2020年3月29日 星期日

工作近況

最近的工作Loading算是有漸漸地變重,因為開始接手先前的專案,主要是要移植到iOS Platform上面,再加上必須使用Apple公司於2019 WWDC所推出的新框架-SwiftUI。

在一開始接觸SwiftUI時,自己感覺這新語言是很新奇又獨具特色的,筆者算是第一次接觸這種宣告式程式語言。但是個人認為從一開始寫起來是滿直覺的,也不算太難艱深難懂,只是在某些細節上是需要去習慣SwiftUI與Java的不同。

到了中期感覺我碰到了不少瓶頸,再加上雖然推出已然超過半年的時間,但這段期間Apple仍然持續不斷地正在修改、改變語法,而在網路上也鮮少有開源的完整教程可以學習了解。所以筆者在學習新語言的過程中只能透過外文自學網站吸收(看大量的英文是必然的)。

另外,由於這是一門新語言,即便Apple日前也宣布說在往後會將重心慢慢地轉移至SwiftUI的新框架上。但這不代表這個新語言已經完全地成熟,可以無痛轉移或開發喔!當我們這些開發者使用不斷精進、被修改的SwiftUI語言時,時常也會碰到API棄用問題、Bug Issue Report...等無解或是複雜的Error。因此,當碰到這些臭蟲時,能促使你學習到最多、解決問題的肯定不會是各家外文自學網站還是官方文件,而是工程師們的好朋友Stack Overflow... 這是因為在上面你總是可以找到與你問題相似的發問,也會有許多熱心又資深iOS開發前輩為你解答,但就是要看一堆英文,頭很痛就是了。當然也會出現一些目前尚無解決辦法的Case,那可能代表只能等到Apple官方在下一次版本更新中,提出相關解套辦法或新的API囉!

沒有留言:

張貼留言