Swift CoreData 简单迁移

使用coredata时,常常会遇到数据表变更的情况,这时就需要将数据库迁移,嗯,migrate,否则,会报错,导致 app crash 掉。 如果只是增删实体和属性,可以使用轻量迁移的方法,很简单,复杂的迁移逻辑我还没有遇到,这里不讨论了。 迁移步骤: 选择数据库 .xcdatamodeld 文件 菜单栏 Edit -> add Model Version »

Swift 获取随机字符串

很常用的功能,随手记一下。 代码来自于 https://gist.github.com/szhernovoy/276e69eb90a0de84dd90 各个 Swift 的版本,从中也可以看到 Swift 语法的演变,嗯,蛮蛋疼的,哈哈 Swift 1.0 func randomString(len:Int) -& »

swift 获取手机和 app 信息

有时候我们需要获取到一些用户的信息,包括手机信息和 app 本身的信息,比如手机网络服务商、是否wifi、 app 版本号等。 app 信息 获取 App 信息比较简单,嗯,说的是你写的当前信息,别的app信息肯定是拿不到了。 Apple 提供了一个字典来存储这些信息,嗯,其实大部分是 info.plist 文件里面的内容。 let appInfo = NSBundle. »

UIApplicationDelegate 各方法调用顺序

这里记录一下 UIApplicationDelegate 也就是通常 AppDelegat.swift 文件中各个方法的调用顺序。参考苹果官方文档:UIApplicationDelegate App 状态 首先我们需要了解 App 的几个运行状态: Not running app未运行 Inactive app在前台运行,但并没有接受到事件 Active 正常运行状态 Background 当前屏幕不可见,但并未退出,保持在后台运行 suspended »

Touch ID 验证的时机以及一些小坑

在 app 中启用 Touch ID 其实很简单,无非是使用文档中的方法,但验证的时机却有点儿讲究。 基本用法 应用内本地身份验证,比如像微信的指纹支付,就很简单了,用官方的方法就行了,下面是苹果开发文档中的方法: let myContext = LAContext() let myLocalizedReasonString = <#String explaining why app needs authentication# »