目录
第1章iPhone开发环境设置1
1.1安装雪豹操作系统2
1.2安装iPhoneSDK5
1.2.1老版本Xcode3.0安装设置5
1.2.2Lion版本下iOSSDK安装设置7
1.3无证书开发环境Xcode设置9
1.4有证书开发环境Xcode设置13
1.5安装源代码版本管理工具13
1.6安装Wine14
1.7使用Wine安装SourceInsight15
1.8相关网络资源16
第2章Objective—C编程基础17
2.1Objective—C介绍18
2.2第一个iPhone程序18
2.3Objective—C基本类型19
2.3.1id19
2.3.2SEL19
2.3.3BOOL20
2.3.4nil、NULL和NSNull20
2.4常量声明和预处理宏22
2.5使用#import包含头文件24
2.6使用#pragmamark分隔代码块24
2.7Objective—C内存管理:retain和release25
2.8字符串操作28
2.8.1字符串常量28
2.8.2获取子字符串29
2.8.3合并和格式化字符串30
2.8.4分隔字符串31
2.8.5NSString和char*之间的转换31
2.8.6字符串比较32
2.9处理数值对象32
2.10处理日期时间NSDate33
2.11处理NSData类型34
2.12集合操作35
2.12.1数组操作:NSArray和NSMutableArray35
2.12.2字典操作:NSDictionary和NSMutableDictionary45
2.12.3集合操作:NSSet和NSMutableSet49
2.12.4堆栈操作52
2.13面向对象编程:类、实例和消息52
2.13.1类定义52
2.13.2类构造和构析函数53
2.13.3Singleton模式55
2.13.4@class、@protocol前向声明56
2.13.5self和super56
2.13.6实例方法和类方法57
2.13.7对象属性(@property)58
2.13.8静态属性(staticattributes)60
2.14类扩展(ClassCategories)61
2.15Objective—C接口编程63
2.15.1接口编程之@protocol63
2.15.2接口编程之后台线程65
2.15.3接口编程之Notifications68
2.15.4接口编程之NSOperationQueue70
2.15.5接口编程之私有方法72
2.15.6接口编程之静态库隐藏类73
2.15.7接口编程之@protocol封装类74
2.15.8接口稳定性和接口继承76
2.16定时器(NSTimer)编程79
2.17序列化和反序列化80
2.17.1序列化方法之PropertyList80
2.17.2序列化方法之NSKeyedArchiver81
2.17.3序列化方法之CoreData82
2.18Objective—C和C、C++混合编程82
2.19消息和NSInvocation89
2.20方法混合(MethodSwizzling)93
2.21使用NSAssert进行代码调试95
2.22本章总结95
2.23参考书籍96
第3章iPhoneSDK开发基础97
3.1iPhoneSDK介绍98
3.2第一个iPhone界面程序101
3.3iPhone程序启动过程107
3.4iPhone程序生命周期109
3.5掌握iPhone程序通信中心UIApplication和UIApplicationDelegate112
3.6iPhone坐标系统113
3.7UIView层次管理118
3.8触控(Touch)测试122
3.9多点触控(MultiTouch)和物体移动124
3.10UIView旋转和缩放127
3.11UIScrollView编程129
3.12iPhone程序框架131
3.12.1使用UINavigationController组织和管理UIView132
3.12.2使用UITabBarController组织和管理UIView132
3.12.3使用UISplitViewController组织和管理UIView135
3.13旋转屏幕(ScreenRotations)137
3.14掌握UIButton编程140
3.15管理界面字体141
3.16使用UILabel管理界面文本143
3.17管理界面颜色145
3.18界面风格(TRANSITIONINGSTYLES)150
3.19单词排序表格编程151
3.20NSUserDefaults和PropertyList文件152
3.21文件系统和外部资源管理154
3.22简单动画制作157
3.23闪屏制作——程序启动动画159
3.24多行文本输入控件制作161
3.25图片处理164
3.26CoreAudio编程165
3.27UITableView编程167
3.28UISegmentedControl编程169
3.29OpenFlow编程171
3.30UIPageControl编程174
3.31自定义仪表控件177
3.32本章总结182
第4章iPhoneSDK高级编程183
4.1Base64编解码184
4.2WebService和XML数据解析185
4.2.1使用TBXML类解析XML数据185
4.2.2使用SimpleXMLParser类解析XML数据187
4.3JSON数据解析188
4.4掌握SQLite管理用户数据191
4.5缓存(Caching)及CoreData数据管理195
4.6使用AES算法进行数据加解密211
4.7电子商务安全基础——RSA算法和数据加密214
4.7.1开发.NET版本RSA算法库214
4.7.2建立iPhone版本RSA算法库221
4.8自定义用户界面控件制作224
4.8.1ComboBox控件和UIPikerView设计224
4.8.2自定义UIDatePicker制作228
4.9Web和JavaScript高级编程233
4.9.1Web开发环境设置233
4.9.2Phonegap(Cordova)Web程序实例235
4.10本章总结237
第5章iPhone企业应用实例分析239
5.1综合应用概述240
5.2系统介绍240
5.3系统需求和主要用例241
5.4程序处理流程243
5.5主要实现类和相互关系244
5.6程序框架分析246
5.7技术要点分析251
5.7.1异步网络通信251
5.7.2CoreData缓存数据254
5.7.3RSA算法加解密260
5.7.4自定义控件制作260
5.7.5表格控件定制262
5.7.6自定义UIToolbar268
5.7.7目录浏览器制作270
5.7.8文件上传和下载275
5.8本章总结278
第6章iPad软件开发基础279
6.1iPad软件开发介绍280
6.2UISplitViewController编程280
6.3UIPopoverController编程287
6.4定制MPMoviePlayerController进行视频播放290
6.5开发调色板(Palette)控件294
6.6发送邮件296
6.7Google地图编程297
6.8本章总结314
第7章iPad商业软件实例分析315
7.1综合应用概述316
7.2系统介绍316
7.3系统需求和主要用例317
7.4程序处理流程319
7.5主要实现类和相互关系319
7.6程序框架321
7.7技术要点分析333
7.7.1图片分页和滚动显示333
7.7.2动态管理多国语言界面338
7.7.3播放网络视频339
7.8本章总结342
第8章iOS游戏开发基础343
8.1概述344
8.2cocos2d系统介绍344
8.3cocos2d编程基础347
8.3.1第一个cocos2d程序347
8.3.2基本动画351
8.4Box2D物理引擎354
8.4.1核心概念354
8.4.2碰撞检测355
8.5Chipmuck物理引擎359
8.5.1重要概念359
8.5.2物理模拟和碰撞检测361
8.6粒子系统363
8.6.1轨道卫星(OrbitSatellite)364
8.6.2太空陨石(SpaceRocks)365
8.7Web技术实现游戏开发367
8.83D手机游戏开发368
8.9本章总结369
第9章iOS商业游戏实例分析371
9.1概述372
9.2闪回(FlashBack)372
9.3法术的释放(GhostCastle)376
9.3.1GhostCastle中的TileMap管理378
9.3.2cocos2d中的TileMap管理381
9.4甜蜜的梦(SweetDreams)384
9.5毁灭之战(RavagedByWar)391
9.5.1A*算法393
9.5.2毁灭之战中的A*算法实现398
9.6吹吹鱼(PuffPuff)400
9.7本章总结404
第10章iPhone软件发布405
10.1AppStore概述406
10.2iPhone软件发布步骤406
10.3ipa安装包制作410
10.4iOS配置文件和Settings系统编程411
10.5本章总结416
附录417
· · · · · · (
收起)
0 有用 netxfly 2013-04-18 17:03:33
IOS软件开发揭密
0 有用 netxfly 2013-04-18 17:03:33
IOS软件开发揭密