AFNetworking是一個輕量級的iOS網絡通信類庫。它建立在NSURLConnection和NSOperation等類庫的基礎上,讓很多網絡通信功能的實現變得十分簡單。它支持HTTP請求和基於REST的網絡服務(包括GET、POST、 PUT、DELETE等)。支持ARC。
問題一:在導入到項目中后,編譯出現如圖所示問題
原因是:MobileCoreServices.framework框架沒有引用到主項目中。引入即可。
原因是:Security.framework框架沒有引用到主項目中。引入即可。
問題二:#import <AFNetworking>以后編譯時產生警告,如下圖:
解決辦法是:在<工程名開頭>-Prefix.pch文件中添加如下全局引入:
#ifdef __OBJC__ #import <Cocoa/Cocoa.h> #import <SystemConfiguration/SystemConfiguration.h> #import <MobileCoreServices/MobileCoreServices.h> #endif
關於這個“<AppName>-Prefix.pch”文件,即預編譯文件頭的設置。“.pch"就是"precompiled header"的意思。在這個文件中可以在程序編譯前都優先編譯好一些指定的文件,以加快整個程序的編譯速度。當然你的一些全局宏定義之類的也可以放在這里面,這樣全工程都可以用。
示例文件代碼:
// // Prefix header for all source files of the 'WeiboSDKDemo' target in the 'WeiboSDKDemo' project // #import <Availability.h> #ifndef __IPHONE_4_0 #warning "This project uses features only available in iOS SDK 4.0 and later." #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <SystemConfiguration/SystemConfiguration.h> #import <MobileCoreServices/MobileCoreServices.h> #import "WeiboSDK.h" #define kAppKey @"1255550075" #define kRedirectURI @"http://www.iyueta.com" #endif