女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐ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)的應(yīng)用程序。那么,SwiftUI解決了哪些痛點?帶來哪些好處?代碼風(fēng)格如何?敬請閱讀本文。

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

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

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

在RedMond排名11

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

SwiftUI都更新了什么?

此次更新主要有5點:

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

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

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

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

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

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

SwiftUI解決了哪些問題?

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

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

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

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

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

雖然背后使用來自UIKit和AppKit的控件,但SwiftUI凌駕于二者之上,能夠有效地使底層UI框架成為一個實現(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ā)人員實現(xiàn)真正的平***立性邁出了一大步。

人人都能編程

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

盡可能的依賴工具

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

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

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

SwiftUI Essentials

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

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

處理用戶輸入:

Drawing and Animation

繪圖路徑和形狀:

動畫視圖和過渡

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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 蘋果
    +關(guān)注

    關(guān)注

    61

    文章

    24543

    瀏覽量

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

    關(guān)注

    0

    文章

    404

    瀏覽量

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

    關(guān)注

    1

    文章

    1256

    瀏覽量

    21736

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

    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

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

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

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

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

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

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

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

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

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

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

    樂鑫ESP32-C6閃耀蘋果WWDC 2024

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

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

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

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

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