Swift 周报 第二十八期

打印 上一主题 下一主题

主题 812|帖子 812|积分 2436

前言

本期是 Swift 编辑组自主整理周报的第十九期,每个模块已开端成型。各位读者如果有好的提议,欢迎在文末留言。
欢迎投稿或保举内容。目前计划每两周周一发布,欢迎同舟共济的朋侪一起参加周报整理。
用鞭子抽打,陀螺才会旋转。览Swift社区,技能方可升华!
   周报精选
  新闻和社区:外媒:iPhone 的均匀售价直逼 1000 美元创汗青新高
  提案:Never 遵守 Codable
  Swift 论坛:讨论在函数参数列表中使用 $ 进行绑定
  保举博文:抖音 Swift 编译优化
  话题讨论:
  你以为AI会取代软件工程师吗?
  新闻和社区

外媒:iPhone 的均匀售价直逼 1000 美元创汗青新高

近日根据调研公司公布的数据显示,环球智能手机市场表现整体下行,不过高端手机近三年同比都呈现增长趋势,尤其是 600 美元以上的机型。市场研究机构 CIRP 的数据陈诉显示在 2023 年第一季度 iPhone 的均匀售价达到 988 美元 ( 约合人民币 6837 元 ) ,同比增长 12%,创汗青新高,其中 iPhone 14 Pro 以及 iPhone 14 Pro Max 是 iPhone 系列最受欢迎的型号,固然两款手机代价相对较高,但照旧占据了总销量的近一半。去年同期 iPhone 的均匀售价为 882 美元,2021 年的收尾价为 847 美元。

相比之下 iPhone 14 的两款入门款机型的表现平平,而且跟上一代机型根本雷同,各人宁愿买 iPhone 13 也不乐意买 iPhone 14。此外,用户对于手机存储空间的需求也在增加,导致更多人选择了更高容量的手机,这也进一步提升了均匀售价。
分析师:iPhone需求良好,苹果股价还能涨22%

根据 Refinitiv 的预期,苹果最新财季的每股收益预计为 1.43 美元,营收为 929.7 亿美元,暗示将同比下滑 4.4%。另据 FactSet 的估计,苹果最新财季 iPhone 的收入预计将同比下滑 3.8% 至 486.6 亿美元,且预计包罗 iPhone 在内的每条硬件产品线都会出现同比下滑。
不过,Wedbush 高级分析师 Daniel Ives 在发给《每日经济新闻》记者的置评邮件中称,根据他们最近对亚洲供应链的调查,他们以为苹果周四盘后发布的财报中,iPhone 的营收应该至少与预期同等。
“我们以为,尽管宏观形势不稳,但由于较高的均匀售价和 iPhone14 Pro 的整体升级运动,以及 iPhone 本季度在关键的中国市场的需求显着上升,该产品线的营收可能会出现一些上升。随着本季度 App Store 营收的增长,我们以为苹果的服务收入应该是稳定的,联合起来应该转化为苹果的核心收入,至少应该符合市场预期,我们维持对苹果的‘跑赢大盘’评级和 205 美元的目标价。”这意味着,苹果较周三收盘价 167.45 美元还有 22% 的上涨空间。
“苹果在中国的市场份额正在增加,美国和欧洲的需求也保持良好,我们估计目前约有 25% 的 iPhone 用户在过去四年多的时间里没有换过新机。由于备受期待的周年事念版iPhone 15 将于 9 月份发布,从 iPhone 14 到 iPhone 15 的过渡看起来将比过去的 iPhone 换代周期更加稳定。我们还以为,iPhone 的均匀售价将升至 900 美元 ~ 925 美元左右,这将是下一个 iPhone 周期一个值得关注的趋势。”Daniel Ives补充道。
准备好迎接即将在 5 月 9 日推出的增强环球定价机制

