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

2021-01-03 錢江晚報

浙江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 的演示中,我們可以輕鬆地把一百行的前端代碼縮減到十幾行。
  • 蘋果發布 iOS & iPadOS 13.1 beta 4 版本;Dart 2.5正式公布;SwiftUI View的生命周期
    iOS & iPadOS 13.1 beta 4 版本蘋果發布 iOS & iPadOS 13.1 beta 4 開發者版本,該版本主要包括一些 bug 的修復及性能的改進,開發者可以通過下載固件或手機直接升級。
  • 蘋果公司面向開發者宣布現已推出輕 App 碼
    打開APP 蘋果公司面向開發者宣布現已推出輕 App 碼 懶貓 發表於 2020-12-16 09:48:24 12月16日消息 蘋果公司昨日面向開發者宣布,現已推出輕 App 碼。
  • 蘋果新貴 Swift 之前世今生
    到了 2013 年,該項目成為了蘋果開發工具組的重中之重,克裡斯帶領著他的團隊逐步完成了一門全新語言的語法設計、編譯器、運行時、框架、IDE 和文檔等相關工作,並在 2014 年的 WWDC 大會上首次登臺亮相便震驚了世界,這門語言的名字叫做:「Swift」。
  • 無需任何工具,十行代碼就能輕鬆製作U盤系統盤!
    今天小幫就來教你如何只用十行代碼就能製作一個系統啟動盤,軟碟通這貨也不要了~能用代碼解決的事情工具全都扔掉(能裝X的時候就裝X)。十行代碼製作啟動盤1,準備最低8g的U盤一個。總結:此方法比較原始,如果是剛入門的小白同學還是建議使用一鍵製作的PE工具。關於裝系統的詳細教程,大家在網上自己找就行。
  • 程式語言Swift快速入門視頻教程6:字典
    自蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言後,Swift程式語言的火熱趨勢就勢不可擋,不少企業開始開出高薪招聘Swift開發者,此時大家站在同一起跑線學習Swift語言是,可與Objective-C*共同運行於MAC OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。
  • 程式語言黑馬:Swift憑什麼能快速殺入前10?
    Swift是蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言,可與Objective-C共同運行於Mac OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。過去的五年時間裡,蘋果全新 Swift 程式語言的普及速度超過了所有人的預期。在去年3月的 TIOBE 程式語言排名中,Swift 的受歡迎程度首次進入第10位。
  • 蘋果正式面向開發者 推出了輕APP碼服務
    12月16日消息,蘋果正式面向開發者,推出了輕APP碼服務。輕APP碼屬於開發者APP的一小部分,易於製作,而且能夠快速啟動,僅需短短幾秒,用戶就可以打開APP,完成相應的操作。據悉,每一個輕APP碼都編碼了一條URL地址,即便APP還沒有下載完成,用戶也能夠通過攝像頭掃描代碼,直接打開APP,並快速完成操作。
  • WWDC19 蘋果宣布全新 UI 框架 SwiftUI
    在介紹過程中,蘋果公司軟體工程高級副總裁 Craig Federighi 演示了如何將一百行代碼簡化為大約十幾行。據官方介紹,SwiftUI 是一個創新且非常方便使用的框架,開發者通過 Swift 語言的強大功能即可為蘋果的所有硬體設備構建用戶界面 —— 只需使用一套工具和 API。
  • 程式設計師的復仇:11 行代碼讓 Node 社區雞飛狗跳
    兩天前,一名NPM(Nodejs Package Manager)社區的貢獻者Azer Koçulu出於對NPM管理層的怨憤(詳情),不聲不響刪除了自己在NPM上面的全部代碼,其中就包含只有11行代碼的「Left-pad」,
  • 程式語言Swift快速入門視頻教程5:數組
    自蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言後,Swift程式語言的火熱趨勢就勢不可擋,不少企業開始開出高薪招聘Swift開發者,此時大家站在同一起跑線學習Swift語言是,可與Objective-C*共同運行於MAC OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。
  • 程式語言swift快速入門視頻教程8:流程控制
    自蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言後,Swift程式語言的火熱趨勢就勢不可擋,不少企業開始開出高薪招聘Swift開發者,此時大家站在同一起跑線學習Swift語言是,可與Objective-C*共同運行於MAC OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。
  • 蘋果履行承諾 Swift開放原始碼進入2.0時代
    蘋果履行承諾 Swift開放原始碼進入2.0時代 蘋果開發Swift的初衷,是希望讓它成為其它程式語言的可選擇替代方案。12 月 4 日消息,據外電報導,繼蘋果在今年 6 月舉行的全球開發者大會中宣布新程式語言 Swift 將在今年年底前開放原始碼之後,蘋果在周四履行承諾,正式開放了 Swift 的原始碼。
  • 用 Swift 編寫 Android 應用
    項目地址:https://github.com/apple/swift/blob/master/docs/Android.md  Swift標準庫可以編譯安卓armv7的內核,這使得可以在安卓行動裝置上執行Swift語句代碼。
  • WWDC 2019:發布 SwiftUI 升級 ARKit 3
    在 WWDC 2019 上,蘋果官方正式發布了新的開發工具,SwiftUI 和 ARKit 3。SwiftUI 是一個新的、基於 SwiftUI 語言構建的 UI 開發框架,開發者可以通過 SwiftUI 快速為開發中的 APP 創建美觀的動態 UI 界面。
  • 進擊的 SwiftUI
    6月23日凌晨 1 點,蘋果 WWDC20 開發者大會在線上以主題演講的方式,在 Apple Park 進行直播。23-26日,蘋果公開了 100 多個面向開發者的視頻,內容涵蓋Swift / SwiftUI 、App Clips、Widgets、Privacy & Security 等等方面。對於開發者和程式設計師來說,我們有哪些新發現和新思考?
  • 程式語言Swift入門視頻教程:常量和變量
    蘋果公司在今年的WWDC大會上發布了全新程式語言Swift,Swift語言的發布對於開發者們,尤其是iOS開發者們來說確實是蘋果開發者大會的一大亮點。我們可以預想到未來的iOS開發招聘信息很可能會變成「招聘iOS程式設計師,要求擁有5年的Swift語言開發經驗」。
  • IMI v0.0.6:十行代碼構建簡易的 WebSocket 聊天室
    僅僅需要十行代碼,就構建出了一個簡單的 WebSocket 聊天室,當然這裡代碼行數沒有算定義類、方法等等的代碼。首先定義一個 WebSocket 路由,只有指定uri才可以握手。@WSConfig定義了接收和發送數據的編碼解碼類。
  • 13歲iOS開發者:Swift開發Sprite Kit遊戲實踐
    本文作者Ajay Venkat是一名年僅13歲的iOS開發者,他非常喜歡用蘋果的Sprite Kit 2D遊戲框架來開發iOS遊戲,在了解到很多同齡孩子也對學習如何使用Sprite Kit來開發iOS遊戲非常感興趣之後,他以自己用Swift語言所開發的一款名為「Space Monkey」的遊戲為例,在Ray Wenderlich上寫下了這篇指南,以下為譯文:
  • 通過LLVM 在 Android 上運行 Swift 代碼
    Swift 已經發布一年多了,蘋果承諾將在 2015 年底開源 Swift。這是非常棒的一件事情,但是我們現在可以在 Android 設備上運行 Swift 嗎?