SwiftUI學(xué)習(xí)100天(Day85 - 項(xiàng)目 16,第七部分)

原創(chuàng)鏈接:https://www.hackingwithswift.com/100/swiftui
以下內(nèi)容僅供學(xué)習(xí)參考:

英國數(shù)學(xué)家艾薩克·牛頓曾說過:“如果我看得更遠(yuǎn),那是站在巨人的肩膀上?!?對(duì)于有史以來最有影響力的科學(xué)家之一來說,這是一個(gè)非常謙虛的觀點(diǎn)!
我認(rèn)為使用 Apple 的 API 也是如此。我可以自己編寫 Create ML 嗎?還是 UIKit?或者 MapKit,或者 Core Image,或者 UserNotifications?也許是他們中的一個(gè),如果我有很多幫助,也許他們中有兩個(gè),但這不太可能。
幸運(yùn)的是,我不需要,你也不需要:Apple 大量的 API 意味著我們也站在巨人的肩膀上。甚至像處理日期這樣的事情也是一項(xiàng)巨大的工作,但這是我們不需要擔(dān)心的事情,因?yàn)?Apple 已經(jīng)為我們解決了。
所以,抓住這個(gè)難得的機(jī)會(huì)吧!構(gòu)建結(jié)合了兩個(gè)、三個(gè)或更多框架的偉大事物,然后在上面添加你自己的定制。正是這些最后的步驟真正讓你的應(yīng)用程序脫穎而出,并且你可以在其中增加自己的價(jià)值。
今天你應(yīng)該完成項(xiàng)目 16 的總結(jié)章節(jié),完成它的回顧,然后完成它的所有三個(gè)挑戰(zhàn)。

熱門前景:總結(jié)
這是我們迄今為止最大的項(xiàng)目,但最終結(jié)果是另一個(gè)非常有用的應(yīng)用程序,可以輕松構(gòu)成真正會(huì)議的起點(diǎn)。在此過程中,我們還了解了自定義環(huán)境對(duì)象、objectWillChange
、
filter()
、
map()
、
TabView
圖像插值、上下文菜單、本地通知、Swift包依賴項(xiàng),Result
以及等等——它已經(jīng)被打包了!
我們現(xiàn)在已經(jīng)探索了 Apple 的其他幾個(gè)框架——Core ML、MapKit、Core Image 和現(xiàn)在的 UserNotifications——所以我希望你能了解我們僅依靠 Apple 已經(jīng)完成的所有工作就能構(gòu)建多少為了我們。
回顧你學(xué)到的東西
任何人都可以聽完教程,但要記住所教的內(nèi)容需要實(shí)際工作。我的工作是確保你從這些教程中獲得盡可能多的知識(shí),因此我準(zhǔn)備了一個(gè)簡短的回顧來幫助你檢查你的學(xué)習(xí)情況。
單擊此處查看你在此項(xiàng)目中學(xué)到的知識(shí):
https://www.hackingwithswift.com/review/ios-swiftui/hot-prospects

挑戰(zhàn)
最好的學(xué)習(xí)方法之一是盡可能多地編寫自己的代碼,因此你應(yīng)該嘗試通過以下三種方式擴(kuò)展此應(yīng)用程序,以確保你完全理解正在發(fā)生的事情。
在“所有人”屏幕上添加一個(gè)圖標(biāo),顯示是否聯(lián)系了潛在客戶。
使用 JSON 和文檔目錄來保存和加載我們的用戶數(shù)據(jù)。
使用確認(rèn)對(duì)話框自定義用戶在每個(gè)選項(xiàng)卡中的排序方式——按名稱或最近使用。


