title: iOS 开发
tags: [iOS] authors: ahKevinXy description: 如何学习iOS开发 image: https://source.unsplash.com/random?people&35
资源 AweSome
//嵌套视图通过简单的 DSL 也能很好地表现出来。详细的使用说明和代码实现,你可以在这里查看
https://github.com/ming1016/STMAssembleView
架构设计规范
- 单一功能原则:对象功能要单一,不要在一个对象里添加很多功能。
- 开闭原则:扩展是开放的,修改是封闭的。
- 里氏替换原则:子类对象是可以替代基类对象的。
- 接口隔离原则:接口的用途要单一,不要在一个接口上根据不同入参实现多个功能。
- 依赖反转原则:方法应该依赖抽象,不要依赖实例。iOS 开发就是高层业务方法依赖于协议。
LLVM
LLVM的编译过程非常复杂。如果你有兴趣的话,可以通过官方手册查看完整的编译过程。
iOS开发学习资料和书单推荐
iOS 开发往往会涉及界面交互,iOS Examples
和Cocoa Controls
这两个网站收集了大量的开源组件和库,并且进行了非常细致的分类,你能够非常方便地找到适合自己的“轮子”。
上的Open-Source iOS Apps
项目。作者在这个项目中收录了很多优秀的、完整的开源 iOS App,并做了详细分类,还专门标出了上架了 App Store 的开源 iOS App。
AFNetworking
和 Alamofire
的作者 Mattt 维护着一个 NSHipster的网站,主要关注的是一些不常用的 iOS 知识点
Raywenderlich
出版的图书质量都非常不错,可以一步一步教你掌握一些开发知识,内容非常实用,而且这些图书的涉及面广。比如,这些图书包括有 ARKit、Swift 服务端的 Vapor
和 Kitura
、Metal
、数据结构和算法的 Swift 版、设计模式、Core Data、iOS 动画、Apple 调试和逆向工程、RxSwift
、Realm
、2D 和 3D 游戏开发等各个方面。