您现在的位置是:首页 > 财经 > 正文
苹果开发者生态系统来说也一样要说苹果开发者生态系统最重要的变化
发布时间:2021-06-17 09:29:29来源:
十年对任何人来说都是意义非凡的,对苹果开发者生态系统来说也一样。要说苹果开发者生态系统最重要的变化,当属 Swift 编程语言的发展。今年的 WWDC 上我们可以期待最新的进度,其中有一项重大改变,那就是第三方 UIKit 应用登陆 Mac 平台。
Swift 语言最早在 2014 WWDC 上亮相,在苹果工程师和开源社区的共同努力下,它不断更新,现在已经达到了 4.2.1 版本。
自第一版以来,Swift 一直存在一个问题,那就是它的应用程序二进制接口(ABI)并不稳定。简单的说,就是苹果不能在其操作系统中包含 Swift 语言支持,因为使用 Swift 3 编写的应用程序将不能与 Swift 4 的语言支持二进制文件一起使用。
为了解决这个问题,苹果系统的 App 需要自己的安装包中内置 Swift 语言库,这就增加了 App 的容量。
现在,Swift 5 要出来解决问题了。
Swift 5 兼容二进制接口,它已经包含在 iOS 12.2、tvOS 12.2、watchOS 5.2 和 macOS 10.14.4 这四个系统中,这几大系统目前正在测试阶段,很快会带来首个公众测试版。
使用 Swift 5 的所有 App 将共享 Swift 动态库,就可以缩小容量,举个例子,Apollo for Reddit 目前的容量为 35.7 MB,其中包含 7.5 MB Swift 库。当升级至 iOS 12.2 后,容量会缩小 20%,也就是不到 30 MB。PCalc 的容量为 86.8 MB,其中也包含 7.5 MB Swift 库,升级后可以缩小 9%,也就是不到 80 MB。Apple Watch 的 Chirp 大小为 28.8 MB,包含 11.6 MB 的 Swift 库,更新到 Swift 5 后大小将减少 30% 以上。
Swift 5 的另一个好处是让 App 启动速度变快,因为每个动态库都会增加其启动时间,而新系统的动态库会缓存在内存中,并在所有应用程序之间共享。
所以,等到几大系统的新版本上线,最终与 Swift 语言相关的限制将在一夜之间消除,这是令人欣喜的成果。
标签:
猜你喜欢
- 今日消息 内蒙古8月26日新增本土确诊病例5例、本土无症状感染者2例
- 今日消息 2022年中秋假期首日火车票明天开售
- 今日消息 美国8月消费者信心指数最终读数为58.2
- 今日消息 未达到回购方案下线且完成率较低,松炀资源及时任董事长遭上交所通报批评
- 今日消息 振东制药收半年报问询函:要求说明营收和净利润大幅下滑、扣非净利润亏损的原因
- 今日消息 美股开盘:美股三大指数涨跌不一,道指涨0.13%,中概股大涨
- 今日消息 江苏国泰:上半年归母净利润9.31亿元,同比增151.08%,汇兑收益约1.72亿元
- 今日消息 国药控股:上半年营收350亿元,同比增长14%
- 今日消息 美国7月商品贸易逆差初值891亿美元
- 今日消息 北京君正:上半年归母净利润同比增长43.94%
最新文章
- 今日消息 Meta旗下VR平台Horizon副总裁将离职,主要负责元宇宙相关研发
- 今日消息 天津昨日全域核酸检测结果已出,共发现20例核酸阳性感染者
- 今日消息 甘肃8月27日新增无症状感染者21例
- 今日消息 美国外卖平台DoorDash发生数据泄露事件,部分客户和司机信息被读取
- 今日消息 山东德州新增本土无症状感染者4例
- 今日消息 陕西8月27日新增本土确诊13例、无症状感染者44例
- 今日消息 内蒙古8月27日新增本土确诊病例4例、无症状感染者3例
- 今日消息 捷克众议院批准芬兰和瑞典加入北约
- 今日消息 浙江8月27日新增本土阳性1例,为社区筛查发现
- 今日消息 俄罗斯将开始为匈牙利扩建核电站
- 今日消息 江西8月27日新增本土无症状感染者24例
- 今日消息 河南8月27日新增本土确诊2例、无症状52例
- 今日消息 广东8月27日新增本土确诊12例、无症状4例、无症状转确诊1例
- 今日消息 新疆维吾尔自治区8月27日新增本土确诊4例、无症状57例
- 今日消息 北京文化:2022上半年净亏损收窄至2516万,营业成本同比减少98.32%
- 今日消息 黑龙江8月27日新增本土确诊病例1例、无症状7例
- 今日消息 重庆8月27日新增本土确诊12例、无症状7例
- 今日消息 海南8月27日新增本土确诊70例、无症状125例
- 今日消息 北京8月27日新增2例本土确诊病例、1例本土无症状感染者
- 今日消息 山西8月27日新增本土确诊病例9例、无症状感染者2例
- 今日消息 内蒙古二连浩特新增阳性感染者5人,全域继续实行静默管理
- 今日消息 天津西青多地调整为高、中风险区,精武镇、李七庄街实施全域静态管理
- 今日消息 山东8月27日新增本土无症状感染者2例
- 今日消息 西藏日喀则8月27日新增本土新冠病毒感染者144例