Commit 2a304ebc90a0ff8bc37b46a2d521e1db3a60fe08
1 parent
661e099e
提交
Showing
47 changed files
with
1550 additions
and
527 deletions
CNLiveLocationManager.h deleted
100644 → 0
| 1 | -// | |
| 2 | -// CNLiveLocationManager.h | |
| 3 | -// LocationManager | |
| 4 | -// | |
| 5 | -// Created by 梁星国 on 2018/9/19. | |
| 6 | -// Copyright © 2018年 cnlive. All rights reserved. | |
| 7 | -// | |
| 8 | - | |
| 9 | -#import <Foundation/Foundation.h> | |
| 10 | -#import <CoreLocation/CoreLocation.h> | |
| 11 | - | |
| 12 | -@class CNLivePlacemark; | |
| 13 | - | |
| 14 | -typedef void (^LocationCoordinate2DBlock) (CLLocationDegrees latitude, CLLocationDegrees longitude);//经纬度信息 | |
| 15 | -typedef void (^CNLivePlacemarkBlock) (CNLivePlacemark *placemark);//地理信息 | |
| 16 | - | |
| 17 | -typedef void (^Failure)(id error);//失败 | |
| 18 | - | |
| 19 | -@interface CNLiveLocationManager : NSObject | |
| 20 | - | |
| 21 | -/** | |
| 22 | - 释放单例 | |
| 23 | - */ | |
| 24 | -+(void)attempDealloc; | |
| 25 | - | |
| 26 | -/** | |
| 27 | - 定位回调 | |
| 28 | - | |
| 29 | - @param coordinate2DBlock 经纬度 | |
| 30 | - @param failure 无信息或有错误 | |
| 31 | - */ | |
| 32 | -+ (void)getLocation:(LocationCoordinate2DBlock)coordinate2DBlock failure:(Failure)failure; | |
| 33 | - | |
| 34 | -/** | |
| 35 | - 定位停止 | |
| 36 | - */ | |
| 37 | -+ (void)stop; | |
| 38 | - | |
| 39 | -/** | |
| 40 | - 是否启用定位服务 | |
| 41 | - | |
| 42 | - @return 是否启用定位服务 | |
| 43 | - */ | |
| 44 | -+ (BOOL)locationServicesEnabled; | |
| 45 | - | |
| 46 | -/** | |
| 47 | - 反向地理编码获取地址信息 | |
| 48 | - | |
| 49 | - @param latitude 纬度 | |
| 50 | - @param longitude 经度 | |
| 51 | - @param placemarkBlock 地理信息 | |
| 52 | - @param failure 无信息或有错误 | |
| 53 | - */ | |
| 54 | -+ (void)getLocationWithLatitude:(NSString *)latitude longitude:(NSString *)longitude placemarkBlock:(CNLivePlacemarkBlock)placemarkBlock failure:(Failure)failure; | |
| 55 | - | |
| 56 | -/** | |
| 57 | - 反向地理编码获取地址信息 | |
| 58 | - | |
| 59 | - @param coordinate2D 经纬度 | |
| 60 | - @param placemarkBlock 地理信息 | |
| 61 | - @param failure 无信息或有错误 | |
| 62 | - */ | |
| 63 | -+ (void)getLocationWithCoordinate2D:(CLLocationCoordinate2D)coordinate2D PlacemarkBlock:(CNLivePlacemarkBlock)placemarkBlock failure:(Failure)failure; | |
| 64 | - | |
| 65 | -/** | |
| 66 | - 地理编码获取经纬度 | |
| 67 | - | |
| 68 | - @param address 地址 | |
| 69 | - @param coordinate2DBlock 经纬度信息 | |
| 70 | - @param failure 无信息或有错误 | |
| 71 | - */ | |
| 72 | -+ (void)getLocationWithAddress:(NSString *)address coordinate2DBlock:(LocationCoordinate2DBlock)coordinate2DBlock failure:(Failure)failure; | |
| 73 | - | |
| 74 | -@end | |
| 75 | - | |
| 76 | - | |
| 77 | -/** 只限制中国使用,其他国家使用高德优先 */ | |
| 78 | -@interface CNLivePlacemark: NSObject | |
| 79 | - | |
| 80 | -/** id */ | |
| 81 | -@property (nonatomic, assign) int placemarkId; | |
| 82 | -/** 类型 */ | |
| 83 | -@property (nonatomic, copy) NSString *type; | |
| 84 | -/** 国家 */ | |
| 85 | -@property (nonatomic, copy) NSString *country; | |
| 86 | -/** 省 */ | |
| 87 | -@property (nonatomic, copy) NSString *province; | |
| 88 | -/** 城市 */ | |
| 89 | -@property (nonatomic, copy) NSString *city; | |
| 90 | -/** 县(区) */ | |
| 91 | -@property (nonatomic, copy) NSString *county; | |
| 92 | -/** 地址 */ | |
| 93 | -@property (nonatomic, copy) NSString *address; | |
| 94 | - | |
| 95 | -/** 初始化 */ | |
| 96 | -+ (CNLivePlacemark *)initWithCLPlacemark:(CLPlacemark *)placemark; | |
| 97 | -/** 取得省市 */ | |
| 98 | -- (NSString *)getProvinceAndCity; | |
| 99 | - | |
| 100 | -@end |
CNLiveLocationManager.m deleted
100644 → 0
| 1 | - | |
| 2 | -// | |
| 3 | -// CNLiveLocationManager.m | |
| 4 | -// LocationManager | |
| 5 | -// | |
| 6 | -// Created by 梁星国 on 2018/9/19. | |
| 7 | -// Copyright © 2018年 cnlive. All rights reserved. | |
| 8 | -// | |
| 9 | - | |
| 10 | -#import "CNLiveLocationManager.h" | |
| 11 | - | |
| 12 | -@interface CNLiveLocationManager ()<CLLocationManagerDelegate> | |
| 13 | - | |
| 14 | -@property (nonatomic, strong) CLLocationManager *locationManager; | |
| 15 | -@property (nonatomic, strong) CLGeocoder *geocoder; | |
| 16 | - | |
| 17 | -@property (nonatomic, copy) LocationCoordinate2DBlock coordinate2DBlock; | |
| 18 | -@property (nonatomic, copy) Failure failure; | |
| 19 | - | |
| 20 | - | |
| 21 | -@end | |
| 22 | - | |
| 23 | -@implementation CNLiveLocationManager | |
| 24 | - | |
| 25 | -static CNLiveLocationManager *_manager = nil; | |
| 26 | -/// 单例初始化 | |
| 27 | -+ (CNLiveLocationManager *)instance { | |
| 28 | - | |
| 29 | - static dispatch_once_t onceToken; | |
| 30 | - dispatch_once(&onceToken, ^{ | |
| 31 | - _manager = [[CNLiveLocationManager alloc] init]; | |
| 32 | - }); | |
| 33 | - return _manager; | |
| 34 | -} | |
| 35 | - | |
| 36 | -/// 初始化 | |
| 37 | -- (instancetype)init { | |
| 38 | - self = [super init]; | |
| 39 | - if (self) { | |
| 40 | - | |
| 41 | - _locationManager = [[CLLocationManager alloc] init]; | |
| 42 | - _locationManager.delegate = self; | |
| 43 | - _locationManager.desiredAccuracy = kCLLocationAccuracyBest;//精度 | |
| 44 | - _locationManager.distanceFilter = 10; | |
| 45 | - | |
| 46 | - // 兼容iOS8.0版本 | |
| 47 | - /* Info.plist里面加上2项中的一项 | |
| 48 | - NSLocationAlwaysUsageDescription String YES | |
| 49 | - NSLocationWhenInUseUsageDescription String YES | |
| 50 | - */ | |
| 51 | - if ([_locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) { | |
| 52 | - // iOS8.0以上,使用应用程序期间允许访问位置数据 | |
| 53 | - [_locationManager requestWhenInUseAuthorization]; | |
| 54 | - // iOS8.0以上,始终允许访问位置信息 | |
| 55 | - // [_locationManager requestAlwaysAuthorization]; | |
| 56 | - } | |
| 57 | - | |
| 58 | - _geocoder = [[CLGeocoder alloc] init]; | |
| 59 | - } | |
| 60 | - return self; | |
| 61 | -} | |
| 62 | - | |
| 63 | -/// 释放 | |
| 64 | -+(void)attempDealloc { | |
| 65 | - | |
| 66 | - _manager = nil; | |
| 67 | -} | |
| 68 | - | |
| 69 | -#pragma mark - 定位方法 | |
| 70 | -/// 定位回调实现 | |
| 71 | -- (void)getLocation:(LocationCoordinate2DBlock)coordinate2DBlock failure:(Failure)failure { | |
| 72 | - if ([CLLocationManager locationServicesEnabled] == NO) { | |
| 73 | - return; | |
| 74 | - } | |
| 75 | - _coordinate2DBlock = coordinate2DBlock; | |
| 76 | - _failure = failure; | |
| 77 | - // 停止上一次定位 | |
| 78 | - [_locationManager stopUpdatingLocation]; | |
| 79 | - // 开始新一次定位 | |
| 80 | - [_locationManager startUpdatingLocation]; | |
| 81 | -} | |
| 82 | -/// 停止定位实现 | |
| 83 | -- (void)stop { | |
| 84 | - [_locationManager stopUpdatingLocation]; | |
| 85 | -} | |
| 86 | - | |
| 87 | -/// 反向坐标获取地址信息实现 | |
| 88 | -- (void)getLocationWithCoordinate2D:(CLLocationCoordinate2D)coordinate2D placemarkBlock:(CNLivePlacemarkBlock)placemarkBlock failure:(Failure)failure{ | |
| 89 | - CLLocation *location = [[CLLocation alloc] initWithLatitude:coordinate2D.latitude longitude:coordinate2D.longitude]; | |
| 90 | - | |
| 91 | - [_geocoder reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { | |
| 92 | - | |
| 93 | - if (!error) { | |
| 94 | - if (placemarks.count > 0) { | |
| 95 | - CLPlacemark *placemark = placemarks.lastObject; | |
| 96 | - CNLivePlacemark *livePlacemark = [CNLivePlacemark initWithCLPlacemark:placemark]; | |
| 97 | - if (placemarkBlock) { | |
| 98 | - placemarkBlock(livePlacemark); | |
| 99 | - } | |
| 100 | - }else { | |
| 101 | - if (failure) { | |
| 102 | - failure(error); | |
| 103 | - } | |
| 104 | - } | |
| 105 | - }else{ | |
| 106 | - if (failure) { | |
| 107 | - failure(error); | |
| 108 | - } | |
| 109 | - } | |
| 110 | - }]; | |
| 111 | -} | |
| 112 | - | |
| 113 | -/// 地理编码获取经纬度实现 | |
| 114 | -- (void)getLocationWithAddress:(NSString *)address coordinate2DBlock:(LocationCoordinate2DBlock)coordinate2DBlock failure:(Failure)failure { | |
| 115 | - [_geocoder geocodeAddressString:address completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { | |
| 116 | - | |
| 117 | - if (!error) { | |
| 118 | - if (placemarks.count > 0) { | |
| 119 | - CLPlacemark *placemark = placemarks.lastObject; | |
| 120 | - if (coordinate2DBlock) { | |
| 121 | - coordinate2DBlock(placemark.location.coordinate.latitude, placemark.location.coordinate.longitude); | |
| 122 | - } | |
| 123 | - }else { | |
| 124 | - if (failure) { | |
| 125 | - failure(error); | |
| 126 | - } | |
| 127 | - } | |
| 128 | - }else{ | |
| 129 | - if (failure) { | |
| 130 | - failure(error); | |
| 131 | - } | |
| 132 | - } | |
| 133 | - }]; | |
| 134 | -} | |
| 135 | - | |
| 136 | -#pragma mark - | |
| 137 | -#pragma mark - CLLocationManagerDelegate | |
| 138 | -- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations { | |
| 139 | - CLLocation *location = locations.lastObject; | |
| 140 | - CLLocationDegrees lat = location.coordinate.latitude; | |
| 141 | - CLLocationDegrees lng = location.coordinate.longitude; | |
| 142 | - NSLog(@"当前更新位置: 纬度: (%lf), 经度: (%lf)", lat, lng); | |
| 143 | - | |
| 144 | - if (_coordinate2DBlock) { | |
| 145 | - _coordinate2DBlock(lat, lng); | |
| 146 | - } | |
| 147 | -} | |
| 148 | - | |
| 149 | -- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { | |
| 150 | - | |
| 151 | - if (error.code == kCLErrorDenied) { | |
| 152 | - NSLog(@"访问被拒绝"); | |
| 153 | - } else if (error.code == kCLErrorLocationUnknown) { | |
| 154 | - NSLog(@"无法获取位置信息"); | |
| 155 | - } | |
| 156 | - if (_failure) { | |
| 157 | - _failure(error); | |
| 158 | - } | |
| 159 | - | |
| 160 | -} | |
| 161 | - | |
| 162 | -#pragma mark - 定位实例方法 | |
| 163 | -/// 定位回调 | |
| 164 | -+ (void)getLocation:(LocationCoordinate2DBlock)coordinate2DBlock failure:(Failure)failure{ | |
| 165 | - [[CNLiveLocationManager instance] getLocation:coordinate2DBlock failure:failure]; | |
| 166 | -} | |
| 167 | - | |
| 168 | -/// 停止定位 | |
| 169 | -+ (void)stop{ | |
| 170 | - [[CNLiveLocationManager instance] stop]; | |
| 171 | -} | |
| 172 | - | |
| 173 | -/// 是否启用定位服务 | |
| 174 | -+ (BOOL)locationServicesEnabled{ | |
| 175 | - return [CLLocationManager locationServicesEnabled]; | |
| 176 | -} | |
| 177 | - | |
| 178 | -/// 反向地理编码获取地址信息 | |
| 179 | -+ (void)getLocationWithLatitude:(NSString *)latitude longitude:(NSString *)longitude placemarkBlock:(CNLivePlacemarkBlock)placemarkBlock failure:(Failure)failure{ | |
| 180 | - CLLocationCoordinate2D coordinate2D = CLLocationCoordinate2DMake([latitude doubleValue], [longitude doubleValue]); | |
| 181 | - [[CNLiveLocationManager instance] getLocationWithCoordinate2D:coordinate2D placemarkBlock:placemarkBlock failure:failure]; | |
| 182 | - | |
| 183 | -} | |
| 184 | - | |
| 185 | -/// 反向地理编码获取地址信息 | |
| 186 | -+ (void)getLocationWithCoordinate2D:(CLLocationCoordinate2D)coordinate2D PlacemarkBlock:(CNLivePlacemarkBlock)placemarkBlock failure:(Failure)failure{ | |
| 187 | - [[CNLiveLocationManager instance] getLocationWithCoordinate2D:coordinate2D placemarkBlock:placemarkBlock failure:failure]; | |
| 188 | -} | |
| 189 | - | |
| 190 | -/// 地理编码获取经纬度 | |
| 191 | -+ (void)getLocationWithAddress:(NSString *)address coordinate2DBlock:(LocationCoordinate2DBlock)coordinate2DBlock failure:(Failure)failure{ | |
| 192 | - [[CNLiveLocationManager instance] getLocationWithAddress:address coordinate2DBlock:coordinate2DBlock failure:failure]; | |
| 193 | -} | |
| 194 | - | |
| 195 | - | |
| 196 | -@end | |
| 197 | - | |
| 198 | -@implementation CNLivePlacemark | |
| 199 | - | |
| 200 | -- (id)mutableCopyWithZone:(NSZone *)zone { | |
| 201 | - CNLivePlacemark *copy = [[[self class] allocWithZone:zone] init]; | |
| 202 | - _country = [self.country mutableCopy]; | |
| 203 | - _province = [self.province mutableCopy]; | |
| 204 | - _city = [self.city mutableCopy]; | |
| 205 | - _county = [self.county mutableCopy]; | |
| 206 | - _address = [self.address mutableCopy]; | |
| 207 | - _placemarkId = self.placemarkId; | |
| 208 | - _type = [self.type mutableCopy]; | |
| 209 | - return copy; | |
| 210 | -} | |
| 211 | - | |
| 212 | -- (id)copyWithZone:(NSZone *)zone { | |
| 213 | - CNLivePlacemark *copy = [[[self class] allocWithZone:zone] init]; | |
| 214 | - _country = [self.country copy]; | |
| 215 | - _province = [self.province copy]; | |
| 216 | - _city = [self.city copy]; | |
| 217 | - _county = [self.county copy]; | |
| 218 | - _address = [self.address copy]; | |
| 219 | - _placemarkId = self.placemarkId; | |
| 220 | - _type = [self.type copy]; | |
| 221 | - return copy; | |
| 222 | -} | |
| 223 | - | |
| 224 | -- (NSString *)city { | |
| 225 | - NSString *cityName = _city; | |
| 226 | - if ([cityName hasSuffix:@"市辖区"]) { | |
| 227 | - cityName = [cityName substringToIndex:[cityName length] - 3]; | |
| 228 | - } | |
| 229 | - if ([cityName hasSuffix:@"市"]) { | |
| 230 | -// cityName = [cityName substringToIndex:[cityName length]]; | |
| 231 | - cityName = cityName; | |
| 232 | - } | |
| 233 | - if ([cityName isEqualToString:@"香港特別行政區"] || [cityName isEqualToString:@"香港特别行政区"]) { | |
| 234 | - cityName = @"香港"; | |
| 235 | - } | |
| 236 | - if ([cityName isEqualToString:@"澳門特別行政區"] || [cityName isEqualToString:@"澳门特别行政区"]) { | |
| 237 | - cityName = @"澳门"; | |
| 238 | - } | |
| 239 | - return cityName; | |
| 240 | -} | |
| 241 | - | |
| 242 | -- (NSString *)province { | |
| 243 | - NSString *provinceName = _province; | |
| 244 | - if ([provinceName hasSuffix:@"省"]) { | |
| 245 | - provinceName = [provinceName substringToIndex:[provinceName length] - 1]; | |
| 246 | - } else if ([provinceName hasSuffix:@"市"]) { | |
| 247 | -// provinceName = [provinceName substringToIndex:[provinceName length] - 1]; | |
| 248 | - provinceName = provinceName; | |
| 249 | - } | |
| 250 | - return provinceName; | |
| 251 | -} | |
| 252 | - | |
| 253 | -/// 实例化 | |
| 254 | -+ (CNLivePlacemark *)initWithCLPlacemark:(CLPlacemark *)placemark { | |
| 255 | - CNLivePlacemark *mark = [[CNLivePlacemark alloc] init]; | |
| 256 | - mark.country = placemark.country ? placemark.country : @""; | |
| 257 | - mark.province = placemark.administrativeArea ? placemark.administrativeArea : @""; | |
| 258 | - mark.city = placemark.locality ? placemark.locality : mark.province; | |
| 259 | - mark.county = placemark.subLocality ? placemark.subLocality : @""; | |
| 260 | - NSString *formatAddress = [NSString stringWithFormat:@"%@%@", placemark.thoroughfare ? placemark.thoroughfare : @"", | |
| 261 | - placemark.subThoroughfare ? placemark.subThoroughfare:@""]; | |
| 262 | - mark.address = formatAddress; | |
| 263 | - return mark; | |
| 264 | -} | |
| 265 | - | |
| 266 | -/// 取得省市 | |
| 267 | -- (NSString *)getProvinceAndCity { | |
| 268 | - NSString *provinceName = _province ? : @""; | |
| 269 | - NSString *cityName = _city ? : @""; | |
| 270 | - if ([self.city isEqualToString:self.province]) { | |
| 271 | - provinceName = @""; | |
| 272 | - } | |
| 273 | - if ([cityName hasSuffix:@"市辖区"]) { | |
| 274 | - cityName = [cityName substringToIndex:[cityName length] - 3]; | |
| 275 | - } | |
| 276 | - if ([cityName isEqualToString:@"香港特別行政區"] || [cityName isEqualToString:@"香港特别行政区"]) { | |
| 277 | - cityName = @"香港"; | |
| 278 | - } | |
| 279 | - if ([cityName isEqualToString:@"澳門特別行政區"] || [cityName isEqualToString:@"澳门特别行政区"]) { | |
| 280 | - cityName = @"澳门"; | |
| 281 | - } | |
| 282 | - return [provinceName stringByAppendingString:cityName]; | |
| 283 | -} | |
| 284 | - | |
| 285 | - | |
| 286 | - | |
| 287 | -@end | |
| 288 | - |
CNLiveLocationManager.podspec
| ... | ... | @@ -8,8 +8,8 @@ |
| 8 | 8 | |
| 9 | 9 | Pod::Spec.new do |s| |
| 10 | 10 | s.name = 'CNLiveLocationManager' |
| 11 | - s.version = '0.1.3' | |
| 12 | - s.summary = '系统定位' | |
| 11 | + s.version = '0.1.5' | |
| 12 | + s.summary = 'A short description of CNLiveLocationManager.' | |
| 13 | 13 | |
| 14 | 14 | # This description is used to generate tags and improve search results. |
| 15 | 15 | # * Think: What does it do? Why did you write it? What is the focus? |
| ... | ... | @@ -18,17 +18,17 @@ Pod::Spec.new do |s| |
| 18 | 18 | # * Finally, don't worry about the indent, CocoaPods strips it! |
| 19 | 19 | |
| 20 | 20 | s.description = <<-DESC |
| 21 | - 用于系统定位,取得相应地址 | |
| 21 | +TODO: Add long description of the pod here. | |
| 22 | 22 | DESC |
| 23 | 23 | |
| 24 | - s.homepage = 'http://bj.gitlab.cnlive.com/ios-team/CNLiveLocationManager' | |
| 24 | + s.homepage = 'https://github.com/梁星国/CNLiveLocationManager' | |
| 25 | 25 | # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2' |
| 26 | 26 | s.license = { :type => 'MIT', :file => 'LICENSE' } |
| 27 | - s.author = { 'jyyjkt' => 'jyyjkt@qq.com' } | |
| 28 | - s.source = { :git => 'http://bj.gitlab.cnlive.com/ios-team/CNLiveLocationManager.git', :tag => s.version.to_s } | |
| 27 | + s.author = { '梁星国' => 'jyyjkt@qq.com' } | |
| 28 | + s.source = { :git => 'https://github.com/梁星国/CNLiveLocationManager.git', :tag => s.version.to_s } | |
| 29 | 29 | # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>' |
| 30 | 30 | |
| 31 | - s.ios.deployment_target = '9.0' | |
| 31 | + s.ios.deployment_target = '8.0' | |
| 32 | 32 | |
| 33 | 33 | s.source_files = 'CNLiveLocationManager/Classes/**/*' |
| 34 | 34 | ... | ... |
CNLiveLocationManager/Classes/CNLiveLocationManager.m
100644 → 100755
| ... | ... | @@ -9,6 +9,10 @@ |
| 9 | 9 | |
| 10 | 10 | #import "CNLiveLocationManager.h" |
| 11 | 11 | |
| 12 | +const double a = 6378245.0; | |
| 13 | +const double ee = 0.00669342162296594323; | |
| 14 | +const double pi = 3.14159265358979324; | |
| 15 | + | |
| 12 | 16 | @interface CNLiveLocationManager ()<CLLocationManagerDelegate> |
| 13 | 17 | |
| 14 | 18 | @property (nonatomic, strong) CLLocationManager *locationManager; |
| ... | ... | @@ -41,7 +45,7 @@ static CNLiveLocationManager *_manager = nil; |
| 41 | 45 | _locationManager = [[CLLocationManager alloc] init]; |
| 42 | 46 | _locationManager.delegate = self; |
| 43 | 47 | _locationManager.desiredAccuracy = kCLLocationAccuracyBest;//精度 |
| 44 | - _locationManager.distanceFilter = 10; | |
| 48 | + _locationManager.distanceFilter = 20.0; | |
| 45 | 49 | |
| 46 | 50 | // 兼容iOS8.0版本 |
| 47 | 51 | /* Info.plist里面加上2项中的一项 |
| ... | ... | @@ -136,15 +140,75 @@ static CNLiveLocationManager *_manager = nil; |
| 136 | 140 | #pragma mark - |
| 137 | 141 | #pragma mark - CLLocationManagerDelegate |
| 138 | 142 | - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations { |
| 139 | - CLLocation *location = locations.lastObject; | |
| 140 | - CLLocationDegrees lat = location.coordinate.latitude; | |
| 141 | - CLLocationDegrees lng = location.coordinate.longitude; | |
| 142 | - NSLog(@"当前更新位置: 纬度: (%lf), 经度: (%lf)", lat, lng); | |
| 143 | + CLLocation *loc = [locations objectAtIndex:0]; | |
| 143 | 144 | |
| 144 | - if (_coordinate2DBlock) { | |
| 145 | - _coordinate2DBlock(lat, lng); | |
| 145 | + if (![self isLocationOutOfChina:[loc coordinate]]) { | |
| 146 | + //转换后的coord | |
| 147 | + CLLocationCoordinate2D coord = [self transformFromWGSToGCJ:[loc coordinate]]; | |
| 148 | + CLLocationDegrees lat = coord.latitude; | |
| 149 | + CLLocationDegrees lng = coord.longitude; | |
| 150 | + NSLog(@"当前更新位置: 纬度: (%lf), 经度: (%lf)", lat, lng); | |
| 151 | + | |
| 152 | + if (_coordinate2DBlock) { | |
| 153 | + _coordinate2DBlock(lat, lng); | |
| 154 | + } | |
| 155 | + }else { | |
| 156 | + CLLocation *location = locations.lastObject; | |
| 157 | + CLLocationDegrees lat = location.coordinate.latitude; | |
| 158 | + CLLocationDegrees lng = location.coordinate.longitude; | |
| 159 | + if (_coordinate2DBlock) { | |
| 160 | + _coordinate2DBlock(lat, lng); | |
| 161 | + } | |
| 162 | + } | |
| 163 | + | |
| 164 | +} | |
| 165 | +- (CLLocationCoordinate2D)transformFromWGSToGCJ:(CLLocationCoordinate2D)wgsLoc | |
| 166 | +{ | |
| 167 | + CLLocationCoordinate2D adjustLoc; | |
| 168 | + if([self isLocationOutOfChina:wgsLoc]){ | |
| 169 | + adjustLoc = wgsLoc; | |
| 170 | + }else{ | |
| 171 | + double adjustLat = [self transformLatWithX:wgsLoc.longitude - 105.0 withY:wgsLoc.latitude - 35.0]; | |
| 172 | + double adjustLon = [self transformLonWithX:wgsLoc.longitude - 105.0 withY:wgsLoc.latitude - 35.0]; | |
| 173 | + double radLat = wgsLoc.latitude / 180.0 * pi; | |
| 174 | + double magic = sin(radLat); | |
| 175 | + magic = 1 - ee * magic * magic; | |
| 176 | + double sqrtMagic = sqrt(magic); | |
| 177 | + adjustLat = (adjustLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi); | |
| 178 | + adjustLon = (adjustLon * 180.0) / (a / sqrtMagic * cos(radLat) * pi); | |
| 179 | + adjustLoc.latitude = wgsLoc.latitude + adjustLat; | |
| 180 | + adjustLoc.longitude = wgsLoc.longitude + adjustLon; | |
| 146 | 181 | } |
| 182 | + return adjustLoc; | |
| 147 | 183 | } |
| 184 | + | |
| 185 | +//判断是不是在中国 | |
| 186 | +- (BOOL)isLocationOutOfChina:(CLLocationCoordinate2D)location | |
| 187 | +{ | |
| 188 | + if (location.longitude < 72.004 || location.longitude > 137.8347 || location.latitude < 0.8293 || location.latitude > 55.8271) | |
| 189 | + return YES; | |
| 190 | + return NO; | |
| 191 | +} | |
| 192 | + | |
| 193 | +- (double)transformLatWithX:(double)x withY:(double)y | |
| 194 | +{ | |
| 195 | + double lat = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * sqrt(fabs(x)); | |
| 196 | + lat += (20.0 * sin(6.0 * x * pi) + 20.0 *sin(2.0 * x * pi)) * 2.0 / 3.0; | |
| 197 | + lat += (20.0 * sin(y * pi) + 40.0 * sin(y / 3.0 * pi)) * 2.0 / 3.0; | |
| 198 | + lat += (160.0 * sin(y / 12.0 * pi) + 320 * sin(y * pi / 30.0)) * 2.0 / 3.0; | |
| 199 | + return lat; | |
| 200 | +} | |
| 201 | + | |
| 202 | +- (double)transformLonWithX:(double)x withY:(double)y | |
| 203 | +{ | |
| 204 | + double lon = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * sqrt(fabs(x)); | |
| 205 | + lon += (20.0 * sin(6.0 * x * pi) + 20.0 * sin(2.0 * x * pi)) * 2.0 / 3.0; | |
| 206 | + lon += (20.0 * sin(x * pi) + 40.0 * sin(x / 3.0 * pi)) * 2.0 / 3.0; | |
| 207 | + lon += (150.0 * sin(x / 12.0 * pi) + 300.0 * sin(x / 30.0 * pi)) * 2.0 / 3.0; | |
| 208 | + return lon; | |
| 209 | +} | |
| 210 | + | |
| 211 | + | |
| 148 | 212 | |
| 149 | 213 | - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { |
| 150 | 214 | |
| ... | ... | @@ -282,7 +346,5 @@ static CNLiveLocationManager *_manager = nil; |
| 282 | 346 | return [provinceName stringByAppendingString:cityName]; |
| 283 | 347 | } |
| 284 | 348 | |
| 285 | - | |
| 286 | - | |
| 287 | 349 | @end |
| 288 | 350 | ... | ... |
Example/CNLiveLocationManager.xcodeproj/project.pbxproj
| ... | ... | @@ -7,14 +7,13 @@ |
| 7 | 7 | objects = { |
| 8 | 8 | |
| 9 | 9 | /* Begin PBXBuildFile section */ |
| 10 | - 399F7AC5C5B3FF8FB7BB3491 /* Pods_CNLiveLocationManager_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65C2E4DB6C2650FB662B3C10 /* Pods_CNLiveLocationManager_Example.framework */; }; | |
| 11 | 10 | 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; |
| 12 | 11 | 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; }; |
| 13 | 12 | 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; |
| 14 | 13 | 6003F598195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F596195388D20070C39A /* InfoPlist.strings */; }; |
| 15 | 14 | 6003F59A195388D20070C39A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F599195388D20070C39A /* main.m */; }; |
| 16 | - 6003F59E195388D20070C39A /* CNLiveAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F59D195388D20070C39A /* CNLiveAppDelegate.m */; }; | |
| 17 | - 6003F5A7195388D20070C39A /* CNLiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5A6195388D20070C39A /* CNLiveViewController.m */; }; | |
| 15 | + 6003F59E195388D20070C39A /* CNLIVEAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F59D195388D20070C39A /* CNLIVEAppDelegate.m */; }; | |
| 16 | + 6003F5A7195388D20070C39A /* CNLIVEViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5A6195388D20070C39A /* CNLIVEViewController.m */; }; | |
| 18 | 17 | 6003F5A9195388D20070C39A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5A8195388D20070C39A /* Images.xcassets */; }; |
| 19 | 18 | 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; }; |
| 20 | 19 | 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; |
| ... | ... | @@ -22,8 +21,9 @@ |
| 22 | 21 | 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; |
| 23 | 22 | 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; }; |
| 24 | 23 | 71719F9F1E33DC2100824A3D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */; }; |
| 24 | + 74AC2C106EB3BFD3D5A685ED /* Pods_CNLiveLocationManager_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98292C72957C1EEE7778A161 /* Pods_CNLiveLocationManager_Tests.framework */; }; | |
| 25 | 25 | 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; }; |
| 26 | - B238EB61DC413FFBB6DC4CDA /* Pods_CNLiveLocationManager_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3268ECE9C0D27CE2170593BE /* Pods_CNLiveLocationManager_Tests.framework */; }; | |
| 26 | + DB9309DFA877321834A36EA0 /* Pods_CNLiveLocationManager_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B59AEF01C81D0C4052DD3296 /* Pods_CNLiveLocationManager_Example.framework */; }; | |
| 27 | 27 | /* End PBXBuildFile section */ |
| 28 | 28 | |
| 29 | 29 | /* Begin PBXContainerItemProxy section */ |
| ... | ... | @@ -37,9 +37,7 @@ |
| 37 | 37 | /* End PBXContainerItemProxy section */ |
| 38 | 38 | |
| 39 | 39 | /* Begin PBXFileReference section */ |
| 40 | - 16E5B842206EF814834095AC /* CNLiveLocationManager.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = CNLiveLocationManager.podspec; path = ../CNLiveLocationManager.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; | |
| 41 | - 1DB20890A80D6A66E859EFDC /* Pods-CNLiveLocationManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Tests.release.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.release.xcconfig"; sourceTree = "<group>"; }; | |
| 42 | - 3268ECE9C0D27CE2170593BE /* Pods_CNLiveLocationManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveLocationManager_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | |
| 40 | + 0C2AADD4346FE8FA487515F4 /* Pods-CNLiveLocationManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Tests.release.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.release.xcconfig"; sourceTree = "<group>"; }; | |
| 43 | 41 | 6003F58A195388D20070C39A /* CNLiveLocationManager_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CNLiveLocationManager_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 44 | 42 | 6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; |
| 45 | 43 | 6003F58F195388D20070C39A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; |
| ... | ... | @@ -48,10 +46,10 @@ |
| 48 | 46 | 6003F597195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; |
| 49 | 47 | 6003F599195388D20070C39A /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; |
| 50 | 48 | 6003F59B195388D20070C39A /* CNLiveLocationManager-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CNLiveLocationManager-Prefix.pch"; sourceTree = "<group>"; }; |
| 51 | - 6003F59C195388D20070C39A /* CNLiveAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CNLiveAppDelegate.h; sourceTree = "<group>"; }; | |
| 52 | - 6003F59D195388D20070C39A /* CNLiveAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CNLiveAppDelegate.m; sourceTree = "<group>"; }; | |
| 53 | - 6003F5A5195388D20070C39A /* CNLiveViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CNLiveViewController.h; sourceTree = "<group>"; }; | |
| 54 | - 6003F5A6195388D20070C39A /* CNLiveViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CNLiveViewController.m; sourceTree = "<group>"; }; | |
| 49 | + 6003F59C195388D20070C39A /* CNLIVEAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CNLIVEAppDelegate.h; sourceTree = "<group>"; }; | |
| 50 | + 6003F59D195388D20070C39A /* CNLIVEAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CNLIVEAppDelegate.m; sourceTree = "<group>"; }; | |
| 51 | + 6003F5A5195388D20070C39A /* CNLIVEViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CNLIVEViewController.h; sourceTree = "<group>"; }; | |
| 52 | + 6003F5A6195388D20070C39A /* CNLIVEViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CNLIVEViewController.m; sourceTree = "<group>"; }; | |
| 55 | 53 | 6003F5A8195388D20070C39A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; }; |
| 56 | 54 | 6003F5AE195388D20070C39A /* CNLiveLocationManager_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CNLiveLocationManager_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 57 | 55 | 6003F5AF195388D20070C39A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; |
| ... | ... | @@ -59,14 +57,16 @@ |
| 59 | 57 | 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; |
| 60 | 58 | 6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = "<group>"; }; |
| 61 | 59 | 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = "<group>"; }; |
| 62 | - 65C2E4DB6C2650FB662B3C10 /* Pods_CNLiveLocationManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveLocationManager_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | |
| 60 | + 6C354D825C59A9DA767F3679 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Tests.debug.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.debug.xcconfig"; sourceTree = "<group>"; }; | |
| 61 | + 6F28A451361889279A7BCFBE /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; }; | |
| 63 | 62 | 71719F9E1E33DC2100824A3D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; |
| 64 | - 769D341ECD89D2EB648A32E1 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Tests.debug.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.debug.xcconfig"; sourceTree = "<group>"; }; | |
| 65 | - 7C36B849487E2CD63B96B21F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; }; | |
| 66 | - 82B551D6473FECBA5792157B /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; }; | |
| 63 | + 7D0659E7FAE30FB1B7DCA6F1 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Example.debug.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.debug.xcconfig"; sourceTree = "<group>"; }; | |
| 67 | 64 | 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; |
| 68 | - 8A786FAC06F8B380961784F9 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Example.debug.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.debug.xcconfig"; sourceTree = "<group>"; }; | |
| 69 | - A14F0ED2D3E6BFCAB696AB07 /* Pods-CNLiveLocationManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Example.release.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.release.xcconfig"; sourceTree = "<group>"; }; | |
| 65 | + 96A09C8F54C2F0404596DE1A /* Pods-CNLiveLocationManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Example.release.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.release.xcconfig"; sourceTree = "<group>"; }; | |
| 66 | + 98292C72957C1EEE7778A161 /* Pods_CNLiveLocationManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveLocationManager_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | |
| 67 | + AFF540605DE0778BFB69ECD3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; }; | |
| 68 | + B59AEF01C81D0C4052DD3296 /* Pods_CNLiveLocationManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveLocationManager_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | |
| 69 | + C50E6EA5A237E345B6F5CB8D /* CNLiveLocationManager.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = CNLiveLocationManager.podspec; path = ../CNLiveLocationManager.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; | |
| 70 | 70 | /* End PBXFileReference section */ |
| 71 | 71 | |
| 72 | 72 | /* Begin PBXFrameworksBuildPhase section */ |
| ... | ... | @@ -77,7 +77,7 @@ |
| 77 | 77 | 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */, |
| 78 | 78 | 6003F592195388D20070C39A /* UIKit.framework in Frameworks */, |
| 79 | 79 | 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */, |
| 80 | - 399F7AC5C5B3FF8FB7BB3491 /* Pods_CNLiveLocationManager_Example.framework in Frameworks */, | |
| 80 | + DB9309DFA877321834A36EA0 /* Pods_CNLiveLocationManager_Example.framework in Frameworks */, | |
| 81 | 81 | ); |
| 82 | 82 | runOnlyForDeploymentPostprocessing = 0; |
| 83 | 83 | }; |
| ... | ... | @@ -88,7 +88,7 @@ |
| 88 | 88 | 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */, |
| 89 | 89 | 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */, |
| 90 | 90 | 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */, |
| 91 | - B238EB61DC413FFBB6DC4CDA /* Pods_CNLiveLocationManager_Tests.framework in Frameworks */, | |
| 91 | + 74AC2C106EB3BFD3D5A685ED /* Pods_CNLiveLocationManager_Tests.framework in Frameworks */, | |
| 92 | 92 | ); |
| 93 | 93 | runOnlyForDeploymentPostprocessing = 0; |
| 94 | 94 | }; |
| ... | ... | @@ -103,7 +103,7 @@ |
| 103 | 103 | 6003F5B5195388D20070C39A /* Tests */, |
| 104 | 104 | 6003F58C195388D20070C39A /* Frameworks */, |
| 105 | 105 | 6003F58B195388D20070C39A /* Products */, |
| 106 | - 8D9831321FDE6C122E6B96E2 /* Pods */, | |
| 106 | + DFD77FFAA2D85F54E2F617D3 /* Pods */, | |
| 107 | 107 | ); |
| 108 | 108 | sourceTree = "<group>"; |
| 109 | 109 | }; |
| ... | ... | @@ -123,8 +123,8 @@ |
| 123 | 123 | 6003F58F195388D20070C39A /* CoreGraphics.framework */, |
| 124 | 124 | 6003F591195388D20070C39A /* UIKit.framework */, |
| 125 | 125 | 6003F5AF195388D20070C39A /* XCTest.framework */, |
| 126 | - 65C2E4DB6C2650FB662B3C10 /* Pods_CNLiveLocationManager_Example.framework */, | |
| 127 | - 3268ECE9C0D27CE2170593BE /* Pods_CNLiveLocationManager_Tests.framework */, | |
| 126 | + B59AEF01C81D0C4052DD3296 /* Pods_CNLiveLocationManager_Example.framework */, | |
| 127 | + 98292C72957C1EEE7778A161 /* Pods_CNLiveLocationManager_Tests.framework */, | |
| 128 | 128 | ); |
| 129 | 129 | name = Frameworks; |
| 130 | 130 | sourceTree = "<group>"; |
| ... | ... | @@ -132,11 +132,11 @@ |
| 132 | 132 | 6003F593195388D20070C39A /* Example for CNLiveLocationManager */ = { |
| 133 | 133 | isa = PBXGroup; |
| 134 | 134 | children = ( |
| 135 | - 6003F59C195388D20070C39A /* CNLiveAppDelegate.h */, | |
| 136 | - 6003F59D195388D20070C39A /* CNLiveAppDelegate.m */, | |
| 135 | + 6003F59C195388D20070C39A /* CNLIVEAppDelegate.h */, | |
| 136 | + 6003F59D195388D20070C39A /* CNLIVEAppDelegate.m */, | |
| 137 | 137 | 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */, |
| 138 | - 6003F5A5195388D20070C39A /* CNLiveViewController.h */, | |
| 139 | - 6003F5A6195388D20070C39A /* CNLiveViewController.m */, | |
| 138 | + 6003F5A5195388D20070C39A /* CNLIVEViewController.h */, | |
| 139 | + 6003F5A6195388D20070C39A /* CNLIVEViewController.m */, | |
| 140 | 140 | 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */, |
| 141 | 141 | 6003F5A8195388D20070C39A /* Images.xcassets */, |
| 142 | 142 | 6003F594195388D20070C39A /* Supporting Files */, |
| ... | ... | @@ -178,20 +178,20 @@ |
| 178 | 178 | 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = { |
| 179 | 179 | isa = PBXGroup; |
| 180 | 180 | children = ( |
| 181 | - 16E5B842206EF814834095AC /* CNLiveLocationManager.podspec */, | |
| 182 | - 82B551D6473FECBA5792157B /* README.md */, | |
| 183 | - 7C36B849487E2CD63B96B21F /* LICENSE */, | |
| 181 | + C50E6EA5A237E345B6F5CB8D /* CNLiveLocationManager.podspec */, | |
| 182 | + AFF540605DE0778BFB69ECD3 /* README.md */, | |
| 183 | + 6F28A451361889279A7BCFBE /* LICENSE */, | |
| 184 | 184 | ); |
| 185 | 185 | name = "Podspec Metadata"; |
| 186 | 186 | sourceTree = "<group>"; |
| 187 | 187 | }; |
| 188 | - 8D9831321FDE6C122E6B96E2 /* Pods */ = { | |
| 188 | + DFD77FFAA2D85F54E2F617D3 /* Pods */ = { | |
| 189 | 189 | isa = PBXGroup; |
| 190 | 190 | children = ( |
| 191 | - 8A786FAC06F8B380961784F9 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */, | |
| 192 | - A14F0ED2D3E6BFCAB696AB07 /* Pods-CNLiveLocationManager_Example.release.xcconfig */, | |
| 193 | - 769D341ECD89D2EB648A32E1 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */, | |
| 194 | - 1DB20890A80D6A66E859EFDC /* Pods-CNLiveLocationManager_Tests.release.xcconfig */, | |
| 191 | + 7D0659E7FAE30FB1B7DCA6F1 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */, | |
| 192 | + 96A09C8F54C2F0404596DE1A /* Pods-CNLiveLocationManager_Example.release.xcconfig */, | |
| 193 | + 6C354D825C59A9DA767F3679 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */, | |
| 194 | + 0C2AADD4346FE8FA487515F4 /* Pods-CNLiveLocationManager_Tests.release.xcconfig */, | |
| 195 | 195 | ); |
| 196 | 196 | path = Pods; |
| 197 | 197 | sourceTree = "<group>"; |
| ... | ... | @@ -203,11 +203,11 @@ |
| 203 | 203 | isa = PBXNativeTarget; |
| 204 | 204 | buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveLocationManager_Example" */; |
| 205 | 205 | buildPhases = ( |
| 206 | - C60025E20311073EAA92F1C1 /* [CP] Check Pods Manifest.lock */, | |
| 206 | + 7FF527826D14C53F82A2DD33 /* [CP] Check Pods Manifest.lock */, | |
| 207 | 207 | 6003F586195388D20070C39A /* Sources */, |
| 208 | 208 | 6003F587195388D20070C39A /* Frameworks */, |
| 209 | 209 | 6003F588195388D20070C39A /* Resources */, |
| 210 | - BFB2271AFA86487B5D67AD5C /* [CP] Embed Pods Frameworks */, | |
| 210 | + E1AF84E821E3705E817BE7D8 /* [CP] Embed Pods Frameworks */, | |
| 211 | 211 | ); |
| 212 | 212 | buildRules = ( |
| 213 | 213 | ); |
| ... | ... | @@ -222,7 +222,7 @@ |
| 222 | 222 | isa = PBXNativeTarget; |
| 223 | 223 | buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveLocationManager_Tests" */; |
| 224 | 224 | buildPhases = ( |
| 225 | - FA1C77443C2FE5B4DCD04CD9 /* [CP] Check Pods Manifest.lock */, | |
| 225 | + E3F3DE64497C598ABEF8955F /* [CP] Check Pods Manifest.lock */, | |
| 226 | 226 | 6003F5AA195388D20070C39A /* Sources */, |
| 227 | 227 | 6003F5AB195388D20070C39A /* Frameworks */, |
| 228 | 228 | 6003F5AC195388D20070C39A /* Resources */, |
| ... | ... | @@ -243,13 +243,10 @@ |
| 243 | 243 | 6003F582195388D10070C39A /* Project object */ = { |
| 244 | 244 | isa = PBXProject; |
| 245 | 245 | attributes = { |
| 246 | - CLASSPREFIX = CNLive; | |
| 246 | + CLASSPREFIX = CNLIVE; | |
| 247 | 247 | LastUpgradeCheck = 0720; |
| 248 | - ORGANIZATIONNAME = jyyjkt; | |
| 248 | + ORGANIZATIONNAME = "梁星国"; | |
| 249 | 249 | TargetAttributes = { |
| 250 | - 6003F589195388D20070C39A = { | |
| 251 | - DevelopmentTeam = 94X49GG3ZW; | |
| 252 | - }; | |
| 253 | 250 | 6003F5AD195388D20070C39A = { |
| 254 | 251 | TestTargetID = 6003F589195388D20070C39A; |
| 255 | 252 | }; |
| ... | ... | @@ -298,47 +295,47 @@ |
| 298 | 295 | /* End PBXResourcesBuildPhase section */ |
| 299 | 296 | |
| 300 | 297 | /* Begin PBXShellScriptBuildPhase section */ |
| 301 | - BFB2271AFA86487B5D67AD5C /* [CP] Embed Pods Frameworks */ = { | |
| 298 | + 7FF527826D14C53F82A2DD33 /* [CP] Check Pods Manifest.lock */ = { | |
| 302 | 299 | isa = PBXShellScriptBuildPhase; |
| 303 | 300 | buildActionMask = 2147483647; |
| 304 | 301 | files = ( |
| 305 | 302 | ); |
| 303 | + inputFileListPaths = ( | |
| 304 | + ); | |
| 306 | 305 | inputPaths = ( |
| 307 | - "${PODS_ROOT}/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-frameworks.sh", | |
| 308 | - "${BUILT_PRODUCTS_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework", | |
| 306 | + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", | |
| 307 | + "${PODS_ROOT}/Manifest.lock", | |
| 308 | + ); | |
| 309 | + name = "[CP] Check Pods Manifest.lock"; | |
| 310 | + outputFileListPaths = ( | |
| 309 | 311 | ); |
| 310 | - name = "[CP] Embed Pods Frameworks"; | |
| 311 | 312 | outputPaths = ( |
| 312 | - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveLocationManager.framework", | |
| 313 | + "$(DERIVED_FILE_DIR)/Pods-CNLiveLocationManager_Example-checkManifestLockResult.txt", | |
| 313 | 314 | ); |
| 314 | 315 | runOnlyForDeploymentPostprocessing = 0; |
| 315 | 316 | shellPath = /bin/sh; |
| 316 | - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-frameworks.sh\"\n"; | |
| 317 | + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; | |
| 317 | 318 | showEnvVarsInLog = 0; |
| 318 | 319 | }; |
| 319 | - C60025E20311073EAA92F1C1 /* [CP] Check Pods Manifest.lock */ = { | |
| 320 | + E1AF84E821E3705E817BE7D8 /* [CP] Embed Pods Frameworks */ = { | |
| 320 | 321 | isa = PBXShellScriptBuildPhase; |
| 321 | 322 | buildActionMask = 2147483647; |
| 322 | 323 | files = ( |
| 323 | 324 | ); |
| 324 | - inputFileListPaths = ( | |
| 325 | - ); | |
| 326 | 325 | inputPaths = ( |
| 327 | - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", | |
| 328 | - "${PODS_ROOT}/Manifest.lock", | |
| 329 | - ); | |
| 330 | - name = "[CP] Check Pods Manifest.lock"; | |
| 331 | - outputFileListPaths = ( | |
| 326 | + "${PODS_ROOT}/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-frameworks.sh", | |
| 327 | + "${BUILT_PRODUCTS_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework", | |
| 332 | 328 | ); |
| 329 | + name = "[CP] Embed Pods Frameworks"; | |
| 333 | 330 | outputPaths = ( |
| 334 | - "$(DERIVED_FILE_DIR)/Pods-CNLiveLocationManager_Example-checkManifestLockResult.txt", | |
| 331 | + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveLocationManager.framework", | |
| 335 | 332 | ); |
| 336 | 333 | runOnlyForDeploymentPostprocessing = 0; |
| 337 | 334 | shellPath = /bin/sh; |
| 338 | - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; | |
| 335 | + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-frameworks.sh\"\n"; | |
| 339 | 336 | showEnvVarsInLog = 0; |
| 340 | 337 | }; |
| 341 | - FA1C77443C2FE5B4DCD04CD9 /* [CP] Check Pods Manifest.lock */ = { | |
| 338 | + E3F3DE64497C598ABEF8955F /* [CP] Check Pods Manifest.lock */ = { | |
| 342 | 339 | isa = PBXShellScriptBuildPhase; |
| 343 | 340 | buildActionMask = 2147483647; |
| 344 | 341 | files = ( |
| ... | ... | @@ -367,8 +364,8 @@ |
| 367 | 364 | isa = PBXSourcesBuildPhase; |
| 368 | 365 | buildActionMask = 2147483647; |
| 369 | 366 | files = ( |
| 370 | - 6003F59E195388D20070C39A /* CNLiveAppDelegate.m in Sources */, | |
| 371 | - 6003F5A7195388D20070C39A /* CNLiveViewController.m in Sources */, | |
| 367 | + 6003F59E195388D20070C39A /* CNLIVEAppDelegate.m in Sources */, | |
| 368 | + 6003F5A7195388D20070C39A /* CNLIVEViewController.m in Sources */, | |
| 372 | 369 | 6003F59A195388D20070C39A /* main.m in Sources */, |
| 373 | 370 | ); |
| 374 | 371 | runOnlyForDeploymentPostprocessing = 0; |
| ... | ... | @@ -494,43 +491,43 @@ |
| 494 | 491 | }; |
| 495 | 492 | 6003F5C0195388D20070C39A /* Debug */ = { |
| 496 | 493 | isa = XCBuildConfiguration; |
| 497 | - baseConfigurationReference = 8A786FAC06F8B380961784F9 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */; | |
| 494 | + baseConfigurationReference = 7D0659E7FAE30FB1B7DCA6F1 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */; | |
| 498 | 495 | buildSettings = { |
| 499 | 496 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
| 500 | - DEVELOPMENT_TEAM = 94X49GG3ZW; | |
| 501 | 497 | GCC_PRECOMPILE_PREFIX_HEADER = YES; |
| 502 | 498 | GCC_PREFIX_HEADER = "CNLiveLocationManager/CNLiveLocationManager-Prefix.pch"; |
| 503 | 499 | INFOPLIST_FILE = "CNLiveLocationManager/CNLiveLocationManager-Info.plist"; |
| 504 | 500 | MODULE_NAME = ExampleApp; |
| 505 | 501 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; |
| 506 | 502 | PRODUCT_NAME = "$(TARGET_NAME)"; |
| 503 | + SWIFT_VERSION = 4.0; | |
| 507 | 504 | WRAPPER_EXTENSION = app; |
| 508 | 505 | }; |
| 509 | 506 | name = Debug; |
| 510 | 507 | }; |
| 511 | 508 | 6003F5C1195388D20070C39A /* Release */ = { |
| 512 | 509 | isa = XCBuildConfiguration; |
| 513 | - baseConfigurationReference = A14F0ED2D3E6BFCAB696AB07 /* Pods-CNLiveLocationManager_Example.release.xcconfig */; | |
| 510 | + baseConfigurationReference = 96A09C8F54C2F0404596DE1A /* Pods-CNLiveLocationManager_Example.release.xcconfig */; | |
| 514 | 511 | buildSettings = { |
| 515 | 512 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
| 516 | - DEVELOPMENT_TEAM = 94X49GG3ZW; | |
| 517 | 513 | GCC_PRECOMPILE_PREFIX_HEADER = YES; |
| 518 | 514 | GCC_PREFIX_HEADER = "CNLiveLocationManager/CNLiveLocationManager-Prefix.pch"; |
| 519 | 515 | INFOPLIST_FILE = "CNLiveLocationManager/CNLiveLocationManager-Info.plist"; |
| 520 | 516 | MODULE_NAME = ExampleApp; |
| 521 | 517 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; |
| 522 | 518 | PRODUCT_NAME = "$(TARGET_NAME)"; |
| 519 | + SWIFT_VERSION = 4.0; | |
| 523 | 520 | WRAPPER_EXTENSION = app; |
| 524 | 521 | }; |
| 525 | 522 | name = Release; |
| 526 | 523 | }; |
| 527 | 524 | 6003F5C3195388D20070C39A /* Debug */ = { |
| 528 | 525 | isa = XCBuildConfiguration; |
| 529 | - baseConfigurationReference = 769D341ECD89D2EB648A32E1 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */; | |
| 526 | + baseConfigurationReference = 6C354D825C59A9DA767F3679 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */; | |
| 530 | 527 | buildSettings = { |
| 531 | 528 | BUNDLE_LOADER = "$(TEST_HOST)"; |
| 532 | 529 | FRAMEWORK_SEARCH_PATHS = ( |
| 533 | - "$(SDKROOT)/Developer/Library/Frameworks", | |
| 530 | + "$(PLATFORM_DIR)/Developer/Library/Frameworks", | |
| 534 | 531 | "$(inherited)", |
| 535 | 532 | "$(DEVELOPER_FRAMEWORKS_DIR)", |
| 536 | 533 | ); |
| ... | ... | @@ -543,6 +540,7 @@ |
| 543 | 540 | INFOPLIST_FILE = "Tests/Tests-Info.plist"; |
| 544 | 541 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; |
| 545 | 542 | PRODUCT_NAME = "$(TARGET_NAME)"; |
| 543 | + SWIFT_VERSION = 4.0; | |
| 546 | 544 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CNLiveLocationManager_Example.app/CNLiveLocationManager_Example"; |
| 547 | 545 | WRAPPER_EXTENSION = xctest; |
| 548 | 546 | }; |
| ... | ... | @@ -550,11 +548,11 @@ |
| 550 | 548 | }; |
| 551 | 549 | 6003F5C4195388D20070C39A /* Release */ = { |
| 552 | 550 | isa = XCBuildConfiguration; |
| 553 | - baseConfigurationReference = 1DB20890A80D6A66E859EFDC /* Pods-CNLiveLocationManager_Tests.release.xcconfig */; | |
| 551 | + baseConfigurationReference = 0C2AADD4346FE8FA487515F4 /* Pods-CNLiveLocationManager_Tests.release.xcconfig */; | |
| 554 | 552 | buildSettings = { |
| 555 | 553 | BUNDLE_LOADER = "$(TEST_HOST)"; |
| 556 | 554 | FRAMEWORK_SEARCH_PATHS = ( |
| 557 | - "$(SDKROOT)/Developer/Library/Frameworks", | |
| 555 | + "$(PLATFORM_DIR)/Developer/Library/Frameworks", | |
| 558 | 556 | "$(inherited)", |
| 559 | 557 | "$(DEVELOPER_FRAMEWORKS_DIR)", |
| 560 | 558 | ); |
| ... | ... | @@ -563,6 +561,7 @@ |
| 563 | 561 | INFOPLIST_FILE = "Tests/Tests-Info.plist"; |
| 564 | 562 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; |
| 565 | 563 | PRODUCT_NAME = "$(TARGET_NAME)"; |
| 564 | + SWIFT_VERSION = 4.0; | |
| 566 | 565 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CNLiveLocationManager_Example.app/CNLiveLocationManager_Example"; |
| 567 | 566 | WRAPPER_EXTENSION = xctest; |
| 568 | 567 | }; | ... | ... |
Example/CNLiveLocationManager.xcodeproj/project.xcworkspace/contents.xcworkspacedata
0 → 100644
Example/CNLiveLocationManager.xcworkspace/contents.xcworkspacedata
0 → 100644
Example/CNLiveLocationManager.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
0 → 100644
Example/CNLiveLocationManager/Base.lproj/Main.storyboard
| ... | ... | @@ -12,7 +12,7 @@ |
| 12 | 12 | <!--View Controller--> |
| 13 | 13 | <scene sceneID="wQg-tq-qST"> |
| 14 | 14 | <objects> |
| 15 | - <viewController id="whP-gf-Uak" customClass="CNLiveViewController" sceneMemberID="viewController"> | |
| 15 | + <viewController id="whP-gf-Uak" customClass="CNLIVEViewController" sceneMemberID="viewController"> | |
| 16 | 16 | <layoutGuides> |
| 17 | 17 | <viewControllerLayoutGuide type="top" id="uEw-UM-LJ8"/> |
| 18 | 18 | <viewControllerLayoutGuide type="bottom" id="Mvr-aV-6Um"/> | ... | ... |
Example/CNLiveLocationManager/CNLiveAppDelegate.h
| 1 | 1 | // |
| 2 | -// CNLiveAppDelegate.h | |
| 2 | +// CNLIVEAppDelegate.h | |
| 3 | 3 | // CNLiveLocationManager |
| 4 | 4 | // |
| 5 | -// Created by jyyjkt on 05/24/2019. | |
| 6 | -// Copyright (c) 2019 jyyjkt. All rights reserved. | |
| 5 | +// Created by 梁星国 on 02/20/2020. | |
| 6 | +// Copyright (c) 2020 梁星国. All rights reserved. | |
| 7 | 7 | // |
| 8 | 8 | |
| 9 | 9 | @import UIKit; |
| 10 | 10 | |
| 11 | -@interface CNLiveAppDelegate : UIResponder <UIApplicationDelegate> | |
| 11 | +@interface CNLIVEAppDelegate : UIResponder <UIApplicationDelegate> | |
| 12 | 12 | |
| 13 | 13 | @property (strong, nonatomic) UIWindow *window; |
| 14 | 14 | ... | ... |
Example/CNLiveLocationManager/CNLiveAppDelegate.m
| 1 | 1 | // |
| 2 | -// CNLiveAppDelegate.m | |
| 2 | +// CNLIVEAppDelegate.m | |
| 3 | 3 | // CNLiveLocationManager |
| 4 | 4 | // |
| 5 | -// Created by jyyjkt on 05/24/2019. | |
| 6 | -// Copyright (c) 2019 jyyjkt. All rights reserved. | |
| 5 | +// Created by 梁星国 on 02/20/2020. | |
| 6 | +// Copyright (c) 2020 梁星国. All rights reserved. | |
| 7 | 7 | // |
| 8 | 8 | |
| 9 | -#import "CNLiveAppDelegate.h" | |
| 9 | +#import "CNLIVEAppDelegate.h" | |
| 10 | 10 | |
| 11 | -@implementation CNLiveAppDelegate | |
| 11 | +@implementation CNLIVEAppDelegate | |
| 12 | 12 | |
| 13 | 13 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions |
| 14 | 14 | { | ... | ... |
Example/CNLiveLocationManager/CNLiveLocationManager-Info.plist
| ... | ... | @@ -45,7 +45,5 @@ |
| 45 | 45 | <string>UIInterfaceOrientationLandscapeLeft</string> |
| 46 | 46 | <string>UIInterfaceOrientationLandscapeRight</string> |
| 47 | 47 | </array> |
| 48 | - <key>NSLocationWhenInUseUsageDescription</key><string>需要定位</string> | |
| 49 | - <key>NSLocationAlwaysUsageDescription</key><string>需要定位</string> | |
| 50 | 48 | </dict> |
| 51 | 49 | </plist> | ... | ... |
Example/CNLiveLocationManager/CNLiveViewController.h
| 1 | 1 | // |
| 2 | -// CNLiveViewController.h | |
| 2 | +// CNLIVEViewController.h | |
| 3 | 3 | // CNLiveLocationManager |
| 4 | 4 | // |
| 5 | -// Created by jyyjkt on 05/24/2019. | |
| 6 | -// Copyright (c) 2019 jyyjkt. All rights reserved. | |
| 5 | +// Created by 梁星国 on 02/20/2020. | |
| 6 | +// Copyright (c) 2020 梁星国. All rights reserved. | |
| 7 | 7 | // |
| 8 | 8 | |
| 9 | 9 | @import UIKit; |
| 10 | 10 | |
| 11 | -@interface CNLiveViewController : UIViewController | |
| 11 | +@interface CNLIVEViewController : UIViewController | |
| 12 | 12 | |
| 13 | 13 | @end | ... | ... |
Example/CNLiveLocationManager/CNLiveViewController.m
| 1 | 1 | // |
| 2 | -// CNLiveViewController.m | |
| 2 | +// CNLIVEViewController.m | |
| 3 | 3 | // CNLiveLocationManager |
| 4 | 4 | // |
| 5 | -// Created by jyyjkt on 05/24/2019. | |
| 6 | -// Copyright (c) 2019 jyyjkt. All rights reserved. | |
| 5 | +// Created by 梁星国 on 02/20/2020. | |
| 6 | +// Copyright (c) 2020 梁星国. All rights reserved. | |
| 7 | 7 | // |
| 8 | 8 | |
| 9 | -#import "CNLiveViewController.h" | |
| 10 | -#import <CNLiveLocationManager.h> | |
| 9 | +#import "CNLIVEViewController.h" | |
| 11 | 10 | |
| 12 | -@interface CNLiveViewController () | |
| 11 | +@interface CNLIVEViewController () | |
| 13 | 12 | |
| 14 | 13 | @end |
| 15 | 14 | |
| 16 | -@implementation CNLiveViewController | |
| 15 | +@implementation CNLIVEViewController | |
| 17 | 16 | |
| 18 | 17 | - (void)viewDidLoad |
| 19 | 18 | { |
| 20 | 19 | [super viewDidLoad]; |
| 21 | - | |
| 22 | - UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; | |
| 23 | - [self.view addSubview:button]; | |
| 24 | - button.frame = CGRectMake(100, 100, 100, 100); | |
| 25 | - [button setBackgroundColor:[UIColor yellowColor]]; | |
| 26 | - [button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; | |
| 27 | - | |
| 28 | -} | |
| 29 | - | |
| 30 | -#pragma mark - | |
| 31 | -- (void)buttonAction:(UIButton *)button { | |
| 32 | - | |
| 33 | - [CNLiveLocationManager getLocation:^(CLLocationDegrees latitude, CLLocationDegrees longitude) { | |
| 34 | - | |
| 35 | - } failure:^(id error) { | |
| 36 | - | |
| 37 | - }]; | |
| 38 | - | |
| 39 | - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ | |
| 40 | - [CNLiveLocationManager stop]; | |
| 41 | - }); | |
| 42 | - | |
| 20 | + // Do any additional setup after loading the view, typically from a nib. | |
| 43 | 21 | } |
| 44 | 22 | |
| 45 | 23 | - (void)didReceiveMemoryWarning | ... | ... |
Example/CNLiveLocationManager/main.m
| ... | ... | @@ -2,16 +2,16 @@ |
| 2 | 2 | // main.m |
| 3 | 3 | // CNLiveLocationManager |
| 4 | 4 | // |
| 5 | -// Created by jyyjkt on 05/24/2019. | |
| 6 | -// Copyright (c) 2019 jyyjkt. All rights reserved. | |
| 5 | +// Created by 梁星国 on 02/20/2020. | |
| 6 | +// Copyright (c) 2020 梁星国. All rights reserved. | |
| 7 | 7 | // |
| 8 | 8 | |
| 9 | 9 | @import UIKit; |
| 10 | -#import "CNLiveAppDelegate.h" | |
| 10 | +#import "CNLIVEAppDelegate.h" | |
| 11 | 11 | |
| 12 | 12 | int main(int argc, char * argv[]) |
| 13 | 13 | { |
| 14 | 14 | @autoreleasepool { |
| 15 | - return UIApplicationMain(argc, argv, nil, NSStringFromClass([CNLiveAppDelegate class])); | |
| 15 | + return UIApplicationMain(argc, argv, nil, NSStringFromClass([CNLIVEAppDelegate class])); | |
| 16 | 16 | } |
| 17 | 17 | } | ... | ... |
Example/Podfile.lock
0 → 100644
| 1 | +PODS: | |
| 2 | + - CNLiveLocationManager (0.1.5) | |
| 3 | + | |
| 4 | +DEPENDENCIES: | |
| 5 | + - CNLiveLocationManager (from `../`) | |
| 6 | + | |
| 7 | +EXTERNAL SOURCES: | |
| 8 | + CNLiveLocationManager: | |
| 9 | + :path: "../" | |
| 10 | + | |
| 11 | +SPEC CHECKSUMS: | |
| 12 | + CNLiveLocationManager: 01d4890311559c656b9d70ab2a3721dff30dc279 | |
| 13 | + | |
| 14 | +PODFILE CHECKSUM: e106bfd061a488a2727c340eba565db9974cfe55 | |
| 15 | + | |
| 16 | +COCOAPODS: 1.8.4 | ... | ... |
Example/Pods/Local Podspecs/CNLiveLocationManager.podspec.json
0 → 100644
| 1 | +{ | |
| 2 | + "name": "CNLiveLocationManager", | |
| 3 | + "version": "0.1.5", | |
| 4 | + "summary": "A short description of CNLiveLocationManager.", | |
| 5 | + "description": "TODO: Add long description of the pod here.", | |
| 6 | + "homepage": "https://github.com/梁星国/CNLiveLocationManager", | |
| 7 | + "license": { | |
| 8 | + "type": "MIT", | |
| 9 | + "file": "LICENSE" | |
| 10 | + }, | |
| 11 | + "authors": { | |
| 12 | + "梁星国": "jyyjkt@qq.com" | |
| 13 | + }, | |
| 14 | + "source": { | |
| 15 | + "git": "https://github.com/梁星国/CNLiveLocationManager.git", | |
| 16 | + "tag": "0.1.5" | |
| 17 | + }, | |
| 18 | + "platforms": { | |
| 19 | + "ios": "8.0" | |
| 20 | + }, | |
| 21 | + "source_files": "CNLiveLocationManager/Classes/**/*" | |
| 22 | +} | ... | ... |
Example/Pods/Manifest.lock
0 → 100644
| 1 | +PODS: | |
| 2 | + - CNLiveLocationManager (0.1.5) | |
| 3 | + | |
| 4 | +DEPENDENCIES: | |
| 5 | + - CNLiveLocationManager (from `../`) | |
| 6 | + | |
| 7 | +EXTERNAL SOURCES: | |
| 8 | + CNLiveLocationManager: | |
| 9 | + :path: "../" | |
| 10 | + | |
| 11 | +SPEC CHECKSUMS: | |
| 12 | + CNLiveLocationManager: 01d4890311559c656b9d70ab2a3721dff30dc279 | |
| 13 | + | |
| 14 | +PODFILE CHECKSUM: e106bfd061a488a2727c340eba565db9974cfe55 | |
| 15 | + | |
| 16 | +COCOAPODS: 1.8.4 | ... | ... |
Example/Pods/Pods.xcodeproj/project.pbxproj
0 → 100644
| 1 | +// !$*UTF8*$! | |
| 2 | +{ | |
| 3 | + archiveVersion = 1; | |
| 4 | + classes = { | |
| 5 | + }; | |
| 6 | + objectVersion = 46; | |
| 7 | + objects = { | |
| 8 | + | |
| 9 | +/* Begin PBXBuildFile section */ | |
| 10 | + 33F79652038E4587D8D2633A097B30D3 /* Pods-CNLiveLocationManager_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 10453B910FC1793F2C8225F074D9AA92 /* Pods-CNLiveLocationManager_Example-dummy.m */; }; | |
| 11 | + 3A2A6F21982B19A4CEE03EB65F4A3420 /* Pods-CNLiveLocationManager_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D6B47EAA6A24976EDB088AF49D18EB0 /* Pods-CNLiveLocationManager_Tests-dummy.m */; }; | |
| 12 | + 6C142DFF05062D4B724E2FF51D5EC08E /* CNLiveLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 75027BDCA5C4AB3080A073880C48DF01 /* CNLiveLocationManager.m */; }; | |
| 13 | + 7A7D0D4F1B551A9C02AC5877A93A7375 /* CNLiveLocationManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46AF11951A659A9DD5F14D7F49B5523C /* CNLiveLocationManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; | |
| 14 | + 7BFE4318C5A03AD29730AC1D9C4B5022 /* CNLiveLocationManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC598C9D04B7A19CD5BB3234BCF0F98 /* CNLiveLocationManager-dummy.m */; }; | |
| 15 | + 85A63E0D435FCF896B2AA95D25D02B3C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; | |
| 16 | + C1AA7A34A9FBB50759DC5454AC3983B8 /* CNLiveLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 53A74EA12140DCA103B1A2B9EEEE06D9 /* CNLiveLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; | |
| 17 | + D88A6DC82EDA01D82B6CFA6F67203A69 /* Pods-CNLiveLocationManager_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 95379C1F935932873A938FC686C25490 /* Pods-CNLiveLocationManager_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; | |
| 18 | + DBC08A6170C42FCCF1E466D3C1B55DC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; | |
| 19 | + EB6445DC59019F983CBFE58B765B9187 /* Pods-CNLiveLocationManager_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 55620E8E4178F06D716E8020BB885629 /* Pods-CNLiveLocationManager_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; | |
| 20 | + EF4BADA3ECBA1BF0FF1D66D2AAE193FC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; | |
| 21 | +/* End PBXBuildFile section */ | |
| 22 | + | |
| 23 | +/* Begin PBXContainerItemProxy section */ | |
| 24 | + 5207935E0BF9CAEDE06EDFBCE1D5BF51 /* PBXContainerItemProxy */ = { | |
| 25 | + isa = PBXContainerItemProxy; | |
| 26 | + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; | |
| 27 | + proxyType = 1; | |
| 28 | + remoteGlobalIDString = 285538E4F87FACDD36095216ACD4CF3F; | |
| 29 | + remoteInfo = "Pods-CNLiveLocationManager_Example"; | |
| 30 | + }; | |
| 31 | + A91E8A504AEF77383BB6BF56CEF30198 /* PBXContainerItemProxy */ = { | |
| 32 | + isa = PBXContainerItemProxy; | |
| 33 | + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; | |
| 34 | + proxyType = 1; | |
| 35 | + remoteGlobalIDString = 42388B9FC37B11900E27D4F73D9F7739; | |
| 36 | + remoteInfo = CNLiveLocationManager; | |
| 37 | + }; | |
| 38 | +/* End PBXContainerItemProxy section */ | |
| 39 | + | |
| 40 | +/* Begin PBXFileReference section */ | |
| 41 | + 0232E4A9A16CB208DB3583542A76AF24 /* Pods-CNLiveLocationManager_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CNLiveLocationManager_Tests-Info.plist"; sourceTree = "<group>"; }; | |
| 42 | + 09F160DC6487F245A2C9EFBC89CC357D /* Pods-CNLiveLocationManager_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CNLiveLocationManager_Example-acknowledgements.plist"; sourceTree = "<group>"; }; | |
| 43 | + 0A852FDCE8F2B8ED9DAC19F1060008F2 /* Pods-CNLiveLocationManager_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CNLiveLocationManager_Tests-acknowledgements.markdown"; sourceTree = "<group>"; }; | |
| 44 | + 0AD47D7683F9B3BBD30DADF1DC96CEA3 /* CNLiveLocationManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CNLiveLocationManager-Info.plist"; sourceTree = "<group>"; }; | |
| 45 | + 10453B910FC1793F2C8225F074D9AA92 /* Pods-CNLiveLocationManager_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CNLiveLocationManager_Example-dummy.m"; sourceTree = "<group>"; }; | |
| 46 | + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; | |
| 47 | + 349476C79BF2D4056765C58F94B6DB5D /* CNLiveLocationManager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CNLiveLocationManager.framework; path = CNLiveLocationManager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | |
| 48 | + 35ACA9B684990232D4C3867D4B234E79 /* Pods_CNLiveLocationManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CNLiveLocationManager_Example.framework; path = "Pods-CNLiveLocationManager_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; | |
| 49 | + 37135D02482C1538B181B009670CBD09 /* CNLiveLocationManager.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = CNLiveLocationManager.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; | |
| 50 | + 415643E1684C1080A37C3777301CD71F /* CNLiveLocationManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CNLiveLocationManager-prefix.pch"; sourceTree = "<group>"; }; | |
| 51 | + 46AF11951A659A9DD5F14D7F49B5523C /* CNLiveLocationManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CNLiveLocationManager-umbrella.h"; sourceTree = "<group>"; }; | |
| 52 | + 510FFE3BFA000E362AF4CCA3352F0C1B /* Pods-CNLiveLocationManager_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CNLiveLocationManager_Example-acknowledgements.markdown"; sourceTree = "<group>"; }; | |
| 53 | + 53A74EA12140DCA103B1A2B9EEEE06D9 /* CNLiveLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CNLiveLocationManager.h; path = CNLiveLocationManager/Classes/CNLiveLocationManager.h; sourceTree = "<group>"; }; | |
| 54 | + 55620E8E4178F06D716E8020BB885629 /* Pods-CNLiveLocationManager_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CNLiveLocationManager_Tests-umbrella.h"; sourceTree = "<group>"; }; | |
| 55 | + 55CD043040C56DA15F843D083BCD782C /* Pods-CNLiveLocationManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveLocationManager_Tests.release.xcconfig"; sourceTree = "<group>"; }; | |
| 56 | + 5824154671CC789CCA6A10816960A547 /* Pods-CNLiveLocationManager_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CNLiveLocationManager_Example.modulemap"; sourceTree = "<group>"; }; | |
| 57 | + 5D2695B4297B79F3006BE89491DC5420 /* CNLiveLocationManager.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CNLiveLocationManager.xcconfig; sourceTree = "<group>"; }; | |
| 58 | + 6A2CACEE8723EE2A067C72AC64E67917 /* Pods_CNLiveLocationManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CNLiveLocationManager_Tests.framework; path = "Pods-CNLiveLocationManager_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; | |
| 59 | + 6D6B47EAA6A24976EDB088AF49D18EB0 /* Pods-CNLiveLocationManager_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CNLiveLocationManager_Tests-dummy.m"; sourceTree = "<group>"; }; | |
| 60 | + 6EC598C9D04B7A19CD5BB3234BCF0F98 /* CNLiveLocationManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CNLiveLocationManager-dummy.m"; sourceTree = "<group>"; }; | |
| 61 | + 75027BDCA5C4AB3080A073880C48DF01 /* CNLiveLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CNLiveLocationManager.m; path = CNLiveLocationManager/Classes/CNLiveLocationManager.m; sourceTree = "<group>"; }; | |
| 62 | + 7838408115791C334943983F2DD285E2 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveLocationManager_Example.debug.xcconfig"; sourceTree = "<group>"; }; | |
| 63 | + 787DF2B4DF7CE9A1C03177E6699A95D4 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; | |
| 64 | + 7AE3203D42091DD2ECA165C235B37088 /* Pods-CNLiveLocationManager_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CNLiveLocationManager_Tests-acknowledgements.plist"; sourceTree = "<group>"; }; | |
| 65 | + 7B27D6353D1783BE8FDD4621F2340C3D /* Pods-CNLiveLocationManager_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CNLiveLocationManager_Example-Info.plist"; sourceTree = "<group>"; }; | |
| 66 | + 7DA751274A2AFA7B5207042DDE6184DD /* Pods-CNLiveLocationManager_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CNLiveLocationManager_Example-frameworks.sh"; sourceTree = "<group>"; }; | |
| 67 | + 95379C1F935932873A938FC686C25490 /* Pods-CNLiveLocationManager_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CNLiveLocationManager_Example-umbrella.h"; sourceTree = "<group>"; }; | |
| 68 | + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; | |
| 69 | + AABE7C311A187C4AF32B1E3F1F3A2999 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveLocationManager_Tests.debug.xcconfig"; sourceTree = "<group>"; }; | |
| 70 | + D35DD12DBE251AF18A73279C82FA37FB /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; | |
| 71 | + F9F630DCA356EDD4A65BD69B482E7F95 /* Pods-CNLiveLocationManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveLocationManager_Example.release.xcconfig"; sourceTree = "<group>"; }; | |
| 72 | + FC595CC9556726BBE7DC805DB7DF0B18 /* CNLiveLocationManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CNLiveLocationManager.modulemap; sourceTree = "<group>"; }; | |
| 73 | + FD4876FA44B4B2DDFBC1BA01F241D315 /* Pods-CNLiveLocationManager_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CNLiveLocationManager_Tests.modulemap"; sourceTree = "<group>"; }; | |
| 74 | +/* End PBXFileReference section */ | |
| 75 | + | |
| 76 | +/* Begin PBXFrameworksBuildPhase section */ | |
| 77 | + 3F492A0680915258804FB3D3C8ABCE4D /* Frameworks */ = { | |
| 78 | + isa = PBXFrameworksBuildPhase; | |
| 79 | + buildActionMask = 2147483647; | |
| 80 | + files = ( | |
| 81 | + 85A63E0D435FCF896B2AA95D25D02B3C /* Foundation.framework in Frameworks */, | |
| 82 | + ); | |
| 83 | + runOnlyForDeploymentPostprocessing = 0; | |
| 84 | + }; | |
| 85 | + 65851BB54B999A35FFDC9551A3285D5F /* Frameworks */ = { | |
| 86 | + isa = PBXFrameworksBuildPhase; | |
| 87 | + buildActionMask = 2147483647; | |
| 88 | + files = ( | |
| 89 | + DBC08A6170C42FCCF1E466D3C1B55DC2 /* Foundation.framework in Frameworks */, | |
| 90 | + ); | |
| 91 | + runOnlyForDeploymentPostprocessing = 0; | |
| 92 | + }; | |
| 93 | + C0D749FD084CEA10D15DD80F917ED7E6 /* Frameworks */ = { | |
| 94 | + isa = PBXFrameworksBuildPhase; | |
| 95 | + buildActionMask = 2147483647; | |
| 96 | + files = ( | |
| 97 | + EF4BADA3ECBA1BF0FF1D66D2AAE193FC /* Foundation.framework in Frameworks */, | |
| 98 | + ); | |
| 99 | + runOnlyForDeploymentPostprocessing = 0; | |
| 100 | + }; | |
| 101 | +/* End PBXFrameworksBuildPhase section */ | |
| 102 | + | |
| 103 | +/* Begin PBXGroup section */ | |
| 104 | + 117055BFAB45B55880DD5DDC37DA8BC3 /* Development Pods */ = { | |
| 105 | + isa = PBXGroup; | |
| 106 | + children = ( | |
| 107 | + 35EEFCA9F3B73BC0B325931736262F54 /* CNLiveLocationManager */, | |
| 108 | + ); | |
| 109 | + name = "Development Pods"; | |
| 110 | + sourceTree = "<group>"; | |
| 111 | + }; | |
| 112 | + 35EEFCA9F3B73BC0B325931736262F54 /* CNLiveLocationManager */ = { | |
| 113 | + isa = PBXGroup; | |
| 114 | + children = ( | |
| 115 | + 53A74EA12140DCA103B1A2B9EEEE06D9 /* CNLiveLocationManager.h */, | |
| 116 | + 75027BDCA5C4AB3080A073880C48DF01 /* CNLiveLocationManager.m */, | |
| 117 | + 9FFDE6BD6C2B1D044B1C21A250E083FD /* Pod */, | |
| 118 | + D3DE156DFBD22DF7552F346EDBFCDFB4 /* Support Files */, | |
| 119 | + ); | |
| 120 | + name = CNLiveLocationManager; | |
| 121 | + path = ../..; | |
| 122 | + sourceTree = "<group>"; | |
| 123 | + }; | |
| 124 | + 373F65C637F06DA27B57F403885A044B /* Targets Support Files */ = { | |
| 125 | + isa = PBXGroup; | |
| 126 | + children = ( | |
| 127 | + DD0111FEE21CB421F65660B877DD4EE6 /* Pods-CNLiveLocationManager_Example */, | |
| 128 | + 973C6B9F3978F11CA5E1140F99ED95D8 /* Pods-CNLiveLocationManager_Tests */, | |
| 129 | + ); | |
| 130 | + name = "Targets Support Files"; | |
| 131 | + sourceTree = "<group>"; | |
| 132 | + }; | |
| 133 | + 973C6B9F3978F11CA5E1140F99ED95D8 /* Pods-CNLiveLocationManager_Tests */ = { | |
| 134 | + isa = PBXGroup; | |
| 135 | + children = ( | |
| 136 | + FD4876FA44B4B2DDFBC1BA01F241D315 /* Pods-CNLiveLocationManager_Tests.modulemap */, | |
| 137 | + 0A852FDCE8F2B8ED9DAC19F1060008F2 /* Pods-CNLiveLocationManager_Tests-acknowledgements.markdown */, | |
| 138 | + 7AE3203D42091DD2ECA165C235B37088 /* Pods-CNLiveLocationManager_Tests-acknowledgements.plist */, | |
| 139 | + 6D6B47EAA6A24976EDB088AF49D18EB0 /* Pods-CNLiveLocationManager_Tests-dummy.m */, | |
| 140 | + 0232E4A9A16CB208DB3583542A76AF24 /* Pods-CNLiveLocationManager_Tests-Info.plist */, | |
| 141 | + 55620E8E4178F06D716E8020BB885629 /* Pods-CNLiveLocationManager_Tests-umbrella.h */, | |
| 142 | + AABE7C311A187C4AF32B1E3F1F3A2999 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */, | |
| 143 | + 55CD043040C56DA15F843D083BCD782C /* Pods-CNLiveLocationManager_Tests.release.xcconfig */, | |
| 144 | + ); | |
| 145 | + name = "Pods-CNLiveLocationManager_Tests"; | |
| 146 | + path = "Target Support Files/Pods-CNLiveLocationManager_Tests"; | |
| 147 | + sourceTree = "<group>"; | |
| 148 | + }; | |
| 149 | + 9F4E797BED3BB7B710489ECA60BBD54F /* Products */ = { | |
| 150 | + isa = PBXGroup; | |
| 151 | + children = ( | |
| 152 | + 349476C79BF2D4056765C58F94B6DB5D /* CNLiveLocationManager.framework */, | |
| 153 | + 35ACA9B684990232D4C3867D4B234E79 /* Pods_CNLiveLocationManager_Example.framework */, | |
| 154 | + 6A2CACEE8723EE2A067C72AC64E67917 /* Pods_CNLiveLocationManager_Tests.framework */, | |
| 155 | + ); | |
| 156 | + name = Products; | |
| 157 | + sourceTree = "<group>"; | |
| 158 | + }; | |
| 159 | + 9FFDE6BD6C2B1D044B1C21A250E083FD /* Pod */ = { | |
| 160 | + isa = PBXGroup; | |
| 161 | + children = ( | |
| 162 | + 37135D02482C1538B181B009670CBD09 /* CNLiveLocationManager.podspec */, | |
| 163 | + 787DF2B4DF7CE9A1C03177E6699A95D4 /* LICENSE */, | |
| 164 | + D35DD12DBE251AF18A73279C82FA37FB /* README.md */, | |
| 165 | + ); | |
| 166 | + name = Pod; | |
| 167 | + sourceTree = "<group>"; | |
| 168 | + }; | |
| 169 | + C0834CEBB1379A84116EF29F93051C60 /* iOS */ = { | |
| 170 | + isa = PBXGroup; | |
| 171 | + children = ( | |
| 172 | + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */, | |
| 173 | + ); | |
| 174 | + name = iOS; | |
| 175 | + sourceTree = "<group>"; | |
| 176 | + }; | |
| 177 | + CF1408CF629C7361332E53B88F7BD30C = { | |
| 178 | + isa = PBXGroup; | |
| 179 | + children = ( | |
| 180 | + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, | |
| 181 | + 117055BFAB45B55880DD5DDC37DA8BC3 /* Development Pods */, | |
| 182 | + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, | |
| 183 | + 9F4E797BED3BB7B710489ECA60BBD54F /* Products */, | |
| 184 | + 373F65C637F06DA27B57F403885A044B /* Targets Support Files */, | |
| 185 | + ); | |
| 186 | + sourceTree = "<group>"; | |
| 187 | + }; | |
| 188 | + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { | |
| 189 | + isa = PBXGroup; | |
| 190 | + children = ( | |
| 191 | + C0834CEBB1379A84116EF29F93051C60 /* iOS */, | |
| 192 | + ); | |
| 193 | + name = Frameworks; | |
| 194 | + sourceTree = "<group>"; | |
| 195 | + }; | |
| 196 | + D3DE156DFBD22DF7552F346EDBFCDFB4 /* Support Files */ = { | |
| 197 | + isa = PBXGroup; | |
| 198 | + children = ( | |
| 199 | + FC595CC9556726BBE7DC805DB7DF0B18 /* CNLiveLocationManager.modulemap */, | |
| 200 | + 5D2695B4297B79F3006BE89491DC5420 /* CNLiveLocationManager.xcconfig */, | |
| 201 | + 6EC598C9D04B7A19CD5BB3234BCF0F98 /* CNLiveLocationManager-dummy.m */, | |
| 202 | + 0AD47D7683F9B3BBD30DADF1DC96CEA3 /* CNLiveLocationManager-Info.plist */, | |
| 203 | + 415643E1684C1080A37C3777301CD71F /* CNLiveLocationManager-prefix.pch */, | |
| 204 | + 46AF11951A659A9DD5F14D7F49B5523C /* CNLiveLocationManager-umbrella.h */, | |
| 205 | + ); | |
| 206 | + name = "Support Files"; | |
| 207 | + path = "Example/Pods/Target Support Files/CNLiveLocationManager"; | |
| 208 | + sourceTree = "<group>"; | |
| 209 | + }; | |
| 210 | + DD0111FEE21CB421F65660B877DD4EE6 /* Pods-CNLiveLocationManager_Example */ = { | |
| 211 | + isa = PBXGroup; | |
| 212 | + children = ( | |
| 213 | + 5824154671CC789CCA6A10816960A547 /* Pods-CNLiveLocationManager_Example.modulemap */, | |
| 214 | + 510FFE3BFA000E362AF4CCA3352F0C1B /* Pods-CNLiveLocationManager_Example-acknowledgements.markdown */, | |
| 215 | + 09F160DC6487F245A2C9EFBC89CC357D /* Pods-CNLiveLocationManager_Example-acknowledgements.plist */, | |
| 216 | + 10453B910FC1793F2C8225F074D9AA92 /* Pods-CNLiveLocationManager_Example-dummy.m */, | |
| 217 | + 7DA751274A2AFA7B5207042DDE6184DD /* Pods-CNLiveLocationManager_Example-frameworks.sh */, | |
| 218 | + 7B27D6353D1783BE8FDD4621F2340C3D /* Pods-CNLiveLocationManager_Example-Info.plist */, | |
| 219 | + 95379C1F935932873A938FC686C25490 /* Pods-CNLiveLocationManager_Example-umbrella.h */, | |
| 220 | + 7838408115791C334943983F2DD285E2 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */, | |
| 221 | + F9F630DCA356EDD4A65BD69B482E7F95 /* Pods-CNLiveLocationManager_Example.release.xcconfig */, | |
| 222 | + ); | |
| 223 | + name = "Pods-CNLiveLocationManager_Example"; | |
| 224 | + path = "Target Support Files/Pods-CNLiveLocationManager_Example"; | |
| 225 | + sourceTree = "<group>"; | |
| 226 | + }; | |
| 227 | +/* End PBXGroup section */ | |
| 228 | + | |
| 229 | +/* Begin PBXHeadersBuildPhase section */ | |
| 230 | + 066511C0CE9095DD2A0C12BAAC702A71 /* Headers */ = { | |
| 231 | + isa = PBXHeadersBuildPhase; | |
| 232 | + buildActionMask = 2147483647; | |
| 233 | + files = ( | |
| 234 | + EB6445DC59019F983CBFE58B765B9187 /* Pods-CNLiveLocationManager_Tests-umbrella.h in Headers */, | |
| 235 | + ); | |
| 236 | + runOnlyForDeploymentPostprocessing = 0; | |
| 237 | + }; | |
| 238 | + 45BCCEC0B2D3A8921DC9079AB595911A /* Headers */ = { | |
| 239 | + isa = PBXHeadersBuildPhase; | |
| 240 | + buildActionMask = 2147483647; | |
| 241 | + files = ( | |
| 242 | + D88A6DC82EDA01D82B6CFA6F67203A69 /* Pods-CNLiveLocationManager_Example-umbrella.h in Headers */, | |
| 243 | + ); | |
| 244 | + runOnlyForDeploymentPostprocessing = 0; | |
| 245 | + }; | |
| 246 | + 817CFE9C7A76686D899E8D84D998A218 /* Headers */ = { | |
| 247 | + isa = PBXHeadersBuildPhase; | |
| 248 | + buildActionMask = 2147483647; | |
| 249 | + files = ( | |
| 250 | + 7A7D0D4F1B551A9C02AC5877A93A7375 /* CNLiveLocationManager-umbrella.h in Headers */, | |
| 251 | + C1AA7A34A9FBB50759DC5454AC3983B8 /* CNLiveLocationManager.h in Headers */, | |
| 252 | + ); | |
| 253 | + runOnlyForDeploymentPostprocessing = 0; | |
| 254 | + }; | |
| 255 | +/* End PBXHeadersBuildPhase section */ | |
| 256 | + | |
| 257 | +/* Begin PBXNativeTarget section */ | |
| 258 | + 285538E4F87FACDD36095216ACD4CF3F /* Pods-CNLiveLocationManager_Example */ = { | |
| 259 | + isa = PBXNativeTarget; | |
| 260 | + buildConfigurationList = 6C4519C78BEEB42E4547383F60D10864 /* Build configuration list for PBXNativeTarget "Pods-CNLiveLocationManager_Example" */; | |
| 261 | + buildPhases = ( | |
| 262 | + 45BCCEC0B2D3A8921DC9079AB595911A /* Headers */, | |
| 263 | + 6099D7A32FA22046CFE7B3FF9E87044F /* Sources */, | |
| 264 | + 65851BB54B999A35FFDC9551A3285D5F /* Frameworks */, | |
| 265 | + 46A6ED855822BEC76409E2C29190725B /* Resources */, | |
| 266 | + ); | |
| 267 | + buildRules = ( | |
| 268 | + ); | |
| 269 | + dependencies = ( | |
| 270 | + C7B85B5A9A58C9703D90B95213AAB70E /* PBXTargetDependency */, | |
| 271 | + ); | |
| 272 | + name = "Pods-CNLiveLocationManager_Example"; | |
| 273 | + productName = "Pods-CNLiveLocationManager_Example"; | |
| 274 | + productReference = 35ACA9B684990232D4C3867D4B234E79 /* Pods_CNLiveLocationManager_Example.framework */; | |
| 275 | + productType = "com.apple.product-type.framework"; | |
| 276 | + }; | |
| 277 | + 35C903FCA5DBDADEF2B8DDEA2ACF027A /* Pods-CNLiveLocationManager_Tests */ = { | |
| 278 | + isa = PBXNativeTarget; | |
| 279 | + buildConfigurationList = 5BD2CC076CEC9DC412080F89CEF3122F /* Build configuration list for PBXNativeTarget "Pods-CNLiveLocationManager_Tests" */; | |
| 280 | + buildPhases = ( | |
| 281 | + 066511C0CE9095DD2A0C12BAAC702A71 /* Headers */, | |
| 282 | + AC7ABE6252BE61A7FD5C3F97791DED78 /* Sources */, | |
| 283 | + 3F492A0680915258804FB3D3C8ABCE4D /* Frameworks */, | |
| 284 | + E83A52D804E8FE64CA018461ABB6FDCC /* Resources */, | |
| 285 | + ); | |
| 286 | + buildRules = ( | |
| 287 | + ); | |
| 288 | + dependencies = ( | |
| 289 | + 50822D487AA230102C41FFB4A6A44D0B /* PBXTargetDependency */, | |
| 290 | + ); | |
| 291 | + name = "Pods-CNLiveLocationManager_Tests"; | |
| 292 | + productName = "Pods-CNLiveLocationManager_Tests"; | |
| 293 | + productReference = 6A2CACEE8723EE2A067C72AC64E67917 /* Pods_CNLiveLocationManager_Tests.framework */; | |
| 294 | + productType = "com.apple.product-type.framework"; | |
| 295 | + }; | |
| 296 | + 42388B9FC37B11900E27D4F73D9F7739 /* CNLiveLocationManager */ = { | |
| 297 | + isa = PBXNativeTarget; | |
| 298 | + buildConfigurationList = 9B1ED48B4790480666F63F95206D1BF2 /* Build configuration list for PBXNativeTarget "CNLiveLocationManager" */; | |
| 299 | + buildPhases = ( | |
| 300 | + 817CFE9C7A76686D899E8D84D998A218 /* Headers */, | |
| 301 | + 65FA2163FF83EC1048D2F73E8EEF2F67 /* Sources */, | |
| 302 | + C0D749FD084CEA10D15DD80F917ED7E6 /* Frameworks */, | |
| 303 | + 978EE5294638DFB4F65B94C3B3861C18 /* Resources */, | |
| 304 | + ); | |
| 305 | + buildRules = ( | |
| 306 | + ); | |
| 307 | + dependencies = ( | |
| 308 | + ); | |
| 309 | + name = CNLiveLocationManager; | |
| 310 | + productName = CNLiveLocationManager; | |
| 311 | + productReference = 349476C79BF2D4056765C58F94B6DB5D /* CNLiveLocationManager.framework */; | |
| 312 | + productType = "com.apple.product-type.framework"; | |
| 313 | + }; | |
| 314 | +/* End PBXNativeTarget section */ | |
| 315 | + | |
| 316 | +/* Begin PBXProject section */ | |
| 317 | + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { | |
| 318 | + isa = PBXProject; | |
| 319 | + attributes = { | |
| 320 | + LastSwiftUpdateCheck = 1100; | |
| 321 | + LastUpgradeCheck = 1100; | |
| 322 | + }; | |
| 323 | + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; | |
| 324 | + compatibilityVersion = "Xcode 3.2"; | |
| 325 | + developmentRegion = en; | |
| 326 | + hasScannedForEncodings = 0; | |
| 327 | + knownRegions = ( | |
| 328 | + en, | |
| 329 | + Base, | |
| 330 | + ); | |
| 331 | + mainGroup = CF1408CF629C7361332E53B88F7BD30C; | |
| 332 | + productRefGroup = 9F4E797BED3BB7B710489ECA60BBD54F /* Products */; | |
| 333 | + projectDirPath = ""; | |
| 334 | + projectRoot = ""; | |
| 335 | + targets = ( | |
| 336 | + 42388B9FC37B11900E27D4F73D9F7739 /* CNLiveLocationManager */, | |
| 337 | + 285538E4F87FACDD36095216ACD4CF3F /* Pods-CNLiveLocationManager_Example */, | |
| 338 | + 35C903FCA5DBDADEF2B8DDEA2ACF027A /* Pods-CNLiveLocationManager_Tests */, | |
| 339 | + ); | |
| 340 | + }; | |
| 341 | +/* End PBXProject section */ | |
| 342 | + | |
| 343 | +/* Begin PBXResourcesBuildPhase section */ | |
| 344 | + 46A6ED855822BEC76409E2C29190725B /* Resources */ = { | |
| 345 | + isa = PBXResourcesBuildPhase; | |
| 346 | + buildActionMask = 2147483647; | |
| 347 | + files = ( | |
| 348 | + ); | |
| 349 | + runOnlyForDeploymentPostprocessing = 0; | |
| 350 | + }; | |
| 351 | + 978EE5294638DFB4F65B94C3B3861C18 /* Resources */ = { | |
| 352 | + isa = PBXResourcesBuildPhase; | |
| 353 | + buildActionMask = 2147483647; | |
| 354 | + files = ( | |
| 355 | + ); | |
| 356 | + runOnlyForDeploymentPostprocessing = 0; | |
| 357 | + }; | |
| 358 | + E83A52D804E8FE64CA018461ABB6FDCC /* Resources */ = { | |
| 359 | + isa = PBXResourcesBuildPhase; | |
| 360 | + buildActionMask = 2147483647; | |
| 361 | + files = ( | |
| 362 | + ); | |
| 363 | + runOnlyForDeploymentPostprocessing = 0; | |
| 364 | + }; | |
| 365 | +/* End PBXResourcesBuildPhase section */ | |
| 366 | + | |
| 367 | +/* Begin PBXSourcesBuildPhase section */ | |
| 368 | + 6099D7A32FA22046CFE7B3FF9E87044F /* Sources */ = { | |
| 369 | + isa = PBXSourcesBuildPhase; | |
| 370 | + buildActionMask = 2147483647; | |
| 371 | + files = ( | |
| 372 | + 33F79652038E4587D8D2633A097B30D3 /* Pods-CNLiveLocationManager_Example-dummy.m in Sources */, | |
| 373 | + ); | |
| 374 | + runOnlyForDeploymentPostprocessing = 0; | |
| 375 | + }; | |
| 376 | + 65FA2163FF83EC1048D2F73E8EEF2F67 /* Sources */ = { | |
| 377 | + isa = PBXSourcesBuildPhase; | |
| 378 | + buildActionMask = 2147483647; | |
| 379 | + files = ( | |
| 380 | + 7BFE4318C5A03AD29730AC1D9C4B5022 /* CNLiveLocationManager-dummy.m in Sources */, | |
| 381 | + 6C142DFF05062D4B724E2FF51D5EC08E /* CNLiveLocationManager.m in Sources */, | |
| 382 | + ); | |
| 383 | + runOnlyForDeploymentPostprocessing = 0; | |
| 384 | + }; | |
| 385 | + AC7ABE6252BE61A7FD5C3F97791DED78 /* Sources */ = { | |
| 386 | + isa = PBXSourcesBuildPhase; | |
| 387 | + buildActionMask = 2147483647; | |
| 388 | + files = ( | |
| 389 | + 3A2A6F21982B19A4CEE03EB65F4A3420 /* Pods-CNLiveLocationManager_Tests-dummy.m in Sources */, | |
| 390 | + ); | |
| 391 | + runOnlyForDeploymentPostprocessing = 0; | |
| 392 | + }; | |
| 393 | +/* End PBXSourcesBuildPhase section */ | |
| 394 | + | |
| 395 | +/* Begin PBXTargetDependency section */ | |
| 396 | + 50822D487AA230102C41FFB4A6A44D0B /* PBXTargetDependency */ = { | |
| 397 | + isa = PBXTargetDependency; | |
| 398 | + name = "Pods-CNLiveLocationManager_Example"; | |
| 399 | + target = 285538E4F87FACDD36095216ACD4CF3F /* Pods-CNLiveLocationManager_Example */; | |
| 400 | + targetProxy = 5207935E0BF9CAEDE06EDFBCE1D5BF51 /* PBXContainerItemProxy */; | |
| 401 | + }; | |
| 402 | + C7B85B5A9A58C9703D90B95213AAB70E /* PBXTargetDependency */ = { | |
| 403 | + isa = PBXTargetDependency; | |
| 404 | + name = CNLiveLocationManager; | |
| 405 | + target = 42388B9FC37B11900E27D4F73D9F7739 /* CNLiveLocationManager */; | |
| 406 | + targetProxy = A91E8A504AEF77383BB6BF56CEF30198 /* PBXContainerItemProxy */; | |
| 407 | + }; | |
| 408 | +/* End PBXTargetDependency section */ | |
| 409 | + | |
| 410 | +/* Begin XCBuildConfiguration section */ | |
| 411 | + 00DEA564DB135DCF22ACF5A5526B1342 /* Debug */ = { | |
| 412 | + isa = XCBuildConfiguration; | |
| 413 | + baseConfigurationReference = 5D2695B4297B79F3006BE89491DC5420 /* CNLiveLocationManager.xcconfig */; | |
| 414 | + buildSettings = { | |
| 415 | + CODE_SIGN_IDENTITY = ""; | |
| 416 | + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; | |
| 417 | + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; | |
| 418 | + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; | |
| 419 | + CURRENT_PROJECT_VERSION = 1; | |
| 420 | + DEFINES_MODULE = YES; | |
| 421 | + DYLIB_COMPATIBILITY_VERSION = 1; | |
| 422 | + DYLIB_CURRENT_VERSION = 1; | |
| 423 | + DYLIB_INSTALL_NAME_BASE = "@rpath"; | |
| 424 | + GCC_PREFIX_HEADER = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager-prefix.pch"; | |
| 425 | + INFOPLIST_FILE = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager-Info.plist"; | |
| 426 | + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; | |
| 427 | + IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |
| 428 | + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; | |
| 429 | + MODULEMAP_FILE = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager.modulemap"; | |
| 430 | + PRODUCT_MODULE_NAME = CNLiveLocationManager; | |
| 431 | + PRODUCT_NAME = CNLiveLocationManager; | |
| 432 | + SDKROOT = iphoneos; | |
| 433 | + SKIP_INSTALL = YES; | |
| 434 | + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; | |
| 435 | + SWIFT_VERSION = 4.0; | |
| 436 | + TARGETED_DEVICE_FAMILY = "1,2"; | |
| 437 | + VERSIONING_SYSTEM = "apple-generic"; | |
| 438 | + VERSION_INFO_PREFIX = ""; | |
| 439 | + }; | |
| 440 | + name = Debug; | |
| 441 | + }; | |
| 442 | + 0D51A95DC2757293C030142E993420CD /* Release */ = { | |
| 443 | + isa = XCBuildConfiguration; | |
| 444 | + baseConfigurationReference = F9F630DCA356EDD4A65BD69B482E7F95 /* Pods-CNLiveLocationManager_Example.release.xcconfig */; | |
| 445 | + buildSettings = { | |
| 446 | + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; | |
| 447 | + CODE_SIGN_IDENTITY = ""; | |
| 448 | + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; | |
| 449 | + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; | |
| 450 | + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; | |
| 451 | + CURRENT_PROJECT_VERSION = 1; | |
| 452 | + DEFINES_MODULE = YES; | |
| 453 | + DYLIB_COMPATIBILITY_VERSION = 1; | |
| 454 | + DYLIB_CURRENT_VERSION = 1; | |
| 455 | + DYLIB_INSTALL_NAME_BASE = "@rpath"; | |
| 456 | + INFOPLIST_FILE = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-Info.plist"; | |
| 457 | + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; | |
| 458 | + IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |
| 459 | + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; | |
| 460 | + MACH_O_TYPE = staticlib; | |
| 461 | + MODULEMAP_FILE = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.modulemap"; | |
| 462 | + OTHER_LDFLAGS = ""; | |
| 463 | + OTHER_LIBTOOLFLAGS = ""; | |
| 464 | + PODS_ROOT = "$(SRCROOT)"; | |
| 465 | + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; | |
| 466 | + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; | |
| 467 | + SDKROOT = iphoneos; | |
| 468 | + SKIP_INSTALL = YES; | |
| 469 | + TARGETED_DEVICE_FAMILY = "1,2"; | |
| 470 | + VALIDATE_PRODUCT = YES; | |
| 471 | + VERSIONING_SYSTEM = "apple-generic"; | |
| 472 | + VERSION_INFO_PREFIX = ""; | |
| 473 | + }; | |
| 474 | + name = Release; | |
| 475 | + }; | |
| 476 | + 0DBD254E909869EB5AD9C0F3F959913B /* Debug */ = { | |
| 477 | + isa = XCBuildConfiguration; | |
| 478 | + baseConfigurationReference = 7838408115791C334943983F2DD285E2 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */; | |
| 479 | + buildSettings = { | |
| 480 | + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; | |
| 481 | + CODE_SIGN_IDENTITY = ""; | |
| 482 | + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; | |
| 483 | + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; | |
| 484 | + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; | |
| 485 | + CURRENT_PROJECT_VERSION = 1; | |
| 486 | + DEFINES_MODULE = YES; | |
| 487 | + DYLIB_COMPATIBILITY_VERSION = 1; | |
| 488 | + DYLIB_CURRENT_VERSION = 1; | |
| 489 | + DYLIB_INSTALL_NAME_BASE = "@rpath"; | |
| 490 | + INFOPLIST_FILE = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-Info.plist"; | |
| 491 | + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; | |
| 492 | + IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |
| 493 | + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; | |
| 494 | + MACH_O_TYPE = staticlib; | |
| 495 | + MODULEMAP_FILE = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.modulemap"; | |
| 496 | + OTHER_LDFLAGS = ""; | |
| 497 | + OTHER_LIBTOOLFLAGS = ""; | |
| 498 | + PODS_ROOT = "$(SRCROOT)"; | |
| 499 | + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; | |
| 500 | + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; | |
| 501 | + SDKROOT = iphoneos; | |
| 502 | + SKIP_INSTALL = YES; | |
| 503 | + TARGETED_DEVICE_FAMILY = "1,2"; | |
| 504 | + VERSIONING_SYSTEM = "apple-generic"; | |
| 505 | + VERSION_INFO_PREFIX = ""; | |
| 506 | + }; | |
| 507 | + name = Debug; | |
| 508 | + }; | |
| 509 | + 24FE1EB07947A55E35F1882FD516CFB3 /* Debug */ = { | |
| 510 | + isa = XCBuildConfiguration; | |
| 511 | + baseConfigurationReference = AABE7C311A187C4AF32B1E3F1F3A2999 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */; | |
| 512 | + buildSettings = { | |
| 513 | + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; | |
| 514 | + CODE_SIGN_IDENTITY = ""; | |
| 515 | + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; | |
| 516 | + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; | |
| 517 | + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; | |
| 518 | + CURRENT_PROJECT_VERSION = 1; | |
| 519 | + DEFINES_MODULE = YES; | |
| 520 | + DYLIB_COMPATIBILITY_VERSION = 1; | |
| 521 | + DYLIB_CURRENT_VERSION = 1; | |
| 522 | + DYLIB_INSTALL_NAME_BASE = "@rpath"; | |
| 523 | + INFOPLIST_FILE = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests-Info.plist"; | |
| 524 | + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; | |
| 525 | + IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |
| 526 | + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; | |
| 527 | + MACH_O_TYPE = staticlib; | |
| 528 | + MODULEMAP_FILE = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.modulemap"; | |
| 529 | + OTHER_LDFLAGS = ""; | |
| 530 | + OTHER_LIBTOOLFLAGS = ""; | |
| 531 | + PODS_ROOT = "$(SRCROOT)"; | |
| 532 | + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; | |
| 533 | + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; | |
| 534 | + SDKROOT = iphoneos; | |
| 535 | + SKIP_INSTALL = YES; | |
| 536 | + TARGETED_DEVICE_FAMILY = "1,2"; | |
| 537 | + VERSIONING_SYSTEM = "apple-generic"; | |
| 538 | + VERSION_INFO_PREFIX = ""; | |
| 539 | + }; | |
| 540 | + name = Debug; | |
| 541 | + }; | |
| 542 | + 4BE66A09A74FD25164AAB3C2645B9B93 /* Release */ = { | |
| 543 | + isa = XCBuildConfiguration; | |
| 544 | + buildSettings = { | |
| 545 | + ALWAYS_SEARCH_USER_PATHS = NO; | |
| 546 | + CLANG_ANALYZER_NONNULL = YES; | |
| 547 | + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | |
| 548 | + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | |
| 549 | + CLANG_CXX_LIBRARY = "libc++"; | |
| 550 | + CLANG_ENABLE_MODULES = YES; | |
| 551 | + CLANG_ENABLE_OBJC_ARC = YES; | |
| 552 | + CLANG_ENABLE_OBJC_WEAK = YES; | |
| 553 | + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | |
| 554 | + CLANG_WARN_BOOL_CONVERSION = YES; | |
| 555 | + CLANG_WARN_COMMA = YES; | |
| 556 | + CLANG_WARN_CONSTANT_CONVERSION = YES; | |
| 557 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | |
| 558 | + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | |
| 559 | + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | |
| 560 | + CLANG_WARN_EMPTY_BODY = YES; | |
| 561 | + CLANG_WARN_ENUM_CONVERSION = YES; | |
| 562 | + CLANG_WARN_INFINITE_RECURSION = YES; | |
| 563 | + CLANG_WARN_INT_CONVERSION = YES; | |
| 564 | + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | |
| 565 | + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | |
| 566 | + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | |
| 567 | + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | |
| 568 | + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | |
| 569 | + CLANG_WARN_STRICT_PROTOTYPES = YES; | |
| 570 | + CLANG_WARN_SUSPICIOUS_MOVE = YES; | |
| 571 | + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; | |
| 572 | + CLANG_WARN_UNREACHABLE_CODE = YES; | |
| 573 | + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | |
| 574 | + COPY_PHASE_STRIP = NO; | |
| 575 | + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | |
| 576 | + ENABLE_NS_ASSERTIONS = NO; | |
| 577 | + ENABLE_STRICT_OBJC_MSGSEND = YES; | |
| 578 | + GCC_C_LANGUAGE_STANDARD = gnu11; | |
| 579 | + GCC_NO_COMMON_BLOCKS = YES; | |
| 580 | + GCC_PREPROCESSOR_DEFINITIONS = ( | |
| 581 | + "POD_CONFIGURATION_RELEASE=1", | |
| 582 | + "$(inherited)", | |
| 583 | + ); | |
| 584 | + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | |
| 585 | + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | |
| 586 | + GCC_WARN_UNDECLARED_SELECTOR = YES; | |
| 587 | + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | |
| 588 | + GCC_WARN_UNUSED_FUNCTION = YES; | |
| 589 | + GCC_WARN_UNUSED_VARIABLE = YES; | |
| 590 | + IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |
| 591 | + MTL_ENABLE_DEBUG_INFO = NO; | |
| 592 | + MTL_FAST_MATH = YES; | |
| 593 | + PRODUCT_NAME = "$(TARGET_NAME)"; | |
| 594 | + STRIP_INSTALLED_PRODUCT = NO; | |
| 595 | + SWIFT_COMPILATION_MODE = wholemodule; | |
| 596 | + SWIFT_OPTIMIZATION_LEVEL = "-O"; | |
| 597 | + SWIFT_VERSION = 5.0; | |
| 598 | + SYMROOT = "${SRCROOT}/../build"; | |
| 599 | + }; | |
| 600 | + name = Release; | |
| 601 | + }; | |
| 602 | + 7EF7227D9B20A1D549000096ACCB23D7 /* Debug */ = { | |
| 603 | + isa = XCBuildConfiguration; | |
| 604 | + buildSettings = { | |
| 605 | + ALWAYS_SEARCH_USER_PATHS = NO; | |
| 606 | + CLANG_ANALYZER_NONNULL = YES; | |
| 607 | + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | |
| 608 | + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | |
| 609 | + CLANG_CXX_LIBRARY = "libc++"; | |
| 610 | + CLANG_ENABLE_MODULES = YES; | |
| 611 | + CLANG_ENABLE_OBJC_ARC = YES; | |
| 612 | + CLANG_ENABLE_OBJC_WEAK = YES; | |
| 613 | + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | |
| 614 | + CLANG_WARN_BOOL_CONVERSION = YES; | |
| 615 | + CLANG_WARN_COMMA = YES; | |
| 616 | + CLANG_WARN_CONSTANT_CONVERSION = YES; | |
| 617 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | |
| 618 | + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | |
| 619 | + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | |
| 620 | + CLANG_WARN_EMPTY_BODY = YES; | |
| 621 | + CLANG_WARN_ENUM_CONVERSION = YES; | |
| 622 | + CLANG_WARN_INFINITE_RECURSION = YES; | |
| 623 | + CLANG_WARN_INT_CONVERSION = YES; | |
| 624 | + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | |
| 625 | + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | |
| 626 | + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | |
| 627 | + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | |
| 628 | + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | |
| 629 | + CLANG_WARN_STRICT_PROTOTYPES = YES; | |
| 630 | + CLANG_WARN_SUSPICIOUS_MOVE = YES; | |
| 631 | + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; | |
| 632 | + CLANG_WARN_UNREACHABLE_CODE = YES; | |
| 633 | + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | |
| 634 | + COPY_PHASE_STRIP = NO; | |
| 635 | + DEBUG_INFORMATION_FORMAT = dwarf; | |
| 636 | + ENABLE_STRICT_OBJC_MSGSEND = YES; | |
| 637 | + ENABLE_TESTABILITY = YES; | |
| 638 | + GCC_C_LANGUAGE_STANDARD = gnu11; | |
| 639 | + GCC_DYNAMIC_NO_PIC = NO; | |
| 640 | + GCC_NO_COMMON_BLOCKS = YES; | |
| 641 | + GCC_OPTIMIZATION_LEVEL = 0; | |
| 642 | + GCC_PREPROCESSOR_DEFINITIONS = ( | |
| 643 | + "POD_CONFIGURATION_DEBUG=1", | |
| 644 | + "DEBUG=1", | |
| 645 | + "$(inherited)", | |
| 646 | + ); | |
| 647 | + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | |
| 648 | + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | |
| 649 | + GCC_WARN_UNDECLARED_SELECTOR = YES; | |
| 650 | + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | |
| 651 | + GCC_WARN_UNUSED_FUNCTION = YES; | |
| 652 | + GCC_WARN_UNUSED_VARIABLE = YES; | |
| 653 | + IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |
| 654 | + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; | |
| 655 | + MTL_FAST_MATH = YES; | |
| 656 | + ONLY_ACTIVE_ARCH = YES; | |
| 657 | + PRODUCT_NAME = "$(TARGET_NAME)"; | |
| 658 | + STRIP_INSTALLED_PRODUCT = NO; | |
| 659 | + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; | |
| 660 | + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | |
| 661 | + SWIFT_VERSION = 5.0; | |
| 662 | + SYMROOT = "${SRCROOT}/../build"; | |
| 663 | + }; | |
| 664 | + name = Debug; | |
| 665 | + }; | |
| 666 | + B370857A5F4D733DDB7F08A300F19D1A /* Release */ = { | |
| 667 | + isa = XCBuildConfiguration; | |
| 668 | + baseConfigurationReference = 5D2695B4297B79F3006BE89491DC5420 /* CNLiveLocationManager.xcconfig */; | |
| 669 | + buildSettings = { | |
| 670 | + CODE_SIGN_IDENTITY = ""; | |
| 671 | + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; | |
| 672 | + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; | |
| 673 | + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; | |
| 674 | + CURRENT_PROJECT_VERSION = 1; | |
| 675 | + DEFINES_MODULE = YES; | |
| 676 | + DYLIB_COMPATIBILITY_VERSION = 1; | |
| 677 | + DYLIB_CURRENT_VERSION = 1; | |
| 678 | + DYLIB_INSTALL_NAME_BASE = "@rpath"; | |
| 679 | + GCC_PREFIX_HEADER = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager-prefix.pch"; | |
| 680 | + INFOPLIST_FILE = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager-Info.plist"; | |
| 681 | + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; | |
| 682 | + IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |
| 683 | + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; | |
| 684 | + MODULEMAP_FILE = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager.modulemap"; | |
| 685 | + PRODUCT_MODULE_NAME = CNLiveLocationManager; | |
| 686 | + PRODUCT_NAME = CNLiveLocationManager; | |
| 687 | + SDKROOT = iphoneos; | |
| 688 | + SKIP_INSTALL = YES; | |
| 689 | + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; | |
| 690 | + SWIFT_VERSION = 4.0; | |
| 691 | + TARGETED_DEVICE_FAMILY = "1,2"; | |
| 692 | + VALIDATE_PRODUCT = YES; | |
| 693 | + VERSIONING_SYSTEM = "apple-generic"; | |
| 694 | + VERSION_INFO_PREFIX = ""; | |
| 695 | + }; | |
| 696 | + name = Release; | |
| 697 | + }; | |
| 698 | + D9458C6A49C2F2B9EDA261CD6A60B60C /* Release */ = { | |
| 699 | + isa = XCBuildConfiguration; | |
| 700 | + baseConfigurationReference = 55CD043040C56DA15F843D083BCD782C /* Pods-CNLiveLocationManager_Tests.release.xcconfig */; | |
| 701 | + buildSettings = { | |
| 702 | + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; | |
| 703 | + CODE_SIGN_IDENTITY = ""; | |
| 704 | + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; | |
| 705 | + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; | |
| 706 | + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; | |
| 707 | + CURRENT_PROJECT_VERSION = 1; | |
| 708 | + DEFINES_MODULE = YES; | |
| 709 | + DYLIB_COMPATIBILITY_VERSION = 1; | |
| 710 | + DYLIB_CURRENT_VERSION = 1; | |
| 711 | + DYLIB_INSTALL_NAME_BASE = "@rpath"; | |
| 712 | + INFOPLIST_FILE = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests-Info.plist"; | |
| 713 | + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; | |
| 714 | + IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |
| 715 | + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; | |
| 716 | + MACH_O_TYPE = staticlib; | |
| 717 | + MODULEMAP_FILE = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.modulemap"; | |
| 718 | + OTHER_LDFLAGS = ""; | |
| 719 | + OTHER_LIBTOOLFLAGS = ""; | |
| 720 | + PODS_ROOT = "$(SRCROOT)"; | |
| 721 | + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; | |
| 722 | + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; | |
| 723 | + SDKROOT = iphoneos; | |
| 724 | + SKIP_INSTALL = YES; | |
| 725 | + TARGETED_DEVICE_FAMILY = "1,2"; | |
| 726 | + VALIDATE_PRODUCT = YES; | |
| 727 | + VERSIONING_SYSTEM = "apple-generic"; | |
| 728 | + VERSION_INFO_PREFIX = ""; | |
| 729 | + }; | |
| 730 | + name = Release; | |
| 731 | + }; | |
| 732 | +/* End XCBuildConfiguration section */ | |
| 733 | + | |
| 734 | +/* Begin XCConfigurationList section */ | |
| 735 | + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { | |
| 736 | + isa = XCConfigurationList; | |
| 737 | + buildConfigurations = ( | |
| 738 | + 7EF7227D9B20A1D549000096ACCB23D7 /* Debug */, | |
| 739 | + 4BE66A09A74FD25164AAB3C2645B9B93 /* Release */, | |
| 740 | + ); | |
| 741 | + defaultConfigurationIsVisible = 0; | |
| 742 | + defaultConfigurationName = Release; | |
| 743 | + }; | |
| 744 | + 5BD2CC076CEC9DC412080F89CEF3122F /* Build configuration list for PBXNativeTarget "Pods-CNLiveLocationManager_Tests" */ = { | |
| 745 | + isa = XCConfigurationList; | |
| 746 | + buildConfigurations = ( | |
| 747 | + 24FE1EB07947A55E35F1882FD516CFB3 /* Debug */, | |
| 748 | + D9458C6A49C2F2B9EDA261CD6A60B60C /* Release */, | |
| 749 | + ); | |
| 750 | + defaultConfigurationIsVisible = 0; | |
| 751 | + defaultConfigurationName = Release; | |
| 752 | + }; | |
| 753 | + 6C4519C78BEEB42E4547383F60D10864 /* Build configuration list for PBXNativeTarget "Pods-CNLiveLocationManager_Example" */ = { | |
| 754 | + isa = XCConfigurationList; | |
| 755 | + buildConfigurations = ( | |
| 756 | + 0DBD254E909869EB5AD9C0F3F959913B /* Debug */, | |
| 757 | + 0D51A95DC2757293C030142E993420CD /* Release */, | |
| 758 | + ); | |
| 759 | + defaultConfigurationIsVisible = 0; | |
| 760 | + defaultConfigurationName = Release; | |
| 761 | + }; | |
| 762 | + 9B1ED48B4790480666F63F95206D1BF2 /* Build configuration list for PBXNativeTarget "CNLiveLocationManager" */ = { | |
| 763 | + isa = XCConfigurationList; | |
| 764 | + buildConfigurations = ( | |
| 765 | + 00DEA564DB135DCF22ACF5A5526B1342 /* Debug */, | |
| 766 | + B370857A5F4D733DDB7F08A300F19D1A /* Release */, | |
| 767 | + ); | |
| 768 | + defaultConfigurationIsVisible = 0; | |
| 769 | + defaultConfigurationName = Release; | |
| 770 | + }; | |
| 771 | +/* End XCConfigurationList section */ | |
| 772 | + }; | |
| 773 | + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; | |
| 774 | +} | ... | ... |
Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata
0 → 100644
Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
0 → 100644
Example/Pods/Target Support Files/CNLiveLocationManager/CNLiveLocationManager-Info.plist
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
| 3 | +<plist version="1.0"> | |
| 4 | +<dict> | |
| 5 | + <key>CFBundleDevelopmentRegion</key> | |
| 6 | + <string>en</string> | |
| 7 | + <key>CFBundleExecutable</key> | |
| 8 | + <string>${EXECUTABLE_NAME}</string> | |
| 9 | + <key>CFBundleIdentifier</key> | |
| 10 | + <string>${PRODUCT_BUNDLE_IDENTIFIER}</string> | |
| 11 | + <key>CFBundleInfoDictionaryVersion</key> | |
| 12 | + <string>6.0</string> | |
| 13 | + <key>CFBundleName</key> | |
| 14 | + <string>${PRODUCT_NAME}</string> | |
| 15 | + <key>CFBundlePackageType</key> | |
| 16 | + <string>FMWK</string> | |
| 17 | + <key>CFBundleShortVersionString</key> | |
| 18 | + <string>0.1.5</string> | |
| 19 | + <key>CFBundleSignature</key> | |
| 20 | + <string>????</string> | |
| 21 | + <key>CFBundleVersion</key> | |
| 22 | + <string>${CURRENT_PROJECT_VERSION}</string> | |
| 23 | + <key>NSPrincipalClass</key> | |
| 24 | + <string></string> | |
| 25 | +</dict> | |
| 26 | +</plist> | ... | ... |
Example/Pods/Target Support Files/CNLiveLocationManager/CNLiveLocationManager-dummy.m
0 → 100644
Example/Pods/Target Support Files/CNLiveLocationManager/CNLiveLocationManager-prefix.pch
0 → 100644
Example/Pods/Target Support Files/CNLiveLocationManager/CNLiveLocationManager-umbrella.h
0 → 100644
| 1 | +#ifdef __OBJC__ | |
| 2 | +#import <UIKit/UIKit.h> | |
| 3 | +#else | |
| 4 | +#ifndef FOUNDATION_EXPORT | |
| 5 | +#if defined(__cplusplus) | |
| 6 | +#define FOUNDATION_EXPORT extern "C" | |
| 7 | +#else | |
| 8 | +#define FOUNDATION_EXPORT extern | |
| 9 | +#endif | |
| 10 | +#endif | |
| 11 | +#endif | |
| 12 | + | |
| 13 | +#import "CNLiveLocationManager.h" | |
| 14 | + | |
| 15 | +FOUNDATION_EXPORT double CNLiveLocationManagerVersionNumber; | |
| 16 | +FOUNDATION_EXPORT const unsigned char CNLiveLocationManagerVersionString[]; | |
| 17 | + | ... | ... |
Example/Pods/Target Support Files/CNLiveLocationManager/CNLiveLocationManager.modulemap
0 → 100644
Example/Pods/Target Support Files/CNLiveLocationManager/CNLiveLocationManager.xcconfig
0 → 100644
| 1 | +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CNLiveLocationManager | |
| 2 | +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 | |
| 3 | +PODS_BUILD_DIR = ${BUILD_DIR} | |
| 4 | +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) | |
| 5 | +PODS_ROOT = ${SRCROOT} | |
| 6 | +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. | |
| 7 | +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} | |
| 8 | +SKIP_INSTALL = YES | |
| 9 | +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-Info.plist
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
| 3 | +<plist version="1.0"> | |
| 4 | +<dict> | |
| 5 | + <key>CFBundleDevelopmentRegion</key> | |
| 6 | + <string>en</string> | |
| 7 | + <key>CFBundleExecutable</key> | |
| 8 | + <string>${EXECUTABLE_NAME}</string> | |
| 9 | + <key>CFBundleIdentifier</key> | |
| 10 | + <string>${PRODUCT_BUNDLE_IDENTIFIER}</string> | |
| 11 | + <key>CFBundleInfoDictionaryVersion</key> | |
| 12 | + <string>6.0</string> | |
| 13 | + <key>CFBundleName</key> | |
| 14 | + <string>${PRODUCT_NAME}</string> | |
| 15 | + <key>CFBundlePackageType</key> | |
| 16 | + <string>FMWK</string> | |
| 17 | + <key>CFBundleShortVersionString</key> | |
| 18 | + <string>1.0.0</string> | |
| 19 | + <key>CFBundleSignature</key> | |
| 20 | + <string>????</string> | |
| 21 | + <key>CFBundleVersion</key> | |
| 22 | + <string>${CURRENT_PROJECT_VERSION}</string> | |
| 23 | + <key>NSPrincipalClass</key> | |
| 24 | + <string></string> | |
| 25 | +</dict> | |
| 26 | +</plist> | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-acknowledgements.markdown
0 → 100644
| 1 | +# Acknowledgements | |
| 2 | +This application makes use of the following third party libraries: | |
| 3 | + | |
| 4 | +## CNLiveLocationManager | |
| 5 | + | |
| 6 | +Copyright (c) 2020 梁星国 <jyyjkt@qq.com> | |
| 7 | + | |
| 8 | +Permission is hereby granted, free of charge, to any person obtaining a copy | |
| 9 | +of this software and associated documentation files (the "Software"), to deal | |
| 10 | +in the Software without restriction, including without limitation the rights | |
| 11 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| 12 | +copies of the Software, and to permit persons to whom the Software is | |
| 13 | +furnished to do so, subject to the following conditions: | |
| 14 | + | |
| 15 | +The above copyright notice and this permission notice shall be included in | |
| 16 | +all copies or substantial portions of the Software. | |
| 17 | + | |
| 18 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| 19 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| 20 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
| 21 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
| 22 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
| 23 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |
| 24 | +THE SOFTWARE. | |
| 25 | + | |
| 26 | +Generated by CocoaPods - https://cocoapods.org | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-acknowledgements.plist
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
| 3 | +<plist version="1.0"> | |
| 4 | +<dict> | |
| 5 | + <key>PreferenceSpecifiers</key> | |
| 6 | + <array> | |
| 7 | + <dict> | |
| 8 | + <key>FooterText</key> | |
| 9 | + <string>This application makes use of the following third party libraries:</string> | |
| 10 | + <key>Title</key> | |
| 11 | + <string>Acknowledgements</string> | |
| 12 | + <key>Type</key> | |
| 13 | + <string>PSGroupSpecifier</string> | |
| 14 | + </dict> | |
| 15 | + <dict> | |
| 16 | + <key>FooterText</key> | |
| 17 | + <string>Copyright (c) 2020 梁星国 <jyyjkt@qq.com> | |
| 18 | + | |
| 19 | +Permission is hereby granted, free of charge, to any person obtaining a copy | |
| 20 | +of this software and associated documentation files (the "Software"), to deal | |
| 21 | +in the Software without restriction, including without limitation the rights | |
| 22 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| 23 | +copies of the Software, and to permit persons to whom the Software is | |
| 24 | +furnished to do so, subject to the following conditions: | |
| 25 | + | |
| 26 | +The above copyright notice and this permission notice shall be included in | |
| 27 | +all copies or substantial portions of the Software. | |
| 28 | + | |
| 29 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| 30 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| 31 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
| 32 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
| 33 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
| 34 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |
| 35 | +THE SOFTWARE. | |
| 36 | +</string> | |
| 37 | + <key>License</key> | |
| 38 | + <string>MIT</string> | |
| 39 | + <key>Title</key> | |
| 40 | + <string>CNLiveLocationManager</string> | |
| 41 | + <key>Type</key> | |
| 42 | + <string>PSGroupSpecifier</string> | |
| 43 | + </dict> | |
| 44 | + <dict> | |
| 45 | + <key>FooterText</key> | |
| 46 | + <string>Generated by CocoaPods - https://cocoapods.org</string> | |
| 47 | + <key>Title</key> | |
| 48 | + <string></string> | |
| 49 | + <key>Type</key> | |
| 50 | + <string>PSGroupSpecifier</string> | |
| 51 | + </dict> | |
| 52 | + </array> | |
| 53 | + <key>StringsTable</key> | |
| 54 | + <string>Acknowledgements</string> | |
| 55 | + <key>Title</key> | |
| 56 | + <string>Acknowledgements</string> | |
| 57 | +</dict> | |
| 58 | +</plist> | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-dummy.m
0 → 100644
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-frameworks.sh
0 → 100755
| 1 | +#!/bin/sh | |
| 2 | +set -e | |
| 3 | +set -u | |
| 4 | +set -o pipefail | |
| 5 | + | |
| 6 | +function on_error { | |
| 7 | + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" | |
| 8 | +} | |
| 9 | +trap 'on_error $LINENO' ERR | |
| 10 | + | |
| 11 | +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then | |
| 12 | + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy | |
| 13 | + # frameworks to, so exit 0 (signalling the script phase was successful). | |
| 14 | + exit 0 | |
| 15 | +fi | |
| 16 | + | |
| 17 | +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" | |
| 18 | +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" | |
| 19 | + | |
| 20 | +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" | |
| 21 | +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" | |
| 22 | + | |
| 23 | +# Used as a return value for each invocation of `strip_invalid_archs` function. | |
| 24 | +STRIP_BINARY_RETVAL=0 | |
| 25 | + | |
| 26 | +# This protects against multiple targets copying the same framework dependency at the same time. The solution | |
| 27 | +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html | |
| 28 | +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") | |
| 29 | + | |
| 30 | +# Copies and strips a vendored framework | |
| 31 | +install_framework() | |
| 32 | +{ | |
| 33 | + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then | |
| 34 | + local source="${BUILT_PRODUCTS_DIR}/$1" | |
| 35 | + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then | |
| 36 | + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" | |
| 37 | + elif [ -r "$1" ]; then | |
| 38 | + local source="$1" | |
| 39 | + fi | |
| 40 | + | |
| 41 | + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" | |
| 42 | + | |
| 43 | + if [ -L "${source}" ]; then | |
| 44 | + echo "Symlinked..." | |
| 45 | + source="$(readlink "${source}")" | |
| 46 | + fi | |
| 47 | + | |
| 48 | + # Use filter instead of exclude so missing patterns don't throw errors. | |
| 49 | + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" | |
| 50 | + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" | |
| 51 | + | |
| 52 | + local basename | |
| 53 | + basename="$(basename -s .framework "$1")" | |
| 54 | + binary="${destination}/${basename}.framework/${basename}" | |
| 55 | + | |
| 56 | + if ! [ -r "$binary" ]; then | |
| 57 | + binary="${destination}/${basename}" | |
| 58 | + elif [ -L "${binary}" ]; then | |
| 59 | + echo "Destination binary is symlinked..." | |
| 60 | + dirname="$(dirname "${binary}")" | |
| 61 | + binary="${dirname}/$(readlink "${binary}")" | |
| 62 | + fi | |
| 63 | + | |
| 64 | + # Strip invalid architectures so "fat" simulator / device frameworks work on device | |
| 65 | + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then | |
| 66 | + strip_invalid_archs "$binary" | |
| 67 | + fi | |
| 68 | + | |
| 69 | + # Resign the code if required by the build settings to avoid unstable apps | |
| 70 | + code_sign_if_enabled "${destination}/$(basename "$1")" | |
| 71 | + | |
| 72 | + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. | |
| 73 | + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then | |
| 74 | + local swift_runtime_libs | |
| 75 | + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) | |
| 76 | + for lib in $swift_runtime_libs; do | |
| 77 | + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" | |
| 78 | + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" | |
| 79 | + code_sign_if_enabled "${destination}/${lib}" | |
| 80 | + done | |
| 81 | + fi | |
| 82 | +} | |
| 83 | + | |
| 84 | +# Copies and strips a vendored dSYM | |
| 85 | +install_dsym() { | |
| 86 | + local source="$1" | |
| 87 | + if [ -r "$source" ]; then | |
| 88 | + # Copy the dSYM into a the targets temp dir. | |
| 89 | + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" | |
| 90 | + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" | |
| 91 | + | |
| 92 | + local basename | |
| 93 | + basename="$(basename -s .framework.dSYM "$source")" | |
| 94 | + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" | |
| 95 | + | |
| 96 | + # Strip invalid architectures so "fat" simulator / device frameworks work on device | |
| 97 | + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then | |
| 98 | + strip_invalid_archs "$binary" | |
| 99 | + fi | |
| 100 | + | |
| 101 | + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then | |
| 102 | + # Move the stripped file into its final destination. | |
| 103 | + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" | |
| 104 | + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" | |
| 105 | + else | |
| 106 | + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. | |
| 107 | + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" | |
| 108 | + fi | |
| 109 | + fi | |
| 110 | +} | |
| 111 | + | |
| 112 | +# Copies the bcsymbolmap files of a vendored framework | |
| 113 | +install_bcsymbolmap() { | |
| 114 | + local bcsymbolmap_path="$1" | |
| 115 | + local destination="${BUILT_PRODUCTS_DIR}" | |
| 116 | + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" | |
| 117 | + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" | |
| 118 | +} | |
| 119 | + | |
| 120 | +# Signs a framework with the provided identity | |
| 121 | +code_sign_if_enabled() { | |
| 122 | + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then | |
| 123 | + # Use the current code_sign_identity | |
| 124 | + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" | |
| 125 | + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" | |
| 126 | + | |
| 127 | + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then | |
| 128 | + code_sign_cmd="$code_sign_cmd &" | |
| 129 | + fi | |
| 130 | + echo "$code_sign_cmd" | |
| 131 | + eval "$code_sign_cmd" | |
| 132 | + fi | |
| 133 | +} | |
| 134 | + | |
| 135 | +# Strip invalid architectures | |
| 136 | +strip_invalid_archs() { | |
| 137 | + binary="$1" | |
| 138 | + # Get architectures for current target binary | |
| 139 | + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" | |
| 140 | + # Intersect them with the architectures we are building for | |
| 141 | + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" | |
| 142 | + # If there are no archs supported by this binary then warn the user | |
| 143 | + if [[ -z "$intersected_archs" ]]; then | |
| 144 | + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." | |
| 145 | + STRIP_BINARY_RETVAL=0 | |
| 146 | + return | |
| 147 | + fi | |
| 148 | + stripped="" | |
| 149 | + for arch in $binary_archs; do | |
| 150 | + if ! [[ "${ARCHS}" == *"$arch"* ]]; then | |
| 151 | + # Strip non-valid architectures in-place | |
| 152 | + lipo -remove "$arch" -output "$binary" "$binary" | |
| 153 | + stripped="$stripped $arch" | |
| 154 | + fi | |
| 155 | + done | |
| 156 | + if [[ "$stripped" ]]; then | |
| 157 | + echo "Stripped $binary of architectures:$stripped" | |
| 158 | + fi | |
| 159 | + STRIP_BINARY_RETVAL=1 | |
| 160 | +} | |
| 161 | + | |
| 162 | + | |
| 163 | +if [[ "$CONFIGURATION" == "Debug" ]]; then | |
| 164 | + install_framework "${BUILT_PRODUCTS_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework" | |
| 165 | +fi | |
| 166 | +if [[ "$CONFIGURATION" == "Release" ]]; then | |
| 167 | + install_framework "${BUILT_PRODUCTS_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework" | |
| 168 | +fi | |
| 169 | +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then | |
| 170 | + wait | |
| 171 | +fi | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-umbrella.h
0 → 100644
| 1 | +#ifdef __OBJC__ | |
| 2 | +#import <UIKit/UIKit.h> | |
| 3 | +#else | |
| 4 | +#ifndef FOUNDATION_EXPORT | |
| 5 | +#if defined(__cplusplus) | |
| 6 | +#define FOUNDATION_EXPORT extern "C" | |
| 7 | +#else | |
| 8 | +#define FOUNDATION_EXPORT extern | |
| 9 | +#endif | |
| 10 | +#endif | |
| 11 | +#endif | |
| 12 | + | |
| 13 | + | |
| 14 | +FOUNDATION_EXPORT double Pods_CNLiveLocationManager_ExampleVersionNumber; | |
| 15 | +FOUNDATION_EXPORT const unsigned char Pods_CNLiveLocationManager_ExampleVersionString[]; | |
| 16 | + | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.debug.xcconfig
0 → 100644
| 1 | +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CNLiveLocationManager" | |
| 2 | +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 | |
| 3 | +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework/Headers" | |
| 4 | +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' | |
| 5 | +OTHER_LDFLAGS = $(inherited) -framework "CNLiveLocationManager" | |
| 6 | +PODS_BUILD_DIR = ${BUILD_DIR} | |
| 7 | +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) | |
| 8 | +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. | |
| 9 | +PODS_ROOT = ${SRCROOT}/Pods | |
| 10 | +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.modulemap
0 → 100644
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.release.xcconfig
0 → 100644
| 1 | +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CNLiveLocationManager" | |
| 2 | +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 | |
| 3 | +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework/Headers" | |
| 4 | +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' | |
| 5 | +OTHER_LDFLAGS = $(inherited) -framework "CNLiveLocationManager" | |
| 6 | +PODS_BUILD_DIR = ${BUILD_DIR} | |
| 7 | +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) | |
| 8 | +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. | |
| 9 | +PODS_ROOT = ${SRCROOT}/Pods | |
| 10 | +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests-Info.plist
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
| 3 | +<plist version="1.0"> | |
| 4 | +<dict> | |
| 5 | + <key>CFBundleDevelopmentRegion</key> | |
| 6 | + <string>en</string> | |
| 7 | + <key>CFBundleExecutable</key> | |
| 8 | + <string>${EXECUTABLE_NAME}</string> | |
| 9 | + <key>CFBundleIdentifier</key> | |
| 10 | + <string>${PRODUCT_BUNDLE_IDENTIFIER}</string> | |
| 11 | + <key>CFBundleInfoDictionaryVersion</key> | |
| 12 | + <string>6.0</string> | |
| 13 | + <key>CFBundleName</key> | |
| 14 | + <string>${PRODUCT_NAME}</string> | |
| 15 | + <key>CFBundlePackageType</key> | |
| 16 | + <string>FMWK</string> | |
| 17 | + <key>CFBundleShortVersionString</key> | |
| 18 | + <string>1.0.0</string> | |
| 19 | + <key>CFBundleSignature</key> | |
| 20 | + <string>????</string> | |
| 21 | + <key>CFBundleVersion</key> | |
| 22 | + <string>${CURRENT_PROJECT_VERSION}</string> | |
| 23 | + <key>NSPrincipalClass</key> | |
| 24 | + <string></string> | |
| 25 | +</dict> | |
| 26 | +</plist> | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests-acknowledgements.markdown
0 → 100644
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests-acknowledgements.plist
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
| 3 | +<plist version="1.0"> | |
| 4 | +<dict> | |
| 5 | + <key>PreferenceSpecifiers</key> | |
| 6 | + <array> | |
| 7 | + <dict> | |
| 8 | + <key>FooterText</key> | |
| 9 | + <string>This application makes use of the following third party libraries:</string> | |
| 10 | + <key>Title</key> | |
| 11 | + <string>Acknowledgements</string> | |
| 12 | + <key>Type</key> | |
| 13 | + <string>PSGroupSpecifier</string> | |
| 14 | + </dict> | |
| 15 | + <dict> | |
| 16 | + <key>FooterText</key> | |
| 17 | + <string>Generated by CocoaPods - https://cocoapods.org</string> | |
| 18 | + <key>Title</key> | |
| 19 | + <string></string> | |
| 20 | + <key>Type</key> | |
| 21 | + <string>PSGroupSpecifier</string> | |
| 22 | + </dict> | |
| 23 | + </array> | |
| 24 | + <key>StringsTable</key> | |
| 25 | + <string>Acknowledgements</string> | |
| 26 | + <key>Title</key> | |
| 27 | + <string>Acknowledgements</string> | |
| 28 | +</dict> | |
| 29 | +</plist> | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests-dummy.m
0 → 100644
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests-umbrella.h
0 → 100644
| 1 | +#ifdef __OBJC__ | |
| 2 | +#import <UIKit/UIKit.h> | |
| 3 | +#else | |
| 4 | +#ifndef FOUNDATION_EXPORT | |
| 5 | +#if defined(__cplusplus) | |
| 6 | +#define FOUNDATION_EXPORT extern "C" | |
| 7 | +#else | |
| 8 | +#define FOUNDATION_EXPORT extern | |
| 9 | +#endif | |
| 10 | +#endif | |
| 11 | +#endif | |
| 12 | + | |
| 13 | + | |
| 14 | +FOUNDATION_EXPORT double Pods_CNLiveLocationManager_TestsVersionNumber; | |
| 15 | +FOUNDATION_EXPORT const unsigned char Pods_CNLiveLocationManager_TestsVersionString[]; | |
| 16 | + | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.debug.xcconfig
0 → 100644
| 1 | +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CNLiveLocationManager" | |
| 2 | +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 | |
| 3 | +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework/Headers" | |
| 4 | +OTHER_LDFLAGS = $(inherited) -framework "CNLiveLocationManager" | |
| 5 | +PODS_BUILD_DIR = ${BUILD_DIR} | |
| 6 | +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) | |
| 7 | +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. | |
| 8 | +PODS_ROOT = ${SRCROOT}/Pods | |
| 9 | +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES | ... | ... |
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.modulemap
0 → 100644
Example/Pods/Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.release.xcconfig
0 → 100644
| 1 | +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CNLiveLocationManager" | |
| 2 | +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 | |
| 3 | +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework/Headers" | |
| 4 | +OTHER_LDFLAGS = $(inherited) -framework "CNLiveLocationManager" | |
| 5 | +PODS_BUILD_DIR = ${BUILD_DIR} | |
| 6 | +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) | |
| 7 | +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. | |
| 8 | +PODS_ROOT = ${SRCROOT}/Pods | |
| 9 | +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES | ... | ... |
Example/Tests/Tests.m
| ... | ... | @@ -2,8 +2,8 @@ |
| 2 | 2 | // CNLiveLocationManagerTests.m |
| 3 | 3 | // CNLiveLocationManagerTests |
| 4 | 4 | // |
| 5 | -// Created by jyyjkt on 05/24/2019. | |
| 6 | -// Copyright (c) 2019 jyyjkt. All rights reserved. | |
| 5 | +// Created by 梁星国 on 02/20/2020. | |
| 6 | +// Copyright (c) 2020 梁星国. All rights reserved. | |
| 7 | 7 | // |
| 8 | 8 | |
| 9 | 9 | @import XCTest; | ... | ... |
LICENSE
README.md
| 1 | 1 | # CNLiveLocationManager |
| 2 | 2 | |
| 3 | -[](https://travis-ci.org/jyyjkt/CNLiveLocationManager) | |
| 3 | +[](https://travis-ci.org/梁星国/CNLiveLocationManager) | |
| 4 | 4 | [](https://cocoapods.org/pods/CNLiveLocationManager) |
| 5 | 5 | [](https://cocoapods.org/pods/CNLiveLocationManager) |
| 6 | 6 | [](https://cocoapods.org/pods/CNLiveLocationManager) |
| ... | ... | @@ -22,7 +22,7 @@ pod 'CNLiveLocationManager' |
| 22 | 22 | |
| 23 | 23 | ## Author |
| 24 | 24 | |
| 25 | -jyyjkt, jyyjkt@qq.com | |
| 25 | +梁星国, jyyjkt@qq.com | |
| 26 | 26 | |
| 27 | 27 | ## License |
| 28 | 28 | ... | ... |