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  
9 9 Pod::Spec.new do |s|
10 10 s.name = 'CNLiveLocationManager'
11   - s.version = '0.1.3'
12   - s.summary = '系统定位'
  11 + s.version = '0.1.5'
  12 + s.summary = 'A short description of CNLiveLocationManager.'
13 13  
14 14 # This description is used to generate tags and improve search results.
15 15 # * Think: What does it do? Why did you write it? What is the focus?
... ... @@ -18,17 +18,17 @@ Pod::Spec.new do |s|
18 18 # * Finally, don't worry about the indent, CocoaPods strips it!
19 19  
20 20 s.description = <<-DESC
21   - 用于系统定位,取得相应地址
  21 +TODO: Add long description of the pod here.
22 22 DESC
23 23  
24   - s.homepage = 'http://bj.gitlab.cnlive.com/ios-team/CNLiveLocationManager'
  24 + s.homepage = 'https://github.com/梁星国/CNLiveLocationManager'
25 25 # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
26 26 s.license = { :type => 'MIT', :file => 'LICENSE' }
27   - s.author = { 'jyyjkt' => 'jyyjkt@qq.com' }
28   - s.source = { :git => 'http://bj.gitlab.cnlive.com/ios-team/CNLiveLocationManager.git', :tag => s.version.to_s }
  27 + s.author = { '梁星国' => 'jyyjkt@qq.com' }
  28 + s.source = { :git => 'https://github.com/梁星国/CNLiveLocationManager.git', :tag => s.version.to_s }
29 29 # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
30 30  
31   - s.ios.deployment_target = '9.0'
  31 + s.ios.deployment_target = '8.0'
32 32  
33 33 s.source_files = 'CNLiveLocationManager/Classes/**/*'
34 34  
... ...
CNLiveLocationManager/Classes/CNLiveLocationManager.m 100644 → 100755
... ... @@ -9,6 +9,10 @@
9 9  
10 10 #import "CNLiveLocationManager.h"
11 11  
  12 +const double a = 6378245.0;
  13 +const double ee = 0.00669342162296594323;
  14 +const double pi = 3.14159265358979324;
  15 +
12 16 @interface CNLiveLocationManager ()<CLLocationManagerDelegate>
13 17  
14 18 @property (nonatomic, strong) CLLocationManager *locationManager;
... ... @@ -41,7 +45,7 @@ static CNLiveLocationManager *_manager = nil;
41 45 _locationManager = [[CLLocationManager alloc] init];
42 46 _locationManager.delegate = self;
43 47 _locationManager.desiredAccuracy = kCLLocationAccuracyBest;//精度
44   - _locationManager.distanceFilter = 10;
  48 + _locationManager.distanceFilter = 20.0;
45 49  
46 50 // 兼容iOS8.0版本
47 51 /* Info.plist里面加上2项中的一项
... ... @@ -136,15 +140,75 @@ static CNLiveLocationManager *_manager = nil;
136 140 #pragma mark -
137 141 #pragma mark - CLLocationManagerDelegate
138 142 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations {
139   - CLLocation *location = locations.lastObject;
140   - CLLocationDegrees lat = location.coordinate.latitude;
141   - CLLocationDegrees lng = location.coordinate.longitude;
142   - NSLog(@"当前更新位置: 纬度: (%lf), 经度: (%lf)", lat, lng);
  143 + CLLocation *loc = [locations objectAtIndex:0];
143 144  
144   - if (_coordinate2DBlock) {
145   - _coordinate2DBlock(lat, lng);
  145 + if (![self isLocationOutOfChina:[loc coordinate]]) {
  146 + //转换后的coord
  147 + CLLocationCoordinate2D coord = [self transformFromWGSToGCJ:[loc coordinate]];
  148 + CLLocationDegrees lat = coord.latitude;
  149 + CLLocationDegrees lng = coord.longitude;
  150 + NSLog(@"当前更新位置: 纬度: (%lf), 经度: (%lf)", lat, lng);
  151 +
  152 + if (_coordinate2DBlock) {
  153 + _coordinate2DBlock(lat, lng);
  154 + }
  155 + }else {
  156 + CLLocation *location = locations.lastObject;
  157 + CLLocationDegrees lat = location.coordinate.latitude;
  158 + CLLocationDegrees lng = location.coordinate.longitude;
  159 + if (_coordinate2DBlock) {
  160 + _coordinate2DBlock(lat, lng);
  161 + }
  162 + }
  163 +
  164 +}
  165 +- (CLLocationCoordinate2D)transformFromWGSToGCJ:(CLLocationCoordinate2D)wgsLoc
  166 +{
  167 + CLLocationCoordinate2D adjustLoc;
  168 + if([self isLocationOutOfChina:wgsLoc]){
  169 + adjustLoc = wgsLoc;
  170 + }else{
  171 + double adjustLat = [self transformLatWithX:wgsLoc.longitude - 105.0 withY:wgsLoc.latitude - 35.0];
  172 + double adjustLon = [self transformLonWithX:wgsLoc.longitude - 105.0 withY:wgsLoc.latitude - 35.0];
  173 + double radLat = wgsLoc.latitude / 180.0 * pi;
  174 + double magic = sin(radLat);
  175 + magic = 1 - ee * magic * magic;
  176 + double sqrtMagic = sqrt(magic);
  177 + adjustLat = (adjustLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);
  178 + adjustLon = (adjustLon * 180.0) / (a / sqrtMagic * cos(radLat) * pi);
  179 + adjustLoc.latitude = wgsLoc.latitude + adjustLat;
  180 + adjustLoc.longitude = wgsLoc.longitude + adjustLon;
146 181 }
  182 + return adjustLoc;
147 183 }
  184 +
  185 +//判断是不是在中国
  186 +- (BOOL)isLocationOutOfChina:(CLLocationCoordinate2D)location
  187 +{
  188 + if (location.longitude < 72.004 || location.longitude > 137.8347 || location.latitude < 0.8293 || location.latitude > 55.8271)
  189 + return YES;
  190 + return NO;
  191 +}
  192 +
  193 +- (double)transformLatWithX:(double)x withY:(double)y
  194 +{
  195 + double lat = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * sqrt(fabs(x));
  196 + lat += (20.0 * sin(6.0 * x * pi) + 20.0 *sin(2.0 * x * pi)) * 2.0 / 3.0;
  197 + lat += (20.0 * sin(y * pi) + 40.0 * sin(y / 3.0 * pi)) * 2.0 / 3.0;
  198 + lat += (160.0 * sin(y / 12.0 * pi) + 320 * sin(y * pi / 30.0)) * 2.0 / 3.0;
  199 + return lat;
  200 +}
  201 +
  202 +- (double)transformLonWithX:(double)x withY:(double)y
  203 +{
  204 + double lon = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * sqrt(fabs(x));
  205 + lon += (20.0 * sin(6.0 * x * pi) + 20.0 * sin(2.0 * x * pi)) * 2.0 / 3.0;
  206 + lon += (20.0 * sin(x * pi) + 40.0 * sin(x / 3.0 * pi)) * 2.0 / 3.0;
  207 + lon += (150.0 * sin(x / 12.0 * pi) + 300.0 * sin(x / 30.0 * pi)) * 2.0 / 3.0;
  208 + return lon;
  209 +}
  210 +
  211 +
148 212  
149 213 - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
150 214  
... ... @@ -282,7 +346,5 @@ static CNLiveLocationManager *_manager = nil;
282 346 return [provinceName stringByAppendingString:cityName];
283 347 }
284 348  
285   -
286   -
287 349 @end
288 350  
... ...
Example/CNLiveLocationManager.xcodeproj/project.pbxproj
... ... @@ -7,14 +7,13 @@
7 7 objects = {
8 8  
9 9 /* Begin PBXBuildFile section */
10   - 399F7AC5C5B3FF8FB7BB3491 /* Pods_CNLiveLocationManager_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65C2E4DB6C2650FB662B3C10 /* Pods_CNLiveLocationManager_Example.framework */; };
11 10 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
12 11 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; };
13 12 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; };
14 13 6003F598195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F596195388D20070C39A /* InfoPlist.strings */; };
15 14 6003F59A195388D20070C39A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F599195388D20070C39A /* main.m */; };
16   - 6003F59E195388D20070C39A /* CNLiveAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F59D195388D20070C39A /* CNLiveAppDelegate.m */; };
17   - 6003F5A7195388D20070C39A /* CNLiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5A6195388D20070C39A /* CNLiveViewController.m */; };
  15 + 6003F59E195388D20070C39A /* CNLIVEAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F59D195388D20070C39A /* CNLIVEAppDelegate.m */; };
  16 + 6003F5A7195388D20070C39A /* CNLIVEViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5A6195388D20070C39A /* CNLIVEViewController.m */; };
18 17 6003F5A9195388D20070C39A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5A8195388D20070C39A /* Images.xcassets */; };
19 18 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; };
20 19 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
... ... @@ -22,8 +21,9 @@
22 21 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; };
23 22 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; };
24 23 71719F9F1E33DC2100824A3D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */; };
  24 + 74AC2C106EB3BFD3D5A685ED /* Pods_CNLiveLocationManager_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98292C72957C1EEE7778A161 /* Pods_CNLiveLocationManager_Tests.framework */; };
25 25 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; };
26   - B238EB61DC413FFBB6DC4CDA /* Pods_CNLiveLocationManager_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3268ECE9C0D27CE2170593BE /* Pods_CNLiveLocationManager_Tests.framework */; };
  26 + DB9309DFA877321834A36EA0 /* Pods_CNLiveLocationManager_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B59AEF01C81D0C4052DD3296 /* Pods_CNLiveLocationManager_Example.framework */; };
