<output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
        <dl id="ilehw"><font id="ilehw"></font></dl>
          1. Swift 5 发布,ABI 终于稳定了

            h4cd
             h4cd
            发布于 2019年03月27日
            收藏 23

            Swift 5 发布了,这是一个重要里程碑。

            此版本终于迎来了 ABI 稳定,因此 Swift 运行时现在可以引入到 Apple 平台各类操作系统的不同版本中,包括 macOS、iOS、tvOS 与 watchOS。Swift 5 还引入了构建块的新功能,包括重新实现 String、在运行时对执行内存的独占访问与新数据类型,以及对动态可调用类型的支持。

            Swift 5 兼容 Swift 4、Swift 4.1 和 Swift 4.2,Xcode 10.2 中包含了一个代码迁移器,可以自动处理许多迁移需要用到的源码更改。

            语言更新

            稳定的 ABI 与二进制兼容性

            ABI 已经稳定,因此 Swift 库现在可以整合到每个 macOS、iOS、tvOS 和 watchOS 版本中,应用将更容易构建,并且体积更小,因为它们不必包含这些库。

            标准库更新

            Swift 5 中的标准库包括以下新特性:

            • 使用 UTF-8 编码重新实现的 String 可以产生更快的代码,之前我们已经报导过:Swift 5 将使用 UTF-8 作为首选字符串编码
            • 改进了对字符串中原生文本的支持
            • 标准库添加 Result 和 SIMD 矢量类型
            • 增强了字符串插值功能,为从数据构造文本提供了更多灵活性
            • 改进了 Dictionary 和 Set 的性能

            其它语言和编译器更新

            Swift 5 默认为调试和发布版本强制执行?#38405;?#23384;的独占访问。此外 Swift 5 支持动态可调用类型,有助于提高与 Python、JavaScript 和 Ruby 等动态语言的互操作性。

            包管理器更新

            Swift 5 为 Swift Package Manager 带来了许多新功能,包括依赖镜像、特定于目标的构建设置、自定义部署目标与生成代码覆盖率数据的能力。此外,swift run 命令现在可以在 REPL 中导入库而无需构建可执行文件。

            详情查看发布公告

            下载:

            本站文章除注明转载外,均为本站原创或编译。欢迎任何?#38382;?#30340;转载,但请务必注明出处,尊重他人劳动共创开源社区。
            转载请注明:文章转载自 OSCHINA 社区 [http://www.bswx.tw]
            本文标题:Swift 5 发布,ABI 终于稳定了
            加载中

            精彩评论

            久永
            久永
            又终于稳定了?
            S
            Satanofoff
            坚决贯彻落实可?#20013;?#31283;定ABI,高举Apple特色编程主义,争取在2020年之前实现全民奔Swift的伟大目标。
            宇天
            宇天
            上次也是这么说的
            vcship
            vcship
            什么时候支持服务器开发啊
            MGL_TECH
            MGL_TECH
            还需要学习吗?

            最新评论(28

            谋定而动-知止而有得
            谋定而动-知止而有得

            引用来自“谋定而动-知止而有得”的评论

            为什么现在好多ios项目还是用objc?不解

            引用来自“陈钇蒙”的评论

            就是因为ABI不稳定啊
            @陈钇蒙 其实熟悉了objc也不见得swift效率提高多少
            似水流年灬
            似水流年灬

            引用来自“谋定而动-知止而有得”的评论

            为什么现在好多ios项目还是用objc?不解

            引用来自“陈钇蒙”的评论

            就是因为ABI不稳定啊
            这只是个比较小的问题,主要还是考虑包体积、语?#21592;?#21270;、学习新知识、公司团队配合
            似水流年灬
            似水流年灬

            引用来自“vcship”的评论

            什么时候支持服务器开发啊
            早就有了
            陈钇蒙

            引用来自“谋定而动-知止而有得”的评论

            为什么现在好多ios项目还是用objc?不解
            就是因为ABI不稳定啊
            k
            keep_wan

            引用来自“阿信sxq”的评论

            语言与IDE绑定?用java的我无法理解

            引用来自“韭菜根”的评论

            c# 长出了一口气

            引用来自“阿信sxq”的评论

            c#还好意思说

            引用来自“韭菜根”的评论

            C#骄傲的说:我已经是跨平台的了

            引用来自“阿信sxq”的评论

            现在哪个不跨平台,我很好奇,跨平台了之后它是怎么和IDE绑定的了

            引用来自“keep_wan”的评论

            c# unity, .net core 那个不是跨平台。 vscode 就可以写c# .net core

            引用来自“阿信sxq”的评论

            不是说写,而是这个"语言"发新版本之后必须要新发布一个IDE才能发布,而不是单独发布SDK,或者其他的软件,现在的做法容易让人误以为是这个"语言"是IDE本身的一部分
            .net core 有单独sdk好吧,你是多久没上网了。还是老子就是java 天下第一。
            久永
            久永

            引用来自“阿信sxq”的评论

            语言与IDE绑定?用java的我无法理解

            引用来自“韭菜根”的评论

            c# 长出了一口气

            引用来自“阿信sxq”的评论

            c#还好意思说

            引用来自“韭菜根”的评论

            C#骄傲的说:我已经是跨平台的了

            引用来自“阿信sxq”的评论

            现在哪个不跨平台,我很好奇,跨平台了之后它是怎么和IDE绑定的了

            引用来自“keep_wan”的评论

            c# unity, .net core 那个不是跨平台。 vscode 就可以写c# .net core

            引用来自“阿信sxq”的评论

            不是说写,而是这个"语言"发新版本之后必须要新发布一个IDE才能发布,而不是单独发布SDK,或者其他的软件,现在的做法容易让人误以为是这个"语言"是IDE本身的一部分
            自己IDE落后,跟不上,也怪人家IDE更新快有罪?
            你新版的C#你用旧版VS?#32622;?#20154;拦你。
            还有,你们java很多人,框架和语言是不分的。
            黑狗
            黑狗

            引用来自“久永”的评论

            又终于稳定了?
            “这是最后一次改需求”
            阿信sxq
            阿信sxq

            引用来自“阿信sxq”的评论

            语言与IDE绑定?用java的我无法理解

            引用来自“韭菜根”的评论

            c# 长出了一口气

            引用来自“阿信sxq”的评论

            c#还好意思说

            引用来自“韭菜根”的评论

            C#骄傲的说:我已经是跨平台的了

            引用来自“阿信sxq”的评论

            现在哪个不跨平台,我很好奇,跨平台了之后它是怎么和IDE绑定的了

            引用来自“keep_wan”的评论

            c# unity, .net core 那个不是跨平台。 vscode 就可以写c# .net core
            不是说写,而是这个"语言"发新版本之后必须要新发布一个IDE才能发布,而不是单独发布SDK,或者其他的软件,现在的做法容易让人误以为是这个"语言"是IDE本身的一部分
            k
            keep_wan

            引用来自“阿信sxq”的评论

            语言与IDE绑定?用java的我无法理解

            引用来自“韭菜根”的评论

            c# 长出了一口气

            引用来自“阿信sxq”的评论

            c#还好意思说

            引用来自“韭菜根”的评论

            C#骄傲的说:我已经是跨平台的了

            引用来自“阿信sxq”的评论

            现在哪个不跨平台,我很好奇,跨平台了之后它是怎么和IDE绑定的了
            c# unity, .net core 那个不是跨平台。 vscode 就可以写c# .net core
            S
            SherlockGy

            引用来自“vcship”的评论

            什么时候支持服务器开发啊
            现在就支?#32844;?
            返回顶部
            顶部
            广东快乐十分实时开奖

                  <output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
                  <dl id="ilehw"><font id="ilehw"></font></dl>

                            <output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
                            <dl id="ilehw"><font id="ilehw"></font></dl>