你心目中的 app 有些部分不知道做不做得出來?使用 third-party libraries 就是載入別人的 code,讓我們能做出原本太難、太麻煩,而無法自己寫的功能。但用 third-party libraries 也並非只有好處,有什麼該注意的呢?
這個 session 會以實作為主,先示範再自由嘗試,配合一些觀念說明。
這次的筆記和起始素材會使用 git,就在這個 repo 底下。建議先熟悉一些基本操作,例如:如何把這個 repo 給 clone 下來?Remote 有更新時 local 如何 fetch 更新?怎麼切回檢視之前的 commit 歷史?我示範時會使用 GitUp 這個簡單的圖形化 git client,若沒其他偏好的話可以參考看看。
Swift,SwiftUI,Xcode 和 AI coding 工具等方面,建議花點時間寫點自己的東西,來更熟悉它們。這樣在課上可以較快進入狀況,能有餘裕做不同的嘗試。
示範中會使用 OpenAI (ChatGPT 的公司) 的 developer API 服務,但這些服務需要收費。我 (Paul) 會用自己的 API key 來示範及分享使用 (請用較低價的 models),但如果想要用自己的 API key,可以事先準備,當然如果有找到免費 credits 可用就更好了。用自己的就可以自由地測試比較貴的模型和服務,不必擔心把我的 credits 用完。
如果想要用 Gemini 之類的其他供應商,比較有野心的人也可以先準備,在課中試著改用那些服務。
- 為什麼要用 third-party libraries?使用上有什麼顧慮?
- 使用如 OpenAI 的付費服務時若用到 API key,有什麼樣的風險?如何避險?
關於 demo apps 實作:可以試著手動完成或 AI 輔助。請大家互相交流、幫忙,不吝彼此發問和解答。完成基本需求後,可自由延伸、變化,做自己有興趣的挑戰。最後會留一些時間讓大家分享自己的成果。
-
Part 1
- how to add a Swift package
- topic: evaluate adding a dependency
- how to make a simple API call
- OpenAI API
-
Part 2
- complete the basic AI chat demo app
- topic: API key safety
- complete the "LLM as universal API" demo app
-
Part 3
- (if time permits) using machine learning models in an app
- share sketches, ideas and prototypes