27 27 /* End PBXBuildFile section */
28 28  
29 29 /* Begin PBXContainerItemProxy section */
... ... @@ -37,9 +37,7 @@
37 37 /* End PBXContainerItemProxy section */
38 38  
39 39 /* Begin PBXFileReference section */
40   - 16E5B842206EF814834095AC /* CNLiveLocationManager.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = CNLiveLocationManager.podspec; path = ../CNLiveLocationManager.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
41   - 1DB20890A80D6A66E859EFDC /* Pods-CNLiveLocationManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Tests.release.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.release.xcconfig"; sourceTree = "<group>"; };
42   - 3268ECE9C0D27CE2170593BE /* Pods_CNLiveLocationManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveLocationManager_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  40 + 0C2AADD4346FE8FA487515F4 /* Pods-CNLiveLocationManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Tests.release.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.release.xcconfig"; sourceTree = "<group>"; };
43 41 6003F58A195388D20070C39A /* CNLiveLocationManager_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CNLiveLocationManager_Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
44 42 6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
45 43 6003F58F195388D20070C39A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
... ... @@ -48,10 +46,10 @@
48 46 6003F597195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
49 47 6003F599195388D20070C39A /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
50 48 6003F59B195388D20070C39A /* CNLiveLocationManager-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CNLiveLocationManager-Prefix.pch"; sourceTree = "<group>"; };
51   - 6003F59C195388D20070C39A /* CNLiveAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CNLiveAppDelegate.h; sourceTree = "<group>"; };
52   - 6003F59D195388D20070C39A /* CNLiveAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CNLiveAppDelegate.m; sourceTree = "<group>"; };
53   - 6003F5A5195388D20070C39A /* CNLiveViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CNLiveViewController.h; sourceTree = "<group>"; };
54   - 6003F5A6195388D20070C39A /* CNLiveViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CNLiveViewController.m; sourceTree = "<group>"; };
  49 + 6003F59C195388D20070C39A /* CNLIVEAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CNLIVEAppDelegate.h; sourceTree = "<group>"; };
  50 + 6003F59D195388D20070C39A /* CNLIVEAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CNLIVEAppDelegate.m; sourceTree = "<group>"; };
  51 + 6003F5A5195388D20070C39A /* CNLIVEViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CNLIVEViewController.h; sourceTree = "<group>"; };
  52 + 6003F5A6195388D20070C39A /* CNLIVEViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CNLIVEViewController.m; sourceTree = "<group>"; };
55 53 6003F5A8195388D20070C39A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
56 54 6003F5AE195388D20070C39A /* CNLiveLocationManager_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CNLiveLocationManager_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
57 55 6003F5AF195388D20070C39A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
... ... @@ -59,14 +57,16 @@
59 57 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
60 58 6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = "<group>"; };
61 59 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = "<group>"; };
62   - 65C2E4DB6C2650FB662B3C10 /* Pods_CNLiveLocationManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveLocationManager_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  60 + 6C354D825C59A9DA767F3679 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Tests.debug.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.debug.xcconfig"; sourceTree = "<group>"; };
  61 + 6F28A451361889279A7BCFBE /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
63 62 71719F9E1E33DC2100824A3D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
64   - 769D341ECD89D2EB648A32E1 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Tests.debug.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.debug.xcconfig"; sourceTree = "<group>"; };
65   - 7C36B849487E2CD63B96B21F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
66   - 82B551D6473FECBA5792157B /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; };
  63 + 7D0659E7FAE30FB1B7DCA6F1 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Example.debug.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.debug.xcconfig"; sourceTree = "<group>"; };
67 64 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
68   - 8A786FAC06F8B380961784F9 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Example.debug.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.debug.xcconfig"; sourceTree = "<group>"; };
69   - A14F0ED2D3E6BFCAB696AB07 /* Pods-CNLiveLocationManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Example.release.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.release.xcconfig"; sourceTree = "<group>"; };
  65 + 96A09C8F54C2F0404596DE1A /* Pods-CNLiveLocationManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveLocationManager_Example.release.xcconfig"; path = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.release.xcconfig"; sourceTree = "<group>"; };
  66 + 98292C72957C1EEE7778A161 /* Pods_CNLiveLocationManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveLocationManager_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  67 + AFF540605DE0778BFB69ECD3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; };
  68 + B59AEF01C81D0C4052DD3296 /* Pods_CNLiveLocationManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveLocationManager_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  69 + C50E6EA5A237E345B6F5CB8D /* CNLiveLocationManager.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = CNLiveLocationManager.podspec; path = ../CNLiveLocationManager.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
70 70 /* End PBXFileReference section */
71 71  
72 72 /* Begin PBXFrameworksBuildPhase section */
... ... @@ -77,7 +77,7 @@
77 77 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */,
78 78 6003F592195388D20070C39A /* UIKit.framework in Frameworks */,
79 79 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */,
80   - 399F7AC5C5B3FF8FB7BB3491 /* Pods_CNLiveLocationManager_Example.framework in Frameworks */,
  80 + DB9309DFA877321834A36EA0 /* Pods_CNLiveLocationManager_Example.framework in Frameworks */,
81 81 );
82 82 runOnlyForDeploymentPostprocessing = 0;
83 83 };
... ... @@ -88,7 +88,7 @@
88 88 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */,
89 89 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */,
90 90 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */,
91   - B238EB61DC413FFBB6DC4CDA /* Pods_CNLiveLocationManager_Tests.framework in Frameworks */,
  91 + 74AC2C106EB3BFD3D5A685ED /* Pods_CNLiveLocationManager_Tests.framework in Frameworks */,
92 92 );
93 93 runOnlyForDeploymentPostprocessing = 0;
94 94 };
... ... @@ -103,7 +103,7 @@
103 103 6003F5B5195388D20070C39A /* Tests */,
104 104 6003F58C195388D20070C39A /* Frameworks */,
105 105 6003F58B195388D20070C39A /* Products */,
106   - 8D9831321FDE6C122E6B96E2 /* Pods */,
  106 + DFD77FFAA2D85F54E2F617D3 /* Pods */,
107 107 );
108 108 sourceTree = "<group>";
109 109 };
... ... @@ -123,8 +123,8 @@
123 123 6003F58F195388D20070C39A /* CoreGraphics.framework */,
124 124 6003F591195388D20070C39A /* UIKit.framework */,
125 125 6003F5AF195388D20070C39A /* XCTest.framework */,
126   - 65C2E4DB6C2650FB662B3C10 /* Pods_CNLiveLocationManager_Example.framework */,
127   - 3268ECE9C0D27CE2170593BE /* Pods_CNLiveLocationManager_Tests.framework */,
  126 + B59AEF01C81D0C4052DD3296 /* Pods_CNLiveLocationManager_Example.framework */,
  127 + 98292C72957C1EEE7778A161 /* Pods_CNLiveLocationManager_Tests.framework */,
