Cocoapods框架无法在另一个cocoapods框架中找到文件

时间:2015-05-15 15:05:39

标签: ios xcode swift cocoapods

我正在使用通过Cocoapods安装的库,它依赖于AFNetworking作为链接框架。安装库后,我的项目将无法编译,因为无法找到导入的AFNetworking文件。

enter image description here

但是,似乎模块导致问题,因为如果我从以下地址更改导入:

#import "AFHTTPRequestOperationManager.h"

#import <AFNetworking/AFHTTPRequestOperationManager.h>

..错误消失了。我宁愿不去更改这些链接库中的代码,那么如何让我的库成功找到AFNetworking文件呢?

编辑这是我的podfile:

# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
platform :ios, '8.0'

target 'Motospot' do

    pod 'Alamofire', '~> 1.2'
    pod 'youtube-ios-player-helper', '~> 0.1.1'
    pod 'BDBOAuth1Manager'

end

target 'MotospotTests' do

end

4 个答案:

答案 0 :(得分:8)

请检查配置文件 - AFNetworking版本

更改为

pod 'AFNetworking', '~> 2.5.4'

并使用

#import "AFHTTPRequestOperationManager.h"

答案 1 :(得分:2)

最后,我成功使用swift配置AFNetworking。这是Podfile:

Podfile:

#ifndef eShop_Bridge_AFNetworking_h
#define eShop_Bridge_AFNetworking_h

#import <AFNetworking/AFNetworking.h>

#endif

Bridge_AFNetworking.h

import UIKit
import AFNetworking

class DataManager: NSObject {

    static let sharedInstance = DataManager()

    let manager:AFHTTPRequestOperationManager = AFHTTPRequestOperationManager()

    override init() {

        super.init()

    }

}

这是一些使用AFNetworking的示例代码。

{{1}}

答案 2 :(得分:0)

复制框架并将其删除。如果问题仍然存在,请转到框架和库并将文件拖到那里。这应该使文件可见所有其他文件,然后返回并尝试导入

答案 3 :(得分:0)

对我来说有用的是:

  1. 关闭Xcode
  2. 从项目ROOT中删除Pods目录
  3. 在终端cd中项目ROOT,然后&#34; pod install --verbose&#34;
  4. 从xcworkspace文件中打开xcode
  5. 构建