【问题标题】:How to use Objective C Cocoapods in Swift Framework如何在 Swift 框架中使用 Objective C Cocoapods
【发布时间】:2019-01-29 12:00:24
【问题描述】:

我的 swift 框架依赖于 Objective C 框架。我该如何使用它?

当我尝试使用 Bridging Header 时,出现 Framework Target 不支持 Bridging Header

之类的错误

经过我的搜索,我找到了

的答案
  1. 如何在 Swift 框架中使用 Objective C 文件
  2. 如何在 swift 项目中使用 Objective C 框架

但我需要解决方案

如何在 Swift 框架中使用 Objective C 框架作为依赖?

提前致谢:)

【问题讨论】:

    标签: ios objective-c swift


    【解决方案1】:

    你应该做一些愚蠢的任务,你将能够添加 Objective-c 框架以及 Objective-C 文件。

    1) 创建头文件,输入headerFile。

    2) 如下设置桥接头路径。

    3) 导入 Objective-c 框架以及 Objective-C 文件,如下所示。

    #import <FBSDKCoreKit/FBSDKCoreKit.h>
    #import <FBSDKLoginKit/FBSDKLoginKit.h>
    #import <GooglePlus/GooglePlus.h>
    #import <GoogleOpenSource/GoogleOpenSource.h>
    #import <Google/SignIn.h>
    #import "FBFetchUserManager.h"
    #import "TGLStackedViewController.h"
    

    【讨论】:

    • 我们无法为框架目标创建桥接头。以上解决方案适用于 App Target
    【解决方案2】:

    只需在项目中安装库,然后制作一个 Bridging Header 并在 Bridging Header 中导入该框架的头文件。

    参考这个来创建桥接头Link

    【讨论】:

    • 此解决方案适用于 swift 项目。我要的是 Swift 框架目标。
    猜你喜欢
    • 2017-06-24
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多