婷婷五月情,国产精品久久久久久亚洲小说,runaway韩国电影免费完整版,国产乱在线观看视频,日韩精品首页,欧美在线视频二区

歡迎光臨中圖網 請 | 注冊
> >>
大型iOS應用開發 應用架構與設計模式

包郵 大型iOS應用開發 應用架構與設計模式

出版社:機械工業出版社出版時間:2025-01-01
開本: 32開 頁數: 696
中 圖 價:¥81.8(7.5折) 定價  ¥109.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

大型iOS應用開發 應用架構與設計模式 版權信息

大型iOS應用開發 應用架構與設計模式 本書特色

在本書中,你將從學習iOS平臺的基礎知識開始,這些基礎知識在使用現成的iOS解決方案時經常被忽視。雖然標準的iOS解決方案可能在小型項目上有效,但*著名的科技公司一般會對這些解決方案進行再創造,以實現高度定制化的使用,因此了解底層概念至關重要。了解這些概念可以縮短上手時間,讓工程師直觀地理解“為什么”。掌握了基礎知識后,接下來你將重點學習架構和設計原則,以便在大型代碼庫中構建、維護和發布功能,并掌握在大型組織中實施變革的軟技能。你將對iOS設計模式有更深入的理解,并掌握將功能從創意轉化為產品所需的行業知識。你還將學習在大型組織中完成工作所需的人際交往技能——這是個人職業發展的關鍵一步。 通過閱讀本書,你將學會如何: ·在iOS平臺上實踐計算機科學和工程基礎知識; ·在大型公司中應用iOS架構并推行*佳實踐; ·確定產品目前存在的不足,并在整個組織內達成一致; ·利用系統架構知識和行業經驗,找出并解決代碼庫中的問題

大型iOS應用開發 應用架構與設計模式 內容簡介

本書概述了移動工程師面臨的擴展挑戰,以及處理這些問題的一些標準技術和設計模式。從學習iOS平臺的基礎知識開始,這些基礎知識在使用開箱即用的iOS解決方案時經常被忽視。掌握了基礎知識后,接下來將重點學習架構和設計原則,以便在大型代碼庫中構建、維護和發布功能,并掌握在大型組織中實施變革的軟技能。讀者將對iOS設計模式有更深入的了解,并掌握將功能從想法轉化為產品所需的行業知識。本書還將介紹在大型組織中完成工作所需的人際交往技能——這是個人職業發展的關鍵一步。

大型iOS應用開發 應用架構與設計模式大型iOS應用開發 應用架構與設計模式 前言

前  言
本書將教你如何構建可擴展至數百萬用戶的移動應用程序,同時幫你成長為專家和首席專家。
本書的結構旨在反映工程師職業生涯的路徑,并將職業階段與每個階段成功所需的工具對應起來。我們從聚焦Swift語言的工程基礎知識開始,然而,大多數基礎知識超出了Swift編程語言的范疇。這是有意為之的,因為隨著時間的推移,框架和語言會更迭(SwiftUI、Objective-C),但是它們背后的基本概念不會。理解這些基本概念會讓你將它們應用于不斷變化的環境,并高效地學習新的工具——這在大規模應用中是一項更為重要的技能,因為許多大公司都會編寫自定義的實現。理解基礎知識是軟件工程師職業生涯的**階段,也是本書的**部分。
本書的第二部分將討論如何利用設計模式和應用架構原則構建更好的應用程序。掌握 iOS 應用架構和基本設計模式對于達到高級工程師水平至關重要。在這個階段,你很可能已經能夠獨立管理自己的工作,并能幫助初級工程師快速掌握應用開發的基礎知識。這是大多數書籍的終點,但這只是職業生涯的中間點,僅憑技術技能是無法讓你超越高級工程師的。

大型iOS應用開發 應用架構與設計模式 目錄

