Swift 程式設計入門

彼得潘

  • 出版商: 松崗
  • 出版日期: 2015-03-19
  • 定價: $450
  • 售價: 5.0$225
  • 語言: 繁體中文
  • 頁數: 336
  • ISBN: 957224390X
  • ISBN-13: 9789572243909
  • 相關標籤: Swift

立即出貨 (約庫存 < 10)

買這商品的人也買了...

產品描述

<內容簡介>

搶鮮~熱騰騰新鮮出爐的Swift 1.2版和Xcode 6.3的第一手介紹
讓我們一起追隨彼得潘的腳步看看新版的Swift Xcode 多了哪些好用的功能,以及SwiftObjective –C的差異處

 

本書以Swift 1.1Xcode 6.2iOS 8 SDK為主,以各種簡單有趣的實例帶領讀者由淺入深認識Swift。從初期基本概念的介紹,中期物件導向的研究,一直到後期進階功能的鑽研。並且在本書的最後還提供了Swift標準函式庫的介紹,以及熱騰騰新鮮出爐,Swift 1.2版和Xcode 6.3的第一手介紹。

 

倘若早已熟悉Objective-C,那麼變心投入新歡Swift的懷抱就像呼吸一樣簡單。一樣的SDK,輔以本書適時補充的差異比較,幫助讀者快速從經濟艙Objective-C升等到商務艙Swift。倘若沒受過火星文般Objective-C的摧殘,現在更是勇敢踏出第一步,學習平易近人Swift的最佳時機。期待大家都能搶得先機,像Swift代表的小燕子一樣展翅高飛,成為目前地球稀有的Swift App專家!

  • Swift 1.1版和Xcode 6.2的詳盡介紹
     
  • Swift 1.2版和Xcode 6.3的第一手介紹
     
  • Swift標準函式庫介紹
     
  • SwiftObjective-C的比較

<章節目錄>

1 新時代的App開發語言Swift
為了說服大家移情別戀,拋棄Objective-C轉投Swift的懷抱,本章我們將一一舉證Swift的好。

 

2 練功遊樂園 ─ Playground
為了幫助開發者更容易學習SwiftApple特別重金打造適合練習Swift程式設計的遊樂園:Playground。在Playground裡我們可以隨心所欲地輸入程式碼,並且立即見到程式執行的結果。因此在Playground裡我們能更有效率地學習程式語法,測試某個功能,專心地磨練我們的技術。

 

3 說變就變的變數,始終如一的常數
不管哪一種程式語言,變數宣告都是第一個要學的招式,就好像少林子弟入門要先學掃地一樣。有了變數後,我們才能夠儲存資料,才能撰寫各種不同的程式邏輯處理資料。接下來就讓我們建立一個全新的Playground,將檔案裡預設的內容全部清空,從頭開始學習Swift語法吧。

 

4 Swift的基本型別
再複雜的程式,最常使用的資料型別還是逃不開數字和字串,因此在這個章節,就讓我們打好基本功,好好地認識這些一定要學得滾瓜爛熟的基本型別吧。

 

5 控制流程的四大天王
學會了變數和常數的宣告,我們已經可以做很多的事情。比方宣告變數來儲存使用者的帳號和密碼以實現登入的功能。但只有儲存資料是不夠的,要做到我們想要的功能,必須懂得如何控制程式的流程,依據不同的情況做不同的處理。沒有控制,就好像人人都可以闖入的登入頁面,可是十分危險的!因此在這個章節,我們將好好來認識掌握控制大權的四大天王,if elseswitchwhilefor

 

6 可有可無的optional
Apple全新發明的Swift語言創造了許多Objective-C沒有的功能。而這個章節,我們終於進入重頭戲,Swift全新發明的optional即將登場!善用optional,將幫助我們開發更安全、更不易閃退的App

 

7 程式碼居住的溫暖的家 ─ function
我們希望程式做的大小事,全都包含在一個個的function定義裡。有了隨傳隨到的function,我們才能方便地於任何時刻呼叫function,執行其中千言萬語的程式碼。在Swift裡,function有了全面的進化和升級,本章就讓我們會會function,瞧瞧它的神妙之處。

 

8 無名卻厲害無比的closure
Closure,江湖人稱無名function,它的功能跟function幾乎一模一樣,但當它化身為function的參數時,卻可幫助我們開發更有彈性的程式碼。事不宜遲,就讓我們趁著對function的印象還深刻的時候,繼續來鑽研closure吧。

 

