Swift 學習筆記:基本型別、初學者資源

分享
Swift 學習筆記:基本型別、初學者資源

開始決定學習程式語言 Swift 後,我先問 ChatGPT 如何學好這門程式語言,它的建議是:

  1. 學習 Swift 語言
    Swift 是 Apple 的程式語言,用於開發 iOS、macOS、watchOS 和 tvOS 應用程式。你可以從 Apple 的 Swift Playgrounds 或者線上教學平台如 CodecademyUdemy 等學習 Swift。
  2. 熟悉 Xcode
    Xcode 是 Apple 的開發工具,你將在這裡撰寫程式碼、設計使用者介面、測試應用程式等。你可以在 Apple 的 Xcode 資源頁面 找到相關的教學資源。
  3. 學習基本的 iOS 開發概念
    這包括了瞭解 MVC(Model-View-Controller)架構、學習如何使用 UIKit 或 SwiftUI 來設計使用者介面、瞭解如何使用 Core Data 來儲存資料等。
  4. 實作專案
    透過實作專案來學習是非常有效的方式。你可以從簡單的專案開始,例如製作一個計算機或者天氣應用程式,然後逐漸嘗試更複雜的專案。
  5. 閱讀官方文件和參考資源
    Apple 提供了非常完整的 開發者文件,這是一個很好的學習資源。
  6. 參加社區和學習小組
    參加一些 iOS 開發者的社區,例如 Stack OverflowiOS Dev Weekly<Swift.org> Forums 等,可以讓你有機會學習到最新的開發技術和趨勢,並且可以在遇到問題時尋求幫助。
  7. 持續學習和實踐
    iOS 開發是一個持續學習和實踐的過程。Apple 每年都會更新他們的作業系統和開發工具,因此你需要持續學習來跟上最新的開發技術和趨勢。

Swift 四大學習點

根據上述,我開始找相關學習資源,意外發現彼得潘提到 Swift 有四大學習點:

  1. 變數:var
  2. 運算:加減乘除、整數、負數
  3. 條件:if else
  4. 迴圈:for, while

這提供我明確的學習方向,在找相關學習資源時,就會特別留意這方面的解說。

Swift 四大學習點:變數、運算、條件、迴圈

初學者資源

我從以下 3 項學習資源,了解 Swift 的上述知識點基本觀念

遊戲化學習

Swift Playgrounds
想要最直覺看到程式碼「動起來」,就玩 Apple 官方出品的 Swift Playgrounds ,結合闖關和解謎要素,可以根據關卡目標,了解指令、函數、條件…等應用,真的卡關也可以看提示說明,反思自己可以改進的地方。

Swift Playgrounds 可以從遊戲中很直覺學習程式碼的作用

生活化舉例

Swift 5 Programming Bootcamp For Beginners
用射擊遊戲、APP 登入畫面、做 Pizza 等生活化的舉例,因此雖然是英文語音,但老師語速很慢,搭配字幕反覆看很好理解。

Swift 5 Programming Bootcamp For Beginners以射擊遊戲說明程式碼

參考書籍

iOS 16 App 程式設計實戰心法
參考網友評價、比較目前市面最新 swift 教學書和翻看試閱本後,我買了這本電子書作為上述網路資源的輔助,除了因為作者教學讓我比較能理解以外,更棒的是它提供了 swiftUI 和 UIkit 兩種版本教學,還加贈一年更新,也就是未來 iOS 17 推出後,也可以獲得更新後的電子書內容。我想先從 UIkit 學起,這樣之後想學 swiftUI 也可以參考本書。

目前學到的知識點

目前已經學習完 Swift Playgrounds 的體驗課程和 Swift 5 Programming Bootcamp For Beginners,整理學習到的知識點如下:

型別 名詞 用途
var 變數 – int 整數:例如 0,1,2,100
– Double 浮點數:例如 1.34, 2.9
– String 字串:可以放名字、訊息、文章
let 常數 指定後就不能更改
for 迴圈 執行一定次數後停止
while 迴圈 直到滿足條件才停止
If else 條件 滿足特定條件採取動作
func 功能 function 的縮寫,它是一件任務或工作的描述,可以打包一系列動作。
// 註解 在程式碼中不會被執行的說明文字
! 邏輯運算子 NOT 反轉值,如果程式碼為 != 就是「不等於」的意思。

除此之外為了要保持程式碼的可讀性,需要注意「camelCase」(駝峰式大小寫)

命名長串字母,要像駱駝的駝峰一樣,有大寫小寫字母,但第一個字一定是小寫,例如:

正確 錯誤
loginButton loginbutton
firstName Firstname
表格舉例

問題點紀錄

在學到 func 可以結合 return 使用時,腦袋一時轉不過來。

既然可以用 func 執行 task,為什麼需要 return?

舉例:

func caluclateSomeStuff() -> Int {
 
let value1 = 30
let value2 = 60
 
let result = value1 + value2
return result
}
let resultFromTheFunction = caluclateSomeStuff()

print(resultFromTheFunction)

原來是在我們需要得知「執行後的結果」,或是進一步處理時,可以使用,以生活化的例子舉例就會是這樣:

