书籍详情
Swift实战之旅:精通iOS应用开发
作者:(美)Paul Deitel(P.戴特尔),Harvey Deitel(H.戴特尔),Abbey Deitel(A.戴特尔)
出版社:电子工业出版社
出版时间:2016-01-01
ISBN:9787121277818
定价:¥58.00
购买这本书可以去
内容简介
本书通过应用程序例子的方式讲解iOS开发。本书共9章,每章开始都先介绍该应用程序是做什么的,并展示一些相应的截图;然后简单介绍使用到的技术及其架构;最后介绍如何创建应用程序的用户界面和资源文件,展示完整的源代码,并逐一讲解并分析它们。
作者简介
王河云,资深移动开发工程师,目前在iOS开发方面已经有多年的开发经验,也参加了很多这方面的项目研发工作,在移动开发方面很有见地。
目录
目录第1章介绍iOS 8应用程序开发和Swift11简介12iPhone和iPad的销售数据13手势14传感器15辅助功能16iPhone 6和iPhone 6 Plus17关于iOS操作系统的历史和相关特性 171iPhone操作系统172iPhone OS 2:引入了第三方应用程序和应用程序商店173iPhone OS 3174iOS 4175iOS 5176iOS 6177iOS 718iOS 819Apple Watch110应用商店111Objective-C112Swift:苹果公司未来的编程语言1121关键特性1122性能1123避免错误1124Swift标准库1125Swift应用程序和Cocoa框架以及Cocoa Touch框架1126Swift和Objective-C的相互调用1127其他苹果公司的Swift资源113能够只使用Swift吗1131Objective-C程序员利用Swift开发新App1132Objective-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 Builder222标签和图片视图223资源目录和图片集224运行应用程序225辅助功能226国际化23用Xcode创建一个通用应用程序231运行Xcode232工程和应用程序模板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创建Outlet35用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从头开始设计一个Storyboard532UINavigationController类533Storyboard连线(Segues)534UISegmentedControl控件535UISwitch控件536Outlet集合537使用应用程序的主NSBundle获取图片名称列表538使用Grand Central Dispatch 在未来执行任务ⅩⅩⅣ539给视图添加一个动画5310Darwin模块——使用预先定义的C函数5311生成随机数5312介绍Swift的一些特性54创建图形用户界面541创建工程542设计Storyboard543配置视图控制器类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数组的扩展方法shuffle57SettingsViewController类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
猜您喜欢