編輯推薦
《Swift語言實戰精講》的作者劉明洋擁有多年iOS開發經驗,曾為企業定製開發App上百款作品,App Store上綫有幾十款作品,在將編程知識轉化為實戰技能方麵有著豐富的經驗,可以幫助你將所學知識轉化為能夠實際應用在工作中的技能。
本書的審稿者汪鴻俊是無限互聯學院講授Swift課程的金牌老師,對全書的講解進行全麵把控,本書也可作為無限互聯Swift課程的課外輔導教材使用。
無限互聯、西湘創客匯、至頂網鼎力推薦。
書內代碼清單全部共享,贈無限互聯500元代金卡可抵培訓班學費。
內容簡介
《Swift語言實戰精講》通過案例精細講解用Swift語言開發App的實戰技巧。本書共分為兩大部分。部分快速瀏覽基礎知識,語法入門快人一步。第二部分包含14個章節,是實戰技巧的重頭戲,主要通過App實例來介紹iOS圖形用戶界麵的開發、數據存儲、觸摸和手勢、動畫、多媒體、網絡通信設備朝嚮和移動、定位與地圖、地址簿、短信、郵件、電話、本地化、推送通知、真機調試與iOS程序發布等高級開發技巧,一本書搞定商業化的移動開發技能。
作者簡介
劉明洋,國內著名實戰派iOS專傢,擁有雄厚的iOS開發編程實力,是國內最早從事iOS開發人群之一,項目實踐經驗豐富。計算機專業畢業後始終從事編程開發相關工作。曾先後開發過《武漢輕軌1號綫LED乘客引導係統》、《天安門顯示屏PLC監控係統》。進行iOS開發多年,曾為企業定製開發App上百款作品,AppStore上綫有幾十款作品。
內頁插圖
精彩書評
★目前國內關於用Swift語言開發App的資料甚少,而本書恰好抓住瞭這個關鍵點,提供瞭許多Demo和商業項目的案例,從培訓角度全麵講解Swift語言,使讀者深入瞭解iOS移動開發的每一個環節。一本書,一次到位,無論你之前有沒有Objective-C基礎,都可以使用Swift語言,輕鬆快速地開啓iOS開發之門,讓你能夠對企業說“我能做”。
——無限互聯CEO 熊彪 ★市麵上不乏關於Swift語言基礎知識的書籍,但當我看到明洋的這本書稿時,我的感覺是,終於有這麼一本係統全麵地從實戰的角度講解Swift語言進行移動App開發的書籍瞭。他嚮廣大Swift語言學習者和開發者分享瞭iOS商業開發方麵的實戰經驗,幫助更多開發者快速學到優化産品性能的方法,以提升産品的用戶體驗。
——西湖創客匯理事長、杭州匯文董事長 戴立 ★掌握一門新的開發語言,經曆一段時間去學習是不可避免的過程。而讓這個過程縮短最有效的方法,就是結閤實例來學習實戰開發的技巧,明洋的這本書就具備瞭這樣的特點。《Swift語言實戰精講》內容強調實戰性,涵蓋瞭Swift語法、UI開發與控件、讀寫應用程序數據、多媒體應用、OC匯編與遷移、真機調試和發布等多個方麵的內容。這是一本“端到端”的開發教程,從創建工程開始,一直覆蓋到讓App成功在App Store上架,可以說是手把手地與讀者一起完成用Swift進行App開發的過程瞭。相信這本書能夠對廣大iOS開發者有所幫助,可以做到一書在手,Swift編程不愁。
——至頂網CEO 高飛 目錄
第1章 Swift開發入門
1.1 Swift概述
1.2 搭建開發環境
1.2.1 開發環境的要求
1.2.2 係統環境搭建
1.2.3 Xcode開發工具搭建
1.3 編寫第一個程序
1.4 Swift代碼分析
1.4.1 文件構成
1.4.2 標識符
1.4.3 關鍵字
1.4.4 注釋和分號
1.4.5 代碼的構成
1.5 使用幫助文檔
1.5.1 簡介
1.5.2 下載安裝
1.5.3 使用
1.5.4 Quick Help
1.6 Swift基礎語法
1.6.1 變量和常量
1.6.2 基本數據類型及轉換
1.6.3 運算符和錶達式
1.6.4 控製流
1.6.5 枚舉和結構體
1.6.6 宏定義
1.6.7 代碼規範
第2章 Swift與Cocoa
2.1 字符串
2.1.1 初始化字符串
2.1.2 字符串常用方法介紹
2.2 集閤類型
2.2.1 數組
2.2.2 字典
2.2.3 集閤的可變性
2.3 解包
2.4 類
2.4.1 類和對象
2.4.2 屬性
2.4.3 方法
2.4.4 下標腳本
2.5 函數和閉包
2.5.1 函數
2.5.2 閉包
2.6 初始化與反初始化
2.7 id兼容性
2.8 nil對象
2.9 繼承
2.9.1 繼承
2.9.2 重寫
2.10 擴展
2.10.1 擴展的定義
2.10.2 擴展屬性
2.10.3 擴展構造器
2.10.4 擴展方法
2.10.5 擴展下標腳本
2.10.6 擴展嵌套類型
2.11 協議
2.12 自動引用計數(ARC)
2.12.1 自動引用計數的工作機製
2.12.2 類實例之間的循環強引用及解決辦法
2.12.3 閉包引起的循環強引用及解決辦法
2.13 多綫程
2.13.1 NSThread的使用
2.13.2 NSOperation和NSOperationQueue的使用
2.13.3 Grand Central Dispatch(GCD)的使用
2.14 新特性Playground
第二部分 實 戰
第3章 UI基礎
3.1 iOS開發平颱限製和方式
3.2 iOS SDK介紹
第4章 UI開發與控件
4.1 窗口與視圖
4.1.1 UIScreen、UIWindow和UIView
4.1.2 界麵鏇轉和大小處理
4.2 圖片資源的使用
4.3 UILabel
4.4 UITextField
4.5 UIButton
4.6 UITableView
4.6.1 UITableView基本使用
4.6.2 UITableView高級使用
4.6.3 自定義UITableViewCell
4.6.4 創建分組錶
4.7 UITextView
4.8 UISegmentedControl
4.9 UISlider
4.10 UISwitch和UIStepper
4.11 UIActivityIndicatorView和UIProg ressView
4.12 UIAlertView和UIActionSheet
4.13 UIImageView
4.14 UIScrollView和UIPageControl
4.15 UIWebView
4.16 UIDatePicker和UIPickerView
4.17 UIToolBar和UISearchBar
4.18 UINavigationController
4.19 UITabBarController
4.20 MVC模式
4.20.1 MVC介紹
4.20.2 Xcode實現MVC
第5章 讀寫應用程序數據
5.1 NSUserDefaults和對象歸檔
5.2 文件操作
5.3 SQLite3存儲和讀取數據
5.4 Core Data
5.5 iCloud存儲
第6章 觸摸和手勢
6.1 觸摸
6.2 手勢(UIGestureRecognizer)
第7章 多媒體應用
7.1 照片選擇
7.1.1 相冊圖片選擇
7.1.2 拍照
7.2 AV Foundation框架
7.2.1 係統聲音
7.2.2 AV音頻播放器
7.2.3 AV錄音機
7.3 Media Player框架
第8章 動畫
8.1 UIView動畫
8.2 CATransition動畫
8.3 transform屬性實現動畫
8.4 CABasicAnimation
8.5 CAKeyframeAnimation
第9章 網絡通信
9.1 判斷網絡連接情況
9.2 網絡請求JSON解析
9.3 Get、Post方式
9.4 NSURLSession加載數據、下載上傳
第10章 檢測設備朝嚮和移動
10.1 加速計和陀螺儀
10.2 判斷設備方嚮和搖晃
第11章 定位處理與地圖
11.1 CoreLocation
11.2 MapKit
第12章 地址薄、短信、郵件、電話
12.1 地址簿
12.2 短信、電話、郵件
第13章 iOS應用本地化
13.1 本地化字符串
13.2 本地化圖像
13.3 本地化Xib文件和應用名稱
第14章 OC匯編與遷移
14.1 Swift、OC互調
14.2 將Objective-C代碼遷至Swift
第15章 真機調試和發布
15.1 真機調試
15.2 發布
15.2.1 創建證書和描述文件
15.2.2 上傳提交審核
第16章 推送通知
16.1 本地推送
16.2 服務器推送
精彩書摘
Swift采用瞭Objective-C的命名參數和動態對象模型,提供瞭無縫接入現有Cocoa框架和與Objective-C混編的能力。但是不同於Objective-C和 C++ 或者 C 在同一個 .mm 文件中的混編,Swift代碼不能和Objective-C 代碼寫在同一個文件中。分屬不同文件,但相互之間可以調用,需要注意必須添加或者創建bridging header文件。
不管是在OC工程中添加.swift文件,還是在Swift項目中添加oc類文件,都會彈齣提示添加bridging header文件。點擊Yes,自動創建MixedLanguage-Bridging-Header.h文件,如果這裏不小心沒有點擊Yes,或者沒有彈齣添加Objective-C的橋接頭文件提示,也沒有關係,我們可以手動添加一個.h文件,命名為:工程名-Bridging-Header.h,添加完畢之後需要修改工程的Objective-C Bridging Header。
OC如何調用Swift寫的類
OC要想調用Swift,必須有頭文件。而Swift文件卻沒有頭文件,所在也需要産生一個頭文件。但對於OC調用Swift的頭文件比較特殊。因頭文件裏麵的機製是自動生成的,工程中看不到。
産生頭文件步驟:
選中targets->build settings ->packing->Product Module Name 中設置模塊名,這個名稱很重要。 Swift 的頭文件就是根據這個來命名的。將Defines Module設置YES,並確定Product Module Name 和 Product Name都填寫。
……
前言/序言
Swift語言實戰精講 epub pdf mobi txt 電子書 下載 2024
Swift語言實戰精講 下載 epub mobi pdf txt 電子書