Swift 导览

按照传统,学习 Swift 这门新的编程语言要做的第一件事就是输出 "Hello, world!",而这只要一行代码。

iCloud Container 与 App Group

使用 iCloud 同步的 Core Data 会在本地创建一个数据库副本,可以存储在 App Group 中,方便本地共享,例如在宿主引用与扩展之间,或者同开发者账号下的应用之间。

iCloud Drive, Document-Based App

在 iOS 应用中,使用 CloudKit 存储数据十分方便。当开发者需要存储一些用户文档时,例如照片、文本文件,或自定义的文档类型,可以使用 iCloud Drive 作为文件存储系统。相对于存储在应用的 Documents 目录,iCloud Drive 具有自动同步功能。当使用 iCloud Drive 构建 Document-Based 的应用,需要应用支持 CloudKit 并设置 Info.plist 指定存储位置等;使用 bookmark 获取文件真实路径,通过 NSMetadataItem 查询文件;构建自己的 UIDcoument 之类实现读写操作等。

WWDC20: 更新 iOS 14 pickers, actions 及 menu 等控件

iOS 14 很多原生控件的样式和功能都做了更新,带来了更好的体验,如新的 UIPageControl 特性支持不限数量、自定义背景等,新增的 UIColorPickerViewControllerPHPickerViewController,以及更新后的 UIDatePicker 和 menu 等。

SwiftUI shadow

Text("Shadow").shadow(color: Color.gray, radius: 3, x: 15, y: 20)

UIButton + UIBarButtonItem

当使用 UIButton 做为 customView 创建 UIBarButtonItem 时,调用 setTitle(_, for:) 方法更新按钮文字,会出现截断或显示不全的问题,此时可设置 translatesAutoresizingMaskIntoConstraints = false 即可解决。