iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0

零基礎學習 Swift,建議可以先閱讀官方編排的教學架構,獲取基礎觀念、認知

Swift 官方社群
https://swift.org/

正體中文版蘋果 Swift 官方教學《The Swift Programming Language》
https://tommy60703.gitbooks.io/swift-language-traditional-chinese/content/index.html

隨意點閱,對於零基礎的人來說,是不是光看就昏頭了呢xd
讓我們先學習以下十個基礎觀念吧!

變數

  • 宣告變數(Variable)使用var
    • 使用關鍵字 var 宣告的是變數,儲存的值可以不斷改變

常數

  • 宣告常數(Constant)使用let
    • 使用關鍵字 let 宣告的是常數,儲存的值只能設定一次,之後不能改變

基本運算子

  • 一元(Unary Operator),二元(Binary Operator)和三元運算子(Ternary Operator)
  • 指派運算子 (Assignment Operator)
  • 數值運算子(Arithmetic Operator)
  • 複合指派運算子 (Compound Assignment Operator)
  • 比較運算子 (Comparison Operator)
  • 三元條件運算(Ternary Conditional Operator)

表達式

  • 前綴表達式(Prefix Expressions)
  • 二元表達式(Binary Expressions)
  • 賦值表達式(Assignment Operator)
  • 三元條件運算子(Ternary Conditional Operator)
  • 型別轉換運算子(Type-Casting Operators)
  • 主要表達式(Primary Expressions)
  • 後綴表達式(Postfix Expressions)

流程控制

  • For 迴圈
  • While 迴圈
  • 條件語句
  • 控制轉移語句(Control Transfer Statements)

函式

  • 函式定義與呼叫(Defining and Calling Functions)
  • 函式參數與回傳值(Function Parameters and Return Values)
  • 函式參數名稱(Function Parameter Names)
  • 函式型別(Function Types)
  • 函式嵌套(Nested Functions)

集合型別

  • 陣列型別(Array Type)
  • 字典型別(Dictionary Type)
  • 元組型別(Tuple Type)

類別

  • 物件與類別
  • 物件初始化
  • 物件的屬性(property)
  • 物件的方法(method)
  • optional 物件變數
  • 類別的繼承
  • 初始化過程
  • 方法與屬性的覆寫
  • 類別的方法與屬性
  • 權限管理

協定

  • 協定的語法(Protocol Syntax)
  • 屬性要求(Property Requirements)
  • 方法要求(Method Requirements)
  • 突變方法要求(Mutating Method Requirements)
  • 協定型別(Protocols as Types)
  • 委托(代理)模式(Delegation)
  • 在擴展中添加協定成員(Adding Protocol Conformance with an Extension)
  • 通過擴展補充協定宣告(Declaring Protocol Adoption with an Extension)
  • 集合中的協定型別(Collections of Protocol Types)
  • 協定的繼承(Protocol Inheritance)
  • 協定合成(Protocol Composition)
  • 檢驗協定的一致性(Checking for Protocol Conformance)
  • 可選協定要求(Optional Protocol Requirements)

閉包

  • 閉包表達式(Closure Expressions)
  • 尾隨閉包(Trailing Closures)
  • 值捕獲(Capturing Values)
  • 閉包是參考型別(Closures Are Reference Types)

上一篇
Swift 新手-App Launch Screen 設計&程式碼互動
下一篇
Swift 新手-Design pattern 軟體開發設計模式
系列文
社群聊天 APP 開發經驗分享(入門篇)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言