2015-05-15 69 views
14

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

enter image description here

然而,似乎模块是造成问题的原因,因为如果我更改从进口:

#import "AFHTTPRequestOperationManager.h"

#import <AFNetworking/AFHTTPRequestOperationManager.h>

..the错误消失。我宁愿不去改变这些链接库中的代码,所以如何让我的库成功找到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 
+0

您是否尝试关注此链接:https://guides.cocoapods.org/using/troubleshooting.html –

+0

您可以发布您的Podfile吗? – zaabalonso

+0

@zaabalonso - 完成。 – hgwhittle

回答

0

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

2

最后我成功配置了AFNetworking与swift。这是Podfile:

Podfile:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '8.0' 
use_frameworks! 
pod 'AFNetworking', '~> 2.5' 

Bridge_AFNetworking.h
#ifndef eShop_Bridge_AFNetworking_h 
#define eShop_Bridge_AFNetworking_h 

#import <AFNetworking/AFNetworking.h> 

#endif 

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

import UIKit 
import AFNetworking 

class DataManager: NSObject { 

    static let sharedInstance = DataManager() 

    let manager:AFHTTPRequestOperationManager = AFHTTPRequestOperationManager() 

    override init() { 

     super.init() 

    } 

} 
+0

我在这个GitHub问题中找到了我的答案:https://github.com/AFNetworking/AFOAuth2Manager/issues/91 – blwinters

8

请检查配置文件 - AFNetworking版本

更改为

pod 'AFNetworking', '~> 2.5.4' 

,并使用

#import "AFHTTPRequestOperationManager.h" 
0

对我工作是:

  1. 关闭的Xcode
  2. 从项目中移除ROOT
  3. 豆荚目录在终端cd到项目根目录,然后单击 “安装荚--verbose”
  4. 从xcworkspace文件打开的Xcode
  5. 构建
相关问题