gpt4 book ai didi

ios - 将 Objective-C 框架 (CocoaPod) 导入 Swift?

转载 作者:技术小花猫 更新时间:2023-10-29 11:20:39 25 4
gpt4 key购买 nike

我正在尝试将 libjingle_peerconnection 框架导入到我的 Xcode 项目中,但由于某些原因,我无法在 Swift 中使用 import RTCICEServer 导入 Objective-C header 源文件。我尝试使用头文件等。我做错了什么?

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'VideoRTCTest' do
pod "libjingle_peerconnection"
end

target 'VideoRTCTestTests' do

end

target 'VideoRTCTestUITests' do

end

enter image description here

最佳答案

<强>1。创建一个 xxx-Bridging-Header

使用您选择的方法将桥接 header 添加到您的项目,最简单的方法是创建单个 .m 文件并回答此对话框的Create Bridging Header:

Create Bridging Header

<强>2。在桥接 header 中引用您的 Pod

这样包含您的文件:

//
// Use this file to import your target's public headers that
// you would like to expose to Swift.

#import "RTCICEServer.h"

<强>3。暴露给 Swift 的 Objective-C

一旦进入桥接 header ,您就无需在 Swift 中导入 Obj-C 类。直接使用这些:

let uri = URL(fileURLWithPath: "")
let rtc:RTCICEServer = RTCICEServer(uri: uri, username: "", password: "")
print(rtc)

描述了另一个例子here .


► 在 GitHub 上找到此解决方案以及有关 Swift Recipes 的更多详细信息.

关于ios - 将 Objective-C 框架 (CocoaPod) 导入 Swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34553684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com