百行代碼縮成十行,蘋果開發者大會上亮相的Swift UI成了入門碼農禮物

2020-12-20 錢江晚報

浙江24小時——錢江晚報記者 張雲山

「Hello Everyone,歡迎回到WWDC2019 開發者大會。」 在熟悉的庫克開場白中,蘋果公司開了一場歷史上最長,也是內容最多的一次開發者大會,兩個半小時更新了五大系統,還推出了兩款新硬體。

不過,最令碼農開心的是蘋果發布了Swift UI程式語言,可以將一百行代碼簡化為大約十幾行,大大降低了碼農入門的門檻。

iPad有了自己的作業系統

iPad誕生多年,扮演的一直是大屏版iPhone的角色,即便它的一些界面跟iPhone有所區別。但今天,它終於獨立出來,成了iPadOS。

高管Federighi介紹了全新的iPad OS。這一新系統對文件管理功能進行了很大改善,並接近於Mac OS的操作方式。例如設置了三種瀏覽模式,包括列表模式,縮小模式和欄目模式;文件管理系統,支持多層路徑顯示、iCloud 文檔共享、外接U 盤或者SD 卡讀取,或者直接連接相機導入素材。

這也意味著,你可以插入U盤,然後將文件直接導進iPad中,這一操作與電腦十分相似。此外,iPad還會增加下載管理功能等。

文字編輯交互改進,移動光標更容易,文字選取更簡單。可以直接用手指去選擇整個段落,三指手勢複製、粘貼、撤回非常順暢,比原來強太多。

無疑,iPadOS讓平板更像電腦了,也讓iPad跟iPhone區別更大。

一臺6位數的Mac電腦,也可攢機了

Mac Pro已經多年沒更新,今天,庫克終於填坑了。新Mac Pro回歸了金屬方盒子機身的造型,不鏽鋼框架+鋁合金外殼,處理器當然是英特爾的Xeon,28核,拓展能力也很彪:8個PCIe插槽,甚至網口都有倆。

Mac Pro是個主機,自然需要一個與之配合的顯示器。它的顯示器就叫「Pro Display XDR」,直譯就是「專業顯示器XDR」,32英寸LCD,6K解析度級別。它背後有個支架不但可調整角度,還能豎屏轉過來,甚至能拆下來放到其他顯示器支架上。

蘋果系列產品中,Mac Pro一直是「貴族」。聽一聽價格,你就有了加班的理由——Mac Pro 5999美元起,6K 顯示器4999美元起,支架199 美元,在美國買一臺完整的Mac Pro要7萬多元,國內價格還不止。整臺買不起不要緊,我們可以攢機啊,分段買。

Swift UI發布,碼農門檻大降

「我當碼農的時候,加班熬夜到凌晨是家常便飯,就為了多敲幾行代碼,要是那時候有Swift UI,我一天只要工作一個半小時,這就是差距啊。」在蘋果Swift UI發布後,已經從碼農進化到投資人的高超感慨科技進步之大。

在發布會上,蘋果介紹了最新的中Swift程式語言Swift UI,蘋果的Craig Federighi演示了如何將一百行代碼簡化為大約十幾行。新的編程系統擁有全新的交互式開發人員體驗,跟隨開發人員的更改,模擬設備上的預覽會立即更新。

新的Swift UI使用圖形模塊放入代碼段,在擴展時添加行,下拉菜單使開發人員更容易更改參數。

只需單擊一下,開發人員就可以切換到模擬器,應用程式幾乎可以立即移動到實際硬體,Xcode中的實時編輯會自動遷移到連接的設備。

。 Swift UI還與其他API集成,如ARKit,包括從左到右語言的自動語言優化。新增功能可用於整個Apple平臺,包括Apple TV和apple watch。

據悉,SwiftUI於今日向開發者推送,今年7月公測,秋季將正式推出。

此外,發布會上還更新了tvOS 13系統,支持多人多帳戶,watchOS有了自己的應用商店,iOS系統有了黑夜模式等。

