Swift實戰之旅:精通iOS套用開發

Swift實戰之旅:精通iOS套用開發

《Swift實戰之旅:精通iOS套用開發》是(美)Paul Deitel(P.戴特爾),Harvey Deitel(H.戴特爾),Abbey Deitel(A.戴特爾)編輯出版的圖書。

基本介紹

  • 書名:Swift實戰之旅:精通iOS套用開發
  • 作者:(美)Paul Deitel(P.戴特爾),Harvey Deitel(H.戴特爾),Abbey Deitel(A.戴特爾)
  • 譯者:王河雲
  • ISBN:9787121277818
  • 頁數:312
  • 出版社電子工業出版社 
  • 出版時間:2016-01
  • 開本:16開
內容簡介,目錄信息,

內容簡介

本書通過應用程式例子的方式講解iOS開發。本書共9章,每章開始都先介紹該應用程式是做什麼的,並展示一些相應的截圖;然後簡單介紹使用到的技術及其架構;最後介紹如何創建應用程式的用戶界面和資源檔案,展示完整的原始碼,並逐一講解並分析它們。

目錄信息

第1章介紹iOS 8應用程式開發和Swift
11簡介
12iPhone和iPad的銷售數據
13手勢
14感測器
15輔助功能
16iPhone 6和iPhone 6 Plus
17關於iOS作業系統的歷史和相關特性
171iPhone作業系統
172iPhone OS 2:引入了第三方應用程式和應用程式商店
173iPhone OS 3
174iOS 4
175iOS 5
176iOS 6
177iOS 7
18iOS 8
19Apple Watch
110套用商店
111Objective-C
1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開發新App
1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 Builder
222標籤和圖片視圖
223資源目錄和圖片集
224運行應用程式
225輔助功能
226國際化
23用Xcode創建一個通用應用程式
231運行Xcode
2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創建Outlet
3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從頭開始設計一個Storyboard
5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設計Storyboard
5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數組的擴展方法shuffle
5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包含靜態單元格的UITableViewController
836監聽表示鍵盤顯示和隱藏的通知
837通過編程的方式來滑動一個UITableView
8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創建明確的應用程式ID
93iOS人機界面指南
94通過iTunes Connect提交應用程式
95給應用程式定價:收費還是免費
951付費的應用程式
952免費的應用程式
96應用程式如何賺錢
961使用套用內購買來銷售虛擬商品
962套用內廣告服務iAd
963App Bundles
964為企業開發定製應用程式
97用iTunes Connect管理應用程式
98iTunes Connect需要的一些信息
99iTunes Connect開發者指南:提交應用程式到蘋果公司的步驟
910推廣應用程式
911其他一些流行的移動套用平台
912跨平台的應用程式開發工具
913小結

相關詞條

熱門詞條

聯絡我們