Swift-咖啡店App Part.5

兼距API串接與使用者資料儲存

--

前言:

最近進度來到了瓶頸,僅完成了About頁面、API資料新增至私房清單以及小部分的介面優化。

搜索功能部分暫時無法突破問題點,尚在研究中…

About頁面

此部分內容分成創作者的資訊與API資訊的連結,故分成兩個section,當點擊cell時,藉由safariServices開啟對應的網頁。

宣告兩個變數分別為section的標題與內容,後者內容則是用tuple方式呈現,並藉由tableView(_:titleForHeaderInSection:)設定section的標題內容。

而在tableView(_:didSelectRowAt:)部分利用switch indexPath.section來分別定義兩個不同cell的執行內容。

API資料新增到私房店家清單

這部分一樣藉由unwind segue達成,期間還曾經因為一點觀念錯誤問題一直卡關,最後看了一位學長的文章才發現自己的盲點!(連結請見最下方)

在API cafe的detail頁面增加一個Bar Button Item,並產生一個與私房店家一模一樣的新增頁面,將資料帶入後按下Done會儲存資料並回到detail頁面,程式碼部分並無太大的差異,故不在敘述。

介面優化

這部分參考了Peter近期關於iOS 13客制Navigation Bar文章,設定了large title,利用了自帶透明的效果,並統一了Large title與一般title的字體顏色。

此外,也在初始頁面增加了一小段的字體動畫,程式碼如下

雖然仍有搜索功能需要再補強,但扣除介面美觀外,初期規劃的功能都已完成,目前這個作品就會暫時先到這裡,後續有其他更新會再上來騙個文章數,接下來想要在弄一個美食App,但目前單純的只想使用Core Data儲存資料,最煩惱的還是介面的設計,這點真的是很大的個人障礙。

GitHub連結如下,如有發現錯誤或有什麼意見再麻煩告知囉!

--

--