目  錄
譯者序
前 言
**部分 Apple 系統基礎知識
第1章 熟悉Swift 2
1.1 本章概要 2
1.2 結構體與類 2
1.2.1 探索引用類型與值類型 4
1.2.2 類的繼承 7
1.2.3 協議 8
1.3 泛型實踐 10
1.3.1 泛型函數 11
1.3.2 泛型類型 11
1.4 總結 14
1.4.1 本章要點 14
1.4.2 擴展閱讀 14
第2章 內存管理 15
2.1 本章概要 15
2.2 Swift程序內存使用情況 15
2.2.1 棧 16
2.2.2 堆 17
2.2.3 緩沖區上溢與下溢 18
2.3 Swift內存模型 18
2.3.1 Swift棧分配 18
2.3.2 Swift堆分配 19
2.4 自動引用計數 20
2.4.1 引用計數實踐 21
2.4.2 ARC觀察生命周期的bug 25
2.5 方法派發 25
2.5.1 靜態派發 26
2.5.2 動態派發 26
2.5.3 支持值類型的多態性 27
2.5.4 應用內存管理 31
2.6 總結 32
2.6.1 本章要點 32
2.6.2 擴展閱讀 32
第3章 iOS持久化選項 33
3.1 概述 33
3.2 iOS持久化選項介紹 34
3.2.1 保存到文件 34
3.2.2 NSUserDefaults 35
3.2.3 鑰匙串 37
3.2.4 Core Data 38
3.2.5 深入探索SQLite 41
3.3 案例:緩存Photo Stream 48
3.3.1 高效地獲取圖片 56
3.3.2 在應用程序啟動過程中持久化
緩存圖片 56
3.3.3 封裝緩存解決方案 56
3.3.4 小結 57
3.4 總結 57
3.4.1 本章要點 58
3.4.2 擴展閱讀 58
第4章 并發編程 59
4.1 概述 59
4.2 并發、并行還是異步 60
4.2.1 并發 60
4.2.2 多線程 60
4.2.3 并行 60
4.2.4 異步編程 61
4.2.5 這將通往何方 61
4.3 并發成本 62
4.3.1 線程成本 62
4.3.2 管理狀態共享 63
4.3.3 難以調試 63
4.4 實現并發 63
4.4.1 線程和鎖 63
4.4.2 使用GCD和調度隊列 66
4.4.3 Operation隊列 70
4.4.4 Swift并發 70
4.4.5 深入探討:實現并發的挑戰 76
4.5 現實應用程序中的考量 79
4.5.1 案例1:擴展Meta的
NewsFeed 79
4.5.2 案例2:構建Swift并發 81
4.6 總結 81
4.6.1 本章要點 82
4.6.2 擴展閱讀 82
第二部分 應用程序架構和設計模式
第5章 優質架構的重要性 84
5.1 概述 84
5.2 定義優質架構 85
5.3 模塊化 87
5.3.1 模塊化案例研究 88
5.3.2 模塊化總結 90
5.4 可測試性 90
5.4.1 測試案例研究 90
5.4.2 可測試性總結 92
5.5 選擇一個架構 92
5.6 總結 92
5.6.1 本章要點 93
5.6.2 擴展閱讀 93
第6章 常見的設計模式 94
6.1 概述 94
6.2 為什么設計模式是程序設計的基石 95
6.3 設計模式 95
6.3.1 總體主題 95
6.3.2 代理模式 96
6.3.3 外觀模式(結構型) 99
6.3.4 建造者模式 101
6.3.5 工廠模式 106
6.3.6 單例模式 110
6.3.7 依賴注入 112
6.3.8 協調器模式 115
6.3.9 觀察者模式 121
6.4 總結 126
6.4.1 本章要點 126
6.4.2 擴展閱讀 126
第7章 MVC架構 127
7.1 概述 127
7.2 深入探討MVC 127
7.2.1 MVC組件 128
7.2.2 組件間的交互 129
7.2.3 MVC 示例 130
7.2.4 討論 138
7.3 總結 146
7.3.1 本章要點 146
7.3.2 擴展閱讀 146
第8章 MVVM 147
8.1 概述 147
8.2 深入探討MVVM 147
8.2.1 MVVM組件 149
8.2.2 組件間的交互 150
8.2.3 MVVM示例 151
8.2.4 討論 156
8.3 總結 158
8.3.1 本章要點 159
8.3.2 擴展閱讀 159
第9章 VIPER 160
9.1 概述 160
9.2 深入探討VIPER 161
9.2.1 VIPER組件 161
9.2.2 組件間的交互 162
9.2.3 VIPER示例 163
9.2.4 討論 174
9.3 總結 175
9.3.1 本章要點 176
9.3.2 擴展閱讀 176
第10章 響應式編程范式 177
10.1 概述 177
10.2 響應式編程 177
10.2.1 游戲規則 178
10.2.2 數據傳播技術 180
10.2.3 與可變狀態的交互  182
10.3 函數響應式編程 183
10.3.1 范疇論 184
10.3.2 函子 185
10.3.3 幺半群 185
10.3.4 單子 186
10.4 FRP與Combine 187
10.4.1 發布者與訂閱者 187
10.4.2 Combine 的行為 188
10.4.3 應用程序架構 188
10.5 響應式編程與函數響應式編程的
益處 191
10.6 總結 192
10.6.1 本章要點 193
10.6.2 擴展閱讀 193
第三部分 大型應用程序設計
第11章 系統設計流程 196
11.1 概述 196
11.2 軟件開發生命周期 197
11.2.1 SDLC 如何運作 197
11.2.2 SDLC 模型 202
11.3 技術負責人的關鍵作用 206
11.4 專注技能的視角 207
11.4.1 定位問題 207
11.4.2 解決方案設計 207
11.4.3 溝通 208
11.5 為成功設定目標 213
11.5.1 S:具體的 213
11.5.2 M:可衡量的 213
11.5.3 A:可實現的 213
11.5.4 R:相關的 213
11.5.5 T:有時間限制的 214
11.6 SDLC為何重要 215
11.7 總結 216
11.7.1 本章要點 216
11.7.2 擴展閱讀 217
第12章 可測試性 218
12.1 概述 218
12.2 為何需要測試 219
12.3 單元測試 219
12.3.1 編寫可測試的代碼 225
12.3.2 setter注入 225
12.4 集成測試 226
12.5 契約測試 228
12.6 UI測試 229
12.7 手動測試 229
12.8 大規模測試管理 231
12.8.1 測試用例優先級排序 231
12.8.2 測試套件的分類 232
12.8.3 對手動測試進行優先級
排序 232
12.8.4 隨著時間管理測試 232
12.9 如果我沒有測試該怎么辦 233
12.10 總結 233
12.10.1 本章要點 233
12.10.2 擴展閱讀 234
第13章 性能 235
13.1 概述 235
13.2 為什么性能很重要 236
13.3 iOS性能評估時需要考慮的因素 236
13.4 關鍵概念 236
13.4.1 頂層指標 237
13.4.2 中間指標 238
13.4.3 漏斗日志 238
13.4.4 評估百分位數 239
13.4.5 監控與警報 239
13.5 完整的性能周期 240
13.5.1 了解你的工具 240
13.5.2 應用程序增長 240
13.5.3 調試性能問題 241
13.5.4 應用奧卡姆剃刀原則 242
13.5.5 持續測試與評估 242
13.6 性能指標 243
13.6.1 應用程序大小 243
13.6.2 應用程序啟動時間 244
13.6.3 應用程序響應性(卡頓) 246
13.6.4 耗電量 248
13.6.5 應用程序崩潰 248
13.6.6 網絡相關指標 249
13.6.7 參與度指標 250
13.7 簡要實例 251
13.8 總結 253
13.8.1 本章要點 253
13.8.2 擴展閱讀 253
第14章 實驗操作 254
14.1 本章概要 254
14.2 為什么實驗很重要 255
14.3 理論實驗平臺 255
14.3.1 實驗總體 256
14.3.2 實驗工具 257
14.3.3 度量評估平臺 259
14.4 科學方法與假設檢驗 260
14.4.1 將科學方法應用于我們的Photo Stream示例 261
14.4.2 實驗設計與實施 262
14.4.3 結果分析 265
14.5 常見陷阱 278
14.5.1 多重比較問題 278
14.5.2 實驗污染 278
14.5.3 聲稱無統計顯著性的結果是
中性的 278
14.5.4 進行規模過小的實驗
(低功效) 279
14.5.5 p值操縱 279
14.5.6 對后處理變量的過濾 279
14.5.7 稀釋 279
14.5.8 不等待結果穩定 279
14.5.9 非代表性測試體驗與
人群 280
14.5.10 忽視網絡效應 280
14.5.11 Pre-AA 偏差 280
14.6 額外驗證步驟 281
14.7 總結 281
14.7.1 本章要點 281
14.7.2 擴展閱讀 282
第15章 應用程序發布與維護 283
15.1 本章概要 283
15.2 持續集成與交付管理:構建
過程 284
15.2.1 保持主干穩定 287
15.2.2 管理構建時間 287
15.2.3 持續交付 288
15.2.4 發布基礎設施 288
15.3 發布一個大型項目 291
15.3.1 在構建功能時 291
15.3.2 滿足發布標準 293
15.3.3 內部測試與灰度發布 293
15.3.4 發布 294
15.4 警報與監控 294
15.4.1 日志記錄 294
15.4.2 監控 295
15.4.3 警報 295
15.4.4 日志記錄到警報示例 296
15.5 維護 296
15.6 總結 296
15.6.1 本章要點 297
15.6.2 擴展閱讀 298
第四部分 在大型項目中的領導力
第16章 領導多個團隊 300
16.1 本章概要 301
16.2 工程師原型 301
16.2.1 修復者 301
16.2.2 技術負責人 301
16.2.3 架構師 302
16.2.4 執行助理 302
16.3 高級工程師的要求 302
16.3.1 廣度 303
16.3.2 深度 303
16.3.3 范圍 303
16.3.4 運用廣度、深度和范圍 304
16.3.5 連接整個系統 305
16.3.6 以指標為導向的團隊
簡介 306
16.3.7 平衡每個維度 307
16.4 成為一名全面發展的高級
工程師 308
16.4.1 理解技術概念的簡短題
外話 308
16.4.2 為什么需要軟技能 308
16.4.3 情境領導模型 308
16.4.4 建立關系 315
16.5 總結 317
16.5.1 本章要點 317
16.5.2 擴展閱讀 317
第17章 實際案例 318
17.1 自上而下與自下而上 318
17.2 案例研究中角色與原型的
說明 328
17.2.1 原型 328
17.2.2 總體說明 329
17.3 總結 330
附錄 完善的五年規劃 331