借助 App Store 世界级的商务和支付系统,你能够便捷高效地为国际市场设定平衡的代价,根据外汇汇率或税费的变革进行调整,还可以管理每个店面的代价。上个月,我们推出了重大定价机制升级,其中包罗将增强环球定价机制的实用范围扩展至全部购买类型。如今,更新后的代价点将跟随各个国家或地区最常见的定价方式,并且将根据金融数据机构提供的公开汇率信息做调整,在环球范围内与你为基准店面设定的代价保持平衡,因此更实用于当地顾客。
谨此提示,自 2023 年 5 月 9 日起,App Store 各店面的现有 App 和一次性 App 内购买项目标代价都将以产品当前在美国店面的代价为底子进行更新,除非你在 2023 年 3 月 8 日后进行了干系更新。你随时可以使用 App Store Connect 或 App Store Connect API 更新基准店面的国家或地区。如果你选择进行更新,在 App Store 根据外汇变革或新的税费生成环球平衡代价时,你所选基准店面的代价将不会受到调整。你还可以选择手动调整多个所选店面中的代价,而不使用平衡的代价。
提案

通过的提案

SE-0391 Package Registry 公开辟布 提案通过审查。该提案已在 二十四期周报 正在审查的提案模块做了详细先容。
SE-0394 Package Manager 支持自定义宏 提案通过审查。该提案已在 二十七期周报 正在审查的提案模块做了详细先容。
正在审查的提案

SE-0396 Never 遵守 Codable 提案正在审查。
该提案重要先容 Never 扩展,使其符合 Encodable 和 Decodable 协议,一起称为 Codable。
SE-0397 独立声明 Macros 提案正在审查。
该提案概括了为 Expression Macros 引入的 # -prefixed 宏扩展语法,允许宏生成声明,支持很多其他用例,包罗:


  • 从模板或其他数据格式(比方 JSON)生成数据结构。
  • 将 SE-0196 中引入的 #warning 和 #error 指令作为宏。
SE-0398 允许泛型类型对包进行抽象声明 提案正在审查。
之前的 SE-0393 引入了 Value 和 Type 参数包和几个干系概念,允许泛型函数声明抽象出可变数量的类型。该提案将这些想法概括为泛型类型声明。
Swift论坛


  • 讨论制止未使用的异步结果的可发送警告
内容大概
有一个独立于专用 actor 的功能:
  1. @globalActor
  2. final class SomeDedicatedActor {
  3.     actor Actor {}
  4.     static let shared = Actor()
  5. }
  6. @SomeDedicatedActor
  7. func f() async -> [Any] {
  8.     // ...
  9. }
复制代码
我们通常从与@SomeDedicatedActor 隔离的其他函数调用 f(),但我们有一个调用是我们想从不同的 actor 进行的。
我们做这个调用纯粹是为了 f 的副作用,根本不关心返回结果。 我希望以下构造是有效的,但是通过 Targeted/Complete Sendable 检查,我们会收到警告:
  1. @MainActor
  2. func g() async {
  3.     // Non-sendable type '[Any]' returned by implicitly asynchronous call
  4.     // to global actor 'SomeDedicatedActor'-isolated function cannot cross
  5.     // actor boundary
  6.     _ = await f()
  7. }
复制代码
如果不使用 Swift 会忽略跨角色界限传输结果是否合理?


  • 如果是这样,那么这只是一个虚伪的警告,照旧这个构造如今实际上是不安全的(因为该值确实强行超过参与者界限)?
  • 如果不是,是否有理由必须跨界传输结果?
答复
如果该值是不可发送的,它可能具有只允许在其原始 actor 中发生的 deinit 效果。 因此,忽略结果实际上必须“制止返回”actor 的结果,因为它必须在离开 actor 的隔离上下文之前烧毁该值。 这对我来说似乎相称微妙,但大概它与编写一个返回非 Sendable 类型的隔离方法是同等的,因为您永远无法使用隔离之外的结果。

  • 讨论在函数参数列表中使用 $ 进行绑定
内容大概
最近发现可以像这样在闭包参数中使用 $ 变量名:
  1. Bind("Title") { $title in
  2.       TextField(title, text: $title)
  3. }
复制代码
然而,对于像这样的函数参数来说,同样的事变似乎是不可能的:
  1. func foo(title $title: Binding<String>) {
  2.       TextField(title, text: $title)
  3. }
复制代码
但是编译器在函数声明处给出了一个错误:
  1. Cannot declare entity named '$title'; the '$' prefix is reserved for implicitly-synthesized declarations
复制代码
答复
您需要在参数上使用属性包装器。
[code]func foo(@Binding title: String) {
  TextField(title, text: $title)
}

foo($title: .constant("R.I.P. Taylor Hawkins

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

羊蹓狼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表