在 Objective-C 代码中使用 Swift 的缺点?

Posted

技术标签:

【中文标题】在 Objective-C 代码中使用 Swift 的缺点?【英文标题】:Disadvantages of using Swift in Objective-C code? 【发布时间】:2018-08-01 20:40:11 【问题描述】:

最近有一个 Objective-C 项目,我负责一些更新。 我的主要语言是 Swift,我的 Objectiv-C 知识有点欠缺。

在沮丧的时刻,我问自己:为什么不在 Swift 中创建一个桥接头来完成“繁重的”(编程类)而只在 Objective-C 中做一些基本的事情?

这种方法是否存在一些命名空间/性能/其他问题,或者为像我这样的 Objective-c 菜鸟节省编程时间是否合理?

【问题讨论】:

【参考方案1】:

首先,这个问题的答案很可能在很大程度上取决于一个人的意见,这里的人们通常会尽量避免这类问题。

但无论如何,将 Swift 代码引入到 Objective-C 代码库并用 Swift 替换 Objective-C 代码是 Apple 在他们的迁移指南中所青睐的,请参阅此处:https://developer.apple.com/documentation/swift/migrating_your_objective_c_code_to_swift

【讨论】:

有一些优点,比如“一次一节课”。这正是我在考虑是否可以在这里和那里使用一点 Swift 时所想的。我现在能看到的唯一“缺点”是不可能将 Obj-C 子类作为 Swift 类,不是吗?

以上是关于在 Objective-C 代码中使用 Swift 的缺点?的主要内容,如果未能解决你的问题,请参考以下文章

在 Objective-C 代码中使用 Swift 的缺点?

通过在 iOS 中创建桥文件在 Objective-C 项目中使用 Swift 代码

无法在框架项目的 Objective-C 代码中导入 Swift 类

在 Swift 中使用 Objective-C 枚举

如何在 Swift 中使用 Objective-C #define

在 C/C++ 中使用 swift 库?