91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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ì)于開發(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)格如何?敬請(qǐng)閱讀本文。

剛剛結(jié)束的蘋果WWDC推出了一個(gè)對(duì)于開發(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還提供對(duì)動(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ā)者對(duì)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)、消除對(duì)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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 蘋果
    +關(guān)注

    關(guān)注

    61

    文章

    24602

    瀏覽量

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

    關(guān)注

    0

    文章

    404

    瀏覽量

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

    關(guān)注

    1

    文章

    1357

    瀏覽量

    22837

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    回望2025:與162萬開發(fā)者起,讓AI硬件觸手可及

    致每位涂鴉開發(fā)者:2025農(nóng)歷年即將畫上句號(hào)。這年,AI浪潮席卷全球,AI硬件賽道迎來前所未有的機(jī)遇與挑戰(zhàn)。而你們——162萬涂鴉開發(fā)者,用
    的頭像 發(fā)表于 02-12 18:59 ?265次閱讀
    回望2025:與162萬<b class='flag-5'>開發(fā)者</b><b class='flag-5'>一</b>起,讓AI硬件觸手可及

    2025華為開發(fā)者大賽暨開發(fā)者年度會(huì)議成功舉辦

    12月27日-12月28日,以“成就AI原生時(shí)代先鋒開發(fā)者”為主題的2025華為開發(fā)者大賽暨開發(fā)者年度會(huì)議在上海華為練秋湖研發(fā)中心舉辦。本次會(huì)議旨在匯聚先鋒開發(fā)力量,搭建開放共贏的生態(tài)
    的頭像 發(fā)表于 12-31 13:32 ?799次閱讀

    2025開源鴻蒙開發(fā)者激勵(lì)計(jì)劃正式啟動(dòng)

    11月21日,2025開放原子開發(fā)者大會(huì)盛大啟幕,聚焦“AI共智,開源共享”主題,吸引了來自全球的開發(fā)者、企業(yè)技術(shù)領(lǐng)袖、社區(qū)維護(hù)及高??蒲辛α繀?huì)。作為大會(huì)的重要組成部分,開源鴻蒙技
    的頭像 發(fā)表于 11-27 14:44 ?708次閱讀

    元服務(wù)發(fā)布配置開發(fā)者服務(wù)信息

    您作為開發(fā)者的相關(guān)信息將面向元服務(wù)發(fā)布區(qū)域的用戶公開,其中客服聯(lián)系方式可能會(huì)提供給用戶,用于咨詢相關(guān)問題。 登錄AppGallery Connect,點(diǎn)擊“APP與元服務(wù)”。 選擇要發(fā)布的元服務(wù)
    發(fā)表于 10-31 17:58

    2025開放原子開發(fā)者大會(huì)11月啟幕

    開發(fā)者年度盛會(huì)即將登場!2025開放原子開發(fā)者大會(huì)將于11月21-22日,在北京北人亦創(chuàng)國際會(huì)展中心盛大召開。大會(huì)以“切為了開發(fā)者”為主題,匯聚全球開源智慧——國內(nèi)外優(yōu)秀
    的頭像 發(fā)表于 10-24 14:05 ?998次閱讀

    NVIDIA DRIVE AGX Thor開發(fā)者套件重磅發(fā)布

    這款由 NVIDIA DriveOS 7 驅(qū)動(dòng)的開發(fā)者套件能夠幫助開發(fā)者們打造出更安全的智能汽車和交通解決方案。
    的頭像 發(fā)表于 09-04 11:20 ?1439次閱讀

    曙光網(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 ?1025次閱讀

    NVIDIA Jetson AGX Thor開發(fā)者套件重磅發(fā)布

    開發(fā)者與未來創(chuàng)造們,準(zhǔn)備好迎接邊緣AI的史詩級(jí)革新了嗎?NVIDIA以顛覆性技術(shù)再次突破極限,正式推出Jetson AGX Thor開發(fā)者套件!作為繼傳奇產(chǎn)品Jetson AGX O
    的頭像 發(fā)表于 08-28 14:31 ?1602次閱讀

    Sigmstar-ssd2355-助力開發(fā)者AI產(chǎn)品

    星宸科技推出ComakePiD1 AIoT開發(fā)板,搭載SSD2355芯片,為開發(fā)者提供低功耗、高性能的端側(cè)AI解決方案。該開發(fā)板配備4核A35 CPU、1T NPU算力,支持主流AI
    的頭像 發(fā)表于 08-20 16:43 ?1375次閱讀
    Sigmstar-ssd2355-助力<b class='flag-5'>開發(fā)者</b>AI產(chǎn)品

    電商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 ?724次閱讀
    電商API入門問答:<b class='flag-5'>開發(fā)者</b>必知的10<b class='flag-5'>個(gè)</b>基礎(chǔ)問題

    矽速科技正式入駐 RuyiSDK 開發(fā)者社區(qū),共建 RISC-V 開發(fā)者生態(tài)!

    近日,深圳矽速科技正式入駐RuyiSDK開發(fā)者社區(qū),攜手社區(qū)共同推動(dòng)RISC-V技術(shù)的發(fā)展與廣泛應(yīng)用,為開發(fā)者提供個(gè)更加便捷高效的開發(fā)環(huán)境
    的頭像 發(fā)表于 07-10 11:00 ?1230次閱讀
    矽速科技正式入駐 RuyiSDK <b class='flag-5'>開發(fā)者</b>社區(qū),共建 RISC-V <b class='flag-5'>開發(fā)者</b>生態(tài)!

    HDC 2025開發(fā)者主題演講精彩回顧

    開發(fā)者解決方案升級(jí)等內(nèi)容,同時(shí)多位生態(tài)伙伴分享基于HarmonyOS的最新開發(fā)實(shí)踐,為開發(fā)者提供切實(shí)可行的創(chuàng)新思路,進(jìn)步推動(dòng)鴻蒙生態(tài)的繁榮發(fā)展。會(huì)上還舉行了HarmonyOS極客馬拉
    的頭像 發(fā)表于 07-09 11:20 ?1363次閱讀

    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 ?1864次閱讀

    華為正式啟動(dòng)HarmonyOS 6開發(fā)者Beta

    在2025年華為開發(fā)者大會(huì)(HDC)上,華為正式啟動(dòng)HarmonyOS 6開發(fā)者Beta,并全面展示年多以來與合作伙伴共建鴻蒙生態(tài)的創(chuàng)新成果。
    的頭像 發(fā)表于 06-24 15:42 ?877次閱讀

    從“開發(fā)者孤島”到“生態(tài)星河”:開鴻Bot如何重構(gòu)開源鴻蒙開發(fā)體驗(yàn)

    在中國操作系統(tǒng)發(fā)展史上,“開發(fā)者”似乎從來都是個(gè)邊緣角色。他們是開源社區(qū)中最活躍的群體,卻也是最常被忽視的那群人。具體到開源鴻蒙社區(qū),其生態(tài)構(gòu)建初期,諸多開發(fā)者曾坦言,“鴻蒙很好,但
    的頭像 發(fā)表于 06-10 17:12 ?1732次閱讀
    從“<b class='flag-5'>開發(fā)者</b>孤島”到“生態(tài)星河”:開鴻Bot如何重構(gòu)開源鴻蒙<b class='flag-5'>開發(fā)</b>體驗(yàn)