#22 To-do List APP | 使用 Swift 與 Objective-C 做出相同功能的 APP

因應工作同時需要用到 Objective-C 與Swift 語言,練習同樣功能與畫面用兩種語言實現,主要目的練習 Objective-C 一些基本語法

使用功能

UITableViewContorller
新增 NavigationItem 的 rightBarButtonItem
UIAlertController

功能介紹

UITableViewContorller

Swift 部分較熟悉不多做介紹,Objective-C 的部分也參照 Swift 新增 UITableViewController 的方式,新增 Cocoa Touch Class,語言的地方選擇 Objective-C

新增檔案後會自動生成 .h 與 .m 檔,.h 檔為宣告 methods,.m 檔主要為執行 methods,生成後與 Swift 非常相似,會自動寫好 Table view 的 data source,只要自己設定內容即可使用,兩者比較如下

data source in Objective-C
data source in Swift

除此之外還有開啟 TableViewCell 的左滑刪除功能,兩者比較如下

Objective-C
Swift

新增 NavigationItem 的 rightBarButtonItem

宣告一個 configureNavBar 的 function,新增 NavigationItem 的右上角 “+”按鈕,還有設定 NavigationItem 的 title,然後放在 viewDidLoad 中使用,兩者 function 比較如下

function in Objective-C
function in Swift

UIAlertController

按下 “+” 按鍵後,就會跳出一個 UIAlertController 來填寫要在 TableView 上顯示的資訊

此功能寫在 function addItem 中,兩種語言比較如下

Objective-C
Swift

按下 “Save” 鍵後,資料就會儲存在叫 Item 的 Array 中,並在 TableView 上顯示,Demo 如下

--

--