Swift 新特性 (2022)

更新於 2022/06/17閱讀時間約 2 分鐘
这是我刚刚从 WWDC 上看到的一个视频,这里是亮点,在结论中是我的想法。所以你不必看它(如果你不想)。如果您这样做了,请观看 Apple 开发者门户中的视频,而不是阅读本文,因为这实际上只是我对该视频的注释。
对 Swift 包管理器的首次使用信任。
一种安全协议,在首次下载后,后续下载将根据初始下载进行验证。
Swift 包
命令插件
替换 shell 脚本,使用 Swift!这些可以在您想要作为自定义操作时运行。
从构建中生成源代码(如果插件具有写入权限),或自动执行发布任务。
本质上,这些是 Swift 包,避免将运行时内容引入您的应用程序。
构建工具插件
这些扩展了构建系统的依赖图。它们能够生成源代码或资源作为构建的一部分,并且可以应用于需要它们的每个目标(与命令插件相反)。
Swift 性能
现在可以并行执行构建(这很棒!)。诸如具有通用要求的协议之类的类型检查可能会很慢,但是现在速度要快得多,因为现在缓存了应用程序启动时的计算协议。
并发更新
数据竞争?新的并发模型已成为过去。
数据竞争安全应该防止以下情况,因为 `removeLast` 是在运行 append 之前还是之后运行?
此行为被错误捕获,因为这应该与参与者同步。
添加到actor的distributed关键字应该可以防止跨服务器使用actor时出现错误等
。仪器中的Swift并发视图
这听起来相当不错!
Swift 语言可用性
可选展开+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
if let 模式很棒!但是否可以改进而不是在 = 的两侧使用相同的变量名?对此有一个新的速记模式,
与守卫相同,而
可选
复杂闭包现在可以推断结果类型。是的,这很棒。
指针转换
使在 Swift 中更容易使用 C 函数。这很好。
正则表达式和正则表达式组件
搜索和切片是一件很痛苦的事情,所以苹果似乎希望你使用正则表达式和他们新的正则表达式生成器。
RegexComponent 是一个可重用的正则表达式组件。因为当然是。
泛型和协议
协议通常意味着“是符合此协议的实例”。但是,同时(在不同的上下文中)它可能意味着符合协议的潜在实例(它本身不符合协议)。
为了区分后者和前者,使用了`any`关键字:
var map: any Mailmap
我们可以在下面的代码中看到区别
如果泛型类型只用在一个地方,你可以使用`some`关键字。这使它们与上述协议一样易于使用。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    文件币 (FIL) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
    文件币 (FIL) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    此章節旨在介紹Swift程式語言中的基本資料型別,包括整數、浮點數、布林型別、字串、字符、選擇型、型別轉換、自訂型別(包括類、結構和枚舉)、元組型別、集合型別、陣列型別和字典型別。每種型別的說明都包含了程式碼範例,以便讀者更好地理解其應用和使用方式。
    Thumbnail
    本章節介紹了如何建立並設置Swift項目以及如何選擇和設置Swift代碼編輯器。這包括在Xcode和命令行中建立Swift項目,選擇Xcode、Visual Studio Code或AppCode作為編輯器,以及如何使用SPM安裝插件。
    Thumbnail
    本章節旨在為讀者提供Swift程式語言的基礎知識,包括其基本語法、註解方法和變數使用方式,並通過具體的程式碼示例來說明這些概念。這將幫助讀者理解Swift的基本結構,並學會如何在Swift中定義變數並使用註解。
    Thumbnail
    Hi there,相信這兩週大家對於席捲全球的 Taylor Swift 新專輯都略有耳聞吧,在上個月發行的新專輯《THE TORTURED POETS DEPARTMENT》(2024),一經發行就狂破了不少紀錄,不但一舉突破自己在 Spotify 上保持、第一天串流量最高的專輯紀錄,也拿
    Thumbnail
    The best people in life are free / 願每位亂世佳人都能活出自由人生
    Thumbnail
    俄羅斯被踢出 SWIFT 支付系統,媒體形容是美、歐政府對俄羅斯發動了金融核戰。到底什麼是 SWIFT 它是如何運作的,鬼宿來告訴大家媒體沒有說清楚的事。可以這麼說:如果沒有 SWIFT;美元連在境內流動都將是不可能的任務。
    Thumbnail
    SWIFT運作可拆解為「資訊流」、「資金流」 兩大主軸;「SWIFT」、「CHIPS」、「Fedire」 三支柱構成「美元跨境支付」;SWIFT制裁效果「見效快」、「成本低」、「精準打擊」。
    週末最大的消息莫過於西方對俄羅斯做出第三項製裁,進一步孤立俄羅斯的經濟和金融體系,決定阻止部分俄羅斯銀行進入SWIFT支付系統,該舉被稱為“金融核武器”,可見其對俄羅斯市場和經濟的殺傷力。
    Thumbnail
    Hi there,大家應該多少都有喜歡的明星、藝人,而相信在西洋樂壇中 Taylor Swift 是很多人的偶像,不過最近我發現了一個瘋狂粉絲的行徑,鄉村歌手 Matt Cooper 本身就是 Taylor 的大粉絲,他已經瘋狂到直接以 Taylor 的名字寫了一首歌
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    此章節旨在介紹Swift程式語言中的基本資料型別,包括整數、浮點數、布林型別、字串、字符、選擇型、型別轉換、自訂型別(包括類、結構和枚舉)、元組型別、集合型別、陣列型別和字典型別。每種型別的說明都包含了程式碼範例,以便讀者更好地理解其應用和使用方式。
    Thumbnail
    本章節介紹了如何建立並設置Swift項目以及如何選擇和設置Swift代碼編輯器。這包括在Xcode和命令行中建立Swift項目,選擇Xcode、Visual Studio Code或AppCode作為編輯器,以及如何使用SPM安裝插件。
    Thumbnail
    本章節旨在為讀者提供Swift程式語言的基礎知識,包括其基本語法、註解方法和變數使用方式,並通過具體的程式碼示例來說明這些概念。這將幫助讀者理解Swift的基本結構,並學會如何在Swift中定義變數並使用註解。
    Thumbnail
    Hi there,相信這兩週大家對於席捲全球的 Taylor Swift 新專輯都略有耳聞吧,在上個月發行的新專輯《THE TORTURED POETS DEPARTMENT》(2024),一經發行就狂破了不少紀錄,不但一舉突破自己在 Spotify 上保持、第一天串流量最高的專輯紀錄,也拿
    Thumbnail
    The best people in life are free / 願每位亂世佳人都能活出自由人生
    Thumbnail
    俄羅斯被踢出 SWIFT 支付系統,媒體形容是美、歐政府對俄羅斯發動了金融核戰。到底什麼是 SWIFT 它是如何運作的,鬼宿來告訴大家媒體沒有說清楚的事。可以這麼說:如果沒有 SWIFT;美元連在境內流動都將是不可能的任務。
    Thumbnail
    SWIFT運作可拆解為「資訊流」、「資金流」 兩大主軸;「SWIFT」、「CHIPS」、「Fedire」 三支柱構成「美元跨境支付」;SWIFT制裁效果「見效快」、「成本低」、「精準打擊」。
    週末最大的消息莫過於西方對俄羅斯做出第三項製裁,進一步孤立俄羅斯的經濟和金融體系,決定阻止部分俄羅斯銀行進入SWIFT支付系統,該舉被稱為“金融核武器”,可見其對俄羅斯市場和經濟的殺傷力。
    Thumbnail
    Hi there,大家應該多少都有喜歡的明星、藝人,而相信在西洋樂壇中 Taylor Swift 是很多人的偶像,不過最近我發現了一個瘋狂粉絲的行徑,鄉村歌手 Matt Cooper 本身就是 Taylor 的大粉絲,他已經瘋狂到直接以 Taylor 的名字寫了一首歌