#iOS知识框架
##1.编程语言
Objective-C: 基本语法,对象、消息、运行时,接口与API,协议与分类,内存管理,Block & GCD
Swift:- Apple官方文档
- 《Swifter - 100 个 swift 必备 tips》
C:《C Programming Language》JavaScript:廖雪峰JavaScript教程
##2.操作系统
iOS
Linux常用命令:《Linux命令行大全》
##3.Cocoa Touch框架
UIView生命周期‼️ UIView drawRect方法:Drawing and Printing Guide for iOS‼️ UIViewController‼️ Storyboard & Xib‼️ Core Graphics‼️ CGAffineTransform动画:Motion Design For iOS‼️ Core Animation- 《iOS核心动画高级技巧》
- Core Animation Programming Guide
‼️
Pop Animation‼️ Test CaseFrameworkAutolayout事件处理‼️ 手势识别‼️ responder chain‼️ CALayer重力感应UIApplication和AppDelegate‼️ UITableView‼️ MVVM‼️ 动态化UINavigationController‼️ UIScrollViewUIWebViewCollectionCollections Programming Topics
##4.进阶
-
iOS架构:‼️ -
KVC & KVO -
引用计数 -
Runtime‼️ -
Runloop‼️ 官方文档官方文档翻译RunLoop学习笔记RunLoopWorkDistributioniOS 实时卡顿监控深入理解RunLoopiOS---实例化讲解RunLoop- 关于NSURLConnection的最佳实践可以参考
AFNetworking
-
Hybrid -
沙盒机制 -
AVFoundation -
Core Text -
逆向与安全 -
class dump -
IDA Pro -
Hopper -
iOS Class Guard -
打包和上传
##5.设计模式
《设计模式 - 可复用面向对象软件的基础》
##6.函数式编程
ReactiveCocoa‼️ RxSwift《SICP》
##7.调试工具
CharlesWireshark
Reveal‼️ Instruments‼️
##8.辅助工具
Sketch‼️
xScopeImageOptim马克鳗DashDeploymateFauxPasPaintCode
##9.命令行工具
xcodebuildxcode-select
nomadxctoolfastlane
##10.持续集成
Jenkins
Travis CIBot
##11.测试分发
TestFlight蒲公英iOS开发者账号申请iOS添加测试设备与调试
##12.开源项目
AFNetworking
##13.包管理
CocoaPods
CarthageSwift Package Manager
##14.版本控制
##15.面试
##16.UI 性能优化
Performance TipsiOS 程序性能优化iOS 保持界面流畅的技巧iOS应用性能调优的25个建议和技巧微信读书 iOS 性能优化总结如何加强 iOS 里的列表滚动时的顺畅感?UITableViewCell性能优化AsyncDisplayKit 教程:达到 60 FPS 的滚动帧率AsyncDisplayKit使用详解使用AsyncDisplayKit提升UICollectionView和UITableView的滚动性能AsyncDisplayKit源码分析(一)轮廓梳理使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能AsyncDisplayKit官方文档翻译圆角卡顿刨根问底iOS查看屏幕帧数工具--YYFPSLabeliOS 离屏渲染的研究一行代码,圆角风雨无阻,告别离屏渲染性能损耗iOS 高效添加圆角效果实战讲解使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能
##17.人机交互
##18.缓存
##19.技术博客
##20.开源库
##21.组件化
iOS 组件化方案探索iOS应用架构谈 组件化方案蘑菇街 App 的组件化之路围观神仙打架,反革命工程师《iOS应用架构谈 组件化方案》和蘑菇街Limboy的《蘑菇街 App 的组件化之路》的阅读指导iOS组件化思路-大神博客研读和思考iOS组件化实践方案-LDBusMediator炼就
##22.代码规范
