本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • Swift 2.0程式設計開發指南
  • 點閱:246
  • 作者: 邱俊傑著
  • 出版社:上奇資訊
  • 出版年:2015[民104]
  • ISBN:978-986-375-516-6 ; 986-375-516-8
  • 格式:PDF
  • 版次:初版
租期14天 今日租書可閱讀至2019-11-06

內容簡介

最新 Swift 2新增功能及語法介紹,及新舊版本的差異說明。
運用簡單易懂的描述及有趣範例,增加學習印象。
單元循序漸進,由淺入深帶領讀者一窺Swift 的全貌。

Swift 是一個全新的程式語言,也是蘋果御用程式語言,除了可以撰寫 iOS移動設備的APP 之外,連OS X 桌面應用程式也難不倒它。
除此之外Swift 結合了傳統的C和Objective-C的優點,並且採用更安全的撰寫方法和增加許多功能與特性,讓你在寫程式時更直覺,更靈活也更有趣!

本書以淺顯易懂的方試講述Swift程式語言,簡單且充實的內容,讓初學者面對程式語言不會有恐懼感。

  • 1 基礎部分【The Basics】(第1-1頁)
    • 1-1 開發環境(第1-2頁)
    • 1-2 常數和變數【Constants And Variables】(第1-8頁)
    • 1-3 註解【Comments】(第1-15頁)
    • 1-4 分號【Semicolons】(第1-16頁)
    • 1-5 整數【Integers】(第1-16頁)
    • 1-6 浮點數【Floating point】(第1-18頁)
    • 1-7 類型安全和類型推斷【Type safety And Type inference】(第1-18頁)
    • 1-8 數值常值【Numeric Literals】(第1-19頁)
    • 1-9 數值類型轉換【Numeric Type Conversion】(第1-21頁)
    • 1-10 類型別名【Type Aliases】(第1-22頁)
    • 1-11 布林值【Booleans】(第1-23頁)
    • 1-12 元組【Tuples】(第1-24頁)
    • 1-13 可選類型【Optionals】(第1-26頁)
    • 1-14 錯誤處理【Assertions】(第1-32頁)
    • 1-15 斷言【Assertions】(第1-33頁)
  • 2 基本運算子【Basic Operators】(第2-1頁)
    • 2-1 術語【Terminology】(第2-2頁)
    • 2-2 指派運算子【Assignment Operator】(第2-3頁)
    • 2-3 數值運算【Arithmetic Operators】(第2-3頁)
    • 2-4 組合指派運算子【Compound Assignment Operators】(第2-7頁)
    • 2-5 比較運算子【Comparison Operators】(第2-7頁)
    • 2-6 三元條件運算子【Ternary Conditional Operator】(第2-8頁)
    • 2-7 nil 合併運算子【Nil Coalescing Operator】(第2-9頁)
    • 2-8 區間運算子【Range Operators】(第2-10頁)
    • 2-9 邏輯運算子【Logical Operators】(第2-12頁)
  • 3 字串和字元【Strings and Characters】(第3-1頁)
    • 3-1 字串常值【String Literals】(第3-2頁)
    • 3-2 初始化空字串【Initializing an Empty String】(第3-2頁)
    • 3-3 字串是值類型【Strings Are Value Types】(第3-4頁)
    • 3-4 使用字元【Working with Characters】(第3-5頁)
    • 3-5 連接字串和字元【Concatenating Strings and Characters】(第3-5頁)
    • 3-6 字串插值【String Interpolation】(第3-6頁)
    • 3-7 萬國碼【Unicode】(第3-7頁)
    • 3-8 計算字元數量【Counting Characters】(第3-9頁)
    • 3-9 存取和修改字串【Accessing and Modifying a String】(第3-10頁)
    • 3-10 比較字串【Comparing Strings】(第3-13頁)
    • 3-11 字串的萬國碼表示【Unicode Representations of Strings】(第3-15頁)
  • 4 集合類型【Collection Types】(第4-1頁)
    • 4-1 集合的可變性【Mutability of Collections】(第4-2頁)
    • 4-2 陣列【Arrays】(第4-2頁)
    • 4-3 集合【Sets】(第4-8頁)
    • 4-4 字典【Dictionaries】(第4-15頁)
  • 5 控制流程【Control Flow】(第5-1頁)
    • 5-1 For 迴圈【For Loops】(第5-2頁)
    • 5-2 While 迴圈【While Loops】(第5-6頁)
    • 5-3 條件語句【Conditional Statements】(第5-7頁)
    • 5-4 控制轉換語句【Control Transfer Statements】(第5-12頁)
    • 5-5 提前退出【Early Exit】(第5-16頁)
    • 5-6 檢查 API 是否可用【Checking API Availability】(第5-17頁)
  • 6 函式【Functions】(第6-1頁)
    • 6-1 函式定義與呼叫【Defining and Calling Functions】(第6-2頁)
    • 6-2 函式參數與回傳值【Function Parameters and Return Values】(第6-3頁)
    • 6-3 函式參數名稱【Function Parameter Names】(第6-6頁)
    • 6-4 函式類型【Function Types】(第6-11頁)
    • 6-5 巢狀函式【Nested Functions】(第6-15頁)
  • 7 閉包【Closures】(第7-1頁)
    • 7-1 閉包表達式【Closure Expressions】(第7-2頁)
    • 7-2 跟隨閉包【Trailing Closures】(第7-7頁)
    • 7-3 捕獲值【Capturing Values】 .(第7-8頁)
    • 7-4 閉包是參考類型【Closures Are Reference Types】(第7-11頁)
  • 8 列舉【Enumerations】(第8-1頁)
    • 8-1 列舉語法【Enumeration Syntax】(第8-2頁)
    • 8-2 使用 Switch 來匹配列舉值【Matching Enumeration Values with a Switch Statement】(第8-4頁)
    • 8-3 關聯值【Associated Values】(第8-6頁)
    • 8-4 原始值【Raw Values】(第8-8頁)
    • 8-5 遞迴列舉【Recursive Enumerations】(第8-10頁)
  • 9 類別與結構【Classes and Structures】(第9-1頁)
    • 9-1 比較類別和結構【Comparing Classes and Structures】(第9-2頁)
    • 9-2 結構和列舉是值類型【Structures and Enumerations Are Value Types】(第9-6頁)
    • 9-3 類別是參考類型【Classes Are Reference Types】 (第9-9頁)
    • 9-4 選擇使用類別或結構【Choosing Between Classes and Structures】(第9-11頁)
  • 10 屬性【Properties】(第10-1頁)
    • 10-1 儲存屬性【Stored Properties】(第10-2頁)
    • 10-2 計算屬性【Computed Properties】(第10-6頁)
    • 10-3 屬性觀察者【Property Observers】(第10-9頁)
    • 10-4 全域變數和區域變數【Global and Local Variables】(第10-12頁)
    • 10-5 類型屬性【Type Properties】.(第10-14頁)
  • 11 方法【Methods】(第11-1頁)
    • 11-1 實體方法【Instance Methods】(第11-2頁)
    • 11-2 類型方法【Type Methods】(第11-10頁)
  • 12 下標【Subscripts】(第12-1頁)
    • 12-1 下標語法【Subscript Syntax】(第12-2頁)
    • 12-2 下標用法【Subscript Usage】(第12-5頁)
    • 12-3 下標選項【Subscript Options】(第12-6頁)
  • 13 繼承【Inheritance】(第13-1頁)
    • 13-1 定義基礎類別【Defining a Base Class】(第13-2頁)
    • 13-2 子類別【Subclassing】(第13-3頁)
    • 13-3 覆寫【Overriding】(第13-5頁)
    • 13-4 防止覆寫【Preventing Overrides】(第13-11頁)
  • 14 建構過程【Initialization】(第14-1頁)
    • 14-1 儲存屬性的初始化【Setting Initial Values for Stored Properties】(第14-2頁)
    • 14-2 自訂初始化【Customizing Initialization】(第14-4頁)
    • 14-3 預設建構器【Default Initializers】(第14-8頁)
    • 14-4 值類型的建構器委派【Initializer Delegation for Value Types】(第14-10頁)
    • 14-5 類別的繼承和初始化【Class Inheritance and Initialization】(第14-13頁)
    • 14-6 失敗建構器【Failable Initializers】(第14-27頁)
    • 14-7 必要建構器【Required Initializers】 .(第14-34頁)
    • 14-8 用閉包或函式來設定屬性預設值【Setting a Default Property Value with a Closure or Function】(第14-35頁)
  • 15 解構過程【Deinitialization】(第15-1頁)
    • 15-1 解構過程【How Deinitialization Works】(第15-2頁)
    • 15-2 實作解構器實作【Deinitializers In Action】(第15-3頁)
  • 16 自動參考計數【ARC】(第16-1頁)
    • 16-1 ARC 的工作原理【How ARC Works】(第16-2頁)
    • 16-2 ARC 實作【ARC in Action】(第16-3頁)
    • 16-3 類別實體之間的循環強參考【Strong Reference Cycles Between Class Instances】(第16-5頁)
    • 16-4 解決類別實體之間的循環強參考【Resolving Strong Reference Cycles Between Class Instances】(第16-8頁)
    • 16-5 閉包引起的循環強參考【Strong Reference Cycles for Closures】(第16-17頁)
    • 16-6 解決閉包引起的循環強參考【Resolving Strong Reference Cycles for Closures】(第16-20頁)
  • 17 可選鏈【Optional Chaining】(第17-1頁)
    • 17-1 使用可選鏈替代強制解析【Optional Chaining as an Alternative to Forced Unwrapping】(第17-2頁)
    • 17-2 可選鏈定義模擬類別【Defining Model Classes for Optional Chaining】(第17-4頁)
    • 17-3 使用可選鏈存取屬性【Accessing Properties Through Optional Chaining】(第17-6頁)
    • 17-4 使用可選鏈呼叫方法【Calling Methods Through Optional Chaining】(第17-7頁)
    • 17-5 使用可選鏈呼叫下標【Accessing Subscripts Through Optional Chaining】(第17-8頁)
    • 17-6 多階層的可選鏈【Linking Multiple Levels of Chaining】(第17-10頁)
    • 17-7 可選鏈與回傳可選的方法 【Chaining on Methods with Optional Return Values】(第17-11頁)
  • 18 類型轉換【Type Casting】(第18-1頁)
    • 18-1 階層類別的類型轉換範例【Defining a Class Hierarchy for Type Casting】(第18-2頁)
    • 18-2 檢查類型【Checking Type】(第18-4頁)
    • 18-3 向下轉型【Downcasting】(第18-5頁)
    • 18-4 Any 與 AnyObject 的類型轉換【Type Casting for Any and AnyObject】(第18-6頁)
  • 19 巢狀類型【Nested Types】(第19-1頁)
    • 19-1 巢狀類型實作【Nested Types in Action】(第19-2頁)
    • 19-2 巢狀類型的參考【Referring to Nested Types】(第19-4頁)
  • 20 擴充【Extensions】(第20-1頁)
    • 20-1 擴充語法【Extension Syntax】(第20-2頁)
    • 20-2 計算屬性【Computed Properties】(第20-3頁)
    • 20-3 建構器【Initializers】(第20-4頁)
    • 20-4 方法【Methods】(第20-7頁)
    • 20-5 下標【Subscripts】(第20-9頁)
    • 20-6 巢狀類型【Nested Types】(第20-10頁)
  • 21 協定【Protocols】(第21-1頁)
    • 21-1 協定語法【Protocol Syntax】(第21-2頁)
    • 21-2 屬性的要求【Property Requirements】(第21-2頁)
    • 21-3 方法的要求【Method Requirements】(第21-5頁)
    • 21-4 變異方法的要求【Mutating Method Requirements】(第21-6頁)
    • 21-5 建構器的要求【Initializer Requirements】(第21-7頁)
    • 21-6 協定類型【Protocols as Types】(第21-10頁)
    • 21-7 委派【Delegation】(第21-11頁)
    • 21-8 利用擴充來符合協定【Adding Protocol Conformance with an Extension】(第21-14頁)
    • 21-9 集合的協定類型【Collections of Protocol Types】(第21-15頁)
    • 21-10 協定的繼承【Protocol Inheritance】(第21-16頁)
    • 21-11 類別限定協定【Class-Only Protocols】(第21-16頁)
    • 21-12 協定合成【Protocol Composition】(第21-17頁)
    • 21-13 檢查是否符合協定【Checking for Protocol Conformance】(第21-18頁)
    • 21-14 可選協定的要求【Optional Protocol Requirements】(第21-20頁)
    • 21-15 協定擴充【Protocol Extensions】(第21-20頁)
  • 22 泛型【Generics】(第22-1頁)
    • 22-1 泛型可以解決的問題【The Problem That Generics Solve】(第22-2頁)
    • 22-2 泛型函式【Generic Functions】(第22-3頁)
    • 22-3 類型參數【Type Parameters】(第22-4頁)
    • 22-4 類型參數命名【Naming Type Parameters】(第22-5頁)
    • 22-5 泛型類型【Generic Types】(第22-5頁)
    • 22-6 泛型類型的擴充【Extending a Generic Type】(第22-8頁)
    • 22-7 類型限制【Type Constraints】(第22-8頁)
    • 22-8 關聯類型【Associated Types】(第22-11頁)
    • 22-9 Where 字句【Where Clauses】(第22-14頁)
  • 23 存取控制【Access Control】(第23-1頁)
    • 23-1 模組和原始檔【Modules and Source Files】(第23-2頁)
    • 23-2 存取層級【Access Levels】(第23-3頁)
    • 23-3 存取控制語法【Access Control Syntax】(第23-5頁)
    • 23-4 自訂類型【Custom Types】(第23-6頁)
    • 23-5 子類別【Subclassing】(第23-10頁)
    • 23-6 常數、變數、屬性、下標【Constants, Variables, Properties, and Subscripts】(第23-11頁)
    • 23-7 建構器【Initializers】(第23-13頁)
    • 23-8 協定【Protocols】(第23-14頁)
    • 23-9 擴充【Extensions】(第23-15頁)
    • 23-10 泛型【Generics】(第23-16頁)
    • 23-11 類型別名【Type Aliases】(第23-16頁)
  • 24 進階運算子【Advanced Operators】(第24-1頁)
    • 24-1 位元運算子【Bitwise Operators】(第24-2頁)
    • 24-2 溢位運算子【Overflow Operators】(第24-9頁)
    • 24-3 運算子函式【Operator Functions】(第24-12頁)
    • 24-4 自定運算子【Custom Operators】(第24-15頁)
  • 25 錯誤處理【Error Handling】(第25-1頁)
    • 25-1 錯誤表示【Representing Errors】(第25-2頁)
    • 25-2 丟出錯誤【Throwing Errors】(第25-2頁)
    • 25-3 捕捉和處理錯誤【Catching and Handling Errors】(第25-4頁)
紙本書 NT$ 480
單本電子書
NT$ 336

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