首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS Swift 技术分享
镜画者
创建于2022-04-12
订阅专栏
分享 iOS 开发过程中的一些技术经验总结,包含 Swift 的使用技巧、框架解析等。
等 10 人订阅
共17篇文章
创建于2022-04-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Swift Rust Kotlin 三种语言的枚举类型比较
本文比较一下 Swift Rust Kotlin 三种语言中枚举用法的异同。 定义比较 基本定义 Swift: Rust: Kotlin: 三种语言都使用 enum 作为关键字
Swift Combine 开发小册 - 2. 基础用法
理解Combine中发布者和订阅者的作用 创建一个发布者以发出数据 创建一个订阅者以接收来自发布者的数据 连接发布者和订阅者以创建数据流
Swift Combine 开发小册 - 1. 介绍
什么是Swift Combine? Swift Combine是由苹果在iOS 13和macOS 10.15中引入的用于Swift响应式编程的强大框架。
Swift 范型可选值与 OC 桥接
Swift 范型类型桥接至 OC 对象时将会做什么处理?nil 传给 OC 还是 nill 吗?本文将以一个小例子进行说明。
多角度体会 Swift 方法派发
我们知道 Swift 有三种方法派发方式:静态派发(直接派发)、VTable 派发(函数表派发)、消息派发。下面我们分别从 SIL 中间语言,以及汇编的角度体会 Swift 的方法派发方式。
WKWebview 中 JS 获得原生代码回调的几种方式
在 WKWebview 的使用过程中,与 JS 的交互是最经典的一个话题,本文讨论如何在 JS 方法中获得原生方法的返回数据。
如何精确显示系统时间
最近做一个时钟功能,需要精确显示系统时间,记录一下实现的方法。 这个方法用于静态展示时间是没有问题的,但是作为时钟展示是有问题的。 例如通过该方法获取的时间为:18:33:50 ,实际上这个时间还有毫秒、微秒等部分。而时钟展示是需要按整点的,比如到整点 50 秒时再跳动到 50…
XCFramework 深度使用(2)-Swift 动态库
本文讨论制作 Swift 动态库类型的 XCFramework. 制作动态库类型的 XCFramework 需要两个步骤:先创建 Archive,再生成 XCFramework 文件。先来生成 Archive 文件,为了调试和发布的需要,我们要生成两个 Archive 文件,分…
XCFramework 深度使用(1)-Swift 静态库
XCFramework 是 Apple 提供的一种新的框架封装格式,从 2019 开始发布,XCFramework 以后应该能作为统一的二进制框架格式,用来替代现有的静态库与动态库格式。这个系列文章我们将来探讨各类框架的制作与使用场景。 本篇文章先看看 Swift 静态库的制作…
Swift 社区开源浮点运算库 Swift Numerics 一瞥
Swift Numerics 库在 2019 年底就开源了,它主要聚焦于浮点数的各类常规计算,下面我们简单看看有些什么内容。 Swift Numerics 抽象了两种数据类型:实数与复数,分别通过 Real 协议和 Complex 结构体来表示,同时 Complex 又是基于 …
一文带你读懂 Swift 社区最新开源的算法库
最近 Swift 社区动作频频,又是登陆 Windows,又是推出底层基础库。现在又推出了 Swift 算法库,现在让我们看看里面到底有什么内容,是否值得现在在生产中应用,面对内容丰富的 raywenderlich/swift-algorithm-club 是否有足够的竞争力呢…
在 StoryBoard 中重用 xib 进行 UI 设计
本文介绍在 storyboard 中使用视图的 xib 文件进行 UI 设计,支持 xib 文件的实时渲染显示。
iOS Swift GCD 开发教程
本教程将带你详细了解 GCD 的概念和用法,通过文中的代码示例和附带的 Github 示例工程,可以进一步加深对这些概念的体会。附带的示例工程是一个完整可运行的 App 项目:DispatchQueueTest,项目地址点此处。本教程提供离线版,阅读体验更佳: HTML 版 、…
Core Data 数据迁移拾遗
首先感谢掘金 猫D 的推荐,很多朋友关注了我,由于刚开始写技术文章,并没有写出什么真正的干货,深感愧疚。 今天讨论的是 Core Data 数据迁移中的一些细节问题,参阅了不少资料,进行了反复的验证,可以说填上了不少坑。 本文讨论的范围仅限于自动触发的自定义迁移情况,其他情况后…
TableView 优化之数据模型优化
每次写 TableView 都是又爱又恨,代码感觉总是很像,但细节不同又借鉴不了。究其原因就是代码没有真正规范和模块化。在参考了几篇文章后,我总结了一个范式,可以很大程度上对 TableView 的编写做到规范化。本文不仅是对 TableView 的总结,同时也是对协议、枚举等…
如何在自定义 Tool Bar 和 Tab Bar 之间切换显示
UITabBarController 结合 UINavigationController、UITableViewController,在 iOS App 的 UI 设计中是比较经典的组合用法,效果可以参考原生电话 App。 本文我们要实现的是,在点击导航栏的按钮后,隐藏 Tab…
如何在 Table View 中添加 3D Touch Peek & Pop 功能
Peek & Pop 在 iPhone 中是很实用的一个硬件相关特色功能,既可以提高操作效率,又有清晰的视觉表达。 Peek & Pop 是两个过程的组合,Peek 代表轻按屏幕激活预览窗口(会不会联想到在电脑中鼠标滑过链接时给出的提示,但这里视觉上更丰富了),Pop 代表继续…