新書推薦:
《
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
》
售價:NT$
449.0
《
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
》
售價:NT$
449.0
《
金托邦:江湖中的沉重正义
》
售價:NT$
275.0
《
易经今解:释疑·解惑·见微
》
售價:NT$
403.0
《
东欧史(全二册)-“中间地带”的困境
》
售價:NT$
1010.0
《
虚拟资本:金融怎样挪用我们的未来
》
售價:NT$
352.0
《
刻意练习不生气
》
售價:NT$
179.0
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:NT$
500.0
|
內容簡介: |
本书通过应用程序例子的方式讲解iOS开发。本书共9章,每章开始都先介绍该应用程序是做什么的,并展示一些相应的截图;然后简单介绍使用到的技术及其架构;最后介绍如何创建应用程序的用户界面和资源文件,展示完整的源代码,并逐一讲解并分析它们。
|
關於作者: |
王河云,资深移动开发工程师,目前在iOS开发方面已经有多年的开发经验,也参加了很多这方面的项目研发工作,在移动开发方面很有见地。
|
目錄:
|
目录
第1章介绍iOS 8应用程序开发和Swift
11简介
12iPhone和iPad的销售数据
13手势
14传感器
15辅助功能
16iPhone 6和iPhone 6 Plus
17关于iOS操作系统的历史和相关特性
171iPhone操作系统
172iPhone OS 2:引入了第三方应用程序和应用程序商店
173iPhone OS 3
174iOS 4
175iOS 5
176iOS 6
177iOS 7
18iOS 8
19Apple Watch
110应用商店
111Objective-C
112Swift:苹果公司未来的编程语言
1121关键特性
1122性能
1123避免错误
1124Swift标准库
1125Swift应用程序和Cocoa框架以及Cocoa Touch框架
1126Swift和Objective-C的相互调用
1127其他苹果公司的Swift资源
113能够只使用Swift吗
1131Objective-C程序员利用Swift开发新App
1132Objective-C程序员使用Swift增强现有App功能
1133刚开始开发iOS应用程序的Java、C++和C#程序员
1134快速发展的愿景
1135混合Swift和Objective-C代码
114Cocoa Touch框架
115Xcode 6集成开发环境
Swift实战之旅:精通iOS应用开发目录 116面向对象编程回顾
1161把汽车当作一个对象
1162方法和类
1163实例化
1164重用
1165消息和方法调用
1166特性和属性
1167封装和信息隐藏
1168继承
1169协议
11610设计模式
117在iPhone和iPad模拟器上测试小费计算器(Tip Calculator)应用程序
118是什么成就一个伟大的应用程序
119iOS安全
120iOS出版物和论坛
121小结
ⅩⅩ
第2章欢迎应用程序
21介绍
22技术概要
221Xcode和Interface Builder
222标签和图片视图
223资源目录和图片集
224运行应用程序
225辅助功能
226国际化
23用Xcode创建一个通用应用程序
231运行Xcode
232工程和应用程序模板
233创建和配置一个工程
24Xcode的工作台窗口
241导航区域
242编辑区域
243工具区域和查看器
244调试区域
245Xcode工具栏
246工程导航栏
247键盘快捷键
25使用Storyboard创建欢迎应用程序的用户界面
ⅩⅩⅠ
251给应用程序配置横竖屏
252提供应用程序图标
253为应用程序的图片创建一个图片集
254Storyboard概述和Xcode 的工具区域
255添加一个图片视图到用户界面
256用查看器配置图片视图
257添加并配置标签
258使用自动布局支持不同尺寸的屏幕和方向
26运行欢迎应用程序
261在iOS模拟器上测试
262在设备上测试 只有付费苹果公司开发者成员才可以
27为应用程序添加辅助功能
271打开图片视图的辅助功能
272用模拟器的辅助功能查看器配置辅助功能文本
28国际化应用程序
281在翻译过程中锁定用户界面
282导出用户界面的字符串资源
283翻译字符串资源
284导入和翻译字符串资源
285用西班牙语测试应用程序
29小结
第3章小费计算器
31介绍
32技术概览
321Swift语言
322Swift应用程序和Cocoa Touch框架
323在Swift中使用UIKit和Foundation框架
324用Interface Builder创建标签、文本输入框和滑动条
325视图控制器
326在用户界面控件和Swift代码之间建立连接
327视图加载之后运行的任务
328用NSDecimalNumber 做财务计算
329根据特定地区的货币和比率来格式化数字
3210Swift和Objective-C类型之间的桥接
3211Swift操作符重载
3212变量初始化和Swift可选值Optional类型
3213值类型和引用类型
3214代码编辑器中的代码补全提示
33创建应用程序的用户界面
331创建工程
332通过配置Size Classes来设计一个竖屏iPhone应用程序
333添加UI控件
334添加自动布局约束
34用Interface Builder创建Outlet
35用Interface Builder创建行为(Action)
36ViewController类
361import 声明
362ViewController 类定义
363ViewController的@IBOutlet 属性
364ViewController的其他属性
365覆写 UIViewController 的viewDidLoad方法
366ViewController 的calculateTip动作方法
367ViewControllerswift文件中定义的全局工具函数
37小结
ⅩⅩⅡ
第4章Twitter搜索应用程序
41介绍
42测试应用程序
43技术概述
431主-从应用程序模板
432网页视图——在应用程序中展示网页内容
433Swift:数组和字典集合
434NSUserDefaults——为应用程序设置存储本地键-值对
435使用NSUbiquitousKeyValueStore类在iCloud中存储键-值对
436社交框架
437模型-视图-视图控制器(MVC)设计模式
438Swift:遵循协议
439Swift:暴露方法给Cocoa Touch库
4310用于提醒对话框的UIAlertController类
4311长按手势
4312这个应用程序中使用到的iOS设计模式
4313Swift:外部参数名
4314Swift:闭包
44创建应用程序的用户界面
441创建工程
442检查默认的主-从应用程序
443配置主视图和详情视图
444创建模型类
45模型类
451ModelDelegate 协议
452模型类的属性
453Model类的初始化和同步方法
454tagAtIndex、queryForTag、 queryForTagAtIndex方法和数量属性
455deleteSearchAtIndex方法
456moveTagAtIndex方法
457updateUserDefaults方法
458updateSearches方法
459performUpdates方法
4510saveQuery方法
46MasterViewController类
461MasterViewController类的属性和modelDataChanged方法
462awakeFromNib方法
463覆写UIViewController类的viewDidLoad方法和addButtonPressed方法
464tableViewCellLongPressed和displayLongPressOptions方法
465displayAddEditSearchAlert方法
466shareSearch方法
467覆写UIViewController类的prepareForSegue方法
468urlEncodeString方法
469UITableViewDataSource的回调方法
47DetailViewController类
471覆写 UIViewController类的viewDidLoad方法
472覆写 UIViewController 类的 viewDidAppear方法
473覆写 UIViewController 类的viewWillDisappear方法
474UIWebViewDelegate协议方法
48小结
ⅩⅩⅢ
第5章国旗竞猜应用程序
51介绍
52测试国旗竞猜应用程序
53技术预览
531从头开始设计一个Storyboard
532UINavigationController类
533Storyboard连线(Segues)
534UISegmentedControl控件
535UISwitch控件
536Outlet集合
537使用应用程序的主NSBundle获取图片名称列表
538使用Grand Central Dispatch 在未来执行任务
ⅩⅩⅣ
539给视图添加一个动画
5310Darwin模块——使用预先定义的C函数
5311生成随机数
5312介绍Swift的一些特性
54创建图形用户界面
541创建工程
542设计Storyboard
543配置视图控制器类
544为QuizViewController类创建用户界面
545为 QuizViewController类的用户界面设置自动布局
546QuizViewController的 Outlet属性和相关的行为方法
547创建SettingsViewController的用户界面
548SettingsViewController类的Outlet和行为方法
549创建Model类
5410添加国旗图片到应用程序
55Model类
551ModelDelegate协议
552Model类的属性
553Model类的初始化和 regionsChanged 方法
554Model类的计算属性
555Model类的toggleRegion、setNumberOfGuesses和notifyDelegate方法
556Model类的 newQuizCountries方法
56QuizViewController类
561属性
562覆写UIViewController的viewDidLoad方法并介绍settingsChanged和resetQuiz方法
563nextQuestion和countryFromFilename方法
564submitGuess方法
565shakeFlag 方法
566displayQuizResults方法
567覆写 UIViewController 类的prepareForSegue方法
568数组的扩展方法shuffle
57SettingsViewController类
571属性
572覆写 UIViewController 类的viewDidLoad方法
573事件处理和displayErrorDialog方法
574覆写UIViewController的viewWillDisappear方法
58小结
第6章大炮游戏应用程序
61介绍
62测试大炮游戏应用程序
63技术预览
631Xcode游戏模板和 SpriteKit
ⅩⅩⅤ
632使用AVFoundation框架和AVAudioPlayer类给游戏添加声音
633SpriteKit框架类
634SpriteKit的游戏循环和动画帧
635物理
636冲突检测和SKPhysicsContactDelegate协议
637CGGeometry结构体和相关函数
638覆写UIResponder 的touchesBegan方法
639根据屏幕的大小确定游戏元素的大小和速度
6310Swift语言的特性
6311NSLocalizedString函数
64创建工程和类
65GameViewController类
651覆写UIViewController 的viewDidLoad方法
652为什么AVAudioPlayer是全局变量
653删除GameViewControll
|
|