期末專案 — dteproof

YuHao
海大 SwiftUI iOS / Flutter App 程式設計
5 min readJun 12, 2020

從前兩篇到最後的demo也是花了一大堆的時間,還好到最後這個APP沒有白費~~

(前言)

最後增加了搜尋貼文 Coredata(倒數日) 配對 打卡 Collection View(畫面優化) 照片數量 已讀 下拉更新的功能,程式也送給了想送的人,不過因為沒有上架,所以時不時不時要更新才能使用(趁機約見面?),不過功能已經完成很多了,其實也差不多可以上架了。

(功能)

☛配對

配對前(左)只有自己的貼文

配對步驟(中)還沒配對前有一個配對密碼,只要獲得對方的配對密碼跟帳號 就能配對囉

配對後(右)配對成功後就看得到對方的貼文囉

配對時也會檢查有沒有使用者以及配對密碼正不正確

自己的配對密碼也可以用按鍵重新設定,這樣就不怕分手後的被加回來

再來就是不想做還是得做的分手功能,分手後就看不到對方的貼文囉,除非重新配對,而且分手是單方面可以完成的,跟現實也很符合

☛搜尋&下拉更新&已讀

搜尋有兩種方法:(1)內容(2)日期

內容使用UISearchBar,會即時更新,要取消的話是按cancel

日期用DataPicker一樣也會即時更新,要取消則是把日期調成當時的月份

已讀是會判斷如果另一半有點開,在文字就會多加一個愛心,剛好搭配下拉更新一起Demo(現在使用者是test2所以點擊test3的文會有已讀的發生)

☛CoreData(倒數日)

新學的資料庫技術,用來實現之前很常用的記日期的APP因為通常不會記到需要搜尋,所以這裡也沒擺搜尋列,以介面乾淨為原則

☛打卡功能

一樣使用UISearchBar,所以每個字都會搜尋,選擇後就完成打卡了

☛Collection View&照片數量

能夠有這麼美的畫面就是靠Collection View來排版的,無論是一開始照片牆的分頁,還是個人主頁的全部PO文的照片牆都只用了collection view

而照片數量的使用則是讓我學到ForEach還是用id來更新比較不會有錯誤(比起range”0..<3”這種)

(Github&appetize.io)

(結語)

最後這次送人之後也讓我驚覺程式還是需要有使用者才知道缺陷在哪,所以也做了一些修正
像是因為手機比較小有些沒寫Fixsize會變…,還有為什麼要註冊的問題之類的沒表示清楚
還有一開始的Start放了音樂進去,但是她居然沒開聲音,所以這次也學到了怎麼直接調手機的聲音

最後這個APP我還是會繼續把想寫的功能寫完的,但是我想先把後台自己寫出來,這樣就不用怕API爆掉的問題了。

--

--