Photo by Gunnar Ridderström on Unsplash 程式列 5-8 import Foundation class Perso...
在程式語言中,記憶體就相當與一張白紙,這張白紙是一個有限的空間,而這些空間會用來記憶資料,就像是大腦一樣。現今的電腦普遍是使用 范紐曼型架構[註 1],而這樣的...
Segue 是雙向而非單向,所以除了透過 segue 切換畫面,也可以透過原本 segue 回到上一個畫面並將資料傳遞回去,這個可以返回的 segue 叫做 u...
Property 屬性 在 Struct 和 Class 中介紹到屬性,屬性是一種數值,可以是任何型別,被放在物件中來存取,但是屬性的設定及種類不單只是前幾章介...
Photo by Gunnar Ridderström on Unsplash // 程式列 5-1 class Sum { var results...
在任何產業中,都會有工具重複使用的機制,當一個概念時常需要被使用的時候,就是一個工具的誕生。透過使用過去的經驗,我們可以站在巨人的肩膀上,完成更加困難的挑戰。...
Struct 結構 Struct 跟 Class 長得很像,連同使用方式都很像,這麼相似的兩個 Object Type,勢必會被拿來比較,但是這兩個到底什麼像,...
Photo by Gunnar Ridderström on Unsplash 圖4-5 // 程式列 4-12 class Utils { cla...
把畫面做出來之後,肯定要能夠切換畫面,今天就來介紹一下切換手機畫面的方式。 放一個 Button 元件到 View Controller 上,再 contr...
在指令式程式語言中,if else 佔有很重要的地位,在很多語言都可以看到。透過 if else ,我們可以將選擇的智慧帶給機器,使程式碼成為智慧的分身。而這樣...
Class 類別 Class 是什麼啊?是班級的意思嗎?它可以用來做什麼呢? Class 與 Object 在介紹 Class 之前,我想先來聊聊什麼是...
首先在 Main.storyboard 從元件庫中拖曳出 View Controller。 在資料夾內新增一個子類別為 UIViewController 的檔案...
Photo by Vidar Nordli-Mathisen on Unsplash 程式列 4-1 var products = [ ("...
程式語言中,我們時常使用的 Function,其實是 Subroutine,又稱子程式,根據 Subroutine - wiki 中所定義的,子程式是一個大型程...
Enumeration 列舉 在 Swift 中,Enumeration 可以把數個例子集合起來,作為是一種型別,每一個例子可能代表著一種情境,Enumerat...
在生活中,我們將一系列的資料聚集在一起,如果這些資料需要有先後順序(如日記),我們可以用有序的方式紀錄;如果這些資料沒有順序(如個人資料),我們可以用聚合的方式...
Photo by Gunnar Ridderström on Unsplash 現階段先使用 Interface Builder (IB)來編輯畫面, 明天...
Closure Closure,你可以聽到有人稱它為閉包,官方文件上是這樣解釋它: Closures are self-contained blocks of...
表格(Table View)可以將資料整齊的呈現在畫面上,今天來學習表格最基礎的用法。 首先在手機畫面中放入一個 Table View 元件,再用藍線設定 Ta...
在小孩學邏輯階段的時候,第一次知道 1 + 1 = 2 的時候,我們就有型別的觀念。這個世界的很多資訊是由許多基礎型別所建立,像是數字、文字、真的與假的。Swi...
上一篇提到了 Function 的種類,包含無回傳值以及有回傳值,以及參數別名或是省略參數的應用,這一篇要再來仔細探究一些細節,包含 Optional 的參數型...
Photo by Darya Tryfanava on Unsplash 何處可載 Xcode App Store Mac App Store comma...
Swift 有獨立使用的編譯器,透過 swiftc main.swift 可以很直接的編譯 Swift 程式碼,更可以使用 Swift Package 來作為...
Functions 在寫 code 的時候發現,其實有些地方的 code 重複地出現,在維護程式碼的成本就會相對比較高,這時候就可以把這些重複的 code 抽出...
Photo by @jonasjacobsson on Unsplash Design pattern說書 先從盤古開天說起, Christopher Ale...
這次的鐵人賽之所以挑戰實作,並不是為了磨練技術,而是為了鍛鍊自己的表達能力以及訓練自己如何說出別人聽得懂的程式語言,在與其他人的交流之中發現,自己對於自己的問...
Conditional Statement - Guard 你知道除了使用 If 來進行條件判斷外,還可以使用 Guard 嗎? Guard 在條件判斷除了...
Control Flow:Conditional Statement 在上一個章節,已經有使用到 if 來終止迴圈的執行,透過條件的約束來去執行不同的程式碼區段...
上一篇我們已經學會如何建立專案,緊接著就必須對開發環境有個簡單的了解,首先在畫面左側點選 ViewController.swift。 右側的面板可以先關閉,然...
Control Flow:Loops 上一篇介紹了 For-In Loop 以及 ForEach Loop,今天要來介紹另外兩個迴圈使用方式: While 和...