SwiftUI學習100天(Day67 - 項目 13,第六部分)

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

這是一個困難的項目,主要是因為一旦我們引入了 UIKit 的一部分,你還需要學習它的大量包袱。如果你學習過純UIKit,那么這就不是問題,因為當你將 UIKit 代碼與其他 UIKit 代碼一起使用時,它當然會工作得很好;當我們試圖將兩個世界結(jié)合在一起時,它才真正成為一個問題。
不管喜歡與否,在可預見的未來,你都需要了解 UIKit:它不會消失,而且將來更有可能變得更加強大。請記住,有數(shù)億行代碼都是為 UIKit 編寫的,如果你打算找到一份構(gòu)建 iOS 應用程序的工作,那么你需要學會熱愛它。
今天是挑戰(zhàn)日,所以是時候閱讀總結(jié)章節(jié),參加該項目的測試,然后完成三個挑戰(zhàn)。正如宇航員 John Young 所說,“進步最大的敵人是知識的幻覺”——現(xiàn)在花時間挑戰(zhàn)自己比假設(shè)你無所不知,后來才發(fā)現(xiàn)那些你“知道”的東西要好得多不太對!
今天你應該完成項目 13 的總結(jié)章節(jié),完成它的回顧,然后完成它的所有三個挑戰(zhàn)。

Instafilter:總結(jié)
我們在本教程中涵蓋了很多基礎(chǔ)知識,我們將在下一個項目中再次討論其中的很多內(nèi)容——使用 UIKit 對大多數(shù)應用程序來說并不是一件“可有可無”的事情,所以你最好習慣到它并開始構(gòu)建你的功能包裝器庫。
盡管如此,我們還學到了一些很棒的 SwiftUI 東西,包括確認對話框和onChange()
,這兩者都非常常見,并將在未來幾年繼續(xù)發(fā)揮作用。
還有 Core Image。這是另一個 Apple 極其強大的框架,但從未完全順利地過渡到 Swift——如果你想充分利用它,你需要知道它的怪癖。盡管如此,你現(xiàn)在已經(jīng)度過了最糟糕的時期,所以希望你可以嘗試在自己的代碼中使用它!
回顧你學到的東西
任何人都可以聽完教程,但要記住所教的內(nèi)容需要實際工作。我的工作是確保你從這些教程中獲得盡可能多的知識,因此我準備了一個簡短的回顧來幫助你檢查你的學習情況。
單擊此處查看你在此項目中學到的知識:
https://www.hackingwithswift.com/review/ios-swiftui/instafilter
挑戰(zhàn)
最好的學習方法之一是盡可能多地編寫自己的代碼,因此你應該嘗試通過以下三種方式擴展此應用程序,以確保你完全理解正在發(fā)生的事情。
如果圖像視圖中沒有圖像,請嘗試禁用“保存”按鈕。
嘗試使用多個滑塊來控制你關(guān)心的每個輸入鍵。例如,你可能有一個用于半徑,一個用于強度。
探索可用的 Core Image 過濾器的范圍,并將你選擇的任何三個添加到應用程序。
提示:最后一個可能比你預期的要棘手一些。為什么?也許考慮一下 10 秒鐘!


