跳到主要内容

ios

· 阅读需 3 分钟

title: iOS 开发

tags: [iOS] authors: ahKevinXy description: 如何学习iOS开发 image: https://source.unsplash.com/random?people&35


资源 AweSome

  1. 戴铭
//嵌套视图通过简单的 DSL 也能很好地表现出来。详细的使用说明和代码实现,你可以在这里查看
https://github.com/ming1016/STMAssembleView

架构设计规范

  1. 单一功能原则:对象功能要单一,不要在一个对象里添加很多功能。
  2. 开闭原则:扩展是开放的,修改是封闭的。
  3. 里氏替换原则:子类对象是可以替代基类对象的。
  4. 接口隔离原则:接口的用途要单一,不要在一个接口上根据不同入参实现多个功能。
  5. 依赖反转原则:方法应该依赖抽象,不要依赖实例。iOS 开发就是高层业务方法依赖于协议。

LLVM

LLVM的编译过程非常复杂。如果你有兴趣的话,可以通过官方手册查看完整的编译过程。

iOS开发学习资料和书单推荐

iOS 开发往往会涉及界面交互,iOS ExamplesCocoa Controls这两个网站收集了大量的开源组件和库,并且进行了非常细致的分类,你能够非常方便地找到适合自己的“轮子”。

上的Open-Source iOS Apps项目。作者在这个项目中收录了很多优秀的、完整的开源 iOS App,并做了详细分类,还专门标出了上架了 App Store 的开源 iOS App。

AFNetworkingAlamofire 的作者 Mattt 维护着一个 NSHipster的网站,主要关注的是一些不常用的 iOS 知识点

Raywenderlich出版的图书质量都非常不错,可以一步一步教你掌握一些开发知识,内容非常实用,而且这些图书的涉及面广。比如,这些图书包括有 ARKit、Swift 服务端的 VaporKituraMetal、数据结构和算法的 Swift 版、设计模式、Core Data、iOS 动画、Apple 调试和逆向工程、RxSwiftRealm、2D 和 3D 游戏开发等各个方面。