-
0 votesanswersviews
制作一个使用swift协议作为参数public accesable的客观C方法
我有一个使用swift协议作为参数类型的objective-c方法 . 签名看起来像 + (void) my_ObjC_method: (id<my_Swift_protocol>) parameter_name; 我一般都知道如何使客观C可以访问swift协议 . 我这样实现: @objC protocol my_Swift_protocol : class { //...m... -
0 votesanswersviews
Swift协议作为从Objective C类调用的init参数
我有一个swift协议,我已经定义了在iOS中测试 openUrl 功能 . 它看起来像这样: protocol URLOpener { func open(_ url: URL, options: [String : Any], completionHandler completion: ((Bool) -> Void)?) func canOpenURL(_ url: ... -
0 votesanswersviews
桥接 Headers :找不到文件(使用Objective C进入Swift)
我正在尝试集成UniPay iOS SDK with my iOS app.我按照指示导入了所需的IDTech.framework,添加了桥接头文件(已经为其设置了Swift编译器构建设置) . 我现在尝试在桥接头中导入所需的IDTech.h头文件: #ifndef Swift_Bridging_Header_h #define Swift_Bridging_Header_h #import &... -
-1 votesanswersviews
尽管在macBookPro上编译和运行完美,但Mac mini上的桥头问题编译项目仍然存在
我正在我的MBP上运行这个项目并且工作正常,从回购中拉出来甚至将整个项目复制到我的Mac mini时,图像中的错误就会发生 . 我确信它有效(验证正确添加桥接头并在目标的构建设置中设置适当的标志,因为它适用于MBP) 我的项目是swift,要导入的库是用目标c编写的,我在两台机器上运行Xcode 9.4.1 任何帮助表示赞赏 编辑: - 我尝试卸载并重新安装macOS和Xcode,但错误仍然存在... -
4 votesanswersviews
通过CocoaPod将Objective-C框架导入Swift项目时,在Bridging Header中“找不到文件”
我有一个快速的项目,并使用CocoaPod导入第三部分存储库 . 在pod文件中我使用 use_frameworks! ,因此存储库将构建到框架中以供使用 . 我在我的桥接 Headers 中导入ObjC框架,如 #import "" 或 #import <> .在这种情况下,我运行该项目,它的工作原理 . 但是当我存档时,在“桥接头文件”中找到“找不到文件” .... -
0 votesanswersviews
用于桥接头的非Swift类的Swift编译器错误
注意:我在尝试存档项目时只收到此错误 . 我有一个名为Cart的非swift类,它通过Bridging Header在我的Swift代码中使用 . 当我存档时,我得到一个'Parse / Parse.h'文件找不到,以及'无法发出预编译头来桥接 Headers Project-Bridging-Header.h' 项目在模拟器或设备上运行良好 . 我已将框架搜索路径设置为$(继承),$(PROJE...