Swift 周报 第十九期 |技术汇总

前言

本期是 Swift 编辑组自主整理周报的第十期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。

欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。

十期磨一剑,废铁亦有形,Swift社区就是你梦想已久的香格里拉,哪怕青冥长天,纵然绿水波澜!👊👊👊

周报精选

新闻和社区:苹果汽车计划 2026 年推出,大降级!苹果汽车售价或低于 10 万美元,不支持完全自动驾驶

提案:Swift 选择加入 Reflection 元数据

Swift 论坛:使用较新的 macOS 版本生成 Package.swift 文件

推荐博文:用 ChatGPT 写 SwiftUI

话题讨论:

你如何看待各地疫情管控放开

新闻和社区

12 月 12 日,参与新一周的 Ask Apple 活动

欢迎继续参与新一周激动人心的 Ask Apple,与 Apple 专家直接交流沟通,获取关于最新技术和设计问题的解答;或者只是随意听听,从对话中学习。针对如何使用最新的框架、改善 App 的 UI 设计、使用 Beta 版 OS 软件和工具进行开发等主题大胆提问。

活动将于 12 月 12 日至 16 日举行,届时将提供多种语言和多个时区的在线一对一咨询和小组 Q&A。现已面向 Apple Developer Program 和 Apple Developer Enterprise Program 的当前成员开放注册。

苹果汽车计划 2026 年推出,大降级!苹果汽车售价或低于 10 万美元,不支持完全自动驾驶

12 月 6 日,苹果宣布推出 Apple Music Sing 功能,该功能可以让用户通过可调节的人声和实时歌词演唱自己喜欢的歌曲。此外据彭博社报道,苹果已经缩减了其汽车项目,计划在 2026 年之前推出定价在 10 万美元以下的汽车。苹果不再计划发布完全自动驾驶的汽车,其原来想制造一辆没有方向盘和油门的自动驾驶汽车,现在已经放弃。

Apple 宣布 App Store 定价机制最重大升级,新增 700 个价格点

Apple 今日宣布对 App Store 进行问世至今最全面的定价机制升级,为开发者提供新增的 700 个价格点和全新定价工具,让开发者更轻松地针对不同国家和地区的 App Store 设定价格、管理外币汇率变化等。

假日将至,请为您的 App 做好准备

App Store 最繁忙的季节即将到来!确保及时更新您的 App 和产品页面,并在岁末假日到来之前做好准备。很高兴今年的整个假日季期间同样会开放 App 提交,我们非常期待看到您提交的 App。平均而言,90% 的提交内容会在 24 小时内得到审核。但请注意,在 12 月 23 日至 27 日,完成审核所需的时间可能略长一些。外国的圣诞节就相当于中国的春节,所以 12 月 23 日至 27 日就相当于中国的春节放假哟。

提案

正在审查的提案

SE-0379 Swift 选择加入 Reflection 元数据 提案正在审查。

该提案旨在通过改进现有机制,并提供机会在使用 Swift Reflection 元数据的 API 中表达对反射元数据的要求,从而提高 Swift Reflection 元数据的安全性、效率和保密性。

Swift-evolution 线程:该提案的讨论主题。感兴趣的小伙伴可以参与讨论交流。

SE-0380 if 和 switch 表达式 提案正在审查。

本提案介绍了使用 ifswitch 语句作为表达式的功能,主要内容包含:

  • 函数、属性和闭包的返回值
  • 为变量赋值
  • 声明变量

Swift论坛

  1. 讨论 Comparable 下 == 的危险默认实现

  2. 提议Mach Port API

简介: Mach Port API 是一种难以安全使用的神秘技术。
但是,作为我们操作系统的一个组成部分,它们有时需要处理。

该提案广泛使用了mach port术语。
如果您想复习基础知识,请查看端口、端口权限、端口集和端口命名空间。

动机: Mach ports 很难正确设置,主要是由于管理 mach port 权限的方式。 程序员需要在头脑中跟踪类型、生命周期和其他状态。

