官术网_书友最值得收藏!

前言

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日

黑馬程序員

主站蜘蛛池模板: 西畴县| 尼玛县| 务川| 阿拉善右旗| 镇巴县| 合川市| 怀远县| 和平区| 名山县| 天门市| 肃宁县| 特克斯县| 德格县| 绍兴县| 柏乡县| 祁连县| 崇仁县| 垦利县| 韩城市| 铁力市| 定边县| 信阳市| 和政县| 阜城县| 富锦市| 宿州市| 武胜县| 赫章县| 临桂县| 宜黄县| 漠河县| 新源县| 苏尼特右旗| 凤凰县| 揭东县| 平南县| 林周县| 平利县| 怀化市| 阳新县| 濮阳市|