1 蘋果再次更新了開發(fā)者協(xié)議Apple_Developer_Program_License_Agreement_T742K2QM52.pdf
2 下載和使用iOS_15_Beta_Profile.mobileconfig
使用Apple Configurator 2
安裝即可
3 下載Xcode13beta
Xcode 13 beta requires a Mac running macOS 11.3 or later.
Xcode13 新的特性:
1 支持swift并發(fā)編程(???),新增Xocde Cloud
???,新增支持Git pull的請求和集成???等.
2 新增可以在命令行上使用cktool與CloudKit數(shù)據(jù)庫模式和記錄交互.
3 現(xiàn)在可以在命令行上使用TextureConverter
將紋理壓縮為所有Metal壓縮紋理格式
clang新特性
1 支持新的Swfit并發(fā)模型,如果您多次調(diào)用完成處理程序或者執(zhí)行路徑?jīng)]有完成處理程序調(diào)用,clang可以發(fā)出警告.
2 新增NSDictionary惰聂、NSNumber、 NSArray
全局靜態(tài)字面量的支持(iOS14,macos11,watchOS 7,iPadOS14及更高版本).
static NSDictionary * const myConstantDictionary = @{ @"something_awesome" : @YES };
static NSArray * const myArray = @[ @1, @2, @3, @4 ];
static NSNumber * const answerToLife = @42
Asset Catalogs 新特性
At runtime, your app can now use iOS app icon assets from its asset catalog as alternate app icons. A new build setting, “Include all app icon assets,” controls whether Xcode includes all app icon sets in the built product. When the setting is disabled, Xcode includes the primary app icon, along with the icons specified in the new setting, “Alternate app icon sets.” The asset catalog compiler inserts the appropriate content into the Info.plist of the built product. (33600923) ???
Bulid System新特性
1 當(dāng)使用-xcconfig
命令行標志和XCODE_XCCONFIG_FILE
環(huán)境變量時將xcconfig
文件傳遞給xcodebuild
時;Xcode使用新的構(gòu)建系統(tǒng)語義解析它們舵匾,該語義還支持條件參數(shù).
2 Configure frameworks to build for multiple platforms in a single build operation by setting the SUPPORTED_PLATFORMS build setting to the list of platforms you support and setting ALLOW_TARGET_PLATFORM_SPECIALIZATION to YES. ???
3 支持可以在構(gòu)建階段使用平臺篩選器蒂萎,并為所有受支持的平臺使用目標依賴項宰闰。
4 當(dāng)有錯誤發(fā)生時,xcodebuild
會在構(gòu)建日志末尾的摘要中顯示每個失敗命令的目標和項目名稱盏筐。
5 現(xiàn)在座泳,當(dāng)腳本階段或自定義構(gòu)建規(guī)則聲明不屬于構(gòu)建輸入的一部分且未聲明為構(gòu)建中任何其他任務(wù)的輸出依賴項的輸入依賴項時诞仓,構(gòu)建系統(tǒng)會發(fā)出警告
6 構(gòu)建選項表現(xiàn)在包括一個依賴順序選項,它取代了并行構(gòu)建選項赁温,以及一個手動順序選項肛宋,它已被棄用州藕,但為了舊版兼容性而包含在內(nèi)。
7 修復(fù)了在針對 iOS 和 iPadOS酝陈、tvOS 和 watchOS SDK 構(gòu)建時將 NATIVE_ARCH
構(gòu)建設(shè)置設(shè)置為 armv7 的問題。 NATIVE_ARCH 構(gòu)建設(shè)置現(xiàn)在反映了主機 Mac 的體系結(jié)構(gòu)系列——帶有 Apple 芯片的 Mac 上的 arm64 或基于 Intel 的 Mac 上的 x86_64毁涉。
8 在為 iOS沉帮、tvOS 或 watchOS 構(gòu)建時在框架目標中導(dǎo) XCTest
或 StoreKitTest
不再因鏈接器錯誤而失敗。
在beta4
上移除了 legacy build system
Core ML 新特性
Core ML 沒用過,iOS降低基礎(chǔ)機器學(xué)習(xí)難度的框架,了解一下它記得基礎(chǔ)用法. Xocde13.2 beta新增以下特性:
1 Xcode 的 Core ML 模型編輯器現(xiàn)在支持新的 Core ML 包格式 .mlpackage
(???)贫堰,以及對其元數(shù)據(jù)和描述的直接編輯穆壕。 您可以在模型的 Utilities
(???) 選項卡中將 Core ML 模型從.mlmodel
(???) 格式升級為 .mlpackage 格式.
2 當(dāng)您的部署目標是 macOS 12、iOS 15其屏、tvOS 15 或 watchOS 8 時喇勋,Swift 為 Core ML 模型生成的接口現(xiàn)在包括通過強類型 MLShapedArray
(???) 屬性訪問多維輸入和輸出。
Debuging新特性
1 要在一行上設(shè)置列斷點偎行,請按住 Command 鍵并單擊表達式川背,然后從“操作”菜單中選擇“設(shè)置列斷點”。
2 如果調(diào)試器尚未解析斷點蛤袒,則斷點的圖標將更改為占位符字形熄云。 對于某些斷點,例如符號斷點妙真,當(dāng)關(guān)聯(lián)的共享庫加載到進程中時缴允,圖標會變回原始字形.
3 不支持python2
Instruments新特性beta4
1 HTTP 流量工具現(xiàn)在適用于在模擬設(shè)備中運行的應(yīng)用程序
2 Energy模板刪除了; 相反珍德,遷移到通過 Xcode 管理器提供的指標報告练般。
3 command-line tool 已經(jīng)刪除
證書和簽名
解決了 Xcode 無法在簽名和功能編輯器中將應(yīng)用程序組、CloudKit 容器或 Apple Pay 商戶標識符添加到您的應(yīng)用程序的問題 bete4
如果您無權(quán)使用云證書的類型锈候,則使用該證書進行簽名將失敗并顯示“<VALID_CERT_TYPE>_Managed ????未知”錯誤薄料,即使證書類型已知。
當(dāng) App Store Connect 在上傳后拒絕構(gòu)建時晴及,Xcode 可能會在分發(fā)工作流程中錯誤地嘗試重用構(gòu)建號都办。
解決方法:在重建之前手動增加應(yīng)用程序的內(nèi)部版本號。
模擬器
1 hazam ??? 目錄識別在模擬設(shè)備中不起作用
2 MusicKit 功能虑稼,例如使用音樂請求加載內(nèi)容琳钉,在模擬設(shè)備中不起作用
Swift
1 os_activity ???
API 不會跟蹤 Swift 異步代碼中的活動,并且可能會生成有關(guān)該活動的不完整信息蛛倦。
2Swift Concurrency???
需要 macOS 12歌懒、iOS 15、tvOS 15 和 watchOS 8 或更高版本的部署目標
3 如果類型具有具有相同類型要求的 where 子句溯壶,并且擴展具有將泛型參數(shù)限制為具體類型的 where 子句及皂,則在聲明泛型結(jié)構(gòu)甫男、枚舉或類的擴展時,Swift 編譯器可能會崩潰
詳見:https://developer.apple.com/documentation/xcode-release-notes/xcode-13-beta-release-notes
未完待續(xù)