Swift 的高级类型系统,最近增加了 move-only types,提供了一个新的机会来创建一个能够在编译时防止整个类错误的 Mach port 接口。

建议的解决方案:
建立不同的类型来表示接收、发送和发送一次的权利。
提供 Mach port权限的自动生命周期管理,这与普通的 OOP 对象不同。

  1. 议案 Noncopyable (或者 “move-only”) 结构和枚举

  2. 议案 @globalConstructor

简介: @globalConstructor 属性提供了一种在启动可执行文件或加载动态库时自动调用函数的方法。

动机: 在许多用例中,您可能想要执行代码而不必直接调用它。

例如:
在您希望将库插入应用程序的位置进行调试,而无需手动调用库重建应用程序
包含可选库的插件系统将自己注册到主应用程序以更改行为
希望在启动时进行 1 次设置而不要求开发人员显式调用其配置的第三方库作者
如今,在这些情况下,开发人员不得不回退到 Objective-C/C++/C(使用 attribute((constructor))),即使他们只需要调用一个 Swift 函数。

建议的解决方案:

添加一个新的 @globalConstructor 属性,该属性可以添加到顶级函数,以便在启动可执行文件或加载包含该函数的动态库时自动调用它们。

  1. 讨论SE-0380:if 和 switch 表达式

  2. 议案使用较新的 macOS 版本生成 Package.swift 文件

简介: 目前,没有明确定义支持的最低平台版本的 Swift Package Manager 包会自动默认为第一个支持的版本,对于许多平台来说,这是 2017 年的版本。这在某些情况下会增加新生成的包的摩擦。

动机: 当前,在 macOS 上构建全新的 Swift Package Manager 包时,构建目标是 2017 年的 macOS 10.13。当他们添加诸如 swift-syntax 之类的具有更高最低支持版本的依赖项时,这可能是一种令人沮丧的新用户体验,导致他们必须立即弄清楚如何配置此选项。

建议的解决方案:

我建议我们自动将 macOS 上生成的新包的最低支持版本添加到用户当前的 macOS 版本中。 例如,不是生成这个 Package.swift 内容:

let package = Package(name: "name",...
)

目前在 macOS 上我们将生成以下内容:

let package = Package(name: "name",platforms: [.macOS("13.0")],...
)
  1. 讨论 “withUnsafeBytes”已弃用

  2. 讨论 Linux 上标准库的自动编译是否损坏?

  3. 讨论 Read/modify, yield, 和 non-escaping closures

  4. 议案 Swift 中的 Objective-C 实现
    我们提出了 @objc 类的替代方案,其中 Objective-C 标头 @interface 声明由 Swift 扩展实现。 生成的类将在 Swift 中实现,但与 Objective-C 类没有区别,完全支持 ObjC 子类化和运行时技巧。
    使用 @objcImplementation,您可以像编写 Objective-C 类一样手写头文件,但不是在 Objective-C 中实现方法和属性,而是在 Swift 中实现它们。

推荐博文

ChatGPT 注册攻略

摘要: Chat GPT 由人工智能公司 Open AI 于近日推出,其对自己的定义是(优化对话的语言模型)非常火爆,近期不断有研究者发布与 Chat GPT 对话的内容,但其不支持中国大陆用户的注册,把一众想尝试进去玩一玩的人拒之门外。这里为大家提供一种注册方式。核心内容在使用国外手机号获取验证码。

使用 OpenAI 的 ChatGPT 写 SwiftUI 代码

摘要: 上面介绍了如何注册 ChatGPT,本篇文章介绍如何使用 ChatGPT 写 SwiftUI 代码。你觉得 ChatGPT 以后能代替基础人工吗?

SwiftUI 布局协议 - Part 1

摘要: 今年 SwiftUI 新增最好的功能之一必须是布局协议。它不但让我们参与到布局过程中,而且也给了我们一个很好的机会去更好的理解布局在 SwiftUI 中的作用。

话题讨论

