PDF
本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • 從零開始學Swift程式設計
  • 點閱:281
  • 作者: 莊智佐著
  • 出版社:博碩文化
  • 出版年:2014[民103]
  • ISBN:978-986-201-978-8 ; 986-201-978-6
  • 格式:PDF
  • 附註:附錄:進階運算子
租期14天 今日租書可閱讀至2021-06-02

內容簡介

蘋果軟體工程副總裁Craig Federighi:「未來希望能以Swift取代Objective-C與Python等程式語言。」

Swift,是一項專門為了Cocoa〔為OS X平台的應用程式介面(API)〕及Cocoa Touch〔為iOS的應用程式介面(API)〕所設計的程式語言,強調簡潔、明瞭、有趣、安全與快速。
2014年6月,蘋果發表了Swift程式語言。起因於Object-C有不容易學習及使用的缺點,因此Swift的發布,將使開發人員能夠直接以此來撰寫新程式,或是讓Swift程式碼與既有的Objective-C程式碼並存。

Swift被簡單的形容為 「沒有C的Objective-C」(Objective-C without the C),語法混合了Objective-C、JS、Python語言,而且融合了許多現代程式語言功能,比如閉包(Closure)、泛型(Generics)、類型界面、多返回類型、命名空間等。具備簡單、方便、易學易用等特性,學習 Swift 的門檻要比 Objective-C 低得多,相信將能讓許多曾學習Objective-C,但又因複雜語法卻步的開發者,從此可以從容加入開發的行列。

本書特色

1.以簡要的方式說明Swift語法的特性,迅速了解Swift語法。
2.透過最直白的程式範例,快速掌握Swift語言的實際使用方式。
3.對於程式範例詳細說明其程式邏輯,並對應語法特性的相關說明。
4.每個範例都完整可編譯,讀者可自行練習修改,實際驗證自己的想法。

作者簡介

莊智佐