128 128 );
129 129 name = Frameworks;
130 130 sourceTree = "<group>";
... ... @@ -132,11 +132,11 @@
132 132 6003F593195388D20070C39A /* Example for CNLiveLocationManager */ = {
133 133 isa = PBXGroup;
134 134 children = (
135   - 6003F59C195388D20070C39A /* CNLiveAppDelegate.h */,
136   - 6003F59D195388D20070C39A /* CNLiveAppDelegate.m */,
  135 + 6003F59C195388D20070C39A /* CNLIVEAppDelegate.h */,
  136 + 6003F59D195388D20070C39A /* CNLIVEAppDelegate.m */,
137 137 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */,
138   - 6003F5A5195388D20070C39A /* CNLiveViewController.h */,
139   - 6003F5A6195388D20070C39A /* CNLiveViewController.m */,
  138 + 6003F5A5195388D20070C39A /* CNLIVEViewController.h */,
  139 + 6003F5A6195388D20070C39A /* CNLIVEViewController.m */,
140 140 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */,
141 141 6003F5A8195388D20070C39A /* Images.xcassets */,
142 142 6003F594195388D20070C39A /* Supporting Files */,
... ... @@ -178,20 +178,20 @@
178 178 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = {
179 179 isa = PBXGroup;
180 180 children = (
181   - 16E5B842206EF814834095AC /* CNLiveLocationManager.podspec */,
182   - 82B551D6473FECBA5792157B /* README.md */,
183   - 7C36B849487E2CD63B96B21F /* LICENSE */,
  181 + C50E6EA5A237E345B6F5CB8D /* CNLiveLocationManager.podspec */,
  182 + AFF540605DE0778BFB69ECD3 /* README.md */,
  183 + 6F28A451361889279A7BCFBE /* LICENSE */,
184 184 );
185 185 name = "Podspec Metadata";
186 186 sourceTree = "<group>";
187 187 };
188   - 8D9831321FDE6C122E6B96E2 /* Pods */ = {
  188 + DFD77FFAA2D85F54E2F617D3 /* Pods */ = {
189 189 isa = PBXGroup;
190 190 children = (
191   - 8A786FAC06F8B380961784F9 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */,
192   - A14F0ED2D3E6BFCAB696AB07 /* Pods-CNLiveLocationManager_Example.release.xcconfig */,
193   - 769D341ECD89D2EB648A32E1 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */,
194   - 1DB20890A80D6A66E859EFDC /* Pods-CNLiveLocationManager_Tests.release.xcconfig */,
  191 + 7D0659E7FAE30FB1B7DCA6F1 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */,
  192 + 96A09C8F54C2F0404596DE1A /* Pods-CNLiveLocationManager_Example.release.xcconfig */,
  193 + 6C354D825C59A9DA767F3679 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */,
  194 + 0C2AADD4346FE8FA487515F4 /* Pods-CNLiveLocationManager_Tests.release.xcconfig */,
195 195 );
196 196 path = Pods;
197 197 sourceTree = "<group>";
... ... @@ -203,11 +203,11 @@
203 203 isa = PBXNativeTarget;
204 204 buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveLocationManager_Example" */;
205 205 buildPhases = (
206   - C60025E20311073EAA92F1C1 /* [CP] Check Pods Manifest.lock */,
  206 + 7FF527826D14C53F82A2DD33 /* [CP] Check Pods Manifest.lock */,
207 207 6003F586195388D20070C39A /* Sources */,
208 208 6003F587195388D20070C39A /* Frameworks */,
209 209 6003F588195388D20070C39A /* Resources */,
210   - BFB2271AFA86487B5D67AD5C /* [CP] Embed Pods Frameworks */,
  210 + E1AF84E821E3705E817BE7D8 /* [CP] Embed Pods Frameworks */,
211 211 );
212 212 buildRules = (
213 213 );
... ... @@ -222,7 +222,7 @@
222 222 isa = PBXNativeTarget;
223 223 buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveLocationManager_Tests" */;
224 224 buildPhases = (
225   - FA1C77443C2FE5B4DCD04CD9 /* [CP] Check Pods Manifest.lock */,
  225 + E3F3DE64497C598ABEF8955F /* [CP] Check Pods Manifest.lock */,
226 226 6003F5AA195388D20070C39A /* Sources */,
227 227 6003F5AB195388D20070C39A /* Frameworks */,
228 228 6003F5AC195388D20070C39A /* Resources */,
... ... @@ -243,13 +243,10 @@
243 243 6003F582195388D10070C39A /* Project object */ = {
244 244 isa = PBXProject;
245 245 attributes = {
246   - CLASSPREFIX = CNLive;
  246 + CLASSPREFIX = CNLIVE;
247 247 LastUpgradeCheck = 0720;
248   - ORGANIZATIONNAME = jyyjkt;
  248 + ORGANIZATIONNAME = "梁星国";
249 249 TargetAttributes = {
250   - 6003F589195388D20070C39A = {
251   - DevelopmentTeam = 94X49GG3ZW;
252   - };
253 250 6003F5AD195388D20070C39A = {
254 251 TestTargetID = 6003F589195388D20070C39A;
255 252 };
... ... @@ -298,47 +295,47 @@
298 295 /* End PBXResourcesBuildPhase section */
299 296  
300 297 /* Begin PBXShellScriptBuildPhase section */
301   - BFB2271AFA86487B5D67AD5C /* [CP] Embed Pods Frameworks */ = {
  298 + 7FF527826D14C53F82A2DD33 /* [CP] Check Pods Manifest.lock */ = {
302 299 isa = PBXShellScriptBuildPhase;
303 300 buildActionMask = 2147483647;
304 301 files = (
305 302 );
  303 + inputFileListPaths = (
  304 + );
306 305 inputPaths = (
307   - "${PODS_ROOT}/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-frameworks.sh",
308   - "${BUILT_PRODUCTS_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework",
  306 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  307 + "${PODS_ROOT}/Manifest.lock",
  308 + );
  309 + name = "[CP] Check Pods Manifest.lock";
  310 + outputFileListPaths = (
309 311 );
310   - name = "[CP] Embed Pods Frameworks";
311 312 outputPaths = (
312   - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveLocationManager.framework",
  313 + "$(DERIVED_FILE_DIR)/Pods-CNLiveLocationManager_Example-checkManifestLockResult.txt",
313 314 );
314 315 runOnlyForDeploymentPostprocessing = 0;
315 316 shellPath = /bin/sh;
316   - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-frameworks.sh\"\n";
  317 + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
317 318 showEnvVarsInLog = 0;
318 319 };
319   - C60025E20311073EAA92F1C1 /* [CP] Check Pods Manifest.lock */ = {
  320 + E1AF84E821E3705E817BE7D8 /* [CP] Embed Pods Frameworks */ = {
320 321 isa = PBXShellScriptBuildPhase;
321 322 buildActionMask = 2147483647;
322 323 files = (
323 324 );
324   - inputFileListPaths = (
325   - );
326 325 inputPaths = (
327   - "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
328   - "${PODS_ROOT}/Manifest.lock",
329   - );
330   - name = "[CP] Check Pods Manifest.lock";
331   - outputFileListPaths = (
  326 + "${PODS_ROOT}/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-frameworks.sh",
  327 + "${BUILT_PRODUCTS_DIR}/CNLiveLocationManager/CNLiveLocationManager.framework",
332 328 );
  329 + name = "[CP] Embed Pods Frameworks";
333 330 outputPaths = (
334   - "$(DERIVED_FILE_DIR)/Pods-CNLiveLocationManager_Example-checkManifestLockResult.txt",
  331 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveLocationManager.framework",
335 332 );
336 333 runOnlyForDeploymentPostprocessing = 0;
337 334 shellPath = /bin/sh;
338   - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
  335 + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-frameworks.sh\"\n";
339 336 showEnvVarsInLog = 0;
340 337 };
341   - FA1C77443C2FE5B4DCD04CD9 /* [CP] Check Pods Manifest.lock */ = {
  338 + E3F3DE64497C598ABEF8955F /* [CP] Check Pods Manifest.lock */ = {
342 339 isa = PBXShellScriptBuildPhase;
343 340 buildActionMask = 2147483647;
344 341 files = (
... ... @@ -367,8 +364,8 @@
367 364 isa = PBXSourcesBuildPhase;
368 365 buildActionMask = 2147483647;
369 366 files = (
370   - 6003F59E195388D20070C39A /* CNLiveAppDelegate.m in Sources */,
371   - 6003F5A7195388D20070C39A /* CNLiveViewController.m in Sources */,
  367 + 6003F59E195388D20070C39A /* CNLIVEAppDelegate.m in Sources */,
  368 + 6003F5A7195388D20070C39A /* CNLIVEViewController.m in Sources */,
372 369 6003F59A195388D20070C39A /* main.m in Sources */,
373 370 );
374 371 runOnlyForDeploymentPostprocessing = 0;
... ... @@ -494,43 +491,43 @@
494 491 };
495 492 6003F5C0195388D20070C39A /* Debug */ = {
496 493 isa = XCBuildConfiguration;
497   - baseConfigurationReference = 8A786FAC06F8B380961784F9 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */;
  494 + baseConfigurationReference = 7D0659E7FAE30FB1B7DCA6F1 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */;
498 495 buildSettings = {
499 496 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
500   - DEVELOPMENT_TEAM = 94X49GG3ZW;
501 497 GCC_PRECOMPILE_PREFIX_HEADER = YES;
502 498 GCC_PREFIX_HEADER = "CNLiveLocationManager/CNLiveLocationManager-Prefix.pch";
503 499 INFOPLIST_FILE = "CNLiveLocationManager/CNLiveLocationManager-Info.plist";
504 500 MODULE_NAME = ExampleApp;
505 501 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
506 502 PRODUCT_NAME = "$(TARGET_NAME)";
  503 + SWIFT_VERSION = 4.0;
507 504 WRAPPER_EXTENSION = app;
508 505 };
509 506 name = Debug;
510 507 };
511 508 6003F5C1195388D20070C39A /* Release */ = {
512 509 isa = XCBuildConfiguration;
513   - baseConfigurationReference = A14F0ED2D3E6BFCAB696AB07 /* Pods-CNLiveLocationManager_Example.release.xcconfig */;
  510 + baseConfigurationReference = 96A09C8F54C2F0404596DE1A /* Pods-CNLiveLocationManager_Example.release.xcconfig */;
514 511 buildSettings = {
515 512 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
516   - DEVELOPMENT_TEAM = 94X49GG3ZW;
517 513 GCC_PRECOMPILE_PREFIX_HEADER = YES;
518 514 GCC_PREFIX_HEADER = "CNLiveLocationManager/CNLiveLocationManager-Prefix.pch";
519 515 INFOPLIST_FILE = "CNLiveLocationManager/CNLiveLocationManager-Info.plist";
520 516 MODULE_NAME = ExampleApp;
521 517 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
522 518 PRODUCT_NAME = "$(TARGET_NAME)";
  519 + SWIFT_VERSION = 4.0;
523 520 WRAPPER_EXTENSION = app;
524 521 };
525 522 name = Release;
526 523 };
527 524 6003F5C3195388D20070C39A /* Debug */ = {
528 525 isa = XCBuildConfiguration;
529   - baseConfigurationReference = 769D341ECD89D2EB648A32E1 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */;
  526 + baseConfigurationReference = 6C354D825C59A9DA767F3679 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */;
530 527 buildSettings = {
531 528 BUNDLE_LOADER = "$(TEST_HOST)";
532 529 FRAMEWORK_SEARCH_PATHS = (
533   - "$(SDKROOT)/Developer/Library/Frameworks",
  530 + "$(PLATFORM_DIR)/Developer/Library/Frameworks",
534 531 "$(inherited)",
535 532 "$(DEVELOPER_FRAMEWORKS_DIR)",
536 533 );
... ... @@ -543,6 +540,7 @@
543 540 INFOPLIST_FILE = "Tests/Tests-Info.plist";
544 541 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
545 542 PRODUCT_NAME = "$(TARGET_NAME)";
  543 + SWIFT_VERSION = 4.0;
546 544 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CNLiveLocationManager_Example.app/CNLiveLocationManager_Example";
547 545 WRAPPER_EXTENSION = xctest;
548 546 };
... ... @@ -550,11 +548,11 @@
550 548 };
551 549 6003F5C4195388D20070C39A /* Release */ = {
552 550 isa = XCBuildConfiguration;
553   - baseConfigurationReference = 1DB20890A80D6A66E859EFDC /* Pods-CNLiveLocationManager_Tests.release.xcconfig */;
  551 + baseConfigurationReference = 0C2AADD4346FE8FA487515F4 /* Pods-CNLiveLocationManager_Tests.release.xcconfig */;
554 552 buildSettings = {
555 553 BUNDLE_LOADER = "$(TEST_HOST)";
556 554 FRAMEWORK_SEARCH_PATHS = (
557   - "$(SDKROOT)/Developer/Library/Frameworks",
  555 + "$(PLATFORM_DIR)/Developer/Library/Frameworks",
558 556 "$(inherited)",
559 557 "$(DEVELOPER_FRAMEWORKS_DIR)",
560 558 );
... ... @@ -563,6 +561,7 @@
563 561 INFOPLIST_FILE = "Tests/Tests-Info.plist";
564 562 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
565 563 PRODUCT_NAME = "$(TARGET_NAME)";
  564 + SWIFT_VERSION = 4.0;
566 565 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CNLiveLocationManager_Example.app/CNLiveLocationManager_Example";
567 566 WRAPPER_EXTENSION = xctest;
568 567 };
... ...
Example/CNLiveLocationManager.xcodeproj/project.xcworkspace/contents.xcworkspacedata 0 → 100644
  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 12 <!--View Controller-->
13 13 <scene sceneID="wQg-tq-qST">
14 14 <objects>
15   - <viewController id="whP-gf-Uak" customClass="CNLiveViewController" sceneMemberID="viewController">
  15 + <viewController id="whP-gf-Uak" customClass="CNLIVEViewController" sceneMemberID="viewController">
16 16 <layoutGuides>
17 17 <viewControllerLayoutGuide type="top" id="uEw-UM-LJ8"/>
18 18 <viewControllerLayoutGuide type="bottom" id="Mvr-aV-6Um"/>
... ...
Example/CNLiveLocationManager/CNLiveAppDelegate.h
1 1 //
2   -// CNLiveAppDelegate.h
  2 +// CNLIVEAppDelegate.h
3 3 // CNLiveLocationManager
4 4 //
5   -// Created by jyyjkt on 05/24/2019.
6   -// Copyright (c) 2019 jyyjkt. All rights reserved.
  5 +// Created by 梁星国 on 02/20/2020.
  6 +// Copyright (c) 2020 梁星国. All rights reserved.
7 7 //
8 8  
9 9 @import UIKit;
10 10  
11   -@interface CNLiveAppDelegate : UIResponder <UIApplicationDelegate>
  11 +@interface CNLIVEAppDelegate : UIResponder <UIApplicationDelegate>
12 12  
13 13 @property (strong, nonatomic) UIWindow *window;
14 14  
... ...
Example/CNLiveLocationManager/CNLiveAppDelegate.m
1 1 //
2   -// CNLiveAppDelegate.m
  2 +// CNLIVEAppDelegate.m
3 3 // CNLiveLocationManager
4 4 //
5   -// Created by jyyjkt on 05/24/2019.
6   -// Copyright (c) 2019 jyyjkt. All rights reserved.
  5 +// Created by 梁星国 on 02/20/2020.
  6 +// Copyright (c) 2020 梁星国. All rights reserved.
7 7 //
8 8  
9   -#import "CNLiveAppDelegate.h"
  9 +#import "CNLIVEAppDelegate.h"
10 10  
11   -@implementation CNLiveAppDelegate
  11 +@implementation CNLIVEAppDelegate
12 12  
13 13 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
14 14 {
... ...
Example/CNLiveLocationManager/CNLiveLocationManager-Info.plist
... ... @@ -45,7 +45,5 @@
45 45 <string>UIInterfaceOrientationLandscapeLeft</string>
46 46 <string>UIInterfaceOrientationLandscapeRight</string>
47 47 </array>
48   - <key>NSLocationWhenInUseUsageDescription</key><string>需要定位</string>
49   - <key>NSLocationAlwaysUsageDescription</key><string>需要定位</string>
50 48 </dict>
51 49 </plist>
... ...
Example/CNLiveLocationManager/CNLiveViewController.h
1 1 //
2   -// CNLiveViewController.h
  2 +// CNLIVEViewController.h
3 3 // CNLiveLocationManager
4 4 //
5   -// Created by jyyjkt on 05/24/2019.
6   -// Copyright (c) 2019 jyyjkt. All rights reserved.
  5 +// Created by 梁星国 on 02/20/2020.
  6 +// Copyright (c) 2020 梁星国. All rights reserved.
7 7 //
8 8  
9 9 @import UIKit;
10 10  
11   -@interface CNLiveViewController : UIViewController
  11 +@interface CNLIVEViewController : UIViewController
12 12  
13 13 @end
... ...
Example/CNLiveLocationManager/CNLiveViewController.m
1 1 //
2   -// CNLiveViewController.m
  2 +// CNLIVEViewController.m
3 3 // CNLiveLocationManager
4 4 //
5   -// Created by jyyjkt on 05/24/2019.
6   -// Copyright (c) 2019 jyyjkt. All rights reserved.
  5 +// Created by 梁星国 on 02/20/2020.
  6 +// Copyright (c) 2020 梁星国. All rights reserved.
7 7 //
8 8  
9   -#import "CNLiveViewController.h"
10   -#import <CNLiveLocationManager.h>
  9 +#import "CNLIVEViewController.h"
11 10  
12   -@interface CNLiveViewController ()
  11 +@interface CNLIVEViewController ()
13 12  
14 13 @end
15 14  
16   -@implementation CNLiveViewController
  15 +@implementation CNLIVEViewController
17 16  
18 17 - (void)viewDidLoad
19 18 {
20 19 [super viewDidLoad];
21   -
22   - UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
23   - [self.view addSubview:button];
24   - button.frame = CGRectMake(100, 100, 100, 100);
25   - [button setBackgroundColor:[UIColor yellowColor]];
26   - [button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
27   -
28   -}
29   -
30   -#pragma mark -
31   -- (void)buttonAction:(UIButton *)button {
32   -
33   - [CNLiveLocationManager getLocation:^(CLLocationDegrees latitude, CLLocationDegrees longitude) {
34   -
35   - } failure:^(id error) {
36   -
37   - }];
38   -
39   - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
40   - [CNLiveLocationManager stop];
41   - });
42   -
  20 + // Do any additional setup after loading the view, typically from a nib.
43 21 }
44 22  
45 23 - (void)didReceiveMemoryWarning
... ...
Example/CNLiveLocationManager/main.m
... ... @@ -2,16 +2,16 @@
2 2 // main.m
3 3 // CNLiveLocationManager
4 4 //
5   -// Created by jyyjkt on 05/24/2019.
6   -// Copyright (c) 2019 jyyjkt. All rights reserved.
  5 +// Created by 梁星国 on 02/20/2020.
  6 +// Copyright (c) 2020 梁星国. All rights reserved.
7 7 //
8 8  
9 9 @import UIKit;
10   -#import "CNLiveAppDelegate.h"
  10 +#import "CNLIVEAppDelegate.h"
11 11  
12 12 int main(int argc, char * argv[])
13 13 {
14 14 @autoreleasepool {
15   - return UIApplicationMain(argc, argv, nil, NSStringFromClass([CNLiveAppDelegate class]));
  15 + return UIApplicationMain(argc, argv, nil, NSStringFromClass([CNLIVEAppDelegate class]));
16 16 }
17 17 }
... ...
Example/Podfile.lock 0 → 100644
  1 +PODS:
  2 + - CNLiveLocationManager (0.1.5)
  3 +
  4 +DEPENDENCIES:
  5 + - CNLiveLocationManager (from `../`)
  6 +
  7 +EXTERNAL SOURCES:
  8 + CNLiveLocationManager:
  9 + :path: "../"
  10 +
  11 +SPEC CHECKSUMS:
  12 + CNLiveLocationManager: 01d4890311559c656b9d70ab2a3721dff30dc279
  13 +
  14 +PODFILE CHECKSUM: e106bfd061a488a2727c340eba565db9974cfe55
  15 +
  16 +COCOAPODS: 1.8.4
... ...
Example/Pods/Local Podspecs/CNLiveLocationManager.podspec.json 0 → 100644
  1 +{
  2 + "name": "CNLiveLocationManager",
  3 + "version": "0.1.5",
  4 + "summary": "A short description of CNLiveLocationManager.",
  5 + "description": "TODO: Add long description of the pod here.",
  6 + "homepage": "https://github.com/梁星国/CNLiveLocationManager",
  7 + "license": {
  8 + "type": "MIT",
  9 + "file": "LICENSE"
  10 + },
  11 + "authors": {
  12 + "梁星国": "jyyjkt@qq.com"
  13 + },
  14 + "source": {
  15 + "git": "https://github.com/梁星国/CNLiveLocationManager.git",
  16 + "tag": "0.1.5"
  17 + },
  18 + "platforms": {
  19 + "ios": "8.0"
  20 + },
  21 + "source_files": "CNLiveLocationManager/Classes/**/*"
  22 +}
... ...
Example/Pods/Manifest.lock 0 → 100644
  1 +PODS:
  2 + - CNLiveLocationManager (0.1.5)
  3 +
  4 +DEPENDENCIES:
  5 + - CNLiveLocationManager (from `../`)
  6 +
  7 +EXTERNAL SOURCES:
  8 + CNLiveLocationManager:
  9 + :path: "../"
  10 +
  11 +SPEC CHECKSUMS:
  12 + CNLiveLocationManager: 01d4890311559c656b9d70ab2a3721dff30dc279
  13 +
  14 +PODFILE CHECKSUM: e106bfd061a488a2727c340eba565db9974cfe55
  15 +
  16 +COCOAPODS: 1.8.4
... ...
Example/Pods/Pods.xcodeproj/project.pbxproj 0 → 100644
  1 +// !$*UTF8*$!
  2 +{
  3 + archiveVersion = 1;
  4 + classes = {
  5 + };
  6 + objectVersion = 46;
  7 + objects = {
  8 +
  9 +/* Begin PBXBuildFile section */
  10 + 33F79652038E4587D8D2633A097B30D3 /* Pods-CNLiveLocationManager_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 10453B910FC1793F2C8225F074D9AA92 /* Pods-CNLiveLocationManager_Example-dummy.m */; };
  11 + 3A2A6F21982B19A4CEE03EB65F4A3420 /* Pods-CNLiveLocationManager_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D6B47EAA6A24976EDB088AF49D18EB0 /* Pods-CNLiveLocationManager_Tests-dummy.m */; };
  12 + 6C142DFF05062D4B724E2FF51D5EC08E /* CNLiveLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 75027BDCA5C4AB3080A073880C48DF01 /* CNLiveLocationManager.m */; };
  13 + 7A7D0D4F1B551A9C02AC5877A93A7375 /* CNLiveLocationManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46AF11951A659A9DD5F14D7F49B5523C /* CNLiveLocationManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  14 + 7BFE4318C5A03AD29730AC1D9C4B5022 /* CNLiveLocationManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC598C9D04B7A19CD5BB3234BCF0F98 /* CNLiveLocationManager-dummy.m */; };
  15 + 85A63E0D435FCF896B2AA95D25D02B3C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; };
  16 + C1AA7A34A9FBB50759DC5454AC3983B8 /* CNLiveLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 53A74EA12140DCA103B1A2B9EEEE06D9 /* CNLiveLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  17 + D88A6DC82EDA01D82B6CFA6F67203A69 /* Pods-CNLiveLocationManager_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 95379C1F935932873A938FC686C25490 /* Pods-CNLiveLocationManager_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  18 + DBC08A6170C42FCCF1E466D3C1B55DC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; };
  19 + EB6445DC59019F983CBFE58B765B9187 /* Pods-CNLiveLocationManager_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 55620E8E4178F06D716E8020BB885629 /* Pods-CNLiveLocationManager_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  20 + EF4BADA3ECBA1BF0FF1D66D2AAE193FC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; };
  21 +/* End PBXBuildFile section */
  22 +
  23 +/* Begin PBXContainerItemProxy section */
  24 + 5207935E0BF9CAEDE06EDFBCE1D5BF51 /* PBXContainerItemProxy */ = {
  25 + isa = PBXContainerItemProxy;
  26 + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
  27 + proxyType = 1;
  28 + remoteGlobalIDString = 285538E4F87FACDD36095216ACD4CF3F;
  29 + remoteInfo = "Pods-CNLiveLocationManager_Example";
  30 + };
  31 + A91E8A504AEF77383BB6BF56CEF30198 /* PBXContainerItemProxy */ = {
  32 + isa = PBXContainerItemProxy;
  33 + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
  34 + proxyType = 1;
  35 + remoteGlobalIDString = 42388B9FC37B11900E27D4F73D9F7739;
  36 + remoteInfo = CNLiveLocationManager;
  37 + };
  38 +/* End PBXContainerItemProxy section */
  39 +
  40 +/* Begin PBXFileReference section */
  41 + 0232E4A9A16CB208DB3583542A76AF24 /* Pods-CNLiveLocationManager_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CNLiveLocationManager_Tests-Info.plist"; sourceTree = "<group>"; };
  42 + 09F160DC6487F245A2C9EFBC89CC357D /* Pods-CNLiveLocationManager_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CNLiveLocationManager_Example-acknowledgements.plist"; sourceTree = "<group>"; };
  43 + 0A852FDCE8F2B8ED9DAC19F1060008F2 /* Pods-CNLiveLocationManager_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CNLiveLocationManager_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
  44 + 0AD47D7683F9B3BBD30DADF1DC96CEA3 /* CNLiveLocationManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CNLiveLocationManager-Info.plist"; sourceTree = "<group>"; };
  45 + 10453B910FC1793F2C8225F074D9AA92 /* Pods-CNLiveLocationManager_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CNLiveLocationManager_Example-dummy.m"; sourceTree = "<group>"; };
  46 + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
  47 + 349476C79BF2D4056765C58F94B6DB5D /* CNLiveLocationManager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CNLiveLocationManager.framework; path = CNLiveLocationManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  48 + 35ACA9B684990232D4C3867D4B234E79 /* Pods_CNLiveLocationManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CNLiveLocationManager_Example.framework; path = "Pods-CNLiveLocationManager_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
  49 + 37135D02482C1538B181B009670CBD09 /* CNLiveLocationManager.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = CNLiveLocationManager.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
  50 + 415643E1684C1080A37C3777301CD71F /* CNLiveLocationManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CNLiveLocationManager-prefix.pch"; sourceTree = "<group>"; };
  51 + 46AF11951A659A9DD5F14D7F49B5523C /* CNLiveLocationManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CNLiveLocationManager-umbrella.h"; sourceTree = "<group>"; };
  52 + 510FFE3BFA000E362AF4CCA3352F0C1B /* Pods-CNLiveLocationManager_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CNLiveLocationManager_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
  53 + 53A74EA12140DCA103B1A2B9EEEE06D9 /* CNLiveLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CNLiveLocationManager.h; path = CNLiveLocationManager/Classes/CNLiveLocationManager.h; sourceTree = "<group>"; };
  54 + 55620E8E4178F06D716E8020BB885629 /* Pods-CNLiveLocationManager_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CNLiveLocationManager_Tests-umbrella.h"; sourceTree = "<group>"; };
  55 + 55CD043040C56DA15F843D083BCD782C /* Pods-CNLiveLocationManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveLocationManager_Tests.release.xcconfig"; sourceTree = "<group>"; };
  56 + 5824154671CC789CCA6A10816960A547 /* Pods-CNLiveLocationManager_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CNLiveLocationManager_Example.modulemap"; sourceTree = "<group>"; };
  57 + 5D2695B4297B79F3006BE89491DC5420 /* CNLiveLocationManager.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CNLiveLocationManager.xcconfig; sourceTree = "<group>"; };
  58 + 6A2CACEE8723EE2A067C72AC64E67917 /* Pods_CNLiveLocationManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CNLiveLocationManager_Tests.framework; path = "Pods-CNLiveLocationManager_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
  59 + 6D6B47EAA6A24976EDB088AF49D18EB0 /* Pods-CNLiveLocationManager_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CNLiveLocationManager_Tests-dummy.m"; sourceTree = "<group>"; };
  60 + 6EC598C9D04B7A19CD5BB3234BCF0F98 /* CNLiveLocationManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CNLiveLocationManager-dummy.m"; sourceTree = "<group>"; };
  61 + 75027BDCA5C4AB3080A073880C48DF01 /* CNLiveLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CNLiveLocationManager.m; path = CNLiveLocationManager/Classes/CNLiveLocationManager.m; sourceTree = "<group>"; };
  62 + 7838408115791C334943983F2DD285E2 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveLocationManager_Example.debug.xcconfig"; sourceTree = "<group>"; };
  63 + 787DF2B4DF7CE9A1C03177E6699A95D4 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
  64 + 7AE3203D42091DD2ECA165C235B37088 /* Pods-CNLiveLocationManager_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CNLiveLocationManager_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
  65 + 7B27D6353D1783BE8FDD4621F2340C3D /* Pods-CNLiveLocationManager_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CNLiveLocationManager_Example-Info.plist"; sourceTree = "<group>"; };
  66 + 7DA751274A2AFA7B5207042DDE6184DD /* Pods-CNLiveLocationManager_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CNLiveLocationManager_Example-frameworks.sh"; sourceTree = "<group>"; };
  67 + 95379C1F935932873A938FC686C25490 /* Pods-CNLiveLocationManager_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CNLiveLocationManager_Example-umbrella.h"; sourceTree = "<group>"; };
  68 + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
  69 + AABE7C311A187C4AF32B1E3F1F3A2999 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveLocationManager_Tests.debug.xcconfig"; sourceTree = "<group>"; };
  70 + D35DD12DBE251AF18A73279C82FA37FB /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
  71 + F9F630DCA356EDD4A65BD69B482E7F95 /* Pods-CNLiveLocationManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveLocationManager_Example.release.xcconfig"; sourceTree = "<group>"; };
  72 + FC595CC9556726BBE7DC805DB7DF0B18 /* CNLiveLocationManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CNLiveLocationManager.modulemap; sourceTree = "<group>"; };
  73 + FD4876FA44B4B2DDFBC1BA01F241D315 /* Pods-CNLiveLocationManager_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CNLiveLocationManager_Tests.modulemap"; sourceTree = "<group>"; };
  74 +/* End PBXFileReference section */
  75 +
  76 +/* Begin PBXFrameworksBuildPhase section */
  77 + 3F492A0680915258804FB3D3C8ABCE4D /* Frameworks */ = {
  78 + isa = PBXFrameworksBuildPhase;
  79 + buildActionMask = 2147483647;
  80 + files = (
  81 + 85A63E0D435FCF896B2AA95D25D02B3C /* Foundation.framework in Frameworks */,
  82 + );
  83 + runOnlyForDeploymentPostprocessing = 0;
  84 + };
  85 + 65851BB54B999A35FFDC9551A3285D5F /* Frameworks */ = {
  86 + isa = PBXFrameworksBuildPhase;
  87 + buildActionMask = 2147483647;
  88 + files = (
  89 + DBC08A6170C42FCCF1E466D3C1B55DC2 /* Foundation.framework in Frameworks */,
  90 + );
  91 + runOnlyForDeploymentPostprocessing = 0;
  92 + };
  93 + C0D749FD084CEA10D15DD80F917ED7E6 /* Frameworks */ = {
  94 + isa = PBXFrameworksBuildPhase;
  95 + buildActionMask = 2147483647;
  96 + files = (
  97 + EF4BADA3ECBA1BF0FF1D66D2AAE193FC /* Foundation.framework in Frameworks */,
  98 + );
  99 + runOnlyForDeploymentPostprocessing = 0;
  100 + };
  101 +/* End PBXFrameworksBuildPhase section */
  102 +
  103 +/* Begin PBXGroup section */
  104 + 117055BFAB45B55880DD5DDC37DA8BC3 /* Development Pods */ = {
  105 + isa = PBXGroup;
  106 + children = (
  107 + 35EEFCA9F3B73BC0B325931736262F54 /* CNLiveLocationManager */,
  108 + );
  109 + name = "Development Pods";
  110 + sourceTree = "<group>";
  111 + };
  112 + 35EEFCA9F3B73BC0B325931736262F54 /* CNLiveLocationManager */ = {
  113 + isa = PBXGroup;
  114 + children = (
  115 + 53A74EA12140DCA103B1A2B9EEEE06D9 /* CNLiveLocationManager.h */,
  116 + 75027BDCA5C4AB3080A073880C48DF01 /* CNLiveLocationManager.m */,
  117 + 9FFDE6BD6C2B1D044B1C21A250E083FD /* Pod */,
  118 + D3DE156DFBD22DF7552F346EDBFCDFB4 /* Support Files */,
  119 + );
  120 + name = CNLiveLocationManager;
  121 + path = ../..;
  122 + sourceTree = "<group>";
  123 + };
  124 + 373F65C637F06DA27B57F403885A044B /* Targets Support Files */ = {
  125 + isa = PBXGroup;
  126 + children = (
  127 + DD0111FEE21CB421F65660B877DD4EE6 /* Pods-CNLiveLocationManager_Example */,
  128 + 973C6B9F3978F11CA5E1140F99ED95D8 /* Pods-CNLiveLocationManager_Tests */,
  129 + );
  130 + name = "Targets Support Files";
  131 + sourceTree = "<group>";
  132 + };
  133 + 973C6B9F3978F11CA5E1140F99ED95D8 /* Pods-CNLiveLocationManager_Tests */ = {
  134 + isa = PBXGroup;
  135 + children = (
  136 + FD4876FA44B4B2DDFBC1BA01F241D315 /* Pods-CNLiveLocationManager_Tests.modulemap */,
  137 + 0A852FDCE8F2B8ED9DAC19F1060008F2 /* Pods-CNLiveLocationManager_Tests-acknowledgements.markdown */,
  138 + 7AE3203D42091DD2ECA165C235B37088 /* Pods-CNLiveLocationManager_Tests-acknowledgements.plist */,
  139 + 6D6B47EAA6A24976EDB088AF49D18EB0 /* Pods-CNLiveLocationManager_Tests-dummy.m */,
  140 + 0232E4A9A16CB208DB3583542A76AF24 /* Pods-CNLiveLocationManager_Tests-Info.plist */,
  141 + 55620E8E4178F06D716E8020BB885629 /* Pods-CNLiveLocationManager_Tests-umbrella.h */,
  142 + AABE7C311A187C4AF32B1E3F1F3A2999 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */,
  143 + 55CD043040C56DA15F843D083BCD782C /* Pods-CNLiveLocationManager_Tests.release.xcconfig */,
  144 + );
  145 + name = "Pods-CNLiveLocationManager_Tests";
  146 + path = "Target Support Files/Pods-CNLiveLocationManager_Tests";
  147 + sourceTree = "<group>";
  148 + };
  149 + 9F4E797BED3BB7B710489ECA60BBD54F /* Products */ = {
  150 + isa = PBXGroup;
  151 + children = (
  152 + 349476C79BF2D4056765C58F94B6DB5D /* CNLiveLocationManager.framework */,
  153 + 35ACA9B684990232D4C3867D4B234E79 /* Pods_CNLiveLocationManager_Example.framework */,
  154 + 6A2CACEE8723EE2A067C72AC64E67917 /* Pods_CNLiveLocationManager_Tests.framework */,
  155 + );
  156 + name = Products;
  157 + sourceTree = "<group>";
  158 + };
  159 + 9FFDE6BD6C2B1D044B1C21A250E083FD /* Pod */ = {
  160 + isa = PBXGroup;
  161 + children = (
  162 + 37135D02482C1538B181B009670CBD09 /* CNLiveLocationManager.podspec */,
  163 + 787DF2B4DF7CE9A1C03177E6699A95D4 /* LICENSE */,
  164 + D35DD12DBE251AF18A73279C82FA37FB /* README.md */,
  165 + );
  166 + name = Pod;
  167 + sourceTree = "<group>";
  168 + };
  169 + C0834CEBB1379A84116EF29F93051C60 /* iOS */ = {
  170 + isa = PBXGroup;
  171 + children = (
  172 + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */,
  173 + );
  174 + name = iOS;
  175 + sourceTree = "<group>";
  176 + };
  177 + CF1408CF629C7361332E53B88F7BD30C = {
  178 + isa = PBXGroup;
  179 + children = (
  180 + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
  181 + 117055BFAB45B55880DD5DDC37DA8BC3 /* Development Pods */,
  182 + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */,
  183 + 9F4E797BED3BB7B710489ECA60BBD54F /* Products */,
  184 + 373F65C637F06DA27B57F403885A044B /* Targets Support Files */,
  185 + );
  186 + sourceTree = "<group>";
  187 + };
  188 + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = {
  189 + isa = PBXGroup;
  190 + children = (
  191 + C0834CEBB1379A84116EF29F93051C60 /* iOS */,
  192 + );
  193 + name = Frameworks;
  194 + sourceTree = "<group>";
  195 + };
  196 + D3DE156DFBD22DF7552F346EDBFCDFB4 /* Support Files */ = {
  197 + isa = PBXGroup;
  198 + children = (
  199 + FC595CC9556726BBE7DC805DB7DF0B18 /* CNLiveLocationManager.modulemap */,
  200 + 5D2695B4297B79F3006BE89491DC5420 /* CNLiveLocationManager.xcconfig */,
  201 + 6EC598C9D04B7A19CD5BB3234BCF0F98 /* CNLiveLocationManager-dummy.m */,
  202 + 0AD47D7683F9B3BBD30DADF1DC96CEA3 /* CNLiveLocationManager-Info.plist */,
  203 + 415643E1684C1080A37C3777301CD71F /* CNLiveLocationManager-prefix.pch */,
  204 + 46AF11951A659A9DD5F14D7F49B5523C /* CNLiveLocationManager-umbrella.h */,
  205 + );
  206 + name = "Support Files";
  207 + path = "Example/Pods/Target Support Files/CNLiveLocationManager";
  208 + sourceTree = "<group>";
  209 + };
  210 + DD0111FEE21CB421F65660B877DD4EE6 /* Pods-CNLiveLocationManager_Example */ = {
  211 + isa = PBXGroup;
  212 + children = (
  213 + 5824154671CC789CCA6A10816960A547 /* Pods-CNLiveLocationManager_Example.modulemap */,
  214 + 510FFE3BFA000E362AF4CCA3352F0C1B /* Pods-CNLiveLocationManager_Example-acknowledgements.markdown */,
  215 + 09F160DC6487F245A2C9EFBC89CC357D /* Pods-CNLiveLocationManager_Example-acknowledgements.plist */,
  216 + 10453B910FC1793F2C8225F074D9AA92 /* Pods-CNLiveLocationManager_Example-dummy.m */,
  217 + 7DA751274A2AFA7B5207042DDE6184DD /* Pods-CNLiveLocationManager_Example-frameworks.sh */,
  218 + 7B27D6353D1783BE8FDD4621F2340C3D /* Pods-CNLiveLocationManager_Example-Info.plist */,
  219 + 95379C1F935932873A938FC686C25490 /* Pods-CNLiveLocationManager_Example-umbrella.h */,
  220 + 7838408115791C334943983F2DD285E2 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */,
  221 + F9F630DCA356EDD4A65BD69B482E7F95 /* Pods-CNLiveLocationManager_Example.release.xcconfig */,
  222 + );
  223 + name = "Pods-CNLiveLocationManager_Example";
  224 + path = "Target Support Files/Pods-CNLiveLocationManager_Example";
  225 + sourceTree = "<group>";
  226 + };
  227 +/* End PBXGroup section */
  228 +
  229 +/* Begin PBXHeadersBuildPhase section */
  230 + 066511C0CE9095DD2A0C12BAAC702A71 /* Headers */ = {
  231 + isa = PBXHeadersBuildPhase;
  232 + buildActionMask = 2147483647;
  233 + files = (
  234 + EB6445DC59019F983CBFE58B765B9187 /* Pods-CNLiveLocationManager_Tests-umbrella.h in Headers */,
  235 + );
  236 + runOnlyForDeploymentPostprocessing = 0;
  237 + };
  238 + 45BCCEC0B2D3A8921DC9079AB595911A /* Headers */ = {
  239 + isa = PBXHeadersBuildPhase;
  240 + buildActionMask = 2147483647;
  241 + files = (
  242 + D88A6DC82EDA01D82B6CFA6F67203A69 /* Pods-CNLiveLocationManager_Example-umbrella.h in Headers */,
  243 + );
  244 + runOnlyForDeploymentPostprocessing = 0;
  245 + };
  246 + 817CFE9C7A76686D899E8D84D998A218 /* Headers */ = {
  247 + isa = PBXHeadersBuildPhase;
  248 + buildActionMask = 2147483647;
  249 + files = (
  250 + 7A7D0D4F1B551A9C02AC5877A93A7375 /* CNLiveLocationManager-umbrella.h in Headers */,
  251 + C1AA7A34A9FBB50759DC5454AC3983B8 /* CNLiveLocationManager.h in Headers */,
  252 + );
  253 + runOnlyForDeploymentPostprocessing = 0;
  254 + };
  255 +/* End PBXHeadersBuildPhase section */
  256 +
  257 +/* Begin PBXNativeTarget section */
  258 + 285538E4F87FACDD36095216ACD4CF3F /* Pods-CNLiveLocationManager_Example */ = {
  259 + isa = PBXNativeTarget;
  260 + buildConfigurationList = 6C4519C78BEEB42E4547383F60D10864 /* Build configuration list for PBXNativeTarget "Pods-CNLiveLocationManager_Example" */;
  261 + buildPhases = (
  262 + 45BCCEC0B2D3A8921DC9079AB595911A /* Headers */,
  263 + 6099D7A32FA22046CFE7B3FF9E87044F /* Sources */,
  264 + 65851BB54B999A35FFDC9551A3285D5F /* Frameworks */,
  265 + 46A6ED855822BEC76409E2C29190725B /* Resources */,
  266 + );
  267 + buildRules = (
  268 + );
  269 + dependencies = (
  270 + C7B85B5A9A58C9703D90B95213AAB70E /* PBXTargetDependency */,
  271 + );
  272 + name = "Pods-CNLiveLocationManager_Example";
  273 + productName = "Pods-CNLiveLocationManager_Example";
  274 + productReference = 35ACA9B684990232D4C3867D4B234E79 /* Pods_CNLiveLocationManager_Example.framework */;
  275 + productType = "com.apple.product-type.framework";
  276 + };
  277 + 35C903FCA5DBDADEF2B8DDEA2ACF027A /* Pods-CNLiveLocationManager_Tests */ = {
  278 + isa = PBXNativeTarget;
  279 + buildConfigurationList = 5BD2CC076CEC9DC412080F89CEF3122F /* Build configuration list for PBXNativeTarget "Pods-CNLiveLocationManager_Tests" */;
  280 + buildPhases = (
  281 + 066511C0CE9095DD2A0C12BAAC702A71 /* Headers */,
  282 + AC7ABE6252BE61A7FD5C3F97791DED78 /* Sources */,
  283 + 3F492A0680915258804FB3D3C8ABCE4D /* Frameworks */,
  284 + E83A52D804E8FE64CA018461ABB6FDCC /* Resources */,
  285 + );
  286 + buildRules = (
  287 + );
  288 + dependencies = (
  289 + 50822D487AA230102C41FFB4A6A44D0B /* PBXTargetDependency */,
  290 + );
  291 + name = "Pods-CNLiveLocationManager_Tests";
  292 + productName = "Pods-CNLiveLocationManager_Tests";
  293 + productReference = 6A2CACEE8723EE2A067C72AC64E67917 /* Pods_CNLiveLocationManager_Tests.framework */;
  294 + productType = "com.apple.product-type.framework";
  295 + };
  296 + 42388B9FC37B11900E27D4F73D9F7739 /* CNLiveLocationManager */ = {
  297 + isa = PBXNativeTarget;
  298 + buildConfigurationList = 9B1ED48B4790480666F63F95206D1BF2 /* Build configuration list for PBXNativeTarget "CNLiveLocationManager" */;
  299 + buildPhases = (
  300 + 817CFE9C7A76686D899E8D84D998A218 /* Headers */,
  301 + 65FA2163FF83EC1048D2F73E8EEF2F67 /* Sources */,
  302 + C0D749FD084CEA10D15DD80F917ED7E6 /* Frameworks */,
  303 + 978EE5294638DFB4F65B94C3B3861C18 /* Resources */,
  304 + );
  305 + buildRules = (
  306 + );
  307 + dependencies = (
  308 + );
  309 + name = CNLiveLocationManager;
  310 + productName = CNLiveLocationManager;
  311 + productReference = 349476C79BF2D4056765C58F94B6DB5D /* CNLiveLocationManager.framework */;
  312 + productType = "com.apple.product-type.framework";
  313 + };
  314 +/* End PBXNativeTarget section */
  315 +
  316 +/* Begin PBXProject section */
  317 + BFDFE7DC352907FC980B868725387E98 /* Project object */ = {
  318 + isa = PBXProject;
  319 + attributes = {
  320 + LastSwiftUpdateCheck = 1100;
  321 + LastUpgradeCheck = 1100;
  322 + };
  323 + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
  324 + compatibilityVersion = "Xcode 3.2";
  325 + developmentRegion = en;
  326 + hasScannedForEncodings = 0;
  327 + knownRegions = (
  328 + en,
  329 + Base,
  330 + );
  331 + mainGroup = CF1408CF629C7361332E53B88F7BD30C;
  332 + productRefGroup = 9F4E797BED3BB7B710489ECA60BBD54F /* Products */;
  333 + projectDirPath = "";
  334 + projectRoot = "";
  335 + targets = (
  336 + 42388B9FC37B11900E27D4F73D9F7739 /* CNLiveLocationManager */,
  337 + 285538E4F87FACDD36095216ACD4CF3F /* Pods-CNLiveLocationManager_Example */,
  338 + 35C903FCA5DBDADEF2B8DDEA2ACF027A /* Pods-CNLiveLocationManager_Tests */,
  339 + );
  340 + };
  341 +/* End PBXProject section */
  342 +
  343 +/* Begin PBXResourcesBuildPhase section */
  344 + 46A6ED855822BEC76409E2C29190725B /* Resources */ = {
  345 + isa = PBXResourcesBuildPhase;
  346 + buildActionMask = 2147483647;
  347 + files = (
  348 + );
  349 + runOnlyForDeploymentPostprocessing = 0;
  350 + };
  351 + 978EE5294638DFB4F65B94C3B3861C18 /* Resources */ = {
  352 + isa = PBXResourcesBuildPhase;
  353 + buildActionMask = 2147483647;
  354 + files = (
  355 + );
  356 + runOnlyForDeploymentPostprocessing = 0;
  357 + };
  358 + E83A52D804E8FE64CA018461ABB6FDCC /* Resources */ = {
  359 + isa = PBXResourcesBuildPhase;
  360 + buildActionMask = 2147483647;
  361 + files = (
  362 + );
  363 + runOnlyForDeploymentPostprocessing = 0;
  364 + };
  365 +/* End PBXResourcesBuildPhase section */
  366 +
  367 +/* Begin PBXSourcesBuildPhase section */
  368 + 6099D7A32FA22046CFE7B3FF9E87044F /* Sources */ = {
  369 + isa = PBXSourcesBuildPhase;
  370 + buildActionMask = 2147483647;
  371 + files = (
  372 + 33F79652038E4587D8D2633A097B30D3 /* Pods-CNLiveLocationManager_Example-dummy.m in Sources */,
  373 + );
  374 + runOnlyForDeploymentPostprocessing = 0;
  375 + };
  376 + 65FA2163FF83EC1048D2F73E8EEF2F67 /* Sources */ = {
  377 + isa = PBXSourcesBuildPhase;
  378 + buildActionMask = 2147483647;
  379 + files = (
  380 + 7BFE4318C5A03AD29730AC1D9C4B5022 /* CNLiveLocationManager-dummy.m in Sources */,
  381 + 6C142DFF05062D4B724E2FF51D5EC08E /* CNLiveLocationManager.m in Sources */,
  382 + );
  383 + runOnlyForDeploymentPostprocessing = 0;
  384 + };
  385 + AC7ABE6252BE61A7FD5C3F97791DED78 /* Sources */ = {
  386 + isa = PBXSourcesBuildPhase;
  387 + buildActionMask = 2147483647;
  388 + files = (
  389 + 3A2A6F21982B19A4CEE03EB65F4A3420 /* Pods-CNLiveLocationManager_Tests-dummy.m in Sources */,
  390 + );
  391 + runOnlyForDeploymentPostprocessing = 0;
  392 + };
  393 +/* End PBXSourcesBuildPhase section */
  394 +
  395 +/* Begin PBXTargetDependency section */
  396 + 50822D487AA230102C41FFB4A6A44D0B /* PBXTargetDependency */ = {
  397 + isa = PBXTargetDependency;
  398 + name = "Pods-CNLiveLocationManager_Example";
  399 + target = 285538E4F87FACDD36095216ACD4CF3F /* Pods-CNLiveLocationManager_Example */;
  400 + targetProxy = 5207935E0BF9CAEDE06EDFBCE1D5BF51 /* PBXContainerItemProxy */;
  401 + };
  402 + C7B85B5A9A58C9703D90B95213AAB70E /* PBXTargetDependency */ = {
  403 + isa = PBXTargetDependency;
  404 + name = CNLiveLocationManager;
  405 + target = 42388B9FC37B11900E27D4F73D9F7739 /* CNLiveLocationManager */;
  406 + targetProxy = A91E8A504AEF77383BB6BF56CEF30198 /* PBXContainerItemProxy */;
  407 + };
  408 +/* End PBXTargetDependency section */
  409 +
  410 +/* Begin XCBuildConfiguration section */
  411 + 00DEA564DB135DCF22ACF5A5526B1342 /* Debug */ = {
  412 + isa = XCBuildConfiguration;
  413 + baseConfigurationReference = 5D2695B4297B79F3006BE89491DC5420 /* CNLiveLocationManager.xcconfig */;
  414 + buildSettings = {
  415 + CODE_SIGN_IDENTITY = "";
  416 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  417 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  418 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  419 + CURRENT_PROJECT_VERSION = 1;
  420 + DEFINES_MODULE = YES;
  421 + DYLIB_COMPATIBILITY_VERSION = 1;
  422 + DYLIB_CURRENT_VERSION = 1;
  423 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  424 + GCC_PREFIX_HEADER = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager-prefix.pch";
  425 + INFOPLIST_FILE = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager-Info.plist";
  426 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  427 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  428 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  429 + MODULEMAP_FILE = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager.modulemap";
  430 + PRODUCT_MODULE_NAME = CNLiveLocationManager;
  431 + PRODUCT_NAME = CNLiveLocationManager;
  432 + SDKROOT = iphoneos;
  433 + SKIP_INSTALL = YES;
  434 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  435 + SWIFT_VERSION = 4.0;
  436 + TARGETED_DEVICE_FAMILY = "1,2";
  437 + VERSIONING_SYSTEM = "apple-generic";
  438 + VERSION_INFO_PREFIX = "";
  439 + };
  440 + name = Debug;
  441 + };
  442 + 0D51A95DC2757293C030142E993420CD /* Release */ = {
  443 + isa = XCBuildConfiguration;
  444 + baseConfigurationReference = F9F630DCA356EDD4A65BD69B482E7F95 /* Pods-CNLiveLocationManager_Example.release.xcconfig */;
  445 + buildSettings = {
  446 + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
  447 + CODE_SIGN_IDENTITY = "";
  448 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  449 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  450 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  451 + CURRENT_PROJECT_VERSION = 1;
  452 + DEFINES_MODULE = YES;
  453 + DYLIB_COMPATIBILITY_VERSION = 1;
  454 + DYLIB_CURRENT_VERSION = 1;
  455 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  456 + INFOPLIST_FILE = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-Info.plist";
  457 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  458 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  459 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  460 + MACH_O_TYPE = staticlib;
  461 + MODULEMAP_FILE = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.modulemap";
  462 + OTHER_LDFLAGS = "";
  463 + OTHER_LIBTOOLFLAGS = "";
  464 + PODS_ROOT = "$(SRCROOT)";
  465 + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
  466 + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  467 + SDKROOT = iphoneos;
  468 + SKIP_INSTALL = YES;
  469 + TARGETED_DEVICE_FAMILY = "1,2";
  470 + VALIDATE_PRODUCT = YES;
  471 + VERSIONING_SYSTEM = "apple-generic";
  472 + VERSION_INFO_PREFIX = "";
  473 + };
  474 + name = Release;
  475 + };
  476 + 0DBD254E909869EB5AD9C0F3F959913B /* Debug */ = {
  477 + isa = XCBuildConfiguration;
  478 + baseConfigurationReference = 7838408115791C334943983F2DD285E2 /* Pods-CNLiveLocationManager_Example.debug.xcconfig */;
  479 + buildSettings = {
  480 + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
  481 + CODE_SIGN_IDENTITY = "";
  482 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  483 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  484 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  485 + CURRENT_PROJECT_VERSION = 1;
  486 + DEFINES_MODULE = YES;
  487 + DYLIB_COMPATIBILITY_VERSION = 1;
  488 + DYLIB_CURRENT_VERSION = 1;
  489 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  490 + INFOPLIST_FILE = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example-Info.plist";
  491 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  492 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  493 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  494 + MACH_O_TYPE = staticlib;
  495 + MODULEMAP_FILE = "Target Support Files/Pods-CNLiveLocationManager_Example/Pods-CNLiveLocationManager_Example.modulemap";
  496 + OTHER_LDFLAGS = "";
  497 + OTHER_LIBTOOLFLAGS = "";
  498 + PODS_ROOT = "$(SRCROOT)";
  499 + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
  500 + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  501 + SDKROOT = iphoneos;
  502 + SKIP_INSTALL = YES;
  503 + TARGETED_DEVICE_FAMILY = "1,2";
  504 + VERSIONING_SYSTEM = "apple-generic";
  505 + VERSION_INFO_PREFIX = "";
  506 + };
  507 + name = Debug;
  508 + };
  509 + 24FE1EB07947A55E35F1882FD516CFB3 /* Debug */ = {
  510 + isa = XCBuildConfiguration;
  511 + baseConfigurationReference = AABE7C311A187C4AF32B1E3F1F3A2999 /* Pods-CNLiveLocationManager_Tests.debug.xcconfig */;
  512 + buildSettings = {
  513 + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
  514 + CODE_SIGN_IDENTITY = "";
  515 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  516 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  517 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  518 + CURRENT_PROJECT_VERSION = 1;
  519 + DEFINES_MODULE = YES;
  520 + DYLIB_COMPATIBILITY_VERSION = 1;
  521 + DYLIB_CURRENT_VERSION = 1;
  522 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  523 + INFOPLIST_FILE = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests-Info.plist";
  524 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  525 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  526 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  527 + MACH_O_TYPE = staticlib;
  528 + MODULEMAP_FILE = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.modulemap";
  529 + OTHER_LDFLAGS = "";
  530 + OTHER_LIBTOOLFLAGS = "";
  531 + PODS_ROOT = "$(SRCROOT)";
  532 + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
  533 + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  534 + SDKROOT = iphoneos;
  535 + SKIP_INSTALL = YES;
  536 + TARGETED_DEVICE_FAMILY = "1,2";
  537 + VERSIONING_SYSTEM = "apple-generic";
  538 + VERSION_INFO_PREFIX = "";
  539 + };
  540 + name = Debug;
  541 + };
  542 + 4BE66A09A74FD25164AAB3C2645B9B93 /* Release */ = {
  543 + isa = XCBuildConfiguration;
  544 + buildSettings = {
  545 + ALWAYS_SEARCH_USER_PATHS = NO;
  546 + CLANG_ANALYZER_NONNULL = YES;
  547 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  548 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  549 + CLANG_CXX_LIBRARY = "libc++";
  550 + CLANG_ENABLE_MODULES = YES;
  551 + CLANG_ENABLE_OBJC_ARC = YES;
  552 + CLANG_ENABLE_OBJC_WEAK = YES;
  553 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  554 + CLANG_WARN_BOOL_CONVERSION = YES;
  555 + CLANG_WARN_COMMA = YES;
  556 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  557 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  558 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  559 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  560 + CLANG_WARN_EMPTY_BODY = YES;
  561 + CLANG_WARN_ENUM_CONVERSION = YES;
  562 + CLANG_WARN_INFINITE_RECURSION = YES;
  563 + CLANG_WARN_INT_CONVERSION = YES;
  564 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  565 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  566 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  567 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  568 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  569 + CLANG_WARN_STRICT_PROTOTYPES = YES;
  570 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  571 + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  572 + CLANG_WARN_UNREACHABLE_CODE = YES;
  573 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  574 + COPY_PHASE_STRIP = NO;
  575 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  576 + ENABLE_NS_ASSERTIONS = NO;
  577 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  578 + GCC_C_LANGUAGE_STANDARD = gnu11;
  579 + GCC_NO_COMMON_BLOCKS = YES;
  580 + GCC_PREPROCESSOR_DEFINITIONS = (
  581 + "POD_CONFIGURATION_RELEASE=1",
  582 + "$(inherited)",
  583 + );
  584 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  585 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  586 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  587 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  588 + GCC_WARN_UNUSED_FUNCTION = YES;
  589 + GCC_WARN_UNUSED_VARIABLE = YES;
  590 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  591 + MTL_ENABLE_DEBUG_INFO = NO;
  592 + MTL_FAST_MATH = YES;
  593 + PRODUCT_NAME = "$(TARGET_NAME)";
  594 + STRIP_INSTALLED_PRODUCT = NO;
  595 + SWIFT_COMPILATION_MODE = wholemodule;
  596 + SWIFT_OPTIMIZATION_LEVEL = "-O";
  597 + SWIFT_VERSION = 5.0;
  598 + SYMROOT = "${SRCROOT}/../build";
  599 + };
  600 + name = Release;
  601 + };
  602 + 7EF7227D9B20A1D549000096ACCB23D7 /* Debug */ = {
  603 + isa = XCBuildConfiguration;
  604 + buildSettings = {
  605 + ALWAYS_SEARCH_USER_PATHS = NO;
  606 + CLANG_ANALYZER_NONNULL = YES;
  607 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  608 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  609 + CLANG_CXX_LIBRARY = "libc++";
  610 + CLANG_ENABLE_MODULES = YES;
  611 + CLANG_ENABLE_OBJC_ARC = YES;
  612 + CLANG_ENABLE_OBJC_WEAK = YES;
  613 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  614 + CLANG_WARN_BOOL_CONVERSION = YES;
  615 + CLANG_WARN_COMMA = YES;
  616 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  617 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  618 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  619 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  620 + CLANG_WARN_EMPTY_BODY = YES;
  621 + CLANG_WARN_ENUM_CONVERSION = YES;
  622 + CLANG_WARN_INFINITE_RECURSION = YES;
  623 + CLANG_WARN_INT_CONVERSION = YES;
  624 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  625 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  626 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  627 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  628 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  629 + CLANG_WARN_STRICT_PROTOTYPES = YES;
  630 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  631 + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  632 + CLANG_WARN_UNREACHABLE_CODE = YES;
  633 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  634 + COPY_PHASE_STRIP = NO;
  635 + DEBUG_INFORMATION_FORMAT = dwarf;
  636 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  637 + ENABLE_TESTABILITY = YES;
  638 + GCC_C_LANGUAGE_STANDARD = gnu11;
  639 + GCC_DYNAMIC_NO_PIC = NO;
  640 + GCC_NO_COMMON_BLOCKS = YES;
  641 + GCC_OPTIMIZATION_LEVEL = 0;
  642 + GCC_PREPROCESSOR_DEFINITIONS = (
  643 + "POD_CONFIGURATION_DEBUG=1",
  644 + "DEBUG=1",
  645 + "$(inherited)",
  646 + );
  647 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  648 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  649 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  650 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  651 + GCC_WARN_UNUSED_FUNCTION = YES;
  652 + GCC_WARN_UNUSED_VARIABLE = YES;
  653 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  654 + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  655 + MTL_FAST_MATH = YES;
  656 + ONLY_ACTIVE_ARCH = YES;
  657 + PRODUCT_NAME = "$(TARGET_NAME)";
  658 + STRIP_INSTALLED_PRODUCT = NO;
  659 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  660 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  661 + SWIFT_VERSION = 5.0;
  662 + SYMROOT = "${SRCROOT}/../build";
  663 + };
  664 + name = Debug;
  665 + };
  666 + B370857A5F4D733DDB7F08A300F19D1A /* Release */ = {
  667 + isa = XCBuildConfiguration;
  668 + baseConfigurationReference = 5D2695B4297B79F3006BE89491DC5420 /* CNLiveLocationManager.xcconfig */;
  669 + buildSettings = {
  670 + CODE_SIGN_IDENTITY = "";
  671 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  672 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  673 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  674 + CURRENT_PROJECT_VERSION = 1;
  675 + DEFINES_MODULE = YES;
  676 + DYLIB_COMPATIBILITY_VERSION = 1;
  677 + DYLIB_CURRENT_VERSION = 1;
  678 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  679 + GCC_PREFIX_HEADER = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager-prefix.pch";
  680 + INFOPLIST_FILE = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager-Info.plist";
  681 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  682 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  683 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  684 + MODULEMAP_FILE = "Target Support Files/CNLiveLocationManager/CNLiveLocationManager.modulemap";
  685 + PRODUCT_MODULE_NAME = CNLiveLocationManager;
  686 + PRODUCT_NAME = CNLiveLocationManager;
  687 + SDKROOT = iphoneos;
  688 + SKIP_INSTALL = YES;
  689 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  690 + SWIFT_VERSION = 4.0;
  691 + TARGETED_DEVICE_FAMILY = "1,2";
  692 + VALIDATE_PRODUCT = YES;
  693 + VERSIONING_SYSTEM = "apple-generic";
  694 + VERSION_INFO_PREFIX = "";
  695 + };
  696 + name = Release;
  697 + };
  698 + D9458C6A49C2F2B9EDA261CD6A60B60C /* Release */ = {
  699 + isa = XCBuildConfiguration;
  700 + baseConfigurationReference = 55CD043040C56DA15F843D083BCD782C /* Pods-CNLiveLocationManager_Tests.release.xcconfig */;
  701 + buildSettings = {
  702 + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
  703 + CODE_SIGN_IDENTITY = "";
  704 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  705 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  706 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  707 + CURRENT_PROJECT_VERSION = 1;
  708 + DEFINES_MODULE = YES;
  709 + DYLIB_COMPATIBILITY_VERSION = 1;
  710 + DYLIB_CURRENT_VERSION = 1;
  711 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  712 + INFOPLIST_FILE = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests-Info.plist";
  713 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  714 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  715 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  716 + MACH_O_TYPE = staticlib;
  717 + MODULEMAP_FILE = "Target Support Files/Pods-CNLiveLocationManager_Tests/Pods-CNLiveLocationManager_Tests.modulemap";
  718 + OTHER_LDFLAGS = "";
  719 + OTHER_LIBTOOLFLAGS = "";
  720 + PODS_ROOT = "$(SRCROOT)";
  721 + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
  722 + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  723 + SDKROOT = iphoneos;
  724 + SKIP_INSTALL = YES;
  725 + TARGETED_DEVICE_FAMILY = "1,2";
  726 + VALIDATE_PRODUCT = YES;
  727 + VERSIONING_SYSTEM = "apple-generic";
  728 + VERSION_INFO_PREFIX = "";
  729 + };
  730 + name = Release;
  731 + };
  732 +/* End XCBuildConfiguration section */
  733 +
  734 +/* Begin XCConfigurationList section */
  735 + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
  736 + isa = XCConfigurationList;
  737 + buildConfigurations = (
  738 + 7EF7227D9B20A1D549000096ACCB23D7 /* Debug */,
  739 + 4BE66A09A74FD25164AAB3C2645B9B93 /* Release */,
  740 + );
  741 + defaultConfigurationIsVisible = 0;
  742 + defaultConfigurationName = Release;
  743 + };
  744 + 5BD2CC076CEC9DC412080F89CEF3122F /* Build configuration list for PBXNativeTarget "Pods-CNLiveLocationManager_Tests" */ = {
  745 + isa = XCConfigurationList;
  746 + buildConfigurations = (
  747 + 24FE1EB07947A55E35F1882FD516CFB3 /* Debug */,
  748 + D9458C6A49C2F2B9EDA261CD6A60B60C /* Release */,
  749 + );
  750 + defaultConfigurationIsVisible = 0;
  751 + defaultConfigurationName = Release;
  752 + };
  753 + 6C4519C78BEEB42E4547383F60D10864 /* Build configuration list for PBXNativeTarget "Pods-CNLiveLocationManager_Example" */ = {
  754 + isa = XCConfigurationList;
  755 + buildConfigurations = (
  756 + 0DBD254E909869EB5AD9C0F3F959913B /* Debug */,
  757 + 0D51A95DC2757293C030142E993420CD /* Release */,
  758 + );
  759 + defaultConfigurationIsVisible = 0;
  760 + defaultConfigurationName = Release;
  761 + };
  762 + 9B1ED48B4790480666F63F95206D1BF2 /* Build configuration list for PBXNativeTarget "CNLiveLocationManager" */ = {
  763 + isa = XCConfigurationList;
  764 + buildConfigurations = (
  765 + 00DEA564DB135DCF22ACF5A5526B1342 /* Debug */,
  766 + B370857A5F4D733DDB7F08A300F19D1A /* Release */,
  767 + );
  768 + defaultConfigurationIsVisible = 0;
  769 + defaultConfigurationName = Release;
  770 + };
  771 +/* End XCConfigurationList section */
  772 + };
  773 + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */;
  774 +}
... ...
Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata 0 → 100644
  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 2 // CNLiveLocationManagerTests.m
3 3 // CNLiveLocationManagerTests
4 4 //
5   -// Created by jyyjkt on 05/24/2019.
6   -// Copyright (c) 2019 jyyjkt. All rights reserved.
  5 +// Created by 梁星国 on 02/20/2020.
  6 +// Copyright (c) 2020 梁星国. All rights reserved.
7 7 //
8 8  
9 9 @import XCTest;
... ...
1   -Copyright (c) 2019 jyyjkt <jyyjkt@qq.com>
  1 +Copyright (c) 2020 梁星国 <jyyjkt@qq.com>
2 2  
3 3 Permission is hereby granted, free of charge, to any person obtaining a copy
4 4 of this software and associated documentation files (the "Software"), to deal
... ...
README.md
1 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 4 [![Version](https://img.shields.io/cocoapods/v/CNLiveLocationManager.svg?style=flat)](https://cocoapods.org/pods/CNLiveLocationManager)
5 5 [![License](https://img.shields.io/cocoapods/l/CNLiveLocationManager.svg?style=flat)](https://cocoapods.org/pods/CNLiveLocationManager)
6 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 22  
23 23 ## Author
24 24  
25   -jyyjkt, jyyjkt@qq.com
  25 +梁星国, jyyjkt@qq.com
26 26  
27 27 ## License
28 28  
... ...