在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

蘋果WWDC推出了一個對于開發者非常重要的框架:SwiftUI

DPVg_AI_era ? 來源:lq ? 2019-06-23 10:01 ? 次閱讀

SwiftUI是為Apple平臺創建用戶界面的現代化框架,以前所未有的速度創建漂亮、動態的應用程序。那么,SwiftUI解決了哪些痛點?帶來哪些好處?代碼風格如何?敬請閱讀本文。

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

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

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

在RedMond排名11

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

SwiftUI都更新了什么?

此次更新主要有5點:

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

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

組合:構建小模塊,然后通過將這些小的功能模塊組合起來完成更復雜的任務

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

簡潔:可以節省10%-20%的代碼量

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

SwiftUI解決了哪些問題?

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

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

用一個新的聲明式UI結構,定義了的布局的外觀和工作方式

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

Swift中的任何綁定例如有效的outlets和操作,都會在編譯時進行檢查,因此在運行時不會出現UI失敗的風險

雖然背后使用來自UIKit和AppKit的控件,但SwiftUI凌駕于二者之上,能夠有效地使底層UI框架成為一個實現細節,不需要我們特別去關心

SwiftUI帶來了哪些好處?

讓Xcode for iPad更上一層樓

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

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

人人都能編程

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

盡可能的依賴工具

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

感受一下SwiftUI的代碼風格

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

SwiftUI Essentials

創建和組合視圖:

創建列表和導航欄:

處理用戶輸入:

Drawing and Animation

繪圖路徑和形狀:

動畫視圖和過渡

App Design and Layout

復雜界面組合:

使用 UIControls:

Framework Integration

使用 UIKit:

使用SwiftUI之前要注意的事情

首先,SwiftUI目前只支持10.15 beta以及更新的macOS系統,當然10.15 beta已經是目前最新了。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 蘋果
    +關注

    關注

    61

    文章

    24536

    瀏覽量

    203161
  • 框架
    +關注

    關注

    0

    文章

    404

    瀏覽量

    17799
  • 可視化
    +關注

    關注

    1

    文章

    1248

    瀏覽量

    21660

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    蘋果上海開發者活動或將推出全新AI功能

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

    蘋果開源Swift Build,強化開發者生態建設

    近日,蘋果公司宣布了項重大決策:將用于構建Xcode開發環境的工具引擎Swift Build進行開源。這舉措不僅展現了蘋果
    的頭像 發表于 02-05 15:03 ?462次閱讀

    谷歌推出Android 16首開發者預覽版

    Android 16 首個開發者預覽版現已推出,可用于測試您的應用。此后,Android 會開始增加 API 的發布頻次,助力應用和設備的加速創新。
    的頭像 發表于 12-18 09:25 ?794次閱讀

    高校開源開發者培養分論壇亮點前瞻

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

    HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)習慣推薦方案開發者測試

    意圖框架開發者提供真機測試能力,即開發者可連接設備進行調測。開發者完成代碼開發之后,功能正式上架應用市場前,可以在HarmonyOS NE
    發表于 11-25 17:37

    HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)事件推薦開發者測試

    意圖框架開發者提供真機測試能力,即開發者可連接設備進行調測。開發者完成代碼開發之后,功能正式上架應用市場前,可以在HarmonyOS NE
    發表于 11-18 17:39

    蘋果發布Apple Intelligence開發者測試版

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

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

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

    KaihongOS 4.1.2開發者預覽版正式上線,誠邀開發者免費試用!

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

    KaihongOS 4.1.2開發者預覽版正式上線,誠邀開發者免費試用!

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

    蘋果推出visionOS 2.1的開發者預覽版Beta 2

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

    樂鑫ESP32-C6閃耀蘋果WWDC 2024

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

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

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

    iOS/iPadOS 18 Beta 4再度向開發者推出

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

    WWDC 2024:蘋果引領未來,全新軟件功能及創新設備亮相

    在近日舉辦的全球開發者大會(WWDC 2024)上,蘋果再次以其前瞻性的視野和精湛的技術實力,為全球科技愛好開發者帶來了
    的頭像 發表于 06-13 11:43 ?1250次閱讀
    主站蜘蛛池模板: 美女视频永久黄网站在线观看 | 国产黄色在线观看 | 伊在线视频 | 99九九成人免费视频精品 | 夜夜操夜夜爽 | 午夜 dy888理论久久 | 欧美五月 | 亚洲影视久久 | 久久久久久久性潮 | 九九美剧| 成人激情综合网 | 亚洲码欧美码一区二区三区 | 亚洲福利在线视频 | 日本一区免费在线观看 | 四虎4hu影库免费永久国产 | 婷婷亚洲视频 | 99热官网| 国产色妞妞在线视频免费播放 | 成人看的一级毛片 | 天天综合网天天做天天受 | 国产精品人成在线播放新网站 | 国产成人a一区二区 | 免费人成在线观看网站品爱网日本 | 看片一区 | 日本加勒比视频在线观看 | 色婷婷激婷婷深爱五月老司机 | 日本三级香港三级人妇网站 | 噜噜噜噜噜噜色 | 性刺激的欧美三级视频 | 久久久一本波多野结衣 | 国模吧一区二区三区精品视频 | 国产做爰一区二区 | 亚洲深夜在线 | 欧美一区二区三区精品 | 丁香在线视频 | 黄色午夜| 欧美18性精品 | a级男女性高爱潮高清试 | 成人xxxxx| 欧美三四级片 | 天天做天天爱天天干 |