我们可以用 swift 和 obj c 创建 iOS 应用程序吗?
Can we create iOS app with swift and obj c both?
我们可以使用 swift 和 obj c 创建 iOS 应用程序 both.My 一半应用程序是使用 OBJ-C 制作的,只是想提高应用程序的性能,所以可以使用 swift 在
之间
是的,你可以。您只需要按照以下步骤操作:
是的,你可以。
您必须在 <module name>-Bridging-Header.h
中添加要在 swift 中可用的 objc header #imports,并且您可以使用来自 objc 的 swift 代码在您的 objc 代码中导入 <module name>-Swift.h
文件。
注意后面的header文件是在构建时自动生成的,在项目导航器中是看不到的——但是你可以通过cmd+click-ing它的名字在已有的#import中打开.另外需要注意的是,如果编译失败,很有可能无法生成文件。
最后,我强烈建议您避免 objc 和 swift 之间的循环引用 - 例如,创建一个 SwiftClass
,继承自 BaseObjcClass
,并使用 SwiftClass
来自 objc - 我遇到过它不起作用(编译错误),而且我不知道有任何解决方法
Apple打算用Swift替代Objective-C语言,短期内不切实际,只是因为开发者根深蒂固Objective-C。 Apple 并没有强迫 Swift 扼杀开发人员的喉咙,而是让 Objective-C 与 Swift.
进行互操作变得很容易。
http://mobiforge.com/design-development/using-objective-c-and-swift-together-ios-apps
2018 年 12 月 - 我发现了这个有用的 YouTube 视频,它有助于解释您需要添加哪些文件以及如何建立连接。
YouTube - How to use Swift and Objective-C in the same project
我们可以使用 swift 和 obj c 创建 iOS 应用程序 both.My 一半应用程序是使用 OBJ-C 制作的,只是想提高应用程序的性能,所以可以使用 swift 在
之间是的,你可以。您只需要按照以下步骤操作:
是的,你可以。
您必须在 <module name>-Bridging-Header.h
中添加要在 swift 中可用的 objc header #imports,并且您可以使用来自 objc 的 swift 代码在您的 objc 代码中导入 <module name>-Swift.h
文件。
注意后面的header文件是在构建时自动生成的,在项目导航器中是看不到的——但是你可以通过cmd+click-ing它的名字在已有的#import中打开.另外需要注意的是,如果编译失败,很有可能无法生成文件。
最后,我强烈建议您避免 objc 和 swift 之间的循环引用 - 例如,创建一个 SwiftClass
,继承自 BaseObjcClass
,并使用 SwiftClass
来自 objc - 我遇到过它不起作用(编译错误),而且我不知道有任何解决方法
Apple打算用Swift替代Objective-C语言,短期内不切实际,只是因为开发者根深蒂固Objective-C。 Apple 并没有强迫 Swift 扼杀开发人员的喉咙,而是让 Objective-C 与 Swift.
进行互操作变得很容易。http://mobiforge.com/design-development/using-objective-c-and-swift-together-ios-apps
2018 年 12 月 - 我发现了这个有用的 YouTube 视频,它有助于解释您需要添加哪些文件以及如何建立连接。
YouTube - How to use Swift and Objective-C in the same project