18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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解決了哪些痛點(diǎn)?帶來哪些好處?代碼風(fēng)格如何?敬請閱讀本文。

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

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

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

在RedMond排名11

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

SwiftUI都更新了什么?

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

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

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

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

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

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

如果你剛剛接觸SwiftUI,剛開始你可能需要適應(yīng)一下UIKit的獨(dú)特風(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)行檢查,因此在運(yùn)行時不會出現(xiàn)UI失敗的風(fēng)險(xiǎn)

雖然背后使用來自UIKit和AppKit的控件,但SwiftUI凌駕于二者之上,能夠有效地使底層UI框架成為一個實(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的理念:每個人都可以編程?,F(xiàn)在,一個全新的用戶界面系統(tǒng)誕生,有助于避免新開發(fā)人員遇到的大量問題。

盡可能的依賴工具

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

    關(guān)注

    61

    文章

    24581

    瀏覽量

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

    關(guān)注

    0

    文章

    404

    瀏覽量

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

    關(guān)注

    1

    文章

    1287

    瀏覽量

    22455

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

    蘋果開源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 ?680次閱讀

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

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

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

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

    谷歌推出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 ?1765次閱讀

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

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

    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ā)者對話 主題演講(日程概覽)

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

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

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

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

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