一、2012年iOS开发生态
2012年,iOS 5是主流系统版本,Siri、iCloud是新特性。Xcode 4是开发工具,Interface Builder可视化搭建界面。开发语言是Objective-C(Swift要到2014年才发布)。
iOS开发者必须拥有Mac电脑(MacBook或iMac),这一点比Android开发门槛高。2012年一台MacBook Pro约1万元,是不小的硬件投入。
二、开发环境搭建
2.1 安装Xcode
从Mac App Store下载Xcode(2012年Xcode 4.3开始在App Store分发)。Xcode包含了编译器、iOS模拟器、Interface Builder、Instruments性能工具。
2.2 注册开发者账号
要在真机调试和上架App Store,必须加入Apple Developer Program,年费99美元。个人账号和公司账号都可以。
三、Objective-C快速入门
Objective-C是Smalltalk风格的消息发送语法,与C/Java差异很大。
3.1 基本语法
消息发送:[receiver message],相当于receiver.message()。
方法定义:- (void)doSomethingWithArg:(NSString *)arg
内存管理:2012年还是手动引用计数(MRC),需要调用retain、release、autorelease。自动引用计数(ARC)在Xcode 4.2开始支持,但我们项目中还是逐步过渡。
3.2 常见框架
- UIKit:所有UI组件(UIButton、UILabel、UITableView)都在UIKit中。
- Foundation:基础数据类型(NSString、NSArray、NSDictionary)。
- Core Data:本地持久化框架。
四、核心概念
4.1 UIViewController
每个屏幕界面对应一个UIViewController,管理视图的生命周期(viewDidLoad、viewWillAppear等)。
4.2 UITableView
列表是iOS最常用的控件。通过UITableViewDataSource提供数据,UITableViewDelegate处理交互。Cell复用机制与Android的ListView类似。
4.3 委托与代理
Objective-C大量使用delegate模式:把事件回调交给另一个对象处理。例如UITableView的点击事件由delegate实现。
4.4 通知机制
NSNotificationCenter用于全局广播消息,实现松耦合的通信。
五、App上架流程
- 在Apple Developer网站创建App ID和Provisioning Profile。
- 用Archive功能打包IPA。
- 在iTunes Connect创建App记录,填写截图、描述、价格。
- 提交审核,通常需要1-2周。
2012年App Store审核比现在宽松,但常见的被拒原因包括:功能太少、崩溃、版权图片、隐私政策缺失。
六、我们的第一个iOS项目
2012年我们为一家企业做了内部客户管理App,销售在外出拜访客户时用iPad记录客户信息、查询产品资料。技术要点:
- 使用UITableView展示客户列表。
- 用ASIHTTPRequest(2012年主流网络库)与后端API通信。
- 数据本地缓存使用SQLite(FMDB库封装)。
- 支持离线浏览,网络恢复后自动同步。
七、总结
iOS开发在2012年是高薪热门方向。Objective-C虽然语法古怪,但一旦理解了消息传递机制,开发效率很高。我们团队从2012年开始具备iOS+Android双平台开发能力,能够为客户提供完整的移动解决方案。