文章有些長,若是您比較忙能夠快速瀏覽下面的簡單清單
Xcode 11.4 beta 帶來了不少很棒的功能!網絡
經過選擇「文件」>「新建」>「文件」來建立Objective-C類別文件,將再也不建立包含AppKit框架導入的文件。 (55977950)(FB7346800)閉包
struct Adder { var base: Int func callAsFunction(_ x: Int) -> Int { return x + base } } var adder = Adder(base: 3) adder(10) // returns 13, same as adder.callAsFunction(10)
您能夠在單個類型上添加多個func callAsFunction方法,而且能夠將它們標記爲變異。 func callAsFunction可用於引起和從新引起以及尾隨閉包。 (59014791)app
struct Subscriptable { subscript(x: Int, y: Int = 0) { ... } } let s = Subscriptable() print(s[0])
protocol Foo {} class Bar: Foo { var someProperty: Int = 0 } // Even though 'Foo' does not impose a class constraint, it is automatically // inferred due to the Self: Bar constraint. extension Foo where Self: Bar { var anotherProperty: Int { get { return someProperty } // As a result, the setter is now implicitly nonmutating, just like it would // be if 'Foo' had a class constraint. set { someProperty = newValue } } }
protocol P {} class Base { func foo<T>(arg: T) {} } class Derived: Base { // generates an error because of the added requirement override func foo<T: P>(arg: T) {} }
構建設置具備一個新的評估運算符,即默認值,若是在評估的上下文中評估結果爲nil,則可使用該運算符指定構建設置的默認值。例如:框架
$(SETTING:default=something)
若是$(SETTING)爲空,則此表達式的計算結果爲「something」。默認值自己能夠是包含構建設置評估的表達式。 (57402718)編輯器
如今,要使用新的構建系統構建無代碼內核擴展,須要將GENERATE_KERNEL_MODULE_INFO_FILE的構建設置設置爲NO。 (57247534)ide
運行iOS 13.0的設備的圖標和名稱可能沒法在「設備和模擬器」窗口中反映正確的OS版本。 (55044395)函數
解決辦法:從新啓動macOS。工具
$ xcrun simctl ui <device> appearance dark
已知的問題
在經過網絡鏈接的設備上對應用程序進行性能分析時,Instruments可能會報告該設備不可用,代表它「正在等待Xcode從設備下載符號」。 (59169574)佈局
解決辦法:使用有線鏈接在設備上或在模擬設備上對應用程序進行配置文件配置。性能
爲 inspector color pickers添加了動態系統灰色。 (55403376)(FB7281404)
刪除了檢查器對配置NSTableColumn標頭單元格字體以匹配API的支持。您能夠經過子類化NSTableHeaderCell並覆蓋代碼中的font屬性來配置標題單元格字體。 (23664679)(FB5630174)
Xcode可能會因iOS彈出框而掛在某些故事板上。 (59070586)
解決方法:使用Shift從新打開Xcode。
當打開使用彈出式演示文稿的特定nib(UIKit的TestVectorLabelController.storyboard)時,Xcode可能崩潰。 (58421606)
解決方法:使用Shift從新打開Xcode。
https://developer.apple.com/download/
QQ:3365059189
SwiftUI技術交流QQ羣:518696470