chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

蘋果WWDC推出了一個對于開發(fā)者非常重要的框架:SwiftUI

DPVg_AI_era ? 來源:lq ? 2019-06-23 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SwiftUI是為Apple平臺創(chuàng)建用戶界面的現(xiàn)代化框架,以前所未有的速度創(chuàng)建漂亮、動態(tài)的應用程序。那么,SwiftUI解決了哪些痛點?帶來哪些好處?代碼風格如何?敬請閱讀本文。

剛剛結(jié)束的蘋果WWDC推出了一個對于開發(fā)者非常重要的框架:SwiftUI。

SwiftUI是一個非常方便快速的構(gòu)建UI的框架,與最新Xcode設計工具無縫協(xié)作,可為所有蘋果設備構(gòu)建UI。開發(fā)者通過SwiftUI,利用Swift語法就能夠完成代碼和設計的同步。

Swift是蘋果最新的開發(fā)語言,有人呼吁谷歌取代TensorFlowPython。目前在TOIBE排名18位:

在RedMond排名11

SwiftUI還提供對動態(tài)類型、暗黑模式、本地化和可訪問性的自動支持。

SwiftUI都更新了什么?

此次更新主要有5點:

聲明式:更加易讀的代碼。這意味著編寫代碼時候,我們說出需要的東西,而不需要考慮如何實現(xiàn)

自動化:這意味著我們以前必須手工完成的許多事情,現(xiàn)在可以讓SwiftUI自動完成

組合:構(gòu)建小模塊,然后通過將這些小的功能模塊組合起來完成更復雜的任務

一致性:這意味著Swift和Objective-C之間不會再看到奇怪的錯誤,或者非常舊的API與新API的混合

簡潔:可以節(jié)省10%-20%的代碼量

如果你剛剛接觸SwiftUI,剛開始你可能需要適應一下UIKit的獨特風格,一旦你適應了,接下來的過程就一馬平川了。

SwiftUI解決了哪些問題?

雖然Storyboards和XIB很有用,但并不是所有人都喜歡。比如在使用源碼控制時就很麻煩,會導致代碼和可視化布局之間移動變得非常困難;使用動作和outlets時過于依賴flaky系統(tǒng)的連接。

而SwiftUI通過4種方式,解決了上述問題:

用一個新的聲明式UI結(jié)構(gòu),定義了的布局的外觀和工作方式

更新UI預覽會自動生成新的Swift代碼,反之,更改Swift代碼也會更新UI預覽

Swift中的任何綁定例如有效的outlets和操作,都會在編譯時進行檢查,因此在運行時不會出現(xiàn)UI失敗的風險

雖然背后使用來自UIKit和AppKit的控件,但SwiftUI凌駕于二者之上,能夠有效地使底層UI框架成為一個實現(xiàn)細節(jié),不需要我們特別去關心

SwiftUI帶來了哪些好處?

讓Xcode for iPad更上一層樓

開發(fā)者對Interface Builder的抱怨不是一天兩天了,它大大增加了分解視圖塊以及從視圖控制器(view controller)使用視圖的工作量,導致出現(xiàn)體積臃腫的視圖控制器,編輯起來也如同噩夢。

此前,無論什么尺寸屏幕的iPad,總是很難將Interface Builder的大小放到iOS上。而擁有更簡單,更快速,更安全的SwiftUI為開發(fā)人員實現(xiàn)真正的平***立性邁出了一大步。

人人都能編程

SwiftUI繼承了Swift的理念:每個人都可以編程。現(xiàn)在,一個全新的用戶界面系統(tǒng)誕生,有助于避免新開發(fā)人員遇到的大量問題。

盡可能的依賴工具

通過消除源碼控制的痛點、消除對UIKit的嚴重依賴、消除Interface Builder可能遇到的一些連接混淆,蘋果希望開發(fā)者更多的使用Swift,盡可能的依賴工具而不是糾結(jié)于一些不必要的事情。

感受一下SwiftUI的代碼風格

