【发布时间】:2016-06-02 14:13:01
【问题描述】:
这么快苹果就要发布 Swift 第三次迭代了,这既令人兴奋又令人恐惧。
我看到它不会向后兼容以前的版本,并且通过Swift evolution repo,我了解到它会因为不支持 i++ 等语法更改或修改函数的参数等而中断。 .
但是,这很容易采用,我更怕项目管理不会编译(退出代码1)。比如使用与 Carthage 集成的动态框架,针对特定的构建参数,或使用带有桥接头的 objc 库。
有谁知道 Swift 3 是否会抱怨 Carthage 框架,除了它们中的过时语法吗?还是上一段中所述的所有其他要点?
【问题讨论】:
-
我认为上述框架的维护者必须适应 Swift 3 的变化。例如,升级库的主要版本并更新新的 Swift 语法。然后框架的用户可以简单地在他们的依赖文件中指定版本要求,如果他们仍然需要 Swift 2,那么继续使用旧版本的库,如果他们已经迁移到 Swift 3,则指定需要不低于版本的库。就是这样。不用担心。
标签: swift swift3 carthage bridging-header