看看大牛們是怎么介紹SwiftUI的
相信很多朋友第一時間肯定去百科上看看,非常可惜目前還沒有人編輯這個詞條。SwiftUI目前還處于發展期,建議大家盡快上船,來得早才能吃到第一批紅利。
本文您將了解的到SwiftUI大牛
- 《蘋果官方介紹》
- onevcat的《SwiftUI 與 Combine 編程》
- raywenderlich團隊的《SwiftUI by Tutorials》
- DesignCode《LEARN SWIFTUI FOR IOS 13》
- Mark Moeykens 的《SwiftUI Views Mastery》
- Jayant Varma的《SwiftUI for Absolute Beginners》
- 其他人對swiftui看法
-
蘋果官方介紹
寫更少的代碼,打造更出色的 app。
SwiftUI 是一種創新、簡潔的編程方式,通過 Swift 的強大功能,在所有 Apple 平臺上構建用戶界面。借助它,您只需一套工具和 API,即可創建面向任何 Apple 設備的用戶界面。SwiftUI 采用簡單易懂、編寫方式自然的聲明式 Swift 語法,可無縫支持新的 Xcode 設計工具,讓您的代碼與設計保持高度同步。SwiftUI 原生支持“動態字體”、“深色模式”、本地化和輔助功能——第一行您寫出的 SwiftUI 代碼,就已經是您編寫過的、功能最強大的 UI 代碼。
蘋果的官方介紹透露了大量的隱藏信息,例如通過SwiftUI打通所有蘋果設備之間的壁壘,實現蘋果世界的大一統。通過SwiftUI打通程序員與設計師之間的鴻溝,讓App開發更具工匠精神。通過SwiftUI來提供你的代碼的表達力,一句勝千言。
onevcat的《SwiftUI 與 Combine 編程》
-
onevcat
王巍,iOS的職業開發者,旅居日本中,在LINE負責iOS項目開發
onevcat在《SwiftUI 與 Combine 編程》 對SwiftUI做了如下介紹:
- SwiftUI 作為 Apple 在自家平臺使用 Swift 語言打造的首個重量級系統框架,將為這個平臺上用戶界面的構建方式帶來革命性的轉變。它摒棄了從上世紀八十年代開始就一直被使用的指令式 (imperative) 編程的方式,轉而向投聲明式 (declarative) 編程的陣營,這提高了我們解決問題時所需要著手的層級,從而讓我們可以將更多的注意力集中到更重要的創意方面。
- SwiftUI 充分利用了 Swift 先進簡潔的語法,提供了一套完整而優美的領域特定語言 (Domain-Specific Language, DSL) 來描述 UI;在漂亮的外表背后,響應式編程框架 Combine 和已經深深植入于 Swift 中的函數式編程思想方式,共同驅動了 SwiftUI 的數據流向;在底層,成熟的 iOS 系統及強大的 UIKit 則保證了 SwiftUI 的高效渲染以及與現有特性的無縫銜接;而通用的語法和基礎類型,有效降低了跨平臺的難度,讓開發者們更容易把 iOS app 帶到 macOS,甚至帶到 web 中去。
onevcat 站在開發者的視角從編程范式角度帶領我們深入了解SwiftUI。他認為SwiftUI將把我們從繁冗的界面編程中解放出來。
raywenderlich團隊的《SwiftUI by Tutorials》
raywenderlich團隊在《SwiftUI by Tutorials》中是這樣介紹的
Interface Builder(IB)和storyboards幫助我們許多人加快了應用程序的開發速度,從而簡化了自適應用戶界面的布局和導航的設置。
但是許多開發人員更喜歡用代碼創建生產視圖,部分原因是在用代碼寫出UI時復制或編輯UI效率更高,但主要是因為IB和storyboards具有內置的陷阱,您可以編輯IBAction或IBOutlet的名稱或將其從您的代碼中刪除,則您的應用程序將崩潰,因為IB看不到代碼更改。或者,您對于必須在代碼中使用的字符串或表格視圖單元格的字符串標識符感到氣憤,但Xcode不能為您檢查,因為它們是字符串。
SwiftUI允許您忽略Interface Builder(IB)和storyboards,而無需編寫詳細的分步說明來布局UI。您可以并排預覽SwiftUI視圖及其代碼,更改一側會更新另一側,因此它們始終保持同步。沒有任何標識符字符串會出錯。它是代碼,但是比您為UIKit編寫的要少得多,因此更易于理解,編輯和調試。
-
DesignCode《LEARN SWIFTUI FOR IOS 13》
作者:Mengto
Mengto 在 《LEARN SWIFTUI FOR IOS 13》對SwiftUI做了如下描述:
SwiftUI無疑是設計人員邁出第一步的最佳途徑。借助其實時預覽功能,您可以使用幾行適用于Apple所有平臺的代碼快速迭代并創建功能強大的用戶界面。使用原型工具的簡單性,將您的靜態設計提高到一個新水平,并構建真實的應用程序。
SwiftUI使動畫和向您的應用添加手勢變得異常簡單。該代碼輕巧易懂,即使對于來自React或Flutter的新手也是如此
Mengto 從設計師視角認為SwiftUI的核心在于動畫和手勢,特別是實時預覽功能將App設計提高到一個新的水平。
Mark Moeykens 的《SwiftUI Views Mastery》
Mark Moeykens 在《SwiftUI Views Mastery》中介紹到:
SwiftUI是將設計與開發結合在一起,這是非常不可思議的整合。使用Xcode在SwiftUI中創建應用程序的感覺越來越像使用設計工具。
*** Jayant Varma的《SwiftUI for Absolute Beginners》
Jayant Varma是一名開發人員,顧問和作家,擁有超過25年的開發經驗,其中最近十年僅專注于iOS。
Jayant Varma 在《SwiftUI for Absolute Beginners》中是這樣介紹的:
如果用一句話描述SwiftUI,那么最精煉的描述就是--SwiftUI是一種聲明式界面語言。這可能仍然無法真正回答或幫助您了解所有內容。理解聲明式用戶界面的一種簡單方法是簡單地聲明您想要的內容,例如“我要把雞蛋煮沸”,而不是詳細說明“獲取雞蛋,將它們放入盛有水的鍋中,放到火上等待”的步驟。 7分鐘。”更多的是關注于重要而不是如何實現。
在傳統的編程語言中,通常會創建UI元素,然后設置其視覺框架,設置顏色,背景和前景以及其他屬性,最后在視覺層次上進行設置。使用聲明式,只需指定需要的元素,然后可以使用修飾符對其進行修改。
SwiftUI由四大基礎原則構造成的,分別是:聲明式、自動化、組件化和一致性
其他人
SwiftUI是一種創新,簡便的方法,可以跨每個Apple平臺構建用戶界面。僅使用一個工具包和API為Apple的任何設備開發用戶界面。使用Swift語法,很容易閱讀。來自《medium.com的swlh》
SwiftUI的最好之處在于,對于開發人員而言,它使我們能夠以閃電般的速度前進,這意味著我們可以花更多的時間考慮用戶體驗和事物的設計方面,并開發出更好的產品。我個人很喜歡考慮客戶體驗團隊之間的聯系,他們想要創建什么,體驗可以是什么,以及可以實現所有這些功能的基礎架構是什么,這種融合有很多妙處
來自:T. Abbas Khan
更多SwiftUI教程和代碼關注專欄
QQ:3365059189
SwiftUI技術交流QQ群:518696470
- 請關注我的專欄icloudend, SwiftUI教程與源碼
http://www.lxweimin.com/c/7b3e3b671970