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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

在RedMond排名11

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

SwiftUI都更新了什么?

此次更新主要有5點(diǎn):

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

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

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

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

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

如果你剛剛接觸SwiftUI,剛開始你可能需要適應(yīng)一下UIKit的獨(dú)特風(fēng)格,一旦你適應(yīng)了,接下來的過程就一馬平川了。

SwiftUI解決了哪些問題?

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

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

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

更新UI預(yù)覽會(huì)自動(dòng)生成新的Swift代碼,反之,更改Swift代碼也會(huì)更新UI預(yù)覽

Swift中的任何綁定例如有效的outlets和操作,都會(huì)在編譯時(shí)進(jìn)行檢查,因此在運(yùn)行時(shí)不會(huì)出現(xiàn)UI失敗的風(fēng)險(xiǎn)

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

SwiftUI帶來了哪些好處?

讓Xcode for iPad更上一層樓

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

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

人人都能編程

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

盡可能的依賴工具

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

感受一下SwiftUI的代碼風(fēng)格

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

SwiftUI Essentials

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

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

處理用戶輸入:

Drawing and Animation

繪圖路徑和形狀:

動(dòng)畫視圖和過渡

App Design and Layout

復(fù)雜界面組合:

使用 UIControls:

Framework Integration

使用 UIKit:

使用SwiftUI之前要注意的事情

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

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

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

    關(guān)注

    61

    文章

    24580

    瀏覽量

    206216
  • 框架
    +關(guān)注

    關(guān)注

    0

    文章

    404

    瀏覽量

    18219
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1285

    瀏覽量

    22419

原文標(biāo)題:蘋果全新UI框架來了!可視化編程,自動(dòng)化減少20%代碼量

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    曙光網(wǎng)絡(luò)SugonRI開發(fā)者社區(qū)正式上線

    (sugonri.sugon.com),面向使用及計(jì)劃使用SugonRI的開發(fā)者,打造個(gè)集學(xué)習(xí)、交流、案例分享與應(yīng)用實(shí)踐于體的開放平臺(tái)。
    的頭像 發(fā)表于 09-04 09:58 ?533次閱讀

    電商API入門問答:開發(fā)者必知的10個(gè)基礎(chǔ)問題

    至關(guān)重要,能幫助避免常見錯(cuò)誤,提升開發(fā)效率。本文將圍繞10個(gè)基礎(chǔ)問題展開,提供清晰解答和實(shí)用示例,助你快速上手。 1. 什么是電商API? 電商API是電商平臺(tái)(如Shopify、Amazon或eBay)提供的
    的頭像 發(fā)表于 07-14 14:54 ?353次閱讀
    電商API入門問答:<b class='flag-5'>開發(fā)者</b>必知的10<b class='flag-5'>個(gè)</b>基礎(chǔ)問題

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

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

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

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

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

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

    開發(fā)者的開源鴻蒙故事

    近日,在以“切為了開發(fā)者”為主題的“2024開放原子開發(fā)者大會(huì)暨首屆開源技術(shù)學(xué)術(shù)大會(huì)”上,開源鴻蒙5.0 Release版本正式發(fā)布,備受各方關(guān)注。該版本在系統(tǒng)完備度、分布式創(chuàng)新、開發(fā)者
    的頭像 發(fā)表于 01-06 10:28 ?1098次閱讀

    NVIDIA發(fā)布小巧高性價(jià)比的Jetson Orin Nano Super開發(fā)者套件

    NVIDIA近期推出了款全新的生成式AI超級(jí)計(jì)算機(jī)——Jetson Orin Nano Super開發(fā)者套件。這款開發(fā)者套件以其小巧的尺寸和高性價(jià)比吸引了廣泛關(guān)注。 Jetson O
    的頭像 發(fā)表于 12-19 11:28 ?1313次閱讀

    谷歌推出Android 16首個(gè)開發(fā)者預(yù)覽版

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

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

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

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

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

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

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

    KiCon與全球開發(fā)者對話 主題演講(日程概覽)

    這次會(huì)議匯聚了 KiCad 全球的主要開發(fā)者,演講主題也非常精彩! ?
    的頭像 發(fā)表于 11-13 12:04 ?661次閱讀
    KiCon與全球<b class='flag-5'>開發(fā)者</b>對話  主題演講(日程概覽)

    Arm推出GitHub平臺(tái)AI工具,簡化開發(fā)者AI應(yīng)用開發(fā)部署流程

    軟件提供了無縫的開發(fā)體驗(yàn)。 GitHub Actions、原生 GitHub 運(yùn)行器和基于 Arm 平臺(tái)的 AI 框架相結(jié)合,幫助全球 2,000 萬開發(fā)者簡化 AI 應(yīng)用開發(fā)
    的頭像 發(fā)表于 10-31 18:51 ?3572次閱讀

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

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

    摩爾斯微電子推出社區(qū)論壇與開源GitHub資源庫,新資源的上線將加速全球工程師與開發(fā)者的Wi-Fi開發(fā)進(jìn)程

    ·德尼爾(Michael De Nil)表示:“在摩爾斯微電子,我們相信社區(qū)的力量。GitHub擁有超過1億的用戶,而Discourse社區(qū)也在不斷發(fā)展壯大,我們很高興能夠創(chuàng)建個(gè)開發(fā)者能夠相互
    發(fā)表于 10-18 17:40