- 基于Swift語言的iOS App 商業實戰教程
- 黑馬程序員編著
- 1518字
- 2021-01-28 17:57:54
前言
FOREWORD
Swift 是蘋果公司于2014年 WWDC(蘋果開發者大會)發布的一種新的開發語言,它可以與Objective-C共同運行在Mac OS和iOS平臺上,用于搭建基于蘋果平臺的應用程序。相比Objective-C, Swift的特點是快速、高效、安全、互動。目前,運用Swift來開發iOS App已進入成熟階段,未來Swift將逐步取代Objective-C。
為什么學習本書
Swift 語言自問世以來就一直受到廣大開發者的關注,市面上不斷涌現出各種 Swift 相關圖書,但其中多數側重于講解Swift語法和一些初級內容,而開發級內容講解得很少。應廣大讀者的要求,我們編寫了這本運用Swift語言來開發iOS App的圖書。本書借助新微博開發平臺提供的接口,開發一個有趣的微博項目,給大家分享App開發的真實經驗。不管是菜鳥還是老手,學習完本書,即可熟悉項目開發的所有流程,掌握相關的開發技術,具備大型項目的系統開發能力。
如何學習本書
本書以OS X 10.11.4為平臺,以Xcode7.3為開發工具,從項目需求入手,循序漸進地帶領大家完成了一個微博項目,直至項目發布。全書共分為15章,接下來分別對每個章節進行簡單的介紹,具體如下。
第1章是項目的介紹,內容包括項目開發背景、項目注冊方式、微博API的查看、項目開發環境的搭接以及項目可實現的目標。
第2~3章主要介紹項目的搭接,內容包括設置應用圖標、啟動頁面、項目架構,以及界面的搭接。通過本章的學習,大家可以獨立設置應用的啟動信息,搭接項目架構。
第4章主要講解登錄視圖的相關內容,內容包括添加登錄視圖、設計登錄視圖。通過本章的學習,讀者可以學會分析程序界面,并可以在現有架構上擴展新功能。
第5章主要講解項目中用到的第三方框架,內容包括AFNetworking框架、SnapKit框架、SDWebImage框架、SVProgressHUD框架以及管理第三方框架的CocoaPods工具。本章講解的框架都是后續項目中用到的,讀者要掌握每個框架的作用。
第6章主要講解網絡工具的封裝,內容包括網絡編程的工作原理、HTTP協議,網絡工具類的封裝。在實際的開發中,每個應用都會封裝網絡工具類,所以需要讀者認真學習。
第7章主要講解登錄授權,讀者要掌握OAuth授權的機制和流程。
第8章主要講解如何開發微博的新特性和歡迎界面,內容包括流水布局的開發、SDWebImage框架的使用、通知機制的運用、界面切換以及多個控制器的管理等。
第9章主要講解如何開發微博首頁,內容包括首頁數據的獲取、首頁中文字和圖片的處理等。首頁的相關數據都是通過接口文檔獲取,這和企業中的開發模式完全一致,希望讀者掌握獨立分析接口文檔的能力,打通應用程序的數據通道。
第10章主要講解如何完善微博首頁,內容包括轉發微博的數據模型分析、界面布局,微博的刷新以及表情鍵盤的開發。
第11章主要講解如何開發微博的發布功能,內容包括發布純文本微博、圖文混排微博和圖片微博。
第12章主要講解如何開發一個照片查看器,該照片查看器具有瀏覽、縮放、顯示圖片、加載進度等功能。當用戶瀏覽微博圖片時,照片查看器可以提高、優化用戶體驗。
第13章主要講解如何在項目中借助于第三方框架 FMDB 導入本地數據,以及如何清理緩存的數據。希望讀者學完本章,可以理解數據緩存的原理,掌握數據訪問層的使用技巧,在今后使用FMDB框架時,可以單獨封裝數據庫。
第14章主要講解對微博的進一步優化,內容包括微博日期的處理、微博信息來源的處理,微博表情功能的開發等。
第15章主要講解項目完成后的操作,內容包括真機測試、發布App到App Store的流程等。
致謝
本書的編寫和整理工作由傳智播客教育科技有限公司完成,主要參與人員有呂春林、高美云、王曉娟、劉傳梅等,全體人員在這近一年的編寫過程中付出了很多辛勤的汗水,在此一并表示衷心的感謝。
意見反饋
盡管我們盡了最大的努力,但書中難免會有不妥之處,歡迎讀者朋友們來信給予寶貴意見,我們將不勝感激。您在閱讀本書時,如發現任何問題或有不認同之處可以通過電子郵件與我們取得聯系。
請發送電子郵件至itcast_book@vip.sina.com。
2016年11月1日
黑馬程序員
- Web應用系統開發實踐(C#)
- Node.js Design Patterns
- 程序員面試筆試寶典
- Java技術手冊(原書第7版)
- 看透JavaScript:原理、方法與實踐
- AngularJS深度剖析與最佳實踐
- 從0到1:HTML+CSS快速上手
- Learn React with TypeScript 3
- Apache Mahout Clustering Designs
- 單片機C語言程序設計實訓100例
- ServiceNow:Building Powerful Workflows
- Android Development Tools for Eclipse
- Learning Shiny
- Raspberry Pi Robotic Projects
- Ionic Framework By Example