Data type 餐廳情境 辦公室情境
func 內場做完餐點 交辦助理做事
return 提供給客人 完成之後提供書面報告

接下來就可以做一些簡單的小作品,試著整合目前學到的知識點囉!

Read more

第一張 AI 證照 AIF-C01 考試準備心得|AWS Certified AI Practitioner

第一張 AI 證照 AIF-C01 考試準備心得|AWS Certified AI Practitioner

2025 年的此刻,AI 工具早就像魔法一樣融入我的日常,搜尋用 Perplexity、行銷文案靠 ChatGPT、Vibe coding 則用 Cursor 搭配 Claude。 雖然用得很順手,但有時總覺得自己只會無腦放魔法——知道怎麼用,卻不太懂原理。 這讓我想到《葬送的芙莉蓮》裡的費倫。她雖然一開始只會反覆練習基礎魔法,但正因為打好了紮實的基本功,到了關鍵時刻,反而能發揮出比其他魔法使更強大的威力。我也相信,學習 AI 不能只停留在「會用」的層次,基礎觀念才是未來進階的關鍵。 所以,當我看到 2025 AWS Educate 證照陪跑計畫的宣傳,覺得這正是補足基礎、理解 AI 原理的好機會。線上直播課程教觀念、工作坊學實作,還有半價考證照和精美禮物等超多誘因,當然要把握,決定衝一波人生第一張 AWS 國際證照🚀 受惠於前輩們的分享,

By Kyle Lu
AI 如何重塑創作與職涯?

【AI EXPO Taiwan 2025 博覽會】AI 如何重塑創作與職涯?

參觀了 AI EXPO Taiwan 博覽會之後,我對 AI 如何改變內容創作、個人品牌打造和職涯發展有些想法。無論你是創作者、行銷人還是對 AI 有興趣,這次分享也許能帶給你一點啟發。 我觀察到創作者為了隨時跟粉絲互動,製作 AI 分身;想打造爆紅影片,用 AI 分析架構,模仿並超越。我們讓 AI 輔助加速創作過程,善用 AI 增加網路影響力。但越來越多人都會用 AI 的時候,我們的核心競爭力是什麼? AI 內容創作與個人影響力 當多數人都在討論 AI 如何取代工作,也許可以把握「如何善用 AI 擴大個人影響力」的機會。 FansNetwork 創辦人 李婷婷分享了有趣的 AI 分身應用。作為擁有超過 10

By Kyle Lu
關於文組點技能在 iOS 開發者這檔事

關於文組點技能在 iOS 開發者這檔事

「欸?我現在的工作好像有 1/3 都能用 AI 做了!」 2023 年中,當我發現自己思考完行銷策略後,就看著 AI 輸出行銷大綱和社群文案,內心莫名慌了一下。我開始認真思考:這樣下去,行銷人的未來在哪裡? 當 AI 成為最強戰友,是危機還是轉機? 說真的,當我第一次用 AI 幫忙分析 Persona 時,我驚呆了。它不只能根據目標市場和產品特點描繪出詳細的用戶形象,還能提供這個目標客群可能感興趣的行銷主題,根據這些主題產出一整個月的貼文草稿,甚至貼心的加上 emoji 和熱門 hashtag! 不只是內容創作,連 OKR 目標拆解和數據分析,AI 都能幫上大忙。以前要花一整天完成的工作,現在大概只需要 2-3 小時,我只需要專注在最後的微調和關鍵決策上。 未來的行銷部門,會不會變成一個人帶著一群 AI 助理就能搞定所有事?

By Kyle Lu
《蛤蟆先生去看心理師》閱讀心得

《蛤蟆先生去看心理師》閱讀心得

最近總是提不起勁,覺得什麼都做不好?你可以把《蛤蟆先生去看心理師》當書籍版的 Netflix 看。 這不只是一個關於心理諮商的故事,還巧妙地將心理學理論融入其中。作者的文筆生動、富有童趣,看諮商過程就像在追劇一樣停不下來。 透過蛤蟆先生和心理師蒼鷺的十次諮商,你會見證療癒與改變的發生。書中探討了憂鬱、自卑、潛意識、自我批判等心理問題,並運用了溝通分析理論來協助蛤蟆面對內在的小孩和成人狀態。 誰是當事人?心理諮商的第一步 在《蛤蟆先生去看心理師》中,蒼鷺心理師提出一個重要問題:「誰才是我的當事人?」這是對諮商對象一個很好的提醒。 不管別人再怎麼苦口婆心,如果自己沒有意識到需要找人聊聊/訴苦/諮商,那就跟對牛彈琴沒兩樣,牛只會覺得你很吵而已。 增加心理諮商效果的祕訣:信任加上合作 要讓諮商有效果,首要之務就是建立「信任」。這就像是相信我家巷口的滷肉飯一定好吃一樣,有了信任,才能開始「合作」關係。我很喜歡蒼鷺不斷邀請蛤蟆「合作」找出原因,這種平等關係讓人感覺不是在「花錢聽課」,而是在共同探索。 這提醒了我,

By Kyle Lu