WWDC 2019開發新技能 - 所見即所有的SwiftUI [更好的應用,更少的代碼。]

在2019的WWDC蘋果全球開發者大會上,蘋果公司軟件工程高級副總裁 Craig Federighi 向大家介紹了基於 Swift 語言構建的全新 UI 框架 —— SwiftUI。SwiftUI於今日向開發者推送,今年7月公測,秋季將正式推出。

swiftui-96x96_2x.png

(圖片來自apple.com)


SwiftUI 是一個創新且非常方便使用的框架,開發者通過 Swift 語言的強大功能即可爲蘋果的所有硬件設備構建用戶界面 —— 只需使用一套工具和 API。

此外,SwiftUI 使用了聲明式的 Swift 語法,可讀性比較高,編寫起來也比較容易理解。SwiftUI 可與新的 Xcode 設計工具無縫協作,讓代碼和設計完美同步,還提供對動態類型、暗黑模式、本地化和可訪問性的自動支持。

一、更好的應用,更少的代碼

SwiftUI是一種創新的,非常簡單的方法,可以通過Swift的強大功能,在所有Apple平臺上構建用戶界面。僅使用一組工具和API爲任何Apple設備構建用戶界面。 SwiftUI具有易於閱讀和自然編寫的聲明式Swift語法,可與新的Xcode設計工具無縫協作,使開發者的代碼和設計完美同步。自動支持動態類型,暗模式,本地化和可訪問性意味着您的第一行SwiftUI代碼,已經是您編寫過的最強大的UI代碼了!

hero-lockup-large_2x

(圖片來自apple.com)

二、聲明性語法

SwiftUI使用聲明性語法,因此開發者可以簡單地說明您的用戶界面應該做什麼。例如,開發者可以編寫需要包含文本字段的項目列表,然後描述每個字段的對齊方式,字體和顏色。開發者的代碼比以前更簡單,更易於閱讀,從而節省開發者的時間和維護。

example-syntax-light-large_2x

(圖片來自apple.com)


這種聲明式風格甚至適用於複雜的概念,如動畫。輕鬆地將動畫添加到幾乎任何控件中,並選擇只有幾行代碼的即用型效果集合。在運行時,系統會處理創建平滑動畫所需的所有步驟,甚至可以處理中斷以保持應用的穩定運行。如此簡單就可以實現複雜的動畫,開發者有了新的讓應用程序活躍起來的方法!

三、設計工具Xcode 11

Xcode 11包含直觀的新設計工具,使得使用SwiftUI構建界面就像拖放一樣簡單。當開發者在設計畫布中工作時,開發者編輯的所有內容都與相鄰編輯器中的代碼完全同步。在您鍵入時,代碼會立即顯示爲預覽,您對該預覽所做的任何更改都會立即顯示在開發者的代碼中。 Xcode會立即重新編譯開發者的更改,並將其插入到應用程序的運行版本中,始終保持所見即所得。

example-design-large_2x

(圖片來自apple.com)

1、拖放
只需拖動畫布上的控件即可在用戶界面中排列組件。通過單擊就可以打開檢查器以選擇字體、顏色、對齊方式和其他設計選項,並使用光標輕鬆重新排列控件。許多這些可視化編輯器也可以在代碼編輯器中使用,因此開發者可以使用檢查器爲每個控件設置新的修改器,即使您更喜歡手動編碼界面。開發者還可以從庫中拖動控件,並將其拖放到設計畫布上或直接放在代碼上。

2、動態更換
Swift編譯器和運行時完全嵌入到Xcode中,因此開發者的應用程序將不斷構建和運行。開發者看到的設計畫布不僅僅是用戶界面的近似 - 它是開發者的實時應用程序。 Xcode可以直接在實時應用程序中使用“動態替換”技術,交換已編輯的代碼,這是Swift中的一項新功能。

3、預覽
開發者現在可以創建任何SwiftUI視圖的一個或多個預覽以獲取示例數據,並配置用戶可能看到的幾乎任何內容,例如大字體,本地化或暗模式。預覽還可以在任何設備和任何方向上顯示開發者的UI界面。

四、所有Apple平臺都是原生的

SwiftUI是建立在數十年創建世界上最具創新性和直觀的用戶界面的經驗之上的技術。用戶喜歡Apple生態系統的所有內容,例如控件和特定於平臺的體驗,都會在開發者的代碼中呈現出來。 SwiftUI是真正的原生,因此開發者的應用程序可以通過少量代碼和交互式設計畫布,直接訪問每個平臺的業已成熟的技術。

屏幕快照 2019-06-04 上午9

(圖片來自apple.com)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章