One Day release

这个 app 真的花了好长时间来写, 这是一个我觉得真正有用的 app ,因为我是个健忘的人,老是忘掉也一些『当时觉得很重要』的事情。 于是就想找个日记的 app,然而现有的都太复杂了,于是就自己写个吧,毕竟可以很好的锻炼一下。 另外一个原因是,每天记录一张自己的照片,想来多年以后回头看也是一件非常有意思的事情。 毕竟,没有谁比自己更在意自己 而且,有些时候,我们并不想把心里话发到朋友圈或者微博。然而,很多时候你又不得不『违心』或者, »

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 »