相關焦點

  • 百行代碼變十行,蘋果SwiftUI可視化編程讓開發者驚嘆完美
    蘋果開發者大會 WWDC 2019 在北京時間今天凌晨開幕。在這場大會上除了「史上最難看 Mac 主機」、首次出現的 iPadOS 以外,我們還終於可以對飽受詬病的iTunes 說再見了。而對於開發者來說,新發布的 SwiftUI 可能是最吸引人的特性,在 Craig Federighi 的演示中,我們可以輕鬆地把一百行的前端代碼縮減到十幾行。
  • swift語言是什麼?蘋果最新編程swift語言資料
    swift語言是什麼?6月5日消息,據國外媒體報導,蘋果新程式語言Swift,從開始研發到最終發布僅用了不足4年時間。該語言背後的創造者為蘋果開發者工具部門總監克裡斯·拉特納(Chris Lattner),根據其在博客上的表述,Swift的底層架構大多由其一人開發完成,而開發期間,僅少數內部人士對此項目知曉。
  • Swift語言開發入門視頻教程:playground基本用法
    Swift語言開發入門視頻教程:playground基本用法 蘋果公司在今年的WWDC大會上發布了全新程式語言Swift,Swift語言的發布對於開發者們,尤其是iOS開發者們來說確實是蘋果開發者大會的一大亮點
  • 蘋果正式面向開發者 推出了輕APP碼服務
    12月16日消息,蘋果正式面向開發者,推出了輕APP碼服務。輕APP碼屬於開發者APP的一小部分,易於製作,而且能夠快速啟動,僅需短短幾秒,用戶就可以打開APP,完成相應的操作。據悉,每一個輕APP碼都編碼了一條URL地址,即便APP還沒有下載完成,用戶也能夠通過攝像頭掃描代碼,直接打開APP,並快速完成操作。
  • 蘋果履行承諾 Swift開放原始碼進入2.0時代
    蘋果履行承諾 Swift開放原始碼進入2.0時代 蘋果開發Swift的初衷,是希望讓它成為其它程式語言的可選擇替代方案。12 月 4 日消息,據外電報導,繼蘋果在今年 6 月舉行的全球開發者大會中宣布新程式語言 Swift 將在今年年底前開放原始碼之後,蘋果在周四履行承諾,正式開放了 Swift 的原始碼。
  • Swift語言入門視頻教程:簡介及開發環境搭建
    蘋果公司在今年的WWDC大會上發布了全新程式語言Swift,Swift語言的發布對於開發者們,尤其是iOS開發者們來說確實是蘋果開發者大會的一大亮點。我們可以預想到未來的iOS開發招聘信息很可能會變成「招聘iOS程式設計師,要求擁有5年的Swift語言開發經驗」。
  • 蘋果Apple Swift程式語言中文版入門教程
    蘋果Apple Swift程式語言中文版入門教程 來源:www.18183.com作者:集落時間:2014-06-03 蘋果在WWDC第一天早晨的kyenote中說道全新的開發者程式語言
  • 程式設計師的復仇:11 行代碼讓 Node 社區雞飛狗跳
    兩天前,一名NPM(Nodejs Package Manager)社區的貢獻者Azer Koçulu出於對NPM管理層的怨憤(詳情),不聲不響刪除了自己在NPM上面的全部代碼,其中就包含只有11行代碼的「Left-pad」
  • 13歲iOS開發者:Swift開發Sprite Kit遊戲實踐
    本文作者Ajay Venkat是一名年僅13歲的iOS開發者,他非常喜歡用蘋果的Sprite Kit 2D遊戲框架來開發iOS遊戲,在了解到很多同齡孩子也對學習如何使用Sprite Kit來開發iOS遊戲非常感興趣之後,他以自己用Swift語言所開發的一款名為「Space Monkey」的遊戲為例,在Ray Wenderlich上寫下了這篇指南,以下為譯文:
  • 深入學習SAP UI5框架代碼系列之一:UI5 Module的懶加載機制
    待button顯示在頁面之後,打開Chrome開發者工具Sources面板,能看到sap/ui文件夾下多出來一個commons文件夾:Button-dbg.js負責Button的生命周期管理和事件響應,ButtonRenderer-dbg.js負責將Button實例渲染成原生的HTML代碼。
  • iOS入門基礎
    https://developer.apple.com/ 三、開發ios的語言 1、Objective-C 面向對象的C 2、swift 2015年發布,蘋果主推語言 四、註冊開發者帳號
  • 蘋果宣布正式推出輕 App 碼
    IT之家12月16日消息 蘋果公司昨日面向開發者宣布,現已推出輕 App 碼。蘋果表示,輕 App 是開發者 App 中的一小部分,易於發現並可在需要使用時快速啟動,能讓用戶在短短幾秒內開始並完成一次體驗。
  • 不用「下載」也能用App 蘋果宣布正式推出輕App碼
    原標題:蘋果宣布正式推出輕App碼IT之家12月16日消息 蘋果公司昨日面向開發者宣布,現已推出輕 App 碼。蘋果表示,輕 App 是開發者 App 中的一小部分,易於發現並可在需要使用時快速啟動,能讓用戶在短短幾秒內開始並完成一次體驗。
  • 蘋果的免費編程應用出了 Mac 版,沒寫過代碼也能輕鬆入門
    蘋果生態的強大,很大一部分原因與廣闊的開發者資源有關。圍繞在蘋果生態的不僅有專業團隊的開發者,還有大量個人開發者在這裡推出自己的產品,並因此獲利。2016 年蘋果在 WWDC 大會上推出了針對入門者的編程學習應用 Swift Playgrounds,用遊戲與編程結合的方式,來指導新手了解和學習 Swift 語言。此前這款 Swift Playgrounds 只能在 iPad 上運行,最近它推出了 Mac 版本,方便更多人來學習編程。
  • 通過LLVM 在 Android 上運行 Swift 代碼
    Swift 已經發布一年多了,蘋果承諾將在 2015 年底開源 Swift。這是非常棒的一件事情,但是我們現在可以在 Android 設備上運行 Swift 嗎?
  • 蘋果宣布正式推出輕App碼 易於發現並可在需要使用時快速啟動
    蘋果宣布正式推出輕App碼 易於發現並可在需要使用時快速啟動 來源:IT之家 • 2020-12-16 14:32:04
  • Swift 5.3 又更新了什麼新奇爽快的語法?
    首先使用 Swift 作為開發語言的開發者們都苦不堪言,戲稱《Swift 從入門到重學》,幾乎每一年 Swift 都會迎來比較大的改動,甚至 API 都發生了變化。WWDC 19 蘋果發布了 Swift 5.0,蘋果終於宣布 Swift 的 ABI 穩定。
  • SAP ABAP應用伺服器的HTTP響應狀態碼(Status Code)
    當時我們用Chrome打開SAP Fiori應用,在Chrome開發者工具的network標籤裡,觀察到有的請求響應碼為HTTP 200,有的卻是HTTP 304.將這種來自SAP UI5標準庫文件的url粘貼到瀏覽器裡訪問:https://<host>:7080/sap/bc/ui5_ui5/ui2/ushell/resources/~20160308134900~/sap/fiori/core-min-0.js得到
  • 盤點開發者最喜愛的Swift技巧
    屈指算來,Swift語言才發布半年左右,卻已深得眾多開發者的青睞,也有了許許多多的學習資源、項目和工具。在本文中,來自objc.io、LinkedIn等各個公司的軟體工程師及資深開發者總結了自己在接觸Swift過程中最喜愛的貼士與技巧,有些技巧即使是很早就入坑Swift的開發者都不知道,不妨一起來了解一下吧。
  • 前端開發者的福音:根據UI設計圖自動生成GUI骨架代碼
    首先開發者需要從視覺上理解圖片中的 UI 元素及其空間布局,然後將自己的理解轉換為合適的 UI 組件以及組件間的組合,如圖 1 所示。這個差異可以理解為對 UI 設計的元素描述和代碼實現之間的知識鴻溝。實際上,更多的開發者正使用反覆試驗的方式來弄清楚 GUI 組件組合方式來實現給定的 UI 設計,這樣的跟蹤和不斷地嘗試非常麻煩,也浪費了寶貴的開發時間,不利於 UI 設計開發的快速迭代。