你如何看待各地疫情管控放开

欢迎在文末留言参与讨论。

关于我们

Swift社区是由 Swift 爱好者共同维护的公益组织,我们会分享以 Swift实战SwiftUlSwift基础为核心的技术内容,也整理收集优秀的学习资料。

特别感谢 Swift社区 编辑部的每一位编辑,感谢大家的辛苦付出,为 Swift社区 提供优质内容,为 Swift 语言的发展贡献自己的力量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54936.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 调用OpenAI完成聊天

这段时间比较火的chatGPT,准确来说应该只是openAI的一个小部分,这里对openAI的功能接口进行一个java实现,以文本补全、聊天(也就是chatGPT)和图像生成作为演示,体会一下AI的强大力量。 一、openAI账号创建…

chat-gpt私服,无障碍使用高端AI工具,欢迎免费试用~

要说最近最火的技术,那就是chat-gpt了,我个人在平时工作中,也用了很多次,确实能提高不少工作效率,比如: 让它写写常用的示例代码: -让它进行角色扮演 也能为繁杂的工作带来不少乐趣&#xff0c…

Worldcoin完成1.15亿美元融资,它会成为下一个史诗级加密项目吗?

ChatGPT 创始人 Sam Altman 联合创办的加密项目 Worldcoin 刚刚宣布完成了 1.15 亿美元 C 轮融资,这位 AI 领域最炙手可热的人物为何会创办这个加密项目,这是他 AI 愿景的一部分吗? Blockchain Capital 领投了 Worldcoin 的这轮最新的融资&am…

ChatGPT如何帮助学生学习

​ 一些教育工作者担心学生可能使用ChatGPT作弊。因为这个AI工具能写报告和计算机代码,画出复杂图表……甚至已经有许多学校把ChatGPT屏蔽。 研究发现,学生作弊的主要原因是想考得好。是否作弊与作业和考试的打分方式有关,所以这与技术的便…

Python盯盘机器人,实时监控股票价格,还能邮件通知你

前言 Python凭借其开发效率高和功能强大的特性,在众多编程语言中脱颖而出,成为大数据时代的分析利器。 据我多年的领悟,编程语言只是一种按照人的意图去实现特定功能的高效工具而已,程序化所实现的核心决策功能依然需要人工智慧…

NLP实战:Pytorch实现6大经典深度学习中文短文本分类-bert+ERNIE+bert_CNN+bert_RNN+bert_RCNN+bert_DPCNN

目录 Introduction 导言数据集Python环境及安装相应依赖包Anaconda环境配置 源代码地址预训练语言模型下载新建saved_dict文件夹 Bert模型说明 ERNIEERNIE 1.0ERNIE2.0ERNIE 3.0 bert_CNN、bert_RNN、bert_RCNN、bert_DPCNN模型说明 各模型效果对比参考资料其它资料下载 Introd…

程序员诗2首:悲催诗(史)与爱情诗

这几周《非诚勿扰》来了不少IT男,而且来自硅谷,这触发了大家对程序员的好奇心,其中主持人孟非读的一首诗堪称经典,我载下来,大家来吐吐槽! 举头望明月,低头写程序。 但愿人长久&#xff0…

程序员可以有多浪漫,盘点那些像诗一样美的代码(C语言版)

文章目录 「没有你,我无法向世界问好」「让你的每个程序都可以留下笑脸」「UNHANDLED LOVE」「IMPORT SOUL」「很久很久以前,...」「都听你的」「Hello World」「最萌宏定义」「假作真时真亦假」「嘤语言 & e语言」「面向StackOverflow编程」「Don’…

JAVA 仿QQ聊天程序(附源码)

个人推荐: 📢📢📢 前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下 "通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。点击跳转到教程。 前言: 第一次通过java编写完了一个模拟QQ的C/S…

2022年营销传播研究报告

