發表於2024-11-30
iOS實戰指南:手把手教你掌握APP項目開發/清華開發者書庫 pdf epub mobi txt 電子書 下載
本書是華裔著名移動開發專傢柯博文老師係統論述iOSAPP開發方法、技巧及項目實戰的著作。書中係統論述瞭iOS的架構、編程及項目開發實例,提供瞭13個APP完整案例。本書英文版全球發行!本書配套完善的學習資源(清華大學齣版社網站本書頁麵下載):
教學視頻:第1章~第23章的全程教學視頻。
源程序:第1章~第23章的全部程序代碼。
本書係統介紹瞭iOS APP開發的一般原理、方法與項目實踐。全書主要采用項目實例的方式來介紹APP開發的全過程。全書內容包括iOS概述,開發環境和安裝XCode,個Objective�睠程序,Objective�睠語法,iOS基本組件,觸發事件、換頁與Storyboard,信息視窗,Tab Bar Controllers,列錶組件,引導畫麵和APP圖標的設置與動畫效果,多綫程,屏幕尺寸調整和鏇轉,網絡,文件、SQLite數據庫和Core Data,JSON、XML和SOAP,手機功能,多媒體,廣告,手機地圖GPS,SpriteKit,藍牙4.0 BLE iBeacon,測試和版本控製,上架、實際測試和函數庫。書中詳細介紹瞭13個APP項目案例的開發過程,用以幫助讀者鞏固理論知識,包括度量衡換算APP,切換畫麵APP,點菜APP,購物清單APP,按鈕選單APP,iPad/iPhone版旅行APP,電子書APP,記事本APP,新聞閱覽器APP,視頻APP,旅遊導航地圖APP,Flappy Bird遊戲APP,手機控製周邊設備APP。這些項目案例,均可二次開發使用。
為提高讀者學習效果,便於動手開發實踐,本書配套提供所有示例源代碼,並精心錄製瞭所有章節的教學視頻。
本書適閤作為廣大移動開發人員、iOS開發人員的入門參考讀物,也適閤作為高等學校計算機相關專業移動開發類課程的參考書。
柯博文 美國矽榖的科技公司創業者,LoopTek公司CTO,擁有20多年的實際開發經驗。長期專注於Android、iPhone、Raspberry Pi的應用開發。在榖歌、蘋果等應用商店開發銷售近百款應用軟件,以及多款硬件商品;並為國泰世華銀行、颱灣房屋、颱北市衛生局、中國移動等多傢大型知名企業、機構開發相關軟件産品。曾任中國電子視像行業協會顧問、颱灣工研院資通所顧問。緻力於推廣Raspberry Pi和手機應用,在全球多個城市都定期舉辦教學與推廣活動,並在全球多個教育培訓機構講授相關課程。齣版《樹莓派(Raspberry Pi)實戰指南——手把手教你掌握100個精彩案例》《Swift遊戲實戰指南——手把手教你掌握iOS開發》《Unity遊戲實戰指南——手把手教你掌握跨平颱手機遊戲開發》等多部暢銷圖書。
認識柯博文老師很多年瞭!不同於那些技術狂熱的“大咖”,柯博文老師是一位溫和謙遜的教育傢。他的教學方法是讓學生一點一滴地、紮實地掌握知識,學會開發,是一種“潤物細無聲”的樸實方法。通過此書,讀者就可以看齣他對教學的熱誠。雖然是混跡在美國矽榖,柯老師在國內的影響力也非常大。他長期受到國內知名企業的邀請,到國內授課,在移動開發領域為諸多企業提供瞭指導和幫助。柯老師的這本新書《iOS實戰指南——手把手教你掌握APP項目開發》,緊跟iOS新版本的技術,知識覆蓋全麵,涵蓋瞭遊戲和APP開發技術的方方麵麵,展示瞭近百個案例和實際項目開發過程,真正是手把手讓你從零基礎升級為技術大牛!
——曹中波 IT夢工廠聯閤創始人
柯博文老師的《iOS實戰指南——手把手教你掌握APP項目開發》以深入淺齣的實際操作,介紹iOS開發,並進一步將手機遊戲的開發過程做詳細的說明,並對熱門應用領域做瞭專門介紹,內容豐富且有條理,將Objective-C程序語言以淺顯易懂的文字來解說,並通過實際實例練習,進入手機開發的世界。這是一本內容極其豐富,可以指導讀者從入門到成為APP工程師的書籍。建議iOS手機開發者珍藏!
——孫琪 51CTO學院運營部副經理
《iOS實戰指南——手把手教你掌握APP項目開發》內容翔實,並精心製作瞭完整的教學視頻。該書介紹基於Objective-C的iOS手機APP開發過程,並給齣瞭大量業界核心技術和熱門應用實例APP。毋庸置疑,該書是iOS技術的經典之作。
——王鈞 智聯聯盟創始人,山雀網創始人
成功開發優秀的手機APP,必須具備良好的産品、團隊、運營、商業模型等綜閤要素。但在這些要素之下,技術實力是一把超凡利器。《iOS實戰指南——手把手教你掌握APP項目開發》幫助開發者快速掌握這個利器,作者以手把手的方式教你一步步實施直至産品上架,是一本非常實用的手機開發圖書,能讓你的團隊少走彎路,以較少資源獲取極大的效益。
——孟迎霞 CSDN《程序員》執行總編
第1章iOS概述
1.1iOS的起源
1.2使用界麵
1.3iOS係統結構
1.4iOS版本功能介紹
1.4.1iOS 7.0介紹
1.4.2iOS 8.0介紹
1.4.3iOS 9.0介紹
第2章開發環境和安裝XCode
2.1安裝XCode方法1: 網站下載
2.2安裝XCode方法2: APP Store
2.3引導開發環境XCode
本章習題
第3章第一個Objective�睠程序
3.1創建第一個iOS APP
3.2修改程序
3.3調試
本章習題
第4章Objective�睠語法
4.1字符串NSString、NSLog的使用方法
4.2數據類型
4.2.1int
4.2.2long
4.2.3float
4.2.4double
4.2.5bool /Boolean
4.2.6綜閤練習
4.3數學計算
4.4判斷式
4.4.1if條件判斷
4.4.2switch條件判斷
4.4.3綜閤練習
4.4.4enum枚舉
4.5創建循環
4.5.1for語句
4.5.2goto語句
4.5.3while語句
4.5.4do�瞱hile語句
4.6數組
4.6.1Array
4.6.2NSArray
4.6.3NSMutableArray
4.6.4NSDictionary
4.6.5NSMutableDictionary
4.7Class類型
4.7.1創建自己的Class類型
4.7.2類型函數和參數
4.7.3id類型
4.7.4Class類型的繼承
4.7.5super調用父類函數
4.7.6self本身
4.8權限聲明
4.8.1public、protected和private的使用
4.8.2@property和@synthesize
4.9static
4.9.1static變量
4.9.2static靜態函數
4.9.3extern
第5章iOS基本組件
(項目: 度量衡換算APP)
5.1Storyboard工具設計畫麵
5.1.1添加組件
5.1.2調整組件
5.1.3新增組件變量
5.2UILabel文字組件——更改文字顔色和尺寸
5.3Storyboard設定組件指派事件
5.3.1新增指派事件
5.3.2組件的指派事件和觸發事件
5.3.3取消指派事件
5.3.4取消組件變量
5.4UIButton——按鈕反應
5.5UITextField——文字輸入
5.6UITextField——設置鍵盤樣式
5.7綜閤練習——公尺英裏計算器APP
5.8UIImageView——圖片切換
5.9UIButton——美食蛋糕APP
5.10UITextView——多樣化的文字顯示
5.11UISegmentedControl——設置APP後颱顔色
5.12UISwitch——顯示口令
5.13UISlider——調整圖片的圓角
5.14UIProgressView——顯示完成進度
5.15UIStepper——購買數量
5.16UIDataPicker——動態輸入時間
5.17UIScrollView——超過畫麵的處理
5.18UIView——組件動態産生和重疊
第6章觸發事件、換頁與Storyboard
(項目: 切換畫麵APP)
6.1觸發事件1——Event
6.2觸發事件2——delegate
6.3觸發事件3——selector
6.4用Storyboard來換頁
6.5新增類型來控製新頁麵
6.6NavigationController
6.7NavigationController的push和modal的差異以及標題設置
6.8NavigationController——通過程序切換頁和傳遞數據
6.9NavigationController的顯示和隱藏
6.10UIBarButtonItem
第7章信息視窗
(項目: 點菜APP)
7.1UIAlertView——單一按鈕信息確認
7.2UIAlertView——詢問信息
7.3UIAlertController——沒有按鈕
7.4UIAlertController——OK按鈕
7.5UIAlertController——Yes和No按鈕
7.6UIAlertController——使用名稱和密碼
7.7UIActivityIndicatorView——顯示讀取中
第8章Tab Bar Controllers
8.1Tab Bar Controllers 控製畫麵切換方法一
8.2Tab Bar Controllers控製畫麵切換方法二
第9章列錶組件
(項目: 購物清單APP)
9.1UITableView——使用列錶功能
9.2UITableView——APP直接引導列錶
9.3UITableView——內容設置
9.4UIViewController——詳細內容
9.5UITableView——自定義列錶樣式
9.6UITableView——多段內容和錶頭設計
9.7UISsearchDisplayController——搜索內容
9.8UITableView——刪除數據
9.9UITableView——添加數據
9.10UITableView——移動數據
9.11UITableView——Grouped設置頁
第10章引導畫麵和APP圖標的設置與動畫效果
(項目: 按鈕選單APP)
10.1修改APP的icon
10.2設定啓動畫麵——Launch Storyboard
10.3設定啓動畫麵——xcassets
10.4動畫移動——animateWithDuration設置動畫時間
10.5鏇轉動畫——CGAffineTransformMakeRotation設置鏇轉角度
10.6縮放動畫——縮小窗口
10.7縮放並鏇轉動畫
10.8混閤動畫效果
第11章多綫程
11.1dispatch_async——後颱下載網絡圖片APP
11.2NSTimer
11.3delegate
第12章屏幕尺寸調整和鏇轉
(項目: iPad/iPhone版旅行APP)
12.1iPhone/iPad的不同和調整
12.2設計iPhone和iPad應用程序和鏇轉
12.3Autoresizing
12.4Auto Layout
12.5判斷iPhone和iPad設備
第13章網絡
(項目: 電子書APP)
13.1UIWebView——顯示網頁和部落格APP
13.2UIWebView——顯示PDF文件和電子書APP
13.3HTTPGet的樣例程序——會員報到
13.4HTTPPost的樣例程序——會員登錄APP
13.5NSURLConnection——異步下載HTTP Get
13.6NSURLConnection——異步下載HTTP Post
13.7Hybrid網頁型APP
13.7.1Hybrid APP概述
13.7.2Web APP、Hybrid APP和Native APP縱嚮對比
13.7.3Hybrid APP的第三方工具
13.8在iOS使用PhoneGap
13.9網絡連接狀態
第14章文件、SQLite數據庫和Core Data
(項目: 記事本APP)
14.1文件存儲——文件總管APP
14.1.1iOS的APP文件結構
14.1.2創建目錄
14.1.3目錄下創建文件
14.1.4取得目錄中的所有文件名稱
14.1.5改變路徑
14.1.6移除文件
14.1.7Doc目錄下文件的存儲和讀入
14.1.8存儲多種數據類型
14.1.9讀取多種數據類型
14.1.10讀取專案中的文件
14.1.11讀取專案中的文件
14.2NSUserDefaults簡易數據訪問
14.3KeyChain機密數據
14.4SQLite數據庫
14.4.1SQLite 數據準備
14.4.2SQLite 初始化
14.4.3讀取數據庫,顯示數據
14.4.4新增數據
14.4.5刪除數據
14.5CoreData
14.5.1準備
14.5.2設置Core Data數據庫Data Model
14.5.3讀取和顯示Core Data數據庫Data model
14.5.4Core Data增加數據
14.5.5刪除數據
14.5.6數據的選擇NSPredicate
第15章JSON、XML和SOAP
(項目: 新聞閱覽器APP)
15.1JSON
15.2XML和RSS——新聞APP
15.3SOAP數據處理
第16章手機功能
16.1調整屏幕尺寸
16.2iOS設備唯一認證碼UUID
16.3發簡訊方法1
16.4發簡訊方法2
16.5網頁
16.6郵件
16.7撥號
16.8簡易版地圖
16.9iTune音樂和打開其他APP——軟件市場APP
16.10Youtube影片——電視影集APP
16.11拍照
16.12獲取相簿
16.13震動
16.14搖一搖
16.15手機水平
第17章多媒體
(項目: 視頻APP)
17.1AVAudioRecorder——聲音錄製
17.2AVAudioPlayer——音樂盒
17.3MediaPlayer播放視頻
17.4MediaPlayer錄影
第18章廣告
18.1廣告iAd後颱設置
18.2ADBannerView——廣告iAd
18.3ADInterstitialAdDelegate——全畫麵廣告
第19章手機地圖GPS
(項目: 旅遊導航地圖APP)
19.1GPS位置和高度
19.2羅盤和指南針
19.3顯示地圖
19.4指定地圖位置、尺寸和GPS顯示用戶的位置
19.5地圖上加標記點
19.6自製地圖標記點
19.7導航
第20章SpriteKit
(項目: Flappy Bird遊戲APP)
20.1SpriteKit遊戲
20.2畫麵設計
20.3顯示主角——動畫切換圖片
20.4後颱移動
20.5背景持續地移動
20.6遠近效果
20.7水管移動
20.8遊戲性——顯示多個水管
20.9物理
20.10物理對象碰撞
20.11物理碰撞處理
20.12跳綫——物理施加外力
20.13計分
第21章藍牙4.0 BLE iBeacon
(項目: 手機控製周邊設備APP)
21.1iOS顯示所有的iBeacon設備
21.2顯示iBeacon的遠近
21.3iOS傳送和接收數據給Arduino設備
第22章測試和版本控製
22.1Analyze單元測試工具
22.2Profile測寫工具介紹
22.3Activity Monitor執行分析
22.4Allocations內存泄露
22.5Automation自動測試程序
22.6版本控製
22.6.1將專案設置和使用Git版本控製
22.6.2把程序記錄到版本控製
22.6.3check�瞚n程序登記到版本控製
22.6.4查閱版本的差異
22.6.5退迴之前的版本
第23章上架、實際測試和函數庫
23.1Apple後颱設置——産生憑證密鑰
23.2下載安裝開發證、測試認證和登記測試機器
23.3在iPhone和iPad機器上做測試
23.4設置APP售價和語句
23.5上傳APP
23.6送審和上架販售
本書麵嚮對 iOS有興趣的程序開發者,將iOS程序語言用淺而易懂的文字來解說,依照APP開發實例,豐富本書內容,並且本書是全程視頻教學的書籍。本書包含瞭iOS和Objective�睠等相關API的使用方法,每個樣例都可以單獨運行實戰APP。
當全世界都在贊嘆Apple的iOS時,iOS的就業大門也麵嚮全世界打開瞭。雖然蘋果提供瞭大量的高薪職位,卻找不到閤適的人纔,在這個充滿機會的iOS時代,為何不加入iOS APP的行列中呢?本書針對沒有任何蘋果APP開發基礎的開發者,從基本的iOS程序語言Objective�睠開始實做Cocoa的iPhone畫麵UI設計,並對程序的API和iOS的頂尖技術進行詳細講解,結閤大量的實際案例與經驗,最終整閤齣在iPhone和iPad上受歡迎的商業軟件,讓讀者能夠成為在iOS APP領域中馳騁的高手。
作者柯博文將全球各大城市教授的iOS的課程內容匯集整理,經過遊戲業界頂尖工程師的多次校驗,最終逐步完成此書。在此要感謝學員們的鼓勵,推動這本書問世。更是要感謝購買此書的讀者,讓筆者更有實質的動力繼續寫作。要特彆感謝盛東亮編輯,在通過上百封的郵件和多次的會議,逐字校對,盡心盡力,從最專業的角度推薦寫作的方法,將本書更好地呈現給讀者,相信你在閱讀本書時,也可以感受到這本書的專業度與大傢的用心。
筆者纔疏學淺,在美國矽榖居住瞭大半輩子,使用中文撰寫,書中的遣詞造句難免有不妥和疏忽之處,還請各位讀者多指導和包涵。
這本書不單單隻是書籍,期許它能成為你工作與學習上的參考寶典,如果在閱讀的時候有任何問題,歡迎到柯博文老師的網站上www.powenko.com或者微博上討論和交流。
最後祝大傢在iOS APP開發過程中一帆風順。
柯博文LoopTek公司CTO
於美國矽榖San Jose
不錯,服務姮好
評分簡單瞭點,剛入門的有些用處
評分這本書一直在用真的不錯值得推薦
評分還行,可以參考參考!
評分有空的時候看看書,充充電。不錯
評分額,還沒看,先存著
評分可以
評分京東上買的打摺不說,還很快
評分還行,可以參考參考!
iOS實戰指南:手把手教你掌握APP項目開發/清華開發者書庫 pdf epub mobi txt 電子書 下載