Objective-C和Sprite Kit游戏开发从入门到精通

Objective-C和Sprite Kit游戏开发从入门到精通
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2016-12
版次: 1
ISBN: 9787302453703
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 296页
字数: 472千字
5人买过
  •   《Objective-C和Sprite Kit游戏开发从入门到精通》是一线程序员凝聚自己多年开发经验的结晶之作,深入浅出地讲解Objective-C语言、Foundation框架、Sprite Kit框架,以及其他开发iOS和Mac游戏所需要的基础知识,帮助读者零基础实践iOS和Mac游戏开发。
      本书内容可以分为四个部分,第一部分(第1~5章)介绍如何使用Xcode和Objective-C语言编写程序;第二部分(第6~12章)讨论Foundation框架中常用的开发资源,这些资源不但可以为游戏开发服务,同样也可以应用于各种类型的iOS或OS X应用开发;第三部分(第13~18章)讨论Sprite Kit在游戏开发中的应用;第四部分(第19~23章)讨论游戏开发相关的技术,如网络状态检测、Game Center排行榜、应用内购买等。
      本书内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学习iOS和Mac游戏开发的初学者的教程,也适合作为有一定编程基础的程序员的参考手册。

    第1章准备工作1
    1.1本书内容1
    1.2使用Xcode2
    1.3第一个Objective-C程序4
    1.4获取帮助7
    第2章Objective-C开发基础8
    2.1代码文件9
    2.2注释12
    2.3变量12
    2.4常量13
    2.5整数15
    2.5.1取值范围15
    2.5.2算术运算16
    2.5.3NSLog()函数与格式化输出17
    2.5.4组合运算符17
    2.5.5增量与减量运算18
    2.5.6二进制与位运算18
    2.6浮点数23
    2.7布尔类型24
    2.7.1BOOL类型24
    2.7.2布尔运算25
    2.8字符26
    2.9指针28
    2.10自定义函数29
    2.10.1返回值类型30
    2.10.2函数名30
    2.10.3参数30
    2.10.4参数指针31
    2.11static关键字32
    2.12块(block)33
    2.13枚举35
    2.14结构37
    2.15随机数38
    2.16预处理38
    2.16.1#define和#undef指令39
    2.16.2条件编译指令39
    2.16.3#import指令40
    第3章代码流程控制41
    3.1比较运算41
    3.2条件语句42
    3.2.1if语句42
    3.2.2?:运算符43
    3.3选择语句44
    3.4循环语句46
    3.4.1for语句结构46
    3.4.2while语句结构47
    3.4.3do-while语句结构47
    3.4.4break语句48
    3.4.5continue语句48
    3.5goto语句与标签49
    3.6异常处理49
    第4章面向对象编程51
    4.1面向对象编程基础51
    4.2类与对象53
    4.2.1接口部分53
    4.2.2实现部分54
    4.2.3创建对象(实例化)55
    4.2.4类的成员56
    4.3方法(任务)58
    4.3.1创建方法58
    4.3.2description方法与NSLog()函数61
    4.4属性61
    4.4.1使用@proeprty和@synthesize指令62
    4.4.2使用setter和getter方法63
    4.5初始化方法64
    4.6继承65
    4.6.1成员的访问65
    4.6.2重写属性和方法67
    4.6.3继承关系中的初始化67
    4.7分类69
    4.7.1命名分类70
    4.7.2匿名分类71
    4.8对象复制与传递71
    4.8.1对象的复制71
    4.8.2对象作为参数72
    4.9动态处理类和对象72
    4.9.1对象类型判断72
    4.9.2方法存在判断73
    4.9.3动态调用方法74
    第5章协议75
    5.1创建协议75
    5.2实现协议76
    5.3可选成员77
    5.4实现多个协议78
    5.5
    对象深复制(实现NSCopying
    协议)79
    第6章数组、集合与字典82
    6.1
    C风格数组82
    6.2
    不可变数组(NSArray类型)84
    6.2.1创建NSArray对象84
    6.2.2数字对象(NSNumber类)84
    6.2.3使用NSValue类85
    6.2.4数组成员操作86
    6.2.5保存与载入87
    6.3可变数组(NSMutableArray类型)88
    6.3.1创建NSMutableArray对象89
    6.3.2添加成员89
    6.3.3删除成员90
    6.3.4替换成员90
    6.4集合(Set)91
    6.4.1不可变集合(NSSet类)91
    6.4.2可变集合(NSMutableSet类)92
    6.5字典(NSDictionary)93
    6.5.1创建字典对象93
    6.5.2常用成员93
    6.5.3NSMutableDictionary类94
    第7章字符串96
    7.1C风格字符串96
    7.2不可变字符串(NSString类)97
    7.2.1创建NSString对象97
    7.2.2返回字符数量98
    7.2.3截取子字符串和字符98
    7.2.4大小写转换99
    7.2.5转换为C风格字符串99
    7.2.6字符串比较与匹配100
    7.2.7转换为数值101
    7.2.8保存与读取101
    7.3
    可变字符串(NSMutableString
    类)102
    7.3.1创建NSMutableString对象102
    7.3.2NSMutableString常用成员102
    7.4使用NSURL类103
    第8章本地化字符串105
    8.1判断系统语言类型105
    8.2NSLocalizedString106
    8.3NSLocalizedStringFromTable107
    8.4综合应用108
    第9章日期与时间109
    9.1NSDate类109
    9.1.1获取时间信息110
    9.1.2时间的计算和比较110
    9.2NSDateComponents类111
    9.3NSCalendar类112
    9.4时区与区域设置113
    9.4.1NSTimeZone类113
    9.4.2NSDateFormatter类114
    9.4.3NSLocale类115
    9.5封装CDate类115
    9.5.1初始化方法117
    9.5.2时间、区域和时区118
    9.5.3日期与时间数据119
    9.5.4测试120
    9.6获取中国农历信息120
    9.6.1初始化方法121
    9.6.2年份与名称122
    9.6.3月份与名称123
    9.6.4日期与名称124
    9.6.5属相125
    9.6.6测试125
    第10章文件与目录127
    10.1获取系统信息127
    10.1.1获取文稿目录(Documents)128
    10.1.2获取临时目录与GUID128
    10.1.3更多系统信息129
    10.2NSData与NSMutableData类130
    10.3使用NSFileManager类130
    10.3.1文件或目录是否存在131
    10.3.2复制文件和目录131
    10.3.3删除文件和目录132
    10.3.4移动、重命名文件和目录133
    10.3.5文件与目录的属性133
    10.4文件操作134
    10.4.1读取文件内容134
    10.4.2写入文件134
    10.4.3比较文件内容135
    10.4.4检测文件读写权限135
    10.5目录操作135
    第11章归档137
    11.1归档与解档137
    11.1.1
    实现NSCoding协议137
    11.1.2
    使用NSKeyedArchiver类和
    NSKeyedUnarchiver类139
    11.2利用归档复制对象140
    第12章通知中心与对话框142
    12.1通知中心142
    12.2OSX对话框146
    12.3iOS对话框147
    12.3.1回顾UIAlertView类150
    12.3.2使用UIAlertController类152
    12.3.3iPad中的UIAlertController154
    第13章SpriteKit基础156
    13.1第一个SpriteKit项目156
    13.1.1启动界面159
    13.1.2视图161
    13.1.3创建场景162
    13.2iOS设备与系统信息163
    13.2.1设备类型与iOS版本163
    13.2.2
    屏幕尺寸164
    13.2.3
    封装——创建CApp.h和CApp.m
    文件165
    13.3颜色167
    13.4节点树168
    13.5CoreGraphics171
    13.5.1CGPoint结构171
    13.5.2CGSize结构172
    13.5.3CGRect结构172
    13.5.4CGRectContainsRect()函数172
    13.5.5
    CGRectContainsPoint()函数172
    13.5.6
    CGRectGetMidX()和CGRectGetMidY()
    函数173
    13.6坐标系173
    13.6.1
    位置(position)与锚点
    (anchorPoint)173
    13.6.2
    坐标转换174
    13.7场景切换(SKTransition)174
    13.8游戏循环176
    13.9场景(SKScene)中显示对话框178
    13.10Mac中的SpriteKit项目180
    13.10.1项目初始化180
    13.10.2响应鼠标与键盘181
    13.10.3屏幕与尺寸182
    第14章精灵、纹理与角色控制185
    14.1SKSpriteNode类185
    14.1.1创建精灵节点185
    14.1.2NSBundle类187
    14.1.3组合节点188
    14.2SKTexture类189
    14.2.1截取纹理内容189
    14.2.2精灵动画——翻滚的小行星191
    14.2.3更多的小行星191
    14.3移动与碰撞192
    14.3.1场景初始化193
    14.3.2碰撞检测与游戏状态197
    14.4触摸控制200
    14.4.1触摸响应方法200
    14.4.2控制太空船201
    14.4.3单击202
    14.4.4手势202
    14.5Mac中的太空船207
    14.5.1处理鼠标操作210
    14.5.2处理键盘控制212
    14.5.3在update:方法中处理键盘控制213
    第15章动作与声音播放216
    15.1基本动作类型217
    15.1.1移动217
    15.1.2尺寸与缩放218
    15.1.3显示和隐藏219
    15.1.4旋转220
    15.1.5等待221
    15.2动作的组合221
    15.2.1动作组221
    15.2.2动作序列222
    15.2.3动作重复222
    15.2.4动画动作223
    15.3声音播放223
    15.3.1使用动作播放声音223
    15.3.2使用AVAudioPlayer播放声音224
    15.4动作的使用224
    15.4.1执行动作225
    15.4.2通过键(Key)执行动作225
    15.4.3取消所有动作226
    15.4.4判断节点是否有动作执行226
    15.4.5修改动作速度226
    第16章更多节点类型227
    16.1SKShapeNode228
    16.1.1基本图形节点229
    16.1.2根据路径创建图形节点230
    16.2SKVideoNode231
    16.3SKCropNode232
    16.4SKEffectNode233
    16.5SKEmitterNode与粒子效果234
    16.5.1在Xcode中创建粒子234
    16.5.2下雪场景235
    16.5.3模拟爆炸236
    16.5.4SKEmitterNode类238
    16.6节点的组合240
    第17章SpriteKit游戏常用算法242
    17.1两点距离242
    17.2碰撞测试243
    17.3角度245
    17.4视线246
    17.5躲避障碍物249
    第18章综合测试——Mac版
    坦克大战251
    18.1场景初始化252
    18.1.1创建坦克254
    18.1.2创建敌人254
    18.1.3创建岩石255
    18.2坦克的操作255
    18.2.1坦克的动作256
    18.2.2鼠标和键盘控制257
    18.2.3自动执行258
    18.3敌人的AI259
    18.4处理已发射炮弹261
    18.5自己动手262
    第19章加速计与陀螺仪263
    19.1自动响应264
    19.2调用数据267
    19.3游戏控制方法小结269
    19.3.1触摸屏269
    19.3.2键盘与鼠标270
    第20章网络状态271
    20.1检测网络状态271
    20.2监视网络状态272
    第21章GameCenter排行榜274
    21.1配置排行榜274
    21.2在应用中处理排行榜275
    21.2.1GameCenter登录状态275
    21.2.2提交成绩277
    第22章应用内购买280
    22.1准备测试用户和设备280
    22.2创建App内购买281
    22.3在项目中使用App内购买282
    22.3.1检测访问限制与网络282
    22.3.2执行购买操作285
    22.3.3恢复已购项目287
    22.3.4在场景(SKScene)中执行购买操作287
    22.3.5在场景(SKScene)中执行恢复操作290
    第23章发布到AppStore292
    23.1注册开发者与设备292
    23.2发布准备293
    23.2.1应用图标293
    23.2.2iOS应用截图294
    23.2.3OSX应用截图295
    23.2.4上传应用295
    23.2.5项目审核295

  • 内容简介:
      《Objective-C和Sprite Kit游戏开发从入门到精通》是一线程序员凝聚自己多年开发经验的结晶之作,深入浅出地讲解Objective-C语言、Foundation框架、Sprite Kit框架,以及其他开发iOS和Mac游戏所需要的基础知识,帮助读者零基础实践iOS和Mac游戏开发。
      本书内容可以分为四个部分,第一部分(第1~5章)介绍如何使用Xcode和Objective-C语言编写程序;第二部分(第6~12章)讨论Foundation框架中常用的开发资源,这些资源不但可以为游戏开发服务,同样也可以应用于各种类型的iOS或OS X应用开发;第三部分(第13~18章)讨论Sprite Kit在游戏开发中的应用;第四部分(第19~23章)讨论游戏开发相关的技术,如网络状态检测、Game Center排行榜、应用内购买等。
      本书内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学习iOS和Mac游戏开发的初学者的教程,也适合作为有一定编程基础的程序员的参考手册。

  • 目录:
    第1章准备工作1
    1.1本书内容1
    1.2使用Xcode2
    1.3第一个Objective-C程序4
    1.4获取帮助7
    第2章Objective-C开发基础8
    2.1代码文件9
    2.2注释12
    2.3变量12
    2.4常量13
    2.5整数15
    2.5.1取值范围15
    2.5.2算术运算16
    2.5.3NSLog()函数与格式化输出17
    2.5.4组合运算符17
    2.5.5增量与减量运算18
    2.5.6二进制与位运算18
    2.6浮点数23
    2.7布尔类型24
    2.7.1BOOL类型24
    2.7.2布尔运算25
    2.8字符26
    2.9指针28
    2.10自定义函数29
    2.10.1返回值类型30
    2.10.2函数名30
    2.10.3参数30
    2.10.4参数指针31
    2.11static关键字32
    2.12块(block)33
    2.13枚举35
    2.14结构37
    2.15随机数38
    2.16预处理38
    2.16.1#define和#undef指令39
    2.16.2条件编译指令39
    2.16.3#import指令40
    第3章代码流程控制41
    3.1比较运算41
    3.2条件语句42
    3.2.1if语句42
    3.2.2?:运算符43
    3.3选择语句44
    3.4循环语句46
    3.4.1for语句结构46
    3.4.2while语句结构47
    3.4.3do-while语句结构47
    3.4.4break语句48
    3.4.5continue语句48
    3.5goto语句与标签49
    3.6异常处理49
    第4章面向对象编程51
    4.1面向对象编程基础51
    4.2类与对象53
    4.2.1接口部分53
    4.2.2实现部分54
    4.2.3创建对象(实例化)55
    4.2.4类的成员56
    4.3方法(任务)58
    4.3.1创建方法58
    4.3.2description方法与NSLog()函数61
    4.4属性61
    4.4.1使用@proeprty和@synthesize指令62
    4.4.2使用setter和getter方法63
    4.5初始化方法64
    4.6继承65
    4.6.1成员的访问65
    4.6.2重写属性和方法67
    4.6.3继承关系中的初始化67
    4.7分类69
    4.7.1命名分类70
    4.7.2匿名分类71
    4.8对象复制与传递71
    4.8.1对象的复制71
    4.8.2对象作为参数72
    4.9动态处理类和对象72
    4.9.1对象类型判断72
    4.9.2方法存在判断73
    4.9.3动态调用方法74
    第5章协议75
    5.1创建协议75
    5.2实现协议76
    5.3可选成员77
    5.4实现多个协议78
    5.5
    对象深复制(实现NSCopying
    协议)79
    第6章数组、集合与字典82
    6.1
    C风格数组82
    6.2
    不可变数组(NSArray类型)84
    6.2.1创建NSArray对象84
    6.2.2数字对象(NSNumber类)84
    6.2.3使用NSValue类85
    6.2.4数组成员操作86
    6.2.5保存与载入87
    6.3可变数组(NSMutableArray类型)88
    6.3.1创建NSMutableArray对象89
    6.3.2添加成员89
    6.3.3删除成员90
    6.3.4替换成员90
    6.4集合(Set)91
    6.4.1不可变集合(NSSet类)91
    6.4.2可变集合(NSMutableSet类)92
    6.5字典(NSDictionary)93
    6.5.1创建字典对象93
    6.5.2常用成员93
    6.5.3NSMutableDictionary类94
    第7章字符串96
    7.1C风格字符串96
    7.2不可变字符串(NSString类)97
    7.2.1创建NSString对象97
    7.2.2返回字符数量98
    7.2.3截取子字符串和字符98
    7.2.4大小写转换99
    7.2.5转换为C风格字符串99
    7.2.6字符串比较与匹配100
    7.2.7转换为数值101
    7.2.8保存与读取101
    7.3
    可变字符串(NSMutableString
    类)102
    7.3.1创建NSMutableString对象102
    7.3.2NSMutableString常用成员102
    7.4使用NSURL类103
    第8章本地化字符串105
    8.1判断系统语言类型105
    8.2NSLocalizedString106
    8.3NSLocalizedStringFromTable107
    8.4综合应用108
    第9章日期与时间109
    9.1NSDate类109
    9.1.1获取时间信息110
    9.1.2时间的计算和比较110
    9.2NSDateComponents类111
    9.3NSCalendar类112
    9.4时区与区域设置113
    9.4.1NSTimeZone类113
    9.4.2NSDateFormatter类114
    9.4.3NSLocale类115
    9.5封装CDate类115
    9.5.1初始化方法117
    9.5.2时间、区域和时区118
    9.5.3日期与时间数据119
    9.5.4测试120
    9.6获取中国农历信息120
    9.6.1初始化方法121
    9.6.2年份与名称122
    9.6.3月份与名称123
    9.6.4日期与名称124
    9.6.5属相125
    9.6.6测试125
    第10章文件与目录127
    10.1获取系统信息127
    10.1.1获取文稿目录(Documents)128
    10.1.2获取临时目录与GUID128
    10.1.3更多系统信息129
    10.2NSData与NSMutableData类130
    10.3使用NSFileManager类130
    10.3.1文件或目录是否存在131
    10.3.2复制文件和目录131
    10.3.3删除文件和目录132
    10.3.4移动、重命名文件和目录133
    10.3.5文件与目录的属性133
    10.4文件操作134
    10.4.1读取文件内容134
    10.4.2写入文件134
    10.4.3比较文件内容135
    10.4.4检测文件读写权限135
    10.5目录操作135
    第11章归档137
    11.1归档与解档137
    11.1.1
    实现NSCoding协议137
    11.1.2
    使用NSKeyedArchiver类和
    NSKeyedUnarchiver类139
    11.2利用归档复制对象140
    第12章通知中心与对话框142
    12.1通知中心142
    12.2OSX对话框146
    12.3iOS对话框147
    12.3.1回顾UIAlertView类150
    12.3.2使用UIAlertController类152
    12.3.3iPad中的UIAlertController154
    第13章SpriteKit基础156
    13.1第一个SpriteKit项目156
    13.1.1启动界面159
    13.1.2视图161
    13.1.3创建场景162
    13.2iOS设备与系统信息163
    13.2.1设备类型与iOS版本163
    13.2.2
    屏幕尺寸164
    13.2.3
    封装——创建CApp.h和CApp.m
    文件165
    13.3颜色167
    13.4节点树168
    13.5CoreGraphics171
    13.5.1CGPoint结构171
    13.5.2CGSize结构172
    13.5.3CGRect结构172
    13.5.4CGRectContainsRect()函数172
    13.5.5
    CGRectContainsPoint()函数172
    13.5.6
    CGRectGetMidX()和CGRectGetMidY()
    函数173
    13.6坐标系173
    13.6.1
    位置(position)与锚点
    (anchorPoint)173
    13.6.2
    坐标转换174
    13.7场景切换(SKTransition)174
    13.8游戏循环176
    13.9场景(SKScene)中显示对话框178
    13.10Mac中的SpriteKit项目180
    13.10.1项目初始化180
    13.10.2响应鼠标与键盘181
    13.10.3屏幕与尺寸182
    第14章精灵、纹理与角色控制185
    14.1SKSpriteNode类185
    14.1.1创建精灵节点185
    14.1.2NSBundle类187
    14.1.3组合节点188
    14.2SKTexture类189
    14.2.1截取纹理内容189
    14.2.2精灵动画——翻滚的小行星191
    14.2.3更多的小行星191
    14.3移动与碰撞192
    14.3.1场景初始化193
    14.3.2碰撞检测与游戏状态197
    14.4触摸控制200
    14.4.1触摸响应方法200
    14.4.2控制太空船201
    14.4.3单击202
    14.4.4手势202
    14.5Mac中的太空船207
    14.5.1处理鼠标操作210
    14.5.2处理键盘控制212
    14.5.3在update:方法中处理键盘控制213
    第15章动作与声音播放216
    15.1基本动作类型217
    15.1.1移动217
    15.1.2尺寸与缩放218
    15.1.3显示和隐藏219
    15.1.4旋转220
    15.1.5等待221
    15.2动作的组合221
    15.2.1动作组221
    15.2.2动作序列222
    15.2.3动作重复222
    15.2.4动画动作223
    15.3声音播放223
    15.3.1使用动作播放声音223
    15.3.2使用AVAudioPlayer播放声音224
    15.4动作的使用224
    15.4.1执行动作225
    15.4.2通过键(Key)执行动作225
    15.4.3取消所有动作226
    15.4.4判断节点是否有动作执行226
    15.4.5修改动作速度226
    第16章更多节点类型227
    16.1SKShapeNode228
    16.1.1基本图形节点229
    16.1.2根据路径创建图形节点230
    16.2SKVideoNode231
    16.3SKCropNode232
    16.4SKEffectNode233
    16.5SKEmitterNode与粒子效果234
    16.5.1在Xcode中创建粒子234
    16.5.2下雪场景235
    16.5.3模拟爆炸236
    16.5.4SKEmitterNode类238
    16.6节点的组合240
    第17章SpriteKit游戏常用算法242
    17.1两点距离242
    17.2碰撞测试243
    17.3角度245
    17.4视线246
    17.5躲避障碍物249
    第18章综合测试——Mac版
    坦克大战251
    18.1场景初始化252
    18.1.1创建坦克254
    18.1.2创建敌人254
    18.1.3创建岩石255
    18.2坦克的操作255
    18.2.1坦克的动作256
    18.2.2鼠标和键盘控制257
    18.2.3自动执行258
    18.3敌人的AI259
    18.4处理已发射炮弹261
    18.5自己动手262
    第19章加速计与陀螺仪263
    19.1自动响应264
    19.2调用数据267
    19.3游戏控制方法小结269
    19.3.1触摸屏269
    19.3.2键盘与鼠标270
    第20章网络状态271
    20.1检测网络状态271
    20.2监视网络状态272
    第21章GameCenter排行榜274
    21.1配置排行榜274
    21.2在应用中处理排行榜275
    21.2.1GameCenter登录状态275
    21.2.2提交成绩277
    第22章应用内购买280
    22.1准备测试用户和设备280
    22.2创建App内购买281
    22.3在项目中使用App内购买282
    22.3.1检测访问限制与网络282
    22.3.2执行购买操作285
    22.3.3恢复已购项目287
    22.3.4在场景(SKScene)中执行购买操作287
    22.3.5在场景(SKScene)中执行恢复操作290
    第23章发布到AppStore292
    23.1注册开发者与设备292
    23.2发布准备293
    23.2.1应用图标293
    23.2.2iOS应用截图294
    23.2.3OSX应用截图295
    23.2.4上传应用295
    23.2.5项目审核295

