010-62840085 msh@sunitschina.cn 全国30+城市服务网络 · 1000+技术团队

iOS应用开发入门:2012年加入ObjC与Xcode的世界

旭日神州技术团队 · 2012年06月08日 · 技术干货

一、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上架流程

  1. 在Apple Developer网站创建App ID和Provisioning Profile。
  2. 用Archive功能打包IPA。
  3. 在iTunes Connect创建App记录,填写截图、描述、价格。
  4. 提交审核,通常需要1-2周。

2012年App Store审核比现在宽松,但常见的被拒原因包括:功能太少、崩溃、版权图片、隐私政策缺失。

六、我们的第一个iOS项目

2012年我们为一家企业做了内部客户管理App,销售在外出拜访客户时用iPad记录客户信息、查询产品资料。技术要点:

  • 使用UITableView展示客户列表。
  • 用ASIHTTPRequest(2012年主流网络库)与后端API通信。
  • 数据本地缓存使用SQLite(FMDB库封装)。
  • 支持离线浏览,网络恢复后自动同步。

七、总结

iOS开发在2012年是高薪热门方向。Objective-C虽然语法古怪,但一旦理解了消息传递机制,开发效率很高。我们团队从2012年开始具备iOS+Android双平台开发能力,能够为客户提供完整的移动解决方案。

本文关键词:iOS开发,Objective-C,Xcode,App Store,移动开发
← 上一篇(更新)
云计算早期:2012年AWS与国内云服务能为企业做什么
下一篇(更早) →
自动化测试入门:2012年我们如何提升测试效率

相关推荐

准备好开启您的数字化转型之旅了吗?

1000+技术团队 · 5000+企业客户 · 15年行业经验,期待与您合作