大型iOS應用開發 應用架構與設計模式 IOS Development at Scale: App Architecture and Design Patterns for Mobile Engineers
Eric Vennaro 譯 樊志穎//李仁軍//溫志平
- 出版商: 機械工業
- 出版日期: 2025-01-01
- 售價: $654
- 貴賓價: 9.5 折 $621
- 語言: 簡體中文
- 頁數: 336
- 裝訂: 平裝
- ISBN: 7111768094
- ISBN-13: 9787111768098
-
相關分類:
Apple Developer、Design Pattern 、Engineer self-growth
- 此書翻譯自: IOS Development at Scale: App Architecture and Design Patterns for Mobile Engineers (Paperback)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
完整學會 Git, GitHub, Git Server 的 24堂課, 2/e$440$374 -
Kotlin 實戰手冊 (Kotlin in Action)$480$408 -
Swift 學習手冊, 3/e (Learning Swift: Building Apps for macOS, iOS, and Beyond, 3/e)$680$537 -
iOS 13 程式設計實戰 -- Swift 5.1 / SwiftUI 框架|快速上手的開發技巧 200+$580$458 -
創業股權規劃實戰聖經:給台灣新創、投資者的募資、估值、財務問題解決指南$420$357 -
獨角獸創業勝經:大數據分析200+家新創帝國,從創造、轉折、募資到衝破市場,揭開成功的真正關鍵$430$365 -
從 OS 等級探究:Redis 運作原理程式逐行講解$880$695 -
只要一行指令!FFmpeg 應用開發完全攻略$880$695 -
投資銀行:估值、槓桿收購、兼併與收購、IPO (原書第3版)$1,194$1,134 -
$283從零開始學股權架構:分配 + 激勵 + 融資 + 轉讓 -
$601高性能之道 : SRE 視角下的運維架構實踐 -
重構:改善 .NET 與 C# 應用程式的設計,償還欠下的技術債 (使用 GitHub Copilot 與 Visual Studio) (Refactoring with C#: Safely improve .NET applications and pay down technical debt with Visual Studio, .NET 8, and C# 12)$850$663 -
Swift 語言程序設計 — 基於 Swift 5.8 和 Xcode 15$354$336 -
前端測試指南:策略與實踐$650$507 -
$509SwiftUI極簡開發 -
Istio 服務網格實例精解$774$735 -
多團隊高效協作密技:大規模敏捷開發方法 Large Scale Scrum 簡單學(iThome鐵人賽系列書)$650$507 -
先整理一下?|個人層面的軟體設計考量 (Tidy First?: A Personal Exercise in Empirical Software Design)$480$379 -
高性能架構之道:分佈式、並發編程、數據庫調優、緩存設計、IO模型、前端優化、高可用, 2/e$534$507 -
$606DeepSeek 移動端 AI 應用開發:基於 Android 與 iOS -
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則 (Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems)$650$507 -
GitHub Copilot 讓你寫程式快 10 倍!AI 程式開發大解放$690$545 -
OpenAI API 開發手冊 - 用 Responses API、Realtime API、MCP、Agents SDK、Function calling 打造即時語音、RAG、Agent 應用$790$624 -
快速精通 iOS 26 程式設計:從零開始活用 Swift 與 SwiftUI 開發技巧$850$663
簡體書新到貨|2書75折 (8/25--8/31) 詳見活動內容 »
-
85折
$550量子計算與人工智能 -
VIP 95折
圖解Skill+OpenClaw:零代碼打造你的AI智能助手$414$393 -
85折
$254OpenClaw快速上手極簡部署與實戰 -
85折
$254LangChain與大語言模型應用開發實踐 -
85折
$1,014系統安全工程導論 -
85折
$351機器人學基礎 第4版 -
85折
$254國產龍蝦實操手冊:12款OpenClaw國產AI工具零基礎入門+全場景應用(視頻教學版) -
85折
$606openvela輕量系統開發實戰 -
85折
$504智能網聯汽車:AUTOSAR Adaptive平臺技術體系與應用指南 -
VIP 95折
智能體的超級大腦:大模型工作原理揭秘$359$341 -
VIP 95折
30天輕松學會SQL$599$569 -
85折
$254大模型賦能的智能體系統原理與實踐 -
VIP 95折
先進智能感知技術與應用$1,008$957 -
VIP 95折
視覺智能 — 技術前沿與應用探索$894$849 -
VIP 95折
分布式數據庫系統:原理解析與架構設計$474$450 -
VIP 95折
理解深度學習$534$507 -
VIP 95折
AI 優先:面向未來的企業和品牌行動指南$414$393 -
VIP 95折
玩賺 AI 短視頻 : DeepSeek + 即夢 + 剪映 打造爆款視頻$474$450 -
VIP 95折
飛書雲端安全養蝦 極簡OpenClaw實操手冊$479$455 -
VIP 95折
雲網融合的新型網絡架構$594$564 -
VIP 95折
Seedance創富手冊:零基礎做電商帶貨和自媒體$474$450 -
VIP 95折
Python辦公自動化:基於銀河麒麟(Kylin)系統的實現方法$414$393 -
VIP 95折
自然語言處理實踐:語義理解與信息抽取$534$507 -
85折
$300大模型應用 -
VIP 95折
生成式大模型項目實戰(微課版)$359$341
相關主題
商品描述
本書概述了行動工程師面臨的擴展挑戰,以及處理這些問題的一些標準技術和設計模式。
從學習iOS平臺的基礎知識開始,這些基礎知識在使用開箱即用的iOS解決方案時經常被忽略。
掌握了基礎知識後,接下來將專註於學習架構和設計原則,
以便在大型程式碼庫中建置、維護和發布功能,並掌握在大型組織中實施變革的軟技能。
讀者將對iOS設計模式有更深入的瞭解,並掌握將功能從想法轉化為產品所需的行業知識。
本書也將介紹在大型組織中完成工作所需的人際交往技能——這是個人職涯發展的關鍵一步。
目錄大綱
目錄
譯者序
前言
第一部分 Apple系統基礎知識
第1章 熟悉Swift
1.1 本章概要
1.2 結構體與類
1.2.1 探索引用型別與值型
1.2.2 類別的繼承
1.2.3 協議
1.3 泛型實踐
1.3.1 泛型函數
1.3.2 泛型類型
1.4 總結
1.4.1 本章要點
1.4.2 擴展閱讀
第2章 內存管理
2.1 本章概要
2.2 Swift程式內存使用情況
2.2.1 棧
2.2.2 堆
2.2.3 緩衝區上溢與下溢
2.3 Swift內存模型
2.3.1 Swift堆疊分配
2.3.2 Swift堆分配
2.4 自動引用計數
2.4.1 引用計數實踐
2.4.2 ARC觀察生命週期的bug
2.5 方法派發
2.5.1 靜態派發
2.5.2 動態派發
2.5.3 支援值類型的多態性
2.5.4 應用內存管理
2.6 總結
2.6.1 本章要點
2.6.2 擴展閱讀
第3章 iOS持久化選項
3.1 概述
3.2 iOS持久化選項介紹
3.2.1 儲存到文件
3.2.2 NSUserDefaults
3.2.3 鑰匙串
3.2.4 Core Data
3.2.5 深入探索SQLite
3.3 案例:緩存Photo Stream
3.3.1 有效率地取得圖片
3.3.2 在應用程式啟動過程中持久化快取圖片
3.3.3 封裝快取解決方案
3.3.4 小結
3.4 總結
3.4.1 本章要點
3.4.2 延伸閱讀
第4章 並發程式設計
4.1 概述
4.2 並發、並行或異步
4.2.1 並發
4.2.2 多線程
4.2.3 並行
4.2.4 異步編程
4.2.5 這將通往何方
4.3 並發成本
4.3.1 線程成本
4.3.2 管理狀態共享
4.3.3 難以調試
4.4 實現並發
4.4.1 線程和鎖
4.4.2 使用GCD和調度佇列
4.4.3 Operation隊列
4.4.4 Swift並發
4.4.5 深入探討:實現並發的挑戰
4.5 現實應用程式中的考量
4.5.1 案例1:擴展Meta的NewsFeed
4.5.2 案例2:建構Swift並發
4.6 總結
4.6.1 本章要點
4.6.2 擴展閱讀
第二部分 應用程式架構和設計模式
第5章 優質架構的重要性
5.1 概述
5.2 定義優質架構
5.3 模組化
5.3.1 模組化案例研究
5.3.2 模組化總結
5.4 可測試性
5.4.1 測試案例研究
5.4.2 可測試性總結
5.5 選擇一個架構
5.6 總結
5.6.1 本章要點
5.6.2 擴展閱讀
第6章 常見的設計模式
6.1 概述
6.2 為什麼設計模式是程式設計的基石
6.3 設計模式
6.3.1 總體主題
6.3.2 代理模式
6.3.3 外觀模式(結構型)
6.3.4 建造者模式
6.3.5 工廠模式
6.3.6 單例模式
6.3.7 依賴註入
6.3.8 協調器模式
6.3.9 觀察者模式
6.4 總結
6.4.1 本章要點
6.4.2 延伸閱讀
第7章 MVC架構
7.1 概述
7.2 深入探討MVC
7.2.1 MVC組件
7.2.2 組件間的交互
7.2.3 MVC範例
7.2.4 討論
7.3 總結
7.3.1 本章要點
7.3.2 擴展閱讀
第8章 MVVM
8.1 概述
8.2 深入探討MVVM
8.2.1 MVVM組件
8.2.2 組件間的交互
8.2.3 MVVM範例
8.2.4 討論
8.3 總結
8.3.1 本章要點
8.3.2 延伸閱讀
第9章 VIPER
9.1 概述
9.2 深入探討VIPER
9.2.1 VIPER組件
9.2.2 組件間的交互
9.2.3 VIPER範例
9.2.4 討論
9.3 總結
9.3.1 本章要點
9.3.2 延伸閱讀
第10章 響應式程式設計範式
10.1 概述
10.2 響應式編程
10.2.1 遊戲規則
10.2.2 數據傳播技術
10.2.3 與可變狀態的交互
10.3 函數響應式編程
10.3.1 範疇論
10.3.2 函子
10.3.3 廬半群
10.3.4 單子
10.4 FRP與Combine
10.4.1 發布者與訂閱者
10.4.2 Combine的行為
10.4.3 應用程式架構
10.5 響應式程式設計與函數響應式程式設計的益處
10.6 總結
10.6.1 本章要點
10.6.2 延伸閱讀
第三部分 大型應用程式設計
第11章 系統設計流程
11.1 概述
11.2 軟件開發生命週期
11.2.1 SDLC如何運作
11.2.2 SDLC模型
11.3 技術負責人的關鍵作用
11.4 專註技能的視角
11.4.1 定位問題
11.4.2 解決方案設計
11.4.3 溝通
11.5 為成功設定目標
11.5.1 S:具體的
11.5.2 M:可衡量的
11.5.3 A:可實現的
