荣誉出品|开源中国
文|Travis
近日 Swift 小区发布消息,为了更好地进一步给予 Swift 和 C 中间的互操作性适用,她们创立了 Swift 和 C 互操作性工作组,以做为 Swift 新项目的一部分。这一新的工作组的主要职责便是承担开发设计和设计 C 和苹果开发的 Swift 中间的互操作性实体模型。
在公示中,Swift 开发者 Alex Lorenz 表明,往往要创立 Swift 与 C 工作组是现如今已经有很多的开发者对这二种语言中间的双重互操作性造成了很大程度的兴趣爱好。因而该工作组将给予一个架构,以健全互操作性层的个人目标和设计,并讨论对 Swift c语言编译器开展改动的计划方案,以适用二种语言的双重互操作性。
工作组的工作中关键点:
该工作组承担开发设计和设计 C 和 Swift 中间的互操作性实体模型
工作组将根据短视频每星期召开会议一次
工作组最开始将集中化探讨怎样快速迭代这二种语言中间的互操作性实体模型
该工作组是对目前 Swift 开发设计全过程的填补。工作组将最先设计互操作性实体模型,随后将其带到 Swift 小区开展宣布评定和探讨。
Swift 社区论坛:
论坛上的 "开发设计" 版块可能有一个新的 "C 互操作性" 子版块,该板块对每个人对外开放,将承重有关 C 互操作性的相关技术讨论贴子。除开技术讨论以外,还将包含工作组大会的会议纪要。
现如今在 zoecarver、egor.zhdan、gribozavr 和 Michael Forster 等开发者的奉献下,现阶段 Swift c语言编译器早已可以导进和应用一些 C 的 API,在其中就包含像std::string和std::vector那样的 C 标准库种类。在工作组创立以后,彼此之间的互操作性有希望得到进一步提升。
除开工作组目前组员之外,别的对这些新项目有兴趣的开发者还可以参加进去,在其中就包含:
在 Swift c语言编译器的互操作性层中开展编码变更
因此作用撰写以用户为中心的文本文档
核查有关的 PR 和/或提议
给予设计键入,用以在二种语言中间投射特殊的编码方式
但所明确提出的改动都需要合乎 Swift 的个人目标和核心理念,建立 Swift 语言或标准库的支系,及其建立一个沒有支系的 dialect 都没有她们的挑选。
有兴趣的开发者可以查询公布在 Swift GitHub 网页页面上的 "C 互操作性文本文档",里边详细说明了 Swift 和 C 中间双重 API 互操作性的个人目标和设计。