首页 > 解决方案 > 没有这样的模块 'AgoraRtcKit' Xcode Swift 错误

问题描述

我正在尝试通过名为 Agora 的第 3 方将实时视频流集成到我的应用程序中。我面临一些错误,例如 No such module 'AgoraRtcKit'。我已经从他们的网站导入了库 SDK(还附上了相同的屏幕截图)。

代码:

 //
//  RoleViewController.swift
//  OpenLive
//
//  Created by CavanSu on 2019/8/28.
//  Copyright © 2019 Agora. All rights reserved.
//

import UIKit
import AgoraRtcKit. // This is the module which is not getting imported 

protocol RoleVCDelegate: NSObjectProtocol {
    func roleVC(_ vc: RoleViewController, didSelect role: AgoraClientRole)
}

class RoleViewController: UIViewController {

    weak var delegate: RoleVCDelegate?
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
    
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        guard let segueId = segue.identifier,
            segueId.count > 0 else {
            return
        }
        
        switch segueId {
        case "roleToLive":
            guard let mainVC = navigationController?.viewControllers.first as? MainViewController,
                let liveVC = segue.destination as? LiveRoomViewController else {
                return
            }
            
            liveVC.dataSource = mainVC
        default:
            break
        }
    }
    
    func selectedRoleToLive(role: AgoraClientRole) {
        delegate?.roleVC(self, didSelect: role)
        performSegue(withIdentifier: "roleToLive", sender: nil)
    }
    
    @IBAction func doBroadcasterTap(_ sender: UITapGestureRecognizer) {
        selectedRoleToLive(role: .broadcaster)
    }
    
    @IBAction func doAudienceTap(_ sender: UITapGestureRecognizer) {
        selectedRoleToLive(role: .audience)
    }
}


图片供参考:

带有 SDK 框架的文件系统

我添加的框架

标签: iosswiftxcodelive-streamingagora.io

解决方案


这是 OP 尝试运行的示例项目: Basic-Video-Broadcasting/OpenLive-iOS

要使其构建和运行,请从此处下载项目和视频 SDK 。打开项目并AgoraRtcKit.frameworkFrameworks, Libraries, and Embedded Content列表中删除。接下来将libs下载的 SDK 中的文件夹拖到项目目录中。导航到libs文件夹并AgoraRtcKit.framework拖回Frameworks, Libraries, and Embedded Content.


推荐阅读