【问题标题】:How to access a Freestreamer Objective C class from Swift class?如何从 Swift 类访问 Freestreamer Objective C 类?
【发布时间】:2015-11-21 13:12:20
【问题描述】:

我对 iOS 开发完全陌生,我决定直接从新的 Swift 编程语言开始。但是需要一些Objective C知识,所以这是一个非常基本的问题!

我正在尝试使用 FreeStreamer library 在我的 iOS 应用程序中播放直播流。我遵循了基本步骤(在我的 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 吗?那样的话,是哪一个?

【问题讨论】:

标签: ios xcode swift


【解决方案1】:

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

但有一点很重要:在项目的“Swift 编译器 - 代码生成”部分中设置“Objective-C Bridging header”时,必须一般设置路径为“Debug”和“Release”键设置值。

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

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

#import "FSAudioStream.h"

然后在 Swift 文件中就没有什么要导入的了。

问题解决了!

【讨论】:

    猜你喜欢
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多