Swift-咖啡豆販賣商

Wei-lin Pan
Jul 31 · 4 min read

作業目的:學習 UIStepper 和將數字變成畫面上的文字

在構思主題內容時,原想以賣菸來呼應一下時事,不過還是決定以每日不可或缺的販賣咖啡豆來當作業的主軸,線上便宜的熟豆商越來越多,待業階段便宜、CP值高變成我的首選,這次圖片來源也是從常去的商店-布昂咖啡”借來”的,有興趣的可以參考連結

回歸重點,此次操作除了參考Peter的網頁外,也參考了一位學姊的作品,她還附GitHub連結,很佛心!


作品操作步驟如下:

Step1. 建立繼承UITableViewController的controller

不得不自首一下,雖然下意識會想做這個步驟,但我仍未真正體認到與不建的差異

Step2. 加入table view並在上方加入廣告

現在的電商平台,在網頁上方都會有橫向捲動的廣告,由於原先網站只看到一張適合的圖片,故未製作橫向的scroll view。

廣告加入的方式是參考以下Peter網頁的方法2.

Step3. 設計cell的內容

重點應該就只有記得將table view的Content改為”Stactic Cells”

其餘就依據自己喜好編排畫面的呈現

原先預計加入背景,但實在太醜就放棄了,做法可參考以下網頁

Step4. 程式編寫

最麻煩的應該是變數的命名

為了呈現運費差異,除了顯示總計外,也顯示了運費,當購買金額超過600則會扣除運費60元。

在函式中的if else多了一關確認金額是否為零,原先只單單判斷是否大於600時,在一陣挑選又取消後運費欄位回一直顯示成60而非0,故增加一些條件讓整體顯示較合理

// 原先
if sum > 600 {
totalPrice.text = String(sum - shippingCost)shipping.text = "0"}else {totalPrice.text = String(sum)shipping.text = "\(shippingCost)"
}
// 後來
if sum > 600 && sum != 0{
totalPrice.text = String(sum - shippingCost)shipping.text = "0"}else if sum < 600 && sum != 0 {totalPrice.text = String(sum)shipping.text = "\(shippingCost)"}else if sum == 0 {shipping.text = "0"totalPrice.text = "0"}

最後成品


小心得:

  1. 上堂進度講Auto layout,原先想加入進去,但發現搞了很久不少問題!最後放棄!得花時間再複習一次!
  2. 先前學的東西由於沒反覆操作複習就都還給Peter了,慘!

附上成品的GitHub連結!


彼得潘的 Swift iOS App 開發教室

學習 Swift iOS App 開發的學生作品集

Wei-lin Pan

Written by

彼得潘的 Swift iOS App 開發教室

學習 Swift iOS App 開發的學生作品集

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade