Skip to content

hsuiris/RTC-2025-R2-W5

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workshop Session 5: 掌握使用第三方函式庫的技巧

你心目中的 app 有些部分不知道做不做得出來?使用 third-party libraries 就是載入別人的 code,讓我們能做出原本太難、太麻煩,而無法自己寫的功能。但用 third-party libraries 也並非只有好處,有什麼該注意的呢?

這個 session 會以實作為主,先示範再自由嘗試,配合一些觀念說明。

Preparations

這次的筆記和起始素材會使用 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 之類的其他供應商,比較有野心的人也可以先準備,在課中試著改用那些服務。

Essential questions

  • 為什麼要用 third-party libraries?使用上有什麼顧慮?
  • 使用如 OpenAI 的付費服務時若用到 API key,有什麼樣的風險?如何避險?

Agenda

關於 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

Topics

Week 5 topics

About

Workshop 5 shared materials.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Swift 100.0%