亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

DPVg_AI_era ? 來(lái)源: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)?帶來(lái)哪些好處?代碼風(fēng)格如何?敬請(qǐng)閱讀本文。

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

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

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

在RedMond排名11

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

SwiftUI都更新了什么?

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

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

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

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

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

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

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

SwiftUI解決了哪些問(wèn)題?

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

而SwiftUI通過(guò)4種方式,解決了上述問(wèn)題:

用一個(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)

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

SwiftUI帶來(lái)了哪些好處?

讓Xcode for iPad更上一層樓

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

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

人人都能編程

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

盡可能的依賴工具

通過(guò)消除源碼控制的痛點(diǎn)、消除對(duì)UIKit的嚴(yán)重依賴、消除Interface Builder可能遇到的一些連接混淆,蘋果希望開(kāi)發(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)畫視圖和過(guò)渡

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)的小問(wèn)題也是需要注意的。比如,它只支持Swift,你不能在Obj-C里使用SwiftUI;SwiftUI目前還不是很成熟,正在從事iOS開(kāi)發(fā)的程序員可能更應(yīng)該繼續(xù)使用Obj-C,直到SwiftUI足夠成熟。

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

    關(guān)注

    61

    文章

    24583

    瀏覽量

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

    關(guān)注

    0

    文章

    404

    瀏覽量

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

    關(guān)注

    1

    文章

    1302

    瀏覽量

    22517

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    云端AI開(kāi)發(fā)者工具的核心功能

    當(dāng)今,云端AI開(kāi)發(fā)者工具已成為推動(dòng)科技創(chuàng)新與行業(yè)升級(jí)的重要力量。那么,云端AI開(kāi)發(fā)者工具有哪些核心功能呢?下面,AI部落小編帶您深入探討。
    的頭像 發(fā)表于 02-28 11:46 ?795次閱讀

    當(dāng)平臺(tái)工程遇上DevEx:打造卓越的開(kāi)發(fā)者體驗(yàn)

    作者:京東零售 井亮亮 引言 近期在參與編寫平臺(tái)工程系列標(biāo)準(zhǔn)時(shí),我發(fā)現(xiàn)開(kāi)發(fā)者體驗(yàn) (DevEx) 是個(gè)不可忽視的關(guān)鍵因素,它對(duì)于構(gòu)建
    的頭像 發(fā)表于 02-19 10:17 ?433次閱讀
    當(dāng)平臺(tái)工程遇上DevEx:打造卓越的<b class='flag-5'>開(kāi)發(fā)者</b>體驗(yàn)

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

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

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

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

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

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

    《HarmonyOS第課》煥新升級(jí),賦能開(kāi)發(fā)者快速掌握鴻蒙應(yīng)用開(kāi)發(fā)

    《HarmonyOS第課》煥新升級(jí),賦能開(kāi)發(fā)者快速掌握鴻蒙應(yīng)用開(kāi)發(fā) 隨著HarmonyOS NEXT發(fā)布,鴻蒙生態(tài)日益壯大,廣大開(kāi)發(fā)者對(duì)于
    發(fā)表于 01-02 14:24

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

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

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

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

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

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

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

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

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

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

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

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