如何在我的Swift项目中使用Objective-C项目

克里斯·屋顶

注意:我知道如何从Swift调用Objective-C代码,但是我在下面不知道,

我想在我的项目中使用此EsptouchForIOS的演示该演示是用OC编写的,它具有一个故事板和一个控制器。我想知道如何将演示集成到我的swift项目中,并在我的swift项目中使用该情节提要及其控制器。

y

我将从一开始就开始写作。假设您在Objective-C中有一个项目,现在您想继续在Swift中进行项目的开发。请遵循以下准则:(这符合您的特定需求)

首先选择从File-> New-> File添加一个新文件在此过程中,选择您的语言为Swift在这里的最后一步中,系统将提示您Create Bridging Header选择以下内容:

桥接头创建

现在一次构建您的项目(+ B)。您可能会收到如下错误:

iOS SDK版本错误消息

将目标的最低部署更改为Swift支持的版本(以下屏幕截图中的示例)更改部署目标

要在Swift文件中使用Objective-C资源:

Now that you've got one ProjectName-Bridging-Header.h file in your project. If you want to use any Objective-C class in your Swift files, you just include the header file of that class in this bridging header file. Like in this project, you have ESP_NetUtil and ESPViewController class and their header files too. You want to expose them to Swift and use them later in Swift code. So import them in this bridging header file:

在桥接头中导入Objective-C头文件

Build once again. Now you can go to your Swift file. And use the Objective-C classes as like you use any resource in swift. See:

Objective-C classes used in Swift

N.B: You must expose all the class headers (that you're intending to use later in Swift) in that bridging header file

To use Swift resources in Objective-C files:

现在您可能想知道,我已经在Swift中成功使用了Objective-C资源。那相反呢?是! 您也可以相反。找到你的Target->Build Settings->Swift Compiler - General->Objective-C Generated Interface Header Name这是您将在Objective-C类内部使用的头文件,SwiftObjective-C实现互操作性。要了解更多信息,请点击这里

Objective-C Generated Interface Header Name

现在,在任何Objective-C类中,导入该接口标头,并在Objective-C代码中使用Swift资源:

Import and using Swift resource in Objective-C

您将从Apple官方文档中获得更多的了解

您可以在此处通过Objective-C-Swift互操作性来检查链接项目的已完成版本

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Swift项目中使用Objective-C CocoaPods

如何在Objective-C项目中导入和使用Swift Pod框架

如何在Xcode项目中将Font Awesome与Objective-C或Swift集成并使用?

什么是.exp文件和.lib文件,如何在我的C#项目中使用它们?

如何在Swift项目中使用ECSlidingViewController

我应该在我的Objective-C / Swift混合项目中使用Realm Objective-C还是Realm Swift?

如何在Swift项目中使用TPKeyboardAvoiding?

在Swift项目中使用Objective-C代码,该项目同时使用Swift代码

iOS Swift如何在我的项目中使用Gif文件

在我的C ++项目中使用tcmalloc

如何在Swift项目中使用目标C框架类?

如何在Swift项目中使用Superpowered lib

如何在目标c-swift桥接项目中使用intentdefinition文件?

如何在MacOS上的C ++项目中使用DCMTK

在Xamarin iOS项目中使用Swift框架内的Objective C框架

如何在cmake项目中使用c ++ 20

如何在C ++项目中使用Swift静态库(.a)?

在Xcode Swift项目中使用Objective C框架

我如何在C#项目中使用LightStreamer DotNetStandard库

如何在C#项目中使用LIB文件?

如何在C ++项目中使用共享动态库?

如何在项目中使用Printf

如何在Swift项目中使用(安装)Swift CSV解析器

无法在Objective-C项目中使用RAMAnimatedTabBarController?

如何在Swift tvOS项目中使用TVML文档?

如何在swift3项目中使用目标c视图控制器

如何在我的React / webpack项目中使用sass?

在 Cordova 项目中使用 Objective-c 启动 ViewController

如何在不同的java项目中使用java项目?

TOP 榜单

热门标签

归档