图书介绍
Swift实战之旅 精通iOS应用开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)戴特尔著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121277818
- 出版时间:2016
- 标注页数:282页
- 文件大小:46MB
- 文件页数:307页
- 主题词:程序语言-程序设计
PDF下载
下载说明
Swift实战之旅 精通iOS应用开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 介绍iOS 8应用程序开发和Swift1
1.1 简介1
1.2 iPhone和iPad的销售数据2
1.3 手势2
1.4 传感器3
1.5 辅助功能4
1.6 iPhone 6和iPhone 6 Plus5
1.7 关于iOS操作系统的历史和相关特性5
1.7.1 iPhone操作系统5
1.7.2 iPhone OS 2:引入了第三方应用程序和应用程序商店6
1.7.3 iPhone OS 36
1.7.4 iOS 46
1.7.5 iOS 57
1.7.6 iOS 68
1.7.7 iOS 79
1.8 iOS 810
1.9 Apple Watch11
1.10 应用商店11
1.11 Objective-C12
1.12 Swift:苹果公司未来的编程语言13
1.12.1 关键特性13
1.12.2 性能14
1.12.3 避免错误14
1.12.4 Swift标准库14
1.12.5 Swift应用程序和Cocoa框架以及Cocoa Touch框架15
1.12.6 Swift和Objective-C的相互调用15
1.12.7 其他苹果公司的Swift资源15
1.13 能够只使用Swift吗16
1.13.1 Objective-C程序员利用Swift开发新App16
1.13.2 Objective-C程序员使用Swift增强现有App功能16
1.13.3 刚开始开发iOS应用程序的Java、C++和C#程序员16
1.13.4 快速发展的愿景16
1.13.5 混合Swift和Objective-C代码17
1.14 CocoaTouch框架17
1.15 Xcode 6集成开发环境21
1.16 面向对象编程回顾23
1.16.1 把汽车当作一个对象23
1.16.2 方法和类23
1.16.3 实例化23
1.16.4 重用24
1.16.5 消息和方法调用24
1.16.6 特性和属性24
1.16.7 封装和信息隐藏24
1.16.8 继承24
1.16.9 协议24
1.16.10 设计模式25
1.17 在iPhone和iPad模拟器上测试小费计算器(Tip Calculator)应用程序25
1.18 是什么成就一个伟大的应用程序27
1.19 iOS安全28
1.20 iOS出版物和论坛29
1.21 小结29
第2章 欢迎应用程序31
2.1 介绍31
2.2 技术概要32
2.2.1 Xcode和Interface Builder32
2.2.2 标签和图片视图32
2.2.3 资源目录和图片集33
2.2.4 运行应用程序33
2.2.5 辅助功能33
2.2.6 国际化33
2.3 用Xcode创建一个通用应用程序33
2.3.1 运行Xcode34
2.3.2 工程和应用程序模板34
2.3.3 创建和配置一个工程35
2.4 Xcode的工作台窗口36
2.4.1 导航区域36
2.4.2 编辑区域37
2.4.3 工具区域和查看器37
2.4.4 调试区域37
2.4.5 Xcode工具栏37
2.4.6 工程导航栏38
2.4.7 键盘快捷键38
2.5 使用Storyboard创建欢迎应用程序的用户界面38
2.5.1 给应用程序配置横竖屏38
2.5.2 提供应用程序图标39
2.5.3 为应用程序的图片创建一个图片集41
2.5.4 Storyboard概述和Xcode的工具区域41
2.5.5 添加一个图片视图到用户界面43
2.5.6 用查看器配置图片视图44
2.5.7 添加并配置标签45
2.5.8 使用自动布局支持不同尺寸的屏幕和方向47
2.6 运行欢迎应用程序48
2.6.1 在iOS模拟器上测试48
2.6.2 在设备上测试(只有付费苹果公司开发者成员才可以)49
2.7 为应用程序添加辅助功能50
2.7.1 打开图片视图的辅助功能50
2.7.2 用模拟器的辅助功能查看器配置辅助功能文本51
2.8 国际化应用程序52
2.8.1 在翻译过程中锁定用户界面52
2.8.2 导出用户界面的字符串资源53
2.8.3 翻译字符串资源54
2.8.4 导入和翻译字符串资源54
2.8.5 用西班牙语测试应用程序54
2.9 小结55
第3章 小费计算器57
3.1 介绍57
3.2 技术概览58
3.2.1 Swift语言58
3.2.2 Swift应用程序和CocoaTouch框架58
3.2.3 在Swift中使用UIKit和Foundation框架59
3.2.4 用Interface Builder创建标签、文本输入框和滑动条60
3.2.5 视图控制器60
3.2.6 在用户界面控件和Swift代码之间建立连接60
3.2.7 视图加载之后运行的任务60
3.2.8 用NSDecimalNumber做财务计算61
3.2.9 根据特定地区的货币和比率来格式化数字62
3.2.10 Swift和Objective-C类型之间的桥接62
3.2.11 Swift操作符重载63
3.2.12 变量初始化和Swift可选值(Optional)类型63
3.2.13 值类型和引用类型63
3.2.14 代码编辑器中的代码补全提示64
3.3 创建应用程序的用户界面65
3.3.1 创建工程65
3.3.2 通过配置Size Classes来设计一个竖屏iPhone应用程序66
3.3.3 添加UI控件67
3.3.4 添加自动布局约束71
3.4 用Interface Builder创建Outlet73
3.5 用Interface Builder创建行为(Action)75
3.6 ViewController类77
3.6.1 import声明77
3.6.2 ViewController类定义77
3.6.3 ViewController的@IBOutlet属性78
3.6.4 ViewController的其他属性79
3.6.5 覆写UIViewController的viewDidLoad方法79
3.6.6 ViewController的calculateTip动作方法80
3.6.7 ViewController.swift文件中定义的全局工具函数83
3.7 小结84
第4章 Twitter搜索应用程序86
4.1 介绍86
4.2 测试应用程序87
4.3 技术概述93
4.3.1 主-从应用程序模板93
4.3.2 网页视图——在应用程序中展示网页内容93
4.3.3 Swift:数组和字典集合93
4.3.4 NSUserDefaults——为应用程序设置存储本地键-值对95
4.3.5 使用NSUbiquitousKeyValueStore类在iCloud中存储键-值对95
4.3.6 社交框架96
4.3.7 模型-视图-视图控制器(MVC)设计模式96
4.3.8 Swift:遵循协议97
4.3.9 Swift:暴露方法给CocoaTouch库97
4.3.10 用于提醒对话框的UIAlertController类97
4.3.11 长按手势98
4.3.12 这个应用程序中使用到的iOS设计模式98
4.3.13 Swift:外部参数名99
4.3.14 Swift:闭包99
4.4 创建应用程序的用户界面101
4.4.1 创建工程101
4.4.2 检查默认的主-从应用程序101
4.4.3 配置主视图和详情视图103
4.4.4 创建模型类103
4.5 模型类104
4.5.1 ModelDelegate协议104
4.5.2 模型类的属性104
4.5.3 Model类的初始化和同步方法105
4.5.4 tagAtIndex、queryForTag、queryForTagAtIndex方法和数量属性107
4.5.5 deleteSearchAtIndex方法108
4.5.6 moveTagAtIndex方法109
4.5.7 updateUserDefaults方法109
4.5.8 updateSearches方法110
4.5.9 perfonnUpdates方法111
4.5.10 saveQuery方法112
4.6 MasterViewController类112
4.6.1 MasterViewController类的属性和modelDataChanged方法112
4.6.2 awakeFromNib方法113
4.6.3 覆写UIViewController类的viewDidLoad方法和addButtonPressed方法114
4.6.4 tableViewCellLongPressed和displayLongPressOptions方法115
4.6.5 displayAddEditSearchAlert方法117
4.6.6 shareSearch方法119
4.6.7 覆写UIViewController类的prepareForSegue方法120
4.6.8 urlEncodeString方法121
4.6.9 UITableViewDataSource的回调方法121
4.7 DetailViewController类124
4.7.1 覆写UIViewController类的viewDidLoad方法125
4.7.2 覆写UIViewController类的viewDidAppear方法125
4.7.3 覆写UIViewController类的viewWillDisappear方法125
4.7.4 UIWebViewDelegate协议方法126
4.8 小结126
第5章 国旗竞猜应用程序128
5.1 介绍128
5.2 测试国旗竞猜应用程序130
5.3 技术预览132
5.3.1 从头开始设计一个Storyboard132
5.3.2 UINavigationController类132
5.3.3 Storyboard连线(Segues)132
5.3.4 UISegmentedControl控件133
5.3.5 UISwitch控件133
5.3.6 Outlet集合133
5.3.7 使用应用程序的主NSBundle获取图片名称列表133
5.3.8 使用Grand Central Dispatch在未来执行任务133
5.3.9 给视图添加一个动画134
5.3.10 Darwin模块——使用预先定义的C函数134
5.3.11 生成随机数134
5.3.12 介绍Swift的一些特性135
5.4 创建图形用户界面137
5.4.1 创建工程137
5.4.2 设计Storyboard137
5.4.3 配置视图控制器类139
5.4.4 为QuizViewController类创建用户界面139
5.4.5 为QuizViewController类的用户界面设置自动布局141
5.4.6 QuizViewController的Outlet属性和相关的行为方法141
5.4.7 创建SettingsViewController的用户界面141
5.4.8 SettingsViewController类的Outlet和行为方法143
5.4.9 创建Model类143
5.4.10 添加国旗图片到应用程序143
5.5 Model类143
5.5.1 ModelDelegate协议144
5.5.2 Model类的属性144
5.5.3 Model类的初始化和regionsChanged方法145
5.5.4 Model类的计算属性147
5.5.5 Model类的toggleRegion、setNumberOfGuesses和notifyDelegate方法147
5.5.6 Model类的newQuizCountries方法148
5.6 QuizViewController类149
5.6.1 属性149
5.6.2 覆写UIViewController的viewDidLoad方法并介绍settingsChanged和resetQuiz方法150
5.6.3 nextQuestion和countryFromFilename方法151
5.6.4 submitGuess方法153
5.6.5 shakeFlag方法154
5.6.6 displayQuizResults方法155
5.6.7 覆写UIViewController类的prepareForSegue方法156
5.6.8 数组的扩展方法shuffle156
5.7 SettingsViewController类157
5.7.1 属性157
5.7.2 覆写UIViewController类的viewDidLoad方法158
5.7.3 事件处理和displayErrorDialog方法158
5.7.4 覆写UIViewController的viewWillDisappear方法160
5.8 小结160
第6章 大炮游戏应用程序162
6.1 介绍162
6.2 测试大炮游戏应用程序164
6.3 技术预览165
6.3.1 Xcode游戏模板和SpriteKit165
6.3.2 使用AVFoundation框架和AVAudioPlayer类给游戏添加声音166
6.3.3 SpriteKit框架类166
6.3.4 SpriteKit的游戏循环和动画帧167
6.3.5 物理168
6.3.6 冲突检测和SKPhysicsContactDelegate协议168
6.3.7 CGGeometry结构体和相关函数169
6.3.8 覆写UIResponder的touchesBegan方法169
6.3.9 根据屏幕的大小确定游戏元素的大小和速度170
6.3.10 Swift语言的特性170
6.3.11 NSLocalizedString函数170
6.4 创建工程和类171
6.5 GameViewController类172
6.5.1 覆写UIViewController的viewDidLoad方法173
6.5.2 为什么AVAudioPlaye是全局变量174
6.5.3 删除GameViewController类中自动生成的方法174
6.6 拦截器类175
6.6.1 BlockerSize枚举和拦截器类的属性175
6.6.2 拦截器的初始化方法175
6.6.3 startMoving、playHitSound和blockerTimePenalty方法178
6.7 目标(Target)类178
6.7.1 TargetSize和TargetColor枚举类179
6.7.2 目标类的属性179
6.7.3 目标类的初始化180
6.7.4 startMoving、playHitSound和targetTimeBonus方法181
6.8 大炮类181
6.8.1 大炮类的属性181
6.8.2 大炮类的初始化182
6.8.3 rotateToPointAndFire方法183
6.8.4 fireCannonball和createCannonball方法184
6.9 游戏场景类185
6.9.1 CollisionCategory结构体186
6.9.2 场景类的定义以及它的相关属性186
6.9.3 覆写SKScene类的didMoveToView方法187
6.9.4 createLabels方法189
6.9.5 SKPhysicsContactDelegate协议的didBeginContact和支持方法190
6.9.6 覆写UIResponder的touchesBegan方法192
6.9.7 覆写SKScene的update和gameOver方法192
6.10 GameOverScene类194
6.11 可编程的国际化196
6.12 小结199
第7章 涂鸦应用程序201
7.1 介绍201
7.2 测试涂鸦应用程序202
7.3 技术总览205
7.3.1 用UIView的子类,drawRect方法、UIBezierPath类和UIKit图形系统来进行绘图205
7.3.2 处理多点触摸事件206
7.3.3 监听移动事件206
7.3.4 将绘制作为一个图片进行显示207
7.3.5 Storyboard加载初始化207
7.4 创建应用程序的用户界面和添加自定义类207
7.4.1 创建工程207
7.4.2 创建初始化视图控制器的用户界面208
7.4.3 创建颜色视图控制器的用户界面209
7.4.4 创建画笔视图控制器的用户界面211
7.4.5 添加涂鸦类212
7.5 ViewController类212
7.5.1 ViewController类的定义、属性和委托方法212
7.5.2 覆写UIViewController类的prepareForSeque方法213
7.5.3 ViewController类的undoButtonPressed、clearButtonPressed和displayEraseDialog方法214
7.5.4 覆写UIResponder的motionEnded方法215
7.5.5 ViewController类的actionButtonPressed方法215
7.6 Squiggle类216
7.7 DoodleView类217
7.7.1 DoodleView的属性217
7.7.2 DoodleView的初始化方法217
7.7.3 DoodleView类的undo和clear方法217
7.7.4 覆写UIView的drawRect方法218
7.7.5 覆写UIResponder类的处理触摸事件的方法218
7.7.6 DoodleView的图片计算属性220
7.8 ColorViewController类221
7.8.1 ColorViewControllerDelegate协议和ColorViewController类的开始部分221
7.8.2 覆写UIViewController类的viewDidLoad方法222
7.8.3 ColorViewController的colorChanged和done方法222
7.9 StrokeViewController类223
7.9.1 UIView的SampleLineView子类223
7.9.2 StrokeViewControllerDelegate协议和StrokeViewController类的开始部分224
7.9.3 覆写UIViewController类的viewDidLoad方法224
7.9.4 StrokeViewController类的lineWidthChanged和done方法225
7.10 小结225
第8章 地址簿应用程序227
8.1 介绍227
8.2 测试地址簿应用程序229
8.3 技术预览231
8.3.1 添加Core Data支持231
8.3.2 数据模型和Xcode的数据模型编辑器232
8.3.3 Core Data框架的类和协议232
8.3.4 UITableViewController的单元格样式232
8.3.5 包含静态单元格的UITableViewController233
8.3.6 监听表示键盘显示和隐藏的通知233
8.3.7 通过编程的方式来滑动一个UITableView233
8.3.8 UITextFieldDelegate协议的相关方法233
8.4 创建工程并配置数据模型233
8.4.1 创建工程233
8.4.2 编辑数据模型234
8.4.3 生成NSManagedObject的子类联系人类235
8.5 创建用户界面236
8.5.1 自定义MasterViewController类236
8.5.2 自定义DetailViewController类237
8.5.3 添加AddEditViewController类237
8.5.4 添加InstructionsViewController类238
8.6 MasterViewController类239
8.6.1 MasterViewController类、属性和awakeFromNib方法239
8.6.2 覆写UIViewController类的viewWillAppear方法和displayFirstContact-OrInstruction方法240
8.6.3 覆写UIViewController类的viewDidLoad方法241
8.6.4 覆写UIViewController类的prepareForSegue方法242
8.6.5 AddEditTableViewControllerDelegate协议的didSaveContact方法243
8.6.6 DetailViewControllerDelegate协议的didEditContact方法244
8.6.7 displayError方法245
8.6.8 UITableViewDelegate协议的相关方法245
8.6.9 自动生成的NSFetchedResultsController对象和NSFetchedResults ControllerDelegate协议的相关方法247
8.7 DetailViewController类249
8.7.1 DetailViewControllerDelegate协议249
8.7.2 DetailViewController类的属性250
8.7.3 覆写UIViewController类的viewDidLoad和displayContact方法251
8.7.4 AddEditTableViewControllerDelegate协议的didSaveContact方法251
8.7.5 覆写UIViewController类的prepareForSegue方法252
8.8 AddEditTableViewController类252
8.8.1 AddEditTableViewControllerDelegate协议252
8.8.2 AddEditTableViewController类的属性253
8.8.3 覆写UIViewController类的viewWillAppear和viewWillDisappear方法254
8.8.4 覆写UIViewController类的viewDidLoad方法255
8.8.5 keyboardWillShow和keyboardWillHide方法255
8.8.6 UITextFieldDelegate协议的textFieldShouldRetum方法256
8.8.7 返回值为@IBAction的saveButtonPressed方法257
8.9 AppDelegate类258
8.9.1 UIApplicationDelegate协议的application:didFinishLaunchingWithOptions:方法258
8.9.2 UISplitViewControllerDelegate协议的相关方法258
8.9.3 支持应用程序的Core Data功能的一些属性和方法259
8.10 小结259
第9章 应用商店和应用业务问题261
9.1 介绍261
9.2 iOS开发者计划:为了测试和提交应用程序,设置用户的开发者账号262
9.2.1 设置你的开发者团队262
9.2.2 为测试应用程序配置一个设备263
9.2.3 使用TestFlight进行Beta测试264
9.2.4 创建明确的应用程序ID264
9.3 iOS人机界面指南265
9.4 通过iTunes Connect提交应用程序266
9.5 给应用程序定价:收费还是免费268
9.5.1 付费的应用程序269
9.5.2 免费的应用程序269
9.6 应用程序如何赚钱270
9.6.1 使用应用内购买来销售虚拟商品270
9.6.2 应用内广告服务iAd272
9.6.3 App Bundles272
9.6.4 为企业开发定制应用程序272
9.7 用iTunes Connect管理应用程序273
9.8 iTunes Connect需要的一些信息274
9.9 iTunes Connect开发者指南:提交应用程序到苹果公司的步骤275
9.10 推广应用程序276
9.11 其他一些流行的移动应用平台280
9.12 跨平台的应用程序开发工具280
9.13 小结281
热门推荐
- 2294175.html
- 2043947.html
- 3770734.html
- 3797691.html
- 1663367.html
- 1235846.html
- 3440126.html
- 303275.html
- 408330.html
- 2125345.html
- http://www.ickdjs.cc/book_2819546.html
- http://www.ickdjs.cc/book_1626035.html
- http://www.ickdjs.cc/book_846811.html
- http://www.ickdjs.cc/book_1999478.html
- http://www.ickdjs.cc/book_2017775.html
- http://www.ickdjs.cc/book_1257930.html
- http://www.ickdjs.cc/book_3264066.html
- http://www.ickdjs.cc/book_1411566.html
- http://www.ickdjs.cc/book_1523462.html
- http://www.ickdjs.cc/book_1720611.html