sunhongyue4500
11/17/2017 - 12:51 AM

iOS学习计划

2017年11月17日

  • 了解类interface的概念,.h和.m文件的基本组成;
  • iOS程序的基本执行流程:包括main入口,AppDelegate的方法执行,controller的执行;
  • 属性的语义以及使用;
  • 了解项目AppDelegate的方法configUI是如何加载视图的

2017年11月18日-2017年11月19日

  • 学习iOS autoLayout自动布局,了解相关API,写一个demo(分别用代码和storyboard实现自动布局)

2017年11月20日

  • 学习iOS MVC以及Model,View,Controller之间的通信方式
  • 学习iOS中的代理模式
  • 学习iOS中的内存管理

2017年11月21日

  • 结合项目EFBPerformanceCalculator.h文件学习iOS中的block
  • 结合项目NavLogPanelViewController.m中的viewDidLoad方法学习iOS的通知以及KVO,顺便了解一下KVC
  • 学习iOS中的TableView,TableViewController,了解UITableViewDelegate, UITableViewDataSource,写一个列表的简单Demo

2017年11月22日

  • 学习类的继承体系,元类,isa指针的概念,参考这张继承图
  • 学习对象初始化相关规则,designate和secondary init方法的区别,写一个简单demo
  • 理解一个视图中多个view,controller的层次关系(superView,parentViewController),如何通过指针找到其中的一个view或controller

2017年11月24日

  • 学习iOS多线程的实现方式(pthread, NSThread, NSOperation, GCD),了解同步异步,串行并行,主线程,更新UI在主线程等概念,常用gcd函数以及功能
  • 总结iOS中对象(实例)的通信方式(属性,持有实例,初始化传入,KVO,通知,代理,block,target-action)

2017年11月25日-2017年11月26日

  • 学习iOS中的分类(Category),扩展(extention)
  • 了解iOS中数据持久化方式,CoreData了解就行
  • 了解copy,mutable copy的区别

2017年11月27日

  • 了解EFB podfile每个pod的功能,github介绍(简单了解),每个pod知道功能就行。
  • 单例模式,会写并理解就行。
  • 参考类EFBAirwayPoint学习枚举的用法
  • 下载BUAA-WG或者原作者的最新版本mousebird-WG,能成功运行并查看AutoTestr以及WhirlyGlobeComponentTester. 因为项目包含子module,使用命令:
git clone --recursive git://github.com/foo/bar.git   // if contain submodule

2017年11月28日 -

  • 完成机场信息跳转