IOS筆記(2)20141212 [項目環境搭建之CocoaPods的安裝和使用(二)之IOS8 TodayExtension掛件]

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   color   os   使用   sp   


當你的項目中有IOS 8 的Today Extension項目時,執行 

$ pod install 
不會報錯,也能產生項目workspace,但是在Today Extension項目裡引用標頭檔
#import "AFNetworking.h"<pre name="code" class="objc">#import "UALogger.h"


修改 viewDidLoad函數如下:

- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view from its nib.        AFNetworkReachabilityManager *afNetworkReachabilityManager = [AFNetworkReachabilityManager sharedManager];    [afNetworkReachabilityManager startMonitoring];  //開啟網路監視器;        [afNetworkReachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {                switch (status) {            case AFNetworkReachabilityStatusNotReachable:{                                break;            }            case AFNetworkReachabilityStatusReachableViaWiFi:{                                                break;            }            case AFNetworkReachabilityStatusReachableViaWWAN:{                               break;            }            default:                break;        }                UALog(@"網路狀態數字返回:%i", status);        UALog(@"網路狀態返回: %@", AFStringFromNetworkReachabilityStatus(status));            }];}

編譯會報錯誤,提示找不到檔案,我的主專案起的名字為 testPodToday,Today Extension項目起的名字為News,經過查看項目設定檔發現News裡pod沒有配置標頭檔路徑,於是自己添加
"${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/ReactiveCocoa" "${PODS_ROOT}/Headers/Public/ReactiveCocoa/ReactiveCocoa" "${PODS_ROOT}/Headers/Public/ReactiveViewModel" "${PODS_ROOT}/Headers/Public/UALogger"
到<Header Search Paths>裡,並拉到最下面定義<User-Defined>如:key:PODS_ROOT value:${SRCROOT}/Pods

好了,再編譯,這次報的是

"_AFStringFromNetworkReachabilityStatus", referenced from:

___34-[TodayViewController viewDidLoad]_block_invoke in TodayViewController.o

即找不到pod lib庫,

回到項目設定檔 將

-ObjC -l"Pods-AFNetworking" -l"Pods-MBProgressHUD" -l"Pods-ReactiveCocoa" -l"Pods-ReactiveViewModel" -l"Pods-UALogger" -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration"
添加到<Other Linker Flags>的value中,然後點擊Xcode的Build Phases,在下面的<link Binary With Libraries>的選項點+號選擇
LibPods.a
Add .然後編譯
好了,已經編譯成功了,大功告成

相關代碼已傳到code.csdn 

代碼傳送門




IOS筆記(2)20141212 [項目環境搭建之CocoaPods的安裝和使用(二)之IOS8 TodayExtension掛件]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.