第一章 行业概况 营销传播是公司试图向消费者直接或间接地告知、劝说和提醒其销售的产品和品牌信息的活动。在某种意义上,营销传播代表着公司及其品牌的声音,它们是公司与消费者进行对话和建立关系的桥梁。营销传播能够通过强化顾客忠诚度,提…

【RPA之家转载】捷报频传,影刀RPA荣获“时尚行业数字化卓越产品大奖”

RPA之家(RPA之家|RPA|RPA新闻|RPA案例|RPA应用|RPA咨询|RPA培训|RPA认证|RPA教程)是中国具有影响力的RPA垂直交流社区,社区汇聚了RPA领域的各类从业人员。其中包括RPA开发工程师、售前工程师、业务分析师、架构师、运维工程师、项目管理、项目…

哪家代运营公司比较好?天猫代运营公司十大排名任你挑选。

如今的疫情反反复复,在这种情形下,电商行业呈现了更大的发展空间。而随着互联网的发展,也让传统的实体店铺陷入了困境,于是大家纷纷进行了新的尝试,向线上电商平台进军,但是由于电商的技术壁垒比较高&#…

《python爬爬乐》入门篇:结构类型详解

python爬虫 字典 python中的字典(dict),来源于生活中的目录。它的主要特征,不是根据位置来访问数据,而是根据一个预先约定好的关键字(key)来访问指定数据(value),键和值使用“key : value”的方式来保存,可以称之为键…

不知道说些什么

周一入职新公司到今天连续干了三天,去公司基本从早干到晚,事很满,没时间看新闻看书思考。所以吧 起了这么一个标题。 最近有个瓜是绿地京津冀事业部营销部负责人陈军被实名举报,举报人举报绿地员工睡自己老婆,还怀了孩…

透过宝尊电商Q1财报,看品牌电商全渠道发展的想象力

北京时间5月18日晚间,宝尊电商公布其Q1财报,从基本面来看,宝尊电商行业龙头地位稳固。 财报显示,宝尊2021年Q1 总净营收达20.2亿元人民币,同比增33%。其中,非美国会计准则下运营利润达7,575万元人民币&…

互联网日报 | 瑞幸咖啡内部调查基本完成;12306官方支付宝小程序上线;华为openGauss正式开源...

今日看点 ✦ 瑞幸咖啡宣布内部调查基本完成,2019年净收入被夸大约21.2亿元 ✦ 华为正式宣布开源数据库能力,并成立openGauss开源社区 ✦ 紫光国微旗下紫光安全芯获得全球最高等级认证,实现中国零突破 ✦ 海航将推"嗨购自贸港"产品&…

全年GMV突破40亿元关口,为何如涵仍难造出第二个“张大奕”?

北京时间6月3日,网红电商公司如涵控股(以下简称如涵)发布了其截至3月31日的2020财年Q4及全年财报。从核心数据来看,如涵Q4营收出现下滑,但净亏损同比收窄;全年营收虽录得同比增长,亏损却在进一步…

Amazon SageMaker:搭建企业级AI模型的完整解决方案

目录 1 企业级AI应用的高昂成本2 什么是Amazon SageMaker?3 案例一:快速构建图像分类应用3.1 卷积神经网络3.2 本地测试版本3.3 Amazon SageMaker版本 4 案例二:快速构建AI绘画应用4.1 扩散模型简介4.2 模型构建与部署4.3 AI绘画测试(文生图)…

外贸业务员如何通过google搜索多个关键词批量提取客户网址?

做外贸通过google开发客户,已是主流。很多外贸公司已不做平台,完全自主开发客户。 通过google搜索客户的原理是什么?你客户的网站信息会被google收录(比如公司网址、公司介绍、公司产品、只要是网站出现的信息基本上都会被收录),…

chatgpt赋能python:Python制图:数据可视化的艺术

Python 制图: 数据可视化的艺术 作为一名有着10年 Python 编程经验的工程师,我深信数据可视化是企业或项目中至关重要的一环。Python 具有强大的数据分析和可视化能力,通过一些库,如 Matplotlib、Seaborn 和 Plotly,我们可以轻松…