標籤: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掛件]