昨天我們掌握了用 TextField 接收使用者輸入的技巧。但如果想讓使用者發布「多則」留言,並像聊天室一樣顯示出來,該怎麼辦? 這就是 iOS App 中王者...
昨天我們打造了一個簡易留言板,成功實現了新增留言的功能。但一個只能新增、不能修改的 App 還不夠完整! 今天,我們就要為這個專案進行關鍵升級,加入編輯與刪除兩...
昨天我們學會了 TableView 這個強大的元件,但隨著 App 功能增加、檔案變多,我們的專案是不是開始變得像一個雜亂的房間?所有東西都堆在一起,想找個東西...
昨天我們學會了如何像「建築師」一樣規劃 MVC 架構,讓專案變得井然有序。今天,我們就要立刻學以致用,親手搭建一個結構清晰、功能酷炫的 App! 這次的主題,讓...
昨天我們完成了 NASA App 所有關鍵的幕後準備工作,就像是把 App 的引擎(NetworkManager)和儀表板藍圖(UI 設計)都準備就緒。今天,就...
昨天,我們成功讓 App 連上 NASA 伺服器並顯示了天文圖片,完成了一個完整的互動流程!但妳可能也發現了一個小缺憾:按下按鈕後,畫面會「凍結」一下才出現圖片...
昨天,我們為這個系列定下了最終專案的目標——打造一個 Gemini AI 聊天室。今天,我們就正式動工! 萬丈高樓平地起,任何一個複雜的 App 都需要一個清晰...
昨天我們打開了通往聊天室的大門,成功建立了專案的入口頁面。今天,我們就要開始打造聊天室本身了! 我們將聚焦在 ChatViewController,設計出一個經...
昨天,我們成功打造了聊天室的核心介面與互動邏輯,但 ChatMessage 和 NetworkManager 這兩個幕後功臣還只是「概念上」的存在。今天,我們就...
我們做到了!恭喜所有跟著系列文走到這裡的朋友,也恭喜我自己,完成了這趟為期 30 天的鐵人賽旅程! 今天,是我們系列的最後一天。我們不會再學習新的語法或元件,而...