天天看點

iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出

時隔一年,又到了一年一度的WWDC,在昨晚熬夜掉了十多根頭發看完之後,想寫點什麼東西,但又不知道寫什麼好,把感觸和大會内容總結一下吧(内容主要和我們iOS開發者有關系,别的看官不喜勿噴)。

iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出

文章内容大緻如下:

  • iOS13新特性
  • ipadOS
  • SwiftUI(有參考代碼)
iOS13性特性

在此次大會中iOS13正式釋出,新特性包括:

  • 全新的深色顯示模式
    iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出
  • 相機的人像模式優化,拍攝中有更多的趣味功能。圖檔支援時間線功能檢視,相冊會自動識别同場景下拍攝内容,更符合使用者檢視照片場景。
    iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出
    iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出
  • 地圖優化:定位更精準、支援全景模式。地圖功能補全了街景功能,2019年底蘋果将會做完美國境内所有街景地圖。新的地圖會采用3D模組化。同時地圖中街景細節得到保留。
    iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出
  • 可使用AppleID作為第三方登入、可生成虛拟郵箱位址
    iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出
  • Siri的人聲模拟更自然
  • AirPods可快速回複資訊、支援兩套耳機同時連接配接一台裝置
  • Face ID解鎖速度提升30%
  • App體積縮小50%、更新體積縮小60%、打開速度提升100%

想快速體驗嗎?附上連接配接

教程:

如何安裝 iOS 13 beta 開發者測試版 https://www.macx.cn/thread-2223165-1-1.html

MobileDevice.pkg 下載下傳:http://free2.macx.cn:8281/other/mdxcode11.zi

ipadOS

蘋果即将推出的iPadOS。iPad将會擁有更強的生産力,iPad上新的主界面、負一屏、圖示融合在同一界面内,視窗懸浮、多視窗界面會有更好的使用體驗,單App支援多視窗運作。

iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出

新的作業系統将獲得iOS 13的所有功能,但它也将獲得一些特定于iPad的改進。例如,您可以将小部件直接固定到主螢幕。有一個更緊湊的主螢幕界面,是以你可以在iPad更大的顯示器上看到更多的應用程式。

iPadOS更新了更多關于Apple Pencil的使用場景,Apple Pencil最短相應時間縮短到9ms。Apple Pencil也将會支援更多的第三方軟體。

iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出

Apple還增加了iPad讀取USB驅動器的功能,是以您可以直接從儲存設備中取出檔案并從iPad通路它們。Apple表示,隻要它可以與USB配合使用,您也可以直接從相機導入檔案。

SwiftUI 和 Xcode11

SwiftUI 可以算是今年的大事件。2019 年 WWDC 大會上,蘋果在壓軸環節向大衆宣布了基于 Swift 語言建構的全新 UI 架構 —— SwiftUI。開發者可通過它快速為所有的 Apple 平台建立美觀、動态的應用程式。

iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出
大會的概述:SwiftUI降低App程式設計難度。SwiftUI的示範中,簡單的程式設計語句就能實作複雜功能。

在介紹過程中,蘋果公司軟體工程進階副總裁 Craig Federighi 示範了如何将一百行代碼簡化為大約十幾行。

iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出

據官方介紹,SwiftUI 是一個創新且非常友善使用的架構,開發者通過 Swift 語言的強大功能即可為蘋果的所有硬體裝置建構使用者界面 —— 隻需使用一套工具和 API。此外,SwiftUI 使用了聲明式的 Swift 文法,可讀性比較高,編寫起來也比較容易了解。SwiftUI 可與新的 Xcode 設計工具無縫協作,讓代碼和設計完美同步,還提供對動态類型、暗黑模式、本地化和可通路性的自動支援。

聲明式文法

SwiftUI 使用了聲明式文法,是以開發者能夠十分輕易地描述使用者界面應該做什麼。例如,編寫需要包含文本字段的項目清單時,開發者可以用代碼描述每個字段的對齊方式、字型和顔色。代碼也比以前更簡單,更易于閱讀。

iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出

SwiftUI 示例代碼

// 聲明布局
List(landmarks) { landmark in
   HStack {
      Image(landmark.thumbnail)
      Text(landmark.name)
      Spacer()
      
      if landmark.isFavorite {
         Image(systemName: "star.fill")
            .foregroundColor(.yellow)
      }
   }
}
// 建構可複用的元件
struct FeatureCard: View {
   var landmark: Landmark
   
   var body: some View {
      landmark.featureImage
         .resizable()
         .aspectRatio(3/2, contentMode: .fit)
         .overlay(TextOverlay(landmark))
   }
}
// 簡便的動畫建立方式
VStack {
   Badge()
      .frame(width: 300, height: 300)
      .animation(.basic())
   Text(name)
      .font(.title)
      .animation(Animation.basic().delay(0.25))
}
           

SwiftUI 支援的裝置要求版本較高,将在7月份開啟公測,官方介紹如下:

iOS 13.0+ Beta

macOS 10.15+ Beta

UIKit for Mac 13.0+ Beta

tvOS 13.0+ Beta

watchOS 6.0+ Beta

Xcode11

擁有更直覺的新設計工具。Xcode 11 包含更直覺的新設計工具,可讓開發者通過拖拽的方式使用 SwiftUI 建構界面,在這過程中可以直接設定控件的相關屬性。當在設計工具中工作時,所編輯的内容會立刻反映到代碼上,如果從模拟器切換到手機,手機也能立馬看到預覽效果。

iOS13新特性-WWDC2019大會總結-ipadOS釋出-SwiftUI重磅釋出

寫在結尾

時代一直在變,技術也一直在進步,我們隻有不斷學習才不會被淘汰。

曾經的我,14、15 、16 年的WWDC、春季釋出會、秋季釋出會我都是自己看自己實時翻譯以及寫文檔的,以前每次出适配 我的部落格也是第一時間更新特性。。。

現在感覺自己就是一個搬磚工,被國内的996壓的沒有學習的激情了。這篇總結,是因為看到技術群裡年輕的開發者們看到新的東西就去嘗試,讓我燃起了那麼一絲絲的鬥志?好了不扯淡了,大家加油就好。

繼續閱讀