WFU

2023年4月12日 星期三

CHAPTER 01 開發工具、學習方法與App點子

讀者:楊于葳




本文為《快速精通 iOS 16 程式設計:從零開始活用 Swift 與 SwiftUI 開發技巧》這本書的閱讀筆記與實作記錄,目的是記錄自己的學習過程,以及幫助想利用 Swift 從頭建立一個自己心目中的 App 的人。以下是「Chapter 01 開發工具、學習方法與App點子」的筆記內容。




新版本到手後,再次重新出發,進入 Swift 的世界!本書的閱讀對象,是給沒有任何程式經驗、想要學習 Swift 程式語言的初學者。不論是本身已經有程式語言背景,或者是想要轉換跑道的設計師,又或者是想要學習寫程式的創業家,都很適合閱讀這本書。

本書會讓我們熟悉 Swift 5.7、Xcode 14 與 iOS 16 程式設計,最重要的事,將能夠開發一個 App 並且發布至 App Store。


1.1 開發App的所需工具

(1)需要一台Mac電腦


擁有一台 Mac 電腦是 iOS 程式開發的基本要求,需要搭配執行 macOS 12 版本,或 12 以上的作業系統。

(2)註冊一個Apple ID


(3)安裝 Xcode


(4)註冊 Apple 開發者計畫(自選)


如果沒有支付99美元的年費,將無法把自己設計的 App 上架到 App Store。


1.2 學習App的方式

(1)親自動手寫


(2)了解學習 App 開發的動機


(3)使用部落格記錄和歸納學習過程


學習一門新語言的答案:「依照這個規則重複不斷:每天聽1小時、說1小時、發表一篇日誌。」
— Dario Mars Patible

(4)要有耐心


「意志力是面對長遠目標時的熱情與毅力。意志力是耐力的表現,意志力是日復一日對未來依然堅信不已。不是只有這週、這個月,而是年復一年。用心、努力工作,來實現所堅信的未來。意志力是將生活看作是一場馬拉松,而不是短跑。」
— Angela Lee Duckworth 博士


1.3 發想App好點子

(1)單字分級


只要輸入一篇大概800字以內的英文短文,使用特殊的「不知道螢光筆」,程式就會自動分析這些單字,是屬於七千單的哪一個分級,或者是偏向屬於那種檢定考試的單字。進階版,可以根據複習不知道的單字後,出一篇短文填空或選擇題,確保學會那些不知道的單字。


(2)手機光譜儀


可以搭配科學maker社團裡面的手機光譜儀,只要拍照,就可以分析出光譜數值,使用 SciSpot記錄。簡易光譜儀使用教學動畫。


(3)觀察記錄簿


具有增加 Scimage 浮水印的功能,可以快速形成 SciSpot 格式,還可以自行決定,是否要變成CC浮水印,可以連接社群平台分享內容。



1.4 UIKit與SwiftUI

在《iOS 12 App 程式開發實務心法》,主要是用 UIKit 框架學習,而有了 SwiftUI 之後,可以讓程式碼寫起來更容易、更自然,而且可以用更少的程式碼建立相同的 UI。

如果想要從事 iOS 開發的工作,兩個框架都要學習,因為有許多公司仍在使用 UIKit,所以最好是從 UIKit 開始,再學 SwiftUI。


1.5 本章小結

安裝 Xcode 在 Mac 上,並想出自己的 App 點子,選擇想學習的框架,下一章將開始使用 Swift 進行程式設計。

書籍範例檔案下載位置:https://www.appcoda.com.tw/resources/swift57