付費限定

📲iPlayground 開源 App 背景故事

13-avatar-img
發佈於📦 推薦 Swift Package 個房間
更新 發佈閱讀 6 分鐘

今年 iPlayground,我自告奮勇接下了 iOS app 的開發(按這裡下載)。開發背後的一些小故事,我覺得可以拿出來分享,就寫了這篇文章。

接手理由

參加 try! Swift Tokyo 時,發現它們的 app 做得不錯,而且有開源。在第一天活動時,遇到 app 有個使用者體驗上的困擾,但應該不難修。想說我如果能修好,可以去發個 PR。

結果等想到時上去一看,已經有人發了 PR 搞定了。這就是一個熱衷開發的社群會有的樣貌,真的很貫徹開源精神,我覺得超棒

raw-image

另一方面,try! Swift Tokyo 的 app 使用 SwiftUI 與 TCA,跟我熟悉的框架一模一樣。於是產生了一個念頭:如果我來寫 iPlayground 的 app,也許有機會在國際 iOS 社群之間做個比較、互相學習

再者,雖然我錄製過多集的 iOS 開發配飯吃 • SwiftUI + TCA 系列,也寫過一些 TCA 相關文章,但是從來沒有一個比較複雜的開源 app 作為範例。這會是個很實際的 sample project。

規劃與資料準備

一個研討會的 app 會有哪些功能,不難想像。主要就是顯示議程、講者、工作人員、贊助商、場地資料,以及重要連結等等。

iPlayground 的官網已經使用一個開源 repo 放一些 JSON 檔,所以 app 只需要沿用即可。

不過我想說,既然是 JSON,如果多人協作時不小心改壞就不好了。就用 Claude Code 寫出一個 Swift Package,用 Codable 確保資料欄位,並且寫一些測試來確保格式與欄位正確。

這些 GitHub Actions 的 CI 工作流程,都可以在這裡看到。比較有趣的是,這邊用的是 Ubuntu 的 runner 來跑測試,而不需要 Mac。算是利用了一下 Swift 跨平台的特性。

注入現在時間,進行時空跳轉

上述的部分,我有在開發時直播與錄影(作為宣傳活動的手段)展示,都在這個 iOS 開發配飯吃 iPlayground 2025 App 開發特別篇播放清單

後面的部分,因為時間的因素,就沒有錄影了。以下我用文字補充。

創作者正在準備中
請加入 13+ 了解最新動態!
留言
avatar-img
13+
3.1K會員
161內容數
13 以 10+ 年 iOS 開發經驗為基礎撰寫,助你在 AI 時代成為更有自信的技術工作者。 ❤️ 支持 13 創作! 🤖 AI 工具實戰經驗與深度思考 🧠 軟體開發思維、職涯發展建議 💡 實用技巧與踩坑經驗分享 😔 開發者身心健康與職業傷害
13+的其他內容
2025/08/21
把管理團隊的溝通習慣應用到 AI 工具上。每次失敗都是學習機會,建立規範讓合作越來越有效率。
2025/08/21
把管理團隊的溝通習慣應用到 AI 工具上。每次失敗都是學習機會,建立規範讓合作越來越有效率。
2025/08/21
更新我目前的 AI 工具使用現況給讀者參考。
Thumbnail
2025/08/21
更新我目前的 AI 工具使用現況給讀者參考。
Thumbnail
2025/08/19
很多時候,你覺得做不到,並不是真的很難,而只是看起來很難。
2025/08/19
很多時候,你覺得做不到,並不是真的很難,而只是看起來很難。
看更多
你可能也想看
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
https://www.youtube.com/watch?v=0L2OgNQDzTc 之前看了啾啾鞋這部影片,裡面說退坑一款手遊,也說到一些觀念,就如下圖這樣
Thumbnail
https://www.youtube.com/watch?v=0L2OgNQDzTc 之前看了啾啾鞋這部影片,裡面說退坑一款手遊,也說到一些觀念,就如下圖這樣
Thumbnail
我的手機有一個聖經APP,原本我只是好奇始源幾乎每天都會在IG限動發的東西,後來在粉絲社群裡面看到有人討論和分享是哪個APP,於是我就下載來看看,然後發現每天推播的內容就真的和始源發的一樣,覺得很有趣(迷妹的樂趣?),剛好那陣子的我時好時壞,每天推播內容出來,我就強迫自己看看,當作心靈雞湯也沒關係,
Thumbnail
我的手機有一個聖經APP,原本我只是好奇始源幾乎每天都會在IG限動發的東西,後來在粉絲社群裡面看到有人討論和分享是哪個APP,於是我就下載來看看,然後發現每天推播的內容就真的和始源發的一樣,覺得很有趣(迷妹的樂趣?),剛好那陣子的我時好時壞,每天推播內容出來,我就強迫自己看看,當作心靈雞湯也沒關係,
Thumbnail
作者回顧過去擔任PM主導動漫風手遊專案的經驗,分享專案背後的故事以及對卡通渲染技術的個人興趣。後記並附上了近期學習3D建模&卡通渲染的小小成果。
Thumbnail
作者回顧過去擔任PM主導動漫風手遊專案的經驗,分享專案背後的故事以及對卡通渲染技術的個人興趣。後記並附上了近期學習3D建模&卡通渲染的小小成果。
Thumbnail
在兩寶出生後曾自創 Podcast,但因時間和動力問題終敗。如今四年後,希望透過部落格分享生活、育兒、電商產品等內容,並期望能與有相似想法的人一同成長。
Thumbnail
在兩寶出生後曾自創 Podcast,但因時間和動力問題終敗。如今四年後,希望透過部落格分享生活、育兒、電商產品等內容,並期望能與有相似想法的人一同成長。
Thumbnail
這是一篇有關拜訪某創業公司的故事,故事中記錄了創辦人的表演技巧以及產品發展的疑點。
Thumbnail
這是一篇有關拜訪某創業公司的故事,故事中記錄了創辦人的表演技巧以及產品發展的疑點。
Thumbnail
「下筆APP」本身就內建多款字體,不用什麼都勞師動眾Ai Ps開啟來做,發發日常貼文限動用手機就搞定, 很簡單,不用嗎 (σ`∀´)σ
Thumbnail
「下筆APP」本身就內建多款字體,不用什麼都勞師動眾Ai Ps開啟來做,發發日常貼文限動用手機就搞定, 很簡單,不用嗎 (σ`∀´)σ
Thumbnail
在FB看到很多朋友分享用Ai生圖在後製上文字,去背之後就上架line貼圖,看起來似乎很簡單。 提供貼圖尺寸 過年期間就運用自己做的line bot 的生圖官方帳號 https://lin.ee/l1Nq8EB 運用自然語言描述生圖,先試試8個,測試上架,很快隔天就通知通過。 [可愛小犬
Thumbnail
在FB看到很多朋友分享用Ai生圖在後製上文字,去背之後就上架line貼圖,看起來似乎很簡單。 提供貼圖尺寸 過年期間就運用自己做的line bot 的生圖官方帳號 https://lin.ee/l1Nq8EB 運用自然語言描述生圖,先試試8個,測試上架,很快隔天就通知通過。 [可愛小犬
Thumbnail
台灣小說平台的使用心得&介紹,以及中國、日本平台的簡短分享
Thumbnail
台灣小說平台的使用心得&介紹,以及中國、日本平台的簡短分享
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News