我正在使用通过Cocoapods安装的库,它依赖于AFNetworking作为链接框架。安装库后,我的项目将无法编译,因为无法找到导入的AFNetworking文件。
但是,似乎模块导致问题,因为如果我从以下地址更改导入:
#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
答案 0 :(得分:8)
请检查配置文件 - AFNetworking版本
更改为
pod 'AFNetworking', '~> 2.5.4'
并使用
#import "AFHTTPRequestOperationManager.h"
答案 1 :(得分:2)
最后,我成功使用swift配置AFNetworking。这是Podfile:
#ifndef eShop_Bridge_AFNetworking_h
#define eShop_Bridge_AFNetworking_h
#import <AFNetworking/AFNetworking.h>
#endif
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)
对我来说有用的是: