IOS笔记(2)20141212 [项目环境搭建之CocoaPods的安装和使用(二)之IOS8 TodayExtension挂件]
来源:互联网 发布:2017程序员考试真题 编辑:程序博客网 时间:2024/04/28 17:12
当你的项目中有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.aAdd .然后编译
好了,已经编译成功了,大功告成
相关代码已传到code.csdn
代码传送门
0 0
- IOS笔记(2)20141212 [项目环境搭建之CocoaPods的安装和使用(二)之IOS8 TodayExtension挂件]
- IOS笔记(1)20141210 [项目环境搭建之CocoaPods的安装和使用]
- iOS之修改BundleIdentifier导致项目中todayExtension和watchExtension中出现的问题及解决方法
- iOS之CocoaPods安装和使用
- iOS开发之CocoaPods安装和使用
- iOS开发之安装和使用Cocoapods
- iOS开发之安装和使用Cocoapods
- iOS之CocoaPods的安装和使用参考
- iOS开发之CocoaPods的安装和使用
- IOS学习之CocoaPods使用详细说明(相当于Maven搭建环境导入统一管理的jar包)
- ruby环境搭建 CocoaPods安装和使用
- iOS APP Extension开发之TodayExtension
- iOS之CocoaPods的使用
- ios之CocoaPods的使用
- ios项目中安装和使用CocoaPods
- ios项目中安装和使用CocoaPods
- ios项目中安装和使用CocoaPods
- iOS:项目中安装和使用CocoaPods
- mysql导入导出
- QML如何创建动态组件
- Linux下,sqlite简单实例
- mybatis 动态sql
- php三联级城市列表
- IOS笔记(2)20141212 [项目环境搭建之CocoaPods的安装和使用(二)之IOS8 TodayExtension挂件]
- 算法与数据结构第八次作业 count2
- ecshop前台使用print_r调试
- linux awk使用简介
- 跟着实例学习ZooKeeper的用法: Leader选举
- is not mapped问题,Spring加载jar中配置文件
- NDK的一个简单例子代码
- jquery小结
- 昭阳 E43A 的笔记本电脑 开启或者关闭笔记本自带无线网卡