看看大牛們是怎么介紹SwiftUI的
相信很多朋友第一時(shí)間肯定去百科上看看肝箱,非澈灏可惜目前還沒有人編輯這個詞條。SwiftUI目前還處于發(fā)展期煌张,建議大家盡快上船呐赡,來得早才能吃到第一批紅利。
本文您將了解的到SwiftUI大牛
- 《蘋果官方介紹》
- onevcat的《SwiftUI 與 Combine 編程》
- raywenderlich團(tuán)隊(duì)的《SwiftUI by Tutorials》
- DesignCode《LEARN SWIFTUI FOR IOS 13》
- Mark Moeykens 的《SwiftUI Views Mastery》
- Jayant Varma的《SwiftUI for Absolute Beginners》
- 其他人對swiftui看法
-
蘋果官方介紹
寫更少的代碼骏融,打造更出色的 app链嘀。
SwiftUI 是一種創(chuàng)新、簡潔的編程方式绎谦,通過 Swift 的強(qiáng)大功能管闷,在所有 Apple 平臺上構(gòu)建用戶界面。借助它窃肠,您只需一套工具和 API包个,即可創(chuàng)建面向任何 Apple 設(shè)備的用戶界面。SwiftUI 采用簡單易懂冤留、編寫方式自然的聲明式 Swift 語法碧囊,可無縫支持新的 Xcode 設(shè)計(jì)工具,讓您的代碼與設(shè)計(jì)保持高度同步纤怒。SwiftUI 原生支持“動態(tài)字體”糯而、“深色模式”、本地化和輔助功能——第一行您寫出的 SwiftUI 代碼泊窘,就已經(jīng)是您編寫過的熄驼、功能最強(qiáng)大的 UI 代碼。
蘋果的官方介紹透露了大量的隱藏信息烘豹,例如通過SwiftUI打通所有蘋果設(shè)備之間的壁壘瓜贾,實(shí)現(xiàn)蘋果世界的大一統(tǒng)。通過SwiftUI打通程序員與設(shè)計(jì)師之間的鴻溝携悯,讓App開發(fā)更具工匠精神祭芦。通過SwiftUI來提供你的代碼的表達(dá)力,一句勝千言憔鬼。
onevcat的《SwiftUI 與 Combine 編程》
-
onevcat
王巍龟劲,iOS的職業(yè)開發(fā)者,旅居日本中轴或,在LINE負(fù)責(zé)iOS項(xiàng)目開發(fā)
onevcat在《SwiftUI 與 Combine 編程》 對SwiftUI做了如下介紹:
- SwiftUI 作為 Apple 在自家平臺使用 Swift 語言打造的首個重量級系統(tǒng)框架昌跌,將為這個平臺上用戶界面的構(gòu)建方式帶來革命性的轉(zhuǎn)變。它摒棄了從上世紀(jì)八十年代開始就一直被使用的指令式 (imperative) 編程的方式照雁,轉(zhuǎn)而向投聲明式 (declarative) 編程的陣營避矢,這提高了我們解決問題時(shí)所需要著手的層級,從而讓我們可以將更多的注意力集中到更重要的創(chuàng)意方面。
- SwiftUI 充分利用了 Swift 先進(jìn)簡潔的語法审胸,提供了一套完整而優(yōu)美的領(lǐng)域特定語言 (Domain-Specific Language, DSL) 來描述 UI亥宿;在漂亮的外表背后,響應(yīng)式編程框架 Combine 和已經(jīng)深深植入于 Swift 中的函數(shù)式編程思想方式砂沛,共同驅(qū)動了 SwiftUI 的數(shù)據(jù)流向烫扼;在底層,成熟的 iOS 系統(tǒng)及強(qiáng)大的 UIKit 則保證了 SwiftUI 的高效渲染以及與現(xiàn)有特性的無縫銜接碍庵;而通用的語法和基礎(chǔ)類型映企,有效降低了跨平臺的難度,讓開發(fā)者們更容易把 iOS app 帶到 macOS静浴,甚至帶到 web 中去堰氓。
onevcat 站在開發(fā)者的視角從編程范式角度帶領(lǐng)我們深入了解SwiftUI。他認(rèn)為SwiftUI將把我們從繁冗的界面編程中解放出來苹享。
raywenderlich團(tuán)隊(duì)的《SwiftUI by Tutorials》
raywenderlich團(tuán)隊(duì)在《SwiftUI by Tutorials》中是這樣介紹的
Interface Builder(IB)和storyboards幫助我們許多人加快了應(yīng)用程序的開發(fā)速度双絮,從而簡化了自適應(yīng)用戶界面的布局和導(dǎo)航的設(shè)置。
但是許多開發(fā)人員更喜歡用代碼創(chuàng)建生產(chǎn)視圖得问,部分原因是在用代碼寫出UI時(shí)復(fù)制或編輯UI效率更高囤攀,但主要是因?yàn)镮B和storyboards具有內(nèi)置的陷阱,您可以編輯IBAction或IBOutlet的名稱或?qū)⑵鋸哪拇a中刪除,則您的應(yīng)用程序?qū)⒈罎⒐常驗(yàn)镮B看不到代碼更改焚挠。或者漓骚,您對于必須在代碼中使用的字符串或表格視圖單元格的字符串標(biāo)識符感到氣憤蝌衔,但Xcode不能為您檢查,因?yàn)樗鼈兪亲址?br> SwiftUI允許您忽略Interface Builder(IB)和storyboards蝌蹂,而無需編寫詳細(xì)的分步說明來布局UI噩斟。您可以并排預(yù)覽SwiftUI視圖及其代碼,更改一側(cè)會更新另一側(cè),因此它們始終保持同步叉信。沒有任何標(biāo)識符字符串會出錯亩冬。它是代碼艘希,但是比您為UIKit編寫的要少得多硼身,因此更易于理解,編輯和調(diào)試覆享。
-
DesignCode《LEARN SWIFTUI FOR IOS 13》
作者:Mengto
Mengto 在 《LEARN SWIFTUI FOR IOS 13》對SwiftUI做了如下描述:
SwiftUI無疑是設(shè)計(jì)人員邁出第一步的最佳途徑佳遂。借助其實(shí)時(shí)預(yù)覽功能,您可以使用幾行適用于Apple所有平臺的代碼快速迭代并創(chuàng)建功能強(qiáng)大的用戶界面撒顿。使用原型工具的簡單性丑罪,將您的靜態(tài)設(shè)計(jì)提高到一個新水平,并構(gòu)建真實(shí)的應(yīng)用程序。
SwiftUI使動畫和向您的應(yīng)用添加手勢變得異常簡單吩屹。該代碼輕巧易懂跪另,即使對于來自React或Flutter的新手也是如此
Mengto 從設(shè)計(jì)師視角認(rèn)為SwiftUI的核心在于動畫和手勢,特別是實(shí)時(shí)預(yù)覽功能將App設(shè)計(jì)提高到一個新的水平煤搜。
Mark Moeykens 的《SwiftUI Views Mastery》
Mark Moeykens 在《SwiftUI Views Mastery》中介紹到:
SwiftUI是將設(shè)計(jì)與開發(fā)結(jié)合在一起免绿,這是非常不可思議的整合。使用Xcode在SwiftUI中創(chuàng)建應(yīng)用程序的感覺越來越像使用設(shè)計(jì)工具擦盾。
*** Jayant Varma的《SwiftUI for Absolute Beginners》
Jayant Varma是一名開發(fā)人員嘲驾,顧問和作家,擁有超過25年的開發(fā)經(jīng)驗(yàn)迹卢,其中最近十年僅專注于iOS辽故。
Jayant Varma 在《SwiftUI for Absolute Beginners》中是這樣介紹的:
如果用一句話描述SwiftUI,那么最精煉的描述就是--SwiftUI是一種聲明式界面語言腐碱。這可能仍然無法真正回答或幫助您了解所有內(nèi)容誊垢。理解聲明式用戶界面的一種簡單方法是簡單地聲明您想要的內(nèi)容,例如“我要把雞蛋煮沸”喻杈,而不是詳細(xì)說明“獲取雞蛋彤枢,將它們放入盛有水的鍋中,放到火上等待”的步驟筒饰。 7分鐘缴啡。”更多的是關(guān)注于重要而不是如何實(shí)現(xiàn)瓷们。
在傳統(tǒng)的編程語言中业栅,通常會創(chuàng)建UI元素,然后設(shè)置其視覺框架,設(shè)置顏色,背景和前景以及其他屬性,最后在視覺層次上進(jìn)行設(shè)置谬晕。使用聲明式碘裕,只需指定需要的元素,然后可以使用修飾符對其進(jìn)行修改攒钳。
SwiftUI由四大基礎(chǔ)原則構(gòu)造成的帮孔,分別是:聲明式、自動化不撑、組件化和一致性
其他人
SwiftUI是一種創(chuàng)新文兢,簡便的方法,可以跨每個Apple平臺構(gòu)建用戶界面焕檬。僅使用一個工具包和API為Apple的任何設(shè)備開發(fā)用戶界面姆坚。使用Swift語法,很容易閱讀实愚。來自《medium.com的swlh》
SwiftUI的最好之處在于兼呵,對于開發(fā)人員而言兔辅,它使我們能夠以閃電般的速度前進(jìn),這意味著我們可以花更多的時(shí)間考慮用戶體驗(yàn)和事物的設(shè)計(jì)方面击喂,并開發(fā)出更好的產(chǎn)品维苔。我個人很喜歡考慮客戶體驗(yàn)團(tuán)隊(duì)之間的聯(lián)系,他們想要創(chuàng)建什么懂昂,體驗(yàn)可以是什么蕉鸳,以及可以實(shí)現(xiàn)所有這些功能的基礎(chǔ)架構(gòu)是什么,這種融合有很多妙處
來自:T. Abbas Khan
更多SwiftUI教程和代碼關(guān)注專欄
QQ:3365059189
SwiftUI技術(shù)交流QQ群:518696470
- 請關(guān)注我的專欄icloudend, SwiftUI教程與源碼
http://www.reibang.com/c/7b3e3b671970