有没有一种方法可以在Swift项目中使用用Objective-C编写的CocoaPod?
我只需要创建一个桥接头文件吗?如果是这样,我是否可以在Swift中访问由CocoaPod库定义的对象、类和字段?
有没有一种方法可以在Swift项目中使用用Objective-C编写的CocoaPod?
我只需要创建一个桥接头文件吗?如果是这样,我是否可以在Swift中访问由CocoaPod库定义的对象、类和字段?
// Podfile
use_frameworks!
pod 'CoolObjectiveCLib'
那么您就无需添加任何桥接头文件。
您所需要的一切都是在Swift源代码文件中导入框架:
// MyClass.swift
import CoolObjectiveCLib
现在您可以使用lib中提供的所有类。
如果您的pod文件没有使用use_frameworks!
标志:
// Podfile
pod 'CoolObjectiveCLib'
然后你需要创建桥接头文件,并在那里导入所有必要的Objective-C标头:
// MyApp-Bridging-Header
#import "CoolObjectiveCLib.h"
在podFile中使用标志use_frameworks
!
在Xcode中在依赖项的Pod
文件夹结构中,您可以在Support Files中添加xxxxxxx-umbrella.h
。
在您的{PROJECT_NAME}-Bridging-Header.h
中使用:
#import "xxxxxxx/xxxxxxx-umbrella.h"
对我来说它有效。
你只需要一个桥接头文件,然后在那里导入你所需的内容。
并且不要忘记将桥接头文件的名称添加到目标 -> 构建设置 -> Objective-C 桥接头中。
pod 'iOS-Echarts'
,则应按以下方式进行导入:Swift 文件:import iOS_Echarts
Objective-C 文件:#import <iOS_Echarts/iOS-Echarts.h>
- Kushal Ashok