其实还可以换个标题“我从社区消失的这段日子”——苦逼的iOS时光。

几个月前,公司的iOS工程师走啦、走啦、走啦。新的iOS工程师还没有来。 在那个青黄不接的时候,某PM勇敢地站了出来,一下跳进了iOS开发这条深渊。 ————————————————————————————————————

iOS的入门感觉很耗时间,可能是因为没有人带,自学的缘故。 默默地看Apple的文档。

学习的基本里程碑如下:

  1. 新建一个项目、熟悉xcode。耗时巨长。

2.了解常用的framework。 UIKit、Foundation、CoreGraphics、QuartzCore。 这四个是最常用的,就是一堆UI组件库、基本数据类型、一些绘图的方式什么的。

3.AppDelegate是神马?viewDidLoad\viewDidAppear....又是神马?

4.UITabbarController、UINavgationController 两种组织管理ViewController的Controller。

5.strong\week\nonatomic\retain\readonly....都是什么意思、@property、@synthesize是干什么的。还好当年的C++学的不是很烂。

6.Delegate\Notification\Category\NSUserDefaults 都是神马,还好当年年少无知的时候学过C#。

7.乱写。

8.第三方库: AFNetworking:网络请求。

MBProgressHUD:提示框。

EGOTableViewPullRefresh:下拉刷新。

SVSegmentedControl、AKSegmentedControl:长的比较好看的SegmentedControl。

TTTAttributedLabel:支持文本中带#、@、http:// ,虽然对于中文来说BUG挺多的。。。

SDWebImage:从网络加载图片。

JSONKit:json解析。

SMPageControl:比较好看的PageControl。

YLActivityIndicatorView:学习如何写loadingView。

GA:google analytics,挺好用的,不过就是看数据有时候要翻墙。。。

剩下的Weibo\Weixin\Taobao什么的用的时候多去搜搜,有些BUG几个月还没改。

9.证书\Push...一堆乱七八糟的东西请在专业人士指导下完成。

——————————————————————————————————————————

推荐一种学习路径 随便找本iOS、Objective-C2.0的书看一遍。 去搜下ios工程师的面试问题、发现什么不会就去搞懂它。 遇问题上“栈爆网”!!! 找个iOS大牛做指导、没办法写程序是件手艺活,总得有个好师傅。

然后就是不断写、不断重构、写成自己的组件库、然后写应用就变成了拼应用了。 ——————————————————————————————————————

估计过几天新版的果库iPhone2.0客户端就该通过审核了,到时候再来打个广告。^~~~^