学习资料 - wanshanhu79/Study GitHub Wiki

一、资料

界面交互,大量的开源组件和库:iOS ExamplesCocoa Controls

优秀的、完整的开源 iOS App:Open-Source iOS Apps

不常用的知识点,扩展自己的iOS知识面:NSHipster

大而全,囊括了从开发、调试到发布App Store 的各种学习资料,也包含了博客、书籍、教程、邮件订阅、博客的推荐。Awesome iOS

iOS领域知名开发者,可以通过关注他们的博客、Twitter、GitHub,来了解走在iOS领域前沿开发者的视野和iOS 最新的动向。

开源项目团队

二、图书推荐

Raywenderlich 出版的图书,涉及面广。比如,包含有ARKit、Swift 服务端的 VaporKituralMetal数据结构与算法的 Swift版设计模式Core DataiOS动画Apple 调试和逆向工程RxSwiftRealm2D3D 游戏开发等各个方面。

objc.io 的图书从原理和源代码实现的角度来讲解知识点,比较深入,适合有有一定iOS开发经验的人阅读。

《Objective-C 高级编程》:主要讲的是内存管理、Block、GCD(Grand Central Dispatch)

《程序员的自我修养 - 链接、装载与库》:详细且深入地讲解了硬件、操作系统、线程的知识

《架构整洁之道》:详细分析了架构的目标价值、编程范式、架构设计原则、组件拆分和边界处理。其中,编程范式介绍了结构化编程、面向对象编程、函数式编程等。设计原则包含了开闭原则 OCP、单一职责原则 SRP、里氏替换原则 LSP、接口隔离原则 ISP、依赖反转原则 DIP等等,内容十分丰富。

《编码》、《代码整洁之道》、《代码大全》、《算法》

⚠️ **GitHub.com Fallback** ⚠️