曾在科技公司擔任軟體工程師,專長是Windows程式設計、LAMP Web程式設計、資料庫應用、系統分析,也曾接觸過醫療影像的PACS系統,多媒體影像處理等等領域。一路走來抱持自學的精神,在工作上遇到什麼案子就學習相關的程式語言與開發工具,歷經Visual C++、Visual Basic、C#、C++ Builder、PHP、Javascript、Ajax、jQuery等等語言。曾經在大學擔任業界講師,講授C#與RFID之應用。目前是自行接案的自由工作者,隱居在新北市山區,平常透過網際網路與外界溝通,興趣是種花和寫作。

  • 01 基礎部分(第1頁)
    • 1-1 輸出文字(第2頁)
    • 1-2 常數與變數宣告(第3頁)
    • 1-3 變數和常數的命名(第5頁)
    • 1-4 註解(第6頁)
    • 1-5 型態(第7頁)
    • 1-6 型態轉換(第16頁)
    • 1-7 型態別名(type aliases)(第20頁)
    • 1-8 斷言(assert)(第21頁)
  • 02 基本運算子(第23頁)
    • 2-1 指定運算子(第24頁)
    • 2-2 數值運算(第25頁)
    • 2-3 求餘運算(第27頁)
    • 2-4 自增和自減運算(第27頁)
    • 2-5 複合指定運算子(第28頁)
    • 2-6 比較運算子(第29頁)
    • 2-7 三元條件運算子(第30頁)
    • 2-8 區間運算子(第32頁)
    • 2-9 邏輯運算子(第34頁)
  • 03 字串與字元(第39頁)
    • 3-1 字串(第40頁)
    • 3-2 初始空字串(第42頁)
    • 3-3 字串可變性(String Mutability)(第43頁)
    • 3-4 字串是實值型態(value types)(第43頁)
    • 3-5 使用字元(第44頁)
    • 3-6 計算字串字元數(第45頁)
    • 3-7 字串與字元的連接(第46頁)
    • 3-8 字串插值(第47頁)
    • 3-9 比較字串(第48頁)
    • 3-10 大寫與小寫字串(第51頁)
  • 04 陣列與字典(第53頁)
    • 4-1 陣列(第54頁)
    • 4-2 字典(第69頁)
    • 4-3 集合的可變性(第80頁)
  • 05 流程控制(第83頁)
    • 5-1 迴圈(第84頁)
    • 5-2 條件判斷(第92頁)
    • 5-3 控制轉移(第103頁)
  • 06 函數(第109頁)
    • 6-1 函數的定義與呼叫(第110頁)
    • 6-2 函數參數與返回值(第111頁)
    • 6-3 函數型態(第121頁)
    • 6-4 巢狀函數(Nested Functions)(第126頁)
  • 07 閉包(第129頁)
    • 7-1 閉包運算式(第131頁)
    • 7-2 根據上下文推斷型態(第133頁)
    • 7-3 閉包單行表示式隱含返回(第134頁)
    • 7-4 參數名稱縮寫(第135頁)
    • 7-5 運算子函數(第136頁)
    • 7-6 尾隨閉包(第137頁)
    • 7-7 捕獲值(第138頁)
  • 08 列舉(第141頁)
    • 8-1 列舉語法(第142頁)
    • 8-2 對應列舉值和 switch 語句(第144頁)
    • 8-3 相關值(Associated Values)(第147頁)
    • 8-4 原始值(Raw Values)(第150頁)
  • 09 類別和結構(第153頁)
    • 9-1 類別和結構定義(第154頁)
    • 9-2 類別和結構實例(第155頁)
    • 9-3 屬性與方法(第156頁)
    • 9-4 結構型態的成員建構器(第158頁)
    • 9-5 結構是實值型態(第159頁)
    • 9-6 類別是引用型態(第160頁)
    • 9-7 恆等運算符(第161頁)
  • 10 屬性(第163頁)
    • 10-1 儲存屬性(第164頁)
    • 10-2 計算屬性(第168頁)
    • 10-3 屬性觀察器(第171頁)
    • 10-4 型態屬性(第174頁)
  • 11 方法(第177頁)
    • 11-1 實例方法(Instance Methods)(第178頁)
    • 11-2 self屬性(The self Property)(第183頁)
    • 11-3 型態方法(Type Methods)(第189頁)
  • 12 附屬腳本(第191頁)
    • 12-1 附屬腳本語法(第192頁)
    • 12-2 附屬腳本用法(第194頁)
    • 12-3 附屬腳本選項(第195頁)
  • 13 繼承(第199頁)
    • 13-1 定義基本類別(第200頁)
    • 13-2 宣告子類別(第201頁)
    • 13-3 覆寫(Overriding)(第202頁)
    • 13-4 防止覆寫(第209頁)
  • 14 建構過程(第211頁)
    • 14-1 儲存型屬性的初始賦值(第212頁)
    • 14-2 自訂建構過程(第214頁)
    • 14-3 預設建構器(第219頁)
    • 14-4 實值型態的建構器代理(第221頁)
    • 14-5 類別的繼承和建構過程(第222頁)
    • 14-6 通過閉包和函數來設置屬性的預設值(第226頁)
  • 15 解構過程(第229頁)
  • 16 自動參考計數(第233頁)
    • 16-1 什麼是自動參考計數(第234頁)
    • 16-2 類別實例之間的循環強參考(第235頁)
    • 16-3 解決實例之間的循環強參考(第237頁)
    • 16-4 閉包引起的循環強參考(第242頁)
  • 17 可選鏈(第247頁)
    • 17-1 以可選鏈替代強制展開(第248頁)
    • 17-2 為可選鏈定義模型類別(第249頁)
    • 17-3 連接多層鏈結(第252頁)
    • 17-4 鏈結可選返回值的方法(第254頁)
  • 18 型態轉換(第257頁)
    • 18-1 類別階層的型態檢查與向下轉換(第258頁)
    • 18-2 Any 和 AnyObject 的型態轉換(第261頁)
  • 19 巢狀型態(第265頁)
    • 19-1 建構巢狀型態(第266頁)
    • 19-2 巢狀型態的引用(第267頁)
  • 20 擴展(第269頁)
    • 20-1 擴展語法(第270頁)
    • 20-2 添加屬性(第271頁)
    • 20-3 添加建構函數(第272頁)
    • 20-4 添加方法(第273頁)
    • 20-5 修改實例方法(第274頁)
    • 20-6 添加附屬腳本(第275頁)
    • 20-7 添加巢狀型態(第276頁)
  • 21 協定(第279頁)
    • 21-1 協定的語法(第280頁)
    • 21-2 對屬性的規定(第281頁)
    • 21-3 對方法的規定(第282頁)
    • 21-4 對變異方法的規定(第284頁)
    • 21-5 協定型態(第286頁)
    • 21-6 委派(第287頁)
    • 21-7 在擴展中添加協定成員(第289頁)
    • 21-8 通過擴展補充協定宣告(第290頁)
    • 21-9 集合中的協定型態(第291頁)
    • 21-10 協定的繼承(第292頁)
    • 21-11 協定合成(第294頁)
    • 21-12 檢驗協定的一致性(第295頁)
    • 21-13 對可選協定的規定(第297頁)
  • 22 泛型(第299頁)
    • 22-1 泛型所解決的問題(第300頁)
    • 22-2 泛型函數(第302頁)
    • 22-3 型態參數(第303頁)
    • 22-4 泛型型態(第304頁)
    • 22-5 型態約束(Type Constraints)(第307頁)
    • 22-6 組合型態(Associated Types)(第308頁)
    • 22-7 Where 語句(第311頁)
  • 23 進階運算子(第315頁)
    • 23-1 位元運算子(第316頁)
    • 23-2 溢位運算子(第322頁)
    • 23-3 優先順序和結合性(第324頁)
    • 23-4 運算子函數(第325頁)
  • 附錄 進階運算子(第335頁)
紙本書 NT$ 450
單本電子書
NT$ 315

點數租閱 20點
租期14天
今日租書可閱讀至2021-06-02
還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code