展開全部

大型iOS應用開發 應用架構與設計模式 作者簡介

埃里克·文納洛(Eric Vennaro)
Meta的一位團隊負責人,他在交付高影響力、技術復雜的項目方面具有豐富的經驗,擅長移動端、網頁端和后端基礎設施等領域。他還對機器學習和隱私問題感興趣,尤其關注通過機器學習支持的工具來提升隱私保護效果的交叉學科。在負責iOS平臺的工作并招聘iOS工程師時,埃里克注意到市面上缺少介紹大型移動應用開發的應用架構與設計模式的資料,因此決定將自己領導移動項目的經驗總結出來,撰寫了這本書。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 免费观看四虎精品成人 | 国产成人精品一区二区不卡 | 免费看国产精品久久久久 | 妈妈的朋友 720p | 青青草97国产精品免费观看 | 久久精品国产在热久久2019 | 久久精品99精品免费观看 | 色狠狠网 | 国产高清一级在线观看 | 人阁色第四影院在线电影 | 日韩一级片免费观看 | 三级韩国一区久久二区综合 | h在线视频免费观看完整版 h在线观看视频免费网站 | 婷婷六月丁香色婷婷网 | a级毛片免费高清视频 | 深爱激情小说网 | 欧美第一页 | 九九精品久久久久久噜噜中文 | 国产综合成人久久大片91 | 精品国产系列在线观看 | 国产区精品 | 久久99综合| 日韩福利在线视频 | 国产美女在线免费观看 | 国产成人综合久久精品红 | 国产美女自拍视频 | 色婷婷狠狠干 | 91热久久免费频精品99欧美 | 久久99国产精品二区不卡 | 国产永久免费草莓网视频 | 国产精品久久国产精品99盘 | 国产成人精品日本亚洲专一区 | 日韩在线视频一区 | 久久精品国产免费高清 | 国产日韩精品视频 | 黄色视屏免费观看 | 国产福利一区二区三区在线观看 | 精品自拍视频在线观看 | 九九久久久 | 欧美高清视频在线 | 丁香色婷婷 |