【问题标题】:Cannot extend CocoaPods class in my Swift class无法在我的 Swift 类中扩展 CocoaPods 类
【发布时间】:2015-06-27 09:44:16
【问题描述】:

我尝试按照https://vimeo.com/107295686 的教程进行操作,但很早就失败了。

基本上,我已经:

  • 创建项目
  • 创建的 Podfile 需要 BDBOAuth1Manager 和 AFNetworking
  • 安装 cocoapods,关闭 XCode,然后在我的 MyProject.xcworkspace 目录中重新打开它。
  • 创建并删除了一个虚拟的 Objective-C 文件,因为我需要桥接头
  • 在此标头中添加了#include 指令,要求提供 BDBOAuth[...].h
  • 创建了扩展 BDBOAuth1RequestOperationManager 的 Cocoa Touch 类

这是我的代码:

import UIKit

class RESTClient: BDBOAuth1RequestOperationManager {

}

现在我无法实例化我的新 Cocoa Touch 类。

当我尝试调用构造函数时,这是我得到的提示

请注意,方法描述说“初始化实现视频合成协议的类的实例”,这与我的 OAuth 意图无关。当我切换回我的类并通过命令单击我尝试扩展的类时,我得到了具有正确初始化参数的正确文件。

任何帮助将不胜感激

【问题讨论】:

    标签: objective-c xcode cocoa swift cocoapods


    【解决方案1】:

    当我试图做这个确切的事情(同一个库)时,我不得不更改 BDBOAuth1Manager 中的导入语句以使用

     #import <AFNetworking/xxx.h>. 
    

    没有它,我的项目就无法构建。你检查过标题搜索路径吗?

    【讨论】:

    • 实际上,成功的方法是 - 完全忽略了 XCode 的提示。我手动输入了所有初始化参数(在 BDBOAuth1RequestOperationManager.h 中找到它们)并且我的项目编译没有错误。不过,感谢您的参与,我真的很感激。
    猜你喜欢
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 2016-02-05
    相关资源
    最近更新 更多