Github一個repo整理了在WWDC 2019發(fā)布的SwiftUI布局框架的一些官方示例:

SwiftUI Essentials

創(chuàng)建和組合視圖:

創(chuàng)建列表和導航欄:

處理用戶輸入:

Drawing and Animation

繪圖路徑和形狀:

動畫視圖和過渡

App Design and Layout

復雜界面組合:

使用 UIControls:

Framework Integration

使用 UIKit:

使用SwiftUI之前要注意的事情

首先,SwiftUI目前只支持10.15 beta以及更新的macOS系統(tǒng),當然10.15 beta已經(jīng)是目前最新了。

其次一些可能出現(xiàn)的小問題也是需要注意的。比如,它只支持Swift,你不能在Obj-C里使用SwiftUI;SwiftUI目前還不是很成熟,正在從事iOS開發(fā)的程序員可能更應該繼續(xù)使用Obj-C,直到SwiftUI足夠成熟。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 蘋果
    +關注

    關注

    61

    文章

    24545

    瀏覽量

    203850
  • 框架
    +關注

    關注

    0

    文章

    404

    瀏覽量

    17876
  • 可視化
    +關注

    關注

    1

    文章

    1260

    瀏覽量

    21822

原文標題:蘋果全新UI框架來了!可視化編程,自動化減少20%代碼量

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NVIDIA Isaac Sim和Isaac Lab現(xiàn)已推出早期開發(fā)者預覽版

    NVIDIA 發(fā)布了機器人仿真參考應用 Isaac Sim 和機器人學習框架 Isaac Lab 的開發(fā)者預覽版。開發(fā)者現(xiàn)在可以通過 GitHub 訪問早期版本,搶先體驗先進功能,用于在基于物理的仿真環(huán)境中構(gòu)建、訓練和測試 AI
    的頭像 發(fā)表于 07-04 14:23 ?338次閱讀

    蘋果上海開發(fā)者活動或?qū)?b class='flag-5'>推出全新AI功能

    蘋果公司近日向廣大開發(fā)者發(fā)送了重要郵件,宣布將于北京時間3月25日上午10點至12點,在上海隆重舉辦場以“利用Apple智能的力量”為
    的頭像 發(fā)表于 02-10 14:22 ?527次閱讀

    蘋果開源Swift Build,強化開發(fā)者生態(tài)建設

    近日,蘋果公司宣布了項重大決策:將用于構(gòu)建Xcode開發(fā)環(huán)境的工具引擎Swift Build進行開源。這舉措不僅展現(xiàn)了蘋果
    的頭像 發(fā)表于 02-05 15:03 ?512次閱讀

    谷歌推出Android 16首開發(fā)者預覽版

    Android 16 首個開發(fā)者預覽版現(xiàn)已推出,可用于測試您的應用。此后,Android 會開始增加 API 的發(fā)布頻次,助力應用和設備的加速創(chuàng)新。
    的頭像 發(fā)表于 12-18 09:25 ?1122次閱讀

    高校開源開發(fā)者培養(yǎng)分論壇亮點前瞻

    數(shù)字化時代,開源成為了全球軟件與技術創(chuàng)新的重要驅(qū)動力,從Linux操作系統(tǒng)到Android移動平臺,從人工智能框架到云計算基礎設施,一個個開源項目遍地開花。然而,在開源蓬勃發(fā)展的背后,
    的頭像 發(fā)表于 12-17 14:06 ?531次閱讀

    HarmonyOS NEXT應用元服務開發(fā)Intents Kit(意圖框架服務)習慣推薦方案開發(fā)者測試

    意圖框架開發(fā)者提供真機測試能力,即開發(fā)者可連接設備進行調(diào)測。開發(fā)者完成代碼開發(fā)之后,功能正式上架應用市場前,可以在HarmonyOS NE
    發(fā)表于 11-25 17:37

    HarmonyOS NEXT應用元服務開發(fā)Intents Kit(意圖框架服務)事件推薦開發(fā)者測試

    意圖框架開發(fā)者提供真機測試能力,即開發(fā)者可連接設備進行調(diào)測。開發(fā)者完成代碼開發(fā)之后,功能正式上架應用市場前,可以在HarmonyOS NE
    發(fā)表于 11-18 17:39

    蘋果發(fā)布Apple Intelligence開發(fā)者測試版

    近日,蘋果公司正式發(fā)布了其全新的Apple Intelligence開發(fā)者測試版本,這版本集成了備受期待的ChatGPT功能,為開發(fā)者和部分用戶帶來了全新的體驗。然而,在美股盤中,
    的頭像 發(fā)表于 10-24 09:57 ?700次閱讀

    為什么高UVLO對于IGBT和SiC MOSFET電源開關的安全工作非常重要

    電子發(fā)燒友網(wǎng)站提供《為什么高UVLO對于IGBT和SiC MOSFET電源開關的安全工作非常重要.pdf》資料免費下載
    發(fā)表于 10-14 10:11 ?1次下載
    為什么高UVLO<b class='flag-5'>對于</b>IGBT和SiC MOSFET電源開關的安全工作<b class='flag-5'>非常重要</b>

    KaihongOS 4.1.2開發(fā)者預覽版正式上線,誠邀開發(fā)者免費試用!

    深開鴻在2024開放原子開源生態(tài)大會上正式宣布KaihongOS4.1.2開發(fā)者預覽版全面上線,并向全球開發(fā)者開放免費下載。作為KaihongOS不斷創(chuàng)新與發(fā)展的重要里程碑,此次預覽版為開發(fā)者
    的頭像 發(fā)表于 09-28 08:07 ?718次閱讀
    KaihongOS 4.1.2<b class='flag-5'>開發(fā)者</b>預覽版正式上線,誠邀<b class='flag-5'>開發(fā)者</b>免費試用!

    KaihongOS 4.1.2開發(fā)者預覽版正式上線,誠邀開發(fā)者免費試用!

    今日,深開鴻在2024開放原子開源生態(tài)大會上正式宣布KaihongOS 4.1.2開發(fā)者預覽版全面上線,并向全球開發(fā)者開放免費下載。作為KaihongOS不斷創(chuàng)新與發(fā)展的重要里程碑,此次預覽版為
    的頭像 發(fā)表于 09-26 15:59 ?739次閱讀

    蘋果推出visionOS 2.1的開發(fā)者預覽版Beta 2

     今日,蘋果公司針對Vision Pro用戶群體,正式推出了visionOS 2.1的開發(fā)者預覽版Beta 2,其內(nèi)部版本編號為22N5553d。此次快速迭代,距離上Beta或RC版
    的頭像 發(fā)表于 09-24 16:16 ?885次閱讀

    樂鑫ESP32-C6閃耀蘋果WWDC 2024

    WWDC蘋果公司的年度全球開發(fā)者大會,旨在向全球開發(fā)者展示最新技術和工具。在今年的 WWDC 2024 上,
    的頭像 發(fā)表于 09-20 11:13 ?1125次閱讀
    樂鑫ESP32-C6閃耀<b class='flag-5'>蘋果</b><b class='flag-5'>WWDC</b> 2024

    蘋果智能測試版發(fā)布,僅面向開發(fā)者群體開放

    7月30日消息據(jù)了解,本周(即7月29日),享譽全球的科技巨擘蘋果公司,順應時代潮流,重磅推出了項名為“蘋果智能”(Apple Inte
    的頭像 發(fā)表于 07-30 16:46 ?827次閱讀

    iOS/iPadOS 18 Beta 4再度向開發(fā)者推出

    7月27日,據(jù)官方報道,今日,國際化科技巨頭蘋果公司再度為廣大開發(fā)者推出了全新的iOS/iPadOS 18 Beta 4更新,此次更新的內(nèi)部版本號已從最初的22A5316j悄然變更為了更為精細的22A5316k??上У氖牵壳?/div>
    的頭像 發(fā)表于 07-27 14:55 ?1266次閱讀