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