Xcode實戰:Apple平臺開發實用技術、技巧及最佳流程 Xcode实战:Apple平台开发实用技术、技巧及最佳流程

弗里茨·安德森 (Fritz Anderson)

  • 出版商: 機械工業出版社
  • 出版日期: 2016-01-01
  • 定價: $594
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • 頁數: 486
  • 裝訂: 平裝
  • ISBN: 7111525507
  • ISBN-13: 9787111525509
  • 相關分類: Apple Developer

下單後立即進貨 (4週~6週)

買這商品的人也買了...

商品描述

 

<內容簡介>

本書將會幫助你使用Xcode6工具提高工作效率,編寫優秀的代碼並能使用最新的iOS8和OSXYosemite特性,包括Apple最新的Swift編程語言。這是一本專註於介紹需要深入掌握且每天都要使用的Xcode6書籍。作者發現了更佳的方法介紹storyboard、instrument、構建和編譯代碼,幫助你應用新特性:從InterfaceBuilderLiveRendering到ViewDebugging和XCTestPerformanceTesting。

 

<章節目錄>

譯者序
前言
第一部分起步
第1章獲取Xcode2
1.1開始之前2
1.2安裝Xcode3
1.3移除Xcode4
1.4Apple開發者計劃5
1.5下載Xcode6
1.6額外需要下載的內容7
1.7小結8
第2章初識Xcode9
2.1啟動Xcode9
2.2Hello World11
2.2.1新建項目11
2.2.2讓Xcode安靜下來13
2.2.3構建和運行14
2.2.4貨真價實的程序15
2.3刪除項目15
2.4小結15
第3章簡單的工作流程和被動調試16
3.1創建項目16
3.2構建19
3.3運行21
3.4簡單調試22
3.5小結23
第4章主動調試24
4.1一個簡單的測試用例24
4.2開始主動調試24
4.2.1設置斷點25
4.2.2變量窗格26
4.2 .3單步調試27
4.3解決這個問題28
4.3.1行為28
4.3.2解決方法31
4.4小結31
第5章編譯32
5.1編譯32
5.2動態加載38
5.3Xcode和Clang38
5.3.1本地分析39
5.3. 2跨函數分析41
5.3.3索引42
5.4Swift43
5.5編譯產品47
5.5.1中間產品47
5.5.2預編譯49
5.6小結51
第6章添加庫target52
6.1添加target52
6.2target關係54
6.2.1添加文件到target中54
6.2.2target中的頭文件56
6.3從屬target56
6.3.1添加庫57
6.3.2調試依賴target59
6.4小結59
第7章版本控制60
7.1採取控制61
7.2文件狀態63
7.3首次提交65
7.4使用遠程版本庫66
7.4.1本地建立一個“遠程”版本庫68
7.4.2將文件推送到遠程服務器69
7.5合併與衝突70
7.5.1UserA70
7.5.2UserB73
7.5.3返回UserA75
7.6版本編輯器78
7.6.1Comparison78
7.6 .2Blame80
7.6.3Log81
7.7分支81
7.8小結83
第二部分iOS應用程序的生命週期
第8章開始製作iOS應用程序86
8.1規劃應用程序86
8.1.1模型—視圖—控制器86
8.1.2模型87
8.1 .3視圖87
8.1.4控制器88
8.2開始製作一個全新的iOS項目89
8.3項目中都包含什麼91
8.4小結93
第9章iOS應用程序:模型94
9.1實現模型94
9.1.1實體95
9.1.2屬性95
9.1.3關係97
9.2託管對像類100
9.2.1創建類——錯誤的方法100
9.2.2為什麼按照Xcode的方式做是個錯誤102
9.2.3正確的方法——使用mogenerator102
9.3準備105
9.3. 1Utilities105
9.3.2擴展類105
9.3.3passer_rating107
9.4定製Core Data類108
9.4.1在項目中添加Game數據108
9.4.2在項目中添加Passer數據109
9.4.3一些測試數據110
9.4.4源代碼控制和產品文件112
9.5讓模型更容易調試114
9.6小結115
第10章iOS應用程序:控制器116
10.1Objective—C中的符號重命名116
10.1.1重構Objective—C方法名117
10.1.2重構類名117
10.2在Swift中重命名類118
10.3編輯View Controller119
10.3.1表視圖120
10.3.2構建Passer List121
10.3.3新建Passer121
10.4生命週期問題及處理方法122
10.5真正的Passer Rating123
10.5.1另外一個bug123
10.5.2運行Passer Rating127
10.6小結128
第11章構建新視圖129
11.1下一個視圖控制器129
11.1.1如果想要添加新視圖控制器129
11.1.2storyboard、scene和segue130
11.2創建視圖133
11.2.1Passing中的Outlet和Assistant134
11.2.2Billboard視圖136
11.2.3鏈接視圖與視圖控制器137
11.2.4特定場合下的自動佈局138
11.2.5各種標籤140
11.2.6清理142
11.3表視圖144
11.4outlet145
11.4.1連接outlet146
11.4.2檢查連接147
11.4.3連接GameListController148
11.4.4代碼補全和片段149
11.4.5代碼片段150
11.5測試Billboard View152
11.6小結153
第12章新視圖的自動佈局154
12.1為什麼選擇自動佈局154
12.1.1Autoresizing的局限155
12.1.2Auto Layout155
12.1.3需要牢記的問題155
12.2重新製作Player Billboard156
12.3重構子視圖佈局157
12.3.1Playground158
12.3.2StatView160
12.3.3安裝StatView164
12.4設計約束165
12.5兩行、兩個標籤167
12.6實際的約束169
12.6.1默認(Any/Any)170
12.6.2Any Height(非Compact)170
12.6.3Landscape(wAny/hCompact)171
12.6.4解決問題171
12.6.5細節修改171
12.7小結172
第13章添加表格單元格173
13.1Game表173
13.1.1Table View中的outlet173
13.1.2添加所需的Protocol方法174
13.1.3添加Model—to—View的支持175
13.1.4原型元素176
13.2Game Table:第一次運行177
13.3自定義表格單元格179
13.4添加一些圖形182
13.4.1帶有圖片的單元格182
13.4.2將Image視圖與圖片聯繫在一起182
13.4.3Assets目錄183
13.4.4向Assets Catalog中添加圖片184
13.4.5圖標和啟動圖片186
13.5小結188
第14章添加編輯器189
14.1計劃189
14.2添加模型場景189
14.2.1嵌入的View Controller191
14.2.2將Passer List與Editor相連193
14.2 .3Static Table Cells194
14.3編輯器視圖控制器195
14.3.1編輯器表195
14.3.2將數據傳遞給編輯器197
14.3.3從編輯器中獲得數據198
14.4segue200
14.5小結201
第15章單元測試202
15.1 Test Navigator203
15.2測試CSV Reader204
15.2.1CSV測試代碼205
15.2.2測試數據209
15.2.3運行測試程序210
15.3測試和調試器211
15.4添加測試類213
15.5異步測試216
15.5.1測試異步代碼217
15.5.2文檔217
15.6XCTest斷言218
15.6.1簡單測試218
15.6.2等價219
15.6.3異常219
15.7小結220
第16章度量和分析221
16.1速度221
16.1.1Debug調試器222
16.1.2Instruments224
16.2XCTest和性能231
16.3內存232
16.4小結233
第17章iOS擴展234
17.1添加Today Target235
17.2設計掛件235
17.3框架內的共享庫239
17.4Today擴展244
17.5構建依賴247
17.6結果248
17.7小結248
第18章配置249
18.1Apple開發者計劃249
18.1.1通用(App Store)計劃250
18.1.2企業計劃250
18.2iOS的配置251
18.2.1你會看到什麼251
18.2.2註冊你的App253
18.2.3保護資源254
18.2.4提交iOS應用程序255
18.3功能編輯器257
18.3.1OSX獨有的功能257
18.3.2iOS和OSX中都有的功能257
18.3.3iOS功能258
18.4OSX沙箱259
18.4.1為什麼要選擇沙箱261
18.4.2沙箱的缺點261
18.5Gatekeeper和DeveloperID262
18.5.1獲取Developer ID262
18.5.2使用Developer ID263
18.5.3限制264
18.6發布構建264
18.6.1基本的構建設置265
18.6.2調整構建設置265
18.6.3構建267
18.7小結268
第三部分Mac OSX開發中的Xcode
第19章開始製作OSX應用程序270
19.1目標270
19.2開始271
19.3模型274
19.3.1從iOS移植274
19.3.2添加實體275
19.4製作菜單278
19.4.1Target/ Action279
19.4.2First Responder280
19.4.3將數據加載LeagueDocument281
19.4.4適應託管文檔281
19.4.5測試命令283
19.4.6為League數據確定一個類型284
19.4.7確定App如何處理League文件285
19.4.8應用程序和文檔圖標286
19.5小結287
第20章綁定:連接OSX應用程序288
20.1OSX中的Storyboard Segue288
20.2構建文檔窗口290
20.2.1加載窗口290
20.2.2表視圖291
20.3填充表——綁定294
20.3.1對象控制器294
20.3.2將表綁定到Team296
20.3.3將列綁定到Team屬性297
20.4League文檔數據的結構299
20.4.1從League表到Source List299
20.4.2捕獲Team的選擇301
20.4.3從Team到表303
20.4.4Passer部分304
20.5小結311
第21章本地化312
21.1本地化的工作原理312
21.2添加本地化313
21.2.1Base Localization313
21.2.2為什麼需要Base Localization314
21.3哪些需要本地化315
21.3.1遊戲細節視圖:佈局315
21.3.2遊戲細節視圖:代碼317
21.3.3模塊和命名空間319
21.4法語本地化320
21.4.1添加語言環境320
21.4.2由簡入繁:Credits .rtf323
21.4.3本地化Main.storyboard325
21.4.4本地化資源328
21.4.5本地化程序字符串329
21.4.6genstrings330
21.4.7xliff文件331
21.4.8其他332
21.5本地化系統字符串332
21.6小結334
第22章程序包335
22.1簡單的包:RTFD335
22.2bundle336
22.3應用程序的bundle337
22.4Info.plistFile338
22.5Info.plist中用於應用程序的鍵340
22.5.1用於iOS和OSX的鍵340
22.5.2OSX中使用的鍵342
22.5.3iOS中使用的鍵345
22.6小結347
第23章屬性列表348
23.1屬性列表數據類型348
23.2編輯屬性列表350
23.2.1屬性列表編輯器352
23.2.2為什麼不使用屬性列表編輯器356
23.3其他格式358
23.3.1文本屬性列表358
23.3.2二進制屬性列表359
23.3.3JSON360
23.4特殊的屬性列表361
23.5小結362
第四部分Xcode任務集
第24章Xcode中的文檔364
24.1Quick Help364
24.1.1Inspector364
24.1.2彈出窗口365
24.2快速打開366
24.3幫助367
24.4文檔窗口368
24.4.1側邊導航欄368
24.4.2側邊欄的內容表368
24.4.3類信息368
24.4.4查找和導航369
24.5保持同步371
24.6自定義的Quick Help373
24.6.1C語言系列的文檔373
24.6.2Doxygen375
24.6.3運行Doxygen380
24.6.4安裝文檔集合380
24.7Swift和reStructuredText381
24.8小結383
第25章Xcode構建系統384
25.1Xcode如何組織構建過程384
25.2構建變量387
25.3設置的層級388
25.4編輯構建變量389
25.5配置390
25.6配置文件392
25.6.1創建配置文件392
25.6.2SDK和指定的架構設置393
25.6.3預處理xcconfig文件393
25.7命令行工具394
25.7.1xcodebuild394
25.7.2xcode—select395
25.7.3xcrun396
25.8自定義構建規則397
25.9構建日誌398
25.10簡單的構建記錄400
25.11小結408
第26章Instruments409
26.1Instruments是什麼409
26.2運行Instruments410
26.3記錄文檔窗口411
26.3 .1工具欄412
26.3.2記錄區域414
26.3.3Detail區域415
26.3.4ExtendedDetail區域415
26.3.5庫418
26.4追蹤419
26.4.1記錄419
26.4.2保存和重新打開422
26.4.3不啟動instrument記錄422
26.5Instruments422
26.5.1Behavior423
26.5.2Core Data423
26.5.3Dispatch423
26.5.4Filesystem423
26.5.5Graphics424
26.5.6Input/Output424
26.5.7Master Tracks424
26.5.8Memory425
26.5.9系統425
26.5.10System—iOS Energy Instruments427
26.5.11線程/鎖427
26.5 .12記錄428
26.5.13UI Automation428
26.5.14用戶界面428
26.6自定義Instruments429
26.7模板430
26.7.1全部平臺430
26.7.2僅限iOS430
26.7.3僅限Mac431
26.8小結431
第27章調試432
27.1Scheme選項432
27.1.1Info432
27.1.2參數433
27.1.3選項433
27.1.4診斷435
27.2使用斷點做更多的工作435
27.3視圖層級437
27.4lldb命令行439
27.5小技巧441
27.6小結444
第28章零散的知識445
28.1技巧445
28.1.1一般技巧445
28.1.2代碼折疊449
28.1.3Assistant編輯器450
28.1.4Instruments和調試452
28.1.5構建452
28.2陷阱454
第五部分附錄
附錄A一些構建變量460
附錄B資源474

 

<作者介紹>

 作者:(美國)弗里茨·安德森(Fritz Anderson) 譯者:王東明