查看详情
相关图书 / 更多
Objective-C和Sprite Kit游戏开发从入门到精通
ObjectiveIELTSAdvancedSelfStudyStudent'sBook[WithCDROM]
Michael Black 著
Objective-C和Sprite Kit游戏开发从入门到精通
Observatory Mansions A Novel
Carey;Edward
Objective-C和Sprite Kit游戏开发从入门到精通
Objectivity
Lorraine Daston 著
Objective-C和Sprite Kit游戏开发从入门到精通
ObservationalCinema:Anthropology,Film,andtheExplorationofSocialLife
Anna Grimshaw 著
Objective-C和Sprite Kit游戏开发从入门到精通
Objectives and Key Results Driving Focus, Alignment, and Engagement with OKRs
Niven;Paul R.;Lamorte;Ben
Objective-C和Sprite Kit游戏开发从入门到精通
Obama:APromiseofChange
David Mendell 著
Objective-C和Sprite Kit游戏开发从入门到精通
ObjectiveCAEStudent'sBook
Felicity O'Dell 著
Objective-C和Sprite Kit游戏开发从入门到精通
Obstetrics:NormalandProblemPregnancies,6thEdition(ObstetricsNormalandProblemPreqnancies)
Steven G. Gabbe、Jennifer R. Niebyl、Henry L. Galan 著
Objective-C和Sprite Kit游戏开发从入门到精通
ObjectiveIeltsAdvancedStudent'sBook[WithCDROM]
Annette Capel 著
Objective-C和Sprite Kit游戏开发从入门到精通
Obi-Wan'sFoe
Jane Mason、Sarah Stephens、Tommy Lee Edwards 著
Objective-C和Sprite Kit游戏开发从入门到精通
ObjectiveKET
Annette Capel 著
Objective-C和Sprite Kit游戏开发从入门到精通
ObjectiveIeltsIntermediateSelfStudyStudent'sBook[WithCDROM]
Michael Black 著