<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Xcode 13.2 beta 發(fā)布,Swift 這個(gè)更新太贊了

          共 3239字,需瀏覽 7分鐘

           ·

          2021-11-08 03:19

          ????關(guān)注后回復(fù) “進(jìn)群” ,拉你進(jìn)程序員交流群????


          來源丨小集(ID:zsxjtip)


          蘋果在 10 月 27 號 發(fā)布了 Xcode 13.2 beta 版本,這個(gè)版本最受開發(fā)者歡迎的無疑是 Swift Concurrency 的向后兼容性了,現(xiàn)在可以在部署到 macOS 10.15、iOS 13、tvOS 13 和 watchOS 6 或更高版本的應(yīng)用程序中使用 Swift Concurrency。這種支持包括異步/等待、參與者、全局參與者、結(jié)構(gòu)化并發(fā)和任務(wù) API。


          當(dāng)然,除了這一條外,還有其它的一些更新,一起來看看。

          Large Content Viewer

          VStack {
          Button("Tap me") { print("Button Tapped") }
          .accessibilityShowsLargeContentViewer()

          Button("Tap me 2") { print("Button Tapped") }
          .accessibilityShowsLargeContentViewer {
          Text("A different text")
          }
          }

          Large Content Viewer 是自 iOS 13 以來一直存在的輔助功能。


          簡而言之,當(dāng)啟用可訪問性動(dòng)態(tài)類型大小時(shí),它允許我們通過系統(tǒng) HUD 放大/突出顯示用戶懸停的 UI 元素。

          使用 Xcode 13.2,我們現(xiàn)在也可以將它與 SwiftUI 一起使用。

          除了示例中顯示的兩個(gè)視圖修飾符之外,SwiftUI 現(xiàn)在還帶有一個(gè)新的 accessibilityLargeContentViewerEnabled 環(huán)境變量,可用于我們需要更改某些手勢行為以適應(yīng)此輔助功能的情況。

          視圖修飾符和環(huán)境變量均可從 iOS 15.0、macOS 12.0、tvOS 15.0、watchOS 8.0 獲得。

          文檔

          雖然 Xcode 13.2b1 沒有帶來許多新的 SwiftUI 功能,但蘋果在 SwiftUI 的文檔中進(jìn)行了重大且受歡迎的升級。

          新文檔可用于:

          • SectionedFetchRequest

          • SectionedFetchResults

          • Text

          • TextField

          • ToggleStyle

          • toggleStyle(_:)

          • ToggleStyleConfiguration

          • ToggleStyle.automatic

          • 所有最近的 background 和 overlay 視圖修改器

          讓我們重點(diǎn)介紹一些重要的變化。

          TextField 的 prompt 與 title

          更新后的 TextField 文檔有一整節(jié)解釋為什么我們有標(biāo)題/標(biāo)簽和提示參數(shù),以及兩者的使用:

          /// Each text field style determines where and when the text field uses a prompt and label.
          /// For example, a form on macOS always places the label at the leading edge of the field
          /// and uses a prompt, when available, as placeholder text within the field itself. In the
          /// same context on iOS, the text field uses either the prompt or label as placeholder
          /// text, depending on whether the initializer provided a prompt.

          (Toggle) 樣式默認(rèn)值和上下文默認(rèn)值

          SwiftUI 的樣式具有很強(qiáng)的適應(yīng)性,可以根據(jù)上下文進(jìn)行廣泛的更改。之前大家都在猜測在哪些場景中采用了哪種風(fēng)格(并且只能通過實(shí)驗(yàn)來回答)。

          在這次更新之后,不再需要猜測,因?yàn)槲臋n清楚地說明了我們的 Toggle 在不同場景中的顯示方式。

          一些措辭的變更:從“primitive”到“build-in”

          當(dāng)提到視圖、樣式、命令等的內(nèi)置 SwiftUI 定義時(shí),官方措辭是“primitive”。


          然而,術(shù)語“primitive”并不總是正確的,因?yàn)橛袝r(shí),甚至內(nèi)置定義也由其他 SwiftUI 組件組成。為了解決這個(gè)問題,文檔已將措辭從“primitive”更改為“build-in”。

          更大膽的棄用

          盡管 SwiftUI 對使用哪種語法有明確的指導(dǎo),但大多數(shù)舊定義仍然可用,并且被棄用,并帶有諸如“您也可以使用 X”之類的溫和消息。Xcode 13.2 中的新功能,這些消息更加粗體,并使用命令式詞來指導(dǎo)開發(fā)人員使用什么。


          通用

          • Xcode 13.2 beta 包括對使用 Swift Playgrounds 4 創(chuàng)建的應(yīng)用項(xiàng)目的支持。

          Metal

          • TextureConverter 1.1 添加了對在構(gòu)建期間解壓縮紋理的支持。還可以使用 TextureConverter 作為獨(dú)立工具在構(gòu)建過程之外解壓縮紋理。要使用,請使用 --decompressed 選項(xiàng)設(shè)置解壓縮文件的文件路徑。

          • TextureConverter 1.1 添加了對錯(cuò)誤度量的支持。設(shè)置 --metrics 選項(xiàng)在壓縮時(shí)計(jì)算,或使用 --compare 計(jì)算兩個(gè)紋理文件之間的誤差。

          • 當(dāng)輸出紋理是最新的時(shí),TextureConverter 1.1 添加了對跳過壓縮的支持。使用 --check_date 選項(xiàng)比較輸入和輸出紋理的修改日期和時(shí)間。使用 --check_details 選項(xiàng)比較用于壓縮的 TextureConverter 版本和使用的壓縮選項(xiàng)(僅限 KTX 文件)。

          Organizer

          • 添加了對智能洞察通知的支持。在您的應(yīng)用程序中監(jiān)控電源和性能回歸時(shí)接收通知。單擊 Xcode Organizer 的 Regressions 視圖右上角的鐘形圖標(biāo)以啟用通知。

          小結(jié)

          Swift Concurrency 的向后兼容性無疑是本次更新最大的亮點(diǎn),借助這一能力,開發(fā)者可以更高效去處理并發(fā)問題。關(guān)于 Xcode 13.2 beta 版本更多信息,可以參考 Xcode 13.2 Beta Release Notes , https://developer.apple.com/documentation/xcode-release-notes/xcode-13_2-release-notes

          -End-

          最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

          點(diǎn)擊??卡片,關(guān)注后回復(fù)【面試題】即可獲取

          在看點(diǎn)這里好文分享給更多人↓↓

          瀏覽 63
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  手机av免费在线 手机看片日韩AV 手机免费看A V | 大鸡吧伊人网 | 日韩黄色电影网址网站 | 国产精品女人久久久 | 国产无码操逼 |