在 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 类