iOS16適配指南

  1. iOS 16 真機(jī)調(diào)試時(shí)需要在設(shè)備的設(shè)置 —> 隱私與安全 —> 開發(fā)者模式 中打開開發(fā)者模式。

  2. 新增 UICalendarView,可以顯示日期并支持單選與多選日期。

  3. 新增 UIPasteControl 用于讀取剪貼板中的內(nèi)容,否則跨 App 讀取時(shí)會彈出對話框讓用戶進(jìn)行選擇是否同意。

  4. 新增一個(gè)交互 UIEditMenuInteraction,用于取代 UIMenuController 與 UIMenuItem。

  5. 新增一個(gè)交互 UIFindInteraction 用于文本內(nèi)容查找與替換。

  6. 新增 LARightStore 用于存儲與獲取 keychain 中的數(shù)據(jù)。

  7. UIImage 增加了新的構(gòu)造函數(shù)用于支持 SF Symbols 最新版中增加的類別 Variable。

  8. UIPageControl 支持垂直顯示并可以設(shè)置指示器與當(dāng)前頁的圖片。

  9. UITableView 與 UICollectionView 在使用 Cell Content Configuration 時(shí)支持使用 UIHostingConfiguration 包裝 SwiftUI 代碼定義 Cell 的內(nèi)容。

    cell.contentConfiguration = UIHostingConfiguration {
        HStack {
            Image(systemName: images[indexPath.row])
                .foregroundStyle(.teal)
    
            Text(devices[indexPath.row])
                .font(.caption)
                .foregroundStyle(.secondary)
        }
    }
    
  10. UITableView 與 UICollectionView 增加了新的selfSizingInvalidation參數(shù),通過它 Cell 具備自動(dòng)調(diào)整大小的能力。

  11. UINavigationItem 增加了一個(gè)屬性style用于描述 UINavigationItem 在 UINavigationBar 上的布局;增加了一個(gè)屬性backAction用于實(shí)現(xiàn)當(dāng)前 UIViewController 的返回按鈕事件;增加了一個(gè)屬性titleMenuProvider用于給當(dāng)前導(dǎo)航欄的標(biāo)題添加操作菜單。

  12. UISheetPresentationController 支持自定義顯示的 UIViewController 的大小。

  13. UIMenu 支持設(shè)置尺寸,分別為small、mediumlarge。

    let addNewMenu = UIMenu(title: "", preferredElementSize: .small, children: menuActions)
    
  14. 隱私權(quán)限增強(qiáng),如通過 UIDevice 獲取設(shè)備名稱時(shí),無法獲取用戶的信息,只能獲取設(shè)備對應(yīng)的名稱。

  15. UIDevice 不再支持通過setValue()方法設(shè)置設(shè)備的方向,替換為 UIWindowScene 的requestGeometryUpdate()方法。

  16. 為了支持 iOS 鎖屏顯示與 watchOS 表盤顯示,WidgetFamily 增加了新的分類accessory。

  17. UIScreen.main即將被廢棄,建議使用(UIApplication.shared.connectedScenes.first as? UIWindowScene)?.screen

  18. 支持 Live Activity,可以理解為一種特殊的鎖屏界面顯示的 Widget。

:以上新特性均通過代碼測試,內(nèi)容會以專題文章的形式展示。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 序言 一個(gè)人有多不正經(jīng),就有多深情。一個(gè)程序員有多悶,就代表ta有多騷。我不等山無棱,不等夏雨雪,不等天地合。因?yàn)?..
    _小迷糊_997閱讀 1,725評論 2 45
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,656評論 30 472
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改變導(dǎo)航欄背景顏...
    SadMine閱讀 1,873評論 1 4
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,684評論 1 32
  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設(shè)置background顏色,可是發(fā)現(xiàn)cl...
    以德扶人閱讀 2,889評論 2 50

友情鏈接更多精彩內(nèi)容