[AppDev] #13 愛情神算!用 Swift 寫小程式,尋找你的真命天子

本週的作業非常有趣,主要是學會 if / else 判斷式,設計類似心理測驗的填表,快速算出對方是不是符合你的戀愛條件之真命天子/天女。

基於懶人心態,我還是一樣合併了很多作業要求,大概有以下幾點練習:

  1. if / else 運用
  2. Segmented Control 對應不同圖片複習
  3. Slider 傳值複習
  4. Stepper 傳值
  5. 字串轉數字
  6. IBOutlet、IBAction 更多練習

以下是作業完成的畫面,左邊是運行結果,中間是預覽畫面,右邊是程式碼,往後看有更清楚的展示。

如果不知道該怎麼寫、語法有疑難該怎麼辦?

除了立刻衝去 Google 或 Stack Overflow (個人超愛這個網站)以外,使用系統內建說明也是個好方法。

如果你也常在寫語法時冒出問題、不曉得 type、method 跟 property 的用法嗎?可以好好讀下面這篇,了解查找系統說明的方法。我個人比較喜歡長按 option 點擊跟長按左鍵的方式,相當快速。

照步驟寫程式,你也可以刻出自製戀愛測試神器

以下正式進入這次作業。坦白說這個作業的答案是寫死的,很適合用來告白。我就很簡單以我男友為原型,完成整個資料設定。

想要這招追女追男的,把意中人的資料寫進去就對了,但不保證告白成功喔!

運用的元件有:

  1. Slider
  2. Stepper
  3. Segmented Control
  4. 額外練習:不使用設定面板、改用程式碼,限制 Stepper 的最大最小值,且按到最大值以後可自動從最小值重新計算。

由於多半是做過的東西,因此直接出 gist 程式碼,步驟請參考註解。

再來是動態展示,這次沒有用合成器說話:

附上 github,收工!

--

--

陳亭勻 (Selena)
彼得潘的 Swift iOS / Flutter App 開發教室

外商 APP 產品經理,8年工作經驗,待過大集團與小團隊,加拿大與台灣,產業橫跨零售、外貿、遊戲、數據分析、行銷、財經資訊。熱衷產品打磨、密室逃脫與用戶行為研究,人生中最久的身份是跨平台遊戲玩家。邀稿請洽:selenaceline@gmail.com