iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

30天Swift純Code之旅 - 鬧鐘篇 系列

使用Swift開發App時,可以使用以下幾種方式做開發:
1. StroyBoard
2. Nibs
3. 純Code

每種開發方式都有其優缺點,但我認為純Code開發不論是維護性或合作性都是最高的,
因此這次來挑戰使用Code刻出IOS內建的鬧鐘。

鐵人鍊成 | 共 30 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 11

Swift純Code之旅 Day11. 「TableView(3) - 實作Delegate & DataSource」

前言 昨天已經將 addAlarmTableViewCell 在 addAlarmTableView 中註冊完畢了,今天要試著實作 Delegate &...

2021-09-21 ‧ 由 gonggong 分享
DAY 12

Swift純Code之旅 Day12. 「TableView(番外篇) - TableViewCell Accessory」

前言 現在我們已經很像IPhone的內建鬧鐘了,但是還是有一點不一樣(下圖紅框圈起處) 因此今天就要來完成最後的兩小塊拼圖之一:「Accessory」。 實作...

2021-09-22 ‧ 由 gonggong 分享
DAY 13

Swift純Code之旅 Day13. 「TableView(4) - 使用兩個TableViewCell」

前言 現在我們就差第四個欄位需要讓他有開關的效果,由於這邊是使用TableView實作的,因此我打算使用兩個TableViewCell來達到這個效果: 建立第二...

2021-09-23 ‧ 由 gonggong 分享
DAY 14

Swift純Code之旅 Day14. 「TableView(5) - 點擊TableViewCell」

前言 我們現在畫面都已經跟Iphone內建的鬧鐘一樣了,但虛有其表是不行的,馬上來實作TableViewCell的點擊功能吧!今天會先實作較單純的「標籤」欄位。...

2021-09-24 ‧ 由 gonggong 分享
DAY 15

Swift純Code之旅 Day15. 「頁面傳值?代理? Delegate?Protocol?(1)」

前言 我們已經完成了標籤這個頁面了,可以看一下再IPhone內這個頁面的功能: 會將標籤頁面輸入的值傳回上個頁面,那這邊就會用到Protocol! 實作 網路上...

2021-09-25 ‧ 由 gonggong 分享
DAY 16

Swift純Code之旅 Day16. 「頁面傳值?代理? Delegate?Protocol?(2)」

前言 目前已經將Protocol都設置完畢了,那現在就要來實作讓其他的ViewController執行Protocol內的Function。 實作 現在Prot...

2021-09-26 ‧ 由 gonggong 分享
DAY 17

Swift純Code之旅 Day17. 「複習 - 新增頁面、TableView、TableViewCell」

前言 目前標籤頁面的畫面及功能已經完成,接下來繼續新增「重複」頁面,算是再熟悉一下TableView的使用。 實作 一樣新增一個ViewController,並...

2021-09-27 ‧ 由 gonggong 分享
DAY 18

Swift純Code之旅 Day18. 「選取TableViewCell」

前言 「重複」頁面的畫面已經完成了,接著實作功能吧!功能圖: 實作 首先建立一個變數,用來儲存Cell是否被點擊過 var isSelected: [Int...

2021-09-28 ‧ 由 gonggong 分享
DAY 19

Swift純Code之旅 Day19. 「ViewController好亂(1) - MVC介紹)」

前言 做到現在會發現每個ViewController內的程式碼都一大堆,有畫面元件,有邏輯,有Model,在閱讀上面真的很不友善。因此今天就要來將他們分類分類,...

2021-09-29 ‧ 由 gonggong 分享
DAY 20

Swift純Code之旅 Day20. 「ViewController好亂(2) - MVC畫面分離」

前言 昨天已經將要用來實作MVC分離的範例完成了,那今天就馬上來實作MVC分離吧! 實作 首先先創一個資料夾並命名為:「MVCTest」,並把「MVCTestV...

2021-09-30 ‧ 由 gonggong 分享