<內容簡介>
曼寧、巴特菲爾德-艾迪生、紐金特編著的《Swift與Cocoa框架開發》系統講解了在Mac OS X和iOS 8平臺上,使用蘋果公司的Swift語言開發Mac、iPhone和iPad應用的基本概念和編程技巧。主要圍繞使用Swift語言進行Cocoa框架開發,突出OS X和iOS開發的差異,教會讀者利用高級Cocoa和Cocoa Touch特性開發真實的應用。
本書適合各層次Mac OS X和iOS 8應用開發人員閱讀。
<章節目錄>
前言
第1章 Cocoa開發工具
1.1 Mac 和iOS開發者計劃
1.1.1 註冊開發者計劃
1.1.2 下載Xcode
1.2 用Xcode創建自己的第一個項目
1.3 開發一個簡單的Swift應用程序
1.3.1 設計界面
1.3.2 連接代碼
1.4 使用iOS模擬器
1.5 用TestFlight測試iOS App
第2章 用Swift設計程序
2.1 Swift程序設計語言
2.2 playground
2.3 變量和常量
2.4 類型
2.4.1 元組
2.4.2 數組
2.4.3 字典
2.5 控制流
2.6 函數與閉包
2.6.1 將函數用作變量
2.6.2 閉包
2.7 對象
2.7.1 繼承
2.7.2 初始化與反初始化
2.7.3 屬性
2.7.4 協議
2.7.5 擴展
2.7.6 訪問控制
2.7.7 運算符
2.7.8 泛型
2.8 與Objective-C的互操作
2.9 在同一項目中使用Objective-C和Swift
2.9.1 在Objective-C中使用Swift對象
2.9.2 在Swift中使用Objective-C
2.10 模塊
2.11 內存管理
2.12 字符串
2.12.1 比較字符串
2.12.2 查找字符串
2.13 數據
2.13.1 從文件和URL 加載數據
2.13.2 序列化與反序列化
2.14 Cocoa中的設計模式
2.14.1 模型-視圖-控制器
2.14.2 委託
第3章 OS X和iOS上的應用程序
3.1 什麼是應用程序
3.1.1 應用程序、框架、實用工具及其他
3.1.2 App的構成
3.1.3 用NSBundle在應用程序中查找資源
3.2 應用程序生命周期
3.2.1 OS應用程序
3.2.2 iOS應用程序
3.3 應用程序沙盒
3.4 用NSNotification發送通知
第4章 圖形用戶界面
4.1 OS X和iOS中的界面
4.2 MVC和應用程序設計
4.3 nib文件和故事板
4.3.1 nib文件的結構
4.3.2 故事板
4.3.3 輸出口和操作
4.3.4 如何加載nib文件和故事板
4.4 構建界面
4.5 構建具有nib和約束的App
4.6 iOS上的界面
4.7 UI Dynamics
4.7.1 UI 和重力
4.7.2 吸附UI
4.8 Core Animation
4.8.1 層
4.8.2 動畫
第5章 閉包和操作隊列
第6章 在視圖上繪製圖形
第7章 SpriteKit
第8章 SceneKit
第9章 音頻與視頻
第10章 iCloud 和數據存儲