gpt4 book ai didi

ios - 如何从 Swift 类访问 Freestreamer Objective C 类?

转载 作者:行者123 更新时间:2023-11-28 07:16:14 24 4
gpt4 key购买 nike

我是 iOS 开发的新手,因此我决定直接从新的 Swift 编程语言入手。但是需要一些 Objective C 知识,所以这是一个非常基本的问题!

我正在尝试使用 FreeStreamer library , 在我的 iOS 应用程序中播放 shoutcast 流。我遵循了基本步骤(在我的 Xcode 项目中复制了所需的文件),但如何从我的 Swift 类访问 FSAudioStream?

我试过这个:

import UIKit

class FirstViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

let test = FSAudioStream

}
// ...
}

但是找不到FSAudioStream 类,这并不让我感到惊讶。我应该向我的文件添加额外的 import 吗?在那种情况下,哪个?

最佳答案

好的,我从这个 Apple Developer page on mixing Swift and Objective C 找到了解决方案.

但有一点很重要:在项目的“Swift Compiler - Code Generation”部分设置“Objective-C Bridging header”时,必须一般设置路径,这反过来为“调试”和“发布”键设置值。

所以我将“Swift Compiler - Code Generation”参数设置为 MyProject/MyProject-Header.h

MyProject/MyProject-Header.h 文件中我添加了这个:

#import "FSAudioStream.h"

然后在 Swift 文件中没有要导入的内容。

问题解决了!

关于ios - 如何从 Swift 类访问 Freestreamer Objective C 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25977801/

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