9 無所不在的物件
物件是App開發的核心。這個章節,就讓我們好好認識物件,學習關於類別(class)、方法、屬性、初始化等物件使用的基本功。

 

10 物件深層探索繼承、權限和型別能力
經歷了前面章節,我們對於類別和物件有了基本的認識。紮穩馬步,打好基本功後,接下來就讓我們迎接更艱難的挑戰,繼續鑽研高階的物件技巧,談談關於繼承、權限、型別能力的故事。

 

11 模仿天王class百分之九十雷同的struct
Swift有三種定義型別的資料結構:classstruct enum。目前我們只學成三分之一,懂得利用class定義類別和建立物件。餘下的三分之二,structenum似曾相似,在Objective-C似乎也有類似的東西,但在Swift它們可有了超乎想像的進步,接下來讓我們擦亮眼睛,先一步認識和class百分之九十雷同的struct

 

12 全面進化的enum
enum,一個從上古C語言時代就存在,一個簡單,純粹卻又十分好用的功能。透過enum,我們能以容易理解記憶的名稱取代無意義的數字,增加程式的可讀性。但是聰明的Swift可不僅於此,它繼續精益求精,將傳統的enum發揚光大,擴充它的功能。現在,就讓我們一步步地由淺入深,認識Swift裡全面進化的enum

 

13 容納眾多資料的arraydictionarytuple
前面我們學習運用classstructenum定義型別建立資料,然而當資料愈多時,我們也需要宣告愈多的變數儲存資料。Swift提供功能強大又好用的容納資料三兄弟:arraydictionarytuple,我們可依不同需求選擇合適的資料結構容納管理眾多資料。接下來就讓我們好好認識這三兄弟,了解他們各自的強項和派上用場的最佳時機。

 

14 關於型別的兩三事成為最有型的型別大師
關於Swift的型別,我們對它的認識已達專業的水準。不管是定義型別的三大方法,或是容納資料的集合型別,我們都已像諸葛亮一樣略懂。不過要晉升到一代宗師的境界,我們還得繼續加油!接下來就讓我們繼續朝向成為最有型的型別大師之路邁進,學習AnyAnyObjectasis等只有大師才懂的神秘咒語。

 

15 擴充型別能力的大補帖 ─ protocolextension
出一張嘴,只宣告不定義的protocol方便我們客製化,在型別裡定義方法屬性的行為。extension則讓我們擴充原有型別的能力,甚至連內建的型別都可升級。學會這些技巧後,實現擁有強大能力的型別就像呼吸一樣簡單!

 

16 通吃型別的generic
genericSwift全新發明。它就像大胃王一樣,什麼型別都吃,幫助我們寫出更彈性的Swift程式。有了它,型別裡宣告的屬性,或是function接受的參數,都可以利用generic接受任意型別的資料。

 

17 自訂能力的operatorARC記憶體管理
Swift的型別十分強大,經由定義其相關的方法和屬性,我們可以發明自訂任何想要的功能。然而Swift可不僅於此,它連operator的能力都能自訂。而物件的生死也是另一個我們一定要掌握的課題,諸如了解如何成為Swift世界的死神,如何利用ARC控制物件的生死,這樣才能寫出品質一流,不會輕易記憶體爆表閃退的App

 

18 Swift App初體驗 ─ SwiftObjective-CiOS SDK三強合體
開發App 最困難的技術其實在於五花八門的iOS SDK,令人開心的,Swift AppObjective-C App採用同一套SDK,所以我們不需要砍掉重練,只要做點小小的調整適應,即可結合先進的Swift語言,以更快的速度開發更安全更流暢的App

 

附錄A 值得一探的Swift Standard Library
很多我們時常用到的基本功能,其實不需要強大的SDK幫忙。一些簡單的基本功能,Swift本身的Standard Library即可應付,就讓我們好好來學習Standard Library裡知名的五大function,保證學會一輩子受益無窮。

 

附錄B 一暝大一寸的Swift 1.2 Xcode 6.3
2014年秋天正式推出的SwiftXcode 6,才經過幾個月的光景,Swift1.0版,1.1版一路進化到1.2版,Xcode也從6.06.16.2演進到6.3版。新版的SwiftXcode多了許多值得大書特書的功能,且讓我們趕緊啟動搭配Swift 1.2Xcode 6.3,仔細瞧瞧它們的新鮮模樣。