開源網絡訪問框架AFNetworking在iOS項目中遇到的問題


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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM