Commit 2a304ebc90a0ff8bc37b46a2d521e1db3a60fe08

Authored by 梁星国
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 +8,8 @@
8 8
9 Pod::Spec.new do |s| 9 Pod::Spec.new do |s|
10 s.name = 'CNLiveLocationManager' 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 # This description is used to generate tags and improve search results. 14 # This description is used to generate tags and improve search results.
15 # * Think: What does it do? Why did you write it? What is the focus? 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,17 +18,17 @@ Pod::Spec.new do |s|
18 # * Finally, don't worry about the indent, CocoaPods strips it! 18 # * Finally, don't worry about the indent, CocoaPods strips it!
19 19
20 s.description = <<-DESC 20 s.description = <<-DESC
21 - 用于系统定位,取得相应地址 21 +TODO: Add long description of the pod here.
22 DESC 22 DESC
23 23
24 - s.homepage = 'http://bj.gitlab.cnlive.com/ios-team/CNLiveLocationManager' 24 + s.homepage = 'https://github.com/梁星国/CNLiveLocationManager'
25 # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2' 25 # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
26 s.license = { :type => 'MIT', :file => 'LICENSE' } 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 # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>' 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 s.source_files = 'CNLiveLocationManager/Classes/**/*' 33 s.source_files = 'CNLiveLocationManager/Classes/**/*'
34 34
CNLiveLocationManager/Classes/CNLiveLocationManager.m 100644 → 100755
@@ -9,6 +9,10 @@ @@ -9,6 +9,10 @@
9 9
10 #import "CNLiveLocationManager.h" 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 @interface CNLiveLocationManager ()<CLLocationManagerDelegate> 16 @interface CNLiveLocationManager ()<CLLocationManagerDelegate>
13 17
14 @property (nonatomic, strong) CLLocationManager *locationManager; 18 @property (nonatomic, strong) CLLocationManager *locationManager;
@@ -41,7 +45,7 @@ static CNLiveLocationManager *_manager = nil; @@ -41,7 +45,7 @@ static CNLiveLocationManager *_manager = nil;
41 _locationManager = [[CLLocationManager alloc] init]; 45 _locationManager = [[CLLocationManager alloc] init];
42 _locationManager.delegate = self; 46 _locationManager.delegate = self;
43 _locationManager.desiredAccuracy = kCLLocationAccuracyBest;//精度 47 _locationManager.desiredAccuracy = kCLLocationAccuracyBest;//精度
44 - _locationManager.distanceFilter = 10; 48 + _locationManager.distanceFilter = 20.0;
45 49
46 // 兼容iOS8.0版本 50 // 兼容iOS8.0版本
47 /* Info.plist里面加上2项中的一项 51 /* Info.plist里面加上2项中的一项
@@ -136,15 +140,75 @@ static CNLiveLocationManager *_manager = nil; @@ -136,15 +140,75 @@ static CNLiveLocationManager *_manager = nil;
136 #pragma mark - 140 #pragma mark -
137 #pragma mark - CLLocationManagerDelegate 141 #pragma mark - CLLocationManagerDelegate
138 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations { 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 - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { 213 - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
150 214
@@ -282,7 +346,5 @@ static CNLiveLocationManager *_manager = nil; @@ -282,7 +346,5 @@ static CNLiveLocationManager *_manager = nil;
282 return [provinceName stringByAppendingString:cityName]; 346 return [provinceName stringByAppendingString:cityName];
283 } 347 }
284 348
285 -  
286 -  
287 @end 349 @end
288 350
Example/CNLiveLocationManager.xcodeproj/project.pbxproj
@@ -7,14 +7,13 @@ @@ -7,14 +7,13 @@
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 - 399F7AC5C5B3FF8FB7BB3491 /* Pods_CNLiveLocationManager_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65C2E4DB6C2650FB662B3C10 /* Pods_CNLiveLocationManager_Example.framework */; };  
11 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; 10 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
12 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; }; 11 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; };
13 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; 12 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; };
14 6003F598195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F596195388D20070C39A /* InfoPlist.strings */; }; 13 6003F598195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F596195388D20070C39A /* InfoPlist.strings */; };
15 6003F59A195388D20070C39A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F599195388D20070C39A /* main.m */; }; 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 6003F5A9195388D20070C39A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5A8195388D20070C39A /* Images.xcassets */; }; 17 6003F5A9195388D20070C39A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5A8195388D20070C39A /* Images.xcassets */; };
19 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; }; 18 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; };
20 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; 19 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
@@ -22,8 +21,9 @@ @@ -22,8 +21,9 @@
22 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; 21 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; };
23 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; }; 22 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; };
24 71719F9F1E33DC2100824A3D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */; }; 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 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; }; 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 /* End PBXBuildFile section */ 27 /* End PBXBuildFile section */
28 28
29 /* Begin PBXContainerItemProxy section */ 29 /* Begin PBXContainerItemProxy section */
@@ -37,9 +37,7 @@ @@ -37,9 +37,7 @@
37 /* End PBXContainerItemProxy section */ 37 /* End PBXContainerItemProxy section */
38 38
39 /* Begin PBXFileReference section */ 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 6003F58A195388D20070C39A /* CNLiveLocationManager_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CNLiveLocationManager_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 41 6003F58A195388D20070C39A /* CNLiveLocationManager_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CNLiveLocationManager_Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
44 6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 42 6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
45 6003F58F195388D20070C39A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 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,10 +46,10 @@
48 6003F597195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 46 6003F597195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
49 6003F599195388D20070C39A /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 47 6003F599195388D20070C39A /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
50 6003F59B195388D20070C39A /* CNLiveLocationManager-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CNLiveLocationManager-Prefix.pch"; sourceTree = "<group>"; }; 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 6003F5A8195388D20070C39A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; }; 53 6003F5A8195388D20070C39A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
56 6003F5AE195388D20070C39A /* CNLiveLocationManager_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CNLiveLocationManager_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 54 6003F5AE195388D20070C39A /* CNLiveLocationManager_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CNLiveLocationManager_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
57 6003F5AF195388D20070C39A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 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,14 +57,16 @@
59 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 57 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
60 6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = "<group>"; }; 58 6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = "<group>"; };
61 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = "<group>"; }; 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 71719F9E1E33DC2100824A3D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 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 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; 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 /* End PBXFileReference section */ 70 /* End PBXFileReference section */
71 71
72 /* Begin PBXFrameworksBuildPhase section */ 72 /* Begin PBXFrameworksBuildPhase section */
@@ -77,7 +77,7 @@ @@ -77,7 +77,7 @@
77 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */, 77 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */,
78 6003F592195388D20070C39A /* UIKit.framework in Frameworks */, 78 6003F592195388D20070C39A /* UIKit.framework in Frameworks */,
79 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */, 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 runOnlyForDeploymentPostprocessing = 0; 82 runOnlyForDeploymentPostprocessing = 0;
83 }; 83 };
@@ -88,7 +88,7 @@ @@ -88,7 +88,7 @@
88 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */, 88 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */,
89 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */, 89 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */,
90 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */, 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 runOnlyForDeploymentPostprocessing = 0; 93 runOnlyForDeploymentPostprocessing = 0;
94 }; 94 };
@@ -103,7 +103,7 @@ @@ -103,7 +103,7 @@
103 6003F5B5195388D20070C39A /* Tests */, 103 6003F5B5195388D20070C39A /* Tests */,
104 6003F58C195388D20070C39A /* Frameworks */, 104 6003F58C195388D20070C39A /* Frameworks */,
105 6003F58B195388D20070C39A /* Products */, 105 6003F58B195388D20070C39A /* Products */,
106 - 8D9831321FDE6C122E6B96E2 /* Pods */, 106 + DFD77FFAA2D85F54E2F617D3 /* Pods */,
107 ); 107 );
108 sourceTree = "<group>"; 108 sourceTree = "<group>";
109 }; 109 };
@@ -123,8 +123,8 @@ @@ -123,8 +123,8 @@
123 6003F58F195388D20070C39A /* CoreGraphics.framework */, 123 6003F58F195388D20070C39A /* CoreGraphics.framework */,
124 6003F591195388D20070C39A /* UIKit.framework */, 124 6003F591195388D20070C39A /* UIKit.framework */,
125 6003F5AF195388D20070C39A /* XCTest.framework */, 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 name = Frameworks; 129 name = Frameworks;
130 sourceTree = "<group>"; 130 sourceTree = "<group>";
@@ -132,11 +132,11 @@ @@ -132,11 +132,11 @@
132 6003F593195388D20070C39A /* Example for CNLiveLocationManager */ = { 132 6003F593195388D20070C39A /* Example for CNLiveLocationManager */ = {
133 isa = PBXGroup; 133 isa = PBXGroup;
134 children = ( 134 children = (
135 - 6003F59C195388D20070C39A /* CNLiveAppDelegate.h */,  
136 - 6003F59D195388D20070C39A /* CNLiveAppDelegate.m */, 135 + 6003F59C195388D20070C39A /* CNLIVEAppDelegate.h */,
  136 + 6003F59D195388D20070C39A /* CNLIVEAppDelegate.m */,
137 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */, 137 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */,
138 - 6003F5A5195388D20070C39A /* CNLiveViewController.h */,  
139 - 6003F5A6195388D20070C39A /* CNLiveViewController.m */, 138 + 6003F5A5195388D20070C39A /* CNLIVEViewController.h */,
  139 + 6003F5A6195388D20070C39A /* CNLIVEViewController.m */,
140 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */, 140 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */,
141 6003F5A8195388D20070C39A /* Images.xcassets */, 141 6003F5A8195388D20070C39A /* Images.xcassets */,
142 6003F594195388D20070C39A /* Supporting Files */, 142 6003F594195388D20070C39A /* Supporting Files */,
@@ -178,20 +178,20 @@ @@ -178,20 +178,20 @@
178 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = { 178 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = {
179 isa = PBXGroup; 179 isa = PBXGroup;
180 children = ( 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 name = "Podspec Metadata"; 185 name = "Podspec Metadata";
186 sourceTree = "<group>"; 186 sourceTree = "<group>";
187 }; 187 };
188 - 8D9831321FDE6C122E6B96E2 /* Pods */ = { 188 + DFD77FFAA2D85F54E2F617D3 /* Pods */ = {
189 isa = PBXGroup; 189 isa = PBXGroup;
190 children = ( 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 path = Pods; 196 path = Pods;
197 sourceTree = "<group>"; 197 sourceTree = "<group>";
@@ -203,11 +203,11 @@ @@ -203,11 +203,11 @@
203 isa = PBXNativeTarget; 203 isa = PBXNativeTarget;
204 buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveLocationManager_Example" */; 204 buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveLocationManager_Example" */;
205 buildPhases = ( 205 buildPhases = (
206 - C60025E20311073EAA92F1C1 /* [CP] Check Pods Manifest.lock */, 206 + 7FF527826D14C53F82A2DD33 /* [CP] Check Pods Manifest.lock */,
207 6003F586195388D20070C39A /* Sources */, 207 6003F586195388D20070C39A /* Sources */,
208 6003F587195388D20070C39A /* Frameworks */, 208 6003F587195388D20070C39A /* Frameworks */,
209 6003F588195388D20070C39A /* Resources */, 209 6003F588195388D20070C39A /* Resources */,
210 - BFB2271AFA86487B5D67AD5C /* [CP] Embed Pods Frameworks */, 210 + E1AF84E821E3705E817BE7D8 /* [CP] Embed Pods Frameworks */,
211 ); 211 );
212 buildRules = ( 212 buildRules = (
213 ); 213 );
@@ -222,7 +222,7 @@ @@ -222,7 +222,7 @@
222 isa = PBXNativeTarget; 222 isa = PBXNativeTarget;
223 buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveLocationManager_Tests" */; 223 buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveLocationManager_Tests" */;
224 buildPhases = ( 224 buildPhases = (
225 - FA1C77443C2FE5B4DCD04CD9 /* [CP] Check Pods Manifest.lock */, 225 + E3F3DE64497C598ABEF8955F /* [CP] Check Pods Manifest.lock */,
226 6003F5AA195388D20070C39A /* Sources */, 226 6003F5AA195388D20070C39A /* Sources */,
227 6003F5AB195388D20070C39A /* Frameworks */, 227 6003F5AB195388D20070C39A /* Frameworks */,
228 6003F5AC195388D20070C39A /* Resources */, 228 6003F5AC195388D20070C39A /* Resources */,
@@ -243,13 +243,10 @@ @@ -243,13 +243,10 @@
243 6003F582195388D10070C39A /* Project object */ = { 243 6003F582195388D10070C39A /* Project object */ = {
244 isa = PBXProject; 244 isa = PBXProject;
245 attributes = { 245 attributes = {
246 - CLASSPREFIX = CNLive; 246 + CLASSPREFIX = CNLIVE;
247 LastUpgradeCheck = 0720; 247 LastUpgradeCheck = 0720;
248 - ORGANIZATIONNAME = jyyjkt; 248 + ORGANIZATIONNAME = "梁星国";
249 TargetAttributes = { 249 TargetAttributes = {
250 - 6003F589195388D20070C39A = {  
251 - DevelopmentTeam = 94X49GG3ZW;  
252 - };  
253 6003F5AD195388D20070C39A = { 250 6003F5AD195388D20070C39A = {
254 TestTargetID = 6003F589195388D20070C39A; 251 TestTargetID = 6003F589195388D20070C39A;
255 }; 252 };
@@ -298,47 +295,47 @@ @@ -298,47 +295,47 @@
298 /* End PBXResourcesBuildPhase section */ 295 /* End PBXResourcesBuildPhase section */
299 296
300 /* Begin PBXShellScriptBuildPhase section */ 297 /* Begin PBXShellScriptBuildPhase section */
301 - BFB2271AFA86487B5D67AD5C /* [CP] Embed Pods Frameworks */ = { 298 + 7FF527826D14C53F82A2DD33 /* [CP] Check Pods Manifest.lock */ = {
302 isa = PBXShellScriptBuildPhase; 299 isa = PBXShellScriptBuildPhase;
303 buildActionMask = 2147483647; 300 buildActionMask = 2147483647;
304 files = ( 301 files = (
305 ); 302 );
  303 + inputFileListPaths = (
  304 + );
306 inputPaths = ( 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 outputPaths = ( 312 outputPaths = (
312 - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveLocationManager.framework", 313 + "$(DERIVED_FILE_DIR)/Pods-CNLiveLocationManager_Example-checkManifestLockResult.txt",
313 ); 314 );
314 runOnlyForDeploymentPostprocessing = 0; 315 runOnlyForDeploymentPostprocessing = 0;
315 shellPath = /bin/sh; 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 showEnvVarsInLog = 0; 318 showEnvVarsInLog = 0;
318 }; 319 };
319 - C60025E20311073EAA92F1C1 /* [CP] Check Pods Manifest.lock */ = { 320 + E1AF84E821E3705E817BE7D8 /* [CP] Embed Pods Frameworks */ = {
320 isa = PBXShellScriptBuildPhase; 321 isa = PBXShellScriptBuildPhase;
321 buildActionMask = 2147483647; 322 buildActionMask = 2147483647;
322 files = ( 323 files = (
323 ); 324 );
324 - inputFileListPaths = (  
325 - );  
326 inputPaths = ( 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 outputPaths = ( 330 outputPaths = (
334 - "$(DERIVED_FILE_DIR)/Pods-CNLiveLocationManager_Example-checkManifestLockResult.txt", 331 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveLocationManager.framework",
335 ); 332 );
336 runOnlyForDeploymentPostprocessing = 0; 333 runOnlyForDeploymentPostprocessing = 0;
337 shellPath = /bin/sh; 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 showEnvVarsInLog = 0; 336 showEnvVarsInLog = 0;
340 }; 337 };
341 - FA1C77443C2FE5B4DCD04CD9 /* [CP] Check Pods Manifest.lock */ = { 338 + E3F3DE64497C598ABEF8955F /* [CP] Check Pods Manifest.lock */ = {
342 isa = PBXShellScriptBuildPhase; 339 isa = PBXShellScriptBuildPhase;
343 buildActionMask = 2147483647; 340 buildActionMask = 2147483647;
344 files = ( 341 files = (
@@ -367,8 +364,8 @@ @@ -367,8 +364,8 @@
367 isa = PBXSourcesBuildPhase; 364 isa = PBXSourcesBuildPhase;
368 buildActionMask = 2147483647; 365 buildActionMask = 2147483647;
369 files = ( 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 6003F59A195388D20070C39A /* main.m in Sources */, 369 6003F59A195388D20070C39A /* main.m in Sources */,
373 ); 370 );
374 runOnlyForDeploymentPostprocessing = 0; 371 runOnlyForDeploymentPostprocessing = 0;
@@ -494,43 +491,43 @@ @@ -494,43 +491,43 @@
494 }; 491 };
495 6003F5C0195388D20070C39A /* Debug */ = { 492 6003F5C0195388D20070C39A /* Debug */ = {
496 isa = XCBuildConfiguration; 493 isa = XCBuildConfiguration;
497 - baseConfigurationReference = 8A786FAC06F8B380961784F9 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */; 494 + baseConfigurationReference = 7D0659E7FAE30FB1B7DCA6F1 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */;
498 buildSettings = { 495 buildSettings = {
499 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 496 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
500 - DEVELOPMENT_TEAM = 94X49GG3ZW;  
501 GCC_PRECOMPILE_PREFIX_HEADER = YES; 497 GCC_PRECOMPILE_PREFIX_HEADER = YES;
502 GCC_PREFIX_HEADER = "CNLiveLocationManager/CNLiveLocationManager-Prefix.pch"; 498 GCC_PREFIX_HEADER = "CNLiveLocationManager/CNLiveLocationManager-Prefix.pch";
503 INFOPLIST_FILE = "CNLiveLocationManager/CNLiveLocationManager-Info.plist"; 499 INFOPLIST_FILE = "CNLiveLocationManager/CNLiveLocationManager-Info.plist";
504 MODULE_NAME = ExampleApp; 500 MODULE_NAME = ExampleApp;
505 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; 501 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
506 PRODUCT_NAME = "$(TARGET_NAME)"; 502 PRODUCT_NAME = "$(TARGET_NAME)";
  503 + SWIFT_VERSION = 4.0;
507 WRAPPER_EXTENSION = app; 504 WRAPPER_EXTENSION = app;
508 }; 505 };
509 name = Debug; 506 name = Debug;
510 }; 507 };
511 6003F5C1195388D20070C39A /* Release */ = { 508 6003F5C1195388D20070C39A /* Release */ = {
512 isa = XCBuildConfiguration; 509 isa = XCBuildConfiguration;
513 - baseConfigurationReference = A14F0ED2D3E6BFCAB696AB07 /* Pods-CNLiveLocationManager_Example.release.xcconfig */; 510 + baseConfigurationReference = 96A09C8F54C2F0404596DE1A /* Pods-CNLiveLocationManager_Example.release.xcconfig */;
514 buildSettings = { 511 buildSettings = {
515 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 512 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
516 - DEVELOPMENT_TEAM = 94X49GG3ZW;  
517 GCC_PRECOMPILE_PREFIX_HEADER = YES; 513 GCC_PRECOMPILE_PREFIX_HEADER = YES;
518 GCC_PREFIX_HEADER = "CNLiveLocationManager/CNLiveLocationManager-Prefix.pch"; 514 GCC_PREFIX_HEADER = "CNLiveLocationManager/CNLiveLocationManager-Prefix.pch";
519 INFOPLIST_FILE = "CNLiveLocationManager/CNLiveLocationManager-Info.plist"; 515 INFOPLIST_FILE = "CNLiveLocationManager/CNLiveLocationManager-Info.plist";
520 MODULE_NAME = ExampleApp; 516 MODULE_NAME = ExampleApp;
521 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; 517 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
522 PRODUCT_NAME = "$(TARGET_NAME)"; 518 PRODUCT_NAME = "$(TARGET_NAME)";
  519 + SWIFT_VERSION = 4.0;
523 WRAPPER_EXTENSION = app; 520 WRAPPER_EXTENSION = app;
524 }; 521 };
525 name = Release; 522 name = Release;
526 }; 523 };
527 6003F5C3195388D20070C39A /* Debug */ = { 524 6003F5C3195388D20070C39A /* Debug */ = {
528 isa = XCBuildConfiguration; 525 isa = XCBuildConfiguration;
529 - baseConfigurationReference = 769D341ECD89D2EB648A32E1 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */; 526 + baseConfigurationReference = 6C354D825C59A9DA767F3679 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */;
530 buildSettings = { 527 buildSettings = {
531 BUNDLE_LOADER = "$(TEST_HOST)"; 528 BUNDLE_LOADER = "$(TEST_HOST)";
532 FRAMEWORK_SEARCH_PATHS = ( 529 FRAMEWORK_SEARCH_PATHS = (
533 - "$(SDKROOT)/Developer/Library/Frameworks", 530 + "$(PLATFORM_DIR)/Developer/Library/Frameworks",
534 "$(inherited)", 531 "$(inherited)",
535 "$(DEVELOPER_FRAMEWORKS_DIR)", 532 "$(DEVELOPER_FRAMEWORKS_DIR)",
536 ); 533 );
@@ -543,6 +540,7 @@ @@ -543,6 +540,7 @@
543 INFOPLIST_FILE = "Tests/Tests-Info.plist"; 540 INFOPLIST_FILE = "Tests/Tests-Info.plist";
544 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; 541 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
545 PRODUCT_NAME = "$(TARGET_NAME)"; 542 PRODUCT_NAME = "$(TARGET_NAME)";
  543 + SWIFT_VERSION = 4.0;
546 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CNLiveLocationManager_Example.app/CNLiveLocationManager_Example"; 544 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CNLiveLocationManager_Example.app/CNLiveLocationManager_Example";
547 WRAPPER_EXTENSION = xctest; 545 WRAPPER_EXTENSION = xctest;
548 }; 546 };
@@ -550,11 +548,11 @@ @@ -550,11 +548,11 @@
550 }; 548 };
551 6003F5C4195388D20070C39A /* Release */ = { 549 6003F5C4195388D20070C39A /* Release */ = {
552 isa = XCBuildConfiguration; 550 isa = XCBuildConfiguration;
553 - baseConfigurationReference = 1DB20890A80D6A66E859EFDC /* Pods-CNLiveLocationManager_Tests.release.xcconfig */; 551 + baseConfigurationReference = 0C2AADD4346FE8FA487515F4 /* Pods-CNLiveLocationManager_Tests.release.xcconfig */;
554 buildSettings = { 552 buildSettings = {
555 BUNDLE_LOADER = "$(TEST_HOST)"; 553 BUNDLE_LOADER = "$(TEST_HOST)";
556 FRAMEWORK_SEARCH_PATHS = ( 554 FRAMEWORK_SEARCH_PATHS = (
557 - "$(SDKROOT)/Developer/Library/Frameworks", 555 + "$(PLATFORM_DIR)/Developer/Library/Frameworks",
558 "$(inherited)", 556 "$(inherited)",
559 "$(DEVELOPER_FRAMEWORKS_DIR)", 557 "$(DEVELOPER_FRAMEWORKS_DIR)",
560 ); 558 );
@@ -563,6 +561,7 @@ @@ -563,6 +561,7 @@
563 INFOPLIST_FILE = "Tests/Tests-Info.plist"; 561 INFOPLIST_FILE = "Tests/Tests-Info.plist";
564 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}"; 562 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
565 PRODUCT_NAME = "$(TARGET_NAME)"; 563 PRODUCT_NAME = "$(TARGET_NAME)";
  564 + SWIFT_VERSION = 4.0;
566 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CNLiveLocationManager_Example.app/CNLiveLocationManager_Example"; 565 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CNLiveLocationManager_Example.app/CNLiveLocationManager_Example";
567 WRAPPER_EXTENSION = xctest; 566 WRAPPER_EXTENSION = xctest;
568 }; 567 };
Example/CNLiveLocationManager.xcodeproj/project.xcworkspace/contents.xcworkspacedata 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Workspace
  3 + version = "1.0">
  4 + <FileRef
  5 + location = "self:CNLiveLocationManager.xcodeproj">
  6 + </FileRef>
  7 +</Workspace>
Example/CNLiveLocationManager.xcworkspace/contents.xcworkspacedata 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Workspace
  3 + version = "1.0">
  4 + <FileRef
  5 + location = "group:CNLiveLocationManager.xcodeproj">
  6 + </FileRef>
  7 + <FileRef
  8 + location = "group:Pods/Pods.xcodeproj">
  9 + </FileRef>
  10 +</Workspace>
Example/CNLiveLocationManager.xcworkspace/xcshareddata/IDEWorkspaceChecks.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>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
Example/CNLiveLocationManager/Base.lproj/Main.storyboard
@@ -12,7 +12,7 @@ @@ -12,7 +12,7 @@
12 <!--View Controller--> 12 <!--View Controller-->
13 <scene sceneID="wQg-tq-qST"> 13 <scene sceneID="wQg-tq-qST">
14 <objects> 14 <objects>
15 - <viewController id="whP-gf-Uak" customClass="CNLiveViewController" sceneMemberID="viewController"> 15 + <viewController id="whP-gf-Uak" customClass="CNLIVEViewController" sceneMemberID="viewController">
16 <layoutGuides> 16 <layoutGuides>
17 <viewControllerLayoutGuide type="top" id="uEw-UM-LJ8"/> 17 <viewControllerLayoutGuide type="top" id="uEw-UM-LJ8"/>
18 <viewControllerLayoutGuide type="bottom" id="Mvr-aV-6Um"/> 18 <viewControllerLayoutGuide type="bottom" id="Mvr-aV-6Um"/>
Example/CNLiveLocationManager/CNLiveAppDelegate.h
1 // 1 //
2 -// CNLiveAppDelegate.h 2 +// CNLIVEAppDelegate.h
3 // CNLiveLocationManager 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 UIKit; 9 @import UIKit;
10 10
11 -@interface CNLiveAppDelegate : UIResponder <UIApplicationDelegate> 11 +@interface CNLIVEAppDelegate : UIResponder <UIApplicationDelegate>
12 12
13 @property (strong, nonatomic) UIWindow *window; 13 @property (strong, nonatomic) UIWindow *window;
14 14
Example/CNLiveLocationManager/CNLiveAppDelegate.m
1 // 1 //
2 -// CNLiveAppDelegate.m 2 +// CNLIVEAppDelegate.m
3 // CNLiveLocationManager 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 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 13 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
14 { 14 {
Example/CNLiveLocationManager/CNLiveLocationManager-Info.plist
@@ -45,7 +45,5 @@ @@ -45,7 +45,5 @@
45 <string>UIInterfaceOrientationLandscapeLeft</string> 45 <string>UIInterfaceOrientationLandscapeLeft</string>
46 <string>UIInterfaceOrientationLandscapeRight</string> 46 <string>UIInterfaceOrientationLandscapeRight</string>
47 </array> 47 </array>
48 - <key>NSLocationWhenInUseUsageDescription</key><string>需要定位</string>  
49 - <key>NSLocationAlwaysUsageDescription</key><string>需要定位</string>  
50 </dict> 48 </dict>
51 </plist> 49 </plist>
Example/CNLiveLocationManager/CNLiveViewController.h
1 // 1 //
2 -// CNLiveViewController.h 2 +// CNLIVEViewController.h
3 // CNLiveLocationManager 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 UIKit; 9 @import UIKit;
10 10
11 -@interface CNLiveViewController : UIViewController 11 +@interface CNLIVEViewController : UIViewController
12 12
13 @end 13 @end
Example/CNLiveLocationManager/CNLiveViewController.m
1 // 1 //
2 -// CNLiveViewController.m 2 +// CNLIVEViewController.m
3 // CNLiveLocationManager 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 @end 13 @end
15 14
16 -@implementation CNLiveViewController 15 +@implementation CNLIVEViewController
17 16
18 - (void)viewDidLoad 17 - (void)viewDidLoad
19 { 18 {
20 [super viewDidLoad]; 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 - (void)didReceiveMemoryWarning 23 - (void)didReceiveMemoryWarning
Example/CNLiveLocationManager/main.m
@@ -2,16 +2,16 @@ @@ -2,16 +2,16 @@
2 // main.m 2 // main.m
3 // CNLiveLocationManager 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 UIKit; 9 @import UIKit;
10 -#import "CNLiveAppDelegate.h" 10 +#import "CNLIVEAppDelegate.h"
11 11
12 int main(int argc, char * argv[]) 12 int main(int argc, char * argv[])
13 { 13 {
14 @autoreleasepool { 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
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Workspace
  3 + version = "1.0">
  4 + <FileRef
  5 + location = "self:">
  6 + </FileRef>
  7 +</Workspace>
Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.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>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
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
  1 +#import <Foundation/Foundation.h>
  2 +@interface PodsDummy_CNLiveLocationManager : NSObject
  3 +@end
  4 +@implementation PodsDummy_CNLiveLocationManager
  5 +@end
Example/Pods/Target Support Files/CNLiveLocationManager/CNLiveLocationManager-prefix.pch 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 +
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
  1 +framework module CNLiveLocationManager {
  2 + umbrella header "CNLiveLocationManager-umbrella.h"
  3 +
  4 + export *
  5 + module * { export * }
  6 +}
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 梁星国 &lt;jyyjkt@qq.com&gt;
  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
  1 +#import <Foundation/Foundation.h>
  2 +@interface PodsDummy_Pods_CNLiveLocationManager_Example : NSObject
  3 +@end
  4 +@implementation PodsDummy_Pods_CNLiveLocationManager_Example
  5 +@end
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
  1 +framework module Pods_CNLiveLocationManager_Example {
  2 + umbrella header "Pods-CNLiveLocationManager_Example-umbrella.h"
  3 +
  4 + export *
  5 + module * { export * }
  6 +}
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
  1 +# Acknowledgements
  2 +This application makes use of the following third party libraries:
  3 +Generated by CocoaPods - https://cocoapods.org
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
  1 +#import <Foundation/Foundation.h>
  2 +@interface PodsDummy_Pods_CNLiveLocationManager_Tests : NSObject
  3 +@end
  4 +@implementation PodsDummy_Pods_CNLiveLocationManager_Tests
  5 +@end
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
  1 +framework module Pods_CNLiveLocationManager_Tests {
  2 + umbrella header "Pods-CNLiveLocationManager_Tests-umbrella.h"
  3 +
  4 + export *
  5 + module * { export * }
  6 +}
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,8 +2,8 @@
2 // CNLiveLocationManagerTests.m 2 // CNLiveLocationManagerTests.m
3 // CNLiveLocationManagerTests 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 @import XCTest; 9 @import XCTest;
1 -Copyright (c) 2019 jyyjkt <jyyjkt@qq.com> 1 +Copyright (c) 2020 梁星国 <jyyjkt@qq.com>
2 2
3 Permission is hereby granted, free of charge, to any person obtaining a copy 3 Permission is hereby granted, free of charge, to any person obtaining a copy
4 of this software and associated documentation files (the "Software"), to deal 4 of this software and associated documentation files (the "Software"), to deal
README.md
1 # CNLiveLocationManager 1 # CNLiveLocationManager
2 2
3 -[![CI Status](https://img.shields.io/travis/jyyjkt/CNLiveLocationManager.svg?style=flat)](https://travis-ci.org/jyyjkt/CNLiveLocationManager) 3 +[![CI Status](https://img.shields.io/travis/梁星国/CNLiveLocationManager.svg?style=flat)](https://travis-ci.org/梁星国/CNLiveLocationManager)
4 [![Version](https://img.shields.io/cocoapods/v/CNLiveLocationManager.svg?style=flat)](https://cocoapods.org/pods/CNLiveLocationManager) 4 [![Version](https://img.shields.io/cocoapods/v/CNLiveLocationManager.svg?style=flat)](https://cocoapods.org/pods/CNLiveLocationManager)
5 [![License](https://img.shields.io/cocoapods/l/CNLiveLocationManager.svg?style=flat)](https://cocoapods.org/pods/CNLiveLocationManager) 5 [![License](https://img.shields.io/cocoapods/l/CNLiveLocationManager.svg?style=flat)](https://cocoapods.org/pods/CNLiveLocationManager)
6 [![Platform](https://img.shields.io/cocoapods/p/CNLiveLocationManager.svg?style=flat)](https://cocoapods.org/pods/CNLiveLocationManager) 6 [![Platform](https://img.shields.io/cocoapods/p/CNLiveLocationManager.svg?style=flat)](https://cocoapods.org/pods/CNLiveLocationManager)
@@ -22,7 +22,7 @@ pod &#39;CNLiveLocationManager&#39; @@ -22,7 +22,7 @@ pod &#39;CNLiveLocationManager&#39;
22 22
23 ## Author 23 ## Author
24 24
25 -jyyjkt, jyyjkt@qq.com 25 +梁星国, jyyjkt@qq.com
26 26
27 ## License 27 ## License
28 28