iOS13新特性-WWDC2019大會總結-ipadOS發佈-SwiftUI重磅發佈

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

文章內容大致如下:

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

iOS13性特性

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

  • 全新的深色顯示模式
    在這裏插入圖片描述
  • 相機的人像模式優化,拍攝中有更多的趣味功能。圖片支持時間線功能查看,相冊會自動識別同場景下拍攝內容,更符合用戶查看照片場景。
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 地圖優化:定位更精準、支持全景模式。地圖功能補全了街景功能,2019年底蘋果將會做完美國境內所有街景地圖。新的地圖會採用3D建模。同時地圖中街景細節得到保留。
    在這裏插入圖片描述
  • 可使用AppleID作爲第三方登錄、可生成虛擬郵箱地址
    在這裏插入圖片描述
  • 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支持多窗口運行。
在這裏插入圖片描述
新的操作系統將獲得iOS 13的所有功能,但它也將獲得一些特定於iPad的改進。例如,您可以將小部件直接固定到主屏幕。有一個更緊湊的主屏幕界面,所以你可以在iPad更大的顯示器上看到更多的應用程序。

iPadOS更新了更多關於Apple Pencil的使用場景,Apple Pencil最短相應時間縮短到9ms。Apple Pencil也將會支持更多的第三方軟件。
在這裏插入圖片描述
Apple還增加了iPad讀取USB驅動器的功能,因此您可以直接從存儲設備中取出文件並從iPad訪問它們。Apple表示,只要它可以與USB配合使用,您也可以直接從相機導入文件。

SwiftUI 和 Xcode11

SwiftUI 可以算是今年的大事件。2019 年 WWDC 大會上,蘋果在壓軸環節向大衆宣佈了基於 Swift 語言構建的全新 UI 框架 —— SwiftUI。開發者可通過它快速爲所有的 Apple 平臺創建美觀、動態的應用程序。
在這裏插入圖片描述

大會的概述:SwiftUI降低App編程難度。SwiftUI的演示中,簡單的編程語句就能實現複雜功能。

在介紹過程中,蘋果公司軟件工程高級副總裁 Craig Federighi 演示瞭如何將一百行代碼簡化爲大約十幾行。
在這裏插入圖片描述
據官方介紹,SwiftUI 是一個創新且非常方便使用的框架,開發者通過 Swift 語言的強大功能即可爲蘋果的所有硬件設備構建用戶界面 —— 只需使用一套工具和 API。此外,SwiftUI 使用了聲明式的 Swift 語法,可讀性比較高,編寫起來也比較容易理解。SwiftUI 可與新的 Xcode 設計工具無縫協作,讓代碼和設計完美同步,還提供對動態類型、暗黑模式、本地化和可訪問性的自動支持。

聲明式語法
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 構建界面,在這過程中可以直接設置控件的相關屬性。當在設計工具中工作時,所編輯的內容會立刻反映到代碼上,如果從模擬器切換到手機,手機也能立馬看到預覽效果。
在這裏插入圖片描述

寫在結尾

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章