| 2018-03-31Swift 初始化因为自己是直接从 Swift 进入的 iOS 开发,Swift 与 Objective-C 初始化的对比就不多提了。感觉上 Swift 初始化的方式像 Java,自己也只这样套着 Java 去理解,但也发现了不相同的地方。 初始化顺序class Blog: NSObject { let param: String override init() { }} 这里有条错误 error: property 'sel ...
| 2018-03-29iOS Safe Area 我所知道的全部在 iOS 7 Apple 在 UIViewController 中引入了 topLayoutGuide 和 bottomLayoutGuide 属性来描述没有被覆盖(status bar, navigation bar, toolbar, tab bar, etc.)屏幕的区域。在 iOS 11 中,Apple 已经弃用了这些属性,并引入了 safe area。Apple 建议我们不要在 safe area 操作,在 iOS 11 中,当在 iOS App 中定位视图时,你 ...
| 2018-03-27UITableViewCell 自适应 UITextView 高度使用 Auto Layout 让 UITableViewCell 自适应 UITextView 高度,效果演示: 99-projects-of-swift/029-tableviewcell-self-adaption 预备步骤 给 textView 上下左右建立相对于 cell 的约束 取消 textView 的 Scrolling Enabled 设置 tableView 估算高度 tableView.estimatedRowHeight = 70 设置 ...
| 2018-03-15【译】iOS 单元测试和 UI 测试入门教程原文链接:iOS Unit Testing and UI Testing Tutorial - Ray Wenderlich 编写测试并不迷人 (glamorous),但是既然测试能让你闪闪发光 (sparkling) 的应用程序变成 (from turning into) 一堆乱七八糟的垃圾,那么说明测试是必要的。如果你正在阅读 iOS 单元测试和 UI 测试入门教程,那么你已经知道 应该 为代码和 UI 编写测试,但是你不知道如何在 Xcode 中进行测试。 也行 ...
| 2018-01-19【Git 权威指南】读书笔记 - 协同模型主要内容:【Git 协同模型】 经典 Git 协同模型集中式协同模型可以像集中式版本控制系统那样使用 Git,在一个大家都可以访问到的服务器上架设 Git 服务器,每个人从该服务器克隆代码,本地提交推送到服务器上。 金字塔式协同模型虽然理论上每个开发者的版本库都是平等的,但是会有一个公认的权威的版本库,这个版本库由一个或者多个核心开发者负责维护(具有推送的权限)。 开源社区逐渐发展出金字塔模型,而这也是必然之选。 Topgit 协同模型 笔者注:Topgit 是否已经过时 ...
| 2018-01-17【Git 权威指南】读书笔记 - 和声主要内容:【Git 协议与工作协同】、【冲突解决】、【Git 里程碑】、【Git 分支】、【远程版本库】、【补丁文件交互】 Git 协议与工作协同Git 支持的协议SSH、GIT、HTTP、HTTPS、FTP、FTPS、RSYNC 及前面已经看到的本地协议。 SSH 协议: ssh://[user@]example.com[:port]/path/to/repo.git/[user@]example.com:path/to/repo.git/ GIT 协议,最常用的只读协议 ...
| 2018-01-17R.swift 强类型引用资源文件R.swift 获取强类型、自动编译的图片、字体、segues 等资源。 以避免无法编译时检查 字符串 的形式引用资源所导致的错误。 let icon = UIImage(named: "settings-icon")let font = UIFont(name: "San Francisco", size: 42)let color = UIColor(named: "indictator highlight")l ...
| 2018-01-12Xcode 不知名的实用技巧状态栏HelpSearch 框可以很方便的检索到相关的设置项。 Navigator⌘ 1 .. ⌘ 7 可以切换窗口。 Show the Symbol navigator在类不多时,可以方便看所有类的结构,类多时时使用下面的 filter 功能。 Show the Breakpoint navigator点击右下角 + 选择 Exception Breakpoint..,可以在添加更明确的报错点,可以选择语言是 obj-c 还是 Swfit。 Utilitie ...
review | 2017-12-31回顾 20172017 关键词:Birds、离职、狼人杀、白洋淀、iOS、自如。 BirdsBirds 是自己编写时间最长的一个 Web 项目。项目接手、改版、重构、迭代、盈利,上半年每天工作都是面对它。 Birds 良好的表现与需求互相推动,这点很重要,假如有需求而项目没有成长,或项目成长没了需求,对工程来说都只能是纸上谈兵、无事可做。项目中的规范的重要性,无论是代码还是数据库,只要项目不是夭折终将显现,对于规范性我绝不会开倒车,做任何妥协,种种经历只说明:这里欠的东西总会还。如 ...