Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
王卫
/
YXBaseProject
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 2aa3e6e4
authored
Oct 11, 2018
by
王卫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rac集成
1 parent
abe6a30d
Show whitespace changes
Inline
Side-by-side
Showing
79 changed files
with
1713 additions
and
683 deletions
Podfile.lock
Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h
Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.m
Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h
Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.m
Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.m
Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.m
Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h
Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.m
Pods/Manifest.lock
Pods/Pods.xcodeproj/project.pbxproj
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/AFNetworking.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/DACircularProgress.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/DateTools.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/JSONModel.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MBProgressHUD.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MJRefresh.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MSWeakTimer.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MWPhotoBrowser-MWPhotoBrowser.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MWPhotoBrowser.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MagicalRecord.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Masonry.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Pods-YX_BaseProject.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Pods-YX_BaseProjectTests.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Pods-YX_BaseProjectUITests.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/ReactiveCocoa.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/RealReachability.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/SDCycleScrollView.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/SDWebImage.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/SocketRocket.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Toast.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYCache.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYImage.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYModel.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYText.xcscheme
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYWebImage.xcscheme
Pods/ReactiveCocoa/ReactiveCocoa/NSObject+RACPropertySubscribing.h
Pods/RealReachability/README.md
Pods/RealReachability/RealReachability/Ping/PingHelper.h
Pods/RealReachability/RealReachability/Ping/PingHelper.m
Pods/RealReachability/RealReachability/RealReachability.h
Pods/RealReachability/RealReachability/RealReachability.m
YX_BaseProject.xcodeproj/project.pbxproj
YX_BaseProject.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
YX_BaseProject.xcworkspace/xcuserdata/yiyangkeji.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
YX_BaseProject/Classes/GLD_NetManager.h
YX_BaseProject/Classes/GLD_NetManager.m
YX_BaseProject/Classes/GLD_Networking/API/GLD_NetworkAPIManager+RAC.h
YX_BaseProject/Classes/GLD_Networking/API/GLD_NetworkAPIManager+RAC.m
YX_BaseProject/Classes/GLD_Networking/API/GLD_NetworkAPIManager.h
YX_BaseProject/Classes/GLD_Networking/API/GLD_NetworkAPIManager.m
YX_BaseProject/Classes/GLD_Networking/Net/GLD_NetworkClient.h
YX_BaseProject/Classes/GLD_Networking/errorView/GLD_ErrorView.m
YX_BaseProject/Classes/GLD_Networking/errorView/GLD_ErrorViewBinder.m
YX_BaseProject/Classes/Home/Controller/GLD_HomeListViewModel.h
YX_BaseProject/Classes/Home/Controller/GLD_HomeListViewModel.m
YX_BaseProject/Classes/Home/Controller/LBHomeViewController.m
YX_BaseProject/Classes/Main/Controller/GLD_BaseViewController.h
YX_BaseProject/Classes/Main/Controller/GLD_BaseViewController.m
YX_BaseProject/Classes/Main/GLD_TargetRoot.m
YX_BaseProject/Classes/Mine/Controller/LBMineViewController.h
YX_BaseProject/Classes/Mine/weibo/weiboList/GLD_UserModel.h → YX_BaseProject/Classes/Mine/weibo/model/GLD_UserModel.h
YX_BaseProject/Classes/Mine/weibo/weiboList/GLD_UserModel.m → YX_BaseProject/Classes/Mine/weibo/model/GLD_UserModel.m
YX_BaseProject/Classes/Mine/weibo/model/GLD_WeiboModel.h
YX_BaseProject/Classes/Mine/weibo/model/GLD_WeiboModel.m
YX_BaseProject/Classes/Other/main.m → YX_BaseProject/Classes/Mine/weibo/model/main.m
YX_BaseProject/Classes/Mine/weibo/viewModel/GLD_WeiBoCellViewModel.h
YX_BaseProject/Classes/Mine/weibo/viewModel/GLD_WeiBoCellViewModel.m
YX_BaseProject/Classes/Mine/weibo/weiboList/GLD_WeiboListController.h
YX_BaseProject/Classes/Mine/weibo/weiboList/GLD_WeiboListController.m
YX_BaseProject/GLD_NetWorkConfigure.h
YX_BaseProject/MyFoundation/GLD_Foundation.h
YX_BaseProject/MyFoundation/foundation/NSString+Extension.h
YX_BaseProject/MyFoundation/foundation/NSString+Extension.m
YX_BaseProject/MyUtils/UI/listBiner/GLD_ListViewModel.m
YX_BaseProject/MyUtils/UI/listBiner/GLD_ListViewModelProtocol.h
YX_BaseProject/MyUtils/UI/listBiner/GLD_TabelBiner.h
YX_BaseProject/MyUtils/UI/listBiner/GLD_TabelBiner.m
YX_BaseProject/PrefixHeader.pch
Podfile.lock
View file @
2aa3e6e
...
...
@@ -22,7 +22,7 @@ PODS:
- MagicalRecord/Core (2.3.2)
- Masonry (1.1.0)
- MBProgressHUD (0.9.2)
- MJRefresh (3.1.15.
1
)
- MJRefresh (3.1.15.
3
)
- MSWeakTimer (1.1.0)
- MWPhotoBrowser (2.1.2):
- DACircularProgress (~> 2.3)
...
...
@@ -35,11 +35,11 @@ PODS:
- ReactiveCocoa/no-arc (2.5)
- ReactiveCocoa/UI (2.5):
- ReactiveCocoa/Core
- RealReachability (1.
1.9
):
- RealReachability/Connection (= 1.
1.9
)
- RealReachability/Ping (= 1.
1.9
)
- RealReachability/Connection (1.
1.9
)
- RealReachability/Ping (1.
1.9
)
- RealReachability (1.
3.0
):
- RealReachability/Connection (= 1.
3.0
)
- RealReachability/Ping (= 1.
3.0
)
- RealReachability/Connection (1.
3.0
)
- RealReachability/Ping (1.
3.0
)
- SDCycleScrollView (1.65):
- SDWebImage (~> 3.7)
- SDWebImage (3.8.2):
...
...
@@ -84,11 +84,11 @@ SPEC CHECKSUMS:
MagicalRecord: 53bed74b4323b930992a725be713e53b37d19755
Masonry: 678fab65091a9290e40e2832a55e7ab731aad201
MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1
MJRefresh:
5f8552bc25ca8751c010f621c1098dbdaacbccd6
MJRefresh:
b48380ae2b927b46c4ef000de9adb8dc748e1df7
MSWeakTimer: 9426150f933b80ed3acf3f6d228e4b61f0e303c8
MWPhotoBrowser: 5836d7aa041dc05a13de380c246826578adc5ea5
ReactiveCocoa: e2db045570aa97c695e7aa97c2bcab222ae51f4a
RealReachability:
a8c483900986a0f3305733961effbfbb00637a02
RealReachability:
eae9c58d2db52fadd8e1cba4b5d4c028454fbc47
SDCycleScrollView: f72904c77698a7f93a41bcbbc2d78b073bf7326c
SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c
SocketRocket: d57c7159b83c3c6655745cd15302aa24b6bae531
...
...
Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h
View file @
2aa3e6e
...
...
@@ -17,4 +17,7 @@
/** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */
@property
(
assign
,
nonatomic
)
CGFloat
triggerAutomaticallyRefreshPercent
;
/** 是否每一次拖拽只发一次请求 */
@property
(
assign
,
nonatomic
,
getter
=
isOnlyRefreshPerDrag
)
BOOL
onlyRefreshPerDrag
;
@end
Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.m
View file @
2aa3e6e
...
...
@@ -9,6 +9,8 @@
#import "MJRefreshAutoFooter.h"
@interface
MJRefreshAutoFooter
()
/** 一个新的拖拽 */
@property
(
assign
,
nonatomic
,
getter
=
isOneNewPan
)
BOOL
oneNewPan
;
@end
@implementation
MJRefreshAutoFooter
...
...
@@ -53,6 +55,9 @@
// 设置为默认状态
self
.
automaticallyRefresh
=
YES
;
// 默认是当offset达到条件就发送请求(可连续)
self
.
onlyRefreshPerDrag
=
NO
;
}
-
(
void
)
scrollViewContentSizeDidChange
:
(
NSDictionary
*
)
change
...
...
@@ -89,7 +94,8 @@
if
(
self
.
state
!=
MJRefreshStateIdle
)
return
;
if
(
_scrollView
.
panGestureRecognizer
.
state
==
UIGestureRecognizerStateEnded
)
{
// 手松开
UIGestureRecognizerState
panState
=
_scrollView
.
panGestureRecognizer
.
state
;
if
(
panState
==
UIGestureRecognizerStateEnded
)
{
// 手松开
if
(
_scrollView
.
mj_insetT
+
_scrollView
.
mj_contentH
<=
_scrollView
.
mj_h
)
{
// 不够一个屏幕
if
(
_scrollView
.
mj_offsetY
>=
-
_scrollView
.
mj_insetT
)
{
// 向上拽
[
self
beginRefreshing
];
...
...
@@ -99,17 +105,26 @@
[
self
beginRefreshing
];
}
}
}
else
if
(
panState
==
UIGestureRecognizerStateBegan
)
{
self
.
oneNewPan
=
YES
;
}
}
-
(
void
)
beginRefreshing
{
if
(
!
self
.
isOneNewPan
&&
self
.
isOnlyRefreshPerDrag
)
return
;
[
super
beginRefreshing
];
self
.
oneNewPan
=
NO
;
}
-
(
void
)
setState
:
(
MJRefreshState
)
state
{
MJRefreshCheckState
if
(
state
==
MJRefreshStateRefreshing
)
{
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
0
.
5
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
[
self
executeRefreshingCallback
];
});
}
else
if
(
state
==
MJRefreshStateNoMoreData
||
state
==
MJRefreshStateIdle
)
{
if
(
MJRefreshStateRefreshing
==
oldState
)
{
if
(
self
.
endRefreshingCompletionBlock
)
{
...
...
Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h
View file @
2aa3e6e
...
...
@@ -26,5 +26,5 @@
@property
(
assign
,
nonatomic
)
CGFloat
ignoredScrollViewContentInsetBottom
;
/** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏。默认是NO) */
@property
(
assign
,
nonatomic
,
getter
=
isAutomaticallyHidden
)
BOOL
automaticallyHidden
;
@property
(
assign
,
nonatomic
,
getter
=
isAutomaticallyHidden
)
BOOL
automaticallyHidden
MJRefreshDeprecated
(
"不建议使用此属性,开发者请自行控制footer的显示和隐藏。基于安全考虑,在未来的某些版本此属性可能作废"
)
;
@end
Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.m
View file @
2aa3e6e
...
...
@@ -80,16 +80,5 @@
-
(
void
)
setAutomaticallyHidden
:
(
BOOL
)
automaticallyHidden
{
_automaticallyHidden
=
automaticallyHidden
;
if
(
automaticallyHidden
)
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
static
dispatch_once_t
onceToken
;
dispatch_once
(
&
onceToken
,
^
{
[
UITableView
exchangeInstanceMethod1
:
@selector
(
reloadData
)
method2
:
@selector
(
mj_reloadData
)];
[
UICollectionView
exchangeInstanceMethod1
:
@selector
(
reloadData
)
method2
:
@selector
(
mj_reloadData
)];
});
#pragma clang diagnostic pop
}
}
@end
Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.m
View file @
2aa3e6e
...
...
@@ -54,7 +54,8 @@
// 在刷新的refreshing状态
if
(
self
.
state
==
MJRefreshStateRefreshing
)
{
// if (self.window == nil) return;
// 暂时保留
if
(
self
.
window
==
nil
)
return
;
// sectionheader停留解决
CGFloat
insetT
=
-
self
.
scrollView
.
mj_offsetY
>
_scrollViewOriginalInset
.
top
?
-
self
.
scrollView
.
mj_offsetY
:
_scrollViewOriginalInset
.
top
;
...
...
Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.m
View file @
2aa3e6e
...
...
@@ -10,17 +10,22 @@
#import "UIScrollView+MJExtension.h"
#import <objc/runtime.h>
#define SYSTEM_VERSION_GREATER_NOT_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunguarded-availability-new"
@implementation
UIScrollView
(
MJExtension
)
static
BOOL
gt_ios_11_
;
+
(
void
)
load
{
// 缓存判断值
gt_ios_11_
=
[[[
UIDevice
currentDevice
]
systemVersion
]
compare
:
@"11.0"
options
:
NSNumericSearch
]
!=
NSOrderedAscending
;
}
-
(
UIEdgeInsets
)
mj_inset
{
#ifdef __IPHONE_11_0
if
(
SYSTEM_VERSION_GREATER_NOT_LESS_THAN
(
@"11.0"
)
)
{
if
(
gt_ios_11_
)
{
return
self
.
adjustedContentInset
;
}
#endif
...
...
@@ -32,7 +37,7 @@
UIEdgeInsets
inset
=
self
.
contentInset
;
inset
.
top
=
mj_insetT
;
#ifdef __IPHONE_11_0
if
(
SYSTEM_VERSION_GREATER_NOT_LESS_THAN
(
@"11.0"
)
)
{
if
(
gt_ios_11_
)
{
inset
.
top
-=
(
self
.
adjustedContentInset
.
top
-
self
.
contentInset
.
top
);
}
#endif
...
...
@@ -49,7 +54,7 @@
UIEdgeInsets
inset
=
self
.
contentInset
;
inset
.
bottom
=
mj_insetB
;
#ifdef __IPHONE_11_0
if
(
SYSTEM_VERSION_GREATER_NOT_LESS_THAN
(
@"11.0"
)
)
{
if
(
gt_ios_11_
)
{
inset
.
bottom
-=
(
self
.
adjustedContentInset
.
bottom
-
self
.
contentInset
.
bottom
);
}
#endif
...
...
@@ -66,7 +71,7 @@
UIEdgeInsets
inset
=
self
.
contentInset
;
inset
.
left
=
mj_insetL
;
#ifdef __IPHONE_11_0
if
(
SYSTEM_VERSION_GREATER_NOT_LESS_THAN
(
@"11.0"
)
)
{
if
(
gt_ios_11_
)
{
inset
.
left
-=
(
self
.
adjustedContentInset
.
left
-
self
.
contentInset
.
left
);
}
#endif
...
...
@@ -83,7 +88,7 @@
UIEdgeInsets
inset
=
self
.
contentInset
;
inset
.
right
=
mj_insetR
;
#ifdef __IPHONE_11_0
if
(
SYSTEM_VERSION_GREATER_NOT_LESS_THAN
(
@"11.0"
)
)
{
if
(
gt_ios_11_
)
{
inset
.
right
-=
(
self
.
adjustedContentInset
.
right
-
self
.
contentInset
.
right
);
}
#endif
...
...
Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h
View file @
2aa3e6e
...
...
@@ -12,11 +12,6 @@
@class
MJRefreshHeader
,
MJRefreshFooter
;
@
interface
NSObject
(
MJRefresh
)
+
(
void
)
exchangeInstanceMethod1
:
(
SEL
)
method1
method2
:
(
SEL
)
method2
;
+
(
void
)
exchangeClassMethod1
:(
SEL
)
method1
method2
:(
SEL
)
method2
;
@end
@
interface
UIScrollView
(
MJRefresh
)
/** 下拉刷新控件 */
@property
(
strong
,
nonatomic
)
MJRefreshHeader
*
mj_header
;
...
...
Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.m
View file @
2aa3e6e
...
...
@@ -134,6 +134,11 @@ static const char MJRefreshReloadDataBlockKey = '\0';
@implementation
UITableView
(
MJRefresh
)
+
(
void
)
load
{
[
self
exchangeInstanceMethod1
:
@selector
(
reloadData
)
method2
:
@selector
(
mj_reloadData
)];
}
-
(
void
)
mj_reloadData
{
[
self
mj_reloadData
];
...
...
@@ -144,6 +149,11 @@ static const char MJRefreshReloadDataBlockKey = '\0';
@implementation
UICollectionView
(
MJRefresh
)
+
(
void
)
load
{
[
self
exchangeInstanceMethod1
:
@selector
(
reloadData
)
method2
:
@selector
(
mj_reloadData
)];
}
-
(
void
)
mj_reloadData
{
[
self
mj_reloadData
];
...
...
Pods/Manifest.lock
View file @
2aa3e6e
...
...
@@ -22,7 +22,7 @@ PODS:
- MagicalRecord/Core (2.3.2)
- Masonry (1.1.0)
- MBProgressHUD (0.9.2)
- MJRefresh (3.1.15.
1
)
- MJRefresh (3.1.15.
3
)
- MSWeakTimer (1.1.0)
- MWPhotoBrowser (2.1.2):
- DACircularProgress (~> 2.3)
...
...
@@ -35,11 +35,11 @@ PODS:
- ReactiveCocoa/no-arc (2.5)
- ReactiveCocoa/UI (2.5):
- ReactiveCocoa/Core
- RealReachability (1.
1.9
):
- RealReachability/Connection (= 1.
1.9
)
- RealReachability/Ping (= 1.
1.9
)
- RealReachability/Connection (1.
1.9
)
- RealReachability/Ping (1.
1.9
)
- RealReachability (1.
3.0
):
- RealReachability/Connection (= 1.
3.0
)
- RealReachability/Ping (= 1.
3.0
)
- RealReachability/Connection (1.
3.0
)
- RealReachability/Ping (1.
3.0
)
- SDCycleScrollView (1.65):
- SDWebImage (~> 3.7)
- SDWebImage (3.8.2):
...
...
@@ -84,11 +84,11 @@ SPEC CHECKSUMS:
MagicalRecord: 53bed74b4323b930992a725be713e53b37d19755
Masonry: 678fab65091a9290e40e2832a55e7ab731aad201
MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1
MJRefresh:
5f8552bc25ca8751c010f621c1098dbdaacbccd6
MJRefresh:
b48380ae2b927b46c4ef000de9adb8dc748e1df7
MSWeakTimer: 9426150f933b80ed3acf3f6d228e4b61f0e303c8
MWPhotoBrowser: 5836d7aa041dc05a13de380c246826578adc5ea5
ReactiveCocoa: e2db045570aa97c695e7aa97c2bcab222ae51f4a
RealReachability:
a8c483900986a0f3305733961effbfbb00637a02
RealReachability:
eae9c58d2db52fadd8e1cba4b5d4c028454fbc47
SDCycleScrollView: f72904c77698a7f93a41bcbbc2d78b073bf7326c
SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c
SocketRocket: d57c7159b83c3c6655745cd15302aa24b6bae531
...
...
Pods/Pods.xcodeproj/project.pbxproj
View file @
2aa3e6e
...
...
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 4
8
;
objectVersion = 4
6
;
objects = {
/* Begin PBXBuildFile section */
...
...
@@ -922,12 +922,12 @@
0623ABB3F11829501B2359E0BCEB532C /* NSManagedObjectContext+MagicalThreading.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSManagedObjectContext+MagicalThreading.m"; path = "MagicalRecord/Categories/NSManagedObjectContext/NSManagedObjectContext+MagicalThreading.m"; sourceTree = "<group>"; };
06346959A8CF099B5FC0BAA85F2C2F75 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; };
06859FB3ED04AE21D81D57EC2941D6F2 /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; sourceTree = "<group>"; };
069FF564451824F05EE4FDD1A1A90CEE /* libMBProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libMBProgressHUD.a;
path = libMBProgressHUD.a; sourceTree = BUILT_PRODUCTS_DIR; };
069FF564451824F05EE4FDD1A1A90CEE /* libMBProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMBProgressHUD.a; sourceTree = BUILT_PRODUCTS_DIR; };
06DFB81C1D997CDA802CBFC350B82243 /* NSRelationshipDescription+MagicalDataImport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSRelationshipDescription+MagicalDataImport.m"; path = "MagicalRecord/Categories/DataImport/NSRelationshipDescription+MagicalDataImport.m"; sourceTree = "<group>"; };
09A00F866F9470AC743936116B3F414D /* YYText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-prefix.pch"; sourceTree = "<group>"; };
09ACA2F8E0DC748E2B5243290780DBD0 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = "<group>"; };
09DFC1CF17AEA4B5748B4AC46EE0FA24 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = "<group>"; };
09FDE38F5A9E52E40D6FA6A17E8E7C64 /* libToast.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libToast.a;
path = libToast.a; sourceTree = BUILT_PRODUCTS_DIR; };
09FDE38F5A9E52E40D6FA6A17E8E7C64 /* libToast.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libToast.a; sourceTree = BUILT_PRODUCTS_DIR; };
0A33612D7D22C64562A0E0966DDE0E24 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = "<group>"; };
0A51C0ACFE15E4F1A96C5F4A9BBA2577 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = "<group>"; };
0AC10D4ADECE1759300F2BCDCD5A3EEA /* RACEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEvent.h; path = ReactiveCocoa/RACEvent.h; sourceTree = "<group>"; };
...
...
@@ -935,7 +935,7 @@
0B2A5CC3DB9A6B966A36ECB03B612E1F /* UITableViewHeaderFooterView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewHeaderFooterView+RACSignalSupport.m"; path = "ReactiveCocoa/UITableViewHeaderFooterView+RACSignalSupport.m"; sourceTree = "<group>"; };
0B4FD2D223359DB46D0645C893CF0708 /* RACArraySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACArraySequence.h; path = ReactiveCocoa/RACArraySequence.h; sourceTree = "<group>"; };
0B9B9FFB02CFFB87B4C67813CFEC41AA /* UIGestureRecognizer+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+RACSignalSupport.h"; path = "ReactiveCocoa/UIGestureRecognizer+RACSignalSupport.h"; sourceTree = "<group>"; };
0C2B80ACE309758D9C688D7B4BDB8CC4 /* libYYImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libYYImage.a;
path = libYYImage.a; sourceTree = BUILT_PRODUCTS_DIR; };
0C2B80ACE309758D9C688D7B4BDB8CC4 /* libYYImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libYYImage.a; sourceTree = BUILT_PRODUCTS_DIR; };
0C9D6814570F114CF0F0CA4F965AFB7F /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = "<group>"; };
0CC44345164934DB646A0D4B7B18A858 /* RACSignalSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignalSequence.m; path = ReactiveCocoa/RACSignalSequence.m; sourceTree = "<group>"; };
0CD3E884E0D3719FF42B7DB1C9877858 /* YYWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYWebImage.xcconfig; sourceTree = "<group>"; };
...
...
@@ -947,7 +947,7 @@
0F28BC0DCEA4357826327F43DBCD3BC0 /* RACErrorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACErrorSignal.m; path = ReactiveCocoa/RACErrorSignal.m; sourceTree = "<group>"; };
0F44B56C27E69BAECFC0A6EA016AC7CF /* RACScopedDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScopedDisposable.m; path = ReactiveCocoa/RACScopedDisposable.m; sourceTree = "<group>"; };
103683E2AAFABD306D921614960B620B /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = "<group>"; };
104EC4D27D85396A222F9E2FBE3F47A6 /* libDateTools.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libDateTools.a;
path = libDateTools.a; sourceTree = BUILT_PRODUCTS_DIR; };
104EC4D27D85396A222F9E2FBE3F47A6 /* libDateTools.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDateTools.a; sourceTree = BUILT_PRODUCTS_DIR; };
10AEA026792F87127F0F476A09C0013D /* YYText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYText-dummy.m"; sourceTree = "<group>"; };
10E35EFF9E3A32927CA0523381A7F0C6 /* Toast-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-dummy.m"; sourceTree = "<group>"; };
10EAD3920AF49912510F5DE001DB33BA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = "<group>"; };
...
...
@@ -978,7 +978,7 @@
1B4E6E7C861322BCB30AE253A7C5846E /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = "<group>"; };
1B7EAD600931226C3C9861DB6722F310 /* RACImmediateScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACImmediateScheduler.m; path = ReactiveCocoa/RACImmediateScheduler.m; sourceTree = "<group>"; };
1C39133F5C6566F9997B456F9151BECF /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYText/Component/YYTextEffectWindow.h; sourceTree = "<group>"; };
1C76847A196D4419000722D801F659D5 /* libMJRefresh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libMJRefresh.a;
path = libMJRefresh.a; sourceTree = BUILT_PRODUCTS_DIR; };
1C76847A196D4419000722D801F659D5 /* libMJRefresh.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMJRefresh.a; sourceTree = BUILT_PRODUCTS_DIR; };
1CD451C3B50C9406E38DF5A84FA3D279 /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = "<group>"; };
1DB15B96E1A2B65B5A03221522885580 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = "<group>"; };
1DB772A41EE77B54B65E79F6F1DF17D0 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = "<group>"; };
...
...
@@ -1007,7 +1007,7 @@
241D00319BEE2795A1736C81DBAEC079 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
2447DF258286C79FF61E66CA0FCA73BD /* UISegmentedControl+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISegmentedControl+RACSignalSupport.m"; path = "ReactiveCocoa/UISegmentedControl+RACSignalSupport.m"; sourceTree = "<group>"; };
246308DC24AAEADBDB982BB1E064E313 /* Pods-YX_BaseProjectTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-YX_BaseProjectTests.release.xcconfig"; sourceTree = "<group>"; };
24AE3B4D7ECFBD6775037E2532B9D96A /* libReactiveCocoa.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libReactiveCocoa.a;
path = libReactiveCocoa.a; sourceTree = BUILT_PRODUCTS_DIR; };
24AE3B4D7ECFBD6775037E2532B9D96A /* libReactiveCocoa.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libReactiveCocoa.a; sourceTree = BUILT_PRODUCTS_DIR; };
24BFAD1886AEC04D4EB7BB59D138E40D /* NSObject+MagicalDataImport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MagicalDataImport.h"; path = "MagicalRecord/Categories/DataImport/NSObject+MagicalDataImport.h"; sourceTree = "<group>"; };
25196CA9D449A5BB0565FAA7F9A53A5B /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = "<group>"; };
252BF5C3DB23A188E27BFEEF80034A8F /* YYTextWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextWeakProxy.m; path = YYText/Utility/YYTextWeakProxy.m; sourceTree = "<group>"; };
...
...
@@ -1015,7 +1015,7 @@
263785DB87444B0AE26AFFDA1434588B /* NSString+MagicalDataImport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+MagicalDataImport.h"; path = "MagicalRecord/Categories/DataImport/NSString+MagicalDataImport.h"; sourceTree = "<group>"; };
266AB4527B05C1C41223447B6FC16CB0 /* UITextView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextView+RACSignalSupport.m"; path = "ReactiveCocoa/UITextView+RACSignalSupport.m"; sourceTree = "<group>"; };
268013BFB534697D19BEFBEA205C9E3B /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = "<group>"; };
26830139419EE953A3EA01FFC4811A3B /* MWPhotoBrowser.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0;
name = MWPhotoBrowser.bundle;
path = MWPhotoBrowser.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
26830139419EE953A3EA01FFC4811A3B /* MWPhotoBrowser.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MWPhotoBrowser.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
2749088909CD9865E6902D85EC6D5722 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = "<group>"; };
27604BAC17A5AA73F836736B517DADBD /* RACMulticastConnection+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACMulticastConnection+Private.h"; path = "ReactiveCocoa/RACMulticastConnection+Private.h"; sourceTree = "<group>"; };
281B77D6F65720C8FE280815F298F850 /* UIBarButtonItemArrowRight.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = UIBarButtonItemArrowRight.png; path = Pod/Assets/UIBarButtonItemArrowRight.png; sourceTree = "<group>"; };
...
...
@@ -1061,7 +1061,7 @@
353E63DC9F30E2A8CE29439BDE558C04 /* RACGroupedSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACGroupedSignal.m; path = ReactiveCocoa/RACGroupedSignal.m; sourceTree = "<group>"; };
355DD2F17E8237F85F6F87471D0529C0 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = "<group>"; };
35622F19D56F3B5F670FC6E9CFB20F06 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYModel/NSObject+YYModel.m"; sourceTree = "<group>"; };
356ECCC1BE6886A2780FE0ACF3F9BD48 /* libPods-YX_BaseProject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = "libPods-YX_BaseProject.a";
path = "libPods-YX_BaseProject.a"; sourceTree = BUILT_PRODUCTS_DIR; };
356ECCC1BE6886A2780FE0ACF3F9BD48 /* libPods-YX_BaseProject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-YX_BaseProject.a"; sourceTree = BUILT_PRODUCTS_DIR; };
359C4687C283679D575163DCC1F2D158 /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYWebImage/Categories/MKAnnotationView+YYWebImage.m"; sourceTree = "<group>"; };
35EFE7613EC34199E5A126AD8C4B999E /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYText/Utility/UIPasteboard+YYText.m"; sourceTree = "<group>"; };
3662F47AF376CF3053E08E34ED3574A0 /* RACValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACValueTransformer.h; path = ReactiveCocoa/RACValueTransformer.h; sourceTree = "<group>"; };
...
...
@@ -1091,7 +1091,7 @@
3F7925053210FD1808324B8B1BBB88D8 /* NSString+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSequenceAdditions.h"; path = "ReactiveCocoa/NSString+RACSequenceAdditions.h"; sourceTree = "<group>"; };
3F7A027B44B291C07E2498456AC4DBA8 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; };
3F8EEEF898C4228093160BD5FC9955E5 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
3F96D9A1B7EC2B9D9271AD6FAA417C15 /* libDACircularProgress.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libDACircularProgress.a;
path = libDACircularProgress.a; sourceTree = BUILT_PRODUCTS_DIR; };
3F96D9A1B7EC2B9D9271AD6FAA417C15 /* libDACircularProgress.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDACircularProgress.a; sourceTree = BUILT_PRODUCTS_DIR; };
3FBAE91B412C1B1418FC7C41E3D05D89 /* RACSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubject.h; path = ReactiveCocoa/RACSubject.h; sourceTree = "<group>"; };
3FDB573C91412E64D88BC873A4C38F1D /* MagicalRecord-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MagicalRecord-prefix.pch"; sourceTree = "<group>"; };
402636319C51CDA03F1A70662AEAE679 /* RACEmptySignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySignal.m; path = ReactiveCocoa/RACEmptySignal.m; sourceTree = "<group>"; };
...
...
@@ -1137,7 +1137,7 @@
50A491343DFC6921916C318E05836EE2 /* JSONModelArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSONModelArray.h; path = JSONModel/JSONModel/JSONModelArray.h; sourceTree = "<group>"; };
5129F952157651EFCE34C83BCE6A84AB /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYText/String/YYTextRunDelegate.h; sourceTree = "<group>"; };
51DDCF2C0CC205D76BE7E4E22E0D5EBC /* NSObject+RACDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDescription.h"; path = "ReactiveCocoa/NSObject+RACDescription.h"; sourceTree = "<group>"; };
52105704D4709AA7074A6C75690D368B /* libYYCache.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libYYCache.a;
path = libYYCache.a; sourceTree = BUILT_PRODUCTS_DIR; };
52105704D4709AA7074A6C75690D368B /* libYYCache.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libYYCache.a; sourceTree = BUILT_PRODUCTS_DIR; };
527390F48E110F1834EC19BD324ACCD5 /* MagicalImportFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MagicalImportFunctions.m; path = MagicalRecord/Categories/DataImport/MagicalImportFunctions.m; sourceTree = "<group>"; };
52743FBBDD28B0670489A3820213C802 /* RACEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTKeyPathCoding.h; path = ReactiveCocoa/extobjc/RACEXTKeyPathCoding.h; sourceTree = "<group>"; };
52792A4651AEB222B95AD8F8BD5BDEAF /* RACStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStream.h; path = ReactiveCocoa/RACStream.h; sourceTree = "<group>"; };
...
...
@@ -1186,7 +1186,7 @@
5E02D8552FB2B75FC1A4BD71F4628084 /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = "<group>"; };
5E06511D50413ADC7CED4C86986EFB38 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = "<group>"; };
5E6DE34ECE58E822DA16249EAB8B7E2A /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYModel/NSObject+YYModel.h"; sourceTree = "<group>"; };
5ED1728F4C1582FF124F9570D6FFCA73 /* libYYModel.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libYYModel.a;
path = libYYModel.a; sourceTree = BUILT_PRODUCTS_DIR; };
5ED1728F4C1582FF124F9570D6FFCA73 /* libYYModel.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libYYModel.a; sourceTree = BUILT_PRODUCTS_DIR; };
5FC5BB2082E3266973E342F2537B24EE /* NSString+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSupport.m"; path = "ReactiveCocoa/NSString+RACSupport.m"; sourceTree = "<group>"; };
6005E226F55748B13B6D98046ADE0173 /* MagicalRecord+iCloud.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MagicalRecord+iCloud.h"; path = "MagicalRecord/Core/MagicalRecord+iCloud.h"; sourceTree = "<group>"; };
6037ED3E5EA52C711B2C5B39A967426D /* ReactiveCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveCocoa-prefix.pch"; sourceTree = "<group>"; };
...
...
@@ -1215,10 +1215,10 @@
679246422FEC389980A01C469022B2EC /* UIImage+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYWebImage.m"; path = "YYWebImage/Categories/UIImage+YYWebImage.m"; sourceTree = "<group>"; };
680789FDC825B151BB62FE77F90E753F /* RACIndexSetSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACIndexSetSequence.m; path = ReactiveCocoa/RACIndexSetSequence.m; sourceTree = "<group>"; };
68173B6B95DA53B9611C51AA9358F872 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = "<group>"; };
687A2F17DB43C55ADB8BD051D5A7EBA2 /* RACCompoundDisposableProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACCompoundDisposableProvider.d; path = ReactiveCocoa/RACCompoundDisposableProvider.d; sourceTree = "<group>"; };
687A2F17DB43C55ADB8BD051D5A7EBA2 /* RACCompoundDisposableProvider.d */ = {isa = PBXFileReference; includeInIndex = 1;
lastKnownFileType = sourcecode.dtrace;
name = RACCompoundDisposableProvider.d; path = ReactiveCocoa/RACCompoundDisposableProvider.d; sourceTree = "<group>"; };
68BFFA3A56ACFAE041862B394BAD2209 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = "<group>"; };
6905476941A9F35A96E69FD0FDF1F766 /* ImageError@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ImageError@3x.png"; path = "Pod/Assets/ImageError@3x.png"; sourceTree = "<group>"; };
693ADF32F0B2DF1408C35541742A8A0D /* libYYWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libYYWebImage.a;
path = libYYWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; };
693ADF32F0B2DF1408C35541742A8A0D /* libYYWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libYYWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; };
6950B6F99312FCB2AD6B655D8CC8D587 /* FSMEngine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSMEngine.h; path = RealReachability/FSM/FSMEngine.h; sourceTree = "<group>"; };
6974D866146293EEC3E64B783BEC7575 /* NSArray+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+RACSequenceAdditions.m"; path = "ReactiveCocoa/NSArray+RACSequenceAdditions.m"; sourceTree = "<group>"; };
6A2BFC7603BE20CA10C8A7B6ADF207F4 /* MagicalRecordXcode7CompatibilityMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MagicalRecordXcode7CompatibilityMacros.h; path = MagicalRecord/Core/MagicalRecordXcode7CompatibilityMacros.h; sourceTree = "<group>"; };
...
...
@@ -1244,7 +1244,7 @@
707F26FED72DB64809E8C514435C9E10 /* UITextField+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+RACSignalSupport.m"; path = "ReactiveCocoa/UITextField+RACSignalSupport.m"; sourceTree = "<group>"; };
70BD0BE900619332253B369DCC5B0CB0 /* Pods-YX_BaseProjectTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-YX_BaseProjectTests-acknowledgements.markdown"; sourceTree = "<group>"; };
710DAB1027606A81136BBDFCA94E7B69 /* UIBarButtonItemArrowRight@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "UIBarButtonItemArrowRight@3x.png"; path = "Pod/Assets/UIBarButtonItemArrowRight@3x.png"; sourceTree = "<group>"; };
714DC48B63C26886A21493AF0CD644DB /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libSDWebImage.a;
path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; };
714DC48B63C26886A21493AF0CD644DB /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; };
726C1DD4045633392C9F28293116C52E /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = "<group>"; };
7288CC8F9ADAEA14C042F43CB2ABE181 /* ReachStateWWAN.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReachStateWWAN.h; path = RealReachability/FSM/ReachStateWWAN.h; sourceTree = "<group>"; };
72A59AD6959A39B63AD3767F7C246DB6 /* NSEnumerator+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSEnumerator+RACSequenceAdditions.m"; path = "ReactiveCocoa/NSEnumerator+RACSequenceAdditions.m"; sourceTree = "<group>"; };
...
...
@@ -1260,7 +1260,7 @@
76FD7D954F581550A49BBDBCFA3A1E13 /* RACChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACChannel.m; path = ReactiveCocoa/RACChannel.m; sourceTree = "<group>"; };
779225A08DD94D1EAB026DBBB47BFB05 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = "<group>"; };
77961BB813B02529ABCBE8A744BAF11A /* YYCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCache.h; path = YYCache/YYCache.h; sourceTree = "<group>"; };
783765C82FF2485BBCBC500E89B041EB /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libAFNetworking.a;
path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; };
783765C82FF2485BBCBC500E89B041EB /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; };
78C73D524FE044DA1B0C6E53ABF9B20D /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = "<group>"; };
78CA6D0B6EF7BC5753EFDEFE7DA5CDD0 /* RACKVOProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOProxy.h; path = ReactiveCocoa/RACKVOProxy.h; sourceTree = "<group>"; };
792B8733F771B8B8C9E56E93AB325EF0 /* RealReachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RealReachability-prefix.pch"; sourceTree = "<group>"; };
...
...
@@ -1283,22 +1283,22 @@
806F810154C24E40A5BCC81BC1F3C447 /* PingFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PingFoundation.h; path = RealReachability/Ping/PingFoundation.h; sourceTree = "<group>"; };
820EE9A35F9626E85EBB009F6A778752 /* ImageSelectedSmallOn@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ImageSelectedSmallOn@3x.png"; path = "Pod/Assets/ImageSelectedSmallOn@3x.png"; sourceTree = "<group>"; };
821330E58CFBBA0A59862F8FC9864907 /* DTTimePeriodCollection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTimePeriodCollection.m; path = DateTools/DateTools/DTTimePeriodCollection.m; sourceTree = "<group>"; };
822890E55BF174A33E350C3A18D42A91 /* libPods-YX_BaseProjectUITests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = "libPods-YX_BaseProjectUITests.a";
path = "libPods-YX_BaseProjectUITests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
822890E55BF174A33E350C3A18D42A91 /* libPods-YX_BaseProjectUITests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-YX_BaseProjectUITests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
82DFB58765DF9A93364F41D7643E8EFA /* RACSignal+Operations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSignal+Operations.h"; path = "ReactiveCocoa/RACSignal+Operations.h"; sourceTree = "<group>"; };
82F7A6183066D98D2643949AFCAC8E35 /* UIImage+MWPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MWPhotoBrowser.h"; path = "Pod/Classes/UIImage+MWPhotoBrowser.h"; sourceTree = "<group>"; };
8338D7730C3E9408CCD25B3FB854BF5A /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = "<group>"; };
83549EDEEB8EDC9BC1C9B98BA057FD43 /* DateTools.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DateTools.xcconfig; sourceTree = "<group>"; };
837325AF9A0D6DF794CB55F3F573DBC8 /* ImageSelectedOff@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ImageSelectedOff@3x.png"; path = "Pod/Assets/ImageSelectedOff@3x.png"; sourceTree = "<group>"; };
83B30F909B0F5CA40AB03E8D7A770595 /* libMSWeakTimer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libMSWeakTimer.a;
path = libMSWeakTimer.a; sourceTree = BUILT_PRODUCTS_DIR; };
83B30F909B0F5CA40AB03E8D7A770595 /* libMSWeakTimer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMSWeakTimer.a; sourceTree = BUILT_PRODUCTS_DIR; };
846085094570C30CDD1AAF59921728D2 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = "<group>"; };
84AA65B8297F039D99ED4308B5992518 /* RACCompoundDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCompoundDisposable.h; path = ReactiveCocoa/RACCompoundDisposable.h; sourceTree = "<group>"; };
84F85B3AF090AE626F27C2085EDEE4B5 /* NSObject+RACDeallocating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDeallocating.h"; path = "ReactiveCocoa/NSObject+RACDeallocating.h"; sourceTree = "<group>"; };
8523A3E8F1AE7A0CC2ADDBDCE547C5E6 /* libSDCycleScrollView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libSDCycleScrollView.a;
path = libSDCycleScrollView.a; sourceTree = BUILT_PRODUCTS_DIR; };
8523A3E8F1AE7A0CC2ADDBDCE547C5E6 /* libSDCycleScrollView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDCycleScrollView.a; sourceTree = BUILT_PRODUCTS_DIR; };
8561E6AED12068434952199EF5FF32E2 /* MagicalRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MagicalRecord.h; path = MagicalRecord/MagicalRecord.h; sourceTree = "<group>"; };
8652E80CB96931B5F4CDDD710CB89062 /* NSString+MagicalDataImport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+MagicalDataImport.m"; path = "MagicalRecord/Categories/DataImport/NSString+MagicalDataImport.m"; sourceTree = "<group>"; };
866981375689873EFD6B5FAC83536670 /* LocalConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LocalConnection.m; path = RealReachability/Connection/LocalConnection.m; sourceTree = "<group>"; };
86F8A341F50F2C5E96EB608E180B6329 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYText/Component/YYTextLayout.m; sourceTree = "<group>"; };
8723B28431B69314E41FA4028D10A3F7 /* libMasonry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libMasonry.a;
path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; };
8723B28431B69314E41FA4028D10A3F7 /* libMasonry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; };
87439D116BC8870AF0D6FD581819DB06 /* DACircularProgress-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DACircularProgress-prefix.pch"; sourceTree = "<group>"; };
87CABB2026339923FC18771E371DFA6B /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYImage/YYAnimatedImageView.h; sourceTree = "<group>"; };
87E7E2D3BA42895A517BDE5DD2441DCF /* ReachStateUnloaded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ReachStateUnloaded.m; path = RealReachability/FSM/ReachStateUnloaded.m; sourceTree = "<group>"; };
...
...
@@ -1327,12 +1327,12 @@
8F270F9621E7B5ABAB78A3C5CBE2D5E8 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = "<group>"; };
8F31FF8731C0D1C78AC185DE554C6472 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; };
8F570B94AC013CB8BF7BA3DE9393CAAA /* ReactiveCocoa.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveCocoa.xcconfig; sourceTree = "<group>"; };
900FC8A22464AACE10E2AA9FC85CBA9A /* libRealReachability.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libRealReachability.a;
path = libRealReachability.a; sourceTree = BUILT_PRODUCTS_DIR; };
900FC8A22464AACE10E2AA9FC85CBA9A /* libRealReachability.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRealReachability.a; sourceTree = BUILT_PRODUCTS_DIR; };
9147A4AF08DE06ABC303A1B31C348B3D /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = "<group>"; };
91EF693B89CAA4ABCA56699AF0D9E11B /* FSMDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSMDefines.h; path = RealReachability/FSM/FSMDefines.h; sourceTree = "<group>"; };
9202BA4E8A04EA9C07EB3DEBE2A65929 /* ImageError@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ImageError@2x.png"; path = "Pod/Assets/ImageError@2x.png"; sourceTree = "<group>"; };
92A7C15D2A30F33DAD8A409448CD585F /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYText/Component/YYTextKeyboardManager.m; sourceTree = "<group>"; };
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1;
lastKnownFileType = text;
name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
94460CD2250D8CB245CC7BC4FDC1C9EC /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = "<group>"; };
94A8192C0A0AE01CD5C11992C7095830 /* JSONModel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JSONModel-prefix.pch"; sourceTree = "<group>"; };
94AE04926C856817BE965E028E0CB341 /* NSPersistentStore+MagicalRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSPersistentStore+MagicalRecord.m"; path = "MagicalRecord/Categories/NSPersistentStore+MagicalRecord.m"; sourceTree = "<group>"; };
...
...
@@ -1367,7 +1367,7 @@
A2695AAD264B17BB4EEC2A01447A4D3B /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYText/Utility/NSParagraphStyle+YYText.h"; sourceTree = "<group>"; };
A341FE828ED9DA949F7A6ED2E971FBFD /* JSONModel+networking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "JSONModel+networking.m"; path = "JSONModel/JSONModelNetworking/JSONModel+networking.m"; sourceTree = "<group>"; };
A35AC36E6AAA848B54F900260A718017 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = "<group>"; };
A3634C7766362871F1BD3FD7345B5DD3 /* libJSONModel.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libJSONModel.a;
path = libJSONModel.a; sourceTree = BUILT_PRODUCTS_DIR; };
A3634C7766362871F1BD3FD7345B5DD3 /* libJSONModel.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libJSONModel.a; sourceTree = BUILT_PRODUCTS_DIR; };
A3A93A4C8FD4822B47B8FF9A59A2C2AF /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = "<group>"; };
A3DA8578DC8A7EE148411144DB68EBB7 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = "<group>"; };
A4102ED532448222743F80677A335F0E /* JSONModelClassProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSONModelClassProperty.h; path = JSONModel/JSONModel/JSONModelClassProperty.h; sourceTree = "<group>"; };
...
...
@@ -1459,7 +1459,7 @@
BFE755C68374E6EC9EE1B3DD4122326A /* MKAnnotationView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+RACSignalSupport.h"; path = "ReactiveCocoa/MKAnnotationView+RACSignalSupport.h"; sourceTree = "<group>"; };
C047611427C6DA41C363AC048E385198 /* MWPhotoBrowserPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MWPhotoBrowserPrivate.h; path = Pod/Classes/MWPhotoBrowserPrivate.h; sourceTree = "<group>"; };
C143911ECDA14BDAE52F1F86F787320C /* NSDictionary+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+RACSequenceAdditions.m"; path = "ReactiveCocoa/NSDictionary+RACSequenceAdditions.m"; sourceTree = "<group>"; };
C1BFD41710EDF1469A96CAE33BF42DD9 /* libMagicalRecord.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libMagicalRecord.a;
path = libMagicalRecord.a; sourceTree = BUILT_PRODUCTS_DIR; };
C1BFD41710EDF1469A96CAE33BF42DD9 /* libMagicalRecord.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMagicalRecord.a; sourceTree = BUILT_PRODUCTS_DIR; };
C1DB1339D5D17CA3F9FC315943852D20 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = "<group>"; };
C246A0462377EECA2384909DBE33C4C0 /* DTTimePeriodGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTimePeriodGroup.h; path = DateTools/DateTools/DTTimePeriodGroup.h; sourceTree = "<group>"; };
C2AE2000C7AE719A90950CDD2584067D /* UITextField+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+RACSignalSupport.h"; path = "ReactiveCocoa/UITextField+RACSignalSupport.h"; sourceTree = "<group>"; };
...
...
@@ -1468,7 +1468,7 @@
C329AF61AD57D0719DAC0BD6F6E8F7E4 /* RealReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RealReachability.h; path = RealReachability/RealReachability.h; sourceTree = "<group>"; };
C329E2759A5959289ECA90A9A11B51BC /* NSFileHandle+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileHandle+RACSupport.m"; path = "ReactiveCocoa/NSFileHandle+RACSupport.m"; sourceTree = "<group>"; };
C33250B3009B7563353685959A19DE02 /* RealReachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RealReachability-dummy.m"; sourceTree = "<group>"; };
C35E41C021BCFA2FE26172EC63FE29B2 /* libYYText.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libYYText.a;
path = libYYText.a; sourceTree = BUILT_PRODUCTS_DIR; };
C35E41C021BCFA2FE26172EC63FE29B2 /* libYYText.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libYYText.a; sourceTree = BUILT_PRODUCTS_DIR; };
C367498669891970593079787057BF6B /* UIImage+MWPhotoBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MWPhotoBrowser.m"; path = "Pod/Classes/UIImage+MWPhotoBrowser.m"; sourceTree = "<group>"; };
C3808562F6B800FFAD2BC6AD81B60EF9 /* MSWeakTimer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MSWeakTimer.xcconfig; sourceTree = "<group>"; };
C47C9D623C5FF9D06BF7E726F0947A21 /* JSONModel.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JSONModel.xcconfig; sourceTree = "<group>"; };
...
...
@@ -1507,7 +1507,7 @@
D2B4CF74BC790BE11F35C18D3781B755 /* PingFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PingFoundation.m; path = RealReachability/Ping/PingFoundation.m; sourceTree = "<group>"; };
D3864911BE1AC4149DF213B2F9BCDA14 /* UIAlertView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+RACSignalSupport.h"; path = "ReactiveCocoa/UIAlertView+RACSignalSupport.h"; sourceTree = "<group>"; };
D39372948B4763C92B4CF07F9CA11A89 /* ReachStateUnReachable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ReachStateUnReachable.m; path = RealReachability/FSM/ReachStateUnReachable.m; sourceTree = "<group>"; };
D39EBD77BAF4299A00ECD9A4BBE7DB9F /* libMWPhotoBrowser.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libMWPhotoBrowser.a;
path = libMWPhotoBrowser.a; sourceTree = BUILT_PRODUCTS_DIR; };
D39EBD77BAF4299A00ECD9A4BBE7DB9F /* libMWPhotoBrowser.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMWPhotoBrowser.a; sourceTree = BUILT_PRODUCTS_DIR; };
D3A27F936DAE220E671BC8CF4517DAC6 /* UIAlertView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+RACSignalSupport.m"; path = "ReactiveCocoa/UIAlertView+RACSignalSupport.m"; sourceTree = "<group>"; };
D3A2C22C6AB88BEC0E475FD6832B816E /* NSObject+RACKVOWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACKVOWrapper.h"; path = "ReactiveCocoa/NSObject+RACKVOWrapper.h"; sourceTree = "<group>"; };
D3FD6F5B53545279CA39B2EAE0604077 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = "<group>"; };
...
...
@@ -1550,7 +1550,7 @@
DC1C4B5827118CF4424CCEC6446B958F /* RACDynamicSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSequence.h; path = ReactiveCocoa/RACDynamicSequence.h; sourceTree = "<group>"; };
DC6ABB2F3D71B237305EAC140C8F6C12 /* UISwitch+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISwitch+RACSignalSupport.h"; path = "ReactiveCocoa/UISwitch+RACSignalSupport.h"; sourceTree = "<group>"; };
DD2E746B5CD9B3FCD9F01872F2E7424E /* RACReturnSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReturnSignal.m; path = ReactiveCocoa/RACReturnSignal.m; sourceTree = "<group>"; };
DD885C96A6F1CFD6961FD60250A7D225 /* libSocketRocket.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = libSocketRocket.a;
path = libSocketRocket.a; sourceTree = BUILT_PRODUCTS_DIR; };
DD885C96A6F1CFD6961FD60250A7D225 /* libSocketRocket.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSocketRocket.a; sourceTree = BUILT_PRODUCTS_DIR; };
DDE9B8EB9F8F484442C0E4E220EB7987 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = "<group>"; };
DDF38DB802CA587B36D04149DAE6FB4C /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = "<group>"; };
DF4155C7E6202D3D8918983C2F044C5F /* NSManagedObject+MagicalDataImport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSManagedObject+MagicalDataImport.m"; path = "MagicalRecord/Categories/NSManagedObject/NSManagedObject+MagicalDataImport.m"; sourceTree = "<group>"; };
...
...
@@ -1568,7 +1568,7 @@
E3509DA70FC306AAC24BBA7F059625A3 /* NSUserDefaults+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+RACSupport.h"; path = "ReactiveCocoa/NSUserDefaults+RACSupport.h"; sourceTree = "<group>"; };
E3E51F479C411C51C07BE7A36F71D9A5 /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYImage/YYImageCoder.m; sourceTree = "<group>"; };
E3F1C0CBF68F48388B8B474545104A16 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = "<group>"; };
E4204C20E291C2A45A5ACF9164ABE472 /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACSignalProvider.d; path = ReactiveCocoa/RACSignalProvider.d; sourceTree = "<group>"; };
E4204C20E291C2A45A5ACF9164ABE472 /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1;
lastKnownFileType = sourcecode.dtrace;
name = RACSignalProvider.d; path = ReactiveCocoa/RACSignalProvider.d; sourceTree = "<group>"; };
E432B5FE0AFD047A4D3B68FCA6D6415D /* YYCache-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-prefix.pch"; sourceTree = "<group>"; };
E52D6C83CECACE60613623493C51898C /* NSNotificationCenter+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+RACSupport.m"; path = "ReactiveCocoa/NSNotificationCenter+RACSupport.m"; sourceTree = "<group>"; };
E5A496AE18CFA33325239928FD9DAE74 /* NSManagedObjectContext+MagicalRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSManagedObjectContext+MagicalRecord.m"; path = "MagicalRecord/Categories/NSManagedObjectContext/NSManagedObjectContext+MagicalRecord.m"; sourceTree = "<group>"; };
...
...
@@ -1636,7 +1636,7 @@
FC1B92CB4ACAA06F7A566D164AF0842E /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = "<group>"; };
FC85AF2DD95E69D29FEB36D7301C3664 /* RACmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACmetamacros.h; path = ReactiveCocoa/extobjc/RACmetamacros.h; sourceTree = "<group>"; };
FC97BA9387718DF7E48F9BB7221C03D3 /* NSObject+RACKVOWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACKVOWrapper.m"; path = "ReactiveCocoa/NSObject+RACKVOWrapper.m"; sourceTree = "<group>"; };
FD299CB102D5C85639B415425668731E /* libPods-YX_BaseProjectTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0;
name = "libPods-YX_BaseProjectTests.a";
path = "libPods-YX_BaseProjectTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
FD299CB102D5C85639B415425668731E /* libPods-YX_BaseProjectTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-YX_BaseProjectTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
FDC7D6AAECDC5181DD1A955B6134CC16 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = "<group>"; };
FE735FD56F53B8EA7FB7501F941444F6 /* RACScopedDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScopedDisposable.h; path = ReactiveCocoa/RACScopedDisposable.h; sourceTree = "<group>"; };
FF09F16E57C46EB992F7CCCC509A50A9 /* NSOrderedSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSOrderedSet+RACSequenceAdditions.h"; path = "ReactiveCocoa/NSOrderedSet+RACSequenceAdditions.h"; sourceTree = "<group>"; };
...
...
@@ -1931,7 +1931,6 @@
FA5D8FF12C76C36830FF713B7B68B3B3 /* MSWeakTimer.m */,
9FE1820B7BD4EF6C0CE8E9E13A30B024 /* Support Files */,
);
name = MSWeakTimer;
path = MSWeakTimer;
sourceTree = "<group>";
};
...
...
@@ -1970,7 +1969,6 @@
9C1B02E553E117E75F5415360C91F4E8 /* DALabeledCircularProgressView.m */,
A6C330BDFE315EC7246C4CFBB124D511 /* Support Files */,
);
name = DACircularProgress;
path = DACircularProgress;
sourceTree = "<group>";
};
...
...
@@ -2004,7 +2002,6 @@
FC1B92CB4ACAA06F7A566D164AF0842E /* ViewController+MASAdditions.m */,
44DA9C364E8E7267741867F1960D3ECA /* Support Files */,
);
name = Masonry;
path = Masonry;
sourceTree = "<group>";
};
...
...
@@ -2018,7 +2015,6 @@
6BC0496ACDD1EA6FC6865FECE18747A8 /* YYModel.h */,
E60F040C232150DCD710363FDAFF524B /* Support Files */,
);
name = YYModel;
path = YYModel;
sourceTree = "<group>";
};
...
...
@@ -2064,7 +2060,6 @@
98C4DB0932751E8691C3118EAE587C25 /* Resources */,
0BBFC650B931D45CC8DC18345036A66D /* Support Files */,
);
name = MWPhotoBrowser;
path = MWPhotoBrowser;
sourceTree = "<group>";
};
...
...
@@ -2081,7 +2076,6 @@
8A383515710C6416075B20EFB1394ECA /* YYMemoryCache.m */,
9D0894D7999AD9770096CC603095DE51 /* Support Files */,
);
name = YYCache;
path = YYCache;
sourceTree = "<group>";
};
...
...
@@ -2138,7 +2132,6 @@
22BBA8E82012494F2940C178498BDF96 /* YYWebImageOperation.m */,
6630D54284183802C7FFC740CAF21E4D /* Support Files */,
);
name = YYWebImage;
path = YYWebImage;
sourceTree = "<group>";
};
...
...
@@ -2168,7 +2161,6 @@
DBE79939C8FDB60220BAD5F3FE03EDC2 /* NSArray+JSONModel.m */,
F602E03536818F80FCA7A4806A63E13D /* Support Files */,
);
name = JSONModel;
path = JSONModel;
sourceTree = "<group>";
};
...
...
@@ -2189,7 +2181,6 @@
B128C76061321AD2FEA097821CAE32A7 /* Core */,
EEFBCAA03C636D2288211476BAB194B4 /* Support Files */,
);
name = MagicalRecord;
path = MagicalRecord;
sourceTree = "<group>";
};
...
...
@@ -2214,7 +2205,6 @@
6003F709CFE9AD5B92C698C1CB7C95FB /* Resources */,
BB1886F66352631E89309C4DE16D6371 /* Support Files */,
);
name = DateTools;
path = DateTools;
sourceTree = "<group>";
};
...
...
@@ -2287,7 +2277,6 @@
58F7F4716D70E953D14D0EA08FAFE577 /* Support Files */,
E1F8390C3BB5C022ED2E789EA53F56B2 /* UIKit */,
);
name = AFNetworking;
path = AFNetworking;
sourceTree = "<group>";
};
...
...
@@ -2297,7 +2286,6 @@
FD51D833CB3C5E31C9F42B6033F53192 /* Core */,
730D66D4C648F115452FC23CBBC43B0F /* Support Files */,
);
name = SDWebImage;
path = SDWebImage;
sourceTree = "<group>";
};
...
...
@@ -2331,7 +2319,6 @@
2DD1349DE28E2FAFEC0BF7D30CC2CAA3 /* UIView+SDExtension.m */,
C8FB174A75F0B3648EF24AB5229F7492 /* Support Files */,
);
name = SDCycleScrollView;
path = SDCycleScrollView;
sourceTree = "<group>";
};
...
...
@@ -2391,7 +2378,6 @@
7B0696057B860DD967EB27D353C7EEA1 /* Resources */,
EE56853280D05747F7B2304AC4C543DE /* Support Files */,
);
name = MJRefresh;
path = MJRefresh;
sourceTree = "<group>";
};
...
...
@@ -2429,7 +2415,6 @@
5E50A672F97159E301B7CA2F9DE808AA /* Ping */,
0386AA00560C2263DECBF2D5385EBB33 /* Support Files */,
);
name = RealReachability;
path = RealReachability;
sourceTree = "<group>";
};
...
...
@@ -2560,7 +2545,6 @@
7B947BB5C270957004FE2C62DE20ADF9 /* Core */,
79D139CA7384C680AF6229574447D3BB /* Support Files */,
);
name = YYImage;
path = YYImage;
sourceTree = "<group>";
};
...
...
@@ -2791,7 +2775,6 @@
252BF5C3DB23A188E27BFEEF80034A8F /* YYTextWeakProxy.m */,
DCD7A98D5BCB4AF0AF2F13B0542D879A /* Support Files */,
);
name = YYText;
path = YYText;
sourceTree = "<group>";
};
...
...
@@ -2990,7 +2973,6 @@
57B65B3D6C9F384EF5BD95E9655BC7ED /* MBProgressHUD.m */,
D3EEEA5211BA9D7CFB587DCD566AD513 /* Support Files */,
);
name = MBProgressHUD;
path = MBProgressHUD;
sourceTree = "<group>";
};
...
...
@@ -3095,7 +3077,6 @@
8D88A82C746ECFF0B22081D12C8BC0BB /* SRWebSocket.m */,
D78514F86F7F4301F3B12902A40C839C /* Support Files */,
);
name = SocketRocket;
path = SocketRocket;
sourceTree = "<group>";
};
...
...
@@ -3138,7 +3119,6 @@
11153155BF2F4D8FCA70EE448A80FDB5 /* Support Files */,
B56F2BB4DAEBD4E8FB7D337B00171227 /* UI */,
);
name = ReactiveCocoa;
path = ReactiveCocoa;
sourceTree = "<group>";
};
...
...
@@ -3161,7 +3141,6 @@
054F51D94E7BCBC3188AAF38CB5F7309 /* UIView+Toast.m */,
D906F34F16C96E70D0B6D63083A761B0 /* Support Files */,
);
name = Toast;
path = Toast;
sourceTree = "<group>";
};
...
...
@@ -4115,7 +4094,7 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0830;
LastUpgradeCheck =
07
00;
LastUpgradeCheck =
10
00;
};
buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 3.2";
...
...
@@ -4855,7 +4834,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/DACircularProgress/DACircularProgress-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
5
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -4876,7 +4855,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/DACircularProgress/DACircularProgress-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
5
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -4898,7 +4877,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/SDCycleScrollView/SDCycleScrollView-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -4940,7 +4919,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
4.3
;
IPHONEOS_DEPLOYMENT_TARGET =
8.0
;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -4983,7 +4962,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MWPhotoBrowser/MWPhotoBrowser-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5005,7 +4984,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYText/YYText-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5027,7 +5006,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/SocketRocket/SocketRocket-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5048,7 +5027,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYModel/YYModel-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5069,7 +5048,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/RealReachability/RealReachability-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5096,6 +5075,7 @@
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
...
...
@@ -5103,6 +5083,7 @@
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
...
...
@@ -5151,7 +5132,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/Toast/Toast-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
4.3
;
IPHONEOS_DEPLOYMENT_TARGET =
8.0
;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5173,7 +5154,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYCache/YYCache-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5195,7 +5176,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/Toast/Toast-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
4.3
;
IPHONEOS_DEPLOYMENT_TARGET =
8.0
;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5216,7 +5197,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5238,7 +5219,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYWebImage/YYWebImage-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5260,7 +5241,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/DateTools/DateTools-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5282,7 +5263,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/ReactiveCocoa/ReactiveCocoa-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5304,7 +5285,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/RealReachability/RealReachability-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5325,7 +5306,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/ReactiveCocoa/ReactiveCocoa-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5346,7 +5327,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYText/YYText-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5367,7 +5348,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5388,7 +5369,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5414,6 +5395,7 @@
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
...
...
@@ -5421,6 +5403,7 @@
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
...
...
@@ -5485,7 +5468,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5526,7 +5509,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5568,7 +5551,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MSWeakTimer/MSWeakTimer-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
5
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5589,7 +5572,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/JSONModel/JSONModel-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5610,7 +5593,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5632,7 +5615,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/SDCycleScrollView/SDCycleScrollView-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5654,7 +5637,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MSWeakTimer/MSWeakTimer-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
5
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5676,7 +5659,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYImage/YYImage-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5698,7 +5681,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MWPhotoBrowser/MWPhotoBrowser-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5739,7 +5722,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYCache/YYCache-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5760,7 +5743,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5782,7 +5765,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYWebImage/YYWebImage-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5803,7 +5786,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYImage/YYImage-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5824,7 +5807,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/JSONModel/JSONModel-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5846,7 +5829,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5867,7 +5850,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/YYModel/YYModel-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5889,7 +5872,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MagicalRecord/MagicalRecord-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6.1
;
IPHONEOS_DEPLOYMENT_TARGET =
8.0
;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5911,7 +5894,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/DateTools/DateTools-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5932,7 +5915,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/SocketRocket/SocketRocket-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -5952,7 +5935,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MWPhotoBrowser";
INFOPLIST_FILE = "Target Support Files/MWPhotoBrowser/ResourceBundle-MWPhotoBrowser-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
PRODUCT_NAME = MWPhotoBrowser;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
...
...
@@ -5968,7 +5951,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MWPhotoBrowser";
INFOPLIST_FILE = "Target Support Files/MWPhotoBrowser/ResourceBundle-MWPhotoBrowser-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET =
7
.0;
IPHONEOS_DEPLOYMENT_TARGET =
8
.0;
PRODUCT_NAME = MWPhotoBrowser;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
...
...
@@ -5986,7 +5969,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MagicalRecord/MagicalRecord-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
6.1
;
IPHONEOS_DEPLOYMENT_TARGET =
8.0
;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
@@ -6007,7 +5990,7 @@
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch";
IPHONEOS_DEPLOYMENT_TARGET =
4.3
;
IPHONEOS_DEPLOYMENT_TARGET =
8.0
;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PRIVATE_HEADERS_FOLDER_PATH = "";
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/AFNetworking.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'9E033EDB5EC0819481B0546434FA577B'
B
lueprintName =
'AFNetworking'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libAFNetworking.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"9E033EDB5EC0819481B0546434FA577B"
B
uildableName =
"libAFNetworking.a"
BlueprintName =
"AFNetworking"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"9E033EDB5EC0819481B0546434FA577B"
BuildableName =
"libAFNetworking.a"
BlueprintName =
"AFNetworking"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/DACircularProgress.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'C791F0A928C1A8FE97074DFC9ACF4E75'
B
lueprintName =
'DACircularProgress'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libDACircularProgress.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"C791F0A928C1A8FE97074DFC9ACF4E75"
B
uildableName =
"libDACircularProgress.a"
BlueprintName =
"DACircularProgress"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"C791F0A928C1A8FE97074DFC9ACF4E75"
BuildableName =
"libDACircularProgress.a"
BlueprintName =
"DACircularProgress"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/DateTools.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'B36F6D48026E14827529F787D63D61B8'
B
lueprintName =
'DateTools'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libDateTools.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"B36F6D48026E14827529F787D63D61B8"
B
uildableName =
"libDateTools.a"
BlueprintName =
"DateTools"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"B36F6D48026E14827529F787D63D61B8"
BuildableName =
"libDateTools.a"
BlueprintName =
"DateTools"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/JSONModel.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'53E7E9D15B3EFBCB998E237DE5EA8695'
B
lueprintName =
'JSONModel'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libJSONModel.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"53E7E9D15B3EFBCB998E237DE5EA8695"
B
uildableName =
"libJSONModel.a"
BlueprintName =
"JSONModel"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"53E7E9D15B3EFBCB998E237DE5EA8695"
BuildableName =
"libJSONModel.a"
BlueprintName =
"JSONModel"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MBProgressHUD.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'175B076ED45EB1A3E40F58BA14036467'
B
lueprintName =
'MBProgressHUD'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libMBProgressHUD.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"175B076ED45EB1A3E40F58BA14036467"
B
uildableName =
"libMBProgressHUD.a"
BlueprintName =
"MBProgressHUD"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"175B076ED45EB1A3E40F58BA14036467"
BuildableName =
"libMBProgressHUD.a"
BlueprintName =
"MBProgressHUD"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MJRefresh.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'04CF549EBEEE7BC87AEAE35397184D94'
B
lueprintName =
'MJRefresh'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libMJRefresh.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"04CF549EBEEE7BC87AEAE35397184D94"
B
uildableName =
"libMJRefresh.a"
BlueprintName =
"MJRefresh"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"04CF549EBEEE7BC87AEAE35397184D94"
BuildableName =
"libMJRefresh.a"
BlueprintName =
"MJRefresh"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MSWeakTimer.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'03166DD62238C599BC28CAB59C0E0557'
B
lueprintName =
'MSWeakTimer'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libMSWeakTimer.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"03166DD62238C599BC28CAB59C0E0557"
B
uildableName =
"libMSWeakTimer.a"
BlueprintName =
"MSWeakTimer"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"03166DD62238C599BC28CAB59C0E0557"
BuildableName =
"libMSWeakTimer.a"
BlueprintName =
"MSWeakTimer"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MWPhotoBrowser-MWPhotoBrowser.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'1B9891708D9F9B504F2482EDDB834F6C'
B
lueprintName =
'MWPhotoBrowser-MWPhotoBrowser'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'MWPhotoBrowser.bundle'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"1B9891708D9F9B504F2482EDDB834F6C"
B
uildableName =
"MWPhotoBrowser.bundle"
BlueprintName =
"MWPhotoBrowser-MWPhotoBrowser"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"1B9891708D9F9B504F2482EDDB834F6C"
BuildableName =
"MWPhotoBrowser.bundle"
BlueprintName =
"MWPhotoBrowser-MWPhotoBrowser"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MWPhotoBrowser.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'2596169E954907C07413FA0DF674480A'
B
lueprintName =
'MWPhotoBrowser'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libMWPhotoBrowser.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"2596169E954907C07413FA0DF674480A"
B
uildableName =
"libMWPhotoBrowser.a"
BlueprintName =
"MWPhotoBrowser"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"2596169E954907C07413FA0DF674480A"
BuildableName =
"libMWPhotoBrowser.a"
BlueprintName =
"MWPhotoBrowser"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/MagicalRecord.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'417EA9844EC286C5B1B8FCB029C00130'
B
lueprintName =
'MagicalRecord'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libMagicalRecord.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"417EA9844EC286C5B1B8FCB029C00130"
B
uildableName =
"libMagicalRecord.a"
BlueprintName =
"MagicalRecord"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"417EA9844EC286C5B1B8FCB029C00130"
BuildableName =
"libMagicalRecord.a"
BlueprintName =
"MagicalRecord"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Masonry.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'9DC8D9E02903E93BD0B2FEC9D846EA20'
B
lueprintName =
'Masonry'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libMasonry.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"9DC8D9E02903E93BD0B2FEC9D846EA20"
B
uildableName =
"libMasonry.a"
BlueprintName =
"Masonry"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"9DC8D9E02903E93BD0B2FEC9D846EA20"
BuildableName =
"libMasonry.a"
BlueprintName =
"Masonry"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Pods-YX_BaseProject.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'F41F2E951546AEC47C553F1A1AAA0758'
B
lueprintName =
'Pods-YX_BaseProject'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libPods-YX_BaseProject.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"F41F2E951546AEC47C553F1A1AAA0758"
B
uildableName =
"libPods-YX_BaseProject.a"
BlueprintName =
"Pods-YX_BaseProject"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"F41F2E951546AEC47C553F1A1AAA0758"
BuildableName =
"libPods-YX_BaseProject.a"
BlueprintName =
"Pods-YX_BaseProject"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Pods-YX_BaseProjectTests.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'0D153EFDA15B5C43C03DED104B146BBC'
B
lueprintName =
'Pods-YX_BaseProjectTests'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libPods-YX_BaseProjectTests.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"0D153EFDA15B5C43C03DED104B146BBC"
B
uildableName =
"libPods-YX_BaseProjectTests.a"
BlueprintName =
"Pods-YX_BaseProjectTests"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"0D153EFDA15B5C43C03DED104B146BBC"
BuildableName =
"libPods-YX_BaseProjectTests.a"
BlueprintName =
"Pods-YX_BaseProjectTests"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Pods-YX_BaseProjectUITests.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'83A8C7FF9C19D272EC6B1E00198982F7'
B
lueprintName =
'Pods-YX_BaseProjectUITests'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libPods-YX_BaseProjectUITests.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"83A8C7FF9C19D272EC6B1E00198982F7"
B
uildableName =
"libPods-YX_BaseProjectUITests.a"
BlueprintName =
"Pods-YX_BaseProjectUITests"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"83A8C7FF9C19D272EC6B1E00198982F7"
BuildableName =
"libPods-YX_BaseProjectUITests.a"
BlueprintName =
"Pods-YX_BaseProjectUITests"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/ReactiveCocoa.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'6DC2E3F2FE6E2E6073D13E3E826BDF0F'
B
lueprintName =
'ReactiveCocoa'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libReactiveCocoa.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"6DC2E3F2FE6E2E6073D13E3E826BDF0F"
B
uildableName =
"libReactiveCocoa.a"
BlueprintName =
"ReactiveCocoa"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"6DC2E3F2FE6E2E6073D13E3E826BDF0F"
BuildableName =
"libReactiveCocoa.a"
BlueprintName =
"ReactiveCocoa"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/RealReachability.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'DAB398FBD2C1456978222F0D2A8B0B65'
B
lueprintName =
'RealReachability'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libRealReachability.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"DAB398FBD2C1456978222F0D2A8B0B65"
B
uildableName =
"libRealReachability.a"
BlueprintName =
"RealReachability"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"DAB398FBD2C1456978222F0D2A8B0B65"
BuildableName =
"libRealReachability.a"
BlueprintName =
"RealReachability"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/SDCycleScrollView.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'A90F4346FB2755C66E32532664559544'
B
lueprintName =
'SDCycleScrollView'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libSDCycleScrollView.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"A90F4346FB2755C66E32532664559544"
B
uildableName =
"libSDCycleScrollView.a"
BlueprintName =
"SDCycleScrollView"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"A90F4346FB2755C66E32532664559544"
BuildableName =
"libSDCycleScrollView.a"
BlueprintName =
"SDCycleScrollView"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/SDWebImage.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'D31F2E1140FD881D5FEB76F35D954576'
B
lueprintName =
'SDWebImage'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libSDWebImage.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"D31F2E1140FD881D5FEB76F35D954576"
B
uildableName =
"libSDWebImage.a"
BlueprintName =
"SDWebImage"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"D31F2E1140FD881D5FEB76F35D954576"
BuildableName =
"libSDWebImage.a"
BlueprintName =
"SDWebImage"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/SocketRocket.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'94BE9D17FB4718A526D064FD13144E22'
B
lueprintName =
'SocketRocket'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libSocketRocket.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"94BE9D17FB4718A526D064FD13144E22"
B
uildableName =
"libSocketRocket.a"
BlueprintName =
"SocketRocket"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"94BE9D17FB4718A526D064FD13144E22"
BuildableName =
"libSocketRocket.a"
BlueprintName =
"SocketRocket"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/Toast.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'6B21F5175A644D0FCD676E01739A332D'
B
lueprintName =
'Toast'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libToast.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"6B21F5175A644D0FCD676E01739A332D"
B
uildableName =
"libToast.a"
BlueprintName =
"Toast"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"6B21F5175A644D0FCD676E01739A332D"
BuildableName =
"libToast.a"
BlueprintName =
"Toast"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYCache.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'FB4AC0A7BE44DEDCC49EFDA8023D2B6D'
B
lueprintName =
'YYCache'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libYYCache.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"FB4AC0A7BE44DEDCC49EFDA8023D2B6D"
B
uildableName =
"libYYCache.a"
BlueprintName =
"YYCache"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"FB4AC0A7BE44DEDCC49EFDA8023D2B6D"
BuildableName =
"libYYCache.a"
BlueprintName =
"YYCache"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYImage.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'13E5B4F4454B73B889C84E0CBF8DEE49'
B
lueprintName =
'YYImage'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libYYImage.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"13E5B4F4454B73B889C84E0CBF8DEE49"
B
uildableName =
"libYYImage.a"
BlueprintName =
"YYImage"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"13E5B4F4454B73B889C84E0CBF8DEE49"
BuildableName =
"libYYImage.a"
BlueprintName =
"YYImage"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYModel.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'6B4D74BCDB3E94D1DECBC94D23D1EC94'
B
lueprintName =
'YYModel'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libYYModel.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"6B4D74BCDB3E94D1DECBC94D23D1EC94"
B
uildableName =
"libYYModel.a"
BlueprintName =
"YYModel"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"6B4D74BCDB3E94D1DECBC94D23D1EC94"
BuildableName =
"libYYModel.a"
BlueprintName =
"YYModel"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYText.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'960021BBAC0F776B8556046DAA0FDB7C'
B
lueprintName =
'YYText'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libYYText.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"960021BBAC0F776B8556046DAA0FDB7C"
B
uildableName =
"libYYText.a"
BlueprintName =
"YYText"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"960021BBAC0F776B8556046DAA0FDB7C"
BuildableName =
"libYYText.a"
BlueprintName =
"YYText"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/Pods.xcodeproj/xcuserdata/yiyangkeji.xcuserdatad/xcschemes/YYWebImage.xcscheme
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"
07
00"
LastUpgradeVersion =
"
10
00"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForAnalyzing =
"YES"
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
>
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
'primary'
BlueprintIdentifier =
'EB9E77089DBD7D9583702BCB9C625690'
B
lueprintName =
'YYWebImage'
ReferencedContainer =
'container:Pods.xcodeproj'
BuildableName =
'libYYWebImage.a'
>
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"EB9E77089DBD7D9583702BCB9C625690"
B
uildableName =
"libYYWebImage.a"
BlueprintName =
"YYWebImage"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
buildConfiguration =
"Debug"
>
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
...
...
@@ -38,17 +41,25 @@
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
buildConfiguration =
"Debug"
allowLocationSimulation =
"YES"
>
<MacroExpansion>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"EB9E77089DBD7D9583702BCB9C625690"
BuildableName =
"libYYWebImage.a"
BlueprintName =
"YYWebImage"
ReferencedContainer =
"container:Pods.xcodeproj"
>
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
debugDocumentVersioning =
"YES"
>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
...
...
Pods/ReactiveCocoa/ReactiveCocoa/NSObject+RACPropertySubscribing.h
View file @
2aa3e6e
...
...
@@ -48,11 +48,8 @@
/// completed if self or observer is deallocated.
#define RACObserve(TARGET, KEYPATH) \
({ \
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Wreceiver-is-weak\"") \
__weak id target_ = (TARGET); \
[target_ rac_valuesForKeyPath:@keypath(TARGET, KEYPATH) observer:self]; \
_Pragma("clang diagnostic pop") \
})
@class
RACDisposable
;
...
...
Pods/RealReachability/README.md
View file @
2aa3e6e
# RealReachability
[

](http://cocoadocs.org/docsets/RealReachability/1.1.9
/)
[

](http://cocoadocs.org/docsets/RealReachability/1.
1.9/
)
[

](http://cocoadocs.org/docsets/RealReachability/1.
1.9
/)
[

](http://cocoadocs.org/docsets/RealReachability/1.
1.9
/)
[

](http://cocoadocs.org/docsets/RealReachability/1.3.0
/)
[

](http://cocoadocs.org/docsets/RealReachability/1.
3.0
)
[

](http://cocoadocs.org/docsets/RealReachability/1.
3.0
/)
[

](http://cocoadocs.org/docsets/RealReachability/1.
3.0
/)
#### We need to observe the REAL reachability of network for iOS. That's what RealReachability do.
# Why RealReachability?
...
...
@@ -35,7 +35,7 @@ To integrate RealReachability into your Xcode project using CocoaPods, specify i
```
ruby
source
'https://github.com/CocoaPods/Specs.git'
platform
:ios
,
'
7
.0'
platform
:ios
,
'
8
.0'
pod
'RealReachability'
```
...
...
@@ -135,12 +135,18 @@ ReachabilityStatus status = [reachability currentReachabilityStatus];
Once the reachabilityWithBlock was called, the "currentReachabilityStatus" will be refreshed synchronously.
#### Set your own host for Ping (optional)
##### Note that now we introduced the new feature "doublecheck" to make the status more reliable in 1.2.0!
Please make sure the host you set here is available for pinging. Large, stable website suggested.
This step is optional. If you do not set this, our default host is: www.apple.com.
You may set your own host any time you like. Codes just like below:
```
GLobalRealReachability.hostForPing = @"www.apple.com";
GLobalRealReachability.hostForCheck = @"www.youOwnHostExample.com";
```
We suggest you use two hosts: one your own(if you have one available for pinging), one public; Just like the example below.
For more details about the "doublecheck" feature, you can go deep into the codes.
#### Get current WWAN type (optional)
```
...
...
@@ -148,6 +154,11 @@ GLobalRealReachability.hostForPing = @"www.apple.com";
```
Current WWAN type might be used to improve your app's user experience(e.g, set different network request timeout interval for different WWAN type).
#### Check the VPN status of your network
```
- (BOOL)isVPNOn;
```
With the help of this method, we have improved our reachability check logic when using VPN.
#### More:
We can also use PingHelper or LocalConnection alone to make a ping action or just observe the local connection.
Pod usage like blow (we have two pod subspecs):
...
...
Pods/RealReachability/RealReachability/Ping/PingHelper.h
View file @
2aa3e6e
...
...
@@ -8,20 +8,17 @@
#import <Foundation/Foundation.h>
#define GPingHelper [PingHelper sharedInstance]
extern
NSString
*
const
kPingResultNotification
;
@interface
PingHelper
:
NSObject
/// You MUST have already set the host before your ping action.
/// Think about that: if you never set this, we don't know where to ping.
@property
(
nonatomic
,
copy
)
NSString
*
host
;
//
Ping timeout. Default is 2 seconds
@property
(
nonatomic
,
assign
)
NSTimeInterval
timeout
;
//
/ Used as a backup for double checking.
@property
(
nonatomic
,
copy
)
NSString
*
hostForCheck
;
+
(
instancetype
)
sharedInstance
;
/// Ping timeout. Default is 2 seconds
@property
(
nonatomic
,
assign
)
NSTimeInterval
timeout
;
/**
* trigger a ping action with a completion block
...
...
Pods/RealReachability/RealReachability/Ping/PingHelper.m
View file @
2aa3e6e
...
...
@@ -13,10 +13,6 @@
#define NSLog(...)
#endif
// We post the ping result to this notification,
// which is a NSNumber from BOOL; YES -> success , NO -> failure.
NSString
*
const
kPingResultNotification
=
@"kPingResultNotification"
;
@interface
PingHelper
()
<
PingFoundationDelegate
>
@property
(
nonatomic
,
strong
)
NSMutableArray
*
completionBlocks
;
...
...
@@ -48,19 +44,6 @@ NSString *const kPingResultNotification = @"kPingResultNotification";
[
self
clearPingFoundation
];
}
#pragma mark - Singlton Method
+
(
instancetype
)
sharedInstance
{
static
id
pingHelper
=
nil
;
static
dispatch_once_t
onceToken
;
dispatch_once
(
&
onceToken
,
^
{
pingHelper
=
[[
self
alloc
]
init
];
});
return
pingHelper
;
}
#pragma mark - actions
-
(
void
)
pingWithBlock
:
(
void
(
^
)(
BOOL
isSuccess
))
completion
...
...
@@ -133,12 +116,20 @@ NSString *const kPingResultNotification = @"kPingResultNotification";
#pragma mark - inner methods
-
(
void
)
endWithFlag
:
(
BOOL
)
isSuccess
-
(
void
)
doubleCheck
{
// TODO(optimization):
//somewhere around here we should introduce a double check after 3 seconds on another host,
// if maybe not truely failed.
[
self
clearPingFoundation
];
self
.
isPinging
=
YES
;
self
.
pingFoundation
=
[[
PingFoundation
alloc
]
initWithHostName
:
self
.
hostForCheck
];
self
.
pingFoundation
.
delegate
=
self
;
[
self
.
pingFoundation
start
];
}
-
(
void
)
endWithFlag
:
(
BOOL
)
isSuccess
{
[
NSObject
cancelPreviousPerformRequestsWithTarget
:
self
selector
:
@selector
(
pingTimeOut
)
object
:
nil
];
if
(
!
self
.
isPinging
)
...
...
@@ -157,11 +148,6 @@ NSString *const kPingResultNotification = @"kPingResultNotification";
}
[
self
.
completionBlocks
removeAllObjects
];
}
dispatch_async
(
dispatch_get_main_queue
(),
^
{
[[
NSNotificationCenter
defaultCenter
]
postNotificationName
:
kPingResultNotification
object
:[
NSNumber
numberWithBool
:
isSuccess
]];
});
}
#pragma mark - PingFoundation delegate
...
...
@@ -191,22 +177,10 @@ NSString *const kPingResultNotification = @"kPingResultNotification";
[
self
endWithFlag
:
YES
];
}
-
(
void
)
pingFoundation
:
(
PingFoundation
*
)
pinger
didSendPacket
:
(
NSData
*
)
packet
sequenceNumber
:
(
uint16_t
)
sequenceNumber
{
//NSLog(@"didSendPacket, sequenceNumber = %@", @(sequenceNumber));
}
-
(
void
)
pingFoundation
:
(
PingFoundation
*
)
pinger
didReceiveUnexpectedPacket
:
(
NSData
*
)
packet
{
//NSLog(@"didReceiveUnexpectedPacket");
}
#pragma mark - TimeOut handler
-
(
void
)
pingTimeOut
{
//NSLog(@"pingTimeOut");
if
(
!
self
.
isPinging
)
{
return
;
...
...
@@ -223,11 +197,6 @@ NSString *const kPingResultNotification = @"kPingResultNotification";
}
[
self
.
completionBlocks
removeAllObjects
];
}
dispatch_async
(
dispatch_get_main_queue
(),
^
{
[[
NSNotificationCenter
defaultCenter
]
postNotificationName
:
kPingResultNotification
object
:[
NSNumber
numberWithBool
:
NO
]];
});
}
@end
Pods/RealReachability/RealReachability/RealReachability.h
View file @
2aa3e6e
//
// RealReachability.h
// Version 1.
1
.0
// Version 1.
3
.0
//
// Created by Dustturtle on 16/1/9.
// Copyright (c) 2016 Dustturtle. All rights reserved.
...
...
@@ -35,6 +35,8 @@
///We post self to this notification, then you can invoke currentReachabilityStatus method to fetch current status.
extern
NSString
*
const
kRealReachabilityChangedNotification
;
extern
NSString
*
const
kRRVPNStatusChangedNotification
;
typedef
NS_ENUM
(
NSInteger
,
ReachabilityStatus
)
{
///Direct match with Apple networkStatus, just a force type convert.
RealStatusUnknown
=
-
1
,
...
...
@@ -50,11 +52,27 @@ typedef NS_ENUM(NSInteger, WWANAccessType) {
WWANType2G
=
3
};
@protocol
RealReachabilityDelegate
<
NSObject
>
@optional
/// TODO:通过挂载一个定制的代理请求来检查网络,需要用户自己实现,我们会给出一个示例。
/// 可以通过这种方式规避解决http可用但icmp被阻止的场景下框架判断不正确的问题。
/// (Update: 已经添加了判断VPN的相关逻辑,以解决这种场景下大概率误判的问题)
/// 此方法阻塞?同步返回?还是异步?如果阻塞主线程超过n秒是不行的。
/// 当CustomAgent的doubleCheck被启用时,ping的doubleCheck将不再工作。
/// TODO: We introduce a custom agent to check the network by making http request, that need
/// the user to achieve this.
/// We want to solve the issue on special case(http available but icmp prevented).
/// NOTE: When the double check of the custom agent was used, the double check by ping will work no longer.
-
(
BOOL
)
doubleCheckByCustomAgent
;
@end
@interface
RealReachability
:
NSObject
/// Please make sure this host is available for pinging! default host:www.apple.com
@property
(
nonatomic
,
copy
)
NSString
*
hostForPing
;
@property
(
nonatomic
,
copy
)
NSString
*
hostForCheck
;
/// Interval in minutes; default is 2.0f, suggest value from 0.3f to 60.0f;
/// If exceeded, the value will be reset to 0.3f or 60.0f (the closer one).
@property
(
nonatomic
,
assign
)
float
autoCheckInterval
;
...
...
@@ -71,8 +89,10 @@ typedef NS_ENUM(NSInteger, WWANAccessType) {
/**
* To get real reachability we need to do async request,
* then we use the block blow for invoker to handle business request(need real reachability).
* Now we have introduced a double check to make our result more reliable.
*
* @param asyncHandler async request handler, return in 2 seconds(max limit).
* @param asyncHandler async request handler, return in 5 seconds(max limit).
* The limit time may be adjusted later for better experience.
*/
-
(
void
)
reachabilityWithBlock
:(
void
(
^
)(
ReachabilityStatus
status
))
asyncHandler
;
...
...
@@ -100,4 +120,16 @@ typedef NS_ENUM(NSInteger, WWANAccessType) {
*/
-
(
WWANAccessType
)
currentWWANtype
;
/**
* Sometimes people use VPN on the device.
* In this situation we need to ignore the ping error.
* (VPN usually do not support ICMP.)
*
* @return current VPN status: YES->ON, NO->OFF.
*
* This method can be used to improve app's further network performance
* (different strategies for different WWAN types).
*/
-
(
BOOL
)
isVPNOn
;
@end
Pods/RealReachability/RealReachability/RealReachability.m
View file @
2aa3e6e
...
...
@@ -6,6 +6,8 @@
// Copyright © 2016 Dustturtle. All rights reserved.
//
#include <ifaddrs.h>
#import "RealReachability.h"
#import "FSMEngine.h"
#import "LocalConnection.h"
...
...
@@ -26,7 +28,13 @@
NSString
*
const
kRealReachabilityChangedNotification
=
@"kRealReachabilityChangedNotification"
;
NSString
*
const
kRRVPNStatusChangedNotification
=
@"kRRVPNStatusChangedNotification"
;
@interface
RealReachability
()
{
BOOL
_vpnFlag
;
}
@property
(
nonatomic
,
strong
)
FSMEngine
*
engine
;
@property
(
nonatomic
,
assign
)
BOOL
isNotifying
;
...
...
@@ -35,6 +43,13 @@ NSString *const kRealReachabilityChangedNotification = @"kRealReachabilityChange
@property
(
nonatomic
,
strong
)
NSArray
*
typeStrings2G
;
@property
(
nonatomic
,
assign
)
ReachabilityStatus
previousStatus
;
/// main helper
@property
(
nonatomic
,
strong
)
PingHelper
*
pingHelper
;
/// for double check
@property
(
nonatomic
,
strong
)
PingHelper
*
pingChecker
;
@end
@implementation
RealReachability
...
...
@@ -63,13 +78,19 @@ NSString *const kRealReachabilityChangedNotification = @"kRealReachabilityChange
_typeStrings4G
=
@[
CTRadioAccessTechnologyLTE
];
_hostForPing
=
kDefaultHost
;
_hostForCheck
=
kDefaultHost
;
_autoCheckInterval
=
kDefaultCheckInterval
;
_pingTimeout
=
kDefaultPingTimeout
;
_vpnFlag
=
NO
;
[[
NSNotificationCenter
defaultCenter
]
addObserver
:
self
selector
:
@selector
(
appBecomeActive
)
name
:
UIApplicationDidBecomeActiveNotification
object
:
nil
];
_pingHelper
=
[[
PingHelper
alloc
]
init
];
_pingChecker
=
[[
PingHelper
alloc
]
init
];
}
return
self
;
}
...
...
@@ -124,16 +145,20 @@ NSString *const kRealReachabilityChangedNotification = @"kRealReachabilityChange
[
GLocalConnection
startNotifier
];
[[
NSNotificationCenter
defaultCenter
]
addObserver
:
self
selector
:
@selector
(
localConnection
Changed
:
)
selector
:
@selector
(
localConnection
Handler
:
)
name
:
kLocalConnectionChangedNotification
object
:
nil
];
[[
NSNotificationCenter
defaultCenter
]
addObserver
:
self
selector
:
@selector
(
localConnection
Initialized
:
)
selector
:
@selector
(
localConnection
Handler
:
)
name
:
kLocalConnectionInitializedNotification
object
:
nil
];
GPingHelper
.
host
=
_hostForPing
;
GPingHelper
.
timeout
=
self
.
pingTimeout
;
self
.
pingHelper
.
host
=
_hostForPing
;
self
.
pingHelper
.
timeout
=
self
.
pingTimeout
;
self
.
pingChecker
.
host
=
_hostForCheck
;
self
.
pingChecker
.
timeout
=
self
.
pingTimeout
;
[
self
autoCheckReachability
];
}
...
...
@@ -168,55 +193,63 @@ NSString *const kRealReachabilityChangedNotification = @"kRealReachabilityChange
return
;
}
// special case, VPN on; just skipping (ICMP not working now).
if
([
self
isVPNOn
])
{
ReachabilityStatus
status
=
[
self
currentReachabilityStatus
];
if
(
asyncHandler
!=
nil
)
{
asyncHandler
(
status
);
}
return
;
}
__weak
__typeof
(
self
)
weakSelf
=
self
;
[
GP
ingHelper
pingWithBlock
:
^
(
BOOL
isSuccess
)
[
self
.
p
ingHelper
pingWithBlock
:
^
(
BOOL
isSuccess
)
{
__strong
__typeof
(
weakSelf
)
strongSelf
=
weakSelf
;
NSDictionary
*
inputDic
=
@{
kEventKeyID
:
@
(
RREventPingCallback
),
kEventKeyParam
:
@
(
isSuccess
)};
if
(
isSuccess
)
{
ReachabilityStatus
status
=
[
self
currentReachabilityStatus
];
// Post the notification if the state changed here.
NSDictionary
*
inputDic
=
@{
kEventKeyID
:
@
(
RREventPingCallback
),
kEventKeyParam
:
@
(
YES
)};
NSInteger
rtn
=
[
strongSelf
.
engine
receiveInput
:
inputDic
];
if
(
rtn
==
0
)
// state changed & state available, post notification.
{
if
([
strongSelf
.
engine
isCurrentStateAvailable
])
{
strongSelf
.
previousStatus
=
status
;
// this makes sure the change notification happens on the MAIN THREAD
__weak
__typeof
(
strongSelf
)
deepWeakSelf
=
strongSelf
;
__weak
__typeof
(
self
)
weakSelf
=
strongSelf
;
dispatch_async
(
dispatch_get_main_queue
(),
^
{
__strong
__typeof
(
deepWeakSelf
)
deepStrongSelf
=
deepW
eakSelf
;
__strong
__typeof
(
weakSelf
)
strongSelf
=
w
eakSelf
;
[[
NSNotificationCenter
defaultCenter
]
postNotificationName
:
kRealReachabilityChangedNotification
object
:
deepS
trongSelf
];
object
:
s
trongSelf
];
});
}
}
if
(
asyncHandler
!=
nil
)
{
RRStateID
currentID
=
strongSelf
.
engine
.
currentStateID
;
switch
(
currentID
)
{
case
RRStateUnReachable
:
{
asyncHandler
(
RealStatusNotReachable
);
break
;
ReachabilityStatus
currentStatus
=
[
strongSelf
currentReachabilityStatus
];
asyncHandler
(
currentStatus
);
}
case
RRStateWIFI
:
{
asyncHandler
(
RealStatusViaWiFi
);
break
;
}
case
RRStateWWAN
:
else
{
asyncHandler
(
RealStatusViaWWAN
);
break
;
}
default:
if
([
self
isVPNOn
])
{
NSLog
(
@"warning! reachState uncertain! state unmatched, treat as unreachable temporary"
);
asyncHandler
(
RealStatusNotReachable
);
break
;
// special case, VPN connected. Just ignore the ping result.
}
else
{
// delay 1 seconds, then make a double check.
dispatch_time_t
time
=
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
1
*
NSEC_PER_SEC
));
__weak
__typeof
(
self
)
weakSelf
=
self
;
dispatch_after
(
time
,
dispatch_get_global_queue
(
DISPATCH_QUEUE_PRIORITY_DEFAULT
,
0
),
^
{
__strong
__typeof
(
weakSelf
)
self
=
weakSelf
;
[
self
makeDoubleCheck
:
asyncHandler
];
});
}
}
}];
...
...
@@ -264,19 +297,29 @@ NSString *const kRealReachabilityChangedNotification = @"kRealReachabilityChange
_hostForPing
=
nil
;
_hostForPing
=
[
hostForPing
copy
];
GP
ingHelper
.
host
=
_hostForPing
;
self
.
p
ingHelper
.
host
=
_hostForPing
;
}
-
(
void
)
setPingTimeout
:
(
NSTimeInterval
)
pingTimeout
{
-
(
void
)
setHostForCheck
:
(
NSString
*
)
hostForCheck
{
_hostForCheck
=
nil
;
_hostForCheck
=
[
hostForCheck
copy
];
self
.
pingChecker
.
host
=
_hostForCheck
;
}
-
(
void
)
setPingTimeout
:
(
NSTimeInterval
)
pingTimeout
{
_pingTimeout
=
pingTimeout
;
GPingHelper
.
timeout
=
pingTimeout
;
self
.
pingHelper
.
timeout
=
pingTimeout
;
self
.
pingChecker
.
timeout
=
pingTimeout
;
}
-
(
WWANAccessType
)
currentWWANtype
{
if
([[[
UIDevice
currentDevice
]
systemVersion
]
floatValue
]
>=
7
.
0
)
{
CTTelephonyNetworkInfo
*
teleInfo
=
[[
CTTelephonyNetworkInfo
alloc
]
init
];
CTTelephonyNetworkInfo
*
teleInfo
=
[[
CTTelephonyNetworkInfo
alloc
]
init
];
NSString
*
accessString
=
teleInfo
.
currentRadioAccessTechnology
;
if
([
accessString
length
]
>
0
)
{
...
...
@@ -294,6 +337,37 @@ NSString *const kRealReachabilityChangedNotification = @"kRealReachabilityChange
}
#pragma mark - inner methods
-
(
void
)
makeDoubleCheck
:
(
void
(
^
)(
ReachabilityStatus
status
))
asyncHandler
{
__weak
__typeof
(
self
)
weakSelf
=
self
;
[
self
.
pingChecker
pingWithBlock
:
^
(
BOOL
isSuccess
)
{
__strong
__typeof
(
weakSelf
)
strongSelf
=
weakSelf
;
ReachabilityStatus
status
=
[
strongSelf
currentReachabilityStatus
];
NSDictionary
*
inputDic
=
@{
kEventKeyID
:
@
(
RREventPingCallback
),
kEventKeyParam
:
@
(
isSuccess
)};
NSInteger
rtn
=
[
strongSelf
.
engine
receiveInput
:
inputDic
];
if
(
rtn
==
0
)
// state changed & state available, post notification.
{
if
([
strongSelf
.
engine
isCurrentStateAvailable
])
{
strongSelf
.
previousStatus
=
status
;
__weak
__typeof
(
self
)
weakSelf
=
strongSelf
;
dispatch_async
(
dispatch_get_main_queue
(),
^
{
__strong
__typeof
(
weakSelf
)
strongSelf
=
weakSelf
;
[[
NSNotificationCenter
defaultCenter
]
postNotificationName
:
kRealReachabilityChangedNotification
object
:
strongSelf
];
});
}
}
if
(
asyncHandler
!=
nil
)
{
ReachabilityStatus
currentStatus
=
[
strongSelf
currentReachabilityStatus
];
asyncHandler
(
currentStatus
);
}
}];
}
-
(
NSString
*
)
paramValueFromStatus
:
(
LocalConnectionStatus
)
status
{
switch
(
status
)
...
...
@@ -368,11 +442,11 @@ NSString *const kRealReachabilityChangedNotification = @"kRealReachabilityChange
}
#pragma mark - Notification observer
-
(
void
)
localConnection
Changed
:
(
NSNotification
*
)
notification
-
(
void
)
localConnection
Handler
:
(
NSNotification
*
)
notification
{
LocalConnection
*
lc
=
(
LocalConnection
*
)
notification
.
object
;
LocalConnectionStatus
lcStatus
=
[
lc
currentLocalConnectionStatus
];
//NSLog(@"currentLocalConnectionStatus:%@
",@(lcStatus)
);
//NSLog(@"currentLocalConnectionStatus:%@
, receive notification:%@",@(lcStatus), notification.name
);
ReachabilityStatus
status
=
[
self
currentReachabilityStatus
];
NSDictionary
*
inputDic
=
@{
kEventKeyID
:
@
(
RREventLocalConnectionCallback
),
kEventKeyParam
:
[
self
paramValueFromStatus
:
lcStatus
]};
...
...
@@ -383,9 +457,13 @@ NSString *const kRealReachabilityChangedNotification = @"kRealReachabilityChange
if
([
self
.
engine
isCurrentStateAvailable
])
{
self
.
previousStatus
=
status
;
// already in main thread.
if
([
notification
.
name
isEqualToString
:
kLocalConnectionChangedNotification
])
{
[[
NSNotificationCenter
defaultCenter
]
postNotificationName
:
kRealReachabilityChangedNotification
object
:
self
];
}
if
(
lcStatus
!=
LC_UnReachable
)
{
...
...
@@ -396,21 +474,71 @@ NSString *const kRealReachabilityChangedNotification = @"kRealReachabilityChange
}
}
-
(
void
)
localConnectionInitialized
:
(
NSNotification
*
)
notificatio
n
-
(
BOOL
)
isVPNO
n
{
LocalConnection
*
lc
=
(
LocalConnection
*
)
notification
.
object
;
LocalConnectionStatus
lcStatus
=
[
lc
currentLocalConnectionStatus
];
NSLog
(
@"localConnectionInitializedStatus:%@"
,
@
(
lcStatus
));
BOOL
flag
=
NO
;
NSString
*
version
=
[
UIDevice
currentDevice
].
systemVersion
;
// need two ways to judge this.
if
(
version
.
doubleValue
>=
9
.
0
)
{
NSDictionary
*
dict
=
CFBridgingRelease
(
CFNetworkCopySystemProxySettings
());
NSArray
*
keys
=
[
dict
[
@"__SCOPED__"
]
allKeys
];
for
(
NSString
*
key
in
keys
)
{
if
([
key
rangeOfString
:
@"tap"
].
location
!=
NSNotFound
||
[
key
rangeOfString
:
@"tun"
].
location
!=
NSNotFound
||
[
key
rangeOfString
:
@"ipsec"
].
location
!=
NSNotFound
||
[
key
rangeOfString
:
@"ppp"
].
location
!=
NSNotFound
){
flag
=
YES
;
break
;
}
}
}
else
{
struct
ifaddrs
*
interfaces
=
NULL
;
struct
ifaddrs
*
temp_addr
=
NULL
;
int
success
=
0
;
NSDictionary
*
inputDic
=
@{
kEventKeyID
:
@
(
RREventLocalConnectionCallback
),
kEventKeyParam
:
[
self
paramValueFromStatus
:
lcStatus
]};
NSInteger
rtn
=
[
self
.
engine
receiveInput
:
inputDic
];
// retrieve the current interfaces - returns 0 on success
success
=
getifaddrs
(
&
interfaces
);
if
(
success
==
0
)
{
// Loop through linked list of interfaces
temp_addr
=
interfaces
;
while
(
temp_addr
!=
NULL
)
{
NSString
*
string
=
[
NSString
stringWithFormat
:
@"%s"
,
temp_addr
->
ifa_name
];
if
([
string
rangeOfString
:
@"tap"
].
location
!=
NSNotFound
||
[
string
rangeOfString
:
@"tun"
].
location
!=
NSNotFound
||
[
string
rangeOfString
:
@"ipsec"
].
location
!=
NSNotFound
||
[
string
rangeOfString
:
@"ppp"
].
location
!=
NSNotFound
)
{
flag
=
YES
;
break
;
}
temp_addr
=
temp_addr
->
ifa_next
;
}
}
// Initialized state, ping once to check the reachability(if local status reachable).
if
((
rtn
==
0
)
&&
[
self
.
engine
isCurrentStateAvailable
]
&&
(
lcStatus
!=
LC_UnReachable
))
// Free memory
freeifaddrs
(
interfaces
);
}
if
(
_vpnFlag
!=
flag
)
{
// To make sure your reachability is "Real".
[
self
reachabilityWithBlock
:
nil
];
// reset flag
_vpnFlag
=
flag
;
// post notification
__weak
__typeof
(
self
)
weakSelf
=
self
;
dispatch_async
(
dispatch_get_main_queue
(),
^
{
__strong
__typeof
(
weakSelf
)
strongSelf
=
weakSelf
;
[[
NSNotificationCenter
defaultCenter
]
postNotificationName
:
kRRVPNStatusChangedNotification
object
:
strongSelf
];
});
}
return
flag
;
}
@end
...
...
YX_BaseProject.xcodeproj/project.pbxproj
View file @
2aa3e6e
...
...
@@ -53,6 +53,10 @@
0F99512B208439BA00EB5508 /* GLD_ErrorViewBinder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F99512A208439BA00EB5508 /* GLD_ErrorViewBinder.m */; };
0F99512E20843FC300EB5508 /* UIView+GLD_ErrorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F99512D20843FC300EB5508 /* UIView+GLD_ErrorView.m */; };
0F9951332084430700EB5508 /* UIFont+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9951322084430700EB5508 /* UIFont+Extension.m */; };
0F9BC2E4216C46F6002DF096 /* NSString+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9BC2E3216C46F6002DF096 /* NSString+Extension.m */; };
0F9BC2E8216C5833002DF096 /* GLD_HomeListViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9BC2E7216C5833002DF096 /* GLD_HomeListViewModel.m */; };
0F9BC2EB216C815C002DF096 /* GLD_WeiboModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9BC2EA216C815B002DF096 /* GLD_WeiboModel.m */; };
0F9BC2EF216C89EB002DF096 /* GLD_WeiBoCellViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9BC2EE216C89EB002DF096 /* GLD_WeiBoCellViewModel.m */; };
0FB0CEBC20849FFE00E3AAC1 /* GLD_TabelBiner.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FB0CEBB20849FFE00E3AAC1 /* GLD_TabelBiner.m */; };
0FB0CEBF2084A02900E3AAC1 /* GLD_ListViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FB0CEBE2084A02900E3AAC1 /* GLD_ListViewModel.m */; };
132D58E399BE0E0B21BA3B81 /* libPods-YX_BaseProject.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 21F27066EF4473636B348ECC /* libPods-YX_BaseProject.a */; };
...
...
@@ -176,6 +180,15 @@
0F99513020843FFE00EB5508 /* GLD_ErrorViewProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLD_ErrorViewProtocol.h; sourceTree = "<group>"; };
0F9951312084430700EB5508 /* UIFont+Extension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+Extension.h"; sourceTree = "<group>"; };
0F9951322084430700EB5508 /* UIFont+Extension.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIFont+Extension.m"; sourceTree = "<group>"; };
0F9BC2E2216C46F6002DF096 /* NSString+Extension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+Extension.h"; sourceTree = "<group>"; };
0F9BC2E3216C46F6002DF096 /* NSString+Extension.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+Extension.m"; sourceTree = "<group>"; };
0F9BC2E5216C52D2002DF096 /* GLD_NetWorkConfigure.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLD_NetWorkConfigure.h; sourceTree = "<group>"; };
0F9BC2E6216C5833002DF096 /* GLD_HomeListViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLD_HomeListViewModel.h; sourceTree = "<group>"; };
0F9BC2E7216C5833002DF096 /* GLD_HomeListViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GLD_HomeListViewModel.m; sourceTree = "<group>"; };
0F9BC2E9216C815B002DF096 /* GLD_WeiboModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLD_WeiboModel.h; sourceTree = "<group>"; };
0F9BC2EA216C815B002DF096 /* GLD_WeiboModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GLD_WeiboModel.m; sourceTree = "<group>"; };
0F9BC2ED216C89EB002DF096 /* GLD_WeiBoCellViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLD_WeiBoCellViewModel.h; sourceTree = "<group>"; };
0F9BC2EE216C89EB002DF096 /* GLD_WeiBoCellViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GLD_WeiBoCellViewModel.m; sourceTree = "<group>"; };
0FB0CEBA20849FFE00E3AAC1 /* GLD_TabelBiner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLD_TabelBiner.h; sourceTree = "<group>"; };
0FB0CEBB20849FFE00E3AAC1 /* GLD_TabelBiner.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GLD_TabelBiner.m; sourceTree = "<group>"; };
0FB0CEBD2084A02900E3AAC1 /* GLD_ListViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLD_ListViewModel.h; sourceTree = "<group>"; };
...
...
@@ -262,6 +275,7 @@
children = (
0F2CF344207B625800E949D8 /* GLD_Foundation.h */,
0F2CF345207B625800E949D8 /* GLD_Foundation.m */,
0F9BC2E1216C46A9002DF096 /* foundation */,
0F2CF347207B627700E949D8 /* UI */,
);
path = MyFoundation;
...
...
@@ -289,6 +303,9 @@
children = (
0F2CF34C207B698900E949D8 /* GLD_TargetWeibo.h */,
0F2CF34D207B698900E949D8 /* GLD_TargetWeibo.m */,
0F9BC2F0216D99B0002DF096 /* view */,
0F9BC2EC216C8906002DF096 /* viewModel */,
0F7027B120CFA8BF00A8CB55 /* model */,
0F37D432207C92BA0088BF24 /* weiboList */,
);
path = weibo;
...
...
@@ -327,6 +344,7 @@
0F2D06062068A72000DA2341 /* Assets.xcassets */,
0F2D06082068A72000DA2341 /* LaunchScreen.storyboard */,
0F2D060B2068A72000DA2341 /* Info.plist */,
0F9BC2E5216C52D2002DF096 /* GLD_NetWorkConfigure.h */,
0F2D06932068FD8300DA2341 /* gld_configure.h */,
0F2D06922068FAAD00DA2341 /* PrefixHeader.pch */,
);
...
...
@@ -383,6 +401,8 @@
children = (
0F2D06332068A7E500DA2341 /* LBHomeViewController.h */,
0F2D06322068A7E500DA2341 /* LBHomeViewController.m */,
0F9BC2E6216C5833002DF096 /* GLD_HomeListViewModel.h */,
0F9BC2E7216C5833002DF096 /* GLD_HomeListViewModel.m */,
);
path = Controller;
sourceTree = "<group>";
...
...
@@ -409,7 +429,6 @@
children = (
0F2D06392068A7E500DA2341 /* AppDelegate.h */,
0F2D063B2068A7E500DA2341 /* AppDelegate.m */,
0F2D063A2068A7E500DA2341 /* main.m */,
);
path = Other;
sourceTree = "<group>";
...
...
@@ -566,10 +585,20 @@
children = (
0F37D433207C93080088BF24 /* GLD_WeiboListController.h */,
0F37D434207C93080088BF24 /* GLD_WeiboListController.m */,
);
path = weiboList;
sourceTree = "<group>";
};
0F7027B120CFA8BF00A8CB55 /* model */ = {
isa = PBXGroup;
children = (
0F2D063A2068A7E500DA2341 /* main.m */,
0F99510B207EFD8000EB5508 /* GLD_UserModel.h */,
0F99510C207EFD8000EB5508 /* GLD_UserModel.m */,
0F9BC2E9216C815B002DF096 /* GLD_WeiboModel.h */,
0F9BC2EA216C815B002DF096 /* GLD_WeiboModel.m */,
);
path =
weiboList
;
path =
model
;
sourceTree = "<group>";
};
0F995114207F572A00EB5508 /* UI */ = {
...
...
@@ -619,6 +648,31 @@
path = segment;
sourceTree = "<group>";
};
0F9BC2E1216C46A9002DF096 /* foundation */ = {
isa = PBXGroup;
children = (
0F9BC2E2216C46F6002DF096 /* NSString+Extension.h */,
0F9BC2E3216C46F6002DF096 /* NSString+Extension.m */,
);
path = foundation;
sourceTree = "<group>";
};
0F9BC2EC216C8906002DF096 /* viewModel */ = {
isa = PBXGroup;
children = (
0F9BC2ED216C89EB002DF096 /* GLD_WeiBoCellViewModel.h */,
0F9BC2EE216C89EB002DF096 /* GLD_WeiBoCellViewModel.m */,
);
path = viewModel;
sourceTree = "<group>";
};
0F9BC2F0216D99B0002DF096 /* view */ = {
isa = PBXGroup;
children = (
);
path = view;
sourceTree = "<group>";
};
49898D75F9B4509BFB85AA1C /* Pods */ = {
isa = PBXGroup;
children = (
...
...
@@ -713,7 +767,7 @@
0F2D05F22068A72000DA2341 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck =
092
0;
LastUpgradeCheck =
100
0;
ORGANIZATIONNAME = com.yxvzb;
TargetAttributes = {
0F2D05F92068A72000DA2341 = {
...
...
@@ -838,7 +892,6 @@
);
name = "[CP] Copy Pods Resources";
outputPaths = (
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
...
...
@@ -941,6 +994,7 @@
0F2CF334207B0DD400E949D8 /* GLD_Mediator.m in Sources */,
0F2D06962069E2F600DA2341 /* GLD_BaseModel.m in Sources */,
0F99512020804CE900EB5508 /* UIScrollView+Extension.m in Sources */,
0F9BC2E8216C5833002DF096 /* GLD_HomeListViewModel.m in Sources */,
0F2CF346207B625800E949D8 /* GLD_Foundation.m in Sources */,
0FB0CEBF2084A02900E3AAC1 /* GLD_ListViewModel.m in Sources */,
0F99512B208439BA00EB5508 /* GLD_ErrorViewBinder.m in Sources */,
...
...
@@ -963,6 +1017,7 @@
0F2CF34A207B62B600E949D8 /* UIButton+GLD_Extension.m in Sources */,
0F2D06912068CAD600DA2341 /* GLD_NetManager.m in Sources */,
0F2CF33F207B580200E949D8 /* GLD_TargetRoot.m in Sources */,
0F9BC2E4216C46F6002DF096 /* NSString+Extension.m in Sources */,
0F2D068D2068CAAF00DA2341 /* GLD_NetworkReachability.m in Sources */,
0F2D068B2068CAAF00DA2341 /* GLD_NetworkAPIManager.m in Sources */,
0F37D435207C93080088BF24 /* GLD_WeiboListController.m in Sources */,
...
...
@@ -974,6 +1029,8 @@
0F99512E20843FC300EB5508 /* UIView+GLD_ErrorView.m in Sources */,
0F99511D20804C9200EB5508 /* GLD_Utils.m in Sources */,
0F2D06612068A7E500DA2341 /* LBFishViewController.m in Sources */,
0F9BC2EB216C815C002DF096 /* GLD_WeiboModel.m in Sources */,
0F9BC2EF216C89EB002DF096 /* GLD_WeiBoCellViewModel.m in Sources */,
0F2D06582068A7E500DA2341 /* main.m in Sources */,
0F2D065A2068A7E500DA2341 /* LBMessageViewController.m in Sources */,
0F2D06562068A7E500DA2341 /* LBHomeViewController.m in Sources */,
...
...
@@ -1047,6 +1104,7 @@
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
...
...
@@ -1054,6 +1112,7 @@
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
...
...
@@ -1102,6 +1161,7 @@
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
...
...
@@ -1109,6 +1169,7 @@
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
...
...
YX_BaseProject.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
0 → 100644
View file @
2aa3e6e
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist
version=
"1.0"
>
<dict>
<key>
IDEDidComputeMac32BitWarning
</key>
<true/>
</dict>
</plist>
YX_BaseProject.xcworkspace/xcuserdata/yiyangkeji.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
View file @
2aa3e6e
...
...
@@ -2,22 +2,4 @@
<Bucket
type =
"0"
version =
"2.0"
>
<Breakpoints>
<BreakpointProxy
BreakpointExtensionID =
"Xcode.Breakpoint.FileBreakpoint"
>
<BreakpointContent
shouldBeEnabled =
"Yes"
ignoreCount =
"0"
continueAfterRunningActions =
"No"
filePath =
"YX_BaseProject/Classes/Mine/weibo/weiboList/GLD_WeiboListController.m"
timestampString =
"545208809.5311331"
startingColumnNumber =
"9223372036854775807"
endingColumnNumber =
"9223372036854775807"
startingLineNumber =
"29"
endingLineNumber =
"29"
landmarkName =
"-viewDidLoad"
landmarkType =
"7"
>
</BreakpointContent>
</BreakpointProxy>
</Breakpoints>
</Bucket>
YX_BaseProject/Classes/GLD_NetManager.h
View file @
2aa3e6e
...
...
@@ -6,10 +6,12 @@
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "GLD_NetworkAPIManager.h"
@interface
GLD_NetManager
:
NSObject
+
(
void
)
home_netGet
:(
NSString
*
)
str
complete
:(
completionHandleBlock
)
block
;
@interface
GLD_NetManager
:
GLD_NetworkAPIManager
-
(
RACSignal
*
)
home_netGet
:(
NSString
*
)
str
;
@end
YX_BaseProject/Classes/GLD_NetManager.m
View file @
2aa3e6e
...
...
@@ -7,32 +7,21 @@
//
#import "GLD_NetManager.h"
#import "GLD_NetworkAPIManager+RAC.h"
@interface
GLD_NetManager
()
@property
(
nonatomic
,
strong
)
GLD_NetworkAPIManager
*
net_manager
;
@end
@implementation
GLD_NetManager
+
(
GLD_NetManager
*
)
shareNetmanager
{
static
GLD_NetManager
*
netManager
;
static
dispatch_once_t
onceToken
;
dispatch_once
(
&
onceToken
,
^
{
netManager
=
[
GLD_NetManager
new
];
netManager
.
net_manager
=
[
GLD_NetworkAPIManager
new
];
});
return
netManager
;
}
-
(
RACSignal
*
)
home_netGet
:(
NSString
*
)
str
{
+
(
void
)
home_netGet
:
(
NSString
*
)
str
complete
:
(
completionHandleBlock
)
block
{
GLD_APIConfiguration
*
config
=
[[
GLD_APIConfiguration
alloc
]
init
];
config
.
urlPath
=
@"app/main/getLivingCategory"
;
config
.
urlPath
=
homeDetailRequest
;
config
.
requestParameters
=
@{
@""
:
@""
};
[[
GLD_NetManager
shareNetmanager
].
net_manager
dispatchDataTaskWith
:
config
andCompletionHandler
:
block
];
return
[
self
dataSignalWithConfig
:
config
];
}
@end
YX_BaseProject/Classes/GLD_Networking/API/GLD_NetworkAPIManager+RAC.h
View file @
2aa3e6e
...
...
@@ -10,4 +10,6 @@
@interface
GLD_NetworkAPIManager
(
RAC
)
-
(
RACSignal
*
)
dataSignalWithConfig
:(
GLD_APIConfiguration
*
)
config
;
@end
YX_BaseProject/Classes/GLD_Networking/API/GLD_NetworkAPIManager+RAC.m
View file @
2aa3e6e
...
...
@@ -10,6 +10,24 @@
@implementation
GLD_NetworkAPIManager
(
RAC
)
-
(
RACSignal
*
)
dataSignalWithConfig
:(
GLD_APIConfiguration
*
)
config
{
return
[
RACSignal
createSignal
:
^
RACDisposable
*
(
id
<
RACSubscriber
>
subscriber
)
{
NSNumber
*
nuber
=
[
self
dispatchDataTaskWith
:
config
andCompletionHandler
:
^
(
NSError
*
error
,
id
result
)
{
if
(
error
)
{
[
subscriber
sendError
:
error
];
}
else
{
[
subscriber
sendNext
:
result
];
}
[
subscriber
sendCompleted
];
}];
return
[
RACDisposable
disposableWithBlock
:
^
{
[
GLD_NetworkAPIManager
cancelTaskWith
:
nuber
];
}];
}];
}
@end
YX_BaseProject/Classes/GLD_Networking/API/GLD_NetworkAPIManager.h
View file @
2aa3e6e
...
...
@@ -10,6 +10,7 @@
#import "GLD_NetworkConfig.h"
#import "GLD_NetworkError.h"
//#import "GLD_RefreshHeader.h"
//#import "YXFooterRefresh.h"
...
...
@@ -29,11 +30,13 @@ typedef void(^NetworkTaskProgressHandler)(CGFloat progress);
@property
(
assign
,
nonatomic
)
gld_networkRequestType
requestType
;
@property
(
assign
,
nonatomic
)
NSTimeInterval
cacheValidTimeInterval
;
@property
(
nonatomic
,
strong
)
Class
deserializeClass
;
//想要转化的类
@property
(
nonatomic
,
copy
)
NSString
*
deserializePath
;
//取值的key
@end
@interface
GLD_NetworkAPIManager
:
NSObject
+
(
instancetype
)
shareNetWorkManager
;
+
(
void
)
cancelTaskWith
:(
NSNumber
*
)
taskIdentifier
;
-
(
NSNumber
*
)
dispatchDataTaskWith
:(
GLD_APIConfiguration
*
)
config
andCompletionHandler
:(
completionHandleBlock
)
completionHandle
;
...
...
YX_BaseProject/Classes/GLD_Networking/API/GLD_NetworkAPIManager.m
View file @
2aa3e6e
...
...
@@ -31,7 +31,14 @@
@end
@implementation
GLD_NetworkAPIManager
+
(
instancetype
)
shareNetWorkManager
{
static
GLD_NetworkAPIManager
*
manager
;
static
dispatch_once_t
onceToken
;
dispatch_once
(
&
onceToken
,
^
{
manager
=
[
GLD_NetworkAPIManager
new
];
});
return
manager
;
}
-
(
void
)
dealloc
{
[
GLD_NetworkAPIManager
cancelAlltask
];
}
...
...
@@ -84,18 +91,40 @@
WS
(
weakSelf
);
NSNumber
*
taskIdentifier
=
[[
GLD_NetworkClient
shareInstance
]
dispatchTaskWithPath
:
config
.
urlPath
useHttps
:
config
.
useHttps
requestType
:
config
.
requestType
params
:
config
.
requestParameters
headers
:
config
.
requestHeader
completionHandle
:^
(
NSURLResponse
*
response
,
id
data
,
NSError
*
error
)
{
[
weakSelf
.
requestCaches
removeObjectForKey
:
requestCache
];
if
(
error
.
code
==
NSURLErrorCancelled
)
{
NSLog
(
@"请求被取消了~"
);
return
;
}
if
(
!
error
&&
config
.
cacheValidTimeInterval
>
0
)
{
NSError
*
formatError
=
[
self
formatError
:
error
];
id
result
=
data
;
if
(
!
formatError
&&
config
.
cacheValidTimeInterval
>
0
)
{
GLD_Cache
*
cacheData
=
[
GLD_Cache
cacheWithData
:
data
validTime
:
config
.
cacheValidTimeInterval
];
// [[GLD_CacheManager shareCacheManager] setObjcet:cacheData forKey:cacheKey];
// [[GLD_CacheManager shareCacheManager] setObjcet:cacheData forKey:cacheKey];
[[
GLD_CacheManager
shareCacheManager
]
setObjcet
:
cacheData
key
:
cacheKey
];
}
if
(
formatError
==
nil
&&
config
.
deserializeClass
!=
nil
)
{
completionHandle
?
completionHandle
([
weakSelf
formatError
:
error
],
data
):
nil
;
NSDictionary
*
json
=
data
;
if
(
config
.
deserializePath
.
length
>
0
)
{
json
=
[
json
valueForKeyPath
:
config
.
deserializePath
];
}
if
([
json
isKindOfClass
:[
NSDictionary
class
]])
{
result
=
[
config
.
deserializeClass
yy_modelWithJSON
:
json
];
if
(
result
==
nil
)
{
formatError
=
gld_Error
(
gld_NoDataErrorNotice
,
gld_NetworkTaskErrorNoData
);
}
}
else
if
([
json
isKindOfClass
:[
NSArray
class
]])
{
result
=
[
NSArray
yy_modelArrayWithClass
:
config
.
deserializeClass
json
:
json
];
if
([
result
count
]
==
0
)
{
if
([
config
.
requestParameters
[
@"page"
]
intValue
]
==
1
)
{
formatError
=
gld_Error
(
gld_NoDataErrorNotice
,
gld_NetworkTaskErrorNoData
);
}
else
{
formatError
=
gld_Error
(
gld_NoMoreDataErrorNotice
,
gld_NetworkTaskErrorNoMoreData
);
}
}
}
}
completionHandle
?
completionHandle
(
formatError
,
data
):
nil
;
}];
[
self
.
requestCaches
setObject
:
taskIdentifier
forKey
:
requestCache
];
return
taskIdentifier
;
...
...
YX_BaseProject/Classes/GLD_Networking/Net/GLD_NetworkClient.h
View file @
2aa3e6e
...
...
@@ -9,7 +9,7 @@
#import <Foundation/Foundation.h>
#import "GLD_NetworkConfig.h"
@class
GLD_UploadFile
;
@interface
GLD_NetworkClient
:
NSObject
...
...
YX_BaseProject/Classes/GLD_Networking/errorView/GLD_ErrorView.m
View file @
2aa3e6e
...
...
@@ -59,7 +59,7 @@
if
(
!
_errorImageView
)
{
_errorImageView
=
[
UIImageView
new
];
_errorImageView
.
contentMode
=
UIViewContentModeScaleAspectFit
;
//
_errorImageView.image = @"UI_errorNoData".image;
_errorImageView
.
image
=
@"UI_errorNoData"
.
image
;
}
return
_errorImageView
;
}
...
...
YX_BaseProject/Classes/GLD_Networking/errorView/GLD_ErrorViewBinder.m
View file @
2aa3e6e
...
...
@@ -8,6 +8,7 @@
#import "GLD_ErrorViewBinder.h"
#import "UIFont+Extension.h"
#import "GLD_NetworkError.h"
@interface
GLD_ErrorViewBinder
()
...
...
YX_BaseProject/Classes/Home/Controller/GLD_HomeListViewModel.h
0 → 100644
View file @
2aa3e6e
//
// GLD_HomeListViewModel.h
// YX_BaseProject
//
// Created by yiyangkeji on 2018/10/9.
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import "GLD_ListViewModel.h"
NS_ASSUME_NONNULL_BEGIN
@interface
GLD_HomeListViewModel
:
GLD_ListViewModel
@end
NS_ASSUME_NONNULL_END
YX_BaseProject/Classes/Home/Controller/GLD_HomeListViewModel.m
0 → 100644
View file @
2aa3e6e
//
// GLD_HomeListViewModel.m
// YX_BaseProject
//
// Created by yiyangkeji on 2018/10/9.
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import "GLD_HomeListViewModel.h"
#import "GLD_NetManager.h"
#import "GLD_WeiboModel.h"
#import "GLD_WeiBoCellViewModel.h"
@implementation
GLD_HomeListViewModel
-
(
RACSignal
*
)
fetchDataWithPage
:(
int
)
page
{
return
[[[
GLD_NetManager
shareNetWorkManager
]
home_netGet
:
@""
]
map
:
^
id
(
NSArray
*
value
)
{
return
[
value
.
rac_sequence
map
:
^
id
(
GLD_WeiboModel
*
weibo
)
{
return
[
GLD_WeiBoCellViewModel
new
];
}];
}];
}
@end
YX_BaseProject/Classes/Home/Controller/LBHomeViewController.m
View file @
2aa3e6e
...
...
@@ -20,9 +20,7 @@
[
super
viewDidLoad
];
//数据请求(测试接口)
[
GLD_NetManager
home_netGet
:
@""
complete
:
^
(
NSError
*
error
,
id
result
)
{
//c层处理数据
}];
// [GLD_NetManager home_netGet:@""];
}
...
...
YX_BaseProject/Classes/Main/Controller/GLD_BaseViewController.h
View file @
2aa3e6e
...
...
@@ -10,6 +10,6 @@
@interface
GLD_BaseViewController
:
UIViewController
-
(
instancetype
)
initWithTitle
:(
NSString
*
)
title
onClick
:(
void
(
^
)(
void
))
clickHandler
;
-
(
instancetype
)
initWithTitle
:(
NSString
*
)
title
;
@end
YX_BaseProject/Classes/Main/Controller/GLD_BaseViewController.m
View file @
2aa3e6e
...
...
@@ -14,6 +14,9 @@
@implementation
GLD_BaseViewController
-
(
instancetype
)
initWithTitle
:(
NSString
*
)
title
onClick
:(
void
(
^
)(
void
))
clickHandler
{
return
[
self
initWithTitle
:
title
];
}
-
(
instancetype
)
initWithTitle
:(
NSString
*
)
title
{
self
=
[
super
init
];
if
(
self
)
{
...
...
@@ -22,7 +25,6 @@
}
return
self
;
}
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
// Do any additional setup after loading the view.
...
...
YX_BaseProject/Classes/Main/GLD_TargetRoot.m
View file @
2aa3e6e
...
...
@@ -10,7 +10,8 @@
#import "LBTabBarController.h"
#import "LBHomeViewController.h"
#import "LBMineViewController.h"
#import "GLD_WeiboListController.h"
@implementation
GLD_TargetRoot
...
...
@@ -23,6 +24,6 @@
}
-
(
UIViewController
*
)
otherViewControllor
:
(
id
)
params
{
return
[[
LBMineView
Controller
alloc
]
initWithTitle
:
params
[
@"title"
]
onClick
:
params
[
@"onClick"
]];
return
[[
GLD_WeiboList
Controller
alloc
]
initWithTitle
:
params
[
@"title"
]
onClick
:
params
[
@"onClick"
]];
}
@end
YX_BaseProject/Classes/Mine/Controller/LBMineViewController.h
View file @
2aa3e6e
...
...
@@ -10,6 +10,6 @@
@interface
LBMineViewController
:
GLD_BaseViewController
-
(
instancetype
)
initWithTitle
:(
NSString
*
)
title
onClick
:(
void
(
^
)(
void
))
clickHandler
;
@end
YX_BaseProject/Classes/Mine/weibo/
weiboList
/GLD_UserModel.h
→
YX_BaseProject/Classes/Mine/weibo/
model
/GLD_UserModel.h
View file @
2aa3e6e
File moved
YX_BaseProject/Classes/Mine/weibo/
weiboList
/GLD_UserModel.m
→
YX_BaseProject/Classes/Mine/weibo/
model
/GLD_UserModel.m
View file @
2aa3e6e
File moved
YX_BaseProject/Classes/Mine/weibo/model/GLD_WeiboModel.h
0 → 100644
View file @
2aa3e6e
//
// GLD_WeiboModel.h
// YX_BaseProject
//
// Created by yiyangkeji on 2018/10/9.
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "GLD_UserModel.h"
NS_ASSUME_NONNULL_BEGIN
@interface
GLD_WeiboModel
:
NSObject
@property
(
nonatomic
,
copy
)
NSString
*
ID
;
@property
(
nonatomic
,
strong
)
GLD_UserModel
*
sender
;
@property
(
nonatomic
,
copy
)
NSString
*
createdDate
;
@property
(
nonatomic
,
copy
)
NSString
*
text
;
@property
(
nonatomic
,
strong
)
NSArray
*
picUrls
;
@property
(
nonatomic
,
assign
)
NSInteger
repostsCount
;
@property
(
nonatomic
,
assign
)
NSInteger
commentsCount
;
@property
(
nonatomic
,
assign
)
NSInteger
attitudesCount
;
@property
(
nonatomic
,
assign
)
BOOL
favorited
;
@property
(
nonatomic
,
strong
)
GLD_WeiboModel
*
retweetedWeibo
;
@end
NS_ASSUME_NONNULL_END
YX_BaseProject/Classes/Mine/weibo/model/GLD_WeiboModel.m
0 → 100644
View file @
2aa3e6e
//
// GLD_WeiboModel.m
// YX_BaseProject
//
// Created by yiyangkeji on 2018/10/9.
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import "GLD_WeiboModel.h"
@implementation
GLD_WeiboModel
+
(
NSDictionary
*
)
modelCustomPropertyMapper
{
return
@{
@"ID"
:
@"idstr"
,
@"sender"
:
@"user"
,
@"picUrls"
:
@"pic_urls"
,
@"createdDate"
:
@"created_at"
,
@"repostsCount"
:
@"reposts_count"
,
@"commentsCount"
:
@"comments_count"
,
@"attitudesCount"
:
@"attitudes_count"
,
@"retweetedWeibo"
:
@"retweeted_status"
};
}
@end
YX_BaseProject/Classes/
Other
/main.m
→
YX_BaseProject/Classes/
Mine/weibo/model
/main.m
View file @
2aa3e6e
File moved
YX_BaseProject/Classes/Mine/weibo/viewModel/GLD_WeiBoCellViewModel.h
0 → 100644
View file @
2aa3e6e
//
// GLD_WeiBoCellViewModel.h
// YX_BaseProject
//
// Created by yiyangkeji on 2018/10/9.
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "GLD_ListViewModelProtocol.h"
NS_ASSUME_NONNULL_BEGIN
@interface
GLD_WeiBoCellViewModel
:
NSObject
<
GLD_ListCellViewModelProtocol
>
@end
NS_ASSUME_NONNULL_END
YX_BaseProject/Classes/Mine/weibo/viewModel/GLD_WeiBoCellViewModel.m
0 → 100644
View file @
2aa3e6e
//
// GLD_WeiBoCellViewModel.m
// YX_BaseProject
//
// Created by yiyangkeji on 2018/10/9.
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import "GLD_WeiBoCellViewModel.h"
@interface
GLD_WeiBoCellViewModel
()
@property
(
nonatomic
,
strong
)
id
model
;
@end
@implementation
GLD_WeiBoCellViewModel
-
(
instancetype
)
initWithListModel
:(
id
)
model
{
self
=
[
super
init
];
if
(
self
)
{
}
return
self
;
}
//- (void)bindModel
@end
YX_BaseProject/Classes/Mine/weibo/weiboList/GLD_WeiboListController.h
View file @
2aa3e6e
...
...
@@ -6,8 +6,9 @@
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import
<UIKit/UIKit.h>
#import
"GLD_BaseViewController.h"
@interface
GLD_WeiboListController
:
UIViewController
@property
(
nonatomic
,
strong
)
RACSubject
*
delegateSubject
;
@interface
GLD_WeiboListController
:
GLD_BaseViewController
@property
(
nonatomic
,
strong
)
RACSignal
*
delegateSubject
;
@end
YX_BaseProject/Classes/Mine/weibo/weiboList/GLD_WeiboListController.m
View file @
2aa3e6e
...
...
@@ -8,9 +8,13 @@
#import "GLD_WeiboListController.h"
#import "GLD_UserModel.h"
#import "RACDynamicSequence.h"
#import "GLD_SegmentView.h"
@interface
GLD_WeiboListController
()
@property
(
nonatomic
,
strong
)
RACCommand
*
command
;
@property
(
nonatomic
,
strong
)
UITextField
*
textfield
;
@end
@implementation
GLD_WeiboListController
...
...
@@ -18,22 +22,154 @@
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
self
.
view
.
backgroundColor
=
[
UIColor
whiteColor
];
GLD_SegmentView
*
redv
=
[
GLD_SegmentView
new
];
[
self
.
view
addSubview
:
redv
];
redv
.
frame
=
CGRectMake
(
50
,
40
,
50
,
40
);
redv
.
backgroundColor
=
[
UIColor
redColor
];
UIButton
*
btu
=
[
UIButton
new
];
[
redv
addSubview
:
btu
];
btu
.
frame
=
CGRectMake
(
10
,
10
,
30
,
30
);
[
btu
addTarget
:
self
action
:
@selector
(
butClick
)
forControlEvents
:
UIControlEventTouchUpInside
];
_textfield
=
[
UITextField
new
];
[
self
.
view
addSubview
:
_textfield
];
_textfield
.
frame
=
CGRectMake
(
100
,
100
,
100
,
100
);
RAC
(
self
,
title
)
=
RACObserve
(
self
,
textfield
.
text
);
_textfield
.
borderStyle
=
UITextBorderStyleBezel
;
//#pragma("clang diagnostic push")
//#pragma("clang diagnostic ignored "-Warc-performSelector-leaks"")
[
self
performSelector
:
@selector
(
multiRequest
)
withObject
:
nil
];
//#pragma("clang diagnostic pop")
[
self
creatSignal
];
}
//多个网络请求,统一处理
-
(
void
)
multiRequest
{
RACSignal
*
request1
=
[
RACSignal
createSignal
:
^
RACDisposable
*
(
id
<
RACSubscriber
>
subscriber
)
{
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
10
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
[
subscriber
sendNext
:
@1
];
[
subscriber
sendCompleted
];
});
return
[
RACDisposable
disposableWithBlock
:
^
{
NSLog
(
@"raquest1 disposable"
);
}];
}];
RACSignal
*
request2
=
[
RACSignal
createSignal
:
^
RACDisposable
*
(
id
<
RACSubscriber
>
subscriber
)
{
[
subscriber
sendNext
:
@2
];
[
subscriber
sendCompleted
];
return
[
RACDisposable
disposableWithBlock
:
^
{
NSLog
(
@"request2 disposable"
);
}];
}];
[
self
rac_liftSelector
:
@selector
(
butClick
:
s2
:
)
withSignalsFromArray
:
@[
request1
,
request2
]];
}
//统一处理网络请求
-
(
void
)
butClick
:
(
id
)
data
s2
:
(
id
)
data2
{
NSLog
(
@"data = %@
\n
data2 = %@
\n
"
,
data
,
data2
);
}
static
NSInteger
num
=
0
;
-
(
void
)
touchesBegan
:(
NSSet
<
UITouch
*>
*
)
touches
withEvent
:(
UIEvent
*
)
event
{
[
self
sendSignal
];
}
/**
- (void)commandSignalTest{
RACCommand *command = [[RACCommand alloc]initWithSignalBlock:^RACSignal *(id input) {
return [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
[subscriber sendNext:@(num++)];
[subscriber sendCompleted];
return [RACDisposable disposableWithBlock:^{
}];
}];
}];
//强引用,防止命令执行的时候释放命令
self.command = command;
[self.command.executionSignals.switchToLatest subscribeNext:^(id x) {
NSLog(@"%@\n",x);
}];
}
- (void)commandSubscribe{
// 5.执行命令
[self.command execute:nil];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.command execute:@1];
});
}
*/
-
(
void
)
sendSignal
{
if
(
self
.
delegateSubject
)
{
//订阅信号,即可收到信号发送的内容
[
self
.
delegateSubject
subscribeNext
:
^
(
id
x
)
{
NSLog
(
@"-----%@"
,
x
);
}];
}
}
-
(
void
)
creatSignal
{
//创建信号
self
.
delegateSubject
=
[[
RACSignal
createSignal
:
^
RACDisposable
*
(
id
<
RACSubscriber
>
subscriber
)
{
//发送信号
[
subscriber
sendNext
:
@"dddd"
];
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
1
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
[
subscriber
sendNext
:
@"ccccc"
];
});
[
subscriber
sendCompleted
];
return
[
RACDisposable
disposableWithBlock
:
^
{
NSLog
(
@"++++++"
);
}];
}]
doNext
:
^
(
id
x
)
{
NSLog
(
@"doNext"
);
}];
}
-
(
void
)
RACchangeToArray
{
NSDictionary
*
dict
=
@{
@"name"
:
@"1"
,
@"age"
:
@"2"
};
NSMutableArray
*
arr
=
[
NSMutableArray
array
];
for
(
int
i
=
0
;
i
<
5
;
i
++
)
{
[
arr
addObject
:
dict
];
}
NSArray
*
arr1
=
[[
arr
.
rac_sequence
map
:
^
id
(
id
value
)
{
return
[
GLD_UserModel
yy_modelWithDictionary
:
value
];
}]
array
];
// Do any additional setup after loading the view.
}
-
(
void
)
touchesBegan
:
(
NSSet
<
UITouch
*>
*
)
touches
withEvent
:
(
UIEvent
*
)
event
{
if
(
self
.
delegateSubject
)
{
[
self
.
delegateSubject
sendNext
:
@"dddd"
];
}
//分步操作
//映射成一个动态的集合
RACDynamicSequence
*
ddd
=
[
arr
.
rac_sequence
map
:
^
id
(
id
value
)
{
return
[
GLD_UserModel
yy_modelWithDictionary
:
value
];
}];
NSArray
*
arr2
=
ddd
.
array
;
//arr1 和arr2 是数组内容相同
}
-
(
void
)
didReceiveMemoryWarning
{
[
super
didReceiveMemoryWarning
];
// Dispose of any resources that can be recreated.
...
...
YX_BaseProject/GLD_NetWorkConfigure.h
0 → 100644
View file @
2aa3e6e
//
// GLD_NetWorkConfigure.h
// YX_BaseProject
//
// Created by yiyangkeji on 2018/10/9.
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#ifndef GLD_NetWorkConfigure_h
#define GLD_NetWorkConfigure_h
//首页
#define homeDetailRequest @"app/main/getLivingCategory"
#endif
/* GLD_NetWorkConfigure_h */
YX_BaseProject/MyFoundation/GLD_Foundation.h
View file @
2aa3e6e
...
...
@@ -8,6 +8,7 @@
#import <Foundation/Foundation.h>
#import "UIButton+GLD_Extension.h"
#import "NSString+Extension.h"
@interface
GLD_Foundation
:
NSObject
...
...
YX_BaseProject/MyFoundation/foundation/NSString+Extension.h
0 → 100644
View file @
2aa3e6e
//
// NSString+Extension.h
// YX_BaseProject
//
// Created by yiyangkeji on 2018/10/9.
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface
NSString
(
Extension
)
-
(
CGSize
)
sizeWithBoundingSize
:(
CGSize
)
boundingSize
fontCode
:(
NSInteger
)
fontCode
;
-
(
NSURL
*
)
url
;
-
(
UIImage
*
)
image
;
-
(
NSString
*
)
encodeURLString
;
-
(
BOOL
)
isValidPhoneNum
;
@end
NS_ASSUME_NONNULL_END
YX_BaseProject/MyFoundation/foundation/NSString+Extension.m
0 → 100644
View file @
2aa3e6e
//
// NSString+Extension.m
// YX_BaseProject
//
// Created by yiyangkeji on 2018/10/9.
// Copyright © 2018年 com.yxvzb. All rights reserved.
//
#import "NSString+Extension.h"
@implementation
NSString
(
Extension
)
-
(
CGSize
)
sizeWithBoundingSize
:(
CGSize
)
boundingSize
fontCode
:(
NSInteger
)
fontCode
{
return
[
self
boundingRectWithSize
:
boundingSize
options
:
NSStringDrawingUsesLineFragmentOrigin
attributes
:
@{
NSFontAttributeName
:
[
UIFont
fontOfCode
:
fontCode
]}
context
:
nil
].
size
;
}
-
(
NSURL
*
)
url
{
return
[
NSURL
URLWithString
:
self
];
}
-
(
UIImage
*
)
image
{
return
[
UIImage
imageNamed
:
self
];
}
-
(
NSString
*
)
encodeURLString
{
NSString
*
newString
=
CFBridgingRelease
(
CFURLCreateStringByAddingPercentEscapes
(
kCFAllocatorDefault
,(
CFStringRef
)
self
,
NULL
,(
CFStringRef
)
@"!$&'()*+,-./:;=?@_~%#[]"
,
kCFStringEncodingUTF8
));
if
(
!
newString
)
{
return
self
;
}
return
newString
;
}
-
(
BOOL
)
isValidPhoneNum
{
/**
* 手机号码
* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
* 联通:130,131,132,152,155,156,185,186
* 电信:133,1349,153,180,189
*/
NSString
*
MOBILE
=
@"^1(3[0-9]|5[0-35-9]|8[025-9])
\\
d{8}$"
;
/**
* 中国移动:China Mobile
* 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
*/
NSString
*
CM
=
@"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])
\\
d)
\\
d{7}$"
;
/**
* 中国联通:China Unicom
* 130,131,132,152,155,156,185,186
*/
NSString
*
CU
=
@"^1(3[0-2]|5[256]|8[56])
\\
d{8}$"
;
/**
* 中国电信:China Telecom
* 133,1349,153,180,189
*/
NSString
*
CT
=
@"^1((33|53|8[09])[0-9]|349)
\\
d{7}$"
;
/**
* 大陆地区固话及小灵通
* 区号:010,020,021,022,023,024,025,027,028,029
* 号码:七位或八位
*/
// NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
NSPredicate
*
regextestmobile
=
[
NSPredicate
predicateWithFormat
:
@"SELF MATCHES %@"
,
MOBILE
];
NSPredicate
*
regextestcm
=
[
NSPredicate
predicateWithFormat
:
@"SELF MATCHES %@"
,
CM
];
NSPredicate
*
regextestcu
=
[
NSPredicate
predicateWithFormat
:
@"SELF MATCHES %@"
,
CU
];
NSPredicate
*
regextestct
=
[
NSPredicate
predicateWithFormat
:
@"SELF MATCHES %@"
,
CT
];
BOOL
res1
=
[
regextestmobile
evaluateWithObject
:
self
];
BOOL
res2
=
[
regextestcm
evaluateWithObject
:
self
];
BOOL
res3
=
[
regextestcu
evaluateWithObject
:
self
];
BOOL
res4
=
[
regextestct
evaluateWithObject
:
self
];
if
(
res1
||
res2
||
res3
||
res4
){
return
YES
;
}
else
{
return
NO
;
}
}
@end
YX_BaseProject/MyUtils/UI/listBiner/GLD_ListViewModel.m
View file @
2aa3e6e
...
...
@@ -51,7 +51,12 @@
}
-
(
NSMutableArray
*
)
allData
{
if
(
_allData
==
nil
)
{
_allData
=
[
NSMutableArray
array
];
}
return
_allData
;
}
...
...
@@ -61,10 +66,5 @@
return
[
RACSignal
empty
];
}
-
(
NSMutableArray
*
)
allData
{
if
(
!
_allData
)
{
_allData
=
[
NSMutableArray
array
];
}
return
_allData
;
}
@end
YX_BaseProject/MyUtils/UI/listBiner/GLD_ListViewModelProtocol.h
View file @
2aa3e6e
...
...
@@ -18,3 +18,17 @@
@optional
-
(
RACCommand
*
)
loadMoreCommand
;
@end
@protocol
GLD_ListCellViewModelProtocol
<
NSObject
>
-
(
instancetype
)
initWithListModel
:
(
id
)
model
;
@end
@protocol
GLD_TableBinderProtocol
<
UITableViewDelegate
,
UITableViewDataSource
>
-
(
NSArray
<
Class
>
*
)
CellClaesses
;
@optional
-
(
NSArray
<
UINib
*>
*
)
cellForNibs
;
@end
YX_BaseProject/MyUtils/UI/listBiner/GLD_TabelBiner.h
View file @
2aa3e6e
...
...
@@ -7,7 +7,10 @@
//
#import <UIKit/UIKit.h>
#import "GLD_ListViewModelProtocol.h"
@interface
GLD_TabelBiner
:
UIViewController
@interface
GLD_TabelBiner
:
UIViewController
<
GLD_TableBinderProtocol
>
@end
YX_BaseProject/MyUtils/UI/listBiner/GLD_TabelBiner.m
View file @
2aa3e6e
...
...
@@ -7,31 +7,124 @@
//
#import "GLD_TabelBiner.h"
#import "UIView+GLD_ErrorView.h"
#import "GLD_NetworkError.h"
@interface
GLD_TabelBiner
()
@property
(
nonatomic
,
strong
)
UITableView
*
view
;
//view
@property
(
nonatomic
,
strong
)
id
<
GLD_ListViewModelProtocol
>
viewModel
;
@end
@implementation
GLD_TabelBiner
@synthesize
view
=
_tableView
;
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
// Do any additional setup after loading the view.
}
-
(
void
)
didReceiveMemoryWarning
{
[
super
didReceiveMemoryWarning
];
// Dispose of any resources that can be recreated.
-
(
instancetype
)
initWithView
:
(
UITableView
*
)
view
andViewModel
:
(
id
<
GLD_ListViewModelProtocol
>
)
viewModel
{
self
=
[
super
init
];
if
(
self
)
{
self
.
view
=
view
;
[
self
bindViewModel
:
viewModel
];
}
return
self
;
}
-
(
void
)
refreshData
{
[
self
.
view
.
mj_header
beginRefreshing
];
}
-
(
void
)
bindViewModel
:
(
id
<
GLD_ListViewModelProtocol
>
)
viewModel
{
self
.
viewModel
=
viewModel
;
self
.
view
.
delegate
=
self
;
self
.
view
.
dataSource
=
self
;
if
(
IsExist_Array
(
self
.
CellClaesses
))
for
(
Class
class
in
self
.
CellClaesses
)
{
[
self
.
view
registerClass
:
class
forCellReuseIdentifier
:[
class
description
]];
}
if
(
IsExist_Array
(
self
.
cellForNibs
))
for
(
UINib
*
nib
in
self
.
cellForNibs
)
{
[
self
.
view
registerNib
:
nib
forCellReuseIdentifier
:[
nib
description
]];
}
[
self
bindErrorView
];
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
-
(
void
)
bindErrorView
{
//订阅,当收到刷新信号时隐藏
@weakify
(
self
);
[
self
.
viewModel
.
refreshCommand
.
executionSignals
.
switchToLatest
subscribeNext
:
^
(
id
x
)
{
@strongify
(
self
);
self
.
view
.
scrollEnabled
=
YES
;
self
.
view
.
errorView
.
hidden
=
YES
;
}];
//订阅错误
[
self
.
viewModel
.
refreshCommand
.
errors
subscribeNext
:
^
(
NSError
*
error
)
{
@strongify
(
self
);
[
self
.
view
.
mj_header
endRefreshing
];
if
(
self
.
viewModel
.
allData
.
count
==
0
)
{
self
.
view
.
scrollEnabled
=
NO
;
self
.
view
.
errorView
.
hidden
=
NO
;
self
.
view
.
errorView
.
error
=
error
;
self
.
view
.
errorView
.
errorTextButton
.
rac_command
=
[[
RACCommand
alloc
]
initWithSignalBlock
:
^
RACSignal
*
(
id
input
)
{
[
self
refreshData
];
return
[
RACSignal
empty
];
}];
}
}];
}
*/
-
(
void
)
bindTableHeader
{
@weakify
(
self
);
self
.
view
.
mj_header
=
[
MJRefreshHeader
headerWithRefreshingBlock
:
^
{
@strongify
(
self
);
[
self
.
viewModel
.
refreshCommand
execute
:
nil
];
}];
[
self
.
viewModel
.
refreshCommand
.
executionSignals
.
switchToLatest
subscribeNext
:
^
(
id
x
)
{
@strongify
(
self
);
[
self
.
view
.
mj_header
endRefreshing
];
[
self
.
view
.
mj_footer
resetNoMoreData
];
[
self
.
view
reloadData
];
}];
}
-
(
void
)
bindTableFooter
{
if
(
!
[
self
.
viewModel
respondsToSelector
:
@selector
(
loadMoreCommand
)]
||
self
.
viewModel
.
loadMoreCommand
==
nil
)
{
return
;
}
@weakify
(
self
);
self
.
view
.
mj_footer
=
[
MJRefreshAutoNormalFooter
footerWithRefreshingBlock
:
^
{
@strongify
(
self
);
[[
self
.
viewModel
.
loadMoreCommand
execute
:
nil
]
subscribeNext
:
^
(
id
x
)
{
[
self
.
view
.
mj_footer
endRefreshing
];
[
self
.
view
reloadData
];
}
error
:
^
(
NSError
*
error
)
{
if
(
error
.
code
==
gld_NetworkTaskErrorNoMoreData
)
{
[
self
.
view
.
mj_footer
endRefreshingWithNoMoreData
];
}
else
{
[
self
.
view
.
mj_footer
endRefreshing
];
}
}];
}];
[
RACObserve
(
self
.
view
,
contentSize
)
subscribeNext
:
^
(
NSNumber
*
contentSize
)
{
@strongify
(
self
);
self
.
view
.
mj_footer
.
hidden
=
[
contentSize
CGSizeValue
].
height
<
self
.
view
.
mj_h
;
}];
}
@end
YX_BaseProject/PrefixHeader.pch
View file @
2aa3e6e
...
...
@@ -11,7 +11,8 @@
// Include any system framework and library headers here that should be included in all compilation units.
// You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.
#import "GLD_NetManager.h"
#import "gld_configure.h"
#import <AFNetworking/AFNetworking.h>
#import <ReactiveCocoa/ReactiveCocoa.h>
...
...
@@ -19,7 +20,8 @@
#import <YYModel/YYModel.h>
#import "Masonry.h"
#import "MJRefresh.h"
#import "GLD_NetWorkConfigure.h"
#import "ReactiveCocoa.h"
#import "GLD_Utils.h"
#endif /* PrefixHeader_pch */
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment