iOS Swift框架:如何将Objective C代码正确导入swift框架?

柯特兰德

我有一个伞头叫

MyApp-Swift.h

"AFHTTPSessionManager.h"在伞头中导入了以下类

我在构建阶段公开了伞头,还确保将Define modules设置为yes。

但是,在我的快速框架中,我仍然遇到以下错误

使用未声明的类型“ AFHTTPSessionManager”

我不知道为什么这种情况还在持续。我以为swift会自动提取我的Objective-C导入。任何提示或建议,不胜感激。

我尝试关注此来源

https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_82

,但对我来说不起作用。这非常有启发性。

这是导致错误的快速代码。

import Foundation

   class MyApp {
        private var manager: AFHTTPSessionManager?
   }
博丹·伊凡诺夫(Bohdan Ivanov)

关键是,桥接标头不适用于Framework目标。解决方案是创建模块映射目标,以为所需的ObjC框架构建模块映射。

这是CommonCrypto的示例:https ://stackoverflow.com/a/42852743/1840136 ; 在您的情况下,差异应该是该脚本行

header "${SDKROOT}/usr/include/CommonCrypto/CommonCrypto.h"

将被替换为AFNetworking标题的路径(我不确定您是将第3方库放在项目内部还是从Pod中获取,因此请自己检查)。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Swift代码导入Objective-C?

将Objective-C框架导入Swift项目时,在Bridging Header中获取“找不到文件”

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

将Objective-C框架连接到Swift iOS 8应用程序(解析框架)

如何将CGRect转换为CGPoint iOS Swift

将Swift框架导入Objective-C项目

如何在iOS Swift中导入opencv2框架

iOS从Swift使用框架导入Swift类

在框架内将Swift文件公开到Objective-C

通过引用Objective-C代码构建Swift框架

将Objective-c框架导入Swift框架(Google Analytics + Cocoapod)

使用Swift和Objective-C的iOS框架,其中Objective-C使用Swift C

将Objective-c框架导入Swift框架项目

导入Objective-C框架(CocoaPod)到Swift吗?

iOS Swift标签框架高度未正确更新

如何使用Swift的私有iOS框架?

如何将Objective-C和Swift混合使用以构建cocoapods框架

如何将iOS React Native模板转换为Swift?

将本地iOS框架导入nativescript插件

如何将AWS SDK for iOS与Objective-C而非Swift结合使用?

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

iOS Swift:从iOS框架向iOS应用发送日志信息

如何将Objective-C(iOS应用)代码分解为面向对象的设计

如何将iOS Objective-C类别接口代码转换为RubyMotion?

如何将C代码编译到Swift框架中

如何将Objective-C代码转换为Swift代码-错误处理,iOS

使用ios框架获取ios的本机c ++代码

在 Swift 中导入 Objective-c 框架?

当框架有外部依赖时,如何将 iOS 框架作为 git 子模块导入