- 譯者序
- 作者介紹
- 前言
- 第一部分 語言
- 第1章 Swift架構縱覽
- 1.1 基礎
- 1.2 萬物皆對像
- 1.3 對像類型的3種風格
- 1.4 變量
- 1.5 函數
- 1.6 Swift文件的結構
- 1.7 作用域與生命週期
- 1.8 對像成員
- 1.9 命名空間
- 1.10 模塊
- 1.11 實例
- 1.12 為何使用實例
- 1.13 self
- 1.14 隱私
- 1.15 設計
- 第2章 函數
- 2.1 函數參數與返回值
- 2.2 外部參數名
- 2.3 重載
- 2.4 默認參數值
- 2.5 可變參數
- 2.6 可忽略參數
- 2.7 可修改參數
- 2.8 函數中的函數
- 2.9 遞歸
- 2.10 將函數作為值
- 2.11 匿名函數
- 2.12 定義與調用
- 2.13 閉包
- 2.14 柯裡化函數
- 第3章 變量與簡單類型
- 3.1 變量作用域與生命週期
- 3.2 變量聲明
- 3.3 計算初始化器
- 3.4 計算變量
- 3.5 setter觀察者
- 3.6 延遲初始化
- 3.7 內建簡單類型
- 第4章 對像類型
- 4.1 對像類型聲明與特性
- 4.2 枚舉
- 4.3 結構體
- 4.4 類
- 4.5 多態
- 4.6 類型轉換
- 4.7 類型引用
- 4.8 協議
- 4.9 泛型
- 4.10 擴展
- 4.11 保護類型
- 4.12 集合類型
- 第5章 流程控制與其他
- 5.1 流程控制
- 5.2 運算符
- 5.3 隱私性
- 5.4 內省
- 5.5 內存管理
- 第二部分 IDE
- 第6章 Xcode項目剖析
- 6.1 新建項目
- 6.2 項目窗口
- 6.3 項目文件及其依賴
- 6.4 目標
- 6.5 從項目到運行應用
- 6.6 對項目內容進行重命名
- 第7章 nib管理
- 7.1 nib編輯器界面概覽
- 7.2 nib加載
- 7.3 連接
- 7.4 nib實例的其他配置
- 第8章 文檔
- 8.1 文檔窗口
- 8.2 類文檔頁面
- 8.3 示例代碼
- 8.4 快速幫助
- 8.5 符號
- 8.6 頭文件
- 8.7 互聯網資源
- 第9章 項目的生命週期
- 9.1 設備架構與條件代碼
- 9.2 版本控制
- 9.3 編輯與代碼導航
- 9.4 在模擬器中運行
- 9.5 調試
- 9.6 測試
- 9.7 清理
- 9.8 在設備中運行
- 9.9 分析
- 9.10 本地化
- 9.11 歸檔與發佈
- 9.12 Ad Hoc發佈
- 9.13 最後的準備
- 9.14 向App Store提交應用
- 第三部分 Cocoa
- 第10章 Cocoa類
- 10.1 子類化
- 10.2 類別與擴展
- 10.3 協議
- 10.4 Foundation類精講
- 10.5 訪問器、屬性與鍵值編碼
- 10.6 NSObject揭秘
- 第11章 Cocoa事件
- 11.1 為何使用事件
- 11.2 子類化
- 11.3 通知
- 11.4 委託
- 11.5 數據源
- 11.6 動作
- 11.7 響應器鏈
- 11.8 鍵值觀測
- 11.9 事件泥潭
- 11.10 延遲執行
- 第12章 內存管理
- 12.1 Cocoa內存管理的原理
- 12.2 Cocoa內存管理的原則
- 12.3 ARC及其作用
- 12.4 Cocoa對像管理內存的方式
- 12.5 自動釋放池
- 12.6 實例屬性的內存管理
- 12.7 保持循環與弱引用
- 12.8 值得注意的內存管理情況
- 12.9 nib加載與內存管理
- 12.10 CFTypeRefs的內存管理
- 12.11 屬性的內存管理策略
- 12.12 調試內存管理的錯誤
- 第13章 對像間通信
- 13.1 實例化可見性
- 13.2 關係可見性
- 13.3 全局可見性
- 13.4 通知與KVO
- 13.5 模型-視圖-控制器
- 附錄A C、Objective-C與Swift
讀古今文學網 > iOS編程基礎:Swift、Xcode和Cocoa入門指南小說線上看 >
iOS編程基礎:Swift、Xcode和Cocoa入門指南
內容簡介:Swift成為學習iOS編程的一門優秀語言。其他選擇Objective-C依然存在,如果你喜歡還可以使用它。實際上,編寫一個同時包含Swift代碼與Objective-C代碼的應用是很容易的;有時也需要這麼做。不過,Objective-C缺少Swift的一些優勢。Objective-C在C之上增加了面向對像特性。因此,它只是部分面向對象的;它同時擁有對象與標量數據類型,其對像需要對應於一種特殊的C數據類型(指針)。其語法掌握起來很困難;閱讀與編寫嵌套的方法調用會讓人眼花,它還引入了一些黑科技,如隱式的nil測試。其類型檢查可以而且經常關閉,這會導致程序員犯錯,將消息發送給錯誤的對象類型並導致程序崩潰。Objective-C使用了手工的內存管理;新引入的ARC(自動引用計數)減輕了程序員的一些負擔,並且極大地降低了程序員犯錯的可能性,不過錯誤依舊有可能發生,內存管理最終還是要靠手工來完成。……