怎么利用xcode9 swift开发swift应用程序

Swift实战之旅:精通iOS应用开发([美] Paul Deitel)【电子书籍下载 epub txt pdf doc 】
书籍作者:
[美] Paul Deitel
书籍出版:
电子工业出版社
书籍页数:
书籍ISBN:
书籍人气:
推荐指数:
Swift实战之旅:精通iOS应用开发内容简介本书通过应用程序例子的方式讲解iOS开发。本书共9章,每章开始都先介绍该应用程序是做什么的,并展示一些相应的截图;然后简单介绍使用到的技术及其架构;最后介绍如何创建应用程序的用户界面和资源文件,展示完整的源代码,并逐一讲解并分析它们。
作者简介王河云,资深移动开发工程师,目前在iOS开发方面已经有多年的开发经验,也参加了很多这方面的项目研发工作,在移动开发方面很有见地。
目录第1章介绍iOS 8应用程序开发和Swift1?1简介1?2iPhone和iPad的销售数据1?3手势1?4传感器1?5辅助功能1?6iPhone 6和iPhone 6 Plus1?7关于iOS操作系统的历史和相关特性 1?7?1iPhone操作系统1?7?2iPhone OS 2:引入了第三方应用程序和应用程序商店1?7?3iPhone OS 31?7?4iOS 41?7?5iOS 51?7?6iOS 61?7?7iOS 71?8iOS 81?9Apple Watch1?10应用商店1?11Objective-C1?12Swift:苹果公司未来的编程语言1?12?1关键特性1?12?2性能1?12?3避免错误1?12?4Swift标准库1?12?5Swift应用程序和Cocoa框架以及Cocoa Touch框架1?12?6Swift和Objective-C的相互调用1?12?7其他苹果公司的Swift资源1?13能够只使用Swift吗1?13?1Objective-C程序员利用Swift开发新App1?13?2Objective-C程序员使用Swift增强现有App功能1?13?3刚开始开发iOS应用程序的Java、C++和C#程序员1?13?4快速发展的愿景1?13?5混合Swift和Objective-C代码1?14Cocoa Touch框架1?15Xcode 6集成开发环境Swift实战之旅:精通iOS应用开发 1?16面向对象编程回顾1?16?1把汽车当作一个对象1?16?2方法和类1?16?3实例化 1?16?4重用1?16?5消息和方法调用1?16?6特性和属性1?16?7封装和信息隐藏1?16?8继承1?16?9协议1?16?10设计模式1?17在iPhone和iPad模拟器上测试小费计算器(Tip Calculator)应用程序1?18是什么成就一个伟大的应用程序1?19iOS安全1?20iOS出版物和论坛1?21小结ⅩⅩ第2章欢迎应用程序2?1介绍2?2技术概要2?2?1Xcode和Interface Builder2?2?2标签和图片视图2?2?3资源和图片集2?2?4运行应用程序2?2?5辅助功能2?2?6国际化2?3用Xcode创建一个通用应用程序2?3?1运行Xcode2?3?2工程和应用程序模板2?3?3创建和配置一个工程2?4Xcode的工作台窗口2?4?1导航区域2?4?2编辑区域 2?4?3工具区域和查看器2?4?4调试区域2?4?5Xcode工具栏 2?4?6工程导航栏2?4?7键盘快捷键2?5使用Storyboard创建欢迎应用程序的用户界面ⅩⅩⅠ2?5?1给应用程序配置横竖屏2?5?2提供应用程序图标2?5?3为应用程序的图片创建一个图片集 2?5?4Storyboard概述和Xcode 的工具区域2?5?5添加一个图片视图到用户界面2?5?6用查看器配置图片视图2?5?7添加并配置标签2?5?8使用自动布局支持不同尺寸的屏幕和方向 2?6运行欢迎应用程序2?6?1在iOS模拟器上测试2?6?2在设备上测试 (只有付费苹果公司开发者成员才可以)2?7为应用程序添加辅助功能2?7?1打开图片视图的辅助功能 2?7?2用模拟器的辅助功能查看器配置辅助功能文本2?8国际化应用程序2?8?1在翻译过程中锁定用户界面2?8?2导出用户界面的字符串资源2?8?3翻译字符串资源2?8?4导入和翻译字符串资源2?8?5用西班牙语测试应用程序2?9小结第3章小费计算器3?1介绍3?2技术概览3?2?1Swift语言3?2?2Swift应用程序和Cocoa Touch框架3?2?3在Swift中使用UIKit和Foundation框架3?2?4用Interface Builder创建标签、文本输入框和滑动条3?2?5视图控制器3?2?6在用户界面控件和Swift代码之间建立连接3?2?7视图加载之后运行的任务3?2?8用NSDecimalNumber 做财务计算 3?2?9根据特定地区的货币和比率来格式化数字3?2?10Swift和Objective-C类型之间的桥接3?2?11Swift操作符重载3?2?12变量初始化和Swift可选值(Optional)类型3?2?13值类型和引用类型3?2?14代码编辑器中的代码补全提示3?3创建应用程序的用户界面3?3?1创建工程3?3?2通过配置Size Classes来设计一个竖屏iPhone应用程序3?3?3添加UI控件3?3?4添加自动布局约束3?4用Interface Builder创建Outlet3?5用Interface Builder创建行为(Action)3?6ViewController类3?6?1import 声明3?6?2ViewController 类定义3?6?3ViewController的@IBOutlet 属性3?6?4ViewController的其他属性3?6?5覆写 UIViewController 的viewDidLoad方法3?6?6ViewController 的calculateTip动作方法3?6?7ViewController?swift文件中定义的全局工具函数3?7小结ⅩⅩⅡ第4章Twitter搜索应用程序4?1介绍4?2测试应用程序4?3技术概述4?3?1主-从应用程序模板4?3?2网页视图――在应用程序中展示网页内容4?3?3Swift:数组和字典集合 4?3?4NSUserDefaults――为应用程序设置存储本地键-值对4?3?5使用NSUbiquitousKeyValueStore类在iCloud中存储键-值对 4?3?6社交框架4?3?7模型-视图-视图控制器(MVC)设计模式4?3?8Swift:遵循协议4?3?9Swift:暴露方法给Cocoa Touch库4?3?10用于提醒对话框的UIAlertController类4?3?11长按手势4?3?12这个应用程序中使用到的iOS设计模式4?3?13Swift:外部参数名4?3?14Swift:闭包4?4创建应用程序的用户界面4?4?1创建工程4?4?2检查默认的主-从应用程序4?4?3配置主视图和详情视图4?4?4创建模型类4?5模型类4?5?1ModelDelegate 协议4?5?2模型类的属性4?5?3Model类的初始化和同步方法4?5?4tagAtIndex、queryForTag、 queryForTagAtIndex方法和数量属性4?5?5deleteSearchAtIndex方法4?5?6moveTagAtIndex方法4?5?7updateUserDefaults方法4?5?8updateSearches方法4?5?9performUpdates方法4?5?10saveQuery方法4?6MasterViewController类4?6?1MasterViewController类的属性和modelDataChanged方法4?6?2awakeFromNib方法4?6?3覆写UIViewController类的viewDidLoad方法和addButtonPressed方法4?6?4tableViewCellLongPressed和displayLongPressOptions方法4?6?5displayAddEditSearchAlert方法4?6?6shareSearch方法4?6?7覆写UIViewController类的prepareForSegue方法4?6?8urlEncodeString方法4?6?9UITableViewDataSource的回调方法 4?7DetailViewController类4?7?1覆写 UIViewController类的viewDidLoad方法4?7?2覆写 UIViewController 类的 viewDidAppear方法4?7?3覆写 UIViewController 类的viewWillDisappear方法4?7?4UIWebViewDelegate协议方法4?8小结ⅩⅩⅢ第5章国旗竞猜应用程序5?1介绍5?2测试国旗竞猜应用程序5?3技术预览5?3?1从头开始设计一个Storyboard5?3?2UINavigationController类5?3?3Storyboard连线(Segues)5?3?4UISegmentedControl控件5?3?5UISwitch控件5?3?6Outlet集合5?3?7使用应用程序的主NSBundle获取图片名称列表5?3?8使用Grand Central Dispatch 在未来执行任务ⅩⅩⅣ5?3?9给视图添加一个动画5?3?10Darwin模块――使用预先定义的C函数5?3?11生成随机数5?3?12介绍Swift的一些特性5?4创建图形用户界面5?4?1创建工程5?4?2设计Storyboard5?4?3配置视图控制器类5?4?4为QuizViewController类创建用户界面5?4?5为 QuizViewController类的用户界面设置自动布局 5?4?6QuizViewController的 Outlet属性和相关的行为方法5?4?7创建SettingsViewController的用户界面5?4?8SettingsViewController类的Outlet和行为方法5?4?9创建Model类5?4?10添加国旗图片到应用程序5?5Model类5?5?1ModelDelegate协议5?5?2Model类的属性5?5?3Model类的初始化和 regionsChanged 方法5?5?4Model类的计算属性 5?5?5Model类的toggleRegion、setNumberOfGuesses和notifyDelegate方法5?5?6Model类的 newQuizCountries方法5?6QuizViewController类5?6?1属性5?6?2覆写UIViewController的viewDidLoad方法并介绍settingsChanged和resetQuiz方法5?6?3nextQuestion和countryFromFilename方法5?6?4submitGuess方法5?6?5shakeFlag 方法5?6?6displayQuizResults方法5?6?7覆写 UIViewController 类的prepareForSegue方法5?6?8数组的扩展方法shuffle5?7SettingsViewController类5?7?1属性5?7?2覆写 UIViewController 类的viewDidLoad方法5?7?3事件处理和displayErrorDialog方法5?7?4覆写UIViewController的viewWillDisappear方法5?8小结第6章大炮游戏应用程序6?1介绍 6?2测试大炮游戏应用程序6?3技术预览6?3?1Xcode游戏模板和 SpriteKitⅩⅩⅤ6?3?2使用AVFoundation框架和AVAudioPlayer类给游戏添加声音6?3?3SpriteKit框架类6?3?4SpriteKit的游戏循环和动画帧6?3?5物理6?3?6冲突检测和SKPhysicsContactDelegate协议6?3?7CGGeometry结构体和相关函数6?3?8覆写UIResponder 的touchesBegan方法6?3?9根据屏幕的大小确定游戏元素的大小和速度6?3?10Swift语言的特性6?3?11NSLocalizedString函数6?4创建工程和类6?5GameViewController类6?5?1覆写UIViewController 的viewDidLoad方法6?5?2为什么AVAudioPlayer是全局变量6?5?3删除GameViewController类中自动生成的方法6?6拦截器类6?6?1BlockerSize 枚举和拦截器类的属性6?6?2拦截器的初始化方法6?6?3startMoving、playHitSound和blockerTimePenalty方法6?7目标(Target)类6?7?1TargetSize和TargetColor 枚举类6?7?2目标类的属性6?7?3目标类的初始化6?7?4startMoving、playHitSound和targetTimeBonus方法6?8大炮类6?8?1大炮类的属性6?8?2大炮类的初始化6?8?3rotateToPointAndFire方法6?8?4fireCannonball和createCannonball方法6?9游戏场景类6?9?1CollisionCategory结构体6?9?2场景类的定义以及它的相关属性6?9?3覆写SKScene类的didMoveToView方法6?9?4createLabels方法6?9?5SKPhysicsContactDelegate协议的didBeginContact和支持方法6?9?6覆写UIResponder的touchesBegan方法6?9?7覆写SKScene的update和 gameOver方法6?10GameOverScene类6?11可编程的国际化ⅩⅩⅥ6?12小结第7章涂鸦应用程序7?1介绍7?2测试涂鸦应用程序7?3技术总览7?3?1用UIView的子类,drawRect方法、UIBezierPath类和 UIKit图形系统来进行绘图7?3?2处理多点触摸事件7?3?3监听移动事件 7?3?4将绘制作为一个图片进行显示7?3?5Storyboard加载初始化7?4创建应用程序的用户界面和添加自定义类7?4?1创建工程7?4?2创建初始化视图控制器的用户界面7?4?3创建颜色视图控制器的用户界面7?4?4创建画笔视图控制器的用户界面7?4?5添加涂鸦类7?5ViewController类7?5?1ViewController类的定义、属性和委托方法 7?5?2覆写UIViewController类的prepareForSeque方法7?5?3ViewController 类的undoButtonPressed、clearButtonPressed和displayEraseDialog方法7?5?4覆写UIResponder 的motionEnded方法7?5?5ViewController类的actionButtonPressed方法7?6Squiggle 类7?7DoodleView类7?7?1DoodleView的属性7?7?2DoodleView的初始化方法7?7?3DoodleView类的undo和clear方法7?7?4覆写UIView 的drawRect方法7?7?5覆写UIResponder类的处理触摸事件的方法7?7?6DoodleView的图片计算属性 7?8ColorViewController类7?8?1ColorViewControllerDelegate协议和 ColorViewController类的开始部分7?8?2覆写UIViewController 类的viewDidLoad方法7?8?3ColorViewController 的colorChanged和done方法7?9StrokeViewController类7?9?1UIView 的SampleLineView子类7?9?2StrokeViewControllerDelegate协议和StrokeViewController类的开始部分7?9?3覆写UIViewController类的viewDidLoad方法7?9?4StrokeViewController类的lineWidthChanged和done方法7?10小结第8章地址簿应用程序8?1介绍8?2测试地址簿应用程序8?3技术预览8?3?1添加 Core Data支持8?3?2数据模型和 Xcode的数据模型编辑器8?3?3Core Data框架的类和协议8?3?4UITableViewController 的单元格样式8?3?5包含静态单元格的UITableViewController8?3?6监听表示键盘显示和隐藏的通知8?3?7通过编程的方式来滑动一个UITableView8?3?8UITextFieldDelegate协议的相关方法 8?4创建工程并配置数据模型8?4?1创建工程8?4?2编辑数据模型8?4?3生成NSManagedObject的子类联系人类8?5创建用户界面ⅩⅩⅦ8?5?1自定义MasterViewController类8?5?2自定义DetailViewController类8?5?3添加AddEditViewController类8?5?4添加InstructionsViewController类8?6MasterViewController类8?6?1MasterViewController类、属性和awakeFromNib方法8?6?2覆写UIViewController 类的viewWillAppear方法和displayFirstContact?OrInstruction方法8?6?3覆写UIViewController 类的viewDidLoad方法8?6?4覆写UIViewController类的prepareForSegue方法8?6?5AddEditTableViewControllerDelegate协议的didSaveContact方法8?6?6DetailViewControllerDelegate协议的didEditContact方法8?6?7displayError方法8?6?8UITableViewDelegate协议的相关方法8?6?9自动生成的NSFetchedResultsController对象和NSFetchedResultsControllerDelegate协议的相关方法8?7DetailViewController类8?7?1DetailViewControllerDelegate协议8?7?2DetailViewController类的属性8?7?3覆写UIViewController类的viewDidLoad和displayContact方法8?7?4AddEditTableViewControllerDelegate协议的didSaveContact方法8?7?5覆写UIViewController类的prepareForSegue方法8?8AddEditTableViewController类8?8?1AddEditTableViewControllerDelegate协议8?8?2AddEditTableViewController类的属性8?8?3覆写UIViewController类的viewWillAppear和viewWillDisappear方法8?8?4覆写UIViewController类的viewDidLoad方法8?8?5keyboardWillShow和keyboardWillHide方法8?8?6UITextFieldDelegate协议的textFieldShouldReturn方法8?8?7返回值为@IBAction的saveButtonPressed方法8?9AppDelegate类8?9?1UIApplicationDelegate协议的application:didFinishLaunchingWithOptions:方法8?9?2UISplitViewControllerDelegate协议的相关方法 8?9?3支持应用程序的Core Data功能的一些属性和方法8?10小结第9章应用商店和应用业务问题9?1介绍9?2iOS开发者计划:为了测试和提交应用程序,设置用户的开发者账号 9?2?1设置你的开发者团队9?2?2为测试应用程序配置一个设备9?2?3使用TestFlight进行Beta测试9?2?4创建明确的应用程序ID9?3iOS人机界面指南9?4通过iTunes Connect提交应用程序9?5给应用程序定价:收费还是免费9?5?1付费的应用程序9?5?2免费的应用程序9?6应用程序如何赚钱9?6?1使用应用内购买来销售虚拟商品9?6?2应用内广告服务iAd9?6?3App Bundles9?6?4为企业开发定制应用程序 9?7用iTunes Connect管理应用程序9?8iTunes Connect需要的一些信息9?9iTunes Connect开发者指南:提交应用程序到苹果公司的步骤9?10推广应用程序9?11其他一些流行的移动应用平台9?12跨平台的应用程序开发工具9?13小结第1章介绍iOS 8应用程序开发和Swift1?1简介1?2iPhone和iPad的销售数据1?3手势1?4传感器1?5辅助功能1?6iPhone 6和iPhone 6 Plus1?7关于iOS操作系统的历史和相关特性 1?7?1iPhone操作系统1?7?2iPhone OS 2:引入了第三方应用程序和应用程序商店1?7?3iPhone OS 31?7?4iOS 41?7?5iOS 51?7?6iOS 61?7?7iOS 71?8iOS 81?9Apple Watch1?10应用商店1?11Objective-C1?12Swift:苹果公司未来的编程语言1?12?1关键特性1?12?2性能1?12?3避免错误1?12?4Swift标准库1?12?5Swift应用程序和Cocoa框架以及Cocoa Touch框架1?12?6Swift和Objective-C的相互调用1?12?7其他苹果公司的Swift资源1?13能够只使用Swift吗1?13?1Objective-C程序员利用Swift开发新App1?13?2Objective-C程序员使用Swift增强现有App功能1?13?3刚开始开发iOS应用程序的Java、C++和C#程序员1?13?4快速发展的愿景1?13?5混合Swift和Objective-C代码1?14Cocoa Touch框架1?15Xcode 6集成开发环境Swift实战之旅:精通iOS应用开发 1?16面向对象编程回顾1?16?1把汽车当作一个对象1?16?2方法和类1?16?3实例化 1?16?4重用1?16?5消息和方法调用1?16?6特性和属性1?16?7封装和信息隐藏1?16?8继承1?16?9协议1?16?10设计模式1?17在iPhone和iPad模拟器上测试小费计算器(Tip Calculator)应用程序1?18是什么成就一个伟大的应用程序1?19iOS安全1?20iOS出版物和论坛1?21小结ⅩⅩ第2章欢迎应用程序2?1介绍2?2技术概要2?2?1Xcode和Interface Builder2?2?2标签和图片视图2?2?3资源和图片集2?2?4运行应用程序2?2?5辅助功能2?2?6国际化2?3用Xcode创建一个通用应用程序2?3?1运行Xcode2?3?2工程和应用程序模板2?3?3创建和配置一个工程2?4Xcode的工作台窗口2?4?1导航区域2?4?2编辑区域 2?4?3工具区域和查看器2?4?4调试区域2?4?5Xcode工具栏 2?4?6工程导航栏2?4?7键盘快捷键2?5使用Storyboard创建欢迎应用程序的用户界面ⅩⅩⅠ2?5?1给应用程序配置横竖屏2?5?2提供应用程序图标2?5?3为应用程序的图片创建一个图片集 2?5?4Storyboard概述和Xcode 的工具区域2?5?5添加一个图片视图到用户界面2?5?6用查看器配置图片视图2?5?7添加并配置标签2?5?8使用自动布局支持不同尺寸的屏幕和方向 2?6运行欢迎应用程序2?6?1在iOS模拟器上测试2?6?2在设备上测试 (只有付费苹果公司开发者成员才可以)2?7为应用程序添加辅助功能2?7?1打开图片视图的辅助功能 2?7?2用模拟器的辅助功能查看器配置辅助功能文本2?8国际化应用程序2?8?1在翻译过程中锁定用户界面2?8?2导出用户界面的字符串资源2?8?3翻译字符串资源2?8?4导入和翻译字符串资源2?8?5用西班牙语测试应用程序2?9小结第3章小费计算器3?1介绍3?2技术概览3?2?1Swift语言3?2?2Swift应用程序和Cocoa Touch框架3?2?3在Swift中使用UIKit和Foundation框架3?2?4用Interface Builder创建标签、文本输入框和滑动条3?2?5视图控制器3?2?6在用户界面控件和Swift代码之间建立连接3?2?7视图加载之后运行的任务3?2?8用NSDecimalNumber 做财务计算 3?2?9根据特定地区的货币和比率来格式化数字3?2?10Swift和Objective-C类型之间的桥接3?2?11Swift操作符重载3?2?12变量初始化和Swift可选值(Optional)类型3?2?13值类型和引用类型3?2?14代码编辑器中的代码补全提示3?3创建应用程序的用户界面3?3?1创建工程3?3?2通过配置Size Classes来设计一个竖屏iPhone应用程序3?3?3添加UI控件3?3?4添加自动布局约束3?4用Interface Builder创建Outlet3?5用Interface Builder创建行为(Action)3?6ViewController类3?6?1import 声明3?6?2ViewController 类定义3?6?3ViewController的@IBOutlet 属性3?6?4ViewController的其他属性3?6?5覆写 UIViewController 的viewDidLoad方法3?6?6ViewController 的calculateTip动作方法3?6?7ViewController?swift文件中定义的全局工具函数3?7小结ⅩⅩⅡ第4章Twitter搜索应用程序4?1介绍4?2测试应用程序4?3技术概述4?3?1主-从应用程序模板4?3?2网页视图――在应用程序中展示网页内容4?3?3Swift:数组和字典集合 4?3?4NSUserDefaults――为应用程序设置存储本地键-值对4?3?5使用NSUbiquitousKeyValueStore类在iCloud中存储键-值对 4?3?6社交框架4?3?7模型-视图-视图控制器(MVC)设计模式4?3?8Swift:遵循协议4?3?9Swift:暴露方法给Cocoa Touch库4?3?10用于提醒对话框的UIAlertController类4?3?11长按手势4?3?12这个应用程序中使用到的iOS设计模式4?3?13Swift:外部参数名4?3?14Swift:闭包4?4创建应用程序的用户界面4?4?1创建工程4?4?2检查默认的主-从应用程序4?4?3配置主视图和详情视图4?4?4创建模型类4?5模型类4?5?1ModelDelegate 协议4?5?2模型类的属性4?5?3Model类的初始化和同步方法4?5?4tagAtIndex、queryForTag、 queryForTagAtIndex方法和数量属性4?5?5deleteSearchAtIndex方法4?5?6moveTagAtIndex方法4?5?7updateUserDefaults方法4?5?8updateSearches方法4?5?9performUpdates方法4?5?10saveQuery方法4?6MasterViewController类4?6?1MasterViewController类的属性和modelDataChanged方法4?6?2awakeFromNib方法4?6?3覆写UIViewController类的viewDidLoad方法和addButtonPressed方法4?6?4tableViewCellLongPressed和displayLongPressOptions方法4?6?5displayAddEditSearchAlert方法4?6?6shareSearch方法4?6?7覆写UIViewController类的prepareForSegue方法4?6?8urlEncodeString方法4?6?9UITableViewDataSource的回调方法 4?7DetailViewController类4?7?1覆写 UIViewController类的viewDidLoad方法4?7?2覆写 UIViewController 类的 viewDidAppear方法4?7?3覆写 UIViewController 类的viewWillDisappear方法4?7?4UIWebViewDelegate协议方法4?8小结ⅩⅩⅢ第5章国旗竞猜应用程序5?1介绍5?2测试国旗竞猜应用程序5?3技术预览5?3?1从头开始设计一个Storyboard5?3?2UINavigationController类5?3?3Storyboard连线(Segues)5?3?4UISegmentedControl控件5?3?5UISwitch控件5?3?6Outlet集合5?3?7使用应用程序的主NSBundle获取图片名称列表5?3?8使用Grand Central Dispatch 在未来执行任务ⅩⅩⅣ5?3?9给视图添加一个动画5?3?10Darwin模块――使用预先定义的C函数5?3?11生成随机数5?3?12介绍Swift的一些特性5?4创建图形用户界面5?4?1创建工程5?4?2设计Storyboard5?4?3配置视图控制器类5?4?4为QuizViewController类创建用户界面5?4?5为 QuizViewController类的用户界面设置自动布局 5?4?6QuizViewController的 Outlet属性和相关的行为方法5?4?7创建SettingsViewController的用户界面5?4?8SettingsViewController类的Outlet和行为方法5?4?9创建Model类5?4?10添加国旗图片到应用程序5?5Model类5?5?1ModelDelegate协议5?5?2Model类的属性5?5?3Model类的初始化和 regionsChanged 方法5?5?4Model类的计算属性 5?5?5Model类的toggleRegion、setNumberOfGuesses和notifyDelegate方法5?5?6Model类的 newQuizCountries方法5?6QuizViewController类5?6?1属性5?6?2覆写UIViewController的viewDidLoad方法并介绍settingsChanged和resetQuiz方法5?6?3nextQuestion和countryFromFilename方法5?6?4submitGuess方法5?6?5shakeFlag 方法5?6?6displayQuizResults方法5?6?7覆写 UIViewController 类的prepareForSegue方法5?6?8数组的扩展方法shuffle5?7SettingsViewController类5?7?1属性5?7?2覆写 UIViewController 类的viewDidLoad方法5?7?3事件处理和displayErrorDialog方法5?7?4覆写UIViewController的viewWillDisappear方法5?8小结第6章大炮游戏应用程序6?1介绍 6?2测试大炮游戏应用程序6?3技术预览6?3?1Xcode游戏模板和 SpriteKitⅩⅩⅤ6?3?2使用AVFoundation框架和AVAudioPlayer类给游戏添加声音6?3?3SpriteKit框架类6?3?4SpriteKit的游戏循环和动画帧6?3?5物理6?3?6冲突检测和SKPhysicsContactDelegate协议6?3?7CGGeometry结构体和相关函数6?3?8覆写UIResponder 的touchesBegan方法6?3?9根据屏幕的大小确定游戏元素的大小和速度6?3?10Swift语言的特性6?3?11NSLocalizedString函数6?4创建工程和类6?5GameViewController类6?5?1覆写UIViewController 的viewDidLoad方法6?5?2为什么AVAudioPlayer是全局变量6?5?3删除GameViewController类中自动生成的方法6?6拦截器类6?6?1BlockerSize 枚举和拦截器类的属性6?6?2拦截器的初始化方法6?6?3startMoving、playHitSound和blockerTimePenalty方法6?7目标(Target)类6?7?1TargetSize和TargetColor 枚举类6?7?2目标类的属性6?7?3目标类的初始化6?7?4startMoving、playHitSound和targetTimeBonus方法6?8大炮类6?8?1大炮类的属性6?8?2大炮类的初始化6?8?3rotateToPointAndFire方法6?8?4fireCannonball和createCannonball方法6?9游戏场景类6?9?1CollisionCategory结构体6?9?2场景类的定义以及它的相关属性6?9?3覆写SKScene类的didMoveToView方法6?9?4createLabels方法6?9?5SKPhysicsContactDelegate协议的didBeginContact和支持方法6?9?6覆写UIResponder的touchesBegan方法6?9?7覆写SKScene的update和 gameOver方法6?10GameOverScene类6?11可编程的国际化ⅩⅩⅥ6?12小结第7章涂鸦应用程序7?1介绍7?2测试涂鸦应用程序7?3技术总览7?3?1用UIView的子类,drawRect方法、UIBezierPath类和 UIKit图形系统来进行绘图7?3?2处理多点触摸事件7?3?3监听移动事件 7?3?4将绘制作为一个图片进行显示7?3?5Storyboard加载初始化7?4创建应用程序的用户界面和添加自定义类7?4?1创建工程7?4?2创建初始化视图控制器的用户界面7?4?3创建颜色视图控制器的用户界面7?4?4创建画笔视图控制器的用户界面7?4?5添加涂鸦类7?5ViewController类7?5?1ViewController类的定义、属性和委托方法 7?5?2覆写UIViewController类的prepareForSeque方法7?5?3ViewController 类的undoButtonPressed、clearButtonPressed和displayEraseDialog方法7?5?4覆写UIResponder 的motionEnded方法7?5?5ViewController类的actionButtonPressed方法7?6Squiggle 类7?7DoodleView类7?7?1DoodleView的属性7?7?2DoodleView的初始化方法7?7?3DoodleView类的undo和clear方法7?7?4覆写UIView 的drawRect方法7?7?5覆写UIResponder类的处理触摸事件的方法7?7?6DoodleView的图片计算属性 7?8ColorViewController类7?8?1ColorViewControllerDelegate协议和 ColorViewController类的开始部分7?8?2覆写UIViewController 类的viewDidLoad方法7?8?3ColorViewController 的colorChanged和done方法7?9StrokeViewController类7?9?1UIView 的SampleLineView子类7?9?2StrokeViewControllerDelegate协议和StrokeViewController类的开始部分7?9?3覆写UIViewController类的viewDidLoad方法7?9?4StrokeViewController类的lineWidthChanged和done方法7?10小结第8章地址簿应用程序8?1介绍8?2测试地址簿应用程序8?3技术预览8?3?1添加 Core Data支持8?3?2数据模型和 Xcode的数据模型编辑器8?3?3Core Data框架的类和协议8?3?4UITableViewController 的单元格样式8?3?5包含静态单元格的UITableViewController8?3?6监听表示键盘显示和隐藏的通知8?3?7通过编程的方式来滑动一个UITableView8?3?8UITextFieldDelegate协议的相关方法 8?4创建工程并配置数据模型8?4?1创建工程8?4?2编辑数据模型8?4?3生成NSManagedObject的子类联系人类8?5创建用户界面ⅩⅩⅦ8?5?1自定义MasterViewController类8?5?2自定义DetailViewController类8?5?3添加AddEditViewController类8?5?4添加InstructionsViewController类8?6MasterViewController类8?6?1MasterViewController类、属性和awakeFromNib方法8?6?2覆写UIViewController 类的viewWillAppear方法和displayFirstContact?OrInstruction方法8?6?3覆写UIViewController 类的viewDidLoad方法8?6?4覆写UIViewController类的prepareForSegue方法8?6?5AddEditTableViewControllerDelegate协议的didSaveContact方法8?6?6DetailViewControllerDelegate协议的didEditContact方法8?6?7displayError方法8?6?8UITableViewDelegate协议的相关方法8?6?9自动生成的NSFetchedResultsController对象和NSFetchedResultsControllerDelegate协议的相关方法8?7DetailViewController类8?7?1DetailViewControllerDelegate协议8?7?2DetailViewController类的属性8?7?3覆写UIViewController类的viewDidLoad和displayContact方法8?7?4AddEditTableViewControllerDelegate协议的didSaveContact方法8?7?5覆写UIViewController类的prepareForSegue方法8?8AddEditTableViewController类8?8?1AddEditTableViewControllerDelegate协议8?8?2AddEditTableViewController类的属性8?8?3覆写UIViewController类的viewWillAppear和viewWillDisappear方法8?8?4覆写UIViewController类的viewDidLoad方法8?8?5keyboardWillShow和keyboardWillHide方法8?8?6UITextFieldDelegate协议的textFieldShouldReturn方法8?8?7返回值为@IBAction的saveButtonPressed方法8?9AppDelegate类8?9?1UIApplicationDelegate协议的application:didFinishLaunchingWithOptions:方法8?9?2UISplitViewControllerDelegate协议的相关方法 8?9?3支持应用程序的Core Data功能的一些属性和方法8?10小结第9章应用商店和应用业务问题9?1介绍9?2iOS开发者计划:为了测试和提交应用程序,设置用户的开发者账号 9?2?1设置你的开发者团队9?2?2为测试应用程序配置一个设备9?2?3使用TestFlight进行Beta测试9?2?4创建明确的应用程序ID9?3iOS人机界面指南9?4通过iTunes Connect提交应用程序9?5给应用程序定价:收费还是免费9?5?1付费的应用程序9?5?2免费的应用程序9?6应用程序如何赚钱9?6?1使用应用内购买来销售虚拟商品9?6?2应用内广告服务iAd9?6?3App Bundles9?6?4为企业开发定制应用程序 9?7用iTunes Connect管理应用程序9?8iTunes Connect需要的一些信息9?9iTunes Connect开发者指南:提交应用程序到苹果公司的步骤9?10推广应用程序9?11其他一些流行的移动应用平台9?12跨平台的应用程序开发工具9?13小结

我要回帖

更多关于 xcode8 swift代码提示 的文章

 

随机推荐