Commit bd4199db47e26c1d7d2995313cda2cc3cca65ae2

Authored by Cao yang
1 parent 275826c1
Exists in parentassistant

优化代码,添加snapkit

Showing 71 changed files with 5148 additions and 1324 deletions   Show diff stats
ParentAssistant/ParentAssistant.xcodeproj/project.pbxproj
@@ -128,7 +128,6 @@ @@ -128,7 +128,6 @@
128 BF67F3BF20590A2F002FDC61 /* Info-watchOS.plist in Resources */ = {isa = PBXBuildFile; fileRef = BF67F3B920590A2F002FDC61 /* Info-watchOS.plist */; }; 128 BF67F3BF20590A2F002FDC61 /* Info-watchOS.plist in Resources */ = {isa = PBXBuildFile; fileRef = BF67F3B920590A2F002FDC61 /* Info-watchOS.plist */; };
129 BF67F3C020590A2F002FDC61 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF67F3BB20590A2F002FDC61 /* SwiftyJSON.swift */; }; 129 BF67F3C020590A2F002FDC61 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF67F3BB20590A2F002FDC61 /* SwiftyJSON.swift */; };
130 BF7A4C34204CD55300460463 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7A4C33204CD55300460463 /* AppDelegate.swift */; }; 130 BF7A4C34204CD55300460463 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7A4C33204CD55300460463 /* AppDelegate.swift */; };
131 - BF7A4C36204CD55300460463 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7A4C35204CD55300460463 /* ViewController.swift */; };  
132 BF7A4C3C204CD55300460463 /* ParentAssistant.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = BF7A4C3A204CD55300460463 /* ParentAssistant.xcdatamodeld */; }; 131 BF7A4C3C204CD55300460463 /* ParentAssistant.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = BF7A4C3A204CD55300460463 /* ParentAssistant.xcdatamodeld */; };
133 BF7A4C4C204CD55500460463 /* ParentAssistantUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7A4C4B204CD55500460463 /* ParentAssistantUITests.swift */; }; 132 BF7A4C4C204CD55500460463 /* ParentAssistantUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7A4C4B204CD55500460463 /* ParentAssistantUITests.swift */; };
134 BF7A4C85204E338500460463 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C7F204E338400460463 /* LaunchScreen.storyboard */; }; 133 BF7A4C85204E338500460463 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C7F204E338400460463 /* LaunchScreen.storyboard */; };
@@ -313,7 +312,6 @@ @@ -313,7 +312,6 @@
313 BF67F3BB20590A2F002FDC61 /* SwiftyJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftyJSON.swift; sourceTree = "<group>"; }; 312 BF67F3BB20590A2F002FDC61 /* SwiftyJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftyJSON.swift; sourceTree = "<group>"; };
314 BF7A4C30204CD55300460463 /* ParentAssistant.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ParentAssistant.app; sourceTree = BUILT_PRODUCTS_DIR; }; 313 BF7A4C30204CD55300460463 /* ParentAssistant.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ParentAssistant.app; sourceTree = BUILT_PRODUCTS_DIR; };
315 BF7A4C33204CD55300460463 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; 314 BF7A4C33204CD55300460463 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
316 - BF7A4C35204CD55300460463 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };  
317 BF7A4C3B204CD55300460463 /* ParentAssistant.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ParentAssistant.xcdatamodel; sourceTree = "<group>"; }; 315 BF7A4C3B204CD55300460463 /* ParentAssistant.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ParentAssistant.xcdatamodel; sourceTree = "<group>"; };
318 BF7A4C47204CD55500460463 /* ParentAssistantUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ParentAssistantUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 316 BF7A4C47204CD55500460463 /* ParentAssistantUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ParentAssistantUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
319 BF7A4C4B204CD55500460463 /* ParentAssistantUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParentAssistantUITests.swift; sourceTree = "<group>"; }; 317 BF7A4C4B204CD55500460463 /* ParentAssistantUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParentAssistantUITests.swift; sourceTree = "<group>"; };
@@ -749,7 +747,6 @@ @@ -749,7 +747,6 @@
749 children = ( 747 children = (
750 BF7A4C33204CD55300460463 /* AppDelegate.swift */, 748 BF7A4C33204CD55300460463 /* AppDelegate.swift */,
751 5993652B20528D5700C8B371 /* MainViewController.swift */, 749 5993652B20528D5700C8B371 /* MainViewController.swift */,
752 - BF7A4C35204CD55300460463 /* ViewController.swift */,  
753 BF7A4C6B204E320700460463 /* Classes */, 750 BF7A4C6B204E320700460463 /* Classes */,
754 BF7A4C7D204E338400460463 /* Supporting Files */, 751 BF7A4C7D204E338400460463 /* Supporting Files */,
755 BF7A4C3A204CD55300460463 /* ParentAssistant.xcdatamodeld */, 752 BF7A4C3A204CD55300460463 /* ParentAssistant.xcdatamodeld */,
@@ -1081,6 +1078,7 @@ @@ -1081,6 +1078,7 @@
1081 "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework", 1078 "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework",
1082 "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework", 1079 "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
1083 "${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework", 1080 "${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework",
  1081 + "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework",
1084 "${BUILT_PRODUCTS_DIR}/SwiftHash/SwiftHash.framework", 1082 "${BUILT_PRODUCTS_DIR}/SwiftHash/SwiftHash.framework",
1085 "${BUILT_PRODUCTS_DIR}/Toast/Toast.framework", 1083 "${BUILT_PRODUCTS_DIR}/Toast/Toast.framework",
1086 "${BUILT_PRODUCTS_DIR}/XRCarouselView/XRCarouselView.framework", 1084 "${BUILT_PRODUCTS_DIR}/XRCarouselView/XRCarouselView.framework",
@@ -1094,6 +1092,7 @@ @@ -1094,6 +1092,7 @@
1094 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", 1092 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework",
1095 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", 1093 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
1096 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SVProgressHUD.framework", 1094 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SVProgressHUD.framework",
  1095 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework",
1097 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftHash.framework", 1096 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftHash.framework",
1098 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast.framework", 1097 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast.framework",
1099 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XRCarouselView.framework", 1098 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XRCarouselView.framework",
@@ -1144,7 +1143,6 @@ @@ -1144,7 +1143,6 @@
1144 BF5D166A204E675C00274489 /* AccountManager.swift in Sources */, 1143 BF5D166A204E675C00274489 /* AccountManager.swift in Sources */,
1145 BF406CD62057B03A000A6681 /* MessageViewController.swift in Sources */, 1144 BF406CD62057B03A000A6681 /* MessageViewController.swift in Sources */,
1146 599364F7204E648C00C8B371 /* ChannelCollectionViewCell.swift in Sources */, 1145 599364F7204E648C00C8B371 /* ChannelCollectionViewCell.swift in Sources */,
1147 - BF7A4C36204CD55300460463 /* ViewController.swift in Sources */,  
1148 AD24AA202065FBAF00ECA428 /* SceneTopCell.swift in Sources */, 1146 AD24AA202065FBAF00ECA428 /* SceneTopCell.swift in Sources */,
1149 5980BF6A2061048A00F4A35E /* LZPickerModel.m in Sources */, 1147 5980BF6A2061048A00F4A35E /* LZPickerModel.m in Sources */,
1150 BFBC06D22064FDDE00CCFAFF /* LaunchIntroductionView.m in Sources */, 1148 BFBC06D22064FDDE00CCFAFF /* LaunchIntroductionView.m in Sources */,
ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -13,21 +13,5 @@ @@ -13,21 +13,5 @@
13 stopOnStyle = "0"> 13 stopOnStyle = "0">
14 </BreakpointContent> 14 </BreakpointContent>
15 </BreakpointProxy> 15 </BreakpointProxy>
16 - <BreakpointProxy  
17 - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">  
18 - <BreakpointContent  
19 - shouldBeEnabled = "Yes"  
20 - ignoreCount = "0"  
21 - continueAfterRunningActions = "No"  
22 - filePath = "ParentAssistant/Classes/controllers/Grow/GrowViewController.swift"  
23 - timestampString = "545997467.221319"  
24 - startingColumnNumber = "9223372036854775807"  
25 - endingColumnNumber = "9223372036854775807"  
26 - startingLineNumber = "162"  
27 - endingLineNumber = "162"  
28 - landmarkName = "switchChildrenAction()"  
29 - landmarkType = "7">  
30 - </BreakpointContent>  
31 - </BreakpointProxy>  
32 </Breakpoints> 16 </Breakpoints>
33 </Bucket> 17 </Bucket>
ParentAssistant/ParentAssistant/Classes/controllers/Grow/GrowViewController.swift
@@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
7 // 7 //
8 8
9 import UIKit 9 import UIKit
10 - 10 +import SnapKit
11 class GrowViewController: UIViewController,UIScrollViewDelegate { 11 class GrowViewController: UIViewController,UIScrollViewDelegate {
12 12
13 //标题 13 //标题
@@ -19,7 +19,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { @@ -19,7 +19,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate {
19 }() 19 }()
20 //内容 20 //内容
21 lazy var contentScrollView = {()->UIScrollView in 21 lazy var contentScrollView = {()->UIScrollView in
22 - let scrollView = UIScrollView.init(frame: self.view.bounds) 22 + let scrollView = UIScrollView.init()
23 scrollView.delegate = self 23 scrollView.delegate = self
24 scrollView.isPagingEnabled = true 24 scrollView.isPagingEnabled = true
25 scrollView.showsHorizontalScrollIndicator = false 25 scrollView.showsHorizontalScrollIndicator = false
@@ -65,17 +65,41 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { @@ -65,17 +65,41 @@ class GrowViewController: UIViewController,UIScrollViewDelegate {
65 //设置导航栏标题 65 //设置导航栏标题
66 self.navigationItem.titleView = self.titleView 66 self.navigationItem.titleView = self.titleView
67 self.navigationItem.titleView?.center.x = screenWidth/2 67 self.navigationItem.titleView?.center.x = screenWidth/2
68 - self.view.addSubview(contentScrollView) 68 +
  69 + self.view.addSubview(self.contentScrollView)
  70 +
  71 + contentScrollView.snp.makeConstraints { (maker) in
  72 + maker.width.height.equalTo(self.view)
  73 + maker.center.equalTo(self.view)
  74 + }
69 75
70 self.title = "成长" 76 self.title = "成长"
71 //顶部标题 77 //顶部标题
72 setUpTitle() 78 setUpTitle()
73 //顶部左右按钮 79 //顶部左右按钮
74 drawHeadView() 80 drawHeadView()
75 - 81 + //子控制器
  82 + setChildViewContent()
76 //设置导航栏样式 83 //设置导航栏样式
77 self.configTheme() 84 self.configTheme()
78 } 85 }
  86 + //MARK: - 切换横竖屏
  87 + override func viewDidLayoutSubviews() {
  88 +
  89 + let width = contentScrollView.bounds.size.width
  90 + for i in 0..<self.childViewControllers.count {
  91 + let vc = self.childViewControllers[i]
  92 + vc.view.snp.remakeConstraints { (maker) in
  93 + maker.height.width.equalTo(contentScrollView)
  94 + maker.centerX.equalTo((CGFloat(i)+0.5)*width)
  95 + maker.centerY.equalTo(contentScrollView)
  96 + }
  97 +
  98 + print("childView Frame=\(vc.view.frame)")
  99 + }
  100 + //设置scrollview滑动范围
  101 + contentScrollView.contentSize = CGSize.init(width: width*CGFloat(titleArr.count), height: 0)
  102 + }
79 103
80 override func viewWillAppear(_ animated: Bool) { 104 override func viewWillAppear(_ animated: Bool) {
81 105
@@ -96,8 +120,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { @@ -96,8 +120,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate {
96 }else{ 120 }else{
97 title = array[0].studentName 121 title = array[0].studentName
98 self.childDataModel = array[0] 122 self.childDataModel = array[0]
99 - //子控制器  
100 - setChildViewContent() 123 +
101 } 124 }
102 }else{ 125 }else{
103 title = "未登录" 126 title = "未登录"
@@ -191,24 +214,30 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { @@ -191,24 +214,30 @@ class GrowViewController: UIViewController,UIScrollViewDelegate {
191 //MARK: - 设置控制器子视图 214 //MARK: - 设置控制器子视图
192 private func setChildViewContent(){ 215 private func setChildViewContent(){
193 216
  217 + print("scrollView width === \(contentScrollView.bounds.size.width)")
194 //添加子控制器 218 //添加子控制器
195 for i in 0..<titleArr.count { 219 for i in 0..<titleArr.count {
196 if i == 0 { 220 if i == 0 {
197 let vc = ProgramViewController() 221 let vc = ProgramViewController()
198 - vc.studentModel = self.childDataModel  
199 self.addChildViewController(vc) 222 self.addChildViewController(vc)
  223 + vc.studentModel = self.childDataModel
  224 + contentScrollView.addSubview(vc.view)
200 } 225 }
201 if i == 1 { 226 if i == 1 {
202 let vc = ReportViewController() 227 let vc = ReportViewController()
203 -  
204 self.addChildViewController(vc) 228 self.addChildViewController(vc)
  229 + contentScrollView.addSubview(vc.view)
205 } 230 }
206 } 231 }
207 - //设置第一个控制器数据  
208 - let childVC = self.childViewControllers.first  
209 - self.contentScrollView.addSubview((childVC?.view)!)  
210 - //设置scrollview滑动范围  
211 - contentScrollView.contentSize = CGSize.init(width: getScreenWidth()*CGFloat(titleArr.count), height: 0) 232 +
  233 +// //设置第一个控制器数据
  234 +// let childVC = self.childViewControllers.first
  235 +// self.contentScrollView.addSubview((childVC?.view)!)
  236 +// childVC?.view.snp.makeConstraints({ (maker) in
  237 +// maker.width.height.equalTo(self.contentScrollView)
  238 +// maker.center.equalTo(self.contentScrollView)
  239 +// })
  240 +
212 241
213 } 242 }
214 //MARK: - 设置标题 243 //MARK: - 设置标题
@@ -257,19 +286,25 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { @@ -257,19 +286,25 @@ class GrowViewController: UIViewController,UIScrollViewDelegate {
257 286
258 if contentScrollView.contentSize.width>0 { 287 if contentScrollView.contentSize.width>0 {
259 288
260 - let childVC = self.childViewControllers[btn.tag] 289 +// let childVC = self.childViewControllers[btn.tag]
  290 + contentScrollView.setContentOffset(CGPoint.init(x: index*contentScrollView.bounds.size.width, y: 0), animated: true)
261 291
262 - if self.contentScrollView.subviews.contains(childVC.view){  
263 - //已有view,直接移动  
264 - //移动scrollview  
265 - contentScrollView.setContentOffset(CGPoint.init(x: index*getScreenWidth(), y: 0), animated: true)  
266 - }else{  
267 - //新加view,刷新数据  
268 - childVC.view.frame = CGRect.init(x: CGFloat(btn.tag)*getScreenWidth(), y: 0, width: getScreenWidth(),height: self.view.frame.size.height)  
269 - self.contentScrollView.addSubview(childVC.view)  
270 - //移动scrollview  
271 - contentScrollView.setContentOffset(CGPoint.init(x: index*getScreenWidth(), y: 0), animated: true)  
272 - } 292 +// if self.contentScrollView.subviews.contains(childVC.view){
  293 +// //已有view,直接移动
  294 +// //移动scrollview
  295 +// viewDidLayoutSubviews()
  296 +// contentScrollView.setContentOffset(CGPoint.init(x: index*contentScrollView.bounds.size.width, y: 0), animated: true)
  297 +// }else{
  298 +// //新加view,刷新数据
  299 +// self.contentScrollView.addSubview(childVC.view)
  300 +// childVC.view.snp.makeConstraints { (maker) in
  301 +// maker.width.height.equalTo(self.contentScrollView)
  302 +// maker.centerX.equalTo((index+0.5)*contentScrollView.bounds.size.width)
  303 +// maker.centerY.equalTo(self.contentScrollView)
  304 +// }
  305 +// //移动scrollview
  306 +// contentScrollView.setContentOffset(CGPoint.init(x: index*screenWidth, y: 0), animated: true)
  307 +// }
273 } 308 }
274 if btn.tag == 0 { 309 if btn.tag == 0 {
275 self.navigationItem.rightBarButtonItem = nil 310 self.navigationItem.rightBarButtonItem = nil
ParentAssistant/ParentAssistant/Classes/controllers/Grow/Program/ProgramViewController.swift
@@ -11,7 +11,7 @@ import UIKit @@ -11,7 +11,7 @@ import UIKit
11 class ProgramViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { 11 class ProgramViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
12 12
13 lazy var tableView = {()->UITableView in 13 lazy var tableView = {()->UITableView in
14 - let table = UITableView.init(frame: CGRect.init(x: 10, y: 10, width: screenWidth-20, height: screenHeight-navigationBarHeight!-(self.tabBarController?.tabBar.frame.height)!-statusBarHeight-20)) 14 + let table = UITableView.init()
15 table.backgroundColor = UIColor.white 15 table.backgroundColor = UIColor.white
16 table.delegate = self 16 table.delegate = self
17 table.dataSource = self 17 table.dataSource = self
@@ -73,6 +73,10 @@ class ProgramViewController: UIViewController,UITableViewDelegate,UITableViewDat @@ -73,6 +73,10 @@ class ProgramViewController: UIViewController,UITableViewDelegate,UITableViewDat
73 self.view.backgroundColor = backGroundColor 73 self.view.backgroundColor = backGroundColor
74 self.view.addSubview(self.tableView) 74 self.view.addSubview(self.tableView)
75 75
  76 + tableView.snp.makeConstraints { (maker) in
  77 + maker.width.height.equalToSuperview()
  78 + maker.center.equalToSuperview()
  79 + }
76 self.tableData = ["考勤","补卡","请假"] 80 self.tableData = ["考勤","补卡","请假"]
77 self.titleImage = ["program_check","program_card","program_leave"] 81 self.titleImage = ["program_check","program_card","program_leave"]
78 // Do any additional setup after loading the view. 82 // Do any additional setup after loading the view.
ParentAssistant/ParentAssistant/Classes/controllers/Grow/Report/ReportViewController.swift
@@ -15,9 +15,11 @@ class ReportViewController: UIViewController,UITableViewDelegate,UITableViewData @@ -15,9 +15,11 @@ class ReportViewController: UIViewController,UITableViewDelegate,UITableViewData
15 var backBotton = UIButton() 15 var backBotton = UIButton()
16 //日历 16 //日历
17 var calendar = CalendarView() 17 var calendar = CalendarView()
  18 + //横向日历
  19 + var headView = ReportHeaderView()
18 20
19 lazy var reportTable = {()-> UITableView in 21 lazy var reportTable = {()-> UITableView in
20 - let table = UITableView.init(frame: CGRect.init(x: 0, y: 60, width: screenWidth, height: screenHeight-navigationBarHeight!-statusBarHeight-(self.tabBarController?.tabBar.frame.height)!-60)) 22 + let table = UITableView.init()
21 table.delegate = self 23 table.delegate = self
22 table.dataSource = self 24 table.dataSource = self
23 table.backgroundColor = backGroundColor 25 table.backgroundColor = backGroundColor
@@ -27,52 +29,69 @@ class ReportViewController: UIViewController,UITableViewDelegate,UITableViewData @@ -27,52 +29,69 @@ class ReportViewController: UIViewController,UITableViewDelegate,UITableViewData
27 return table 29 return table
28 }() 30 }()
29 31
30 - let y = (statusBarHeight+navigationBarHeight!)/2 32 + var y = (statusBarHeight+navigationBarHeight!)/2
31 33
32 override func viewDidLoad() { 34 override func viewDidLoad() {
33 super.viewDidLoad() 35 super.viewDidLoad()
34 36
35 - self.view.addSubview(self.reportTable)  
36 -  
37 setupDateView() 37 setupDateView()
  38 +
  39 + self.view.addSubview(self.reportTable)
  40 + reportTable.snp.makeConstraints { (maker) in
  41 + maker.width.equalToSuperview()
  42 + maker.height.equalTo(self.view.frame.size.height-60-44)
  43 + maker.top.equalTo(60)
  44 + maker.centerX.equalToSuperview()
  45 + }
  46 + }
  47 + override func viewDidLayoutSubviews() {
  48 +
38 } 49 }
39 50
40 -  
41 // MARK: - 设置日期View 51 // MARK: - 设置日期View
42 func setupDateView(){ 52 func setupDateView(){
43 -  
44 - let headView = ReportHeaderView.init(frame: CGRect.init(x: 0, y: 0, width: screenWidth, height: 60))  
45 - 53 + let rect = CGRect.init(x: 0, y: 0, width: screenWidth, height: 60)
  54 + headView = ReportHeaderView.init(frame: rect)
46 self.view.addSubview(headView) 55 self.view.addSubview(headView)
  56 + headView.snp.makeConstraints { (maker) in
  57 + maker.width.equalToSuperview()
  58 + maker.height.equalTo(60)
  59 + maker.centerX.equalToSuperview()
  60 + maker.centerY.equalTo(30)
  61 + }
47 //添加手势 62 //添加手势
48 let recognizer = UISwipeGestureRecognizer.init(target: self, action: #selector(showView)) 63 let recognizer = UISwipeGestureRecognizer.init(target: self, action: #selector(showView))
49 recognizer.direction = UISwipeGestureRecognizerDirection.down 64 recognizer.direction = UISwipeGestureRecognizerDirection.down
50 headView.addGestureRecognizer(recognizer) 65 headView.addGestureRecognizer(recognizer)
51 - 66 +
52 calendar = CalendarView.init(frame: CGRect.init(x: 0, y: y, width: screenWidth, height: 245)) 67 calendar = CalendarView.init(frame: CGRect.init(x: 0, y: y, width: screenWidth, height: 245))
  68 +
53 } 69 }
54 70
55 @objc func showView(){ 71 @objc func showView(){
56 - keyWindow = UIApplication.shared.keyWindow!  
57 - let backBtn = UIButton.init(frame: CGRect.init(x: 0, y: calendar.frame.origin.y+245+y, width: screenWidth, height: screenHeight))  
58 - backBtn.backgroundColor = UIColor.black  
59 - backBtn.alpha = 0.4  
60 -  
61 - backBtn.addTarget(self, action: #selector(closeView(btn:)), for: UIControlEvents.allEvents)  
62 - reportTable.isUserInteractionEnabled = false  
63 72
64 - keyWindow.addSubview(backBtn)  
65 - keyWindow.addSubview(calendar)  
66 - calendar.isHidden = false  
67 - }  
68 - @objc func closeView(btn:UIButton) { 73 + calendar.showView()
  74 +// keyWindow = UIApplication.shared.keyWindow!
  75 +// let backBtn = UIButton.init(frame: CGRect.init(x: 0, y: calendar.frame.origin.y+245+y, width: screenWidth, height: screenHeight))
  76 +// backBtn.backgroundColor = UIColor.black
  77 +// backBtn.alpha = 0.4
  78 +//
  79 +// backBtn.addTarget(self, action: #selector(closeView(btn:)), for: UIControlEvents.allEvents)
  80 +// reportTable.isUserInteractionEnabled = false
  81 +//
  82 +// keyWindow.addSubview(backBtn)
  83 +// keyWindow.addSubview(calendar)
  84 +// calendar.isHidden = false
69 85
70 - reportTable.isUserInteractionEnabled = true  
71 - UIView.animate(withDuration: 0.3) {  
72 - btn.removeFromSuperview()  
73 - self.calendar.isHidden = true  
74 - }  
75 } 86 }
  87 +// @objc func closeView(btn:UIButton) {
  88 +//
  89 +// reportTable.isUserInteractionEnabled = true
  90 +// UIView.animate(withDuration: 0.3) {
  91 +// btn.removeFromSuperview()
  92 +// self.calendar.isHidden = true
  93 +// }
  94 +// }
76 override func didReceiveMemoryWarning() { 95 override func didReceiveMemoryWarning() {
77 super.didReceiveMemoryWarning() 96 super.didReceiveMemoryWarning()
78 } 97 }
@@ -83,13 +102,15 @@ class ReportViewController: UIViewController,UITableViewDelegate,UITableViewData @@ -83,13 +102,15 @@ class ReportViewController: UIViewController,UITableViewDelegate,UITableViewData
83 102
84 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 103 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
85 104
86 - if indexPath.row == 0 {  
87 - let cell = tableView.dequeueReusableCell(withIdentifier: "MoralTableViewCell", for: indexPath) as! MoralTableViewCell  
88 - return cell  
89 - }else{  
90 - let cell = tableView.dequeueReusableCell(withIdentifier: "GrowSubjectCell", for: indexPath) as! GrowSubjectCell  
91 - return cell  
92 - } 105 + let cell = tableView.dequeueReusableCell(withIdentifier: "MoralTableViewCell", for: indexPath) as! MoralTableViewCell
  106 + return cell
  107 +// if indexPath.row == 0 {
  108 +// let cell = tableView.dequeueReusableCell(withIdentifier: "MoralTableViewCell", for: indexPath) as! MoralTableViewCell
  109 +// return cell
  110 +// }else{
  111 +// let cell = tableView.dequeueReusableCell(withIdentifier: "GrowSubjectCell", for: indexPath) as! GrowSubjectCell
  112 +// return cell
  113 +// }
93 } 114 }
94 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 115 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
95 return 280 116 return 280
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ReportView/CalendarView.swift
@@ -10,6 +10,8 @@ import UIKit @@ -10,6 +10,8 @@ import UIKit
10 10
11 class CalendarView: UIView,UICollectionViewDelegate,UICollectionViewDataSource { 11 class CalendarView: UIView,UICollectionViewDelegate,UICollectionViewDataSource {
12 12
  13 + var keyWindow = UIWindow()
  14 + var backBtn = UIButton()
13 15
14 var weekLab = ["日","一","二","三","四","五","六"] 16 var weekLab = ["日","一","二","三","四","五","六"]
15 var firstDay = Int() 17 var firstDay = Int()
@@ -18,16 +20,20 @@ class CalendarView: UIView,UICollectionViewDelegate,UICollectionViewDataSource { @@ -18,16 +20,20 @@ class CalendarView: UIView,UICollectionViewDelegate,UICollectionViewDataSource {
18 20
19 override init(frame: CGRect) { 21 override init(frame: CGRect) {
20 super.init(frame: frame) 22 super.init(frame: frame)
21 - self.drawCalendarView(frame: frame) 23 + self.addSubview(self.collectionView)
  24 + collectionView.snp.makeConstraints { (maker) in
  25 + maker.center.equalToSuperview()
  26 + maker.height.width.equalToSuperview()
  27 + }
  28 + self.isHidden = false
22 } 29 }
23 30
24 - func drawCalendarView(frame:CGRect) {  
25 - 31 + override func layoutSubviews() {
26 32
27 - self.firstDay = CalendarDateManager.shared.getFirstMonthDays()  
28 - self.monthDay = CalendarDateManager.shared.getCurrentMonthDay()  
29 - self.todayDay = CalendarDateManager.shared.getTodayDate()  
30 - //设置layout 33 + self.flowlayOut.itemSize = CGSize.init(width: self.bounds.size.width/7, height: 35)
  34 + }
  35 + lazy var flowlayOut = {()-> UICollectionViewFlowLayout in
  36 + //设置layout
31 let flowlayout = UICollectionViewFlowLayout() 37 let flowlayout = UICollectionViewFlowLayout()
32 flowlayout.itemSize = CGSize.init(width: screenWidth/7, height:35) 38 flowlayout.itemSize = CGSize.init(width: screenWidth/7, height:35)
33 flowlayout.minimumLineSpacing = 0 39 flowlayout.minimumLineSpacing = 0
@@ -35,13 +41,48 @@ class CalendarView: UIView,UICollectionViewDelegate,UICollectionViewDataSource { @@ -35,13 +41,48 @@ class CalendarView: UIView,UICollectionViewDelegate,UICollectionViewDataSource {
35 flowlayout.headerReferenceSize = CGSize.init(width: 0, height: 0) 41 flowlayout.headerReferenceSize = CGSize.init(width: 0, height: 0)
36 flowlayout.footerReferenceSize = CGSize.init(width: 0, height: 0) 42 flowlayout.footerReferenceSize = CGSize.init(width: 0, height: 0)
37 flowlayout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0) 43 flowlayout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0)
  44 + return flowlayout
  45 + }()
  46 +
  47 + lazy var collectionView = {()-> UICollectionView in
38 48
39 - let calendarView = UICollectionView.init(frame: frame, collectionViewLayout: flowlayout) 49 + let calendarView = UICollectionView.init(frame: frame, collectionViewLayout: flowlayOut)
40 calendarView.delegate = self 50 calendarView.delegate = self
41 calendarView.dataSource = self 51 calendarView.dataSource = self
42 calendarView.backgroundColor = UIColor.white 52 calendarView.backgroundColor = UIColor.white
43 calendarView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "calendarCell") 53 calendarView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "calendarCell")
44 - self.addSubview(calendarView) 54 +
  55 + return calendarView
  56 + }()
  57 +
  58 + //MARK: - 展示视图
  59 + func showView(){
  60 +
  61 + let key = UIApplication.shared.keyWindow!
  62 + let back = UIButton.init(frame: CGRect.init(x: 0, y: self.bounds.size.height, width: screenWidth, height: screenHeight))
  63 + back.backgroundColor = UIColor.black
  64 + back.alpha = 0.4
  65 +
  66 + back.addTarget(self, action: #selector(closeView(btn:)), for: UIControlEvents.allEvents)
  67 +
  68 + key.addSubview(back)
  69 + key.addSubview(self)
  70 + self.isHidden = false
  71 + keyWindow = key
  72 + backBtn = back
  73 + self.snp.makeConstraints { (maker) in
  74 + maker.center.equalTo(self)
  75 + maker.height.width.equalTo(self)
  76 + }
  77 + }
  78 + //MARK: - 关闭视图
  79 + @objc func closeView(btn:UIButton) {
  80 +
  81 + UIView.animate(withDuration: 0.3) {
  82 + self.backBtn.removeFromSuperview()
  83 + self.keyWindow = UIWindow.init()
  84 + self.isHidden = true
  85 + }
45 } 86 }
46 87
47 //MARK: - Delegate 88 //MARK: - Delegate
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ReportView/ReportHeaderView.swift
@@ -10,18 +10,23 @@ import UIKit @@ -10,18 +10,23 @@ import UIKit
10 10
11 class ReportHeaderView: UIView,UICollectionViewDelegate,UICollectionViewDataSource { 11 class ReportHeaderView: UIView,UICollectionViewDelegate,UICollectionViewDataSource {
12 12
13 - lazy var collectionView = {()-> UICollectionView in  
14 - 13 + var viewWidth = CGFloat()
  14 +
  15 + lazy var flowlayOut = {()-> UICollectionViewFlowLayout in
15 let flowlayout = UICollectionViewFlowLayout() 16 let flowlayout = UICollectionViewFlowLayout()
16 - flowlayout.itemSize = CGSize.init(width: screenWidth/7, height:60) 17 + flowlayout.itemSize = CGSize.init(width: self.bounds.size.width/7, height:60)
17 flowlayout.minimumLineSpacing = 0 18 flowlayout.minimumLineSpacing = 0
18 flowlayout.minimumInteritemSpacing = 0 19 flowlayout.minimumInteritemSpacing = 0
19 flowlayout.scrollDirection = UICollectionViewScrollDirection.horizontal 20 flowlayout.scrollDirection = UICollectionViewScrollDirection.horizontal
20 flowlayout.headerReferenceSize = CGSize.init(width: 0, height: 0) 21 flowlayout.headerReferenceSize = CGSize.init(width: 0, height: 0)
21 flowlayout.footerReferenceSize = CGSize.init(width: 0, height: 0) 22 flowlayout.footerReferenceSize = CGSize.init(width: 0, height: 0)
22 flowlayout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0) 23 flowlayout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0)
  24 + return flowlayout
  25 + }()
  26 +
  27 + lazy var collectionView = {()-> UICollectionView in
23 28
24 - let collect = UICollectionView.init(frame: CGRect.init(x: 0, y: 0, width: self.bounds.size.width, height: self.bounds.size.height), collectionViewLayout: flowlayout) 29 + let collect = UICollectionView.init(frame: self.bounds, collectionViewLayout: flowlayOut)
25 collect.delegate = self 30 collect.delegate = self
26 collect.dataSource = self 31 collect.dataSource = self
27 collect.showsHorizontalScrollIndicator = true 32 collect.showsHorizontalScrollIndicator = true
@@ -48,6 +53,11 @@ class ReportHeaderView: UIView,UICollectionViewDelegate,UICollectionViewDataSour @@ -48,6 +53,11 @@ class ReportHeaderView: UIView,UICollectionViewDelegate,UICollectionViewDataSour
48 super.init(frame: frame) 53 super.init(frame: frame)
49 self.addSubview(self.collectionView) 54 self.addSubview(self.collectionView)
50 55
  56 + collectionView.snp.makeConstraints({ (maker) in
  57 + maker.center.equalToSuperview()
  58 + maker.height.width.equalToSuperview()
  59 + })
  60 +
51 self.count = CalendarDateManager.shared.getMonthDayCount()*7 61 self.count = CalendarDateManager.shared.getMonthDayCount()*7
52 self.firstDay = CalendarDateManager.shared.getFirstMonthDays() 62 self.firstDay = CalendarDateManager.shared.getFirstMonthDays()
53 self.monthDays = CalendarDateManager.shared.getCurrentMonthDay() 63 self.monthDays = CalendarDateManager.shared.getCurrentMonthDay()
@@ -56,6 +66,11 @@ class ReportHeaderView: UIView,UICollectionViewDelegate,UICollectionViewDataSour @@ -56,6 +66,11 @@ class ReportHeaderView: UIView,UICollectionViewDelegate,UICollectionViewDataSour
56 //初始位置:显示本周 66 //初始位置:显示本周
57 collectionView.scrollToItem(at: [0,count-1], at: UICollectionViewScrollPosition.right, animated: true) 67 collectionView.scrollToItem(at: [0,count-1], at: UICollectionViewScrollPosition.right, animated: true)
58 } 68 }
  69 +
  70 + override func layoutSubviews() {
  71 +
  72 + self.flowlayOut.itemSize = CGSize.init(width: self.bounds.size.width/7, height: 60)
  73 + }
59 74
60 //MARK: - Collection Delegate && DataSource 75 //MARK: - Collection Delegate && DataSource
61 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 76 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
ParentAssistant/ParentAssistant/RootTabBarViewController.swift 0 → 100644
@@ -0,0 +1,53 @@ @@ -0,0 +1,53 @@
  1 +//
  2 +// RootTabBarViewController.swift
  3 +// ParentAssistant
  4 +//
  5 +// Created by Cao yang on 2018/4/23.
  6 +// Copyright © 2018年 HANGZHOUTEAM. All rights reserved.
  7 +//
  8 +
  9 +import UIKit
  10 +
  11 +class RootTabBarViewController: UITabBarController {
  12 +
  13 + override func viewDidLoad() {
  14 + super.viewDidLoad()
  15 + let info = Story.instantiateViewControllerWithIdentifier("InformationViewControllerVC", storyName: "Main") as! InformationViewController
  16 + let nav1 = setUpViewController(vc: info, title: "咨询频道", barImage: "")
  17 + let nav2 = setUpViewController(vc: GrowViewController(), title: "成长", barImage: "")
  18 + let my = Story.instantiateViewControllerWithIdentifier("MyViewController", storyName: "Main") as! MyViewController
  19 + let nav3 = setUpViewController(vc: my, title: "个人中心", barImage: "")
  20 + // Do any additional setup after loading the view.
  21 + self.setViewControllers([nav1,nav2,nav3], animated: true)
  22 + }
  23 +
  24 + private func setUpViewController(vc:UIViewController,title:String,barImage:String)->UINavigationController{
  25 +
  26 +
  27 + vc.tabBarItem = UITabBarItem.init(title: title, image: UIImage.init(named: barImage), selectedImage: UIImage.init(named: barImage))
  28 + vc.configTheme()
  29 +
  30 + let nav = UINavigationController.init(rootViewController: vc)
  31 + nav.navigationBar.barTintColor = navigationColor
  32 + nav.navigationBar.isTranslucent = false
  33 + navigationBarHeight = nav.navigationBar.frame.height
  34 + return nav
  35 + }
  36 +
  37 + override func didReceiveMemoryWarning() {
  38 + super.didReceiveMemoryWarning()
  39 + // Dispose of any resources that can be recreated.
  40 + }
  41 +
  42 +
  43 + /*
  44 + // MARK: - Navigation
  45 +
  46 + // In a storyboard-based application, you will often want to do a little preparation before navigation
  47 + override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  48 + // Get the new view controller using segue.destinationViewController.
  49 + // Pass the selected object to the new view controller.
  50 + }
  51 + */
  52 +
  53 +}
ParentAssistant/ParentAssistant/Supporting Files/Info.plist
@@ -46,6 +46,8 @@ @@ -46,6 +46,8 @@
46 <key>UISupportedInterfaceOrientations</key> 46 <key>UISupportedInterfaceOrientations</key>
47 <array> 47 <array>
48 <string>UIInterfaceOrientationPortrait</string> 48 <string>UIInterfaceOrientationPortrait</string>
  49 + <string>UIInterfaceOrientationLandscapeLeft</string>
  50 + <string>UIInterfaceOrientationLandscapeRight</string>
49 </array> 51 </array>
50 <key>UISupportedInterfaceOrientations~ipad</key> 52 <key>UISupportedInterfaceOrientations~ipad</key>
51 <array> 53 <array>
ParentAssistant/ParentAssistant/ViewController.swift
@@ -1,27 +0,0 @@ @@ -1,27 +0,0 @@
1 -//  
2 -// ViewController.swift  
3 -// ParentAssistant  
4 -//  
5 -// Created by 葛建军 on 2018/3/5.  
6 -// Copyright © 2018年 HANGZHOUTEAM. All rights reserved.  
7 -//  
8 -  
9 -import UIKit  
10 -  
11 -class ViewController: UIViewController {  
12 -  
13 - override func viewDidLoad() {  
14 - super.viewDidLoad()  
15 - self.view.makeToast("test")  
16 - self.view.makeToast("testParentAssistant", duration: 5, position: CSToastPositionCenter)  
17 - // Do any additional setup after loading the view, typically from a nib.  
18 - }  
19 -  
20 - override func didReceiveMemoryWarning() {  
21 - super.didReceiveMemoryWarning()  
22 - // Dispose of any resources that can be recreated.  
23 - }  
24 -  
25 -  
26 -}  
27 -  
ParentAssistant/Podfile
@@ -19,4 +19,5 @@ target &#39;ParentAssistant&#39; do @@ -19,4 +19,5 @@ target &#39;ParentAssistant&#39; do
19 pod 'SVProgressHUD','~>2.2.5' 19 pod 'SVProgressHUD','~>2.2.5'
20 pod 'NIMSDK_LITE','~>4.9.0' 20 pod 'NIMSDK_LITE','~>4.9.0'
21 pod 'SwiftHash','~>2.0.1' 21 pod 'SwiftHash','~>2.0.1'
  22 + pod 'SnapKit','~>4.0.0'
22 end 23 end
ParentAssistant/Podfile.lock
@@ -9,6 +9,7 @@ PODS: @@ -9,6 +9,7 @@ PODS:
9 - SDWebImage (3.8.2): 9 - SDWebImage (3.8.2):
10 - SDWebImage/Core (= 3.8.2) 10 - SDWebImage/Core (= 3.8.2)
11 - SDWebImage/Core (3.8.2) 11 - SDWebImage/Core (3.8.2)
  12 + - SnapKit (4.0.0)
12 - SVProgressHUD (2.2.5) 13 - SVProgressHUD (2.2.5)
13 - SwiftHash (2.0.1) 14 - SwiftHash (2.0.1)
14 - Toast (3.1.0) 15 - Toast (3.1.0)
@@ -28,6 +29,7 @@ DEPENDENCIES: @@ -28,6 +29,7 @@ DEPENDENCIES:
28 - NIMSDK_LITE (~> 4.9.0) 29 - NIMSDK_LITE (~> 4.9.0)
29 - Reachability (~> 3.2) 30 - Reachability (~> 3.2)
30 - SDWebImage (~> 3.8.2) 31 - SDWebImage (~> 3.8.2)
  32 + - SnapKit (~> 4.0.0)
31 - SVProgressHUD (~> 2.2.5) 33 - SVProgressHUD (~> 2.2.5)
32 - SwiftHash (~> 2.0.1) 34 - SwiftHash (~> 2.0.1)
33 - Toast (~> 3.1.0) 35 - Toast (~> 3.1.0)
@@ -45,6 +47,7 @@ SPEC CHECKSUMS: @@ -45,6 +47,7 @@ SPEC CHECKSUMS:
45 NIMSDK_LITE: a69a019544299a1b597db6ebf98927f5e12fa17c 47 NIMSDK_LITE: a69a019544299a1b597db6ebf98927f5e12fa17c
46 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 48 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96
47 SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c 49 SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c
  50 + SnapKit: a42d492c16e80209130a3379f73596c3454b7694
48 SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6 51 SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6
49 SwiftHash: c805de5a434eacfa0dac7210745a50c55d7fe33d 52 SwiftHash: c805de5a434eacfa0dac7210745a50c55d7fe33d
50 Toast: 14a93686d6c8bfe2727afd342414e35660a8a1f3 53 Toast: 14a93686d6c8bfe2727afd342414e35660a8a1f3
@@ -54,6 +57,6 @@ SPEC CHECKSUMS: @@ -54,6 +57,6 @@ SPEC CHECKSUMS:
54 UMCSecurityPlugins: 0831a08f3988f3cea9f1d3a7626cd9bee4fef150 57 UMCSecurityPlugins: 0831a08f3988f3cea9f1d3a7626cd9bee4fef150
55 XRCarouselView: 52529f924d26ee4787f9bd958150800b73e60922 58 XRCarouselView: 52529f924d26ee4787f9bd958150800b73e60922
56 59
57 -PODFILE CHECKSUM: fb172574c836b57e7c792807c655a091aff17050 60 +PODFILE CHECKSUM: 055a6722b29dc0f6006f26375cd7918b10d33dff
58 61
59 COCOAPODS: 1.4.0 62 COCOAPODS: 1.4.0
ParentAssistant/Pods/Manifest.lock
@@ -9,6 +9,7 @@ PODS: @@ -9,6 +9,7 @@ PODS:
9 - SDWebImage (3.8.2): 9 - SDWebImage (3.8.2):
10 - SDWebImage/Core (= 3.8.2) 10 - SDWebImage/Core (= 3.8.2)
11 - SDWebImage/Core (3.8.2) 11 - SDWebImage/Core (3.8.2)
  12 + - SnapKit (4.0.0)
12 - SVProgressHUD (2.2.5) 13 - SVProgressHUD (2.2.5)
13 - SwiftHash (2.0.1) 14 - SwiftHash (2.0.1)
14 - Toast (3.1.0) 15 - Toast (3.1.0)
@@ -28,6 +29,7 @@ DEPENDENCIES: @@ -28,6 +29,7 @@ DEPENDENCIES:
28 - NIMSDK_LITE (~> 4.9.0) 29 - NIMSDK_LITE (~> 4.9.0)
29 - Reachability (~> 3.2) 30 - Reachability (~> 3.2)
30 - SDWebImage (~> 3.8.2) 31 - SDWebImage (~> 3.8.2)
  32 + - SnapKit (~> 4.0.0)
31 - SVProgressHUD (~> 2.2.5) 33 - SVProgressHUD (~> 2.2.5)
32 - SwiftHash (~> 2.0.1) 34 - SwiftHash (~> 2.0.1)
33 - Toast (~> 3.1.0) 35 - Toast (~> 3.1.0)
@@ -45,6 +47,7 @@ SPEC CHECKSUMS: @@ -45,6 +47,7 @@ SPEC CHECKSUMS:
45 NIMSDK_LITE: a69a019544299a1b597db6ebf98927f5e12fa17c 47 NIMSDK_LITE: a69a019544299a1b597db6ebf98927f5e12fa17c
46 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 48 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96
47 SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c 49 SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c
  50 + SnapKit: a42d492c16e80209130a3379f73596c3454b7694
48 SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6 51 SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6
49 SwiftHash: c805de5a434eacfa0dac7210745a50c55d7fe33d 52 SwiftHash: c805de5a434eacfa0dac7210745a50c55d7fe33d
50 Toast: 14a93686d6c8bfe2727afd342414e35660a8a1f3 53 Toast: 14a93686d6c8bfe2727afd342414e35660a8a1f3
@@ -54,6 +57,6 @@ SPEC CHECKSUMS: @@ -54,6 +57,6 @@ SPEC CHECKSUMS:
54 UMCSecurityPlugins: 0831a08f3988f3cea9f1d3a7626cd9bee4fef150 57 UMCSecurityPlugins: 0831a08f3988f3cea9f1d3a7626cd9bee4fef150
55 XRCarouselView: 52529f924d26ee4787f9bd958150800b73e60922 58 XRCarouselView: 52529f924d26ee4787f9bd958150800b73e60922
56 59
57 -PODFILE CHECKSUM: fb172574c836b57e7c792807c655a091aff17050 60 +PODFILE CHECKSUM: 055a6722b29dc0f6006f26375cd7918b10d33dff
58 61
59 COCOAPODS: 1.4.0 62 COCOAPODS: 1.4.0
ParentAssistant/Pods/Pods.xcodeproj/project.pbxproj
@@ -7,626 +7,760 @@ @@ -7,626 +7,760 @@
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 - 00E153632A414101E0A66AE23569802B /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C01563CB8CAFA848353DD90A07F2F47 /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
11 - 0369C812B817E442E9BF7B2F561E1AEF /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B19A6339BCDC426144D4987C81596418 /* Configuration.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
12 - 06B6D63D2B2E6F2896A15C18097D3730 /* UIView+Toast.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD1FCCAAFC6349CA1E2AC3881DB81FC /* UIView+Toast.h */; settings = {ATTRIBUTES = (Public, ); }; };  
13 - 079D990738735591330332B5F2551AE4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFA9DF74078A51C9573DF6952A753D1C /* NetworkReachabilityManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
14 - 0ABF85713B5ABC01E4121F8DBCBBD195 /* Deserializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFFC9D8585FF5A3FC4C7FD63A93DCE16 /* Deserializer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
15 - 0C11C193B2F9FF679EB214C272C8A480 /* Transformable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ABA7E2E494925BF34BC9885BE24E31C /* Transformable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
16 - 0D0F6E0ECE5915267F0EA404BDCD4BAC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };  
17 - 0D6E3F656916E4C6734BAF1DAB7CAEE7 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D09F1E0C8F29641858460B3928A5B0 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; };  
18 - 12DE723E9DF6F13F3286874C3A95E30A /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14E325E19530D7ADA41064D345141437 /* Logger.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
19 - 143D0DFED5AF7708744EBDB443F9812D /* EnumType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CC52F25BF175D139AA0E5C94DC363A9 /* EnumType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
20 - 14CECE238604E1D44104E5BCD14EB2BE /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD55715F6A333D077B971AD89F07626 /* SessionDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
21 - 164781197625A3149B3BDBCAA2AC8CC3 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981D262EBFB4CA168BE569F48CC64843 /* Validation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
22 - 189863C7E2504923687D78D7B081F8CA /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 229808FB79115B70777D682D8335C18E /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
23 - 18FE70ED14474EE6A49E85DE9C5E4C17 /* AlamofireImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 600ABB9AA8054F7B4E851C17D19FCAA0 /* AlamofireImage-dummy.m */; };  
24 - 1A34F151BC19E9D0725C689FC1038209 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B05BD93D4EE278B866CC9AAF18763DB /* SDWebImageDecoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
25 - 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 78F77FFCC80D398532E854672D527FD8 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
26 - 1E2754F17B8625E93745EB87C0E58961 /* Pods-ParentAssistant-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1706C196E50CAE9C6DE364B9BA5E9DCB /* Pods-ParentAssistant-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
27 - 1F4FA4B67BA7582CA193404E3510B095 /* SVRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = CBB0446840A0CDD4BB7D69692D07CC21 /* SVRadialGradientLayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
28 - 204944D67267632DD7CD4BEFB60AC389 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D82D7054D7F1E7FE0ACBE043A3FA7F50 /* Response.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 10 + 00E153632A414101E0A66AE23569802B /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = B136B03A08587233A6FD773A83E83B74 /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  11 + 01F0F8E41EAC090D24D4F1FA4A59FCEC /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844A9F14396C7CDA81E4DD2C96C9393E /* ConstraintLayoutSupportDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  12 + 02BAF496034964BDBCB4EA4AB7385E54 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C76A66D4B020D9CCB0FAA40D4C45DD8 /* ConstraintLayoutGuideDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  13 + 03467C7A39077888E792462C6158ED1B /* SVProgressAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = F08007AD73D4DED59463673784E707CF /* SVProgressAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  14 + 0369C812B817E442E9BF7B2F561E1AEF /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB9899B5C310FB651D9C4DFB0D40CE0 /* Configuration.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  15 + 05A9062545E272152F9DAA41EFE3FA37 /* SVProgressAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = AC91FECA116BF6048F07BE20AC1316F0 /* SVProgressAnimatedView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  16 + 079D990738735591330332B5F2551AE4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2889D489C4ADD9ECEA166349BAE994B9 /* NetworkReachabilityManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  17 + 094F4B2E337027FBCDBC510C1DBDE55A /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C29DF7E17DED8238322C1F7E9402BD8C /* ConstraintViewDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  18 + 0ABF85713B5ABC01E4121F8DBCBBD195 /* Deserializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B87938C38D6E4A1427279DF2B6B7431 /* Deserializer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  19 + 0C11C193B2F9FF679EB214C272C8A480 /* Transformable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DECD5DEC8B4CB8B84B779AA1A724E48F /* Transformable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  20 + 12DE723E9DF6F13F3286874C3A95E30A /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEA3B72C1644730F11488F39935D100C /* Logger.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  21 + 1301BAAE6D4078F149E54CF723D5BD42 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B77DE72B7ED4AED0DBED016D1274EFE8 /* ImageIO.framework */; };
  22 + 143D0DFED5AF7708744EBDB443F9812D /* EnumType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15FB0D56200537AB440871387D53C131 /* EnumType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  23 + 14CECE238604E1D44104E5BCD14EB2BE /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED97858D3F49AB8C810B06BC764774D /* SessionDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  24 + 164781197625A3149B3BDBCAA2AC8CC3 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95883000BB2733EC542D3FDB21E47E0 /* Validation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  25 + 18FE70ED14474EE6A49E85DE9C5E4C17 /* AlamofireImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBDB3E45715C349E25D68B1E7E06C6EF /* AlamofireImage-dummy.m */; };
  26 + 1978C84A312CC476C30AB243BC943430 /* XRCarouselView.h in Headers */ = {isa = PBXBuildFile; fileRef = E465CF564AB8B97C394CE55E1D90B028 /* XRCarouselView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  27 + 1AFCCBB45E547BA52051E633BFD1C23B /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F373E298B41F8AD79B7D30A12213FAFD /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  28 + 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 00B34682289F92608E25567224FAB100 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  29 + 1F26E0096759F116D10B071D79D7594F /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6107CB38261E17FD4D339AD333EA1374 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  30 + 1F5CA9033A4543AF97932853F7A70F28 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DC0686112DE59A878E66D50A0182E50 /* ConstraintDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  31 + 204944D67267632DD7CD4BEFB60AC389 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3014E51AD9D98D0FA66A9C61440A54AF /* Response.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  32 + 2136D77D2677238527C3B58A7A17A20F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
  33 + 21DC0895C21514E2B70D88CAEFEA44B3 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B6668AEAE832BE3B525012C7B7C6F61E /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; };
29 23C92743D0D2154080836B58896172C9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; }; 34 23C92743D0D2154080836B58896172C9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
30 - 242367446F58A71823A8250396E775A3 /* HelpingMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05B1F80DC3C02C2AD29D4C6CEA059CCD /* HelpingMapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 35 + 242367446F58A71823A8250396E775A3 /* HelpingMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FDAF46FD2EB94047DCED6FCD5AE8105 /* HelpingMapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  36 + 249095E44D6DE80ECBBAB30937AF3336 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F9A495A8F899B4E45A3B8011D5B90 /* ConstraintLayoutGuide.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
31 26479B07464784F3BF8C0853CA049976 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; }; 37 26479B07464784F3BF8C0853CA049976 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
32 - 29B1FA33CD27E5CAEC884DA6D0072CFC /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BBA6274610821F15000C6CC777D555B /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
33 - 2B58B070F9D7324583D01EE906BC918C /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F6296C8F6861894C09A46E509B544A6 /* SessionManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
34 - 2B5DF32B1906ED4F0088D37CE08CB2B9 /* Metadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00395AB0A6A459E12899B1CC7AA3C954 /* Metadata.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
35 - 2EA01E4E252B14F7953C56C100482236 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 920C3AE864C4E24091B77772A498A58C /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
36 - 32EDA9ED83F4442303A46839027E152E /* AlamofireImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AD53A7A5BDC98AFD3CE8CF1BC407F10 /* AlamofireImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
37 - 332B3CC48AC35662839D5A89D1FD9C0B /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E4D61E78309E6543D6EBC75BE2967417 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };  
38 - 33FCBEF6884A33B921FEC6A9511B8E20 /* SVProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A23A7E20FB52B9BFC4899C0FEBA2C6CE /* SVProgressHUD-dummy.m */; };  
39 - 343B30C989188B77FB1149FED753A63C /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAE58263CB0A52CDB5D3790DC6D0D74F /* ServerTrustPolicy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
40 - 357EC08486308022D69F865CBFC53798 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 61CAF6761E3C21827415A9DA38D18547 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; };  
41 - 36840E12F93D5E0D201B1D998B96EEB9 /* UIImageView+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4D00913B407B6DB96C7E7B48C21D904 /* UIImageView+AlamofireImage.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
42 - 385BDDC55889104E43C83664FD4C2BD3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };  
43 - 3A9E64415250045D18CD329DE4776D9A /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 496A0D655D409BDF23A3826300EBCD1B /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
44 - 3B2224950C9D1CE87BA75653DDDD2A13 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F3CF9F638E5784E56583202BEBE63239 /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; };  
45 - 3D0142A71F210A641528761123C4F1C2 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED641951605DEB02B067F9D1915C5A9 /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
46 - 3D34EECD1D7C0DC13F3E19C4C74F212E /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 358430CDB8CA6FB92C74E9FC7F6EB159 /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
47 - 3F16FEA96023ABF8BB9A47112409421A /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A2BD80EBA9375936EAA1AE0D930C61EC /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; };  
48 - 4140A49CB0D5F03DD7565AC94796D856 /* Toast-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 93E637F89EC35850C7250805992BB1C0 /* Toast-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
49 - 4214C2FD7E877BAD66B5E69E70D52CC2 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A53991A7FAF70CDAC1F059FB04F5543 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; };  
50 - 48F71FC920A4F562FF7ECFD25BD08F2E /* NSDecimalNumberTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 467C66A8C88F09EF9D0129564F08540C /* NSDecimalNumberTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
51 - 4A961542DBC3F70E502B854EBB870694 /* EnumTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BC1B5A06113F348365D3564FD6425C6 /* EnumTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
52 - 4C144355E41C99902528AAD3CF069680 /* DZNEmptyDataSet-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CECDC33DC6A3E686FD21577C5B23C258 /* DZNEmptyDataSet-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
53 - 4F7B3FA3957DCA2A67546E72117904F9 /* HexColorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC1E0E16DEFECC3E2FE92A428C9920D /* HexColorTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
54 - 4FAADAA79CF5A8371B74578A2EC10761 /* XRCarouselView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B63F0AB7376A64C50DA03CACC7D9CC2E /* XRCarouselView-dummy.m */; };  
55 - 50424A0F4A3907712832B1FA56C9E2A2 /* Measuable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07BCC67F387326CAFCE34AF5FD2DBDE2 /* Measuable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
56 - 53591DA77C42B53EB9AB3060008F41B6 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 02DAB9B7A1A3D2199EFC7FC7FC69ED85 /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
57 - 5438E76D8DA2CB8E045DE40226F4A5AB /* DateFormatterTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7A5D10D9FFDD32C4D3CF85DDCFC707 /* DateFormatterTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
58 - 545C0FA9073D729E2E8C3EF9678C0DEA /* TransformOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC1BF45D7C52BC6493B283DDB371395F /* TransformOf.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
59 - 5475A5933FABB5F9999E31020427B182 /* DataTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6614C2951E5A4AB6D1DF2B076BF1A5C /* DataTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
60 - 56815D1138F9669E37F2004119169267 /* SVIndefiniteAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 70B842936FA16DF44F4AD4FC84E225A4 /* SVIndefiniteAnimatedView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
61 - 57B5D779BAB2A1CF8C2D4CF8F14066A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };  
62 - 58812AABBC0A1E7AE019752424DF31A7 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7C98E50FC5D694C89DBEE8A1486D900 /* MultipartFormData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
63 - 59145DFC87F4E74844E76619E8C4114D /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 310743AC8DCCF3F81515515A6FC64B8A /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
64 - 5C95D2513AAB007D33804F074AC4DD33 /* Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1300F08331C16959F41C2533B209EF5 /* Export.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
65 - 5D0701D0FA9726E83C52A53F4BEAD02B /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BC99BBF9B209FE42B0D74F5CFB60627F /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
66 - 5D287B058202AFDA4DED5D49B6ED0A1E /* UIView+Toast.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B41A43E5D5CCE97E46706AC4240B68 /* UIView+Toast.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; };  
67 - 5D8FA1EAFFDA438C0D3E909D54D6E657 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 155F8627DF2C4A4A091DD4AF34FFEF02 /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
68 - 5E25BCD30BDE2E7A68D1A6FAF7253AD4 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2245A79B4B989C667CBB26B48B7A1896 /* DispatchQueue+Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
69 - 5E9D11BEACC080376EA6F57C6167B34A /* HandyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 293A8917426C277C951BE22C661A240A /* HandyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
70 - 60E47009DC055C6C140154BC96B5C58C /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC0A874231DDAD102B02D7EFD048FDE2 /* Image.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 38 + 2701C2F7357E239E7F9AEB486272F4B7 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = F793878EC5DC558DBEBBA08E85F6E43B /* LayoutConstraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  39 + 277B2CF4ADA7D16AFE828E1FC4ED14AF /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C45B7CCDF097D7430CB72CDA0B005 /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  40 + 29F386BD409EBACA5F637412004032A5 /* SVProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 73FA892AB12E282AE84AB07D4D8C7AC7 /* SVProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  41 + 2B58B070F9D7324583D01EE906BC918C /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 411C6FD82E993CF5909B1AAEDC964279 /* SessionManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  42 + 2B5DF32B1906ED4F0088D37CE08CB2B9 /* Metadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9224252DB1E9DCC108371EB4B83BC0BE /* Metadata.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  43 + 2D1986937C4F7235FAFB3B2F8B0249B9 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94F02A123B6A8FBDA954D9A8BB9B0E1F /* ConstraintView+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  44 + 2DDB0406625E58F2DBB529561549BBA2 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6285F0F826BDDDD8E12D8DA7FCDEFCFF /* SnapKit-dummy.m */; };
  45 + 2F3DF7F6C96BE9E3C385E7AA3F1FB59B /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D741EEE9A694C7F5139669A2A399CC /* ConstraintMakerEditable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  46 + 2F92C8C9B066C474D3851DCC2F4AC447 /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AA86213D40D8725DF4C17ED46887554 /* MD5.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  47 + 303054ED09E19FA8D46CD4A42773F5DF /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94B64C32F67C820564A1C07F82FB412C /* QuartzCore.framework */; };
  48 + 32EDA9ED83F4442303A46839027E152E /* AlamofireImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 28E12D2D8817F5CD75747D9DB7CD7D0E /* AlamofireImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  49 + 33B4E5494676202760FBF79C2E8C6D2F /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 727B24B6D6FD885F5C8F28DFF928246C /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  50 + 343B30C989188B77FB1149FED753A63C /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68C07E20ED25655B5B13DA8FA89897AD /* ServerTrustPolicy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  51 + 35A4FB44F7CFD58F57EF4D0AFDBCCD06 /* SVProgressHUD.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 349AABCEB321546147F261696D52AD4B /* SVProgressHUD.bundle */; };
  52 + 36840E12F93D5E0D201B1D998B96EEB9 /* UIImageView+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450696CDF37226A32E5A5586661F9BFE /* UIImageView+AlamofireImage.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  53 + 3988EB010EFF900A3B679BE1FB09742E /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3BF90AF8F8642930BE51BDEB6D732A /* ConstraintMakerFinalizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  54 + 39C1E1384992BD765D28DD2A5E270347 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
  55 + 3A3F13023BA4EBE844D7926184CC9A99 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 827550310F1BFE4D1A5B419FB82C48C6 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
  56 + 3B990793BB345F82DD30D8A3CDA706CE /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D6883EEC643B66A12C1D333C9D70613 /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  57 + 3EB482053BBBDE1BE944A4FE1D09FB35 /* Toast-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FA296A4CF9B682DE5826859D6BB3284 /* Toast-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  58 + 4111F75D86278B2112AAF50A68D6D7F4 /* XRCarouselView.m in Sources */ = {isa = PBXBuildFile; fileRef = CFF108A99F78B5682742921E396A19D0 /* XRCarouselView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  59 + 41B7831339C4A8BEE846456A12309992 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F4C6E7E7B131A317A59A3E9B10012C /* ConstraintInsets.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  60 + 43617871E626BD3BC7A48D7DE7FF5B5E /* XRCarouselView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 089AC73B39343590E967CAFDAEC6BC96 /* XRCarouselView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  61 + 45FB9D3574030F4570835D9EF213793F /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED624FEA7F5F4C3741F5BE20D7EF43F6 /* ConstraintMakerPriortizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  62 + 479B7E888702F66620E448F60E953A25 /* SwiftHash-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 00969A154D0C742F39FE0DE7653F143A /* SwiftHash-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  63 + 482A2FC413D87723DC2EB5F2528200CF /* SVRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6054DD80E2CBFB319AF765DA7B0DDDAF /* SVRadialGradientLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
  64 + 48F71FC920A4F562FF7ECFD25BD08F2E /* NSDecimalNumberTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = E739214831A8CD361C97B82E8A523548 /* NSDecimalNumberTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  65 + 49898F742F20E23AF38269B3689F69A9 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = A73641F60716FD92EB718E77FF24AA23 /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; };
  66 + 4A961542DBC3F70E502B854EBB870694 /* EnumTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66DD0B35300994856DAEE82CC89D837 /* EnumTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  67 + 4C144355E41C99902528AAD3CF069680 /* DZNEmptyDataSet-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 96D3A5545D8ED334B1E610CD713B9B10 /* DZNEmptyDataSet-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  68 + 4D5CEC90E848B78644F4D805FF4FFA9E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94B64C32F67C820564A1C07F82FB412C /* QuartzCore.framework */; };
  69 + 4DAC620060C1D535272934235C785220 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = FB29C5812BCE10F5932DFCFD5B7A093E /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  70 + 4F7B3FA3957DCA2A67546E72117904F9 /* HexColorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB43C9662C47946364F80879CA242471 /* HexColorTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  71 + 50424A0F4A3907712832B1FA56C9E2A2 /* Measuable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04B0E873B8C5A30488BC1F734076E577 /* Measuable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  72 + 5438E76D8DA2CB8E045DE40226F4A5AB /* DateFormatterTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC4CAB08E9FC083275DE3A6C16AD35A2 /* DateFormatterTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  73 + 544A81A30540244EEF18D03F29706D57 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A63B06E3CDDD789EC6FF3F02B3A3043 /* ConstraintConfig.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  74 + 545C0FA9073D729E2E8C3EF9678C0DEA /* TransformOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E586DCF42DB0017C1A2AB57B3C50CB9 /* TransformOf.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  75 + 5475A5933FABB5F9999E31020427B182 /* DataTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B673E0BF564AF739526992B85D3F66 /* DataTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  76 + 55790044944ACA9F483D75BAF393171B /* SVIndefiniteAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 27801256790EEB7E02017C1B474C61F9 /* SVIndefiniteAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  77 + 55B848111F4C96DBB7757080C11787D4 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9122D82FECD4274B90B0DE6590313D6 /* ConstraintDescription.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  78 + 58812AABBC0A1E7AE019752424DF31A7 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5831131BA3E31677E8199DBD32AE74BF /* MultipartFormData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  79 + 594723DDA94D6F6C9090E0CB5DC89ABB /* XRPlaceholder.png in Resources */ = {isa = PBXBuildFile; fileRef = 1C452FC13B0CD1DD7E338E35C6E28FB7 /* XRPlaceholder.png */; };
  80 + 5B0907C98F777035BA08F0796EFB2C25 /* UIView+Toast.m in Sources */ = {isa = PBXBuildFile; fileRef = DD1A4EDD147147EA511007D5CACE9F35 /* UIView+Toast.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; };
  81 + 5B20E8A25925BD42273AC63029E4059C /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = DBADF9E5B820D76F9D83B9600B124CCB /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  82 + 5C95D2513AAB007D33804F074AC4DD33 /* Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C5948C6E57454E6C33A4672DAAD52 /* Export.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  83 + 5E0E0D2662430AB18B181EFFA455D531 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F0A579B8ACFF9AC0E5C459EEF143F74 /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  84 + 5E25BCD30BDE2E7A68D1A6FAF7253AD4 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE9E8AF8B15421F340BF8BBC8625F8BA /* DispatchQueue+Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  85 + 5E8E662E3C3AC6A2BE221FD85E038C44 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D16F1ECD2DE639BEE74648967E9457B /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  86 + 5E9D11BEACC080376EA6F57C6167B34A /* HandyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BC732FF0FE2FE824678BB53208989B /* HandyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  87 + 5F98200B48F74F09443CCC7CD26318DB /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86710390EEE56C5778861289AC6CE8B8 /* ConstraintMultiplierTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  88 + 60BAA083850A74196BFFE8F68D4D964C /* SVIndefiniteAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = B339C68EE2EB5BA774BD071CBE53F59A /* SVIndefiniteAnimatedView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  89 + 60E47009DC055C6C140154BC96B5C58C /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87ADFA081DFD71DA38011E4D69378DCE /* Image.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  90 + 611E4FFE675FD963124D805B6AE611FD /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C220D043B34B545CC90D9279E26E466E /* SDWebImageDecoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
71 613167D898FF421A6F75D1FE5D145B9B /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CD0FA7EE743F01B3A6385702606A408 /* Alamofire.framework */; }; 91 613167D898FF421A6F75D1FE5D145B9B /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CD0FA7EE743F01B3A6385702606A408 /* Alamofire.framework */; };
72 - 6257B7791953547BB4FD33142C6A4016 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DFCFB41829DC67B9036DEF9766C6C88 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; };  
73 - 638A8C8931AA82B35E4165A32BDEF8CA /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BFF20BC7E4F55C09BAC34A664D91FED /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
74 - 6540CC4D369A32F6DE54AFA8D5D6FAF9 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 489ED6DFB42C7C8F6A4875005025A913 /* Alamofire-dummy.m */; };  
75 - 666A863EA9B0A00CA5EDDB4C96EA014B /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = F775144A6F17788F065E01BFD8DC2D5C /* Reachability.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
76 - 68EF6ACDBEC67DED9ACB63B4CFA05404 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = ED4D8AA9257567AC16CB397E7E8BF346 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };  
77 - 69735BB95E8E8111E0CEA96BBA19486A /* ExtendCustomModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D3997593CBB0B018C81C73E8337C2C /* ExtendCustomModelType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
78 - 6C5B6525AD8543CD0EA5382D9B9EBF00 /* SVIndefiniteAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BF833E322898122D95617BD9520476D /* SVIndefiniteAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; };  
79 - 6F4160DEA9816F49351CCEF452CCF00C /* CustomDateFormatTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98932AABF2712E9978244730956580D5 /* CustomDateFormatTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
80 - 71770C33C6DBF555B10D0A42E5C034F4 /* NominalType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C29AD1BD351F370FBE921BBE6756CEC9 /* NominalType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 92 + 64C2236BE22CDC75B54BB275C5261821 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D79DEAD62A06E5748FDAA89A453EE6 /* LayoutConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  93 + 6540CC4D369A32F6DE54AFA8D5D6FAF9 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E46E4C50D531EBDCD393203D8B29F1D9 /* Alamofire-dummy.m */; };
  94 + 654ABC001F428A99F3627E0F87EFA6BF /* Pods-ParentAssistant-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1706C196E50CAE9C6DE364B9BA5E9DCB /* Pods-ParentAssistant-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  95 + 6808E5DC8A0C1FD1FF97D34282229A86 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 083DF57E60B9CBF44F524B91B726C574 /* ConstraintOffsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  96 + 69735BB95E8E8111E0CEA96BBA19486A /* ExtendCustomModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A30CD46D9E7B09FE96F8EF25A6156F58 /* ExtendCustomModelType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  97 + 69EA2EA53A3D389042D718A54B7AAB83 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B44254360700FBF962CD2298B8CC314 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; };
  98 + 6B967AB9E8E055756761597B765D5A5E /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CBFF290D595E9221F9D533F8DB52366 /* ConstraintLayoutGuide+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  99 + 6F4160DEA9816F49351CCEF452CCF00C /* CustomDateFormatTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47C8B0EF94EE7FF19C3C143959456BF /* CustomDateFormatTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  100 + 71770C33C6DBF555B10D0A42E5C034F4 /* NominalType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C1D48F790A742B547FE0FC4755533DC /* NominalType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
81 73B9C996AED49ED7CF8EC2A6F1738059 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; }; 101 73B9C996AED49ED7CF8EC2A6F1738059 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
82 - 78F4229B4A746A38341474FEB9DADB25 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F3763627E35DE67CD17EE93E640DD39 /* ParameterEncoding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
83 - 7931BF35785763872BD11EB65164B1D5 /* TransformType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F75E090F317987C0134B9DD1E5963C9 /* TransformType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
84 - 7B8F1E3301B7F3D1AF25FDE0E2618647 /* SVProgressAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = DBA6EC35D53897ED2A96FEDE1BB384BA /* SVProgressAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; };  
85 - 7C3888324281E325ABBDDB3888D52125 /* DZNEmptyDataSet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EC105ECBFE938402821EF19D7C5DA1DA /* DZNEmptyDataSet-dummy.m */; };  
86 - 807283562FFCAF1B2AC3B251ABF34B5A /* URLTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B31E52FEB6E5A6A955D4050CB76B18C /* URLTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
87 - 80AF024EF162F4FB88CCAAA2FA6FAAD5 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F1187580C59983EBFA6A55260AF21079 /* SDWebImage-dummy.m */; };  
88 - 8444B1FF566FC96D823C154BEE6A4A03 /* BuiltInBasicType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68ECD5E13EA08D669EEBD74218B18FA5 /* BuiltInBasicType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
89 - 8511E9645F5C2B18746B4B4B29284451 /* UIScrollView+EmptyDataSet.h in Headers */ = {isa = PBXBuildFile; fileRef = DD324E3E21CD21F91211149384F64690 /* UIScrollView+EmptyDataSet.h */; settings = {ATTRIBUTES = (Public, ); }; };  
90 - 85B4114292AEC3C6DCD2F9500A064F9B /* UIImage+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3282E372FE0A6C0D2227384238F921 /* UIImage+AlamofireImage.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
91 - 86DCCE5F06E9EDF67344C60D4859F032 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 715810392F163BB36DFE8AC307460289 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; };  
92 - 86EF282C771B9E7A12106ACBE6E820F5 /* ExtendCustomBasicType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7701D17547204EF54A538449343E8A4 /* ExtendCustomBasicType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
93 - 895952B7EE442E03D667D9565D8C84F4 /* HandyJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 92B55B2A9C151490137F69027B7F531E /* HandyJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 102 + 749883CE9927000693491F8925D4F5BF /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C46DA9350A549BFA05CC36890798AB8B /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  103 + 760608866F619558D1DA527A7C321B8B /* Reachability-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3100E574B849F3943CF39DB14AAD2CEA /* Reachability-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  104 + 78F4229B4A746A38341474FEB9DADB25 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = C57A89428071C0A7308A8459E8FCA487 /* ParameterEncoding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  105 + 7931BF35785763872BD11EB65164B1D5 /* TransformType.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAF23DCF23BC5DDFA054D2CF1840DFB2 /* TransformType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  106 + 7A19DEE70EBB5D56403F93218369E539 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEE620061E03E51D27005986B114A6C9 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  107 + 7A7A8F2AD84E8F95821059D1B2056100 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A88EAC8AE9F134ADEEE952D92141FB8 /* ConstraintPriorityTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  108 + 7A96849025EAD13EFFA34DF0CD89047D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5845FE18872EE5753C6D7208CAC2CA56 /* Typealiases.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  109 + 7C3888324281E325ABBDDB3888D52125 /* DZNEmptyDataSet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5193A69AF98024248FB264DD141846ED /* DZNEmptyDataSet-dummy.m */; };
  110 + 807283562FFCAF1B2AC3B251ABF34B5A /* URLTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88D62D2804058A2E7535B4F22631946 /* URLTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  111 + 8335116BA448C11C3B01640A45D8A74B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
  112 + 8444B1FF566FC96D823C154BEE6A4A03 /* BuiltInBasicType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD94B67CAE017118ABDB4D61E1837509 /* BuiltInBasicType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  113 + 8460E2A9CEE6B8DA58A0FDFCEA2084A7 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = F7189B75B599B243584462A541D49B02 /* Reachability.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  114 + 8511E9645F5C2B18746B4B4B29284451 /* UIScrollView+EmptyDataSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F08CD9BF60D44F6BB821ED5E8287361 /* UIScrollView+EmptyDataSet.h */; settings = {ATTRIBUTES = (Public, ); }; };
  115 + 85B4114292AEC3C6DCD2F9500A064F9B /* UIImage+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DF25C93E619E9C30FEC30F12ECBF71B /* UIImage+AlamofireImage.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  116 + 86EF282C771B9E7A12106ACBE6E820F5 /* ExtendCustomBasicType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B736FE09461698DC59DC348F847CE18 /* ExtendCustomBasicType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  117 + 888D0D24EC035AB7C4047DC46A7D39E6 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E68D8FE02E22EDDD5EFF0EDA5D0EA406 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  118 + 895952B7EE442E03D667D9565D8C84F4 /* HandyJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = FAA01EE3ECA9BBEBA6651D6CD3E9342A /* HandyJSON.h */; settings = {ATTRIBUTES = (Public, ); }; };
  119 + 89B102811806E3B051B81EB222A8AF81 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 831148C3B376A1CA9BF9CDBEE1EC8D97 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; };
94 8E31EF89BD192C6AACDE9E0655861D3D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE5BE9DB67074649A1927384361E0A8 /* UIKit.framework */; }; 120 8E31EF89BD192C6AACDE9E0655861D3D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE5BE9DB67074649A1927384361E0A8 /* UIKit.framework */; };
95 - 8F5C0849D2757FC5A7C81B81BA3813C3 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BE4F7B39AE70471948017C04083277A /* ResponseSerialization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
96 - 90E5A049B2FE3D38A1EA782CBB763739 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01529461C8BC5BFBF1FAD1AE7D691496 /* SystemConfiguration.framework */; };  
97 - 92BC60F896B3049AEF17412EE13B32D5 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D96BCA19B9F922B2258E4C0D40666B58 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };  
98 - 930D1C2CE2E4A32830066A7F4240F88F /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D9602FA58305177F98B7472A155DE66 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; };  
99 - 93258C9412DF54DD088A385C2CCC79D1 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D43927282F3DD1C78741ABFCC5E0C768 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; };  
100 - 9371A6AC1CEABB24E7275AACD3FDC21A /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = EF0B6E4594449A55A06C44CB6D1223F0 /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; };  
101 - 945146A0826BB693F1B9496A0620A97F /* SVProgressHUD.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 729A72124A700ED6D7D56FE6E3316184 /* SVProgressHUD.bundle */; };  
102 - 95F6802FB7C748286D6E1D6876552E8C /* BuiltInBridgeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 916CF2DD179C34072F0CED7EA7E172C4 /* BuiltInBridgeType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
103 - 963D3083B43A304CE4A81FF8908C644C /* DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10D6F8B588CB7C3C02CD426DADF34CE4 /* DateTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
104 - 980154A8EB800AAF627251C8AAD7EAA9 /* XRCarouselView.m in Sources */ = {isa = PBXBuildFile; fileRef = 89457F43B7DE2154380C8DD976759AA2 /* XRCarouselView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
105 - 981EFF1371FCE40F1907DA262743B93E /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = E215EB7C10CD4B2F724959DB344FE5C0 /* Notifications.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
106 - 98C28E5A4A7CC37A671D4BBAE25EB3CB /* XRCarouselView.h in Headers */ = {isa = PBXBuildFile; fileRef = AA29655EDD56783CB2C21A411019B7BA /* XRCarouselView.h */; settings = {ATTRIBUTES = (Public, ); }; };  
107 - 9D9717AC018F075F378E52B078CDBFB5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDA2AA9043380263CFFD99AE883B70ED /* ImageDownloader.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
108 - 9DBB6831E79F70D2E8C4DFD169E228E2 /* Request+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC28263CA0EDAEA1CBC1173B87FEA769 /* Request+AlamofireImage.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
109 - 9E686D93A33DD9756B0C21B68BD7D758 /* ImageFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A58625E1014C6D82D1825309986334E1 /* ImageFilter.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
110 - 9EB13C869EF150828095C94F1FEFC517 /* Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECC6F721935680D316DC183994F4F569 /* Properties.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
111 - 9FC9BC048B02CFF720B9CFBE4DC80264 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DA08525DC2775B611071866CF38CC96 /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
112 - A04DAA4579CD1E21D2161AABB36244C4 /* SVProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F81C313FED69F64F2F4F403B4C4EC3F6 /* SVProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; };  
113 - A133EAE3F50C55B4E1A03A5F9D6B3A4B /* UIButton+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4ACCC8EE8E5E07D0CD171894588314 /* UIButton+AlamofireImage.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
114 - A24D31929B67BB4D0EED65AA74C0E3F9 /* SVProgressAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = A8CB977B7AFFFA509CAA11CD0C03AEB5 /* SVProgressAnimatedView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
115 - A43438F0B3A712FB5739EA173AB6F134 /* ReflectionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35322B49B5EBE0CF14B7BC8677497347 /* ReflectionHelper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
116 - AC2961AE064F12C1AA82F853AE6CF4DE /* OtherExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4457386C2A87F3E11630992C9CAA7836 /* OtherExtension.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
117 - AD2C576F50E67B2417C1D17FBF5E32B2 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EBA3110EB94A0568FF28796D778675E /* AFError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
118 - B0114B93073F87D24BE99FCEE08CDAE2 /* XRCarouselView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 49DC3C5FB6A7B1CDAA1410FAABB684E0 /* XRCarouselView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
119 - B06A3FFD3EBF03FF3166F6E1B0D665F9 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 98BA100696255C8CFD15860D64267467 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };  
120 - B2CC21A9D71EA49F2A55896265CF8E29 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B82FE543DC2AE8EF3A0F380DE2B5988A /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
121 - B58BEA72F3BC139D3784844F73AA791F /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = E651A4469FA2206746488B70290D48C0 /* SHA1.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
122 - BBC827F8711B46CA8FC3854C99DF703A /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A591BFD7762D296F2E84EBC08129BFA /* SVProgressHUD.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
123 - C23D014A840F87E883B74ABEC475E608 /* HandyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46E35C087C53D197C9D213DF73A74B66 /* HandyJSON-dummy.m */; };  
124 - C4DC2D005B7A1313DF98AFF23E15D1B3 /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8249AA0D5DBC641B891AE927074850B2 /* MD5.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 121 + 8F5C0849D2757FC5A7C81B81BA3813C3 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C7FE38181A0BBD6D9364EF842806F02 /* ResponseSerialization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  122 + 91714AFCB701F3BBFC42C1C5F10652EE /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC4B0EC325837B8E02EA169E0631CF0 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; };
  123 + 921B2BC237959D781A5B2873414DD5A3 /* SVProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 033EDAEA81A51A10F12F3BC5C6488BDA /* SVProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; };
  124 + 942A456E97ADEF5838FC2231934BA9DC /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 471386BDB50F5AC6951E1845EDE67AD1 /* SDWebImage-dummy.m */; };
  125 + 9502F87BA14B29A1DA5D12C11BBE031E /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6A96490D7EB9FAAE227BA0F3715049 /* Debugging.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  126 + 95F6802FB7C748286D6E1D6876552E8C /* BuiltInBridgeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 350EFC4854842112956A2EE5682CCD99 /* BuiltInBridgeType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  127 + 963D3083B43A304CE4A81FF8908C644C /* DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65131317BB2D76C3F252D7306319BC43 /* DateTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  128 + 9672C5FC459AAE4708BFD77CFCB2F385 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01529461C8BC5BFBF1FAD1AE7D691496 /* SystemConfiguration.framework */; };
  129 + 981EFF1371FCE40F1907DA262743B93E /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FA6D9B6164DCF360EE2B487CFE276B7 /* Notifications.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  130 + 99493384F85018EF1F65FC9D55E38920 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C510CC6FF8980FEC928F6860CA1310 /* ConstraintRelatableTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  131 + 9D9717AC018F075F378E52B078CDBFB5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C820227A1A447F6EAD0DB33B56BFBE /* ImageDownloader.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  132 + 9DBB6831E79F70D2E8C4DFD169E228E2 /* Request+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDBB51976C0B002604F78B3B27B8225D /* Request+AlamofireImage.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  133 + 9E686D93A33DD9756B0C21B68BD7D758 /* ImageFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2326F9AE1000D3A7B8B6C0B4D58CEF61 /* ImageFilter.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  134 + 9E98760E51F90ED9267397F735B176E7 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = AC9E5D0A163216E77725DD48135FDFC8 /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  135 + 9EB13C869EF150828095C94F1FEFC517 /* Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A36DDBA6A1EAB25955231217407DCC /* Properties.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  136 + A0CD3A8BE83A04E4C1D08F9FB0CA5666 /* Reachability-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 676A1E176C67886623CAA6F6A92B84A5 /* Reachability-dummy.m */; };
  137 + A133EAE3F50C55B4E1A03A5F9D6B3A4B /* UIButton+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DC6A1148433BA525284AE533BBDD2FE /* UIButton+AlamofireImage.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  138 + A1B64892B5BCB036E54D82E08CE04C44 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102F5C8A2030B6A2E648986DFBD209D2 /* ConstraintRelation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  139 + A43438F0B3A712FB5739EA173AB6F134 /* ReflectionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04EDF2FD185ECF17E59583779781DCB1 /* ReflectionHelper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  140 + A8220851F116E72442D365406B28F64B /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1537E203E6ADDBA039B81A8BC253DA1 /* ConstraintInsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  141 + AC2961AE064F12C1AA82F853AE6CF4DE /* OtherExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE80DBE82688A012C293615CC20E4F3 /* OtherExtension.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  142 + ACCE724EDA0A9C7917C22B95ABA0A5B9 /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 65FE7084D35EAB92773156D5685CB7F7 /* SVProgressHUD.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  143 + AD2C576F50E67B2417C1D17FBF5E32B2 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F4B81142C6063079C6A78074AE8C4B9 /* AFError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  144 + AE7A674123633981F4DF1AFAB8AC7C92 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D16200CF28D8EA002EC9DCD6BCEEF4 /* UILayoutSupport+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  145 + B5725294AF47E7A73557E58EFD5BE2B1 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5273CA62BC265B620E6E92293D74A692 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
  146 + B76E2237D8821EA89EA19BA47F8CCCDF /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FCCA41DE2E44165383BF1929B8CDED6 /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  147 + C23D014A840F87E883B74ABEC475E608 /* HandyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 375589DAE6E35704A4A9AB1232B4214E /* HandyJSON-dummy.m */; };
  148 + C2CE91D1A469F4E5CF7F4507B7208BCF /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ED5CE21EA848FB0757262CC847A2D54 /* Constraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  149 + C4939D6ED34DA69DDE774E0096ED12A2 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84682BA299FA657A36BC965E60AF0189 /* ConstraintView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
125 C577B322B52228B272D52FF32B7BE30C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; }; 150 C577B322B52228B272D52FF32B7BE30C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
126 - C5FD57751548EFFA6567AFD2EB47CD56 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E74F653E7072F40DB006FC90854FC840 /* Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
127 - C906E3F3B8CC5A9E003DB020DFAE7864 /* PropertyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CA29ADD75C3FE58A4ED07E10D427C9F /* PropertyInfo.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
128 - CA6644C7C70AC449F8D9968CA529C381 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 852A7B853425A17ACDE963BB0C57B689 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };  
129 - CB5529FBDB9ED31E939EFD0EF7D8EBE3 /* SwiftHash-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF7918BBC8A10388FDE15B624F66A8E9 /* SwiftHash-dummy.m */; };  
130 - CBFDD17FED69C5F001648B331CE5FDDE /* Pods-ParentAssistant-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F6BAADF2798AA6F62DA82FAA92DECB07 /* Pods-ParentAssistant-dummy.m */; };  
131 - D1341DA6F9B384B99BAB4C367DAD6BEC /* UIScrollView+EmptyDataSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AC81C76B41B0ABF4E94921ADBA70C30 /* UIScrollView+EmptyDataSet.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
132 - D22AD2613455598A94BFCCA33AA9B2CE /* Reachability-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 17EFC56D8D5FA327B6DEB6D0ADC56C1C /* Reachability-dummy.m */; };  
133 - D425D13A48689CCBEA1C0BE43928A682 /* ISO8601DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7379E87D9FF2E196ADB91DC8A0A5F2F3 /* ISO8601DateTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
134 - D4C68ED144E24084583644C877C41229 /* Reachability-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 078CF0A581F3816CBA8D7047271D2CE9 /* Reachability-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
135 - D5686072DEC1A0E14F8C100FCC873F73 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DBA7A206E80F9E00E01BEFE74D6D69 /* TaskDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
136 - DC896F68B018619A895D3BE4C70D0E4D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };  
137 - DC9317C7F961BB389FA7ECC2260B08F0 /* Toast-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 53599A8492E17F111CC5C8D3C50E872A /* Toast-dummy.m */; };  
138 - E198F398404F07805E5189165F3C1E64 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A34017AEE736DE7CC86E3201A0B303C /* Timeline.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
139 - E34A395CCE4DFEB66FE70DC91B6FA149 /* SVRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 770A612E1A02028636A4D09BDEB87D10 /* SVRadialGradientLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };  
140 - E363FB7AFABD373D4D2EB91EEAEAA556 /* SVProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 06E0F3A00F6C087D410087D3FE65529D /* SVProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
141 - E83FA4C154706E4EEAD3DE51B86C5BAB /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B77DE72B7ED4AED0DBED016D1274EFE8 /* ImageIO.framework */; };  
142 - E90F4E9FD8EA1D01B118497ACBB199D8 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CD28D005A100BC203777597B48B8AD06 /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
143 - E96AB8B40C45FF09A9F396DCFD27D1C0 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B751448AE7B6607E97470BFD4082216 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };  
144 - EBA0781A1E2822CF7DFD56ACD394A63E /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30A5A5A7B7C1088D4D4ABDFAAF6E54F3 /* Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
145 - EC5530E67F5D0CEEB72B1E36367AF20E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };  
146 - ECE9CADAD4EB77DEC8B08FD74D6DD3BE /* XRPlaceholder.png in Resources */ = {isa = PBXBuildFile; fileRef = B00FEDA7D2B852B770837D954A635F0B /* XRPlaceholder.png */; };  
147 - ED693ED034E99CACC204CFDFCE742485 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };  
148 - EF1B6B88FF4C6BC506B9C85BAEDF034E /* PointerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABE9E390C3EADB423277CE1E912E10AA /* PointerType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
149 - EF57A4E0C40DA6E906B390C69902421F /* AnyExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF39B11A9C408A7CFA8E347E7F717E80 /* AnyExtensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
150 - F254CF02931202CD44537EAD61D27BE8 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8115215CE30840A6225F435645485 /* ImageCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
151 - F323261D44C70B6D6C4127E85BA62E2E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94B64C32F67C820564A1C07F82FB412C /* QuartzCore.framework */; };  
152 - F89476E482F3768E646BBBF8CD21E6EF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };  
153 - F8FB51647A0925CDAF63C5DAA23D8B4D /* Serializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF0EB1CAE5B795EB85A1165F6D98C372 /* Serializer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };  
154 - F9554493CBDF921FEF278972C7FA3221 /* SwiftHash-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B25C902A48A887CDEA53D385B48C92E /* SwiftHash-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };  
155 - FB9814E780909550F494F507BEB3B6B5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94B64C32F67C820564A1C07F82FB412C /* QuartzCore.framework */; };  
156 - FF0007F0502C85600F98BC8E62F739D2 /* AFIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE04BA7BB2F95B59112DED31AECB069E /* AFIError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 151 + C5FD57751548EFFA6567AFD2EB47CD56 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BADC8EE297210DA7BED537DE0BED054 /* Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  152 + C906E3F3B8CC5A9E003DB020DFAE7864 /* PropertyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7157E305468F597184260A5E02E8D46A /* PropertyInfo.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  153 + C929CBB7C463B77C93DCCA6EC8B56FE3 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AA6EADE41E5117AEAA0F2C94281AE01 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; };
  154 + C9978B89F501CA2E831E158496435D6B /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B74F7053264671A9ECEAF6A5EF781F7 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  155 + CB9504F4A71276335FEDB60A2E6967CB /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0049030B0EC8ECC8B396472BDDBE0639 /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  156 + CE1962DBA57ECD6FCBE52CC6681A4DB9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
  157 + CE2ACC37CD21F5BDDB6C693886666C2F /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A14851AE8D8BBA59852D85BCF710A88 /* ConstraintConstantTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  158 + CE872F9BD4DDD5897AFDFAC2A6CCB3B3 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8453D3A98CDD99A4551392DD3751C743 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
  159 + CED13204C79D5D2BBF9F1EC2B39BFF38 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3CF4E4E20B47EFDE0CBFF5ECA2AE32 /* ConstraintMakerExtendable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  160 + CF86A5A6ACCC79314CC1E088A03F6A57 /* SVProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B3F7C8F7BE94ED571213F120C8946D3 /* SVProgressHUD-dummy.m */; };
  161 + D1341DA6F9B384B99BAB4C367DAD6BEC /* UIScrollView+EmptyDataSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 20EA7C898877FF67B7A082C55956EA16 /* UIScrollView+EmptyDataSet.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  162 + D1C4377FD4F9F41AA06EC28990FC7388 /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3B169F66A58726E558BF8A201C196AE /* SHA1.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  163 + D2D6D38BB3B4F7DAFBC44D54474C74BB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
  164 + D425D13A48689CCBEA1C0BE43928A682 /* ISO8601DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BDAC434C900D3A2EBE34A4AE0A99DA7 /* ISO8601DateTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  165 + D50D6405B09CF1F331A52577B0C11F59 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D61DAFA66DC0CCC623D52272C3E7597 /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  166 + D5686072DEC1A0E14F8C100FCC873F73 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E361113374D85D18199C463C2DD9365 /* TaskDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  167 + D947B88655ACA770D5EABB2ABE1ADDAD /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B38303BA2B9F9694F2021DB8756C6A /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  168 + DB14A316CC52803319BEFE46D5FE987B /* XRCarouselView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 37EA1ABD278D1DF4F208AC4CA6B00264 /* XRCarouselView-dummy.m */; };
  169 + DFEC274FC78FA22F4DDC2DCFACC5D4A5 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE14C2B9853DC0ED38684B01041BB42 /* ConstraintLayoutSupport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  170 + E178B824464F71253E686E14CD6898CC /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B111536290F3BB01274CF6E5C4857DE6 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  171 + E198F398404F07805E5189165F3C1E64 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74B182E16AD22937EA94C554C4B79C9 /* Timeline.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  172 + E2EEA2985AF5371600B0A49FE64FE0D0 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FA9B66F229AB49049C630B1833163FAC /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
  173 + E45D73D8A2BECF445FDC357231FB1E52 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A50D6F7EF801543CA2E42A5A8490C353 /* ConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  174 + E605BEE8A68B259F84569AC225381C3D /* Toast-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EA9337ACD3A817823978CAD508A04079 /* Toast-dummy.m */; };
  175 + E8865C1EFAD540529503191AA915AC42 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46156D9D25C6087183773667BF316294 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  176 + EBA0781A1E2822CF7DFD56ACD394A63E /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AC79D71A08F277FAC6373C6AE4F33E7 /* Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  177 + ECB308E4A51436334CD4DD05C460D546 /* SVRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE85A8C5267F3B9D2E6E443EC6864DE8 /* SVRadialGradientLayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  178 + ED07323875EA28DAB3DFC48181C3840C /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 544F5384A29E40E5B7B13D6C323502FE /* ConstraintAttributes.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  179 + EF1B6B88FF4C6BC506B9C85BAEDF034E /* PointerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDA48E3A215D1DA5B61A1F104DFB072E /* PointerType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  180 + EF57A4E0C40DA6E906B390C69902421F /* AnyExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFDD4086E928C3D3A7BF9909884EAD2C /* AnyExtensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  181 + EF5979760E3EA634EB8C48544441E595 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 991E04BF3A1A188D73A7D85B19C7E1A5 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; };
  182 + F254CF02931202CD44537EAD61D27BE8 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4308D2FB2B534DA1577467B2F616149 /* ImageCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  183 + F52EF6BFE324EA513F2A227B8E5FC61C /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E42D88307E7FEDA0895BC90E283841 /* ConstraintMakerRelatable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  184 + F6FF97E6490EB87D6C65B132B1325C47 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A9B831E4C57240BE4A855AC81841C62 /* ConstraintPriority.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  185 + F8C754B9EC26DA4D9850F575BB579688 /* UIView+Toast.h in Headers */ = {isa = PBXBuildFile; fileRef = BB9E7A78F04596B57971291308D2032D /* UIView+Toast.h */; settings = {ATTRIBUTES = (Public, ); }; };
  186 + F8FB51647A0925CDAF63C5DAA23D8B4D /* Serializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD6FD139077357AFF35B1B666CB47122 /* Serializer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  187 + F9446F6D763FDBEE75963E7924BAE50C /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C109A0F64F3E6968EB45D5CDAB6FBC /* ConstraintMaker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  188 + FA217947A4C86391B317EEECC8B48F70 /* Pods-ParentAssistant-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F6BAADF2798AA6F62DA82FAA92DECB07 /* Pods-ParentAssistant-dummy.m */; };
  189 + FAA318FB193CCAD34B4C4D5E39066036 /* SwiftHash-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C62F90751137E13521DDEE73DEEADAD5 /* SwiftHash-dummy.m */; };
  190 + FBFCB5F0309958F2633485DC0438EA60 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
  191 + FCCA77C1E6AACF012C19D643157AFE6E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
  192 + FF0007F0502C85600F98BC8E62F739D2 /* AFIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 712EAB59865ED08DCCFA45A6FFB2AE9C /* AFIError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
  193 + FF204D685A702862BEA07A68C83DDB92 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6BDECCF721973B9E2D8C5FFA3323B8 /* Foundation.framework */; };
157 /* End PBXBuildFile section */ 194 /* End PBXBuildFile section */
158 195
159 /* Begin PBXContainerItemProxy section */ 196 /* Begin PBXContainerItemProxy section */
160 - 189D44E9EA4F94C8EC2EBCD3B9A94437 /* PBXContainerItemProxy */ = { 197 + 215B4DDD7D89488B6772ED684742BC86 /* PBXContainerItemProxy */ = {
161 isa = PBXContainerItemProxy; 198 isa = PBXContainerItemProxy;
162 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 199 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
163 proxyType = 1; 200 proxyType = 1;
164 - remoteGlobalIDString = 1465651EBBC44AD3276DDE2476CDA450;  
165 - remoteInfo = HandyJSON; 201 + remoteGlobalIDString = 9EFE4C70245EE2857D336B8B9FA4E825;
  202 + remoteInfo = AlamofireImage;
166 }; 203 };
167 - 1DC0B6708B1B4007743DC8E966822305 /* PBXContainerItemProxy */ = { 204 + 2CC1C8FAC8D802795C1129A92E0E1E8F /* PBXContainerItemProxy */ = {
168 isa = PBXContainerItemProxy; 205 isa = PBXContainerItemProxy;
169 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 206 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
170 proxyType = 1; 207 proxyType = 1;
171 - remoteGlobalIDString = D386C75EFD4F03725E4EFB866B600B9A;  
172 - remoteInfo = DZNEmptyDataSet; 208 + remoteGlobalIDString = 88E9EC28B8B46C3631E6B242B50F4442;
  209 + remoteInfo = Alamofire;
173 }; 210 };
174 - 38E587F9ED2E7A43122E76199C12388D /* PBXContainerItemProxy */ = { 211 + 5364CB2C5236DD284C413397086415E4 /* PBXContainerItemProxy */ = {
175 isa = PBXContainerItemProxy; 212 isa = PBXContainerItemProxy;
176 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 213 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
177 proxyType = 1; 214 proxyType = 1;
178 - remoteGlobalIDString = 37F4E36BECBDD0070D2501E766C0238B;  
179 - remoteInfo = SDWebImage; 215 + remoteGlobalIDString = D386C75EFD4F03725E4EFB866B600B9A;
  216 + remoteInfo = DZNEmptyDataSet;
180 }; 217 };
181 - 4AE51A1942CC8930F7A20592BF7BC9CB /* PBXContainerItemProxy */ = { 218 + A1758AA696D56310AA192B587162169A /* PBXContainerItemProxy */ = {
182 isa = PBXContainerItemProxy; 219 isa = PBXContainerItemProxy;
183 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 220 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
184 proxyType = 1; 221 proxyType = 1;
185 - remoteGlobalIDString = 9EFE4C70245EE2857D336B8B9FA4E825;  
186 - remoteInfo = AlamofireImage; 222 + remoteGlobalIDString = 88E9EC28B8B46C3631E6B242B50F4442;
  223 + remoteInfo = Alamofire;
187 }; 224 };
188 - 4B6C29399AB72BDC0DC80584EC3BD333 /* PBXContainerItemProxy */ = { 225 + A9A66EAF2FA6049BB969DA2F0A9033A8 /* PBXContainerItemProxy */ = {
189 isa = PBXContainerItemProxy; 226 isa = PBXContainerItemProxy;
190 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 227 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
191 proxyType = 1; 228 proxyType = 1;
192 - remoteGlobalIDString = A0A5E57D4BB5AA2602B591D713407086; 229 + remoteGlobalIDString = 590259DA3C464F37C1C06A66A196C2EC;
193 remoteInfo = SwiftHash; 230 remoteInfo = SwiftHash;
194 }; 231 };
195 - 4EDB1BF0F4A9280D81BBE57A53DD7917 /* PBXContainerItemProxy */ = { 232 + BC1C9D630FAA401480F42BBDBB00663B /* PBXContainerItemProxy */ = {
196 isa = PBXContainerItemProxy; 233 isa = PBXContainerItemProxy;
197 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 234 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
198 proxyType = 1; 235 proxyType = 1;
199 - remoteGlobalIDString = 0A4402E270B0A4B00A031931BD805EF1; 236 + remoteGlobalIDString = D2E520C37EEE8BE7F8780FFE10A89466;
200 remoteInfo = XRCarouselView; 237 remoteInfo = XRCarouselView;
201 }; 238 };
202 - 9554361F88EB7FDE40F109D073B49910 /* PBXContainerItemProxy */ = { 239 + BC59CE409054B1A873187D2E15E339EC /* PBXContainerItemProxy */ = {
203 isa = PBXContainerItemProxy; 240 isa = PBXContainerItemProxy;
204 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 241 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
205 proxyType = 1; 242 proxyType = 1;
206 - remoteGlobalIDString = 620180280B57A3DF973662E546D211E4;  
207 - remoteInfo = Toast; 243 + remoteGlobalIDString = 2EA8A8170BDB454512C4B9B4113F94EC;
  244 + remoteInfo = SnapKit;
208 }; 245 };
209 - A1758AA696D56310AA192B587162169A /* PBXContainerItemProxy */ = { 246 + BF39F0AD18FDBF890D5AC6A89CEB529A /* PBXContainerItemProxy */ = {
210 isa = PBXContainerItemProxy; 247 isa = PBXContainerItemProxy;
211 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 248 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
212 proxyType = 1; 249 proxyType = 1;
213 - remoteGlobalIDString = 88E9EC28B8B46C3631E6B242B50F4442;  
214 - remoteInfo = Alamofire; 250 + remoteGlobalIDString = C782B6AC9F7BC01BB6BE98463D637A2E;
  251 + remoteInfo = SDWebImage;
215 }; 252 };
216 - B52B9C3E170467E0CA53E1CF539F3C3C /* PBXContainerItemProxy */ = { 253 + C76DE1F3E694ABF21D86CCDD1D397A96 /* PBXContainerItemProxy */ = {
217 isa = PBXContainerItemProxy; 254 isa = PBXContainerItemProxy;
218 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 255 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
219 proxyType = 1; 256 proxyType = 1;
220 - remoteGlobalIDString = 88E9EC28B8B46C3631E6B242B50F4442;  
221 - remoteInfo = Alamofire; 257 + remoteGlobalIDString = 7FF0F9EA568BDBBBF086B444248BC9D3;
  258 + remoteInfo = SVProgressHUD;
222 }; 259 };
223 - C3177531DBE096BDE468C9291366B775 /* PBXContainerItemProxy */ = { 260 + CC4A30D2C2AEFA78D36A84B817F6DBA4 /* PBXContainerItemProxy */ = {
224 isa = PBXContainerItemProxy; 261 isa = PBXContainerItemProxy;
225 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 262 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
226 proxyType = 1; 263 proxyType = 1;
227 - remoteGlobalIDString = CE1092398200ECC7DE7468626D1D0B98; 264 + remoteGlobalIDString = 3BA75D107803FA19DCD1C94FE3447690;
228 remoteInfo = Reachability; 265 remoteInfo = Reachability;
229 }; 266 };
230 - CA2DE504A4CA7EA9E0FBEE6863FE1B71 /* PBXContainerItemProxy */ = { 267 + CC8087B38AF8B5FFFE98E9F3EE42D35F /* PBXContainerItemProxy */ = {
231 isa = PBXContainerItemProxy; 268 isa = PBXContainerItemProxy;
232 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 269 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
233 proxyType = 1; 270 proxyType = 1;
234 - remoteGlobalIDString = 637267420040487628765A2667620742;  
235 - remoteInfo = SVProgressHUD; 271 + remoteGlobalIDString = D8354E90D90749714A3DA9F3C0F782E2;
  272 + remoteInfo = Toast;
  273 + };
  274 + CDD3B1E74850D6078C70747D8A0FBA25 /* PBXContainerItemProxy */ = {
  275 + isa = PBXContainerItemProxy;
  276 + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
  277 + proxyType = 1;
  278 + remoteGlobalIDString = 1465651EBBC44AD3276DDE2476CDA450;
  279 + remoteInfo = HandyJSON;
236 }; 280 };
237 /* End PBXContainerItemProxy section */ 281 /* End PBXContainerItemProxy section */
238 282
239 /* Begin PBXFileReference section */ 283 /* Begin PBXFileReference section */
240 - 00395AB0A6A459E12899B1CC7AA3C954 /* Metadata.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Metadata.swift; path = Source/Metadata.swift; sourceTree = "<group>"; };  
241 - 00E5D50454806A1FFA39BF7A572D4A37 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 284 + 0049030B0EC8ECC8B396472BDDBE0639 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = "<group>"; };
  285 + 00969A154D0C742F39FE0DE7653F143A /* SwiftHash-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftHash-umbrella.h"; sourceTree = "<group>"; };
  286 + 00B34682289F92608E25567224FAB100 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = "<group>"; };
242 01529461C8BC5BFBF1FAD1AE7D691496 /* 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; }; 287 01529461C8BC5BFBF1FAD1AE7D691496 /* 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; };
243 - 0241F285DD08F109C7549C2CDA98F2F6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
244 - 02DAB9B7A1A3D2199EFC7FC7FC69ED85 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = "<group>"; };  
245 - 045B43DFAA088FDD2E5F7DE61A99D3EF /* UMCommon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMCommon.framework; sourceTree = "<group>"; };  
246 - 057C8BFD76D95D8932478DFC5DA7DB3E /* UMErrorCatch.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMErrorCatch.framework; sourceTree = "<group>"; };  
247 - 05B1F80DC3C02C2AD29D4C6CEA059CCD /* HelpingMapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HelpingMapper.swift; path = Source/HelpingMapper.swift; sourceTree = "<group>"; };  
248 - 06E0F3A00F6C087D410087D3FE65529D /* SVProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-umbrella.h"; sourceTree = "<group>"; }; 288 + 01A36DDBA6A1EAB25955231217407DCC /* Properties.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Properties.swift; path = Source/Properties.swift; sourceTree = "<group>"; };
  289 + 033EDAEA81A51A10F12F3BC5C6488BDA /* SVProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressHUD.h; path = SVProgressHUD/SVProgressHUD.h; sourceTree = "<group>"; };
  290 + 04B0E873B8C5A30488BC1F734076E577 /* Measuable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Measuable.swift; path = Source/Measuable.swift; sourceTree = "<group>"; };
  291 + 04EDF2FD185ECF17E59583779781DCB1 /* ReflectionHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReflectionHelper.swift; path = Source/ReflectionHelper.swift; sourceTree = "<group>"; };
  292 + 051658EAB1460D5B28F7B642DB9D61E7 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage.framework; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
249 074C4EB853C59CB4403154F8FC3B42A1 /* Pods-ParentAssistant.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ParentAssistant.modulemap"; sourceTree = "<group>"; }; 293 074C4EB853C59CB4403154F8FC3B42A1 /* Pods-ParentAssistant.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ParentAssistant.modulemap"; sourceTree = "<group>"; };
250 - 078CF0A581F3816CBA8D7047271D2CE9 /* Reachability-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-umbrella.h"; sourceTree = "<group>"; };  
251 - 07BCC67F387326CAFCE34AF5FD2DBDE2 /* Measuable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Measuable.swift; path = Source/Measuable.swift; sourceTree = "<group>"; };  
252 - 08D048205A3343D5E251F506CBBE23E6 /* HandyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HandyJSON.modulemap; sourceTree = "<group>"; };  
253 - 0ABC8592074E5B83BDBF01388C67A8B7 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = "<group>"; };  
254 - 0B751448AE7B6607E97470BFD4082216 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = "<group>"; };  
255 - 0BD55715F6A333D077B971AD89F07626 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = "<group>"; };  
256 - 0DFCFB41829DC67B9036DEF9766C6C88 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = "<group>"; };  
257 - 0F3763627E35DE67CD17EE93E640DD39 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = "<group>"; };  
258 - 0F4FDE3A8C9BEA27417C27172F5BC2A5 /* SVProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-prefix.pch"; sourceTree = "<group>"; };  
259 - 0F6296C8F6861894C09A46E509B544A6 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = "<group>"; };  
260 - 10D6F8B588CB7C3C02CD426DADF34CE4 /* DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateTransform.swift; path = Source/DateTransform.swift; sourceTree = "<group>"; };  
261 - 110D34637F4EF19C8F46B101A1509ABE /* HandyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HandyJSON.framework; path = HandyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
262 - 14E325E19530D7ADA41064D345141437 /* Logger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logger.swift; path = Source/Logger.swift; sourceTree = "<group>"; };  
263 - 155F8627DF2C4A4A091DD4AF34FFEF02 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = "<group>"; };  
264 - 156F9486C74F4094ACE7858B18E5C41D /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = "<group>"; }; 294 + 083DF57E60B9CBF44F524B91B726C574 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = "<group>"; };
  295 + 089AC73B39343590E967CAFDAEC6BC96 /* XRCarouselView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XRCarouselView-umbrella.h"; sourceTree = "<group>"; };
  296 + 0A14851AE8D8BBA59852D85BCF710A88 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = "<group>"; };
  297 + 0A63B06E3CDDD789EC6FF3F02B3A3043 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = "<group>"; };
  298 + 0AA86213D40D8725DF4C17ED46887554 /* MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MD5.swift; path = Sources/MD5.swift; sourceTree = "<group>"; };
  299 + 0B8D4DF93C332AFBE77A6300E7BACC0E /* libcrypto.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libcrypto.a; path = NIMSDK/Libs/libcrypto.a; sourceTree = "<group>"; };
  300 + 0C7FE38181A0BBD6D9364EF842806F02 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = "<group>"; };
  301 + 0CBFF290D595E9221F9D533F8DB52366 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = "<group>"; };
  302 + 0F96E2C0FCBCCF8B97DA7D0705B89C17 /* Reachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-prefix.pch"; sourceTree = "<group>"; };
  303 + 102F5C8A2030B6A2E648986DFBD209D2 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = "<group>"; };
  304 + 10C820227A1A447F6EAD0DB33B56BFBE /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Source/ImageDownloader.swift; sourceTree = "<group>"; };
  305 + 15A5772B566A3ABE19A0F882BFC6EDC9 /* SnapKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.xcconfig; sourceTree = "<group>"; };
  306 + 15FB0D56200537AB440871387D53C131 /* EnumType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumType.swift; path = Source/EnumType.swift; sourceTree = "<group>"; };
265 1706C196E50CAE9C6DE364B9BA5E9DCB /* Pods-ParentAssistant-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ParentAssistant-umbrella.h"; sourceTree = "<group>"; }; 307 1706C196E50CAE9C6DE364B9BA5E9DCB /* Pods-ParentAssistant-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ParentAssistant-umbrella.h"; sourceTree = "<group>"; };
266 - 17EFC56D8D5FA327B6DEB6D0ADC56C1C /* Reachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reachability-dummy.m"; sourceTree = "<group>"; };  
267 - 187D5302F110245F1D24D217827BFBC1 /* AlamofireImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireImage.xcconfig; sourceTree = "<group>"; };  
268 - 1A34017AEE736DE7CC86E3201A0B303C /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = "<group>"; };  
269 - 1A53991A7FAF70CDAC1F059FB04F5543 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = "<group>"; };  
270 - 1ABA7E2E494925BF34BC9885BE24E31C /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Source/Transformable.swift; sourceTree = "<group>"; };  
271 - 1BF83289F3929832EC0ED8E333158C69 /* DZNEmptyDataSet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.xcconfig; sourceTree = "<group>"; };  
272 - 2245A79B4B989C667CBB26B48B7A1896 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = "<group>"; };  
273 - 229808FB79115B70777D682D8335C18E /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = "<group>"; };  
274 - 2387EDABD5D4A7ABE66B86C30A524A6C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
275 - 293A8917426C277C951BE22C661A240A /* HandyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HandyJSON-umbrella.h"; sourceTree = "<group>"; };  
276 - 29B41A43E5D5CCE97E46706AC4240B68 /* UIView+Toast.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+Toast.m"; path = "Toast/Toast/UIView+Toast.m"; sourceTree = "<group>"; };  
277 - 2A58122C4E55BBB959E9F3D985E070AB /* SwiftHash.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftHash.xcconfig; sourceTree = "<group>"; };  
278 - 2BC1B5A06113F348365D3564FD6425C6 /* EnumTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumTransform.swift; path = Source/EnumTransform.swift; sourceTree = "<group>"; };  
279 - 2BE4F7B39AE70471948017C04083277A /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = "<group>"; };  
280 - 2D7A5D10D9FFDD32C4D3CF85DDCFC707 /* DateFormatterTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateFormatterTransform.swift; path = Source/DateFormatterTransform.swift; sourceTree = "<group>"; };  
281 - 2E3282E372FE0A6C0D2227384238F921 /* UIImage+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+AlamofireImage.swift"; path = "Source/UIImage+AlamofireImage.swift"; sourceTree = "<group>"; };  
282 - 30A5A5A7B7C1088D4D4ABDFAAF6E54F3 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = "<group>"; };  
283 - 310743AC8DCCF3F81515515A6FC64B8A /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = "<group>"; };  
284 - 344E5051853CBAE87166BAA69476DDB1 /* SVProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SVProgressHUD.framework; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
285 - 35322B49B5EBE0CF14B7BC8677497347 /* ReflectionHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReflectionHelper.swift; path = Source/ReflectionHelper.swift; sourceTree = "<group>"; };  
286 - 358430CDB8CA6FB92C74E9FC7F6EB159 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = "<group>"; }; 308 + 1AA6EADE41E5117AEAA0F2C94281AE01 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = "<group>"; };
  309 + 1B39174E86CAB7C66D94482A1C034FEE /* AlamofireImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireImage.xcconfig; sourceTree = "<group>"; };
  310 + 1C452FC13B0CD1DD7E338E35C6E28FB7 /* XRPlaceholder.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = XRPlaceholder.png; path = XRCarouselView/XRPlaceholder.png; sourceTree = "<group>"; };
  311 + 1CA8ABA94C150710A2C61CC982C76725 /* AlamofireImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-prefix.pch"; sourceTree = "<group>"; };
  312 + 1DC0686112DE59A878E66D50A0182E50 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = "<group>"; };
  313 + 1DC6A1148433BA525284AE533BBDD2FE /* UIButton+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+AlamofireImage.swift"; path = "Source/UIButton+AlamofireImage.swift"; sourceTree = "<group>"; };
  314 + 1DF25C93E619E9C30FEC30F12ECBF71B /* UIImage+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+AlamofireImage.swift"; path = "Source/UIImage+AlamofireImage.swift"; sourceTree = "<group>"; };
  315 + 1F4B81142C6063079C6A78074AE8C4B9 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = "<group>"; };
  316 + 209EDB510F989BAB79E18D955A276244 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = "<group>"; };
  317 + 20EA7C898877FF67B7A082C55956EA16 /* UIScrollView+EmptyDataSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+EmptyDataSet.m"; path = "Source/UIScrollView+EmptyDataSet.m"; sourceTree = "<group>"; };
  318 + 21B4578BD315255D1BD054F721D9B5F3 /* Toast.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Toast.framework; path = Toast.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  319 + 21D741EEE9A694C7F5139669A2A399CC /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = "<group>"; };
  320 + 2326F9AE1000D3A7B8B6C0B4D58CEF61 /* ImageFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFilter.swift; path = Source/ImageFilter.swift; sourceTree = "<group>"; };
  321 + 23B6EE2E1DA9F43A75350F01D54882A4 /* UMAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMAnalytics.framework; sourceTree = "<group>"; };
  322 + 2624A842BA70E9B7DEC78FDDBB5C2B30 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  323 + 27801256790EEB7E02017C1B474C61F9 /* SVIndefiniteAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVIndefiniteAnimatedView.h; path = SVProgressHUD/SVIndefiniteAnimatedView.h; sourceTree = "<group>"; };
  324 + 2889D489C4ADD9ECEA166349BAE994B9 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = "<group>"; };
  325 + 28E12D2D8817F5CD75747D9DB7CD7D0E /* AlamofireImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-umbrella.h"; sourceTree = "<group>"; };
  326 + 2C1D48F790A742B547FE0FC4755533DC /* NominalType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NominalType.swift; path = Source/NominalType.swift; sourceTree = "<group>"; };
  327 + 2DC521E752BD6D14850DC8738FC70EC9 /* Reachability.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Reachability.modulemap; sourceTree = "<group>"; };
  328 + 2DDD9B4ECDB18CAAB57E8EF1B2990EEF /* libaacplus.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libaacplus.a; path = NIMSDK/Libs/libaacplus.a; sourceTree = "<group>"; };
  329 + 2ED5B97F786D26C50E84BA928FA313A5 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = "<group>"; };
  330 + 2EFB553BA6DE62EC62DE5D07762F703A /* SwiftHash.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftHash.modulemap; sourceTree = "<group>"; };
  331 + 3014E51AD9D98D0FA66A9C61440A54AF /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = "<group>"; };
  332 + 3100E574B849F3943CF39DB14AAD2CEA /* Reachability-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-umbrella.h"; sourceTree = "<group>"; };
  333 + 349AABCEB321546147F261696D52AD4B /* SVProgressHUD.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SVProgressHUD.bundle; path = SVProgressHUD/SVProgressHUD.bundle; sourceTree = "<group>"; };
  334 + 350EFC4854842112956A2EE5682CCD99 /* BuiltInBridgeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltInBridgeType.swift; path = Source/BuiltInBridgeType.swift; sourceTree = "<group>"; };
  335 + 3631230A49BE1320D1553CE915C1526B /* XRCarouselView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = XRCarouselView.xcconfig; sourceTree = "<group>"; };
  336 + 375589DAE6E35704A4A9AB1232B4214E /* HandyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HandyJSON-dummy.m"; sourceTree = "<group>"; };
  337 + 37EA1ABD278D1DF4F208AC4CA6B00264 /* XRCarouselView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "XRCarouselView-dummy.m"; sourceTree = "<group>"; };
  338 + 39E0CF265F1B1CE59B20273476B3AE5E /* Reachability.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Reachability.framework; path = Reachability.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  339 + 3AC79D71A08F277FAC6373C6AE4F33E7 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = "<group>"; };
  340 + 3B3F7C8F7BE94ED571213F120C8946D3 /* SVProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVProgressHUD-dummy.m"; sourceTree = "<group>"; };
  341 + 3B44254360700FBF962CD2298B8CC314 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = "<group>"; };
287 3B6BDECCF721973B9E2D8C5FFA3323B8 /* 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; }; 342 3B6BDECCF721973B9E2D8C5FFA3323B8 /* 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; };
  343 + 3BA27946123AC9EE9039D12CFFD84B1D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
288 3CD0FA7EE743F01B3A6385702606A408 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 344 3CD0FA7EE743F01B3A6385702606A408 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; };
289 - 444E77BBBDD4B2AB34C6742B6752BBCB /* XRCarouselView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = XRCarouselView.framework; path = XRCarouselView.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
290 - 4457386C2A87F3E11630992C9CAA7836 /* OtherExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OtherExtension.swift; path = Source/OtherExtension.swift; sourceTree = "<group>"; };  
291 - 467C66A8C88F09EF9D0129564F08540C /* NSDecimalNumberTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSDecimalNumberTransform.swift; path = Source/NSDecimalNumberTransform.swift; sourceTree = "<group>"; };  
292 - 46E35C087C53D197C9D213DF73A74B66 /* HandyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HandyJSON-dummy.m"; sourceTree = "<group>"; };  
293 - 489ED6DFB42C7C8F6A4875005025A913 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = "<group>"; };  
294 - 496A0D655D409BDF23A3826300EBCD1B /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = "<group>"; };  
295 - 49DC3C5FB6A7B1CDAA1410FAABB684E0 /* XRCarouselView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XRCarouselView-umbrella.h"; sourceTree = "<group>"; };  
296 - 4BBA6274610821F15000C6CC777D555B /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = "<group>"; }; 345 + 3D6883EEC643B66A12C1D333C9D70613 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = "<group>"; };
  346 + 3D8839FCF886FE1B8F2CEC8D7F24115F /* Toast.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Toast.modulemap; sourceTree = "<group>"; };
  347 + 3FF5581DD8ACA73F27408E8DBD55B460 /* Reachability.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.xcconfig; sourceTree = "<group>"; };
  348 + 40E42D88307E7FEDA0895BC90E283841 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = "<group>"; };
  349 + 411C6FD82E993CF5909B1AAEDC964279 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = "<group>"; };
  350 + 44897BBFAEBA7AA67877F4385DE4E620 /* SwiftHash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftHash-prefix.pch"; sourceTree = "<group>"; };
  351 + 450696CDF37226A32E5A5586661F9BFE /* UIImageView+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+AlamofireImage.swift"; path = "Source/UIImageView+AlamofireImage.swift"; sourceTree = "<group>"; };
  352 + 45AE4D51C2AF2C6631F9E27C9EAC5743 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  353 + 45D79DEAD62A06E5748FDAA89A453EE6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = "<group>"; };
  354 + 46156D9D25C6087183773667BF316294 /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = "<group>"; };
  355 + 46C510CC6FF8980FEC928F6860CA1310 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = "<group>"; };
  356 + 471386BDB50F5AC6951E1845EDE67AD1 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = "<group>"; };
  357 + 4801B2F68A58A0E641AA265DD1BDF74D /* DZNEmptyDataSet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.xcconfig; sourceTree = "<group>"; };
  358 + 48B38303BA2B9F9694F2021DB8756C6A /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = "<group>"; };
  359 + 4B74F7053264671A9ECEAF6A5EF781F7 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = "<group>"; };
  360 + 4B87938C38D6E4A1427279DF2B6B7431 /* Deserializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deserializer.swift; path = Source/Deserializer.swift; sourceTree = "<group>"; };
  361 + 4BE14C2B9853DC0ED38684B01041BB42 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = "<group>"; };
297 4CD112151D95CAE264BE24BD4513934F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 362 4CD112151D95CAE264BE24BD4513934F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
298 - 4ED641951605DEB02B067F9D1915C5A9 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = "<group>"; };  
299 - 507695995D3D9F4276EAFC4603ABFF54 /* Toast.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Toast.framework; path = Toast.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
300 - 52303324A62AD0B74F2DD46E74D232EB /* SwiftHash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftHash.framework; path = SwiftHash.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
301 - 53599A8492E17F111CC5C8D3C50E872A /* Toast-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-dummy.m"; sourceTree = "<group>"; };  
302 - 5684F0F90E3FAEFBE15A94EE1C636644 /* SwiftHash.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftHash.modulemap; sourceTree = "<group>"; }; 363 + 4E6C45B7CCDF097D7430CB72CDA0B005 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = "<group>"; };
  364 + 5193A69AF98024248FB264DD141846ED /* DZNEmptyDataSet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNEmptyDataSet-dummy.m"; sourceTree = "<group>"; };
  365 + 5273CA62BC265B620E6E92293D74A692 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = "<group>"; };
  366 + 544F5384A29E40E5B7B13D6C323502FE /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = "<group>"; };
  367 + 560C5948C6E57454E6C33A4672DAAD52 /* Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Export.swift; path = Source/Export.swift; sourceTree = "<group>"; };
  368 + 57BD29276B9A42EC2649859F7A916D57 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  369 + 5831131BA3E31677E8199DBD32AE74BF /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = "<group>"; };
  370 + 5845FE18872EE5753C6D7208CAC2CA56 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = "<group>"; };
303 587E904615A6336F6F7628482D5BC8D3 /* Pods-ParentAssistant-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ParentAssistant-frameworks.sh"; sourceTree = "<group>"; }; 371 587E904615A6336F6F7628482D5BC8D3 /* Pods-ParentAssistant-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ParentAssistant-frameworks.sh"; sourceTree = "<group>"; };
304 - 58B4CFDB50C6966BC7B9CB0CBD1C60E7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
305 - 5BF833E322898122D95617BD9520476D /* SVIndefiniteAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVIndefiniteAnimatedView.h; path = SVProgressHUD/SVIndefiniteAnimatedView.h; sourceTree = "<group>"; };  
306 - 600ABB9AA8054F7B4E851C17D19FCAA0 /* AlamofireImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireImage-dummy.m"; sourceTree = "<group>"; };  
307 - 60528D650715D578BD996859FC810107 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
308 - 605BF197AFCD5A69E3A6A700329C2FCA /* libssl.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libssl.a; path = NIMSDK/Libs/libssl.a; sourceTree = "<group>"; };  
309 - 61CAF6761E3C21827415A9DA38D18547 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = "<group>"; };  
310 - 61D09F1E0C8F29641858460B3928A5B0 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = "<group>"; };  
311 - 661171DD778BD7E26EE68F008228F1C9 /* DZNEmptyDataSet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-prefix.pch"; sourceTree = "<group>"; };  
312 - 676078733016383B143B493E79D3CEF5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
313 - 676E6BA89EE0D10BE38626EE3E3B8A9F /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = "<group>"; };  
314 - 68D3997593CBB0B018C81C73E8337C2C /* ExtendCustomModelType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtendCustomModelType.swift; path = Source/ExtendCustomModelType.swift; sourceTree = "<group>"; };  
315 - 68ECD5E13EA08D669EEBD74218B18FA5 /* BuiltInBasicType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltInBasicType.swift; path = Source/BuiltInBasicType.swift; sourceTree = "<group>"; };  
316 - 6B05BD93D4EE278B866CC9AAF18763DB /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = "<group>"; };  
317 - 6BD1FCCAAFC6349CA1E2AC3881DB81FC /* UIView+Toast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+Toast.h"; path = "Toast/Toast/UIView+Toast.h"; sourceTree = "<group>"; };  
318 - 6CC52F25BF175D139AA0E5C94DC363A9 /* EnumType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumType.swift; path = Source/EnumType.swift; sourceTree = "<group>"; };  
319 - 6DA08525DC2775B611071866CF38CC96 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = "<group>"; };  
320 - 6E2FF425EC8FB1E33922042D418E2A79 /* XRCarouselView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = XRCarouselView.modulemap; sourceTree = "<group>"; }; 372 + 5A9B831E4C57240BE4A855AC81841C62 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = "<group>"; };
  373 + 5B736FE09461698DC59DC348F847CE18 /* ExtendCustomBasicType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtendCustomBasicType.swift; path = Source/ExtendCustomBasicType.swift; sourceTree = "<group>"; };
  374 + 5BADC8EE297210DA7BED537DE0BED054 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = "<group>"; };
  375 + 5F3F4317BD66518317F3C9DD6DA405B4 /* SVProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SVProgressHUD.framework; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  376 + 5FCCA41DE2E44165383BF1929B8CDED6 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = "<group>"; };
  377 + 6054DD80E2CBFB319AF765DA7B0DDDAF /* SVRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVRadialGradientLayer.h; path = SVProgressHUD/SVRadialGradientLayer.h; sourceTree = "<group>"; };
  378 + 6107CB38261E17FD4D339AD333EA1374 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = "<group>"; };
  379 + 6285F0F826BDDDD8E12D8DA7FCDEFCFF /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = "<group>"; };
  380 + 65131317BB2D76C3F252D7306319BC43 /* DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateTransform.swift; path = Source/DateTransform.swift; sourceTree = "<group>"; };
  381 + 654F7A255B94E0371A542951E1C04567 /* DZNEmptyDataSet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DZNEmptyDataSet.framework; path = DZNEmptyDataSet.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  382 + 65FE7084D35EAB92773156D5685CB7F7 /* SVProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressHUD.m; path = SVProgressHUD/SVProgressHUD.m; sourceTree = "<group>"; };
  383 + 676A1E176C67886623CAA6F6A92B84A5 /* Reachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reachability-dummy.m"; sourceTree = "<group>"; };
  384 + 68C07E20ED25655B5B13DA8FA89897AD /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = "<group>"; };
  385 + 6B6A96490D7EB9FAAE227BA0F3715049 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = "<group>"; };
  386 + 6D310893DDD98E172A3B1C56E6EE803B /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = "<group>"; };
  387 + 6E586DCF42DB0017C1A2AB57B3C50CB9 /* TransformOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOf.swift; path = Source/TransformOf.swift; sourceTree = "<group>"; };
321 6EB59F100C77215BCBB4FAD12F0FF358 /* Pods-ParentAssistant.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ParentAssistant.debug.xcconfig"; sourceTree = "<group>"; }; 388 6EB59F100C77215BCBB4FAD12F0FF358 /* Pods-ParentAssistant.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ParentAssistant.debug.xcconfig"; sourceTree = "<group>"; };
322 - 70B842936FA16DF44F4AD4FC84E225A4 /* SVIndefiniteAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVIndefiniteAnimatedView.m; path = SVProgressHUD/SVIndefiniteAnimatedView.m; sourceTree = "<group>"; };  
323 - 70FB099686511A528F52E5AB1C4FDB4A /* Reachability.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Reachability.modulemap; sourceTree = "<group>"; };  
324 - 715810392F163BB36DFE8AC307460289 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = "<group>"; };  
325 - 729A72124A700ED6D7D56FE6E3316184 /* SVProgressHUD.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SVProgressHUD.bundle; path = SVProgressHUD/SVProgressHUD.bundle; sourceTree = "<group>"; };  
326 - 72C584102060EC4C983B4B76AB4B8C8F /* Pods_ParentAssistant.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ParentAssistant.framework; path = "Pods-ParentAssistant.framework"; sourceTree = BUILT_PRODUCTS_DIR; };  
327 - 7379E87D9FF2E196ADB91DC8A0A5F2F3 /* ISO8601DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISO8601DateTransform.swift; path = Source/ISO8601DateTransform.swift; sourceTree = "<group>"; };  
328 - 770A612E1A02028636A4D09BDEB87D10 /* SVRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVRadialGradientLayer.h; path = SVProgressHUD/SVRadialGradientLayer.h; sourceTree = "<group>"; };  
329 - 770EB1960009D9CCA67CBA11FBC8490A /* AlamofireImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-prefix.pch"; sourceTree = "<group>"; }; 389 + 6F0A579B8ACFF9AC0E5C459EEF143F74 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = "<group>"; };
  390 + 70D16200CF28D8EA002EC9DCD6BCEEF4 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = "<group>"; };
  391 + 70F4C6E7E7B131A317A59A3E9B10012C /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = "<group>"; };
  392 + 712EAB59865ED08DCCFA45A6FFB2AE9C /* AFIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFIError.swift; path = Source/AFIError.swift; sourceTree = "<group>"; };
  393 + 7157E305468F597184260A5E02E8D46A /* PropertyInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PropertyInfo.swift; path = Source/PropertyInfo.swift; sourceTree = "<group>"; };
  394 + 727B24B6D6FD885F5C8F28DFF928246C /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = "<group>"; };
  395 + 73C109A0F64F3E6968EB45D5CDAB6FBC /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = "<group>"; };
  396 + 73FA892AB12E282AE84AB07D4D8C7AC7 /* SVProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-umbrella.h"; sourceTree = "<group>"; };
  397 + 7520463711EA0031959546DA3FA8B346 /* DZNEmptyDataSet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DZNEmptyDataSet.modulemap; sourceTree = "<group>"; };
330 77EFE064376F26AEED2B1971235A88EF /* Pods-ParentAssistant.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ParentAssistant.release.xcconfig"; sourceTree = "<group>"; }; 398 77EFE064376F26AEED2B1971235A88EF /* Pods-ParentAssistant.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ParentAssistant.release.xcconfig"; sourceTree = "<group>"; };
331 - 78F77FFCC80D398532E854672D527FD8 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = "<group>"; };  
332 - 79353402DE45C743DE8658FE2C413D90 /* libaacplus.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libaacplus.a; path = NIMSDK/Libs/libaacplus.a; sourceTree = "<group>"; };  
333 - 79BB6C2420E33F3EC3D693AD20145082 /* Reachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-prefix.pch"; sourceTree = "<group>"; };  
334 - 7A45AEAFC59FC8550866653E018742E3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
335 - 7AC81C76B41B0ABF4E94921ADBA70C30 /* UIScrollView+EmptyDataSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+EmptyDataSet.m"; path = "Source/UIScrollView+EmptyDataSet.m"; sourceTree = "<group>"; };  
336 - 7C01563CB8CAFA848353DD90A07F2F47 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = "<group>"; };  
337 - 7C4ACCC8EE8E5E07D0CD171894588314 /* UIButton+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+AlamofireImage.swift"; path = "Source/UIButton+AlamofireImage.swift"; sourceTree = "<group>"; };  
338 - 7C9D89FB057D8F2ECBB232C7A81EF4B5 /* DZNEmptyDataSet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DZNEmptyDataSet.framework; path = DZNEmptyDataSet.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
339 - 7EBA3110EB94A0568FF28796D778675E /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = "<group>"; };  
340 - 7ED5CEE60A46EFCFCE43D1A6C52D3869 /* Reachability.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.xcconfig; sourceTree = "<group>"; };  
341 - 8249AA0D5DBC641B891AE927074850B2 /* MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MD5.swift; path = Sources/MD5.swift; sourceTree = "<group>"; };  
342 - 84AE5CF00E8941985B8EB7DFC8A475E7 /* Toast-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-prefix.pch"; sourceTree = "<group>"; };  
343 - 852A7B853425A17ACDE963BB0C57B689 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = "<group>"; };  
344 - 85DBA7A206E80F9E00E01BEFE74D6D69 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = "<group>"; };  
345 - 865E120DE5EA698A2789C2686BC45C7A /* AlamofireImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AlamofireImage.modulemap; sourceTree = "<group>"; };  
346 - 874C609455AB27C910DD97EBDD79E965 /* Toast.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Toast.modulemap; sourceTree = "<group>"; }; 399 + 7984A406A69BF4A44E758CC6A1BB76DF /* SVProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-prefix.pch"; sourceTree = "<group>"; };
  400 + 7987E698D92F7C5DED4468C3D297DC09 /* XRCarouselView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = XRCarouselView.framework; path = XRCarouselView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  401 + 7D16F1ECD2DE639BEE74648967E9457B /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = "<group>"; };
  402 + 7D61DAFA66DC0CCC623D52272C3E7597 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = "<group>"; };
  403 + 7FBAA946026501F38C77AC8DA6F401E3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  404 + 827550310F1BFE4D1A5B419FB82C48C6 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = "<group>"; };
  405 + 831148C3B376A1CA9BF9CDBEE1EC8D97 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = "<group>"; };
  406 + 83FF8A3C77A5C55A9FEAA32D81175815 /* Toast-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-prefix.pch"; sourceTree = "<group>"; };
  407 + 844A9F14396C7CDA81E4DD2C96C9393E /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = "<group>"; };
  408 + 8453D3A98CDD99A4551392DD3751C743 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = "<group>"; };
  409 + 84682BA299FA657A36BC965E60AF0189 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = "<group>"; };
  410 + 85618AA67AD84A2CFD9D9D9D5CFD8236 /* SVProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SVProgressHUD.modulemap; sourceTree = "<group>"; };
  411 + 85C2598E1D91409DEA75FC029A694243 /* UMCommon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMCommon.framework; sourceTree = "<group>"; };
  412 + 86710390EEE56C5778861289AC6CE8B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = "<group>"; };
  413 + 87ADFA081DFD71DA38011E4D69378DCE /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Source/Image.swift; sourceTree = "<group>"; };
  414 + 8887BB80245F3CA13C8EC170BA4263AF /* libssl.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libssl.a; path = NIMSDK/Libs/libssl.a; sourceTree = "<group>"; };
  415 + 88A493FF5B844B0D17D0FCCAFECE4BF1 /* SVProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVProgressHUD.xcconfig; sourceTree = "<group>"; };
  416 + 88C3C31BD44E9DEABF4CF809F28EB8E8 /* SwiftHash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftHash.framework; path = SwiftHash.framework; sourceTree = BUILT_PRODUCTS_DIR; };
347 891E32DCEDF9E73C788DB01E69C7162C /* Pods-ParentAssistant-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ParentAssistant-resources.sh"; sourceTree = "<group>"; }; 417 891E32DCEDF9E73C788DB01E69C7162C /* Pods-ParentAssistant-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ParentAssistant-resources.sh"; sourceTree = "<group>"; };
348 - 89457F43B7DE2154380C8DD976759AA2 /* XRCarouselView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XRCarouselView.m; path = XRCarouselView/XRCarouselView.m; sourceTree = "<group>"; };  
349 - 8A591BFD7762D296F2E84EBC08129BFA /* SVProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressHUD.m; path = SVProgressHUD/SVProgressHUD.m; sourceTree = "<group>"; };  
350 - 8B25C902A48A887CDEA53D385B48C92E /* SwiftHash-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftHash-umbrella.h"; sourceTree = "<group>"; };  
351 - 8BFF20BC7E4F55C09BAC34A664D91FED /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = "<group>"; };  
352 - 8E2EC639DC31085C2078E4638A61266B /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage.framework; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
353 - 8EC8A0BF26B3414588BF92C66234FD4B /* XRCarouselView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = XRCarouselView.xcconfig; sourceTree = "<group>"; };  
354 - 8F75E090F317987C0134B9DD1E5963C9 /* TransformType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformType.swift; path = Source/TransformType.swift; sourceTree = "<group>"; };  
355 - 916CF2DD179C34072F0CED7EA7E172C4 /* BuiltInBridgeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltInBridgeType.swift; path = Source/BuiltInBridgeType.swift; sourceTree = "<group>"; };  
356 - 920C3AE864C4E24091B77772A498A58C /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = "<group>"; };  
357 - 92B55B2A9C151490137F69027B7F531E /* HandyJSON.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HandyJSON.h; path = Source/HandyJSON.h; sourceTree = "<group>"; };  
358 - 937EE30FD85AB8EED4F8467502DD290F /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
359 - 93831DF9B9AE2775CB38F92DAD62BF35 /* NIMSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NIMSDK.framework; path = NIMSDK/NIMSDK.framework; sourceTree = "<group>"; }; 418 + 8C76A66D4B020D9CCB0FAA40D4C45DD8 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = "<group>"; };
  419 + 8CA943EB9FFE8EE764215931753CC16D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  420 + 8DB9899B5C310FB651D9C4DFB0D40CE0 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Source/Configuration.swift; sourceTree = "<group>"; };
  421 + 8F08CD9BF60D44F6BB821ED5E8287361 /* UIScrollView+EmptyDataSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+EmptyDataSet.h"; path = "Source/UIScrollView+EmptyDataSet.h"; sourceTree = "<group>"; };
  422 + 8FA296A4CF9B682DE5826859D6BB3284 /* Toast-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-umbrella.h"; sourceTree = "<group>"; };
  423 + 8FDAF46FD2EB94047DCED6FCD5AE8105 /* HelpingMapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HelpingMapper.swift; path = Source/HelpingMapper.swift; sourceTree = "<group>"; };
  424 + 9224252DB1E9DCC108371EB4B83BC0BE /* Metadata.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Metadata.swift; path = Source/Metadata.swift; sourceTree = "<group>"; };
360 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 425 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
361 - 93E637F89EC35850C7250805992BB1C0 /* Toast-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-umbrella.h"; sourceTree = "<group>"; };  
362 94B64C32F67C820564A1C07F82FB412C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; 426 94B64C32F67C820564A1C07F82FB412C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; };
363 - 950B05ADF5C9C81AF940E6DFFABE4DB9 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = "<group>"; };  
364 - 95CAD531E474553E7D52B95131219D1A /* Reachability.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Reachability.framework; path = Reachability.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
365 - 9741F11BA31165953D6A9744F073FF08 /* Toast.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Toast.xcconfig; sourceTree = "<group>"; };  
366 - 981D262EBFB4CA168BE569F48CC64843 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = "<group>"; };  
367 - 98932AABF2712E9978244730956580D5 /* CustomDateFormatTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomDateFormatTransform.swift; path = Source/CustomDateFormatTransform.swift; sourceTree = "<group>"; };  
368 - 98BA100696255C8CFD15860D64267467 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = "<group>"; };  
369 - 9AD53A7A5BDC98AFD3CE8CF1BC407F10 /* AlamofireImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-umbrella.h"; sourceTree = "<group>"; };  
370 - 9B31E52FEB6E5A6A955D4050CB76B18C /* URLTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLTransform.swift; path = Source/URLTransform.swift; sourceTree = "<group>"; };  
371 - 9CA29ADD75C3FE58A4ED07E10D427C9F /* PropertyInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PropertyInfo.swift; path = Source/PropertyInfo.swift; sourceTree = "<group>"; };  
372 - 9D9602FA58305177F98B7472A155DE66 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = "<group>"; };  
373 - A23A7E20FB52B9BFC4899C0FEBA2C6CE /* SVProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVProgressHUD-dummy.m"; sourceTree = "<group>"; };  
374 - A2BD80EBA9375936EAA1AE0D930C61EC /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = "<group>"; };  
375 - A58625E1014C6D82D1825309986334E1 /* ImageFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFilter.swift; path = Source/ImageFilter.swift; sourceTree = "<group>"; };  
376 - A6614C2951E5A4AB6D1DF2B076BF1A5C /* DataTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataTransform.swift; path = Source/DataTransform.swift; sourceTree = "<group>"; };  
377 - A8CB977B7AFFFA509CAA11CD0C03AEB5 /* SVProgressAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressAnimatedView.m; path = SVProgressHUD/SVProgressAnimatedView.m; sourceTree = "<group>"; };  
378 - AA29655EDD56783CB2C21A411019B7BA /* XRCarouselView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XRCarouselView.h; path = XRCarouselView/XRCarouselView.h; sourceTree = "<group>"; };  
379 - ABE9E390C3EADB423277CE1E912E10AA /* PointerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PointerType.swift; path = Source/PointerType.swift; sourceTree = "<group>"; };  
380 - AC0A874231DDAD102B02D7EFD048FDE2 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Source/Image.swift; sourceTree = "<group>"; };  
381 - AE04BA7BB2F95B59112DED31AECB069E /* AFIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFIError.swift; path = Source/AFIError.swift; sourceTree = "<group>"; };  
382 - AF0EB1CAE5B795EB85A1165F6D98C372 /* Serializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Serializer.swift; path = Source/Serializer.swift; sourceTree = "<group>"; };  
383 - B00FEDA7D2B852B770837D954A635F0B /* XRPlaceholder.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = XRPlaceholder.png; path = XRCarouselView/XRPlaceholder.png; sourceTree = "<group>"; };  
384 - B03DB8D1B8FEFA6F91F509A16D6176F3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
385 - B19A6339BCDC426144D4987C81596418 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Source/Configuration.swift; sourceTree = "<group>"; };  
386 - B4595D719B06D3C0D44248E3DD5B1962 /* XRCarouselView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XRCarouselView-prefix.pch"; sourceTree = "<group>"; };  
387 - B4FE0743D323412387DC64C29B1AE5F7 /* libcrypto.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libcrypto.a; path = NIMSDK/Libs/libcrypto.a; sourceTree = "<group>"; };  
388 - B63F0AB7376A64C50DA03CACC7D9CC2E /* XRCarouselView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "XRCarouselView-dummy.m"; sourceTree = "<group>"; }; 427 + 94F02A123B6A8FBDA954D9A8BB9B0E1F /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = "<group>"; };
  428 + 96D3A5545D8ED334B1E610CD713B9B10 /* DZNEmptyDataSet-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-umbrella.h"; sourceTree = "<group>"; };
  429 + 991E04BF3A1A188D73A7D85B19C7E1A5 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = "<group>"; };
  430 + 9A88EAC8AE9F134ADEEE952D92141FB8 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = "<group>"; };
  431 + 9AC4B0EC325837B8E02EA169E0631CF0 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = "<group>"; };
  432 + 9BDAC434C900D3A2EBE34A4AE0A99DA7 /* ISO8601DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISO8601DateTransform.swift; path = Source/ISO8601DateTransform.swift; sourceTree = "<group>"; };
  433 + 9E361113374D85D18199C463C2DD9365 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = "<group>"; };
  434 + 9ED5CE21EA848FB0757262CC847A2D54 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = "<group>"; };
  435 + 9F6C43915D845AAF1242605DBA498840 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = "<group>"; };
  436 + 9FA6D9B6164DCF360EE2B487CFE276B7 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = "<group>"; };
  437 + A0A6CE6359238818DDF784333746B67F /* XRCarouselView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XRCarouselView-prefix.pch"; sourceTree = "<group>"; };
  438 + A30CD46D9E7B09FE96F8EF25A6156F58 /* ExtendCustomModelType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtendCustomModelType.swift; path = Source/ExtendCustomModelType.swift; sourceTree = "<group>"; };
  439 + A3B169F66A58726E558BF8A201C196AE /* SHA1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA1.swift; path = Sources/SHA1.swift; sourceTree = "<group>"; };
  440 + A434F0D965946910AE82C7140BF9776E /* UTDID.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UTDID.framework; path = thirdparties/UTDID.framework; sourceTree = "<group>"; };
  441 + A50D6F7EF801543CA2E42A5A8490C353 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = "<group>"; };
  442 + A5C3BEB04C280B81E43AA07C4F1F7F71 /* AlamofireImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AlamofireImage.framework; path = AlamofireImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  443 + A66DD0B35300994856DAEE82CC89D837 /* EnumTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumTransform.swift; path = Source/EnumTransform.swift; sourceTree = "<group>"; };
  444 + A73641F60716FD92EB718E77FF24AA23 /* Reachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = "<group>"; };
  445 + AA3CF4E4E20B47EFDE0CBFF5ECA2AE32 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = "<group>"; };
  446 + AAF23DCF23BC5DDFA054D2CF1840DFB2 /* TransformType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformType.swift; path = Source/TransformType.swift; sourceTree = "<group>"; };
  447 + AC4CAB08E9FC083275DE3A6C16AD35A2 /* DateFormatterTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateFormatterTransform.swift; path = Source/DateFormatterTransform.swift; sourceTree = "<group>"; };
  448 + AC91FECA116BF6048F07BE20AC1316F0 /* SVProgressAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressAnimatedView.m; path = SVProgressHUD/SVProgressAnimatedView.m; sourceTree = "<group>"; };
  449 + AC9E5D0A163216E77725DD48135FDFC8 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = "<group>"; };
  450 + AED97858D3F49AB8C810B06BC764774D /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = "<group>"; };
  451 + AEE80DBE82688A012C293615CC20E4F3 /* OtherExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OtherExtension.swift; path = Source/OtherExtension.swift; sourceTree = "<group>"; };
  452 + AFDD4086E928C3D3A7BF9909884EAD2C /* AnyExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyExtensions.swift; path = Source/AnyExtensions.swift; sourceTree = "<group>"; };
  453 + B111536290F3BB01274CF6E5C4857DE6 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = "<group>"; };
  454 + B136B03A08587233A6FD773A83E83B74 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = "<group>"; };
  455 + B339C68EE2EB5BA774BD071CBE53F59A /* SVIndefiniteAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVIndefiniteAnimatedView.m; path = SVProgressHUD/SVIndefiniteAnimatedView.m; sourceTree = "<group>"; };
  456 + B3BC732FF0FE2FE824678BB53208989B /* HandyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HandyJSON-umbrella.h"; sourceTree = "<group>"; };
  457 + B4375128F1FB5A01ED54EC7B96F813DD /* SwiftHash.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftHash.xcconfig; sourceTree = "<group>"; };
  458 + B5961DF8512863180E47B28128BC348F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  459 + B607776B7FC2225E43C391B3DD334FF9 /* UMErrorCatch.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMErrorCatch.framework; sourceTree = "<group>"; };
  460 + B6668AEAE832BE3B525012C7B7C6F61E /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = "<group>"; };
  461 + B74B182E16AD22937EA94C554C4B79C9 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = "<group>"; };
389 B77DE72B7ED4AED0DBED016D1274EFE8 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; 462 B77DE72B7ED4AED0DBED016D1274EFE8 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; };
390 - B82FE543DC2AE8EF3A0F380DE2B5988A /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = "<group>"; };  
391 - B9806961B1DB01F087677787DFCC6CE0 /* AlamofireImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AlamofireImage.framework; path = AlamofireImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
392 - B9A33258A85F658D3C02E30EC92D43FF /* DZNEmptyDataSet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DZNEmptyDataSet.modulemap; sourceTree = "<group>"; };  
393 BAE5BE9DB67074649A1927384361E0A8 /* 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; }; 463 BAE5BE9DB67074649A1927384361E0A8 /* 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; };
394 - BB6422771B215BFE2B4A9C0D9C9BC82B /* SVProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SVProgressHUD.modulemap; sourceTree = "<group>"; };  
395 - BC99BBF9B209FE42B0D74F5CFB60627F /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = "<group>"; }; 464 + BB4F9A495A8F899B4E45A3B8011D5B90 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = "<group>"; };
  465 + BB9E7A78F04596B57971291308D2032D /* UIView+Toast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+Toast.h"; path = "Toast/Toast/UIView+Toast.h"; sourceTree = "<group>"; };
  466 + BBDB3E45715C349E25D68B1E7E06C6EF /* AlamofireImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireImage-dummy.m"; sourceTree = "<group>"; };
  467 + BC8AA5392B29C69BC5B966E9BEE2BC39 /* HandyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HandyJSON.modulemap; sourceTree = "<group>"; };
396 BCECD0FF1E6F7E48270234DAF00B07B7 /* Pods-ParentAssistant-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ParentAssistant-acknowledgements.markdown"; sourceTree = "<group>"; }; 468 BCECD0FF1E6F7E48270234DAF00B07B7 /* Pods-ParentAssistant-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ParentAssistant-acknowledgements.markdown"; sourceTree = "<group>"; };
397 - BE69851A50C89CE0E218AE8504C1188B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
398 - BFC1E0E16DEFECC3E2FE92A428C9920D /* HexColorTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HexColorTransform.swift; path = Source/HexColorTransform.swift; sourceTree = "<group>"; };  
399 - C29AD1BD351F370FBE921BBE6756CEC9 /* NominalType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NominalType.swift; path = Source/NominalType.swift; sourceTree = "<group>"; };  
400 - C2DEDD1DC5D26933057AC26E39F2EBD3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
401 - C6D4C38A8515FAAD57E78A742F0EB73A /* HandyJSON.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HandyJSON.xcconfig; sourceTree = "<group>"; };  
402 - C746EF0B8C90559C66A538F15D8EBAAF /* SVProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVProgressHUD.xcconfig; sourceTree = "<group>"; };  
403 - C7C6E9C97726F9691282BA5009E78833 /* libevent.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libevent.a; path = NIMSDK/Libs/libevent.a; sourceTree = "<group>"; };  
404 - C7C98E50FC5D694C89DBEE8A1486D900 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = "<group>"; };  
405 - CAE58263CB0A52CDB5D3790DC6D0D74F /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = "<group>"; };  
406 - CBB0446840A0CDD4BB7D69692D07CC21 /* SVRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVRadialGradientLayer.m; path = SVProgressHUD/SVRadialGradientLayer.m; sourceTree = "<group>"; };  
407 - CC28263CA0EDAEA1CBC1173B87FEA769 /* Request+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Request+AlamofireImage.swift"; path = "Source/Request+AlamofireImage.swift"; sourceTree = "<group>"; };  
408 - CD28D005A100BC203777597B48B8AD06 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = "<group>"; };  
409 - CECDC33DC6A3E686FD21577C5B23C258 /* DZNEmptyDataSet-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-umbrella.h"; sourceTree = "<group>"; };  
410 - D43927282F3DD1C78741ABFCC5E0C768 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = "<group>"; };  
411 - D4D00913B407B6DB96C7E7B48C21D904 /* UIImageView+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+AlamofireImage.swift"; path = "Source/UIImageView+AlamofireImage.swift"; sourceTree = "<group>"; };  
412 - D79CBFE6F9821431996C8160F19D90C6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = "<group>"; };  
413 - D82D7054D7F1E7FE0ACBE043A3FA7F50 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = "<group>"; };  
414 - D8A2F9829AECA7F54C384A6E17AB7124 /* SwiftHash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftHash-prefix.pch"; sourceTree = "<group>"; };  
415 - D9320E1CCD06A69A623CACF8D469F5FD /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = "<group>"; };  
416 - D96BCA19B9F922B2258E4C0D40666B58 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = "<group>"; };  
417 - DBA6EC35D53897ED2A96FEDE1BB384BA /* SVProgressAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressAnimatedView.h; path = SVProgressHUD/SVProgressAnimatedView.h; sourceTree = "<group>"; };  
418 - DD324E3E21CD21F91211149384F64690 /* UIScrollView+EmptyDataSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+EmptyDataSet.h"; path = "Source/UIScrollView+EmptyDataSet.h"; sourceTree = "<group>"; };  
419 - DF39B11A9C408A7CFA8E347E7F717E80 /* AnyExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyExtensions.swift; path = Source/AnyExtensions.swift; sourceTree = "<group>"; };  
420 - DF7918BBC8A10388FDE15B624F66A8E9 /* SwiftHash-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftHash-dummy.m"; sourceTree = "<group>"; };  
421 - DFFC9D8585FF5A3FC4C7FD63A93DCE16 /* Deserializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deserializer.swift; path = Source/Deserializer.swift; sourceTree = "<group>"; };  
422 - E1300F08331C16959F41C2533B209EF5 /* Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Export.swift; path = Source/Export.swift; sourceTree = "<group>"; }; 469 + BD6FD139077357AFF35B1B666CB47122 /* Serializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Serializer.swift; path = Source/Serializer.swift; sourceTree = "<group>"; };
  470 + BE9E8AF8B15421F340BF8BBC8625F8BA /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = "<group>"; };
  471 + BEACD73DE7C723120575227816404F01 /* XRCarouselView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = XRCarouselView.modulemap; sourceTree = "<group>"; };
  472 + C220D043B34B545CC90D9279E26E466E /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = "<group>"; };
  473 + C29DF7E17DED8238322C1F7E9402BD8C /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = "<group>"; };
  474 + C4308D2FB2B534DA1577467B2F616149 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Source/ImageCache.swift; sourceTree = "<group>"; };
  475 + C44F3CF36D784B1D6E95244F108FCF4E /* Toast.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Toast.xcconfig; sourceTree = "<group>"; };
  476 + C46DA9350A549BFA05CC36890798AB8B /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = "<group>"; };
  477 + C57A89428071C0A7308A8459E8FCA487 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = "<group>"; };
  478 + C62F90751137E13521DDEE73DEEADAD5 /* SwiftHash-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftHash-dummy.m"; sourceTree = "<group>"; };
  479 + C9122D82FECD4274B90B0DE6590313D6 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = "<group>"; };
  480 + CA3BF90AF8F8642930BE51BDEB6D732A /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = "<group>"; };
  481 + CACE1B6F52FE4937B9EEEF9EA69285BF /* HandyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HandyJSON.framework; path = HandyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  482 + CB43C9662C47946364F80879CA242471 /* HexColorTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HexColorTransform.swift; path = Source/HexColorTransform.swift; sourceTree = "<group>"; };
  483 + CCC35D9BCABBC37BE614ECEB0AD69851 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  484 + CE4A0307A396093C563A9E3A9A10EE1D /* libevent.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libevent.a; path = NIMSDK/Libs/libevent.a; sourceTree = "<group>"; };
  485 + CE5445BA2DCDD70904A310F0F5F6C543 /* NIMSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NIMSDK.framework; path = NIMSDK/NIMSDK.framework; sourceTree = "<group>"; };
  486 + CEE620061E03E51D27005986B114A6C9 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = "<group>"; };
  487 + CFF108A99F78B5682742921E396A19D0 /* XRCarouselView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XRCarouselView.m; path = XRCarouselView/XRCarouselView.m; sourceTree = "<group>"; };
  488 + D778F4FE010211ECCD04F06DBB8D9757 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  489 + D7B673E0BF564AF739526992B85D3F66 /* DataTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataTransform.swift; path = Source/DataTransform.swift; sourceTree = "<group>"; };
  490 + D82AC569D62225825B33B62CB5D2FCBC /* AlamofireImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AlamofireImage.modulemap; sourceTree = "<group>"; };
  491 + D859FFBDE1288555298EFB1D024B9728 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = "<group>"; };
  492 + D88D62D2804058A2E7535B4F22631946 /* URLTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLTransform.swift; path = Source/URLTransform.swift; sourceTree = "<group>"; };
  493 + DBADF9E5B820D76F9D83B9600B124CCB /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = "<group>"; };
  494 + DD1A4EDD147147EA511007D5CACE9F35 /* UIView+Toast.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+Toast.m"; path = "Toast/Toast/UIView+Toast.m"; sourceTree = "<group>"; };
  495 + DECD5DEC8B4CB8B84B779AA1A724E48F /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Source/Transformable.swift; sourceTree = "<group>"; };
  496 + DF72E5F9AE74C41A91B078379E8AF21A /* SecurityEnvSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SecurityEnvSDK.framework; path = thirdparties/SecurityEnvSDK.framework; sourceTree = "<group>"; };
  497 + E1537E203E6ADDBA039B81A8BC253DA1 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = "<group>"; };
423 E1CD65D31F6DC7B830E7132E6B396C30 /* Pods-ParentAssistant-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ParentAssistant-acknowledgements.plist"; sourceTree = "<group>"; }; 498 E1CD65D31F6DC7B830E7132E6B396C30 /* Pods-ParentAssistant-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ParentAssistant-acknowledgements.plist"; sourceTree = "<group>"; };
424 - E215EB7C10CD4B2F724959DB344FE5C0 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = "<group>"; };  
425 - E2607500177BC99C04478DAB57D80EB7 /* SecurityEnvSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SecurityEnvSDK.framework; path = thirdparties/SecurityEnvSDK.framework; sourceTree = "<group>"; };  
426 - E4D61E78309E6543D6EBC75BE2967417 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = "<group>"; };  
427 - E651A4469FA2206746488B70290D48C0 /* SHA1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA1.swift; path = Sources/SHA1.swift; sourceTree = "<group>"; };  
428 - E74F653E7072F40DB006FC90854FC840 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = "<group>"; };  
429 - E7701D17547204EF54A538449343E8A4 /* ExtendCustomBasicType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtendCustomBasicType.swift; path = Source/ExtendCustomBasicType.swift; sourceTree = "<group>"; };  
430 - EADCBFE671FB00B5F5FDBD2B3F6EC3CD /* UMAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMAnalytics.framework; sourceTree = "<group>"; };  
431 - EC105ECBFE938402821EF19D7C5DA1DA /* DZNEmptyDataSet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNEmptyDataSet-dummy.m"; sourceTree = "<group>"; };  
432 - EC1BF45D7C52BC6493B283DDB371395F /* TransformOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOf.swift; path = Source/TransformOf.swift; sourceTree = "<group>"; };  
433 - ECC6F721935680D316DC183994F4F569 /* Properties.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Properties.swift; path = Source/Properties.swift; sourceTree = "<group>"; };  
434 - ED4D8AA9257567AC16CB397E7E8BF346 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = "<group>"; };  
435 - EEE063E46D8691853E8CDB3C33506BF8 /* UTDID.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UTDID.framework; path = thirdparties/UTDID.framework; sourceTree = "<group>"; };  
436 - EF0B6E4594449A55A06C44CB6D1223F0 /* Reachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = "<group>"; };  
437 - EFA9DF74078A51C9573DF6952A753D1C /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = "<group>"; };  
438 - F1187580C59983EBFA6A55260AF21079 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = "<group>"; };  
439 - F1CF04B231D1BFC627F83398DFB40BBE /* HandyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HandyJSON-prefix.pch"; sourceTree = "<group>"; };  
440 - F3CF9F638E5784E56583202BEBE63239 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = "<group>"; }; 499 + E2237CCCE6E2214C952944C686EA918B /* HandyJSON.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HandyJSON.xcconfig; sourceTree = "<group>"; };
  500 + E465CF564AB8B97C394CE55E1D90B028 /* XRCarouselView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XRCarouselView.h; path = XRCarouselView/XRCarouselView.h; sourceTree = "<group>"; };
  501 + E46E4C50D531EBDCD393203D8B29F1D9 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = "<group>"; };
  502 + E5D513C3B8FFC5E27AADD2A8952D85F4 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = "<group>"; };
  503 + E647B61735F57DF9C74412666B012D2D /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = "<group>"; };
  504 + E68D8FE02E22EDDD5EFF0EDA5D0EA406 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = "<group>"; };
  505 + E72AE1C69EF44E7BA7F499C3C7CBBAC9 /* HandyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HandyJSON-prefix.pch"; sourceTree = "<group>"; };
  506 + E739214831A8CD361C97B82E8A523548 /* NSDecimalNumberTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSDecimalNumberTransform.swift; path = Source/NSDecimalNumberTransform.swift; sourceTree = "<group>"; };
  507 + E78319EE3F2194CFFBDC85FD2407DAF6 /* DZNEmptyDataSet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-prefix.pch"; sourceTree = "<group>"; };
  508 + E95883000BB2733EC542D3FDB21E47E0 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = "<group>"; };
  509 + EA9337ACD3A817823978CAD508A04079 /* Toast-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-dummy.m"; sourceTree = "<group>"; };
  510 + ECC3ABE06E00F1CBB7B5A05A41BAE16F /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = "<group>"; };
  511 + ED624FEA7F5F4C3741F5BE20D7EF43F6 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = "<group>"; };
  512 + EDBB51976C0B002604F78B3B27B8225D /* Request+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Request+AlamofireImage.swift"; path = "Source/Request+AlamofireImage.swift"; sourceTree = "<group>"; };
  513 + EEA3B72C1644730F11488F39935D100C /* Logger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logger.swift; path = Source/Logger.swift; sourceTree = "<group>"; };
  514 + F08007AD73D4DED59463673784E707CF /* SVProgressAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressAnimatedView.h; path = SVProgressHUD/SVProgressAnimatedView.h; sourceTree = "<group>"; };
  515 + F0D575177267613A9843368563F34B03 /* Pods_ParentAssistant.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ParentAssistant.framework; path = "Pods-ParentAssistant.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
  516 + F1564026F0A59301B123D107EC70AE59 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  517 + F26D8C7374AEF2B547A3E1936B6773F3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  518 + F373E298B41F8AD79B7D30A12213FAFD /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = "<group>"; };
  519 + F47C8B0EF94EE7FF19C3C143959456BF /* CustomDateFormatTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomDateFormatTransform.swift; path = Source/CustomDateFormatTransform.swift; sourceTree = "<group>"; };
  520 + F5721326FD2CD66704F116CDB807A2DE /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
441 F6BAADF2798AA6F62DA82FAA92DECB07 /* Pods-ParentAssistant-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ParentAssistant-dummy.m"; sourceTree = "<group>"; }; 521 F6BAADF2798AA6F62DA82FAA92DECB07 /* Pods-ParentAssistant-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ParentAssistant-dummy.m"; sourceTree = "<group>"; };
442 - F775144A6F17788F065E01BFD8DC2D5C /* Reachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = "<group>"; };  
443 - F81C313FED69F64F2F4F403B4C4EC3F6 /* SVProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressHUD.h; path = SVProgressHUD/SVProgressHUD.h; sourceTree = "<group>"; };  
444 - FDA2AA9043380263CFFD99AE883B70ED /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Source/ImageDownloader.swift; sourceTree = "<group>"; };  
445 - FEA8115215CE30840A6225F435645485 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Source/ImageCache.swift; sourceTree = "<group>"; }; 522 + F7189B75B599B243584462A541D49B02 /* Reachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = "<group>"; };
  523 + F793878EC5DC558DBEBBA08E85F6E43B /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = "<group>"; };
  524 + FA9B66F229AB49049C630B1833163FAC /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = "<group>"; };
  525 + FAA01EE3ECA9BBEBA6651D6CD3E9342A /* HandyJSON.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HandyJSON.h; path = Source/HandyJSON.h; sourceTree = "<group>"; };
  526 + FB29C5812BCE10F5932DFCFD5B7A093E /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = "<group>"; };
  527 + FD616CCDC39579D409E2174F37215484 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  528 + FD94B67CAE017118ABDB4D61E1837509 /* BuiltInBasicType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltInBasicType.swift; path = Source/BuiltInBasicType.swift; sourceTree = "<group>"; };
  529 + FDA48E3A215D1DA5B61A1F104DFB072E /* PointerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PointerType.swift; path = Source/PointerType.swift; sourceTree = "<group>"; };
  530 + FE85A8C5267F3B9D2E6E443EC6864DE8 /* SVRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVRadialGradientLayer.m; path = SVProgressHUD/SVRadialGradientLayer.m; sourceTree = "<group>"; };
446 /* End PBXFileReference section */ 531 /* End PBXFileReference section */
447 532
448 /* Begin PBXFrameworksBuildPhase section */ 533 /* Begin PBXFrameworksBuildPhase section */
449 - 12D9BD764C2F5E43285530C00A583D52 /* Frameworks */ = { 534 + 0CEC7EEDF28B17FCF7E2DD285EE77736 /* Frameworks */ = {
450 isa = PBXFrameworksBuildPhase; 535 isa = PBXFrameworksBuildPhase;
451 buildActionMask = 2147483647; 536 buildActionMask = 2147483647;
452 files = ( 537 files = (
453 - ED693ED034E99CACC204CFDFCE742485 /* Foundation.framework in Frameworks */,  
454 - E83FA4C154706E4EEAD3DE51B86C5BAB /* ImageIO.framework in Frameworks */, 538 + 39C1E1384992BD765D28DD2A5E270347 /* Foundation.framework in Frameworks */,
  539 + 9672C5FC459AAE4708BFD77CFCB2F385 /* SystemConfiguration.framework in Frameworks */,
455 ); 540 );
456 runOnlyForDeploymentPostprocessing = 0; 541 runOnlyForDeploymentPostprocessing = 0;
457 }; 542 };
458 - 1EA38DA40C4FF7316B10B0C373342222 /* Frameworks */ = { 543 + 25507DD6D7F1D774CD72F194200A6D77 /* Frameworks */ = {
459 isa = PBXFrameworksBuildPhase; 544 isa = PBXFrameworksBuildPhase;
460 buildActionMask = 2147483647; 545 buildActionMask = 2147483647;
461 files = ( 546 files = (
462 - DC896F68B018619A895D3BE4C70D0E4D /* Foundation.framework in Frameworks */,  
463 - FB9814E780909550F494F507BEB3B6B5 /* QuartzCore.framework in Frameworks */, 547 + 23C92743D0D2154080836B58896172C9 /* Foundation.framework in Frameworks */,
464 ); 548 );
465 runOnlyForDeploymentPostprocessing = 0; 549 runOnlyForDeploymentPostprocessing = 0;
466 }; 550 };
467 - 223B4FF7CBCA930946A68B4E3FF7DEB6 /* Frameworks */ = { 551 + 3C993AAC1EC682EE56D0A007873330DC /* Frameworks */ = {
468 isa = PBXFrameworksBuildPhase; 552 isa = PBXFrameworksBuildPhase;
469 buildActionMask = 2147483647; 553 buildActionMask = 2147483647;
470 files = ( 554 files = (
471 - 385BDDC55889104E43C83664FD4C2BD3 /* Foundation.framework in Frameworks */,  
472 - F323261D44C70B6D6C4127E85BA62E2E /* QuartzCore.framework in Frameworks */, 555 + 8335116BA448C11C3B01640A45D8A74B /* Foundation.framework in Frameworks */,
473 ); 556 );
474 runOnlyForDeploymentPostprocessing = 0; 557 runOnlyForDeploymentPostprocessing = 0;
475 }; 558 };
476 - 25507DD6D7F1D774CD72F194200A6D77 /* Frameworks */ = { 559 + 59E0885EF9D269547F22DB9E026FB793 /* Frameworks */ = {
477 isa = PBXFrameworksBuildPhase; 560 isa = PBXFrameworksBuildPhase;
478 buildActionMask = 2147483647; 561 buildActionMask = 2147483647;
479 files = ( 562 files = (
480 - 23C92743D0D2154080836B58896172C9 /* Foundation.framework in Frameworks */, 563 + C577B322B52228B272D52FF32B7BE30C /* Foundation.framework in Frameworks */,
  564 + 8E31EF89BD192C6AACDE9E0655861D3D /* UIKit.framework in Frameworks */,
481 ); 565 );
482 runOnlyForDeploymentPostprocessing = 0; 566 runOnlyForDeploymentPostprocessing = 0;
483 }; 567 };
484 - 56B1A45788A7E3C5C89C92256F33AE24 /* Frameworks */ = { 568 + 71838DD071B1DB8555A645962EFC5B27 /* Frameworks */ = {
485 isa = PBXFrameworksBuildPhase; 569 isa = PBXFrameworksBuildPhase;
486 buildActionMask = 2147483647; 570 buildActionMask = 2147483647;
487 files = ( 571 files = (
488 - EC5530E67F5D0CEEB72B1E36367AF20E /* Foundation.framework in Frameworks */,  
489 - 90E5A049B2FE3D38A1EA782CBB763739 /* SystemConfiguration.framework in Frameworks */, 572 + D2D6D38BB3B4F7DAFBC44D54474C74BB /* Foundation.framework in Frameworks */,
  573 + 1301BAAE6D4078F149E54CF723D5BD42 /* ImageIO.framework in Frameworks */,
490 ); 574 );
491 runOnlyForDeploymentPostprocessing = 0; 575 runOnlyForDeploymentPostprocessing = 0;
492 }; 576 };
493 - 59E0885EF9D269547F22DB9E026FB793 /* Frameworks */ = { 577 + 99195E4207764744AEC07ECCBCD550EB /* Frameworks */ = {
494 isa = PBXFrameworksBuildPhase; 578 isa = PBXFrameworksBuildPhase;
495 buildActionMask = 2147483647; 579 buildActionMask = 2147483647;
496 files = ( 580 files = (
497 - C577B322B52228B272D52FF32B7BE30C /* Foundation.framework in Frameworks */,  
498 - 8E31EF89BD192C6AACDE9E0655861D3D /* UIKit.framework in Frameworks */, 581 + 73B9C996AED49ED7CF8EC2A6F1738059 /* Foundation.framework in Frameworks */,
499 ); 582 );
500 runOnlyForDeploymentPostprocessing = 0; 583 runOnlyForDeploymentPostprocessing = 0;
501 }; 584 };
502 - 62158AC2B12F4A1FA191B1DD22989FE1 /* Frameworks */ = { 585 + 9E193A21B262F1BEDCC827B20C233345 /* Frameworks */ = {
503 isa = PBXFrameworksBuildPhase; 586 isa = PBXFrameworksBuildPhase;
504 buildActionMask = 2147483647; 587 buildActionMask = 2147483647;
505 files = ( 588 files = (
506 - F89476E482F3768E646BBBF8CD21E6EF /* Foundation.framework in Frameworks */, 589 + FF204D685A702862BEA07A68C83DDB92 /* Foundation.framework in Frameworks */,
507 ); 590 );
508 runOnlyForDeploymentPostprocessing = 0; 591 runOnlyForDeploymentPostprocessing = 0;
509 }; 592 };
510 - 6FA848EABA8BCB08AFA8A7CBA0F79DA3 /* Frameworks */ = { 593 + B6831DD8A1A791AA060ECF791C24E17F /* Frameworks */ = {
511 isa = PBXFrameworksBuildPhase; 594 isa = PBXFrameworksBuildPhase;
512 buildActionMask = 2147483647; 595 buildActionMask = 2147483647;
513 files = ( 596 files = (
514 - 0D0F6E0ECE5915267F0EA404BDCD4BAC /* Foundation.framework in Frameworks */, 597 + CE1962DBA57ECD6FCBE52CC6681A4DB9 /* Foundation.framework in Frameworks */,
  598 + 4D5CEC90E848B78644F4D805FF4FFA9E /* QuartzCore.framework in Frameworks */,
515 ); 599 );
516 runOnlyForDeploymentPostprocessing = 0; 600 runOnlyForDeploymentPostprocessing = 0;
517 }; 601 };
518 - 99195E4207764744AEC07ECCBCD550EB /* Frameworks */ = { 602 + BF98FBBDC964E0CC738F6B323B4C1BB8 /* Frameworks */ = {
519 isa = PBXFrameworksBuildPhase; 603 isa = PBXFrameworksBuildPhase;
520 buildActionMask = 2147483647; 604 buildActionMask = 2147483647;
521 files = ( 605 files = (
522 - 73B9C996AED49ED7CF8EC2A6F1738059 /* Foundation.framework in Frameworks */, 606 + 613167D898FF421A6F75D1FE5D145B9B /* Alamofire.framework in Frameworks */,
  607 + 26479B07464784F3BF8C0853CA049976 /* Foundation.framework in Frameworks */,
523 ); 608 );
524 runOnlyForDeploymentPostprocessing = 0; 609 runOnlyForDeploymentPostprocessing = 0;
525 }; 610 };
526 - BF98FBBDC964E0CC738F6B323B4C1BB8 /* Frameworks */ = { 611 + C8DB3A5AABFD7ACCFB5D8DBF4632125B /* Frameworks */ = {
527 isa = PBXFrameworksBuildPhase; 612 isa = PBXFrameworksBuildPhase;
528 buildActionMask = 2147483647; 613 buildActionMask = 2147483647;
529 files = ( 614 files = (
530 - 613167D898FF421A6F75D1FE5D145B9B /* Alamofire.framework in Frameworks */,  
531 - 26479B07464784F3BF8C0853CA049976 /* Foundation.framework in Frameworks */, 615 + 2136D77D2677238527C3B58A7A17A20F /* Foundation.framework in Frameworks */,
  616 + );
  617 + runOnlyForDeploymentPostprocessing = 0;
  618 + };
  619 + EBBA22E9B9128F297EE07BE9A061A659 /* Frameworks */ = {
  620 + isa = PBXFrameworksBuildPhase;
  621 + buildActionMask = 2147483647;
  622 + files = (
  623 + FCCA77C1E6AACF012C19D643157AFE6E /* Foundation.framework in Frameworks */,
532 ); 624 );
533 runOnlyForDeploymentPostprocessing = 0; 625 runOnlyForDeploymentPostprocessing = 0;
534 }; 626 };
535 - CC88855CE2CDECCE28DB46B1FDBF88B7 /* Frameworks */ = { 627 + F632CFFF51B83DE1B0044B01540481D7 /* Frameworks */ = {
536 isa = PBXFrameworksBuildPhase; 628 isa = PBXFrameworksBuildPhase;
537 buildActionMask = 2147483647; 629 buildActionMask = 2147483647;
538 files = ( 630 files = (
539 - 57B5D779BAB2A1CF8C2D4CF8F14066A0 /* Foundation.framework in Frameworks */, 631 + FBFCB5F0309958F2633485DC0438EA60 /* Foundation.framework in Frameworks */,
  632 + 303054ED09E19FA8D46CD4A42773F5DF /* QuartzCore.framework in Frameworks */,
540 ); 633 );
541 runOnlyForDeploymentPostprocessing = 0; 634 runOnlyForDeploymentPostprocessing = 0;
542 }; 635 };
543 /* End PBXFrameworksBuildPhase section */ 636 /* End PBXFrameworksBuildPhase section */
544 637
545 /* Begin PBXGroup section */ 638 /* Begin PBXGroup section */
546 - 0310C750335673BB116A6C5FAFEEFE49 /* Support Files */ = { 639 + 06CF9098493E6227EE288D9159EF4B27 /* Pods */ = {
547 isa = PBXGroup; 640 isa = PBXGroup;
548 children = ( 641 children = (
549 - C2DEDD1DC5D26933057AC26E39F2EBD3 /* Info.plist */,  
550 - 70FB099686511A528F52E5AB1C4FDB4A /* Reachability.modulemap */,  
551 - 7ED5CEE60A46EFCFCE43D1A6C52D3869 /* Reachability.xcconfig */,  
552 - 17EFC56D8D5FA327B6DEB6D0ADC56C1C /* Reachability-dummy.m */,  
553 - 79BB6C2420E33F3EC3D693AD20145082 /* Reachability-prefix.pch */,  
554 - 078CF0A581F3816CBA8D7047271D2CE9 /* Reachability-umbrella.h */, 642 + 18225DFFBE1B92F2461475B7083E611A /* Alamofire */,
  643 + A3CC84A942C429CBBB1F9780ACE50C1B /* AlamofireImage */,
  644 + DA24E1A8F2E0D164FEE6EA183CB5BBD8 /* DZNEmptyDataSet */,
  645 + C99FE52F4EC0F0F95371F44D0B2454F6 /* HandyJSON */,
  646 + D8321764A9258C4751B9CC29B5E0B3A5 /* NIMSDK_LITE */,
  647 + ABD52415D01A700007B1D837EDD86BAB /* Reachability */,
  648 + 88414EFB849523A560447299ED181592 /* SDWebImage */,
  649 + 07EA975786F1FDCB2E02D38EBC578611 /* SnapKit */,
  650 + 6A92ADDD333DE396EED9254EC23B62CA /* SVProgressHUD */,
  651 + BBE0B9C063A5E5D7F741927EE4B64B09 /* SwiftHash */,
  652 + 2A12A6124072507C0DCB1322A71AD0B5 /* Toast */,
  653 + 1DB68488217D7253BF672B18181892F7 /* UMCAnalytics */,
  654 + BD57E6614BD266E64E80233E65635E8A /* UMCCommon */,
  655 + 2BE48F62A8B62B60C9CCBC636EDDD3C1 /* UMCErrorCatch */,
  656 + 9DE539EED0E11A8E037EEFE42C29D473 /* UMCSecurityPlugins */,
  657 + 307B3A46ACCF34008DB4062DBF35C294 /* XRCarouselView */,
555 ); 658 );
556 - name = "Support Files";  
557 - path = "../Target Support Files/Reachability"; 659 + name = Pods;
  660 + sourceTree = "<group>";
  661 + };
  662 + 07EA975786F1FDCB2E02D38EBC578611 /* SnapKit */ = {
  663 + isa = PBXGroup;
  664 + children = (
  665 + 9ED5CE21EA848FB0757262CC847A2D54 /* Constraint.swift */,
  666 + 544F5384A29E40E5B7B13D6C323502FE /* ConstraintAttributes.swift */,
  667 + 0A63B06E3CDDD789EC6FF3F02B3A3043 /* ConstraintConfig.swift */,
  668 + 0A14851AE8D8BBA59852D85BCF710A88 /* ConstraintConstantTarget.swift */,
  669 + C9122D82FECD4274B90B0DE6590313D6 /* ConstraintDescription.swift */,
  670 + 1DC0686112DE59A878E66D50A0182E50 /* ConstraintDSL.swift */,
  671 + 70F4C6E7E7B131A317A59A3E9B10012C /* ConstraintInsets.swift */,
  672 + E1537E203E6ADDBA039B81A8BC253DA1 /* ConstraintInsetTarget.swift */,
  673 + A50D6F7EF801543CA2E42A5A8490C353 /* ConstraintItem.swift */,
  674 + BB4F9A495A8F899B4E45A3B8011D5B90 /* ConstraintLayoutGuide.swift */,
  675 + 0CBFF290D595E9221F9D533F8DB52366 /* ConstraintLayoutGuide+Extensions.swift */,
  676 + 8C76A66D4B020D9CCB0FAA40D4C45DD8 /* ConstraintLayoutGuideDSL.swift */,
  677 + 4BE14C2B9853DC0ED38684B01041BB42 /* ConstraintLayoutSupport.swift */,
  678 + 844A9F14396C7CDA81E4DD2C96C9393E /* ConstraintLayoutSupportDSL.swift */,
  679 + 73C109A0F64F3E6968EB45D5CDAB6FBC /* ConstraintMaker.swift */,
  680 + 21D741EEE9A694C7F5139669A2A399CC /* ConstraintMakerEditable.swift */,
  681 + AA3CF4E4E20B47EFDE0CBFF5ECA2AE32 /* ConstraintMakerExtendable.swift */,
  682 + CA3BF90AF8F8642930BE51BDEB6D732A /* ConstraintMakerFinalizable.swift */,
  683 + ED624FEA7F5F4C3741F5BE20D7EF43F6 /* ConstraintMakerPriortizable.swift */,
  684 + 40E42D88307E7FEDA0895BC90E283841 /* ConstraintMakerRelatable.swift */,
  685 + 86710390EEE56C5778861289AC6CE8B8 /* ConstraintMultiplierTarget.swift */,
  686 + 083DF57E60B9CBF44F524B91B726C574 /* ConstraintOffsetTarget.swift */,
  687 + 5A9B831E4C57240BE4A855AC81841C62 /* ConstraintPriority.swift */,
  688 + 9A88EAC8AE9F134ADEEE952D92141FB8 /* ConstraintPriorityTarget.swift */,
  689 + 46C510CC6FF8980FEC928F6860CA1310 /* ConstraintRelatableTarget.swift */,
  690 + 102F5C8A2030B6A2E648986DFBD209D2 /* ConstraintRelation.swift */,
  691 + 84682BA299FA657A36BC965E60AF0189 /* ConstraintView.swift */,
  692 + 94F02A123B6A8FBDA954D9A8BB9B0E1F /* ConstraintView+Extensions.swift */,
  693 + C29DF7E17DED8238322C1F7E9402BD8C /* ConstraintViewDSL.swift */,
  694 + 6B6A96490D7EB9FAAE227BA0F3715049 /* Debugging.swift */,
  695 + F793878EC5DC558DBEBBA08E85F6E43B /* LayoutConstraint.swift */,
  696 + 45D79DEAD62A06E5748FDAA89A453EE6 /* LayoutConstraintItem.swift */,
  697 + 5845FE18872EE5753C6D7208CAC2CA56 /* Typealiases.swift */,
  698 + 70D16200CF28D8EA002EC9DCD6BCEEF4 /* UILayoutSupport+Extensions.swift */,
  699 + DC0D0DCD4F83BB69961B2158DA52866B /* Support Files */,
  700 + );
  701 + name = SnapKit;
  702 + path = SnapKit;
558 sourceTree = "<group>"; 703 sourceTree = "<group>";
559 }; 704 };
560 - 03D7A135F0C051D7B2ADB4B1311D2155 /* Support Files */ = { 705 + 0B1B9156EEDD6E9A72EB36CE4A4415B7 /* Frameworks */ = {
561 isa = PBXGroup; 706 isa = PBXGroup;
562 children = ( 707 children = (
563 - B03DB8D1B8FEFA6F91F509A16D6176F3 /* Info.plist */,  
564 - 0ABC8592074E5B83BDBF01388C67A8B7 /* SDWebImage.modulemap */,  
565 - D9320E1CCD06A69A623CACF8D469F5FD /* SDWebImage.xcconfig */,  
566 - F1187580C59983EBFA6A55260AF21079 /* SDWebImage-dummy.m */,  
567 - 676E6BA89EE0D10BE38626EE3E3B8A9F /* SDWebImage-prefix.pch */,  
568 - B82FE543DC2AE8EF3A0F380DE2B5988A /* SDWebImage-umbrella.h */, 708 + 2DDD9B4ECDB18CAAB57E8EF1B2990EEF /* libaacplus.a */,
  709 + 0B8D4DF93C332AFBE77A6300E7BACC0E /* libcrypto.a */,
  710 + CE4A0307A396093C563A9E3A9A10EE1D /* libevent.a */,
  711 + 8887BB80245F3CA13C8EC170BA4263AF /* libssl.a */,
  712 + CE5445BA2DCDD70904A310F0F5F6C543 /* NIMSDK.framework */,
569 ); 713 );
570 - name = "Support Files";  
571 - path = "../Target Support Files/SDWebImage"; 714 + name = Frameworks;
572 sourceTree = "<group>"; 715 sourceTree = "<group>";
573 }; 716 };
574 - 0BD61037A6B393F3F3CECE029889F374 /* Resources */ = { 717 + 104FB3EE3598A1D4842811551F3CBCA9 /* Support Files */ = {
575 isa = PBXGroup; 718 isa = PBXGroup;
576 children = ( 719 children = (
577 - 729A72124A700ED6D7D56FE6E3316184 /* SVProgressHUD.bundle */, 720 + 8CA943EB9FFE8EE764215931753CC16D /* Info.plist */,
  721 + 2EFB553BA6DE62EC62DE5D07762F703A /* SwiftHash.modulemap */,
  722 + B4375128F1FB5A01ED54EC7B96F813DD /* SwiftHash.xcconfig */,
  723 + C62F90751137E13521DDEE73DEEADAD5 /* SwiftHash-dummy.m */,
  724 + 44897BBFAEBA7AA67877F4385DE4E620 /* SwiftHash-prefix.pch */,
  725 + 00969A154D0C742F39FE0DE7653F143A /* SwiftHash-umbrella.h */,
578 ); 726 );
579 - name = Resources; 727 + name = "Support Files";
  728 + path = "../Target Support Files/SwiftHash";
580 sourceTree = "<group>"; 729 sourceTree = "<group>";
581 }; 730 };
582 - 0D5414319A3865994CB656BBA34C49BD /* HandyJSON */ = { 731 + 18225DFFBE1B92F2461475B7083E611A /* Alamofire */ = {
583 isa = PBXGroup; 732 isa = PBXGroup;
584 children = ( 733 children = (
585 - DF39B11A9C408A7CFA8E347E7F717E80 /* AnyExtensions.swift */,  
586 - 68ECD5E13EA08D669EEBD74218B18FA5 /* BuiltInBasicType.swift */,  
587 - 916CF2DD179C34072F0CED7EA7E172C4 /* BuiltInBridgeType.swift */,  
588 - B19A6339BCDC426144D4987C81596418 /* Configuration.swift */,  
589 - 98932AABF2712E9978244730956580D5 /* CustomDateFormatTransform.swift */,  
590 - A6614C2951E5A4AB6D1DF2B076BF1A5C /* DataTransform.swift */,  
591 - 2D7A5D10D9FFDD32C4D3CF85DDCFC707 /* DateFormatterTransform.swift */,  
592 - 10D6F8B588CB7C3C02CD426DADF34CE4 /* DateTransform.swift */,  
593 - DFFC9D8585FF5A3FC4C7FD63A93DCE16 /* Deserializer.swift */,  
594 - 2BC1B5A06113F348365D3564FD6425C6 /* EnumTransform.swift */,  
595 - 6CC52F25BF175D139AA0E5C94DC363A9 /* EnumType.swift */,  
596 - E1300F08331C16959F41C2533B209EF5 /* Export.swift */,  
597 - E7701D17547204EF54A538449343E8A4 /* ExtendCustomBasicType.swift */,  
598 - 68D3997593CBB0B018C81C73E8337C2C /* ExtendCustomModelType.swift */,  
599 - 92B55B2A9C151490137F69027B7F531E /* HandyJSON.h */,  
600 - 05B1F80DC3C02C2AD29D4C6CEA059CCD /* HelpingMapper.swift */,  
601 - BFC1E0E16DEFECC3E2FE92A428C9920D /* HexColorTransform.swift */,  
602 - 7379E87D9FF2E196ADB91DC8A0A5F2F3 /* ISO8601DateTransform.swift */,  
603 - 14E325E19530D7ADA41064D345141437 /* Logger.swift */,  
604 - 07BCC67F387326CAFCE34AF5FD2DBDE2 /* Measuable.swift */,  
605 - 00395AB0A6A459E12899B1CC7AA3C954 /* Metadata.swift */,  
606 - C29AD1BD351F370FBE921BBE6756CEC9 /* NominalType.swift */,  
607 - 467C66A8C88F09EF9D0129564F08540C /* NSDecimalNumberTransform.swift */,  
608 - 4457386C2A87F3E11630992C9CAA7836 /* OtherExtension.swift */,  
609 - ABE9E390C3EADB423277CE1E912E10AA /* PointerType.swift */,  
610 - ECC6F721935680D316DC183994F4F569 /* Properties.swift */,  
611 - 9CA29ADD75C3FE58A4ED07E10D427C9F /* PropertyInfo.swift */,  
612 - 35322B49B5EBE0CF14B7BC8677497347 /* ReflectionHelper.swift */,  
613 - AF0EB1CAE5B795EB85A1165F6D98C372 /* Serializer.swift */,  
614 - 1ABA7E2E494925BF34BC9885BE24E31C /* Transformable.swift */,  
615 - EC1BF45D7C52BC6493B283DDB371395F /* TransformOf.swift */,  
616 - 8F75E090F317987C0134B9DD1E5963C9 /* TransformType.swift */,  
617 - 9B31E52FEB6E5A6A955D4050CB76B18C /* URLTransform.swift */,  
618 - 8F43C2634E0BE8006FDE8986D81A795E /* Support Files */, 734 + 1F4B81142C6063079C6A78074AE8C4B9 /* AFError.swift */,
  735 + 3AC79D71A08F277FAC6373C6AE4F33E7 /* Alamofire.swift */,
  736 + BE9E8AF8B15421F340BF8BBC8625F8BA /* DispatchQueue+Alamofire.swift */,
  737 + 5831131BA3E31677E8199DBD32AE74BF /* MultipartFormData.swift */,
  738 + 2889D489C4ADD9ECEA166349BAE994B9 /* NetworkReachabilityManager.swift */,
  739 + 9FA6D9B6164DCF360EE2B487CFE276B7 /* Notifications.swift */,
  740 + C57A89428071C0A7308A8459E8FCA487 /* ParameterEncoding.swift */,
  741 + 5BADC8EE297210DA7BED537DE0BED054 /* Request.swift */,
  742 + 3014E51AD9D98D0FA66A9C61440A54AF /* Response.swift */,
  743 + 0C7FE38181A0BBD6D9364EF842806F02 /* ResponseSerialization.swift */,
  744 + B136B03A08587233A6FD773A83E83B74 /* Result.swift */,
  745 + 68C07E20ED25655B5B13DA8FA89897AD /* ServerTrustPolicy.swift */,
  746 + AED97858D3F49AB8C810B06BC764774D /* SessionDelegate.swift */,
  747 + 411C6FD82E993CF5909B1AAEDC964279 /* SessionManager.swift */,
  748 + 9E361113374D85D18199C463C2DD9365 /* TaskDelegate.swift */,
  749 + B74B182E16AD22937EA94C554C4B79C9 /* Timeline.swift */,
  750 + E95883000BB2733EC542D3FDB21E47E0 /* Validation.swift */,
  751 + 55E29DB886F35A509A3F5C0928884ED5 /* Support Files */,
619 ); 752 );
620 - name = HandyJSON;  
621 - path = HandyJSON; 753 + name = Alamofire;
  754 + path = Alamofire;
622 sourceTree = "<group>"; 755 sourceTree = "<group>";
623 }; 756 };
624 - 14FDC70D8950849FB1C0282A12C38C4E /* Frameworks */ = { 757 + 1DB68488217D7253BF672B18181892F7 /* UMCAnalytics */ = {
625 isa = PBXGroup; 758 isa = PBXGroup;
626 children = ( 759 children = (
627 - 045B43DFAA088FDD2E5F7DE61A99D3EF /* UMCommon.framework */, 760 + 228CB58FA835DF93FB15E719181A0D77 /* Frameworks */,
628 ); 761 );
629 - name = Frameworks; 762 + name = UMCAnalytics;
  763 + path = UMCAnalytics;
630 sourceTree = "<group>"; 764 sourceTree = "<group>";
631 }; 765 };
632 1F4DE6AE0412496E30F0F30AD61DD011 /* iOS */ = { 766 1F4DE6AE0412496E30F0F30AD61DD011 /* iOS */ = {
@@ -641,39 +775,41 @@ @@ -641,39 +775,41 @@
641 name = iOS; 775 name = iOS;
642 sourceTree = "<group>"; 776 sourceTree = "<group>";
643 }; 777 };
644 - 2021A6AEED487F441EF547B9DCEFF3E6 /* Support Files */ = { 778 + 228CB58FA835DF93FB15E719181A0D77 /* Frameworks */ = {
645 isa = PBXGroup; 779 isa = PBXGroup;
646 children = ( 780 children = (
647 - 60528D650715D578BD996859FC810107 /* Info.plist */,  
648 - BB6422771B215BFE2B4A9C0D9C9BC82B /* SVProgressHUD.modulemap */,  
649 - C746EF0B8C90559C66A538F15D8EBAAF /* SVProgressHUD.xcconfig */,  
650 - A23A7E20FB52B9BFC4899C0FEBA2C6CE /* SVProgressHUD-dummy.m */,  
651 - 0F4FDE3A8C9BEA27417C27172F5BC2A5 /* SVProgressHUD-prefix.pch */,  
652 - 06E0F3A00F6C087D410087D3FE65529D /* SVProgressHUD-umbrella.h */, 781 + 23B6EE2E1DA9F43A75350F01D54882A4 /* UMAnalytics.framework */,
653 ); 782 );
654 - name = "Support Files";  
655 - path = "../Target Support Files/SVProgressHUD"; 783 + name = Frameworks;
656 sourceTree = "<group>"; 784 sourceTree = "<group>";
657 }; 785 };
658 - 2409C0E750E5175AA19E7BA4DA2A475D /* Frameworks */ = { 786 + 2A12A6124072507C0DCB1322A71AD0B5 /* Toast */ = {
659 isa = PBXGroup; 787 isa = PBXGroup;
660 children = ( 788 children = (
661 - 79353402DE45C743DE8658FE2C413D90 /* libaacplus.a */,  
662 - B4FE0743D323412387DC64C29B1AE5F7 /* libcrypto.a */,  
663 - C7C6E9C97726F9691282BA5009E78833 /* libevent.a */,  
664 - 605BF197AFCD5A69E3A6A700329C2FCA /* libssl.a */,  
665 - 93831DF9B9AE2775CB38F92DAD62BF35 /* NIMSDK.framework */, 789 + BB9E7A78F04596B57971291308D2032D /* UIView+Toast.h */,
  790 + DD1A4EDD147147EA511007D5CACE9F35 /* UIView+Toast.m */,
  791 + B147F27B66636EA311712F57601134F5 /* Support Files */,
666 ); 792 );
667 - name = Frameworks; 793 + name = Toast;
  794 + path = Toast;
  795 + sourceTree = "<group>";
  796 + };
  797 + 2BE48F62A8B62B60C9CCBC636EDDD3C1 /* UMCErrorCatch */ = {
  798 + isa = PBXGroup;
  799 + children = (
  800 + BAABF9A9887C964D0CA026C928E5425B /* Frameworks */,
  801 + );
  802 + name = UMCErrorCatch;
  803 + path = UMCErrorCatch;
668 sourceTree = "<group>"; 804 sourceTree = "<group>";
669 }; 805 };
670 - 301A38DCCF06B3AC4AF5322410158E12 /* XRCarouselView */ = { 806 + 307B3A46ACCF34008DB4062DBF35C294 /* XRCarouselView */ = {
671 isa = PBXGroup; 807 isa = PBXGroup;
672 children = ( 808 children = (
673 - AA29655EDD56783CB2C21A411019B7BA /* XRCarouselView.h */,  
674 - 89457F43B7DE2154380C8DD976759AA2 /* XRCarouselView.m */,  
675 - 796662A504D2560DE6FA8F82F7CCA93C /* Resources */,  
676 - 96AED64B9563F84118E7D6B1CF316040 /* Support Files */, 809 + E465CF564AB8B97C394CE55E1D90B028 /* XRCarouselView.h */,
  810 + CFF108A99F78B5682742921E396A19D0 /* XRCarouselView.m */,
  811 + EBD5D8CFDA5D4AD722AE415E17B76218 /* Resources */,
  812 + 4C9CFA508638FBB8A9EEBBED3E666C5C /* Support Files */,
677 ); 813 );
678 name = XRCarouselView; 814 name = XRCarouselView;
679 path = XRCarouselView; 815 path = XRCarouselView;
@@ -687,87 +823,82 @@ @@ -687,87 +823,82 @@
687 name = "Targets Support Files"; 823 name = "Targets Support Files";
688 sourceTree = "<group>"; 824 sourceTree = "<group>";
689 }; 825 };
690 - 3A24F7BBB5CB0025CF2072B4FB964C24 /* Products */ = { 826 + 4C9CFA508638FBB8A9EEBBED3E666C5C /* Support Files */ = {
691 isa = PBXGroup; 827 isa = PBXGroup;
692 children = ( 828 children = (
693 - 937EE30FD85AB8EED4F8467502DD290F /* Alamofire.framework */,  
694 - B9806961B1DB01F087677787DFCC6CE0 /* AlamofireImage.framework */,  
695 - 7C9D89FB057D8F2ECBB232C7A81EF4B5 /* DZNEmptyDataSet.framework */,  
696 - 110D34637F4EF19C8F46B101A1509ABE /* HandyJSON.framework */,  
697 - 72C584102060EC4C983B4B76AB4B8C8F /* Pods_ParentAssistant.framework */,  
698 - 95CAD531E474553E7D52B95131219D1A /* Reachability.framework */,  
699 - 8E2EC639DC31085C2078E4638A61266B /* SDWebImage.framework */,  
700 - 344E5051853CBAE87166BAA69476DDB1 /* SVProgressHUD.framework */,  
701 - 52303324A62AD0B74F2DD46E74D232EB /* SwiftHash.framework */,  
702 - 507695995D3D9F4276EAFC4603ABFF54 /* Toast.framework */,  
703 - 444E77BBBDD4B2AB34C6742B6752BBCB /* XRCarouselView.framework */, 829 + 7FBAA946026501F38C77AC8DA6F401E3 /* Info.plist */,
  830 + BEACD73DE7C723120575227816404F01 /* XRCarouselView.modulemap */,
  831 + 3631230A49BE1320D1553CE915C1526B /* XRCarouselView.xcconfig */,
  832 + 37EA1ABD278D1DF4F208AC4CA6B00264 /* XRCarouselView-dummy.m */,
  833 + A0A6CE6359238818DDF784333746B67F /* XRCarouselView-prefix.pch */,
  834 + 089AC73B39343590E967CAFDAEC6BC96 /* XRCarouselView-umbrella.h */,
704 ); 835 );
705 - name = Products; 836 + name = "Support Files";
  837 + path = "../Target Support Files/XRCarouselView";
706 sourceTree = "<group>"; 838 sourceTree = "<group>";
707 }; 839 };
708 - 3FF4649D5096372902422FFDFDD8E56D /* SwiftHash */ = { 840 + 4F177255EF80C17806C69C3D3F86C74B /* Core */ = {
709 isa = PBXGroup; 841 isa = PBXGroup;
710 children = ( 842 children = (
711 - 8249AA0D5DBC641B891AE927074850B2 /* MD5.swift */,  
712 - E651A4469FA2206746488B70290D48C0 /* SHA1.swift */,  
713 - B6C77C2D1243C37F15069EBD4B8827B8 /* Support Files */, 843 + 9AC4B0EC325837B8E02EA169E0631CF0 /* NSData+ImageContentType.h */,
  844 + 7D16F1ECD2DE639BEE74648967E9457B /* NSData+ImageContentType.m */,
  845 + E68D8FE02E22EDDD5EFF0EDA5D0EA406 /* SDImageCache.h */,
  846 + 0049030B0EC8ECC8B396472BDDBE0639 /* SDImageCache.m */,
  847 + 3B44254360700FBF962CD2298B8CC314 /* SDWebImageCompat.h */,
  848 + 5FCCA41DE2E44165383BF1929B8CDED6 /* SDWebImageCompat.m */,
  849 + FA9B66F229AB49049C630B1833163FAC /* SDWebImageDecoder.h */,
  850 + C220D043B34B545CC90D9279E26E466E /* SDWebImageDecoder.m */,
  851 + 991E04BF3A1A188D73A7D85B19C7E1A5 /* SDWebImageDownloader.h */,
  852 + AC9E5D0A163216E77725DD48135FDFC8 /* SDWebImageDownloader.m */,
  853 + 5273CA62BC265B620E6E92293D74A692 /* SDWebImageDownloaderOperation.h */,
  854 + FB29C5812BCE10F5932DFCFD5B7A093E /* SDWebImageDownloaderOperation.m */,
  855 + B111536290F3BB01274CF6E5C4857DE6 /* SDWebImageManager.h */,
  856 + 48B38303BA2B9F9694F2021DB8756C6A /* SDWebImageManager.m */,
  857 + 827550310F1BFE4D1A5B419FB82C48C6 /* SDWebImageOperation.h */,
  858 + B6668AEAE832BE3B525012C7B7C6F61E /* SDWebImagePrefetcher.h */,
  859 + DBADF9E5B820D76F9D83B9600B124CCB /* SDWebImagePrefetcher.m */,
  860 + C46DA9350A549BFA05CC36890798AB8B /* UIButton+WebCache.h */,
  861 + 727B24B6D6FD885F5C8F28DFF928246C /* UIButton+WebCache.m */,
  862 + 1AA6EADE41E5117AEAA0F2C94281AE01 /* UIImage+GIF.h */,
  863 + 4E6C45B7CCDF097D7430CB72CDA0B005 /* UIImage+GIF.m */,
  864 + 831148C3B376A1CA9BF9CDBEE1EC8D97 /* UIImage+MultiFormat.h */,
  865 + 7D61DAFA66DC0CCC623D52272C3E7597 /* UIImage+MultiFormat.m */,
  866 + 4B74F7053264671A9ECEAF6A5EF781F7 /* UIImageView+HighlightedWebCache.h */,
  867 + 3D6883EEC643B66A12C1D333C9D70613 /* UIImageView+HighlightedWebCache.m */,
  868 + 6107CB38261E17FD4D339AD333EA1374 /* UIImageView+WebCache.h */,
  869 + F373E298B41F8AD79B7D30A12213FAFD /* UIImageView+WebCache.m */,
  870 + 8453D3A98CDD99A4551392DD3751C743 /* UIView+WebCacheOperation.h */,
  871 + 6F0A579B8ACFF9AC0E5C459EEF143F74 /* UIView+WebCacheOperation.m */,
714 ); 872 );
715 - name = SwiftHash;  
716 - path = SwiftHash; 873 + name = Core;
717 sourceTree = "<group>"; 874 sourceTree = "<group>";
718 }; 875 };
719 - 43383F8D50059A08F0FE7124DFF675F1 /* Core */ = { 876 + 55E29DB886F35A509A3F5C0928884ED5 /* Support Files */ = {
720 isa = PBXGroup; 877 isa = PBXGroup;
721 children = ( 878 children = (
722 - 1A53991A7FAF70CDAC1F059FB04F5543 /* NSData+ImageContentType.h */,  
723 - 229808FB79115B70777D682D8335C18E /* NSData+ImageContentType.m */,  
724 - A2BD80EBA9375936EAA1AE0D930C61EC /* SDImageCache.h */,  
725 - 155F8627DF2C4A4A091DD4AF34FFEF02 /* SDImageCache.m */,  
726 - 61D09F1E0C8F29641858460B3928A5B0 /* SDWebImageCompat.h */,  
727 - 920C3AE864C4E24091B77772A498A58C /* SDWebImageCompat.m */,  
728 - F3CF9F638E5784E56583202BEBE63239 /* SDWebImageDecoder.h */,  
729 - 6B05BD93D4EE278B866CC9AAF18763DB /* SDWebImageDecoder.m */,  
730 - 9D9602FA58305177F98B7472A155DE66 /* SDWebImageDownloader.h */,  
731 - 4BBA6274610821F15000C6CC777D555B /* SDWebImageDownloader.m */,  
732 - 852A7B853425A17ACDE963BB0C57B689 /* SDWebImageDownloaderOperation.h */,  
733 - 358430CDB8CA6FB92C74E9FC7F6EB159 /* SDWebImageDownloaderOperation.m */,  
734 - D43927282F3DD1C78741ABFCC5E0C768 /* SDWebImageManager.h */,  
735 - 02DAB9B7A1A3D2199EFC7FC7FC69ED85 /* SDWebImageManager.m */,  
736 - ED4D8AA9257567AC16CB397E7E8BF346 /* SDWebImageOperation.h */,  
737 - 61CAF6761E3C21827415A9DA38D18547 /* SDWebImagePrefetcher.h */,  
738 - 6DA08525DC2775B611071866CF38CC96 /* SDWebImagePrefetcher.m */,  
739 - D96BCA19B9F922B2258E4C0D40666B58 /* UIButton+WebCache.h */,  
740 - 8BFF20BC7E4F55C09BAC34A664D91FED /* UIButton+WebCache.m */,  
741 - 0DFCFB41829DC67B9036DEF9766C6C88 /* UIImage+GIF.h */,  
742 - 310743AC8DCCF3F81515515A6FC64B8A /* UIImage+GIF.m */,  
743 - 715810392F163BB36DFE8AC307460289 /* UIImage+MultiFormat.h */,  
744 - 4ED641951605DEB02B067F9D1915C5A9 /* UIImage+MultiFormat.m */,  
745 - 0B751448AE7B6607E97470BFD4082216 /* UIImageView+HighlightedWebCache.h */,  
746 - CD28D005A100BC203777597B48B8AD06 /* UIImageView+HighlightedWebCache.m */,  
747 - E4D61E78309E6543D6EBC75BE2967417 /* UIImageView+WebCache.h */,  
748 - 496A0D655D409BDF23A3826300EBCD1B /* UIImageView+WebCache.m */,  
749 - 98BA100696255C8CFD15860D64267467 /* UIView+WebCacheOperation.h */,  
750 - BC99BBF9B209FE42B0D74F5CFB60627F /* UIView+WebCacheOperation.m */, 879 + 209EDB510F989BAB79E18D955A276244 /* Alamofire.modulemap */,
  880 + 6D310893DDD98E172A3B1C56E6EE803B /* Alamofire.xcconfig */,
  881 + E46E4C50D531EBDCD393203D8B29F1D9 /* Alamofire-dummy.m */,
  882 + D859FFBDE1288555298EFB1D024B9728 /* Alamofire-prefix.pch */,
  883 + 00B34682289F92608E25567224FAB100 /* Alamofire-umbrella.h */,
  884 + F1564026F0A59301B123D107EC70AE59 /* Info.plist */,
751 ); 885 );
752 - name = Core; 886 + name = "Support Files";
  887 + path = "../Target Support Files/Alamofire";
753 sourceTree = "<group>"; 888 sourceTree = "<group>";
754 }; 889 };
755 - 56CCB4F4B6E9E8D3FDF3A892A90571F4 /* AlamofireImage */ = { 890 + 58EE18A508B5F767E9F237681942FAFC /* Support Files */ = {
756 isa = PBXGroup; 891 isa = PBXGroup;
757 children = ( 892 children = (
758 - AE04BA7BB2F95B59112DED31AECB069E /* AFIError.swift */,  
759 - AC0A874231DDAD102B02D7EFD048FDE2 /* Image.swift */,  
760 - FEA8115215CE30840A6225F435645485 /* ImageCache.swift */,  
761 - FDA2AA9043380263CFFD99AE883B70ED /* ImageDownloader.swift */,  
762 - A58625E1014C6D82D1825309986334E1 /* ImageFilter.swift */,  
763 - CC28263CA0EDAEA1CBC1173B87FEA769 /* Request+AlamofireImage.swift */,  
764 - 7C4ACCC8EE8E5E07D0CD171894588314 /* UIButton+AlamofireImage.swift */,  
765 - 2E3282E372FE0A6C0D2227384238F921 /* UIImage+AlamofireImage.swift */,  
766 - D4D00913B407B6DB96C7E7B48C21D904 /* UIImageView+AlamofireImage.swift */,  
767 - ED22116B8F3EBCF03BF952FD1412F8A7 /* Support Files */, 893 + D82AC569D62225825B33B62CB5D2FCBC /* AlamofireImage.modulemap */,
  894 + 1B39174E86CAB7C66D94482A1C034FEE /* AlamofireImage.xcconfig */,
  895 + BBDB3E45715C349E25D68B1E7E06C6EF /* AlamofireImage-dummy.m */,
  896 + 1CA8ABA94C150710A2C61CC982C76725 /* AlamofireImage-prefix.pch */,
  897 + 28E12D2D8817F5CD75747D9DB7CD7D0E /* AlamofireImage-umbrella.h */,
  898 + 2624A842BA70E9B7DEC78FDDBB5C2B30 /* Info.plist */,
768 ); 899 );
769 - name = AlamofireImage;  
770 - path = AlamofireImage; 900 + name = "Support Files";
  901 + path = "../Target Support Files/AlamofireImage";
771 sourceTree = "<group>"; 902 sourceTree = "<group>";
772 }; 903 };
773 626BE02B583652D883A14A0561438CB2 /* Frameworks */ = { 904 626BE02B583652D883A14A0561438CB2 /* Frameworks */ = {
@@ -779,212 +910,182 @@ @@ -779,212 +910,182 @@
779 name = Frameworks; 910 name = Frameworks;
780 sourceTree = "<group>"; 911 sourceTree = "<group>";
781 }; 912 };
782 - 67A94A45D2AA43B64721FE393BF0B924 /* Frameworks */ = { 913 + 670F921969E34C401299A17E275EE28A /* Frameworks */ = {
783 isa = PBXGroup; 914 isa = PBXGroup;
784 children = ( 915 children = (
785 - 057C8BFD76D95D8932478DFC5DA7DB3E /* UMErrorCatch.framework */, 916 + DF72E5F9AE74C41A91B078379E8AF21A /* SecurityEnvSDK.framework */,
  917 + A434F0D965946910AE82C7140BF9776E /* UTDID.framework */,
786 ); 918 );
787 name = Frameworks; 919 name = Frameworks;
788 sourceTree = "<group>"; 920 sourceTree = "<group>";
789 }; 921 };
790 - 67B27D86547E925A9481C071E5DC217B /* UMCCommon */ = { 922 + 6A92ADDD333DE396EED9254EC23B62CA /* SVProgressHUD */ = {
791 isa = PBXGroup; 923 isa = PBXGroup;
792 children = ( 924 children = (
793 - 14FDC70D8950849FB1C0282A12C38C4E /* Frameworks */, 925 + 27801256790EEB7E02017C1B474C61F9 /* SVIndefiniteAnimatedView.h */,
  926 + B339C68EE2EB5BA774BD071CBE53F59A /* SVIndefiniteAnimatedView.m */,
  927 + F08007AD73D4DED59463673784E707CF /* SVProgressAnimatedView.h */,
  928 + AC91FECA116BF6048F07BE20AC1316F0 /* SVProgressAnimatedView.m */,
  929 + 033EDAEA81A51A10F12F3BC5C6488BDA /* SVProgressHUD.h */,
  930 + 65FE7084D35EAB92773156D5685CB7F7 /* SVProgressHUD.m */,
  931 + 6054DD80E2CBFB319AF765DA7B0DDDAF /* SVRadialGradientLayer.h */,
  932 + FE85A8C5267F3B9D2E6E443EC6864DE8 /* SVRadialGradientLayer.m */,
  933 + D40B1C45F5B277D7FF794F500A283A42 /* Resources */,
  934 + F9B7E36917A33DCF14DDE5346CD77897 /* Support Files */,
794 ); 935 );
795 - name = UMCCommon;  
796 - path = UMCCommon;  
797 - sourceTree = "<group>";  
798 - };  
799 - 75CE8CBE50D56BFC3821ECF0A886130F /* Support Files */ = {  
800 - isa = PBXGroup;  
801 - children = (  
802 - D79CBFE6F9821431996C8160F19D90C6 /* Alamofire.modulemap */,  
803 - 950B05ADF5C9C81AF940E6DFFABE4DB9 /* Alamofire.xcconfig */,  
804 - 489ED6DFB42C7C8F6A4875005025A913 /* Alamofire-dummy.m */,  
805 - 156F9486C74F4094ACE7858B18E5C41D /* Alamofire-prefix.pch */,  
806 - 78F77FFCC80D398532E854672D527FD8 /* Alamofire-umbrella.h */,  
807 - 58B4CFDB50C6966BC7B9CB0CBD1C60E7 /* Info.plist */,  
808 - );  
809 - name = "Support Files";  
810 - path = "../Target Support Files/Alamofire"; 936 + name = SVProgressHUD;
  937 + path = SVProgressHUD;
811 sourceTree = "<group>"; 938 sourceTree = "<group>";
812 }; 939 };
813 - 796662A504D2560DE6FA8F82F7CCA93C /* Resources */ = { 940 + 7DB346D0F39D3F0E887471402A8071AB = {
814 isa = PBXGroup; 941 isa = PBXGroup;
815 children = ( 942 children = (
816 - B00FEDA7D2B852B770837D954A635F0B /* XRPlaceholder.png */, 943 + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */,
  944 + 626BE02B583652D883A14A0561438CB2 /* Frameworks */,
  945 + 06CF9098493E6227EE288D9159EF4B27 /* Pods */,
  946 + C80FA8C15CD2B13AFD654CA3B3E66130 /* Products */,
  947 + 309ACF9CB8917F8180F0C78892CC4962 /* Targets Support Files */,
817 ); 948 );
818 - name = Resources;  
819 sourceTree = "<group>"; 949 sourceTree = "<group>";
820 }; 950 };
821 - 7B6FD119C5043EA8D24938E17F689C68 /* NIMSDK_LITE */ = { 951 + 7FAED301685EDDDB275E4F6632764409 /* Support Files */ = {
822 isa = PBXGroup; 952 isa = PBXGroup;
823 children = ( 953 children = (
824 - 2409C0E750E5175AA19E7BA4DA2A475D /* Frameworks */, 954 + 3BA27946123AC9EE9039D12CFFD84B1D /* Info.plist */,
  955 + 2DC521E752BD6D14850DC8738FC70EC9 /* Reachability.modulemap */,
  956 + 3FF5581DD8ACA73F27408E8DBD55B460 /* Reachability.xcconfig */,
  957 + 676A1E176C67886623CAA6F6A92B84A5 /* Reachability-dummy.m */,
  958 + 0F96E2C0FCBCCF8B97DA7D0705B89C17 /* Reachability-prefix.pch */,
  959 + 3100E574B849F3943CF39DB14AAD2CEA /* Reachability-umbrella.h */,
825 ); 960 );
826 - name = NIMSDK_LITE;  
827 - path = NIMSDK_LITE; 961 + name = "Support Files";
  962 + path = "../Target Support Files/Reachability";
828 sourceTree = "<group>"; 963 sourceTree = "<group>";
829 }; 964 };
830 - 7DB346D0F39D3F0E887471402A8071AB = { 965 + 843B4A6C588C2FC6F0D2D46CC5D56B86 /* Frameworks */ = {
831 isa = PBXGroup; 966 isa = PBXGroup;
832 children = ( 967 children = (
833 - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */,  
834 - 626BE02B583652D883A14A0561438CB2 /* Frameworks */,  
835 - A16C9A7A00849A680D2ABE20664F291E /* Pods */,  
836 - 3A24F7BBB5CB0025CF2072B4FB964C24 /* Products */,  
837 - 309ACF9CB8917F8180F0C78892CC4962 /* Targets Support Files */, 968 + 85C2598E1D91409DEA75FC029A694243 /* UMCommon.framework */,
838 ); 969 );
  970 + name = Frameworks;
839 sourceTree = "<group>"; 971 sourceTree = "<group>";
840 }; 972 };
841 - 818A0762A9C9D12339F271DBF1F4A0AF /* SDWebImage */ = { 973 + 88414EFB849523A560447299ED181592 /* SDWebImage */ = {
842 isa = PBXGroup; 974 isa = PBXGroup;
843 children = ( 975 children = (
844 - 43383F8D50059A08F0FE7124DFF675F1 /* Core */,  
845 - 03D7A135F0C051D7B2ADB4B1311D2155 /* Support Files */, 976 + 4F177255EF80C17806C69C3D3F86C74B /* Core */,
  977 + C6A950D690A76BF0A06A2C936EE97B87 /* Support Files */,
846 ); 978 );
847 name = SDWebImage; 979 name = SDWebImage;
848 path = SDWebImage; 980 path = SDWebImage;
849 sourceTree = "<group>"; 981 sourceTree = "<group>";
850 }; 982 };
851 - 84B302A59A917E0D9C2EBA206DFA1A3A /* UMCSecurityPlugins */ = { 983 + 9DE539EED0E11A8E037EEFE42C29D473 /* UMCSecurityPlugins */ = {
852 isa = PBXGroup; 984 isa = PBXGroup;
853 children = ( 985 children = (
854 - C02FC18021F6A9D7F71E478E6C6012D5 /* Frameworks */, 986 + 670F921969E34C401299A17E275EE28A /* Frameworks */,
855 ); 987 );
856 name = UMCSecurityPlugins; 988 name = UMCSecurityPlugins;
857 path = UMCSecurityPlugins; 989 path = UMCSecurityPlugins;
858 sourceTree = "<group>"; 990 sourceTree = "<group>";
859 }; 991 };
860 - 87D211D7619F5C69CD22BC5A6BD43F1B /* SVProgressHUD */ = { 992 + A3B4377C79659AFEE52CA2A9584A6149 /* Support Files */ = {
861 isa = PBXGroup; 993 isa = PBXGroup;
862 children = ( 994 children = (
863 - 5BF833E322898122D95617BD9520476D /* SVIndefiniteAnimatedView.h */,  
864 - 70B842936FA16DF44F4AD4FC84E225A4 /* SVIndefiniteAnimatedView.m */,  
865 - DBA6EC35D53897ED2A96FEDE1BB384BA /* SVProgressAnimatedView.h */,  
866 - A8CB977B7AFFFA509CAA11CD0C03AEB5 /* SVProgressAnimatedView.m */,  
867 - F81C313FED69F64F2F4F403B4C4EC3F6 /* SVProgressHUD.h */,  
868 - 8A591BFD7762D296F2E84EBC08129BFA /* SVProgressHUD.m */,  
869 - 770A612E1A02028636A4D09BDEB87D10 /* SVRadialGradientLayer.h */,  
870 - CBB0446840A0CDD4BB7D69692D07CC21 /* SVRadialGradientLayer.m */,  
871 - 0BD61037A6B393F3F3CECE029889F374 /* Resources */,  
872 - 2021A6AEED487F441EF547B9DCEFF3E6 /* Support Files */, 995 + 7520463711EA0031959546DA3FA8B346 /* DZNEmptyDataSet.modulemap */,
  996 + 4801B2F68A58A0E641AA265DD1BDF74D /* DZNEmptyDataSet.xcconfig */,
  997 + 5193A69AF98024248FB264DD141846ED /* DZNEmptyDataSet-dummy.m */,
  998 + E78319EE3F2194CFFBDC85FD2407DAF6 /* DZNEmptyDataSet-prefix.pch */,
  999 + 96D3A5545D8ED334B1E610CD713B9B10 /* DZNEmptyDataSet-umbrella.h */,
  1000 + D778F4FE010211ECCD04F06DBB8D9757 /* Info.plist */,
873 ); 1001 );
874 - name = SVProgressHUD;  
875 - path = SVProgressHUD; 1002 + name = "Support Files";
  1003 + path = "../Target Support Files/DZNEmptyDataSet";
876 sourceTree = "<group>"; 1004 sourceTree = "<group>";
877 }; 1005 };
878 - 89D3111CD10CBDFE268BF7ECFA93CE05 /* Reachability */ = { 1006 + A3CC84A942C429CBBB1F9780ACE50C1B /* AlamofireImage */ = {
879 isa = PBXGroup; 1007 isa = PBXGroup;
880 children = ( 1008 children = (
881 - EF0B6E4594449A55A06C44CB6D1223F0 /* Reachability.h */,  
882 - F775144A6F17788F065E01BFD8DC2D5C /* Reachability.m */,  
883 - 0310C750335673BB116A6C5FAFEEFE49 /* Support Files */, 1009 + 712EAB59865ED08DCCFA45A6FFB2AE9C /* AFIError.swift */,
  1010 + 87ADFA081DFD71DA38011E4D69378DCE /* Image.swift */,
  1011 + C4308D2FB2B534DA1577467B2F616149 /* ImageCache.swift */,
  1012 + 10C820227A1A447F6EAD0DB33B56BFBE /* ImageDownloader.swift */,
  1013 + 2326F9AE1000D3A7B8B6C0B4D58CEF61 /* ImageFilter.swift */,
  1014 + EDBB51976C0B002604F78B3B27B8225D /* Request+AlamofireImage.swift */,
  1015 + 1DC6A1148433BA525284AE533BBDD2FE /* UIButton+AlamofireImage.swift */,
  1016 + 1DF25C93E619E9C30FEC30F12ECBF71B /* UIImage+AlamofireImage.swift */,
  1017 + 450696CDF37226A32E5A5586661F9BFE /* UIImageView+AlamofireImage.swift */,
  1018 + 58EE18A508B5F767E9F237681942FAFC /* Support Files */,
884 ); 1019 );
885 - name = Reachability;  
886 - path = Reachability; 1020 + name = AlamofireImage;
  1021 + path = AlamofireImage;
887 sourceTree = "<group>"; 1022 sourceTree = "<group>";
888 }; 1023 };
889 - 8F140A42D845EC8CE45E44C00A0F75EF /* Toast */ = { 1024 + ABD52415D01A700007B1D837EDD86BAB /* Reachability */ = {
890 isa = PBXGroup; 1025 isa = PBXGroup;
891 children = ( 1026 children = (
892 - 6BD1FCCAAFC6349CA1E2AC3881DB81FC /* UIView+Toast.h */,  
893 - 29B41A43E5D5CCE97E46706AC4240B68 /* UIView+Toast.m */,  
894 - EB8705EF374C4C0C14218029F0042B9B /* Support Files */, 1027 + A73641F60716FD92EB718E77FF24AA23 /* Reachability.h */,
  1028 + F7189B75B599B243584462A541D49B02 /* Reachability.m */,
  1029 + 7FAED301685EDDDB275E4F6632764409 /* Support Files */,
895 ); 1030 );
896 - name = Toast;  
897 - path = Toast; 1031 + name = Reachability;
  1032 + path = Reachability;
898 sourceTree = "<group>"; 1033 sourceTree = "<group>";
899 }; 1034 };
900 - 8F43C2634E0BE8006FDE8986D81A795E /* Support Files */ = { 1035 + AC6A22934D8BDFAEE7267FE07819AF03 /* Support Files */ = {
901 isa = PBXGroup; 1036 isa = PBXGroup;
902 children = ( 1037 children = (
903 - 08D048205A3343D5E251F506CBBE23E6 /* HandyJSON.modulemap */,  
904 - C6D4C38A8515FAAD57E78A742F0EB73A /* HandyJSON.xcconfig */,  
905 - 46E35C087C53D197C9D213DF73A74B66 /* HandyJSON-dummy.m */,  
906 - F1CF04B231D1BFC627F83398DFB40BBE /* HandyJSON-prefix.pch */,  
907 - 293A8917426C277C951BE22C661A240A /* HandyJSON-umbrella.h */,  
908 - BE69851A50C89CE0E218AE8504C1188B /* Info.plist */, 1038 + BC8AA5392B29C69BC5B966E9BEE2BC39 /* HandyJSON.modulemap */,
  1039 + E2237CCCE6E2214C952944C686EA918B /* HandyJSON.xcconfig */,
  1040 + 375589DAE6E35704A4A9AB1232B4214E /* HandyJSON-dummy.m */,
  1041 + E72AE1C69EF44E7BA7F499C3C7CBBAC9 /* HandyJSON-prefix.pch */,
  1042 + B3BC732FF0FE2FE824678BB53208989B /* HandyJSON-umbrella.h */,
  1043 + FD616CCDC39579D409E2174F37215484 /* Info.plist */,
909 ); 1044 );
910 name = "Support Files"; 1045 name = "Support Files";
911 path = "../Target Support Files/HandyJSON"; 1046 path = "../Target Support Files/HandyJSON";
912 sourceTree = "<group>"; 1047 sourceTree = "<group>";
913 }; 1048 };
914 - 96AED64B9563F84118E7D6B1CF316040 /* Support Files */ = { 1049 + B147F27B66636EA311712F57601134F5 /* Support Files */ = {
915 isa = PBXGroup; 1050 isa = PBXGroup;
916 children = ( 1051 children = (
917 - 7A45AEAFC59FC8550866653E018742E3 /* Info.plist */,  
918 - 6E2FF425EC8FB1E33922042D418E2A79 /* XRCarouselView.modulemap */,  
919 - 8EC8A0BF26B3414588BF92C66234FD4B /* XRCarouselView.xcconfig */,  
920 - B63F0AB7376A64C50DA03CACC7D9CC2E /* XRCarouselView-dummy.m */,  
921 - B4595D719B06D3C0D44248E3DD5B1962 /* XRCarouselView-prefix.pch */,  
922 - 49DC3C5FB6A7B1CDAA1410FAABB684E0 /* XRCarouselView-umbrella.h */, 1052 + F26D8C7374AEF2B547A3E1936B6773F3 /* Info.plist */,
  1053 + 3D8839FCF886FE1B8F2CEC8D7F24115F /* Toast.modulemap */,
  1054 + C44F3CF36D784B1D6E95244F108FCF4E /* Toast.xcconfig */,
  1055 + EA9337ACD3A817823978CAD508A04079 /* Toast-dummy.m */,
  1056 + 83FF8A3C77A5C55A9FEAA32D81175815 /* Toast-prefix.pch */,
  1057 + 8FA296A4CF9B682DE5826859D6BB3284 /* Toast-umbrella.h */,
923 ); 1058 );
924 name = "Support Files"; 1059 name = "Support Files";
925 - path = "../Target Support Files/XRCarouselView"; 1060 + path = "../Target Support Files/Toast";
926 sourceTree = "<group>"; 1061 sourceTree = "<group>";
927 }; 1062 };
928 - A16C9A7A00849A680D2ABE20664F291E /* Pods */ = { 1063 + BAABF9A9887C964D0CA026C928E5425B /* Frameworks */ = {
929 isa = PBXGroup; 1064 isa = PBXGroup;
930 children = ( 1065 children = (
931 - A1F9F100FA7BE821D8C1CA349D5C7EAC /* Alamofire */,  
932 - 56CCB4F4B6E9E8D3FDF3A892A90571F4 /* AlamofireImage */,  
933 - F37E800D927B17552826F537A1FC4DE1 /* DZNEmptyDataSet */,  
934 - 0D5414319A3865994CB656BBA34C49BD /* HandyJSON */,  
935 - 7B6FD119C5043EA8D24938E17F689C68 /* NIMSDK_LITE */,  
936 - 89D3111CD10CBDFE268BF7ECFA93CE05 /* Reachability */,  
937 - 818A0762A9C9D12339F271DBF1F4A0AF /* SDWebImage */,  
938 - 87D211D7619F5C69CD22BC5A6BD43F1B /* SVProgressHUD */,  
939 - 3FF4649D5096372902422FFDFDD8E56D /* SwiftHash */,  
940 - 8F140A42D845EC8CE45E44C00A0F75EF /* Toast */,  
941 - D18EBDBE538D676F21A84906A850C7C5 /* UMCAnalytics */,  
942 - 67B27D86547E925A9481C071E5DC217B /* UMCCommon */,  
943 - D19DCA624A50F676CBC86D437D3B30B2 /* UMCErrorCatch */,  
944 - 84B302A59A917E0D9C2EBA206DFA1A3A /* UMCSecurityPlugins */,  
945 - 301A38DCCF06B3AC4AF5322410158E12 /* XRCarouselView */, 1066 + B607776B7FC2225E43C391B3DD334FF9 /* UMErrorCatch.framework */,
946 ); 1067 );
947 - name = Pods; 1068 + name = Frameworks;
948 sourceTree = "<group>"; 1069 sourceTree = "<group>";
949 }; 1070 };
950 - A1F9F100FA7BE821D8C1CA349D5C7EAC /* Alamofire */ = { 1071 + BBE0B9C063A5E5D7F741927EE4B64B09 /* SwiftHash */ = {
951 isa = PBXGroup; 1072 isa = PBXGroup;
952 children = ( 1073 children = (
953 - 7EBA3110EB94A0568FF28796D778675E /* AFError.swift */,  
954 - 30A5A5A7B7C1088D4D4ABDFAAF6E54F3 /* Alamofire.swift */,  
955 - 2245A79B4B989C667CBB26B48B7A1896 /* DispatchQueue+Alamofire.swift */,  
956 - C7C98E50FC5D694C89DBEE8A1486D900 /* MultipartFormData.swift */,  
957 - EFA9DF74078A51C9573DF6952A753D1C /* NetworkReachabilityManager.swift */,  
958 - E215EB7C10CD4B2F724959DB344FE5C0 /* Notifications.swift */,  
959 - 0F3763627E35DE67CD17EE93E640DD39 /* ParameterEncoding.swift */,  
960 - E74F653E7072F40DB006FC90854FC840 /* Request.swift */,  
961 - D82D7054D7F1E7FE0ACBE043A3FA7F50 /* Response.swift */,  
962 - 2BE4F7B39AE70471948017C04083277A /* ResponseSerialization.swift */,  
963 - 7C01563CB8CAFA848353DD90A07F2F47 /* Result.swift */,  
964 - CAE58263CB0A52CDB5D3790DC6D0D74F /* ServerTrustPolicy.swift */,  
965 - 0BD55715F6A333D077B971AD89F07626 /* SessionDelegate.swift */,  
966 - 0F6296C8F6861894C09A46E509B544A6 /* SessionManager.swift */,  
967 - 85DBA7A206E80F9E00E01BEFE74D6D69 /* TaskDelegate.swift */,  
968 - 1A34017AEE736DE7CC86E3201A0B303C /* Timeline.swift */,  
969 - 981D262EBFB4CA168BE569F48CC64843 /* Validation.swift */,  
970 - 75CE8CBE50D56BFC3821ECF0A886130F /* Support Files */, 1074 + 0AA86213D40D8725DF4C17ED46887554 /* MD5.swift */,
  1075 + A3B169F66A58726E558BF8A201C196AE /* SHA1.swift */,
  1076 + 104FB3EE3598A1D4842811551F3CBCA9 /* Support Files */,
971 ); 1077 );
972 - name = Alamofire;  
973 - path = Alamofire; 1078 + name = SwiftHash;
  1079 + path = SwiftHash;
974 sourceTree = "<group>"; 1080 sourceTree = "<group>";
975 }; 1081 };
976 - B6C77C2D1243C37F15069EBD4B8827B8 /* Support Files */ = { 1082 + BD57E6614BD266E64E80233E65635E8A /* UMCCommon */ = {
977 isa = PBXGroup; 1083 isa = PBXGroup;
978 children = ( 1084 children = (
979 - 2387EDABD5D4A7ABE66B86C30A524A6C /* Info.plist */,  
980 - 5684F0F90E3FAEFBE15A94EE1C636644 /* SwiftHash.modulemap */,  
981 - 2A58122C4E55BBB959E9F3D985E070AB /* SwiftHash.xcconfig */,  
982 - DF7918BBC8A10388FDE15B624F66A8E9 /* SwiftHash-dummy.m */,  
983 - D8A2F9829AECA7F54C384A6E17AB7124 /* SwiftHash-prefix.pch */,  
984 - 8B25C902A48A887CDEA53D385B48C92E /* SwiftHash-umbrella.h */, 1085 + 843B4A6C588C2FC6F0D2D46CC5D56B86 /* Frameworks */,
985 ); 1086 );
986 - name = "Support Files";  
987 - path = "../Target Support Files/SwiftHash"; 1087 + name = UMCCommon;
  1088 + path = UMCCommon;
988 sourceTree = "<group>"; 1089 sourceTree = "<group>";
989 }; 1090 };
990 BE317C13F71B97F884FEF35459393B25 /* Pods-ParentAssistant */ = { 1091 BE317C13F71B97F884FEF35459393B25 /* Pods-ParentAssistant */ = {
@@ -1005,190 +1106,240 @@ @@ -1005,190 +1106,240 @@
1005 path = "Target Support Files/Pods-ParentAssistant"; 1106 path = "Target Support Files/Pods-ParentAssistant";
1006 sourceTree = "<group>"; 1107 sourceTree = "<group>";
1007 }; 1108 };
1008 - C02FC18021F6A9D7F71E478E6C6012D5 /* Frameworks */ = { 1109 + C6A950D690A76BF0A06A2C936EE97B87 /* Support Files */ = {
1009 isa = PBXGroup; 1110 isa = PBXGroup;
1010 children = ( 1111 children = (
1011 - E2607500177BC99C04478DAB57D80EB7 /* SecurityEnvSDK.framework */,  
1012 - EEE063E46D8691853E8CDB3C33506BF8 /* UTDID.framework */, 1112 + 57BD29276B9A42EC2649859F7A916D57 /* Info.plist */,
  1113 + E647B61735F57DF9C74412666B012D2D /* SDWebImage.modulemap */,
  1114 + 9F6C43915D845AAF1242605DBA498840 /* SDWebImage.xcconfig */,
  1115 + 471386BDB50F5AC6951E1845EDE67AD1 /* SDWebImage-dummy.m */,
  1116 + 2ED5B97F786D26C50E84BA928FA313A5 /* SDWebImage-prefix.pch */,
  1117 + 46156D9D25C6087183773667BF316294 /* SDWebImage-umbrella.h */,
1013 ); 1118 );
1014 - name = Frameworks; 1119 + name = "Support Files";
  1120 + path = "../Target Support Files/SDWebImage";
1015 sourceTree = "<group>"; 1121 sourceTree = "<group>";
1016 }; 1122 };
1017 - D18EBDBE538D676F21A84906A850C7C5 /* UMCAnalytics */ = { 1123 + C80FA8C15CD2B13AFD654CA3B3E66130 /* Products */ = {
1018 isa = PBXGroup; 1124 isa = PBXGroup;
1019 children = ( 1125 children = (
1020 - DD89B480B22F4C573AB6CF0C122D238C /* Frameworks */, 1126 + 45AE4D51C2AF2C6631F9E27C9EAC5743 /* Alamofire.framework */,
  1127 + A5C3BEB04C280B81E43AA07C4F1F7F71 /* AlamofireImage.framework */,
  1128 + 654F7A255B94E0371A542951E1C04567 /* DZNEmptyDataSet.framework */,
  1129 + CACE1B6F52FE4937B9EEEF9EA69285BF /* HandyJSON.framework */,
  1130 + F0D575177267613A9843368563F34B03 /* Pods_ParentAssistant.framework */,
  1131 + 39E0CF265F1B1CE59B20273476B3AE5E /* Reachability.framework */,
  1132 + 051658EAB1460D5B28F7B642DB9D61E7 /* SDWebImage.framework */,
  1133 + F5721326FD2CD66704F116CDB807A2DE /* SnapKit.framework */,
  1134 + 5F3F4317BD66518317F3C9DD6DA405B4 /* SVProgressHUD.framework */,
  1135 + 88C3C31BD44E9DEABF4CF809F28EB8E8 /* SwiftHash.framework */,
  1136 + 21B4578BD315255D1BD054F721D9B5F3 /* Toast.framework */,
  1137 + 7987E698D92F7C5DED4468C3D297DC09 /* XRCarouselView.framework */,
1021 ); 1138 );
1022 - name = UMCAnalytics;  
1023 - path = UMCAnalytics; 1139 + name = Products;
1024 sourceTree = "<group>"; 1140 sourceTree = "<group>";
1025 }; 1141 };
1026 - D19DCA624A50F676CBC86D437D3B30B2 /* UMCErrorCatch */ = { 1142 + C99FE52F4EC0F0F95371F44D0B2454F6 /* HandyJSON */ = {
1027 isa = PBXGroup; 1143 isa = PBXGroup;
1028 children = ( 1144 children = (
1029 - 67A94A45D2AA43B64721FE393BF0B924 /* Frameworks */, 1145 + AFDD4086E928C3D3A7BF9909884EAD2C /* AnyExtensions.swift */,
  1146 + FD94B67CAE017118ABDB4D61E1837509 /* BuiltInBasicType.swift */,
  1147 + 350EFC4854842112956A2EE5682CCD99 /* BuiltInBridgeType.swift */,
  1148 + 8DB9899B5C310FB651D9C4DFB0D40CE0 /* Configuration.swift */,
  1149 + F47C8B0EF94EE7FF19C3C143959456BF /* CustomDateFormatTransform.swift */,
  1150 + D7B673E0BF564AF739526992B85D3F66 /* DataTransform.swift */,
  1151 + AC4CAB08E9FC083275DE3A6C16AD35A2 /* DateFormatterTransform.swift */,
  1152 + 65131317BB2D76C3F252D7306319BC43 /* DateTransform.swift */,
  1153 + 4B87938C38D6E4A1427279DF2B6B7431 /* Deserializer.swift */,
  1154 + A66DD0B35300994856DAEE82CC89D837 /* EnumTransform.swift */,
  1155 + 15FB0D56200537AB440871387D53C131 /* EnumType.swift */,
  1156 + 560C5948C6E57454E6C33A4672DAAD52 /* Export.swift */,
  1157 + 5B736FE09461698DC59DC348F847CE18 /* ExtendCustomBasicType.swift */,
  1158 + A30CD46D9E7B09FE96F8EF25A6156F58 /* ExtendCustomModelType.swift */,
  1159 + FAA01EE3ECA9BBEBA6651D6CD3E9342A /* HandyJSON.h */,
  1160 + 8FDAF46FD2EB94047DCED6FCD5AE8105 /* HelpingMapper.swift */,
  1161 + CB43C9662C47946364F80879CA242471 /* HexColorTransform.swift */,
  1162 + 9BDAC434C900D3A2EBE34A4AE0A99DA7 /* ISO8601DateTransform.swift */,
  1163 + EEA3B72C1644730F11488F39935D100C /* Logger.swift */,
  1164 + 04B0E873B8C5A30488BC1F734076E577 /* Measuable.swift */,
  1165 + 9224252DB1E9DCC108371EB4B83BC0BE /* Metadata.swift */,
  1166 + 2C1D48F790A742B547FE0FC4755533DC /* NominalType.swift */,
  1167 + E739214831A8CD361C97B82E8A523548 /* NSDecimalNumberTransform.swift */,
  1168 + AEE80DBE82688A012C293615CC20E4F3 /* OtherExtension.swift */,
  1169 + FDA48E3A215D1DA5B61A1F104DFB072E /* PointerType.swift */,
  1170 + 01A36DDBA6A1EAB25955231217407DCC /* Properties.swift */,
  1171 + 7157E305468F597184260A5E02E8D46A /* PropertyInfo.swift */,
  1172 + 04EDF2FD185ECF17E59583779781DCB1 /* ReflectionHelper.swift */,
  1173 + BD6FD139077357AFF35B1B666CB47122 /* Serializer.swift */,
  1174 + DECD5DEC8B4CB8B84B779AA1A724E48F /* Transformable.swift */,
  1175 + 6E586DCF42DB0017C1A2AB57B3C50CB9 /* TransformOf.swift */,
  1176 + AAF23DCF23BC5DDFA054D2CF1840DFB2 /* TransformType.swift */,
  1177 + D88D62D2804058A2E7535B4F22631946 /* URLTransform.swift */,
  1178 + AC6A22934D8BDFAEE7267FE07819AF03 /* Support Files */,
1030 ); 1179 );
1031 - name = UMCErrorCatch;  
1032 - path = UMCErrorCatch; 1180 + name = HandyJSON;
  1181 + path = HandyJSON;
1033 sourceTree = "<group>"; 1182 sourceTree = "<group>";
1034 }; 1183 };
1035 - D7386CADE4284D284D37C38FDCFCEF63 /* Support Files */ = { 1184 + D40B1C45F5B277D7FF794F500A283A42 /* Resources */ = {
1036 isa = PBXGroup; 1185 isa = PBXGroup;
1037 children = ( 1186 children = (
1038 - B9A33258A85F658D3C02E30EC92D43FF /* DZNEmptyDataSet.modulemap */,  
1039 - 1BF83289F3929832EC0ED8E333158C69 /* DZNEmptyDataSet.xcconfig */,  
1040 - EC105ECBFE938402821EF19D7C5DA1DA /* DZNEmptyDataSet-dummy.m */,  
1041 - 661171DD778BD7E26EE68F008228F1C9 /* DZNEmptyDataSet-prefix.pch */,  
1042 - CECDC33DC6A3E686FD21577C5B23C258 /* DZNEmptyDataSet-umbrella.h */,  
1043 - 0241F285DD08F109C7549C2CDA98F2F6 /* Info.plist */, 1187 + 349AABCEB321546147F261696D52AD4B /* SVProgressHUD.bundle */,
1044 ); 1188 );
1045 - name = "Support Files";  
1046 - path = "../Target Support Files/DZNEmptyDataSet"; 1189 + name = Resources;
1047 sourceTree = "<group>"; 1190 sourceTree = "<group>";
1048 }; 1191 };
1049 - DD89B480B22F4C573AB6CF0C122D238C /* Frameworks */ = { 1192 + D8321764A9258C4751B9CC29B5E0B3A5 /* NIMSDK_LITE */ = {
1050 isa = PBXGroup; 1193 isa = PBXGroup;
1051 children = ( 1194 children = (
1052 - EADCBFE671FB00B5F5FDBD2B3F6EC3CD /* UMAnalytics.framework */, 1195 + 0B1B9156EEDD6E9A72EB36CE4A4415B7 /* Frameworks */,
1053 ); 1196 );
1054 - name = Frameworks; 1197 + name = NIMSDK_LITE;
  1198 + path = NIMSDK_LITE;
1055 sourceTree = "<group>"; 1199 sourceTree = "<group>";
1056 }; 1200 };
1057 - EB8705EF374C4C0C14218029F0042B9B /* Support Files */ = { 1201 + DA24E1A8F2E0D164FEE6EA183CB5BBD8 /* DZNEmptyDataSet */ = {
1058 isa = PBXGroup; 1202 isa = PBXGroup;
1059 children = ( 1203 children = (
1060 - 676078733016383B143B493E79D3CEF5 /* Info.plist */,  
1061 - 874C609455AB27C910DD97EBDD79E965 /* Toast.modulemap */,  
1062 - 9741F11BA31165953D6A9744F073FF08 /* Toast.xcconfig */,  
1063 - 53599A8492E17F111CC5C8D3C50E872A /* Toast-dummy.m */,  
1064 - 84AE5CF00E8941985B8EB7DFC8A475E7 /* Toast-prefix.pch */,  
1065 - 93E637F89EC35850C7250805992BB1C0 /* Toast-umbrella.h */, 1204 + 8F08CD9BF60D44F6BB821ED5E8287361 /* UIScrollView+EmptyDataSet.h */,
  1205 + 20EA7C898877FF67B7A082C55956EA16 /* UIScrollView+EmptyDataSet.m */,
  1206 + A3B4377C79659AFEE52CA2A9584A6149 /* Support Files */,
1066 ); 1207 );
1067 - name = "Support Files";  
1068 - path = "../Target Support Files/Toast"; 1208 + name = DZNEmptyDataSet;
  1209 + path = DZNEmptyDataSet;
1069 sourceTree = "<group>"; 1210 sourceTree = "<group>";
1070 }; 1211 };
1071 - ED22116B8F3EBCF03BF952FD1412F8A7 /* Support Files */ = { 1212 + DC0D0DCD4F83BB69961B2158DA52866B /* Support Files */ = {
1072 isa = PBXGroup; 1213 isa = PBXGroup;
1073 children = ( 1214 children = (
1074 - 865E120DE5EA698A2789C2686BC45C7A /* AlamofireImage.modulemap */,  
1075 - 187D5302F110245F1D24D217827BFBC1 /* AlamofireImage.xcconfig */,  
1076 - 600ABB9AA8054F7B4E851C17D19FCAA0 /* AlamofireImage-dummy.m */,  
1077 - 770EB1960009D9CCA67CBA11FBC8490A /* AlamofireImage-prefix.pch */,  
1078 - 9AD53A7A5BDC98AFD3CE8CF1BC407F10 /* AlamofireImage-umbrella.h */,  
1079 - 00E5D50454806A1FFA39BF7A572D4A37 /* Info.plist */, 1215 + CCC35D9BCABBC37BE614ECEB0AD69851 /* Info.plist */,
  1216 + ECC3ABE06E00F1CBB7B5A05A41BAE16F /* SnapKit.modulemap */,
  1217 + 15A5772B566A3ABE19A0F882BFC6EDC9 /* SnapKit.xcconfig */,
  1218 + 6285F0F826BDDDD8E12D8DA7FCDEFCFF /* SnapKit-dummy.m */,
  1219 + E5D513C3B8FFC5E27AADD2A8952D85F4 /* SnapKit-prefix.pch */,
  1220 + CEE620061E03E51D27005986B114A6C9 /* SnapKit-umbrella.h */,
1080 ); 1221 );
1081 name = "Support Files"; 1222 name = "Support Files";
1082 - path = "../Target Support Files/AlamofireImage"; 1223 + path = "../Target Support Files/SnapKit";
1083 sourceTree = "<group>"; 1224 sourceTree = "<group>";
1084 }; 1225 };
1085 - F37E800D927B17552826F537A1FC4DE1 /* DZNEmptyDataSet */ = { 1226 + EBD5D8CFDA5D4AD722AE415E17B76218 /* Resources */ = {
1086 isa = PBXGroup; 1227 isa = PBXGroup;
1087 children = ( 1228 children = (
1088 - DD324E3E21CD21F91211149384F64690 /* UIScrollView+EmptyDataSet.h */,  
1089 - 7AC81C76B41B0ABF4E94921ADBA70C30 /* UIScrollView+EmptyDataSet.m */,  
1090 - D7386CADE4284D284D37C38FDCFCEF63 /* Support Files */, 1229 + 1C452FC13B0CD1DD7E338E35C6E28FB7 /* XRPlaceholder.png */,
1091 ); 1230 );
1092 - name = DZNEmptyDataSet;  
1093 - path = DZNEmptyDataSet; 1231 + name = Resources;
  1232 + sourceTree = "<group>";
  1233 + };
  1234 + F9B7E36917A33DCF14DDE5346CD77897 /* Support Files */ = {
  1235 + isa = PBXGroup;
  1236 + children = (
  1237 + B5961DF8512863180E47B28128BC348F /* Info.plist */,
  1238 + 85618AA67AD84A2CFD9D9D9D5CFD8236 /* SVProgressHUD.modulemap */,
  1239 + 88A493FF5B844B0D17D0FCCAFECE4BF1 /* SVProgressHUD.xcconfig */,
  1240 + 3B3F7C8F7BE94ED571213F120C8946D3 /* SVProgressHUD-dummy.m */,
  1241 + 7984A406A69BF4A44E758CC6A1BB76DF /* SVProgressHUD-prefix.pch */,
  1242 + 73FA892AB12E282AE84AB07D4D8C7AC7 /* SVProgressHUD-umbrella.h */,
  1243 + );
  1244 + name = "Support Files";
  1245 + path = "../Target Support Files/SVProgressHUD";
1094 sourceTree = "<group>"; 1246 sourceTree = "<group>";
1095 }; 1247 };
1096 /* End PBXGroup section */ 1248 /* End PBXGroup section */
1097 1249
1098 /* Begin PBXHeadersBuildPhase section */ 1250 /* Begin PBXHeadersBuildPhase section */
1099 - 0C3C3BE76C79B9728E94463FAF23BAF8 /* Headers */ = { 1251 + 16845547CA168475331279C504643647 /* Headers */ = {
1100 isa = PBXHeadersBuildPhase; 1252 isa = PBXHeadersBuildPhase;
1101 buildActionMask = 2147483647; 1253 buildActionMask = 2147483647;
1102 files = ( 1254 files = (
1103 - B0114B93073F87D24BE99FCEE08CDAE2 /* XRCarouselView-umbrella.h in Headers */,  
1104 - 98C28E5A4A7CC37A671D4BBAE25EB3CB /* XRCarouselView.h in Headers */, 1255 + 5E9D11BEACC080376EA6F57C6167B34A /* HandyJSON-umbrella.h in Headers */,
  1256 + 895952B7EE442E03D667D9565D8C84F4 /* HandyJSON.h in Headers */,
1105 ); 1257 );
1106 runOnlyForDeploymentPostprocessing = 0; 1258 runOnlyForDeploymentPostprocessing = 0;
1107 }; 1259 };
1108 - 16845547CA168475331279C504643647 /* Headers */ = { 1260 + 1F77DF9643FF4EBD3249BFAFD3EF3CBC /* Headers */ = {
1109 isa = PBXHeadersBuildPhase; 1261 isa = PBXHeadersBuildPhase;
1110 buildActionMask = 2147483647; 1262 buildActionMask = 2147483647;
1111 files = ( 1263 files = (
1112 - 5E9D11BEACC080376EA6F57C6167B34A /* HandyJSON-umbrella.h in Headers */,  
1113 - 895952B7EE442E03D667D9565D8C84F4 /* HandyJSON.h in Headers */, 1264 + 7A19DEE70EBB5D56403F93218369E539 /* SnapKit-umbrella.h in Headers */,
1114 ); 1265 );
1115 runOnlyForDeploymentPostprocessing = 0; 1266 runOnlyForDeploymentPostprocessing = 0;
1116 }; 1267 };
1117 - 3A99AD81C47C25583B8F58920EC0C7EC /* Headers */ = { 1268 + 2BF6D62A87CF6969A27A5A33A7E2A32D /* Headers */ = {
1118 isa = PBXHeadersBuildPhase; 1269 isa = PBXHeadersBuildPhase;
1119 buildActionMask = 2147483647; 1270 buildActionMask = 2147483647;
1120 files = ( 1271 files = (
1121 - 6C5B6525AD8543CD0EA5382D9B9EBF00 /* SVIndefiniteAnimatedView.h in Headers */,  
1122 - 7B8F1E3301B7F3D1AF25FDE0E2618647 /* SVProgressAnimatedView.h in Headers */,  
1123 - E363FB7AFABD373D4D2EB91EEAEAA556 /* SVProgressHUD-umbrella.h in Headers */,  
1124 - A04DAA4579CD1E21D2161AABB36244C4 /* SVProgressHUD.h in Headers */,  
1125 - E34A395CCE4DFEB66FE70DC91B6FA149 /* SVRadialGradientLayer.h in Headers */, 1272 + 760608866F619558D1DA527A7C321B8B /* Reachability-umbrella.h in Headers */,
  1273 + 49898F742F20E23AF38269B3689F69A9 /* Reachability.h in Headers */,
1126 ); 1274 );
1127 runOnlyForDeploymentPostprocessing = 0; 1275 runOnlyForDeploymentPostprocessing = 0;
1128 }; 1276 };
1129 - 46C3F69B64D9B3664866FAB0171594A7 /* Headers */ = { 1277 + 5D008243C29DB59DE499087F0E0E2B06 /* Headers */ = {
1130 isa = PBXHeadersBuildPhase; 1278 isa = PBXHeadersBuildPhase;
1131 buildActionMask = 2147483647; 1279 buildActionMask = 2147483647;
1132 files = ( 1280 files = (
1133 - 1E2754F17B8625E93745EB87C0E58961 /* Pods-ParentAssistant-umbrella.h in Headers */, 1281 + 654ABC001F428A99F3627E0F87EFA6BF /* Pods-ParentAssistant-umbrella.h in Headers */,
1134 ); 1282 );
1135 runOnlyForDeploymentPostprocessing = 0; 1283 runOnlyForDeploymentPostprocessing = 0;
1136 }; 1284 };
1137 - 49214B170416457B16834AFB504DF9B7 /* Headers */ = { 1285 + 653FFE72514B935712D0CE1053D47AD6 /* Headers */ = {
1138 isa = PBXHeadersBuildPhase; 1286 isa = PBXHeadersBuildPhase;
1139 buildActionMask = 2147483647; 1287 buildActionMask = 2147483647;
1140 files = ( 1288 files = (
1141 - 4214C2FD7E877BAD66B5E69E70D52CC2 /* NSData+ImageContentType.h in Headers */,  
1142 - 3F16FEA96023ABF8BB9A47112409421A /* SDImageCache.h in Headers */,  
1143 - B2CC21A9D71EA49F2A55896265CF8E29 /* SDWebImage-umbrella.h in Headers */,  
1144 - 0D6E3F656916E4C6734BAF1DAB7CAEE7 /* SDWebImageCompat.h in Headers */,  
1145 - 3B2224950C9D1CE87BA75653DDDD2A13 /* SDWebImageDecoder.h in Headers */,  
1146 - 930D1C2CE2E4A32830066A7F4240F88F /* SDWebImageDownloader.h in Headers */,  
1147 - CA6644C7C70AC449F8D9968CA529C381 /* SDWebImageDownloaderOperation.h in Headers */,  
1148 - 93258C9412DF54DD088A385C2CCC79D1 /* SDWebImageManager.h in Headers */,  
1149 - 68EF6ACDBEC67DED9ACB63B4CFA05404 /* SDWebImageOperation.h in Headers */,  
1150 - 357EC08486308022D69F865CBFC53798 /* SDWebImagePrefetcher.h in Headers */,  
1151 - 92BC60F896B3049AEF17412EE13B32D5 /* UIButton+WebCache.h in Headers */,  
1152 - 6257B7791953547BB4FD33142C6A4016 /* UIImage+GIF.h in Headers */,  
1153 - 86DCCE5F06E9EDF67344C60D4859F032 /* UIImage+MultiFormat.h in Headers */,  
1154 - E96AB8B40C45FF09A9F396DCFD27D1C0 /* UIImageView+HighlightedWebCache.h in Headers */,  
1155 - 332B3CC48AC35662839D5A89D1FD9C0B /* UIImageView+WebCache.h in Headers */,  
1156 - B06A3FFD3EBF03FF3166F6E1B0D665F9 /* UIView+WebCacheOperation.h in Headers */, 1289 + 4C144355E41C99902528AAD3CF069680 /* DZNEmptyDataSet-umbrella.h in Headers */,
  1290 + 8511E9645F5C2B18746B4B4B29284451 /* UIScrollView+EmptyDataSet.h in Headers */,
1157 ); 1291 );
1158 runOnlyForDeploymentPostprocessing = 0; 1292 runOnlyForDeploymentPostprocessing = 0;
1159 }; 1293 };
1160 - 4A32D4B1A74FEE2326E518DF531B9262 /* Headers */ = { 1294 + 703708CF20BFD1A07DF5C95E594AC96D /* Headers */ = {
1161 isa = PBXHeadersBuildPhase; 1295 isa = PBXHeadersBuildPhase;
1162 buildActionMask = 2147483647; 1296 buildActionMask = 2147483647;
1163 files = ( 1297 files = (
1164 - F9554493CBDF921FEF278972C7FA3221 /* SwiftHash-umbrella.h in Headers */, 1298 + 3EB482053BBBDE1BE944A4FE1D09FB35 /* Toast-umbrella.h in Headers */,
  1299 + F8C754B9EC26DA4D9850F575BB579688 /* UIView+Toast.h in Headers */,
1165 ); 1300 );
1166 runOnlyForDeploymentPostprocessing = 0; 1301 runOnlyForDeploymentPostprocessing = 0;
1167 }; 1302 };
1168 - 653FFE72514B935712D0CE1053D47AD6 /* Headers */ = { 1303 + 71E23DF459667D37D5CADA7887041650 /* Headers */ = {
1169 isa = PBXHeadersBuildPhase; 1304 isa = PBXHeadersBuildPhase;
1170 buildActionMask = 2147483647; 1305 buildActionMask = 2147483647;
1171 files = ( 1306 files = (
1172 - 4C144355E41C99902528AAD3CF069680 /* DZNEmptyDataSet-umbrella.h in Headers */,  
1173 - 8511E9645F5C2B18746B4B4B29284451 /* UIScrollView+EmptyDataSet.h in Headers */, 1307 + 479B7E888702F66620E448F60E953A25 /* SwiftHash-umbrella.h in Headers */,
1174 ); 1308 );
1175 runOnlyForDeploymentPostprocessing = 0; 1309 runOnlyForDeploymentPostprocessing = 0;
1176 }; 1310 };
1177 - 716B553DB26B96E823BC570F96E11E54 /* Headers */ = { 1311 + 815DEAB8C8009684650EEEE68B62ADCD /* Headers */ = {
1178 isa = PBXHeadersBuildPhase; 1312 isa = PBXHeadersBuildPhase;
1179 buildActionMask = 2147483647; 1313 buildActionMask = 2147483647;
1180 files = ( 1314 files = (
1181 - D4C68ED144E24084583644C877C41229 /* Reachability-umbrella.h in Headers */,  
1182 - 9371A6AC1CEABB24E7275AACD3FDC21A /* Reachability.h in Headers */, 1315 + 55790044944ACA9F483D75BAF393171B /* SVIndefiniteAnimatedView.h in Headers */,
  1316 + 03467C7A39077888E792462C6158ED1B /* SVProgressAnimatedView.h in Headers */,
  1317 + 29F386BD409EBACA5F637412004032A5 /* SVProgressHUD-umbrella.h in Headers */,
  1318 + 921B2BC237959D781A5B2873414DD5A3 /* SVProgressHUD.h in Headers */,
  1319 + 482A2FC413D87723DC2EB5F2528200CF /* SVRadialGradientLayer.h in Headers */,
1183 ); 1320 );
1184 runOnlyForDeploymentPostprocessing = 0; 1321 runOnlyForDeploymentPostprocessing = 0;
1185 }; 1322 };
1186 - 7BF8D8F75CF7B473D8F3BDEA7AB7C2F5 /* Headers */ = { 1323 + 90CB2374CD8150277DEFAAAD6FD0835E /* Headers */ = {
1187 isa = PBXHeadersBuildPhase; 1324 isa = PBXHeadersBuildPhase;
1188 buildActionMask = 2147483647; 1325 buildActionMask = 2147483647;
1189 files = ( 1326 files = (
1190 - 4140A49CB0D5F03DD7565AC94796D856 /* Toast-umbrella.h in Headers */,  
1191 - 06B6D63D2B2E6F2896A15C18097D3730 /* UIView+Toast.h in Headers */, 1327 + 91714AFCB701F3BBFC42C1C5F10652EE /* NSData+ImageContentType.h in Headers */,
  1328 + 888D0D24EC035AB7C4047DC46A7D39E6 /* SDImageCache.h in Headers */,
  1329 + E8865C1EFAD540529503191AA915AC42 /* SDWebImage-umbrella.h in Headers */,
  1330 + 69EA2EA53A3D389042D718A54B7AAB83 /* SDWebImageCompat.h in Headers */,
  1331 + E2EEA2985AF5371600B0A49FE64FE0D0 /* SDWebImageDecoder.h in Headers */,
  1332 + EF5979760E3EA634EB8C48544441E595 /* SDWebImageDownloader.h in Headers */,
  1333 + B5725294AF47E7A73557E58EFD5BE2B1 /* SDWebImageDownloaderOperation.h in Headers */,
  1334 + E178B824464F71253E686E14CD6898CC /* SDWebImageManager.h in Headers */,
  1335 + 3A3F13023BA4EBE844D7926184CC9A99 /* SDWebImageOperation.h in Headers */,
  1336 + 21DC0895C21514E2B70D88CAEFEA44B3 /* SDWebImagePrefetcher.h in Headers */,
  1337 + 749883CE9927000693491F8925D4F5BF /* UIButton+WebCache.h in Headers */,
  1338 + C929CBB7C463B77C93DCCA6EC8B56FE3 /* UIImage+GIF.h in Headers */,
  1339 + 89B102811806E3B051B81EB222A8AF81 /* UIImage+MultiFormat.h in Headers */,
  1340 + C9978B89F501CA2E831E158496435D6B /* UIImageView+HighlightedWebCache.h in Headers */,
  1341 + 1F26E0096759F116D10B071D79D7594F /* UIImageView+WebCache.h in Headers */,
  1342 + CE872F9BD4DDD5897AFDFAC2A6CCB3B3 /* UIView+WebCacheOperation.h in Headers */,
1192 ); 1343 );
1193 runOnlyForDeploymentPostprocessing = 0; 1344 runOnlyForDeploymentPostprocessing = 0;
1194 }; 1345 };
@@ -1200,6 +1351,15 @@ @@ -1200,6 +1351,15 @@
1200 ); 1351 );
1201 runOnlyForDeploymentPostprocessing = 0; 1352 runOnlyForDeploymentPostprocessing = 0;
1202 }; 1353 };
  1354 + C15E7AA1A5E2DF5EAE31323DCEA86EDC /* Headers */ = {
  1355 + isa = PBXHeadersBuildPhase;
  1356 + buildActionMask = 2147483647;
  1357 + files = (
  1358 + 43617871E626BD3BC7A48D7DE7FF5B5E /* XRCarouselView-umbrella.h in Headers */,
  1359 + 1978C84A312CC476C30AB243BC943430 /* XRCarouselView.h in Headers */,
  1360 + );
  1361 + runOnlyForDeploymentPostprocessing = 0;
  1362 + };
1203 EB21FD03B7703901958C3CE43325DAE9 /* Headers */ = { 1363 EB21FD03B7703901958C3CE43325DAE9 /* Headers */ = {
1204 isa = PBXHeadersBuildPhase; 1364 isa = PBXHeadersBuildPhase;
1205 buildActionMask = 2147483647; 1365 buildActionMask = 2147483647;
@@ -1211,24 +1371,6 @@ @@ -1211,24 +1371,6 @@
1211 /* End PBXHeadersBuildPhase section */ 1371 /* End PBXHeadersBuildPhase section */
1212 1372
1213 /* Begin PBXNativeTarget section */ 1373 /* Begin PBXNativeTarget section */
1214 - 0A4402E270B0A4B00A031931BD805EF1 /* XRCarouselView */ = {  
1215 - isa = PBXNativeTarget;  
1216 - buildConfigurationList = 4C801EC31238E6F547E7192FDC9AD054 /* Build configuration list for PBXNativeTarget "XRCarouselView" */;  
1217 - buildPhases = (  
1218 - 836E6AC4CFA56F3A9B9AC5333F4EB303 /* Sources */,  
1219 - CC88855CE2CDECCE28DB46B1FDBF88B7 /* Frameworks */,  
1220 - 0C3C3BE76C79B9728E94463FAF23BAF8 /* Headers */,  
1221 - 3902916FBFDC0C6606E9AFDBFBD7F267 /* Resources */,  
1222 - );  
1223 - buildRules = (  
1224 - );  
1225 - dependencies = (  
1226 - );  
1227 - name = XRCarouselView;  
1228 - productName = XRCarouselView;  
1229 - productReference = 444E77BBBDD4B2AB34C6742B6752BBCB /* XRCarouselView.framework */;  
1230 - productType = "com.apple.product-type.framework";  
1231 - };  
1232 1465651EBBC44AD3276DDE2476CDA450 /* HandyJSON */ = { 1374 1465651EBBC44AD3276DDE2476CDA450 /* HandyJSON */ = {
1233 isa = PBXNativeTarget; 1375 isa = PBXNativeTarget;
1234 buildConfigurationList = 184303B9B5FF90B2017E4D0073BC6423 /* Build configuration list for PBXNativeTarget "HandyJSON" */; 1376 buildConfigurationList = 184303B9B5FF90B2017E4D0073BC6423 /* Build configuration list for PBXNativeTarget "HandyJSON" */;
@@ -1243,78 +1385,68 @@ @@ -1243,78 +1385,68 @@
1243 ); 1385 );
1244 name = HandyJSON; 1386 name = HandyJSON;
1245 productName = HandyJSON; 1387 productName = HandyJSON;
1246 - productReference = 110D34637F4EF19C8F46B101A1509ABE /* HandyJSON.framework */; 1388 + productReference = CACE1B6F52FE4937B9EEEF9EA69285BF /* HandyJSON.framework */;
1247 productType = "com.apple.product-type.framework"; 1389 productType = "com.apple.product-type.framework";
1248 }; 1390 };
1249 - 37F4E36BECBDD0070D2501E766C0238B /* SDWebImage */ = { 1391 + 2EA8A8170BDB454512C4B9B4113F94EC /* SnapKit */ = {
1250 isa = PBXNativeTarget; 1392 isa = PBXNativeTarget;
1251 - buildConfigurationList = 70F92D3F8B893481FDA768F4EB8E9118 /* Build configuration list for PBXNativeTarget "SDWebImage" */; 1393 + buildConfigurationList = 350E3B0636803EAF399DACC38B240D7F /* Build configuration list for PBXNativeTarget "SnapKit" */;
1252 buildPhases = ( 1394 buildPhases = (
1253 - BA7C56D0F2745E59EEA82D7E504CAAB3 /* Sources */,  
1254 - 12D9BD764C2F5E43285530C00A583D52 /* Frameworks */,  
1255 - 49214B170416457B16834AFB504DF9B7 /* Headers */, 1395 + F4CAF9D6A43F99B85AB7C7E1970E061A /* Sources */,
  1396 + C8DB3A5AABFD7ACCFB5D8DBF4632125B /* Frameworks */,
  1397 + 1F77DF9643FF4EBD3249BFAFD3EF3CBC /* Headers */,
1256 ); 1398 );
1257 buildRules = ( 1399 buildRules = (
1258 ); 1400 );
1259 dependencies = ( 1401 dependencies = (
1260 ); 1402 );
1261 - name = SDWebImage;  
1262 - productName = SDWebImage;  
1263 - productReference = 8E2EC639DC31085C2078E4638A61266B /* SDWebImage.framework */; 1403 + name = SnapKit;
  1404 + productName = SnapKit;
  1405 + productReference = F5721326FD2CD66704F116CDB807A2DE /* SnapKit.framework */;
1264 productType = "com.apple.product-type.framework"; 1406 productType = "com.apple.product-type.framework";
1265 }; 1407 };
1266 - 3DE44D61FA676CE3B5DFDE6DC058A636 /* Pods-ParentAssistant */ = { 1408 + 3BA75D107803FA19DCD1C94FE3447690 /* Reachability */ = {
1267 isa = PBXNativeTarget; 1409 isa = PBXNativeTarget;
1268 - buildConfigurationList = 76E43176855F8CE556CB459D4CF15C83 /* Build configuration list for PBXNativeTarget "Pods-ParentAssistant" */; 1410 + buildConfigurationList = B5CCA80D6D334B8890E98CE7313D8AC7 /* Build configuration list for PBXNativeTarget "Reachability" */;
1269 buildPhases = ( 1411 buildPhases = (
1270 - B0A80FA96AA24569F8AB376B609B0706 /* Sources */,  
1271 - 6FA848EABA8BCB08AFA8A7CBA0F79DA3 /* Frameworks */,  
1272 - 46C3F69B64D9B3664866FAB0171594A7 /* Headers */, 1412 + 6BC0A20061F7E9338531FFB10672548D /* Sources */,
  1413 + 0CEC7EEDF28B17FCF7E2DD285EE77736 /* Frameworks */,
  1414 + 2BF6D62A87CF6969A27A5A33A7E2A32D /* Headers */,
1273 ); 1415 );
1274 buildRules = ( 1416 buildRules = (
1275 ); 1417 );
1276 dependencies = ( 1418 dependencies = (
1277 - AF98B4E6DC1B79AE4FD9FD930B0E2C69 /* PBXTargetDependency */,  
1278 - 400980F7465C7DCC1DF6E89055AD0B96 /* PBXTargetDependency */,  
1279 - 0F0709264E6CBE1FC5B2108AFA9A1EBC /* PBXTargetDependency */,  
1280 - 0B0575AE71362DA3E174564EB6435F59 /* PBXTargetDependency */,  
1281 - 0271B3B581BEDB99AD2D8A82A7A51FE7 /* PBXTargetDependency */,  
1282 - C91D8AEA00A921168C007D309B135C5D /* PBXTargetDependency */,  
1283 - 5088DA9186A8D1DD902822E13A654208 /* PBXTargetDependency */,  
1284 - 03000FBE28A1D37021A99C22E5DC6577 /* PBXTargetDependency */,  
1285 - 48DB56871980177AD76344D30AAA6812 /* PBXTargetDependency */,  
1286 - D7A715C58A0231CE8EF5720E0B2201C5 /* PBXTargetDependency */,  
1287 ); 1419 );
1288 - name = "Pods-ParentAssistant";  
1289 - productName = "Pods-ParentAssistant";  
1290 - productReference = 72C584102060EC4C983B4B76AB4B8C8F /* Pods_ParentAssistant.framework */; 1420 + name = Reachability;
  1421 + productName = Reachability;
  1422 + productReference = 39E0CF265F1B1CE59B20273476B3AE5E /* Reachability.framework */;
1291 productType = "com.apple.product-type.framework"; 1423 productType = "com.apple.product-type.framework";
1292 }; 1424 };
1293 - 620180280B57A3DF973662E546D211E4 /* Toast */ = { 1425 + 590259DA3C464F37C1C06A66A196C2EC /* SwiftHash */ = {
1294 isa = PBXNativeTarget; 1426 isa = PBXNativeTarget;
1295 - buildConfigurationList = 1CEF6058AA58F732B5DE35ABEA2BB8C8 /* Build configuration list for PBXNativeTarget "Toast" */; 1427 + buildConfigurationList = B534A7BC33C05F94D34088FE0C9A4B69 /* Build configuration list for PBXNativeTarget "SwiftHash" */;
1296 buildPhases = ( 1428 buildPhases = (
1297 - 79932E9ED35709FA36DAA32135866D9D /* Sources */,  
1298 - 1EA38DA40C4FF7316B10B0C373342222 /* Frameworks */,  
1299 - 7BF8D8F75CF7B473D8F3BDEA7AB7C2F5 /* Headers */, 1429 + 252A8A6B5CFD7BB7FA584116ADA130DE /* Sources */,
  1430 + 3C993AAC1EC682EE56D0A007873330DC /* Frameworks */,
  1431 + 71E23DF459667D37D5CADA7887041650 /* Headers */,
1300 ); 1432 );
1301 buildRules = ( 1433 buildRules = (
1302 ); 1434 );
1303 dependencies = ( 1435 dependencies = (
1304 ); 1436 );
1305 - name = Toast;  
1306 - productName = Toast;  
1307 - productReference = 507695995D3D9F4276EAFC4603ABFF54 /* Toast.framework */; 1437 + name = SwiftHash;
  1438 + productName = SwiftHash;
  1439 + productReference = 88C3C31BD44E9DEABF4CF809F28EB8E8 /* SwiftHash.framework */;
1308 productType = "com.apple.product-type.framework"; 1440 productType = "com.apple.product-type.framework";
1309 }; 1441 };
1310 - 637267420040487628765A2667620742 /* SVProgressHUD */ = { 1442 + 7FF0F9EA568BDBBBF086B444248BC9D3 /* SVProgressHUD */ = {
1311 isa = PBXNativeTarget; 1443 isa = PBXNativeTarget;
1312 - buildConfigurationList = FA57B4E379EB61FD555A1581DE341347 /* Build configuration list for PBXNativeTarget "SVProgressHUD" */; 1444 + buildConfigurationList = 491925666617A23C295EA7DB4EF50E15 /* Build configuration list for PBXNativeTarget "SVProgressHUD" */;
1313 buildPhases = ( 1445 buildPhases = (
1314 - 7C58861F3C1AEC0E4A32341701B2D521 /* Sources */,  
1315 - 223B4FF7CBCA930946A68B4E3FF7DEB6 /* Frameworks */,  
1316 - 3A99AD81C47C25583B8F58920EC0C7EC /* Headers */,  
1317 - B50F0C15B731FE36879301E18C3056E3 /* Resources */, 1446 + 7A95F20F01B4EF441D1A55A405982A4C /* Sources */,
  1447 + B6831DD8A1A791AA060ECF791C24E17F /* Frameworks */,
  1448 + 815DEAB8C8009684650EEEE68B62ADCD /* Headers */,
  1449 + D86350E09C2C14ACD8D28AC8691B6FDD /* Resources */,
1318 ); 1450 );
1319 buildRules = ( 1451 buildRules = (
1320 ); 1452 );
@@ -1322,7 +1454,35 @@ @@ -1322,7 +1454,35 @@
1322 ); 1454 );
1323 name = SVProgressHUD; 1455 name = SVProgressHUD;
1324 productName = SVProgressHUD; 1456 productName = SVProgressHUD;
1325 - productReference = 344E5051853CBAE87166BAA69476DDB1 /* SVProgressHUD.framework */; 1457 + productReference = 5F3F4317BD66518317F3C9DD6DA405B4 /* SVProgressHUD.framework */;
  1458 + productType = "com.apple.product-type.framework";
  1459 + };
  1460 + 887DC111FCD0C9A0C744AEAD4A4A39EF /* Pods-ParentAssistant */ = {
  1461 + isa = PBXNativeTarget;
  1462 + buildConfigurationList = 683B3704E090053F9CB60B78B4F8E193 /* Build configuration list for PBXNativeTarget "Pods-ParentAssistant" */;
  1463 + buildPhases = (
  1464 + 3B2E6AA424D03C28632C1500B9392EAB /* Sources */,
  1465 + EBBA22E9B9128F297EE07BE9A061A659 /* Frameworks */,
  1466 + 5D008243C29DB59DE499087F0E0E2B06 /* Headers */,
  1467 + );
  1468 + buildRules = (
  1469 + );
  1470 + dependencies = (
  1471 + A638F6969EA5C61CCE9647BF6C364B06 /* PBXTargetDependency */,
  1472 + 9477C91AB4B853AECD52385885423D69 /* PBXTargetDependency */,
  1473 + E21C88931C0E12438A049EC82B300EF2 /* PBXTargetDependency */,
  1474 + 64E4F9DD8D4EF9873737651985E33587 /* PBXTargetDependency */,
  1475 + 26C3DDE499EFEF3494C63A9ACD6CE2CC /* PBXTargetDependency */,
  1476 + ED9036F7A02F3CE30FFD86854DA8359E /* PBXTargetDependency */,
  1477 + B8A62DE621FC9AEBC01C5309D648F9CA /* PBXTargetDependency */,
  1478 + 442A53BA81E9574027515F0D3EE85AC0 /* PBXTargetDependency */,
  1479 + 83EFEE534E8A63E06E0906679A5D61B3 /* PBXTargetDependency */,
  1480 + 250CB7464046701B02139302911B26D7 /* PBXTargetDependency */,
  1481 + 466C230099D1183F85151A601B6BE153 /* PBXTargetDependency */,
  1482 + );
  1483 + name = "Pods-ParentAssistant";
  1484 + productName = "Pods-ParentAssistant";
  1485 + productReference = F0D575177267613A9843368563F34B03 /* Pods_ParentAssistant.framework */;
1326 productType = "com.apple.product-type.framework"; 1486 productType = "com.apple.product-type.framework";
1327 }; 1487 };
1328 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */ = { 1488 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */ = {
@@ -1339,7 +1499,7 @@ @@ -1339,7 +1499,7 @@
1339 ); 1499 );
1340 name = Alamofire; 1500 name = Alamofire;
1341 productName = Alamofire; 1501 productName = Alamofire;
1342 - productReference = 937EE30FD85AB8EED4F8467502DD290F /* Alamofire.framework */; 1502 + productReference = 45AE4D51C2AF2C6631F9E27C9EAC5743 /* Alamofire.framework */;
1343 productType = "com.apple.product-type.framework"; 1503 productType = "com.apple.product-type.framework";
1344 }; 1504 };
1345 9EFE4C70245EE2857D336B8B9FA4E825 /* AlamofireImage */ = { 1505 9EFE4C70245EE2857D336B8B9FA4E825 /* AlamofireImage */ = {
@@ -1357,41 +1517,42 @@ @@ -1357,41 +1517,42 @@
1357 ); 1517 );
1358 name = AlamofireImage; 1518 name = AlamofireImage;
1359 productName = AlamofireImage; 1519 productName = AlamofireImage;
1360 - productReference = B9806961B1DB01F087677787DFCC6CE0 /* AlamofireImage.framework */; 1520 + productReference = A5C3BEB04C280B81E43AA07C4F1F7F71 /* AlamofireImage.framework */;
1361 productType = "com.apple.product-type.framework"; 1521 productType = "com.apple.product-type.framework";
1362 }; 1522 };
1363 - A0A5E57D4BB5AA2602B591D713407086 /* SwiftHash */ = { 1523 + C782B6AC9F7BC01BB6BE98463D637A2E /* SDWebImage */ = {
1364 isa = PBXNativeTarget; 1524 isa = PBXNativeTarget;
1365 - buildConfigurationList = 58F24DE1FC95F96D43F56B9CC6D0B926 /* Build configuration list for PBXNativeTarget "SwiftHash" */; 1525 + buildConfigurationList = D3D4778700922C5FDDC53D2E2A8D8E71 /* Build configuration list for PBXNativeTarget "SDWebImage" */;
1366 buildPhases = ( 1526 buildPhases = (
1367 - 7376B1A2F80BE300C4F12BD1B8DB3418 /* Sources */,  
1368 - 62158AC2B12F4A1FA191B1DD22989FE1 /* Frameworks */,  
1369 - 4A32D4B1A74FEE2326E518DF531B9262 /* Headers */, 1527 + A443B621CF8EF3531B84BC5A8FCA5F3C /* Sources */,
  1528 + 71838DD071B1DB8555A645962EFC5B27 /* Frameworks */,
  1529 + 90CB2374CD8150277DEFAAAD6FD0835E /* Headers */,
1370 ); 1530 );
1371 buildRules = ( 1531 buildRules = (
1372 ); 1532 );
1373 dependencies = ( 1533 dependencies = (
1374 ); 1534 );
1375 - name = SwiftHash;  
1376 - productName = SwiftHash;  
1377 - productReference = 52303324A62AD0B74F2DD46E74D232EB /* SwiftHash.framework */; 1535 + name = SDWebImage;
  1536 + productName = SDWebImage;
  1537 + productReference = 051658EAB1460D5B28F7B642DB9D61E7 /* SDWebImage.framework */;
1378 productType = "com.apple.product-type.framework"; 1538 productType = "com.apple.product-type.framework";
1379 }; 1539 };
1380 - CE1092398200ECC7DE7468626D1D0B98 /* Reachability */ = { 1540 + D2E520C37EEE8BE7F8780FFE10A89466 /* XRCarouselView */ = {
1381 isa = PBXNativeTarget; 1541 isa = PBXNativeTarget;
1382 - buildConfigurationList = C3C11F185D4F7CF61CB8BBE64492631D /* Build configuration list for PBXNativeTarget "Reachability" */; 1542 + buildConfigurationList = C7B92425DD08A4BED6E55134B9B55EC2 /* Build configuration list for PBXNativeTarget "XRCarouselView" */;
1383 buildPhases = ( 1543 buildPhases = (
1384 - C3136CF9BAFDECBEB2E6A9CCD8BECDAE /* Sources */,  
1385 - 56B1A45788A7E3C5C89C92256F33AE24 /* Frameworks */,  
1386 - 716B553DB26B96E823BC570F96E11E54 /* Headers */, 1544 + F63D3BAEA5E73F791CDA65B0C3F28AD8 /* Sources */,
  1545 + 9E193A21B262F1BEDCC827B20C233345 /* Frameworks */,
  1546 + C15E7AA1A5E2DF5EAE31323DCEA86EDC /* Headers */,
  1547 + DB3CE7E99CAC01009DC55BA68FD1A58F /* Resources */,
1387 ); 1548 );
1388 buildRules = ( 1549 buildRules = (
1389 ); 1550 );
1390 dependencies = ( 1551 dependencies = (
1391 ); 1552 );
1392 - name = Reachability;  
1393 - productName = Reachability;  
1394 - productReference = 95CAD531E474553E7D52B95131219D1A /* Reachability.framework */; 1553 + name = XRCarouselView;
  1554 + productName = XRCarouselView;
  1555 + productReference = 7987E698D92F7C5DED4468C3D297DC09 /* XRCarouselView.framework */;
1395 productType = "com.apple.product-type.framework"; 1556 productType = "com.apple.product-type.framework";
1396 }; 1557 };
1397 D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */ = { 1558 D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */ = {
@@ -1408,7 +1569,24 @@ @@ -1408,7 +1569,24 @@
1408 ); 1569 );
1409 name = DZNEmptyDataSet; 1570 name = DZNEmptyDataSet;
1410 productName = DZNEmptyDataSet; 1571 productName = DZNEmptyDataSet;
1411 - productReference = 7C9D89FB057D8F2ECBB232C7A81EF4B5 /* DZNEmptyDataSet.framework */; 1572 + productReference = 654F7A255B94E0371A542951E1C04567 /* DZNEmptyDataSet.framework */;
  1573 + productType = "com.apple.product-type.framework";
  1574 + };
  1575 + D8354E90D90749714A3DA9F3C0F782E2 /* Toast */ = {
  1576 + isa = PBXNativeTarget;
  1577 + buildConfigurationList = 7D95C798FADD153DF635B58ABB24A304 /* Build configuration list for PBXNativeTarget "Toast" */;
  1578 + buildPhases = (
  1579 + 143446DC8D7B22A9DD9F518E21D46CCD /* Sources */,
  1580 + F632CFFF51B83DE1B0044B01540481D7 /* Frameworks */,
  1581 + 703708CF20BFD1A07DF5C95E594AC96D /* Headers */,
  1582 + );
  1583 + buildRules = (
  1584 + );
  1585 + dependencies = (
  1586 + );
  1587 + name = Toast;
  1588 + productName = Toast;
  1589 + productReference = 21B4578BD315255D1BD054F721D9B5F3 /* Toast.framework */;
1412 productType = "com.apple.product-type.framework"; 1590 productType = "com.apple.product-type.framework";
1413 }; 1591 };
1414 /* End PBXNativeTarget section */ 1592 /* End PBXNativeTarget section */
@@ -1428,7 +1606,7 @@ @@ -1428,7 +1606,7 @@
1428 en, 1606 en,
1429 ); 1607 );
1430 mainGroup = 7DB346D0F39D3F0E887471402A8071AB; 1608 mainGroup = 7DB346D0F39D3F0E887471402A8071AB;
1431 - productRefGroup = 3A24F7BBB5CB0025CF2072B4FB964C24 /* Products */; 1609 + productRefGroup = C80FA8C15CD2B13AFD654CA3B3E66130 /* Products */;
1432 projectDirPath = ""; 1610 projectDirPath = "";
1433 projectRoot = ""; 1611 projectRoot = "";
1434 targets = ( 1612 targets = (
@@ -1436,43 +1614,71 @@ @@ -1436,43 +1614,71 @@
1436 9EFE4C70245EE2857D336B8B9FA4E825 /* AlamofireImage */, 1614 9EFE4C70245EE2857D336B8B9FA4E825 /* AlamofireImage */,
1437 D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */, 1615 D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */,
1438 1465651EBBC44AD3276DDE2476CDA450 /* HandyJSON */, 1616 1465651EBBC44AD3276DDE2476CDA450 /* HandyJSON */,
1439 - 3DE44D61FA676CE3B5DFDE6DC058A636 /* Pods-ParentAssistant */,  
1440 - CE1092398200ECC7DE7468626D1D0B98 /* Reachability */,  
1441 - 37F4E36BECBDD0070D2501E766C0238B /* SDWebImage */,  
1442 - 637267420040487628765A2667620742 /* SVProgressHUD */,  
1443 - A0A5E57D4BB5AA2602B591D713407086 /* SwiftHash */,  
1444 - 620180280B57A3DF973662E546D211E4 /* Toast */,  
1445 - 0A4402E270B0A4B00A031931BD805EF1 /* XRCarouselView */, 1617 + 887DC111FCD0C9A0C744AEAD4A4A39EF /* Pods-ParentAssistant */,
  1618 + 3BA75D107803FA19DCD1C94FE3447690 /* Reachability */,
  1619 + C782B6AC9F7BC01BB6BE98463D637A2E /* SDWebImage */,
  1620 + 2EA8A8170BDB454512C4B9B4113F94EC /* SnapKit */,
  1621 + 7FF0F9EA568BDBBBF086B444248BC9D3 /* SVProgressHUD */,
  1622 + 590259DA3C464F37C1C06A66A196C2EC /* SwiftHash */,
  1623 + D8354E90D90749714A3DA9F3C0F782E2 /* Toast */,
  1624 + D2E520C37EEE8BE7F8780FFE10A89466 /* XRCarouselView */,
1446 ); 1625 );
1447 }; 1626 };
1448 /* End PBXProject section */ 1627 /* End PBXProject section */
1449 1628
1450 /* Begin PBXResourcesBuildPhase section */ 1629 /* Begin PBXResourcesBuildPhase section */
1451 - 3902916FBFDC0C6606E9AFDBFBD7F267 /* Resources */ = { 1630 + D86350E09C2C14ACD8D28AC8691B6FDD /* Resources */ = {
1452 isa = PBXResourcesBuildPhase; 1631 isa = PBXResourcesBuildPhase;
1453 buildActionMask = 2147483647; 1632 buildActionMask = 2147483647;
1454 files = ( 1633 files = (
1455 - ECE9CADAD4EB77DEC8B08FD74D6DD3BE /* XRPlaceholder.png in Resources */, 1634 + 35A4FB44F7CFD58F57EF4D0AFDBCCD06 /* SVProgressHUD.bundle in Resources */,
1456 ); 1635 );
1457 runOnlyForDeploymentPostprocessing = 0; 1636 runOnlyForDeploymentPostprocessing = 0;
1458 }; 1637 };
1459 - B50F0C15B731FE36879301E18C3056E3 /* Resources */ = { 1638 + DB3CE7E99CAC01009DC55BA68FD1A58F /* Resources */ = {
1460 isa = PBXResourcesBuildPhase; 1639 isa = PBXResourcesBuildPhase;
1461 buildActionMask = 2147483647; 1640 buildActionMask = 2147483647;
1462 files = ( 1641 files = (
1463 - 945146A0826BB693F1B9496A0620A97F /* SVProgressHUD.bundle in Resources */, 1642 + 594723DDA94D6F6C9090E0CB5DC89ABB /* XRPlaceholder.png in Resources */,
1464 ); 1643 );
1465 runOnlyForDeploymentPostprocessing = 0; 1644 runOnlyForDeploymentPostprocessing = 0;
1466 }; 1645 };
1467 /* End PBXResourcesBuildPhase section */ 1646 /* End PBXResourcesBuildPhase section */
1468 1647
1469 /* Begin PBXSourcesBuildPhase section */ 1648 /* Begin PBXSourcesBuildPhase section */
1470 - 47AA244DE0C8B2C0F0A585D845356E59 /* Sources */ = { 1649 + 143446DC8D7B22A9DD9F518E21D46CCD /* Sources */ = {
1471 isa = PBXSourcesBuildPhase; 1650 isa = PBXSourcesBuildPhase;
1472 buildActionMask = 2147483647; 1651 buildActionMask = 2147483647;
1473 files = ( 1652 files = (
1474 - AD2C576F50E67B2417C1D17FBF5E32B2 /* AFError.swift in Sources */,  
1475 - 6540CC4D369A32F6DE54AFA8D5D6FAF9 /* Alamofire-dummy.m in Sources */, 1653 + E605BEE8A68B259F84569AC225381C3D /* Toast-dummy.m in Sources */,
  1654 + 5B0907C98F777035BA08F0796EFB2C25 /* UIView+Toast.m in Sources */,
  1655 + );
  1656 + runOnlyForDeploymentPostprocessing = 0;
  1657 + };
  1658 + 252A8A6B5CFD7BB7FA584116ADA130DE /* Sources */ = {
  1659 + isa = PBXSourcesBuildPhase;
  1660 + buildActionMask = 2147483647;
  1661 + files = (
  1662 + 2F92C8C9B066C474D3851DCC2F4AC447 /* MD5.swift in Sources */,
  1663 + D1C4377FD4F9F41AA06EC28990FC7388 /* SHA1.swift in Sources */,
  1664 + FAA318FB193CCAD34B4C4D5E39066036 /* SwiftHash-dummy.m in Sources */,
  1665 + );
  1666 + runOnlyForDeploymentPostprocessing = 0;
  1667 + };
  1668 + 3B2E6AA424D03C28632C1500B9392EAB /* Sources */ = {
  1669 + isa = PBXSourcesBuildPhase;
  1670 + buildActionMask = 2147483647;
  1671 + files = (
  1672 + FA217947A4C86391B317EEECC8B48F70 /* Pods-ParentAssistant-dummy.m in Sources */,
  1673 + );
  1674 + runOnlyForDeploymentPostprocessing = 0;
  1675 + };
  1676 + 47AA244DE0C8B2C0F0A585D845356E59 /* Sources */ = {
  1677 + isa = PBXSourcesBuildPhase;
  1678 + buildActionMask = 2147483647;
  1679 + files = (
  1680 + AD2C576F50E67B2417C1D17FBF5E32B2 /* AFError.swift in Sources */,
  1681 + 6540CC4D369A32F6DE54AFA8D5D6FAF9 /* Alamofire-dummy.m in Sources */,
1476 EBA0781A1E2822CF7DFD56ACD394A63E /* Alamofire.swift in Sources */, 1682 EBA0781A1E2822CF7DFD56ACD394A63E /* Alamofire.swift in Sources */,
1477 5E25BCD30BDE2E7A68D1A6FAF7253AD4 /* DispatchQueue+Alamofire.swift in Sources */, 1683 5E25BCD30BDE2E7A68D1A6FAF7253AD4 /* DispatchQueue+Alamofire.swift in Sources */,
1478 58812AABBC0A1E7AE019752424DF31A7 /* MultipartFormData.swift in Sources */, 1684 58812AABBC0A1E7AE019752424DF31A7 /* MultipartFormData.swift in Sources */,
@@ -1492,34 +1698,24 @@ @@ -1492,34 +1698,24 @@
1492 ); 1698 );
1493 runOnlyForDeploymentPostprocessing = 0; 1699 runOnlyForDeploymentPostprocessing = 0;
1494 }; 1700 };
1495 - 7376B1A2F80BE300C4F12BD1B8DB3418 /* Sources */ = { 1701 + 6BC0A20061F7E9338531FFB10672548D /* Sources */ = {
1496 isa = PBXSourcesBuildPhase; 1702 isa = PBXSourcesBuildPhase;
1497 buildActionMask = 2147483647; 1703 buildActionMask = 2147483647;
1498 files = ( 1704 files = (
1499 - C4DC2D005B7A1313DF98AFF23E15D1B3 /* MD5.swift in Sources */,  
1500 - B58BEA72F3BC139D3784844F73AA791F /* SHA1.swift in Sources */,  
1501 - CB5529FBDB9ED31E939EFD0EF7D8EBE3 /* SwiftHash-dummy.m in Sources */, 1705 + A0CD3A8BE83A04E4C1D08F9FB0CA5666 /* Reachability-dummy.m in Sources */,
  1706 + 8460E2A9CEE6B8DA58A0FDFCEA2084A7 /* Reachability.m in Sources */,
1502 ); 1707 );
1503 runOnlyForDeploymentPostprocessing = 0; 1708 runOnlyForDeploymentPostprocessing = 0;
1504 }; 1709 };
1505 - 79932E9ED35709FA36DAA32135866D9D /* Sources */ = { 1710 + 7A95F20F01B4EF441D1A55A405982A4C /* Sources */ = {
1506 isa = PBXSourcesBuildPhase; 1711 isa = PBXSourcesBuildPhase;
1507 buildActionMask = 2147483647; 1712 buildActionMask = 2147483647;
1508 files = ( 1713 files = (
1509 - DC9317C7F961BB389FA7ECC2260B08F0 /* Toast-dummy.m in Sources */,  
1510 - 5D287B058202AFDA4DED5D49B6ED0A1E /* UIView+Toast.m in Sources */,  
1511 - );  
1512 - runOnlyForDeploymentPostprocessing = 0;  
1513 - };  
1514 - 7C58861F3C1AEC0E4A32341701B2D521 /* Sources */ = {  
1515 - isa = PBXSourcesBuildPhase;  
1516 - buildActionMask = 2147483647;  
1517 - files = (  
1518 - 56815D1138F9669E37F2004119169267 /* SVIndefiniteAnimatedView.m in Sources */,  
1519 - A24D31929B67BB4D0EED65AA74C0E3F9 /* SVProgressAnimatedView.m in Sources */,  
1520 - 33FCBEF6884A33B921FEC6A9511B8E20 /* SVProgressHUD-dummy.m in Sources */,  
1521 - BBC827F8711B46CA8FC3854C99DF703A /* SVProgressHUD.m in Sources */,  
1522 - 1F4FA4B67BA7582CA193404E3510B095 /* SVRadialGradientLayer.m in Sources */, 1714 + 60BAA083850A74196BFFE8F68D4D964C /* SVIndefiniteAnimatedView.m in Sources */,
  1715 + 05A9062545E272152F9DAA41EFE3FA37 /* SVProgressAnimatedView.m in Sources */,
  1716 + CF86A5A6ACCC79314CC1E088A03F6A57 /* SVProgressHUD-dummy.m in Sources */,
  1717 + ACCE724EDA0A9C7917C22B95ABA0A5B9 /* SVProgressHUD.m in Sources */,
  1718 + ECB308E4A51436334CD4DD05C460D546 /* SVRadialGradientLayer.m in Sources */,
1523 ); 1719 );
1524 runOnlyForDeploymentPostprocessing = 0; 1720 runOnlyForDeploymentPostprocessing = 0;
1525 }; 1721 };
@@ -1532,15 +1728,6 @@ @@ -1532,15 +1728,6 @@
1532 ); 1728 );
1533 runOnlyForDeploymentPostprocessing = 0; 1729 runOnlyForDeploymentPostprocessing = 0;
1534 }; 1730 };
1535 - 836E6AC4CFA56F3A9B9AC5333F4EB303 /* Sources */ = {  
1536 - isa = PBXSourcesBuildPhase;  
1537 - buildActionMask = 2147483647;  
1538 - files = (  
1539 - 4FAADAA79CF5A8371B74578A2EC10761 /* XRCarouselView-dummy.m in Sources */,  
1540 - 980154A8EB800AAF627251C8AAD7EAA9 /* XRCarouselView.m in Sources */,  
1541 - );  
1542 - runOnlyForDeploymentPostprocessing = 0;  
1543 - };  
1544 89780FCE56CA2BB731B3A99F5FC88440 /* Sources */ = { 1731 89780FCE56CA2BB731B3A99F5FC88440 /* Sources */ = {
1545 isa = PBXSourcesBuildPhase; 1732 isa = PBXSourcesBuildPhase;
1546 buildActionMask = 2147483647; 1733 buildActionMask = 2147483647;
@@ -1558,42 +1745,25 @@ @@ -1558,42 +1745,25 @@
1558 ); 1745 );
1559 runOnlyForDeploymentPostprocessing = 0; 1746 runOnlyForDeploymentPostprocessing = 0;
1560 }; 1747 };
1561 - B0A80FA96AA24569F8AB376B609B0706 /* Sources */ = {  
1562 - isa = PBXSourcesBuildPhase;  
1563 - buildActionMask = 2147483647;  
1564 - files = (  
1565 - CBFDD17FED69C5F001648B331CE5FDDE /* Pods-ParentAssistant-dummy.m in Sources */,  
1566 - );  
1567 - runOnlyForDeploymentPostprocessing = 0;  
1568 - };  
1569 - BA7C56D0F2745E59EEA82D7E504CAAB3 /* Sources */ = { 1748 + A443B621CF8EF3531B84BC5A8FCA5F3C /* Sources */ = {
1570 isa = PBXSourcesBuildPhase; 1749 isa = PBXSourcesBuildPhase;
1571 buildActionMask = 2147483647; 1750 buildActionMask = 2147483647;
1572 files = ( 1751 files = (
1573 - 189863C7E2504923687D78D7B081F8CA /* NSData+ImageContentType.m in Sources */,  
1574 - 5D8FA1EAFFDA438C0D3E909D54D6E657 /* SDImageCache.m in Sources */,  
1575 - 80AF024EF162F4FB88CCAAA2FA6FAAD5 /* SDWebImage-dummy.m in Sources */,  
1576 - 2EA01E4E252B14F7953C56C100482236 /* SDWebImageCompat.m in Sources */,  
1577 - 1A34F151BC19E9D0725C689FC1038209 /* SDWebImageDecoder.m in Sources */,  
1578 - 29B1FA33CD27E5CAEC884DA6D0072CFC /* SDWebImageDownloader.m in Sources */,  
1579 - 3D34EECD1D7C0DC13F3E19C4C74F212E /* SDWebImageDownloaderOperation.m in Sources */,  
1580 - 53591DA77C42B53EB9AB3060008F41B6 /* SDWebImageManager.m in Sources */,  
1581 - 9FC9BC048B02CFF720B9CFBE4DC80264 /* SDWebImagePrefetcher.m in Sources */,  
1582 - 638A8C8931AA82B35E4165A32BDEF8CA /* UIButton+WebCache.m in Sources */,  
1583 - 59145DFC87F4E74844E76619E8C4114D /* UIImage+GIF.m in Sources */,  
1584 - 3D0142A71F210A641528761123C4F1C2 /* UIImage+MultiFormat.m in Sources */,  
1585 - E90F4E9FD8EA1D01B118497ACBB199D8 /* UIImageView+HighlightedWebCache.m in Sources */,  
1586 - 3A9E64415250045D18CD329DE4776D9A /* UIImageView+WebCache.m in Sources */,  
1587 - 5D0701D0FA9726E83C52A53F4BEAD02B /* UIView+WebCacheOperation.m in Sources */,  
1588 - );  
1589 - runOnlyForDeploymentPostprocessing = 0;  
1590 - };  
1591 - C3136CF9BAFDECBEB2E6A9CCD8BECDAE /* Sources */ = {  
1592 - isa = PBXSourcesBuildPhase;  
1593 - buildActionMask = 2147483647;  
1594 - files = (  
1595 - D22AD2613455598A94BFCCA33AA9B2CE /* Reachability-dummy.m in Sources */,  
1596 - 666A863EA9B0A00CA5EDDB4C96EA014B /* Reachability.m in Sources */, 1752 + 5E8E662E3C3AC6A2BE221FD85E038C44 /* NSData+ImageContentType.m in Sources */,
  1753 + CB9504F4A71276335FEDB60A2E6967CB /* SDImageCache.m in Sources */,
  1754 + 942A456E97ADEF5838FC2231934BA9DC /* SDWebImage-dummy.m in Sources */,
  1755 + B76E2237D8821EA89EA19BA47F8CCCDF /* SDWebImageCompat.m in Sources */,
  1756 + 611E4FFE675FD963124D805B6AE611FD /* SDWebImageDecoder.m in Sources */,
  1757 + 9E98760E51F90ED9267397F735B176E7 /* SDWebImageDownloader.m in Sources */,
  1758 + 4DAC620060C1D535272934235C785220 /* SDWebImageDownloaderOperation.m in Sources */,
  1759 + D947B88655ACA770D5EABB2ABE1ADDAD /* SDWebImageManager.m in Sources */,
  1760 + 5B20E8A25925BD42273AC63029E4059C /* SDWebImagePrefetcher.m in Sources */,
  1761 + 33B4E5494676202760FBF79C2E8C6D2F /* UIButton+WebCache.m in Sources */,
  1762 + 277B2CF4ADA7D16AFE828E1FC4ED14AF /* UIImage+GIF.m in Sources */,
  1763 + D50D6405B09CF1F331A52577B0C11F59 /* UIImage+MultiFormat.m in Sources */,
  1764 + 3B990793BB345F82DD30D8A3CDA706CE /* UIImageView+HighlightedWebCache.m in Sources */,
  1765 + 1AFCCBB45E547BA52051E633BFD1C23B /* UIImageView+WebCache.m in Sources */,
  1766 + 5E0E0D2662430AB18B181EFFA455D531 /* UIView+WebCacheOperation.m in Sources */,
1597 ); 1767 );
1598 runOnlyForDeploymentPostprocessing = 0; 1768 runOnlyForDeploymentPostprocessing = 0;
1599 }; 1769 };
@@ -1637,50 +1807,95 @@ @@ -1637,50 +1807,95 @@
1637 ); 1807 );
1638 runOnlyForDeploymentPostprocessing = 0; 1808 runOnlyForDeploymentPostprocessing = 0;
1639 }; 1809 };
  1810 + F4CAF9D6A43F99B85AB7C7E1970E061A /* Sources */ = {
  1811 + isa = PBXSourcesBuildPhase;
  1812 + buildActionMask = 2147483647;
  1813 + files = (
  1814 + C2CE91D1A469F4E5CF7F4507B7208BCF /* Constraint.swift in Sources */,
  1815 + ED07323875EA28DAB3DFC48181C3840C /* ConstraintAttributes.swift in Sources */,
  1816 + 544A81A30540244EEF18D03F29706D57 /* ConstraintConfig.swift in Sources */,
  1817 + CE2ACC37CD21F5BDDB6C693886666C2F /* ConstraintConstantTarget.swift in Sources */,
  1818 + 55B848111F4C96DBB7757080C11787D4 /* ConstraintDescription.swift in Sources */,
  1819 + 1F5CA9033A4543AF97932853F7A70F28 /* ConstraintDSL.swift in Sources */,
  1820 + 41B7831339C4A8BEE846456A12309992 /* ConstraintInsets.swift in Sources */,
  1821 + A8220851F116E72442D365406B28F64B /* ConstraintInsetTarget.swift in Sources */,
  1822 + E45D73D8A2BECF445FDC357231FB1E52 /* ConstraintItem.swift in Sources */,
  1823 + 6B967AB9E8E055756761597B765D5A5E /* ConstraintLayoutGuide+Extensions.swift in Sources */,
  1824 + 249095E44D6DE80ECBBAB30937AF3336 /* ConstraintLayoutGuide.swift in Sources */,
  1825 + 02BAF496034964BDBCB4EA4AB7385E54 /* ConstraintLayoutGuideDSL.swift in Sources */,
  1826 + DFEC274FC78FA22F4DDC2DCFACC5D4A5 /* ConstraintLayoutSupport.swift in Sources */,
  1827 + 01F0F8E41EAC090D24D4F1FA4A59FCEC /* ConstraintLayoutSupportDSL.swift in Sources */,
  1828 + F9446F6D763FDBEE75963E7924BAE50C /* ConstraintMaker.swift in Sources */,
  1829 + 2F3DF7F6C96BE9E3C385E7AA3F1FB59B /* ConstraintMakerEditable.swift in Sources */,
  1830 + CED13204C79D5D2BBF9F1EC2B39BFF38 /* ConstraintMakerExtendable.swift in Sources */,
  1831 + 3988EB010EFF900A3B679BE1FB09742E /* ConstraintMakerFinalizable.swift in Sources */,
  1832 + 45FB9D3574030F4570835D9EF213793F /* ConstraintMakerPriortizable.swift in Sources */,
  1833 + F52EF6BFE324EA513F2A227B8E5FC61C /* ConstraintMakerRelatable.swift in Sources */,
  1834 + 5F98200B48F74F09443CCC7CD26318DB /* ConstraintMultiplierTarget.swift in Sources */,
  1835 + 6808E5DC8A0C1FD1FF97D34282229A86 /* ConstraintOffsetTarget.swift in Sources */,
  1836 + F6FF97E6490EB87D6C65B132B1325C47 /* ConstraintPriority.swift in Sources */,
  1837 + 7A7A8F2AD84E8F95821059D1B2056100 /* ConstraintPriorityTarget.swift in Sources */,
  1838 + 99493384F85018EF1F65FC9D55E38920 /* ConstraintRelatableTarget.swift in Sources */,
  1839 + A1B64892B5BCB036E54D82E08CE04C44 /* ConstraintRelation.swift in Sources */,
  1840 + 2D1986937C4F7235FAFB3B2F8B0249B9 /* ConstraintView+Extensions.swift in Sources */,
  1841 + C4939D6ED34DA69DDE774E0096ED12A2 /* ConstraintView.swift in Sources */,
  1842 + 094F4B2E337027FBCDBC510C1DBDE55A /* ConstraintViewDSL.swift in Sources */,
  1843 + 9502F87BA14B29A1DA5D12C11BBE031E /* Debugging.swift in Sources */,
  1844 + 2701C2F7357E239E7F9AEB486272F4B7 /* LayoutConstraint.swift in Sources */,
  1845 + 64C2236BE22CDC75B54BB275C5261821 /* LayoutConstraintItem.swift in Sources */,
  1846 + 2DDB0406625E58F2DBB529561549BBA2 /* SnapKit-dummy.m in Sources */,
  1847 + 7A96849025EAD13EFFA34DF0CD89047D /* Typealiases.swift in Sources */,
  1848 + AE7A674123633981F4DF1AFAB8AC7C92 /* UILayoutSupport+Extensions.swift in Sources */,
  1849 + );
  1850 + runOnlyForDeploymentPostprocessing = 0;
  1851 + };
  1852 + F63D3BAEA5E73F791CDA65B0C3F28AD8 /* Sources */ = {
  1853 + isa = PBXSourcesBuildPhase;
  1854 + buildActionMask = 2147483647;
  1855 + files = (
  1856 + DB14A316CC52803319BEFE46D5FE987B /* XRCarouselView-dummy.m in Sources */,
  1857 + 4111F75D86278B2112AAF50A68D6D7F4 /* XRCarouselView.m in Sources */,
  1858 + );
  1859 + runOnlyForDeploymentPostprocessing = 0;
  1860 + };
1640 /* End PBXSourcesBuildPhase section */ 1861 /* End PBXSourcesBuildPhase section */
1641 1862
1642 /* Begin PBXTargetDependency section */ 1863 /* Begin PBXTargetDependency section */
1643 - 0271B3B581BEDB99AD2D8A82A7A51FE7 /* PBXTargetDependency */ = { 1864 + 250CB7464046701B02139302911B26D7 /* PBXTargetDependency */ = {
1644 isa = PBXTargetDependency; 1865 isa = PBXTargetDependency;
1645 - name = Reachability;  
1646 - target = CE1092398200ECC7DE7468626D1D0B98 /* Reachability */;  
1647 - targetProxy = C3177531DBE096BDE468C9291366B775 /* PBXContainerItemProxy */;  
1648 - };  
1649 - 03000FBE28A1D37021A99C22E5DC6577 /* PBXTargetDependency */ = {  
1650 - isa = PBXTargetDependency;  
1651 - name = SwiftHash;  
1652 - target = A0A5E57D4BB5AA2602B591D713407086 /* SwiftHash */;  
1653 - targetProxy = 4B6C29399AB72BDC0DC80584EC3BD333 /* PBXContainerItemProxy */; 1866 + name = Toast;
  1867 + target = D8354E90D90749714A3DA9F3C0F782E2 /* Toast */;
  1868 + targetProxy = CC8087B38AF8B5FFFE98E9F3EE42D35F /* PBXContainerItemProxy */;
1654 }; 1869 };
1655 - 0B0575AE71362DA3E174564EB6435F59 /* PBXTargetDependency */ = { 1870 + 26C3DDE499EFEF3494C63A9ACD6CE2CC /* PBXTargetDependency */ = {
1656 isa = PBXTargetDependency; 1871 isa = PBXTargetDependency;
1657 - name = HandyJSON;  
1658 - target = 1465651EBBC44AD3276DDE2476CDA450 /* HandyJSON */;  
1659 - targetProxy = 189D44E9EA4F94C8EC2EBCD3B9A94437 /* PBXContainerItemProxy */; 1872 + name = Reachability;
  1873 + target = 3BA75D107803FA19DCD1C94FE3447690 /* Reachability */;
  1874 + targetProxy = CC4A30D2C2AEFA78D36A84B817F6DBA4 /* PBXContainerItemProxy */;
1660 }; 1875 };
1661 - 0F0709264E6CBE1FC5B2108AFA9A1EBC /* PBXTargetDependency */ = { 1876 + 442A53BA81E9574027515F0D3EE85AC0 /* PBXTargetDependency */ = {
1662 isa = PBXTargetDependency; 1877 isa = PBXTargetDependency;
1663 - name = DZNEmptyDataSet;  
1664 - target = D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */;  
1665 - targetProxy = 1DC0B6708B1B4007743DC8E966822305 /* PBXContainerItemProxy */; 1878 + name = SnapKit;
  1879 + target = 2EA8A8170BDB454512C4B9B4113F94EC /* SnapKit */;
  1880 + targetProxy = BC59CE409054B1A873187D2E15E339EC /* PBXContainerItemProxy */;
1666 }; 1881 };
1667 - 400980F7465C7DCC1DF6E89055AD0B96 /* PBXTargetDependency */ = { 1882 + 466C230099D1183F85151A601B6BE153 /* PBXTargetDependency */ = {
1668 isa = PBXTargetDependency; 1883 isa = PBXTargetDependency;
1669 - name = AlamofireImage;  
1670 - target = 9EFE4C70245EE2857D336B8B9FA4E825 /* AlamofireImage */;  
1671 - targetProxy = 4AE51A1942CC8930F7A20592BF7BC9CB /* PBXContainerItemProxy */; 1884 + name = XRCarouselView;
  1885 + target = D2E520C37EEE8BE7F8780FFE10A89466 /* XRCarouselView */;
  1886 + targetProxy = BC1C9D630FAA401480F42BBDBB00663B /* PBXContainerItemProxy */;
1672 }; 1887 };
1673 - 48DB56871980177AD76344D30AAA6812 /* PBXTargetDependency */ = { 1888 + 64E4F9DD8D4EF9873737651985E33587 /* PBXTargetDependency */ = {
1674 isa = PBXTargetDependency; 1889 isa = PBXTargetDependency;
1675 - name = Toast;  
1676 - target = 620180280B57A3DF973662E546D211E4 /* Toast */;  
1677 - targetProxy = 9554361F88EB7FDE40F109D073B49910 /* PBXContainerItemProxy */; 1890 + name = HandyJSON;
  1891 + target = 1465651EBBC44AD3276DDE2476CDA450 /* HandyJSON */;
  1892 + targetProxy = CDD3B1E74850D6078C70747D8A0FBA25 /* PBXContainerItemProxy */;
1678 }; 1893 };
1679 - 5088DA9186A8D1DD902822E13A654208 /* PBXTargetDependency */ = { 1894 + 83EFEE534E8A63E06E0906679A5D61B3 /* PBXTargetDependency */ = {
1680 isa = PBXTargetDependency; 1895 isa = PBXTargetDependency;
1681 - name = SVProgressHUD;  
1682 - target = 637267420040487628765A2667620742 /* SVProgressHUD */;  
1683 - targetProxy = CA2DE504A4CA7EA9E0FBEE6863FE1B71 /* PBXContainerItemProxy */; 1896 + name = SwiftHash;
  1897 + target = 590259DA3C464F37C1C06A66A196C2EC /* SwiftHash */;
  1898 + targetProxy = A9A66EAF2FA6049BB969DA2F0A9033A8 /* PBXContainerItemProxy */;
1684 }; 1899 };
1685 8937A2057A0DAADF003B7C65E7CE115D /* PBXTargetDependency */ = { 1900 8937A2057A0DAADF003B7C65E7CE115D /* PBXTargetDependency */ = {
1686 isa = PBXTargetDependency; 1901 isa = PBXTargetDependency;
@@ -1688,30 +1903,42 @@ @@ -1688,30 +1903,42 @@
1688 target = 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */; 1903 target = 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */;
1689 targetProxy = A1758AA696D56310AA192B587162169A /* PBXContainerItemProxy */; 1904 targetProxy = A1758AA696D56310AA192B587162169A /* PBXContainerItemProxy */;
1690 }; 1905 };
1691 - AF98B4E6DC1B79AE4FD9FD930B0E2C69 /* PBXTargetDependency */ = { 1906 + 9477C91AB4B853AECD52385885423D69 /* PBXTargetDependency */ = {
  1907 + isa = PBXTargetDependency;
  1908 + name = AlamofireImage;
  1909 + target = 9EFE4C70245EE2857D336B8B9FA4E825 /* AlamofireImage */;
  1910 + targetProxy = 215B4DDD7D89488B6772ED684742BC86 /* PBXContainerItemProxy */;
  1911 + };
  1912 + A638F6969EA5C61CCE9647BF6C364B06 /* PBXTargetDependency */ = {
1692 isa = PBXTargetDependency; 1913 isa = PBXTargetDependency;
1693 name = Alamofire; 1914 name = Alamofire;
1694 target = 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */; 1915 target = 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */;
1695 - targetProxy = B52B9C3E170467E0CA53E1CF539F3C3C /* PBXContainerItemProxy */; 1916 + targetProxy = 2CC1C8FAC8D802795C1129A92E0E1E8F /* PBXContainerItemProxy */;
1696 }; 1917 };
1697 - C91D8AEA00A921168C007D309B135C5D /* PBXTargetDependency */ = { 1918 + B8A62DE621FC9AEBC01C5309D648F9CA /* PBXTargetDependency */ = {
1698 isa = PBXTargetDependency; 1919 isa = PBXTargetDependency;
1699 - name = SDWebImage;  
1700 - target = 37F4E36BECBDD0070D2501E766C0238B /* SDWebImage */;  
1701 - targetProxy = 38E587F9ED2E7A43122E76199C12388D /* PBXContainerItemProxy */; 1920 + name = SVProgressHUD;
  1921 + target = 7FF0F9EA568BDBBBF086B444248BC9D3 /* SVProgressHUD */;
  1922 + targetProxy = C76DE1F3E694ABF21D86CCDD1D397A96 /* PBXContainerItemProxy */;
1702 }; 1923 };
1703 - D7A715C58A0231CE8EF5720E0B2201C5 /* PBXTargetDependency */ = { 1924 + E21C88931C0E12438A049EC82B300EF2 /* PBXTargetDependency */ = {
1704 isa = PBXTargetDependency; 1925 isa = PBXTargetDependency;
1705 - name = XRCarouselView;  
1706 - target = 0A4402E270B0A4B00A031931BD805EF1 /* XRCarouselView */;  
1707 - targetProxy = 4EDB1BF0F4A9280D81BBE57A53DD7917 /* PBXContainerItemProxy */; 1926 + name = DZNEmptyDataSet;
  1927 + target = D386C75EFD4F03725E4EFB866B600B9A /* DZNEmptyDataSet */;
  1928 + targetProxy = 5364CB2C5236DD284C413397086415E4 /* PBXContainerItemProxy */;
  1929 + };
  1930 + ED9036F7A02F3CE30FFD86854DA8359E /* PBXTargetDependency */ = {
  1931 + isa = PBXTargetDependency;
  1932 + name = SDWebImage;
  1933 + target = C782B6AC9F7BC01BB6BE98463D637A2E /* SDWebImage */;
  1934 + targetProxy = BF39F0AD18FDBF890D5AC6A89CEB529A /* PBXContainerItemProxy */;
1708 }; 1935 };
1709 /* End PBXTargetDependency section */ 1936 /* End PBXTargetDependency section */
1710 1937
1711 /* Begin XCBuildConfiguration section */ 1938 /* Begin XCBuildConfiguration section */
1712 - 0C3F011A578A68CF86694EAD254E6E23 /* Debug */ = { 1939 + 01642820E3ED339644063F553DAD1A3A /* Debug */ = {
1713 isa = XCBuildConfiguration; 1940 isa = XCBuildConfiguration;
1714 - baseConfigurationReference = 2A58122C4E55BBB959E9F3D985E070AB /* SwiftHash.xcconfig */; 1941 + baseConfigurationReference = 6EB59F100C77215BCBB4FAD12F0FF358 /* Pods-ParentAssistant.debug.xcconfig */;
1715 buildSettings = { 1942 buildSettings = {
1716 CODE_SIGN_IDENTITY = ""; 1943 CODE_SIGN_IDENTITY = "";
1717 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 1944 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -1722,59 +1949,30 @@ @@ -1722,59 +1949,30 @@
1722 DYLIB_COMPATIBILITY_VERSION = 1; 1949 DYLIB_COMPATIBILITY_VERSION = 1;
1723 DYLIB_CURRENT_VERSION = 1; 1950 DYLIB_CURRENT_VERSION = 1;
1724 DYLIB_INSTALL_NAME_BASE = "@rpath"; 1951 DYLIB_INSTALL_NAME_BASE = "@rpath";
1725 - GCC_PREFIX_HEADER = "Target Support Files/SwiftHash/SwiftHash-prefix.pch";  
1726 - INFOPLIST_FILE = "Target Support Files/SwiftHash/Info.plist"; 1952 + INFOPLIST_FILE = "Target Support Files/Pods-ParentAssistant/Info.plist";
1727 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 1953 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1728 - IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1954 + IPHONEOS_DEPLOYMENT_TARGET = 9.0;
1729 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1955 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
1730 - MODULEMAP_FILE = "Target Support Files/SwiftHash/SwiftHash.modulemap";  
1731 - PRODUCT_NAME = SwiftHash; 1956 + MACH_O_TYPE = staticlib;
  1957 + MODULEMAP_FILE = "Target Support Files/Pods-ParentAssistant/Pods-ParentAssistant.modulemap";
  1958 + OTHER_LDFLAGS = "";
  1959 + OTHER_LIBTOOLFLAGS = "";
  1960 + PODS_ROOT = "$(SRCROOT)";
  1961 + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
  1962 + PRODUCT_NAME = Pods_ParentAssistant;
1732 SDKROOT = iphoneos; 1963 SDKROOT = iphoneos;
1733 SKIP_INSTALL = YES; 1964 SKIP_INSTALL = YES;
1734 - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 1965 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
1735 SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 1966 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
1736 - SWIFT_VERSION = 4.0;  
1737 TARGETED_DEVICE_FAMILY = "1,2"; 1967 TARGETED_DEVICE_FAMILY = "1,2";
1738 VERSIONING_SYSTEM = "apple-generic"; 1968 VERSIONING_SYSTEM = "apple-generic";
1739 VERSION_INFO_PREFIX = ""; 1969 VERSION_INFO_PREFIX = "";
1740 }; 1970 };
1741 name = Debug; 1971 name = Debug;
1742 }; 1972 };
1743 - 11480927D0D767066580AF486506DDA6 /* Release */ = {  
1744 - isa = XCBuildConfiguration;  
1745 - baseConfigurationReference = 2A58122C4E55BBB959E9F3D985E070AB /* SwiftHash.xcconfig */;  
1746 - buildSettings = {  
1747 - CODE_SIGN_IDENTITY = "";  
1748 - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";  
1749 - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";  
1750 - "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";  
1751 - CURRENT_PROJECT_VERSION = 1;  
1752 - DEFINES_MODULE = YES;  
1753 - DYLIB_COMPATIBILITY_VERSION = 1;  
1754 - DYLIB_CURRENT_VERSION = 1;  
1755 - DYLIB_INSTALL_NAME_BASE = "@rpath";  
1756 - GCC_PREFIX_HEADER = "Target Support Files/SwiftHash/SwiftHash-prefix.pch";  
1757 - INFOPLIST_FILE = "Target Support Files/SwiftHash/Info.plist";  
1758 - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";  
1759 - IPHONEOS_DEPLOYMENT_TARGET = 8.0;  
1760 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";  
1761 - MODULEMAP_FILE = "Target Support Files/SwiftHash/SwiftHash.modulemap";  
1762 - PRODUCT_NAME = SwiftHash;  
1763 - SDKROOT = iphoneos;  
1764 - SKIP_INSTALL = YES;  
1765 - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";  
1766 - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";  
1767 - SWIFT_VERSION = 4.0;  
1768 - TARGETED_DEVICE_FAMILY = "1,2";  
1769 - VALIDATE_PRODUCT = YES;  
1770 - VERSIONING_SYSTEM = "apple-generic";  
1771 - VERSION_INFO_PREFIX = "";  
1772 - };  
1773 - name = Release;  
1774 - };  
1775 1456973998A5F20B4501A680D3794F6A /* Release */ = { 1973 1456973998A5F20B4501A680D3794F6A /* Release */ = {
1776 isa = XCBuildConfiguration; 1974 isa = XCBuildConfiguration;
1777 - baseConfigurationReference = 1BF83289F3929832EC0ED8E333158C69 /* DZNEmptyDataSet.xcconfig */; 1975 + baseConfigurationReference = 4801B2F68A58A0E641AA265DD1BDF74D /* DZNEmptyDataSet.xcconfig */;
1778 buildSettings = { 1976 buildSettings = {
1779 CODE_SIGN_IDENTITY = ""; 1977 CODE_SIGN_IDENTITY = "";
1780 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 1978 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -1805,7 +2003,7 @@ @@ -1805,7 +2003,7 @@
1805 }; 2003 };
1806 1C5DAB39976688A93021E071A70593C0 /* Release */ = { 2004 1C5DAB39976688A93021E071A70593C0 /* Release */ = {
1807 isa = XCBuildConfiguration; 2005 isa = XCBuildConfiguration;
1808 - baseConfigurationReference = 187D5302F110245F1D24D217827BFBC1 /* AlamofireImage.xcconfig */; 2006 + baseConfigurationReference = 1B39174E86CAB7C66D94482A1C034FEE /* AlamofireImage.xcconfig */;
1809 buildSettings = { 2007 buildSettings = {
1810 CODE_SIGN_IDENTITY = ""; 2008 CODE_SIGN_IDENTITY = "";
1811 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2009 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -1835,70 +2033,6 @@ @@ -1835,70 +2033,6 @@
1835 }; 2033 };
1836 name = Release; 2034 name = Release;
1837 }; 2035 };
1838 - 1F40ECCA7544B21AE3F93FCA732FF525 /* Release */ = {  
1839 - isa = XCBuildConfiguration;  
1840 - baseConfigurationReference = 77EFE064376F26AEED2B1971235A88EF /* Pods-ParentAssistant.release.xcconfig */;  
1841 - buildSettings = {  
1842 - CODE_SIGN_IDENTITY = "";  
1843 - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";  
1844 - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";  
1845 - "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";  
1846 - CURRENT_PROJECT_VERSION = 1;  
1847 - DEFINES_MODULE = YES;  
1848 - DYLIB_COMPATIBILITY_VERSION = 1;  
1849 - DYLIB_CURRENT_VERSION = 1;  
1850 - DYLIB_INSTALL_NAME_BASE = "@rpath";  
1851 - INFOPLIST_FILE = "Target Support Files/Pods-ParentAssistant/Info.plist";  
1852 - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";  
1853 - IPHONEOS_DEPLOYMENT_TARGET = 9.0;  
1854 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";  
1855 - MACH_O_TYPE = staticlib;  
1856 - MODULEMAP_FILE = "Target Support Files/Pods-ParentAssistant/Pods-ParentAssistant.modulemap";  
1857 - OTHER_LDFLAGS = "";  
1858 - OTHER_LIBTOOLFLAGS = "";  
1859 - PODS_ROOT = "$(SRCROOT)";  
1860 - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";  
1861 - PRODUCT_NAME = Pods_ParentAssistant;  
1862 - SDKROOT = iphoneos;  
1863 - SKIP_INSTALL = YES;  
1864 - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";  
1865 - TARGETED_DEVICE_FAMILY = "1,2";  
1866 - VALIDATE_PRODUCT = YES;  
1867 - VERSIONING_SYSTEM = "apple-generic";  
1868 - VERSION_INFO_PREFIX = "";  
1869 - };  
1870 - name = Release;  
1871 - };  
1872 - 1F859CD6F320ED91E304126AE9B41213 /* Debug */ = {  
1873 - isa = XCBuildConfiguration;  
1874 - baseConfigurationReference = D9320E1CCD06A69A623CACF8D469F5FD /* SDWebImage.xcconfig */;  
1875 - buildSettings = {  
1876 - CODE_SIGN_IDENTITY = "";  
1877 - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";  
1878 - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";  
1879 - "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";  
1880 - CURRENT_PROJECT_VERSION = 1;  
1881 - DEFINES_MODULE = YES;  
1882 - DYLIB_COMPATIBILITY_VERSION = 1;  
1883 - DYLIB_CURRENT_VERSION = 1;  
1884 - DYLIB_INSTALL_NAME_BASE = "@rpath";  
1885 - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch";  
1886 - INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist";  
1887 - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";  
1888 - IPHONEOS_DEPLOYMENT_TARGET = 8.0;  
1889 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";  
1890 - MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap";  
1891 - PRODUCT_NAME = SDWebImage;  
1892 - SDKROOT = iphoneos;  
1893 - SKIP_INSTALL = YES;  
1894 - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";  
1895 - SWIFT_VERSION = 4.0;  
1896 - TARGETED_DEVICE_FAMILY = "1,2";  
1897 - VERSIONING_SYSTEM = "apple-generic";  
1898 - VERSION_INFO_PREFIX = "";  
1899 - };  
1900 - name = Debug;  
1901 - };  
1902 26F954BA177A9A46FFFD4E23ED11D67A /* Release */ = { 2036 26F954BA177A9A46FFFD4E23ED11D67A /* Release */ = {
1903 isa = XCBuildConfiguration; 2037 isa = XCBuildConfiguration;
1904 buildSettings = { 2038 buildSettings = {
@@ -1957,9 +2091,101 @@ @@ -1957,9 +2091,101 @@
1957 }; 2091 };
1958 name = Release; 2092 name = Release;
1959 }; 2093 };
1960 - 2DA5E368920A110F6198A53CE954D348 /* Release */ = { 2094 + 2A9B983B8046967249567452926D2430 /* Debug */ = {
  2095 + isa = XCBuildConfiguration;
  2096 + baseConfigurationReference = 3FF5581DD8ACA73F27408E8DBD55B460 /* Reachability.xcconfig */;
  2097 + buildSettings = {
  2098 + CODE_SIGN_IDENTITY = "";
  2099 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  2100 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  2101 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  2102 + CURRENT_PROJECT_VERSION = 1;
  2103 + DEFINES_MODULE = YES;
  2104 + DYLIB_COMPATIBILITY_VERSION = 1;
  2105 + DYLIB_CURRENT_VERSION = 1;
  2106 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  2107 + GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch";
  2108 + INFOPLIST_FILE = "Target Support Files/Reachability/Info.plist";
  2109 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  2110 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  2111 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  2112 + MODULEMAP_FILE = "Target Support Files/Reachability/Reachability.modulemap";
  2113 + PRODUCT_NAME = Reachability;
  2114 + SDKROOT = iphoneos;
  2115 + SKIP_INSTALL = YES;
  2116 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2117 + SWIFT_VERSION = 4.0;
  2118 + TARGETED_DEVICE_FAMILY = "1,2";
  2119 + VERSIONING_SYSTEM = "apple-generic";
  2120 + VERSION_INFO_PREFIX = "";
  2121 + };
  2122 + name = Debug;
  2123 + };
  2124 + 35EACD63C3FC176EAE3E2D65799AE908 /* Release */ = {
  2125 + isa = XCBuildConfiguration;
  2126 + baseConfigurationReference = 3FF5581DD8ACA73F27408E8DBD55B460 /* Reachability.xcconfig */;
  2127 + buildSettings = {
  2128 + CODE_SIGN_IDENTITY = "";
  2129 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  2130 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  2131 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  2132 + CURRENT_PROJECT_VERSION = 1;
  2133 + DEFINES_MODULE = YES;
  2134 + DYLIB_COMPATIBILITY_VERSION = 1;
  2135 + DYLIB_CURRENT_VERSION = 1;
  2136 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  2137 + GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch";
  2138 + INFOPLIST_FILE = "Target Support Files/Reachability/Info.plist";
  2139 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  2140 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  2141 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  2142 + MODULEMAP_FILE = "Target Support Files/Reachability/Reachability.modulemap";
  2143 + PRODUCT_NAME = Reachability;
  2144 + SDKROOT = iphoneos;
  2145 + SKIP_INSTALL = YES;
  2146 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2147 + SWIFT_VERSION = 4.0;
  2148 + TARGETED_DEVICE_FAMILY = "1,2";
  2149 + VALIDATE_PRODUCT = YES;
  2150 + VERSIONING_SYSTEM = "apple-generic";
  2151 + VERSION_INFO_PREFIX = "";
  2152 + };
  2153 + name = Release;
  2154 + };
  2155 + 47F5279E280889F11AFB21438BECB119 /* Debug */ = {
1961 isa = XCBuildConfiguration; 2156 isa = XCBuildConfiguration;
1962 - baseConfigurationReference = D9320E1CCD06A69A623CACF8D469F5FD /* SDWebImage.xcconfig */; 2157 + baseConfigurationReference = 15A5772B566A3ABE19A0F882BFC6EDC9 /* SnapKit.xcconfig */;
  2158 + buildSettings = {
  2159 + CODE_SIGN_IDENTITY = "";
  2160 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  2161 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  2162 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  2163 + CURRENT_PROJECT_VERSION = 1;
  2164 + DEFINES_MODULE = YES;
  2165 + DYLIB_COMPATIBILITY_VERSION = 1;
  2166 + DYLIB_CURRENT_VERSION = 1;
  2167 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  2168 + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch";
  2169 + INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist";
  2170 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  2171 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  2172 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  2173 + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap";
  2174 + PRODUCT_NAME = SnapKit;
  2175 + SDKROOT = iphoneos;
  2176 + SKIP_INSTALL = YES;
  2177 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2178 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  2179 + SWIFT_VERSION = 4.0;
  2180 + TARGETED_DEVICE_FAMILY = "1,2";
  2181 + VERSIONING_SYSTEM = "apple-generic";
  2182 + VERSION_INFO_PREFIX = "";
  2183 + };
  2184 + name = Debug;
  2185 + };
  2186 + 4EA06700372E23D7F07E4ACB02C658EF /* Release */ = {
  2187 + isa = XCBuildConfiguration;
  2188 + baseConfigurationReference = 9F6C43915D845AAF1242605DBA498840 /* SDWebImage.xcconfig */;
1963 buildSettings = { 2189 buildSettings = {
1964 CODE_SIGN_IDENTITY = ""; 2190 CODE_SIGN_IDENTITY = "";
1965 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2191 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -1988,9 +2214,9 @@ @@ -1988,9 +2214,9 @@
1988 }; 2214 };
1989 name = Release; 2215 name = Release;
1990 }; 2216 };
1991 - 48B91C10F0EB0CF2F5206AB95226AC0E /* Debug */ = { 2217 + 6A7A0896BDDD956C7B771EB7C9582652 /* Release */ = {
1992 isa = XCBuildConfiguration; 2218 isa = XCBuildConfiguration;
1993 - baseConfigurationReference = 9741F11BA31165953D6A9744F073FF08 /* Toast.xcconfig */; 2219 + baseConfigurationReference = 15A5772B566A3ABE19A0F882BFC6EDC9 /* SnapKit.xcconfig */;
1994 buildSettings = { 2220 buildSettings = {
1995 CODE_SIGN_IDENTITY = ""; 2221 CODE_SIGN_IDENTITY = "";
1996 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2222 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2001,26 +2227,62 @@ @@ -2001,26 +2227,62 @@
2001 DYLIB_COMPATIBILITY_VERSION = 1; 2227 DYLIB_COMPATIBILITY_VERSION = 1;
2002 DYLIB_CURRENT_VERSION = 1; 2228 DYLIB_CURRENT_VERSION = 1;
2003 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2229 DYLIB_INSTALL_NAME_BASE = "@rpath";
2004 - GCC_PREFIX_HEADER = "Target Support Files/Toast/Toast-prefix.pch";  
2005 - INFOPLIST_FILE = "Target Support Files/Toast/Info.plist"; 2230 + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch";
  2231 + INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist";
2006 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2232 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2007 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2233 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2008 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2234 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2009 - MODULEMAP_FILE = "Target Support Files/Toast/Toast.modulemap";  
2010 - PRODUCT_NAME = Toast; 2235 + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap";
  2236 + PRODUCT_NAME = SnapKit;
2011 SDKROOT = iphoneos; 2237 SDKROOT = iphoneos;
2012 SKIP_INSTALL = YES; 2238 SKIP_INSTALL = YES;
2013 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2239 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2240 + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
2014 SWIFT_VERSION = 4.0; 2241 SWIFT_VERSION = 4.0;
2015 TARGETED_DEVICE_FAMILY = "1,2"; 2242 TARGETED_DEVICE_FAMILY = "1,2";
  2243 + VALIDATE_PRODUCT = YES;
2016 VERSIONING_SYSTEM = "apple-generic"; 2244 VERSIONING_SYSTEM = "apple-generic";
2017 VERSION_INFO_PREFIX = ""; 2245 VERSION_INFO_PREFIX = "";
2018 }; 2246 };
2019 - name = Debug; 2247 + name = Release;
2020 }; 2248 };
2021 - 5D34B066ADCE4D5A36DAF77492279C57 /* Debug */ = { 2249 + 6D327F5CB668D39555AA67B6E81FC585 /* Release */ = {
2022 isa = XCBuildConfiguration; 2250 isa = XCBuildConfiguration;
2023 - baseConfigurationReference = C746EF0B8C90559C66A538F15D8EBAAF /* SVProgressHUD.xcconfig */; 2251 + baseConfigurationReference = 77EFE064376F26AEED2B1971235A88EF /* Pods-ParentAssistant.release.xcconfig */;
  2252 + buildSettings = {
  2253 + CODE_SIGN_IDENTITY = "";
  2254 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  2255 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  2256 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  2257 + CURRENT_PROJECT_VERSION = 1;
  2258 + DEFINES_MODULE = YES;
  2259 + DYLIB_COMPATIBILITY_VERSION = 1;
  2260 + DYLIB_CURRENT_VERSION = 1;
  2261 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  2262 + INFOPLIST_FILE = "Target Support Files/Pods-ParentAssistant/Info.plist";
  2263 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  2264 + IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  2265 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  2266 + MACH_O_TYPE = staticlib;
  2267 + MODULEMAP_FILE = "Target Support Files/Pods-ParentAssistant/Pods-ParentAssistant.modulemap";
  2268 + OTHER_LDFLAGS = "";
  2269 + OTHER_LIBTOOLFLAGS = "";
  2270 + PODS_ROOT = "$(SRCROOT)";
  2271 + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
  2272 + PRODUCT_NAME = Pods_ParentAssistant;
  2273 + SDKROOT = iphoneos;
  2274 + SKIP_INSTALL = YES;
  2275 + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
  2276 + TARGETED_DEVICE_FAMILY = "1,2";
  2277 + VALIDATE_PRODUCT = YES;
  2278 + VERSIONING_SYSTEM = "apple-generic";
  2279 + VERSION_INFO_PREFIX = "";
  2280 + };
  2281 + name = Release;
  2282 + };
  2283 + 71878591F778FD29BE48D52BE5523562 /* Debug */ = {
  2284 + isa = XCBuildConfiguration;
  2285 + baseConfigurationReference = 88A493FF5B844B0D17D0FCCAFECE4BF1 /* SVProgressHUD.xcconfig */;
2024 buildSettings = { 2286 buildSettings = {
2025 CODE_SIGN_IDENTITY = ""; 2287 CODE_SIGN_IDENTITY = "";
2026 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2288 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2050,7 +2312,7 @@ @@ -2050,7 +2312,7 @@
2050 }; 2312 };
2051 751B90BBDF8E0306B9FEBD3AFC3D32D5 /* Debug */ = { 2313 751B90BBDF8E0306B9FEBD3AFC3D32D5 /* Debug */ = {
2052 isa = XCBuildConfiguration; 2314 isa = XCBuildConfiguration;
2053 - baseConfigurationReference = 187D5302F110245F1D24D217827BFBC1 /* AlamofireImage.xcconfig */; 2315 + baseConfigurationReference = 1B39174E86CAB7C66D94482A1C034FEE /* AlamofireImage.xcconfig */;
2054 buildSettings = { 2316 buildSettings = {
2055 CODE_SIGN_IDENTITY = ""; 2317 CODE_SIGN_IDENTITY = "";
2056 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2318 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2079,9 +2341,40 @@ @@ -2079,9 +2341,40 @@
2079 }; 2341 };
2080 name = Debug; 2342 name = Debug;
2081 }; 2343 };
  2344 + 758E6E951E8F0C534029FE73BA34AB54 /* Release */ = {
  2345 + isa = XCBuildConfiguration;
  2346 + baseConfigurationReference = 88A493FF5B844B0D17D0FCCAFECE4BF1 /* SVProgressHUD.xcconfig */;
  2347 + buildSettings = {
  2348 + CODE_SIGN_IDENTITY = "";
  2349 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  2350 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  2351 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  2352 + CURRENT_PROJECT_VERSION = 1;
  2353 + DEFINES_MODULE = YES;
  2354 + DYLIB_COMPATIBILITY_VERSION = 1;
  2355 + DYLIB_CURRENT_VERSION = 1;
  2356 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  2357 + GCC_PREFIX_HEADER = "Target Support Files/SVProgressHUD/SVProgressHUD-prefix.pch";
  2358 + INFOPLIST_FILE = "Target Support Files/SVProgressHUD/Info.plist";
  2359 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  2360 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  2361 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  2362 + MODULEMAP_FILE = "Target Support Files/SVProgressHUD/SVProgressHUD.modulemap";
  2363 + PRODUCT_NAME = SVProgressHUD;
  2364 + SDKROOT = iphoneos;
  2365 + SKIP_INSTALL = YES;
  2366 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2367 + SWIFT_VERSION = 4.0;
  2368 + TARGETED_DEVICE_FAMILY = "1,2";
  2369 + VALIDATE_PRODUCT = YES;
  2370 + VERSIONING_SYSTEM = "apple-generic";
  2371 + VERSION_INFO_PREFIX = "";
  2372 + };
  2373 + name = Release;
  2374 + };
2082 793948A7CE88FCA234DA7EFD60D4178E /* Debug */ = { 2375 793948A7CE88FCA234DA7EFD60D4178E /* Debug */ = {
2083 isa = XCBuildConfiguration; 2376 isa = XCBuildConfiguration;
2084 - baseConfigurationReference = 1BF83289F3929832EC0ED8E333158C69 /* DZNEmptyDataSet.xcconfig */; 2377 + baseConfigurationReference = 4801B2F68A58A0E641AA265DD1BDF74D /* DZNEmptyDataSet.xcconfig */;
2085 buildSettings = { 2378 buildSettings = {
2086 CODE_SIGN_IDENTITY = ""; 2379 CODE_SIGN_IDENTITY = "";
2087 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2380 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2109,9 +2402,9 @@ @@ -2109,9 +2402,9 @@
2109 }; 2402 };
2110 name = Debug; 2403 name = Debug;
2111 }; 2404 };
2112 - 8F127F4A0150651E07D4FA5346BC4AAC /* Release */ = { 2405 + 7BA2004954648AE8EBD1DAEDCB7BBD14 /* Debug */ = {
2113 isa = XCBuildConfiguration; 2406 isa = XCBuildConfiguration;
2114 - baseConfigurationReference = C746EF0B8C90559C66A538F15D8EBAAF /* SVProgressHUD.xcconfig */; 2407 + baseConfigurationReference = B4375128F1FB5A01ED54EC7B96F813DD /* SwiftHash.xcconfig */;
2115 buildSettings = { 2408 buildSettings = {
2116 CODE_SIGN_IDENTITY = ""; 2409 CODE_SIGN_IDENTITY = "";
2117 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2410 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2122,27 +2415,27 @@ @@ -2122,27 +2415,27 @@
2122 DYLIB_COMPATIBILITY_VERSION = 1; 2415 DYLIB_COMPATIBILITY_VERSION = 1;
2123 DYLIB_CURRENT_VERSION = 1; 2416 DYLIB_CURRENT_VERSION = 1;
2124 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2417 DYLIB_INSTALL_NAME_BASE = "@rpath";
2125 - GCC_PREFIX_HEADER = "Target Support Files/SVProgressHUD/SVProgressHUD-prefix.pch";  
2126 - INFOPLIST_FILE = "Target Support Files/SVProgressHUD/Info.plist"; 2418 + GCC_PREFIX_HEADER = "Target Support Files/SwiftHash/SwiftHash-prefix.pch";
  2419 + INFOPLIST_FILE = "Target Support Files/SwiftHash/Info.plist";
2127 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2420 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2128 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2421 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2129 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2422 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2130 - MODULEMAP_FILE = "Target Support Files/SVProgressHUD/SVProgressHUD.modulemap";  
2131 - PRODUCT_NAME = SVProgressHUD; 2423 + MODULEMAP_FILE = "Target Support Files/SwiftHash/SwiftHash.modulemap";
  2424 + PRODUCT_NAME = SwiftHash;
2132 SDKROOT = iphoneos; 2425 SDKROOT = iphoneos;
2133 SKIP_INSTALL = YES; 2426 SKIP_INSTALL = YES;
2134 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2427 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2428 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
2135 SWIFT_VERSION = 4.0; 2429 SWIFT_VERSION = 4.0;
2136 TARGETED_DEVICE_FAMILY = "1,2"; 2430 TARGETED_DEVICE_FAMILY = "1,2";
2137 - VALIDATE_PRODUCT = YES;  
2138 VERSIONING_SYSTEM = "apple-generic"; 2431 VERSIONING_SYSTEM = "apple-generic";
2139 VERSION_INFO_PREFIX = ""; 2432 VERSION_INFO_PREFIX = "";
2140 }; 2433 };
2141 - name = Release; 2434 + name = Debug;
2142 }; 2435 };
2143 - AF7FFDF24A1E00A55FA53123567E434F /* Debug */ = { 2436 + 8653F788CDABA5854EA3B3C81C77C07A /* Debug */ = {
2144 isa = XCBuildConfiguration; 2437 isa = XCBuildConfiguration;
2145 - baseConfigurationReference = 7ED5CEE60A46EFCFCE43D1A6C52D3869 /* Reachability.xcconfig */; 2438 + baseConfigurationReference = 9F6C43915D845AAF1242605DBA498840 /* SDWebImage.xcconfig */;
2146 buildSettings = { 2439 buildSettings = {
2147 CODE_SIGN_IDENTITY = ""; 2440 CODE_SIGN_IDENTITY = "";
2148 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2441 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2153,13 +2446,13 @@ @@ -2153,13 +2446,13 @@
2153 DYLIB_COMPATIBILITY_VERSION = 1; 2446 DYLIB_COMPATIBILITY_VERSION = 1;
2154 DYLIB_CURRENT_VERSION = 1; 2447 DYLIB_CURRENT_VERSION = 1;
2155 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2448 DYLIB_INSTALL_NAME_BASE = "@rpath";
2156 - GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch";  
2157 - INFOPLIST_FILE = "Target Support Files/Reachability/Info.plist"; 2449 + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch";
  2450 + INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist";
2158 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2451 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2159 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2452 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2160 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2453 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2161 - MODULEMAP_FILE = "Target Support Files/Reachability/Reachability.modulemap";  
2162 - PRODUCT_NAME = Reachability; 2454 + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap";
  2455 + PRODUCT_NAME = SDWebImage;
2163 SDKROOT = iphoneos; 2456 SDKROOT = iphoneos;
2164 SKIP_INSTALL = YES; 2457 SKIP_INSTALL = YES;
2165 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2458 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
@@ -2170,9 +2463,9 @@ @@ -2170,9 +2463,9 @@
2170 }; 2463 };
2171 name = Debug; 2464 name = Debug;
2172 }; 2465 };
2173 - B0F5F1530D3F4E518BE2B1A52F98487A /* Debug */ = { 2466 + 9E84220FBB761469659567A74718CA70 /* Debug */ = {
2174 isa = XCBuildConfiguration; 2467 isa = XCBuildConfiguration;
2175 - baseConfigurationReference = 950B05ADF5C9C81AF940E6DFFABE4DB9 /* Alamofire.xcconfig */; 2468 + baseConfigurationReference = C44F3CF36D784B1D6E95244F108FCF4E /* Toast.xcconfig */;
2176 buildSettings = { 2469 buildSettings = {
2177 CODE_SIGN_IDENTITY = ""; 2470 CODE_SIGN_IDENTITY = "";
2178 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2471 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2183,17 +2476,16 @@ @@ -2183,17 +2476,16 @@
2183 DYLIB_COMPATIBILITY_VERSION = 1; 2476 DYLIB_COMPATIBILITY_VERSION = 1;
2184 DYLIB_CURRENT_VERSION = 1; 2477 DYLIB_CURRENT_VERSION = 1;
2185 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2478 DYLIB_INSTALL_NAME_BASE = "@rpath";
2186 - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch";  
2187 - INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; 2479 + GCC_PREFIX_HEADER = "Target Support Files/Toast/Toast-prefix.pch";
  2480 + INFOPLIST_FILE = "Target Support Files/Toast/Info.plist";
2188 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2481 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2189 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2482 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2190 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2483 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2191 - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap";  
2192 - PRODUCT_NAME = Alamofire; 2484 + MODULEMAP_FILE = "Target Support Files/Toast/Toast.modulemap";
  2485 + PRODUCT_NAME = Toast;
2193 SDKROOT = iphoneos; 2486 SDKROOT = iphoneos;
2194 SKIP_INSTALL = YES; 2487 SKIP_INSTALL = YES;
2195 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2488 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
2196 - SWIFT_OPTIMIZATION_LEVEL = "-Onone";  
2197 SWIFT_VERSION = 4.0; 2489 SWIFT_VERSION = 4.0;
2198 TARGETED_DEVICE_FAMILY = "1,2"; 2490 TARGETED_DEVICE_FAMILY = "1,2";
2199 VERSIONING_SYSTEM = "apple-generic"; 2491 VERSIONING_SYSTEM = "apple-generic";
@@ -2201,9 +2493,9 @@ @@ -2201,9 +2493,9 @@
2201 }; 2493 };
2202 name = Debug; 2494 name = Debug;
2203 }; 2495 };
2204 - B8CA02655A4B738D82484691EE8CA58F /* Release */ = { 2496 + B0F5F1530D3F4E518BE2B1A52F98487A /* Debug */ = {
2205 isa = XCBuildConfiguration; 2497 isa = XCBuildConfiguration;
2206 - baseConfigurationReference = 950B05ADF5C9C81AF940E6DFFABE4DB9 /* Alamofire.xcconfig */; 2498 + baseConfigurationReference = 6D310893DDD98E172A3B1C56E6EE803B /* Alamofire.xcconfig */;
2207 buildSettings = { 2499 buildSettings = {
2208 CODE_SIGN_IDENTITY = ""; 2500 CODE_SIGN_IDENTITY = "";
2209 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2501 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2224,18 +2516,17 @@ @@ -2224,18 +2516,17 @@
2224 SDKROOT = iphoneos; 2516 SDKROOT = iphoneos;
2225 SKIP_INSTALL = YES; 2517 SKIP_INSTALL = YES;
2226 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2518 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
2227 - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 2519 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
2228 SWIFT_VERSION = 4.0; 2520 SWIFT_VERSION = 4.0;
2229 TARGETED_DEVICE_FAMILY = "1,2"; 2521 TARGETED_DEVICE_FAMILY = "1,2";
2230 - VALIDATE_PRODUCT = YES;  
2231 VERSIONING_SYSTEM = "apple-generic"; 2522 VERSIONING_SYSTEM = "apple-generic";
2232 VERSION_INFO_PREFIX = ""; 2523 VERSION_INFO_PREFIX = "";
2233 }; 2524 };
2234 - name = Release; 2525 + name = Debug;
2235 }; 2526 };
2236 - BC0919D3961516E30D282E56DF28529F /* Release */ = { 2527 + B8CA02655A4B738D82484691EE8CA58F /* Release */ = {
2237 isa = XCBuildConfiguration; 2528 isa = XCBuildConfiguration;
2238 - baseConfigurationReference = 8EC8A0BF26B3414588BF92C66234FD4B /* XRCarouselView.xcconfig */; 2529 + baseConfigurationReference = 6D310893DDD98E172A3B1C56E6EE803B /* Alamofire.xcconfig */;
2239 buildSettings = { 2530 buildSettings = {
2240 CODE_SIGN_IDENTITY = ""; 2531 CODE_SIGN_IDENTITY = "";
2241 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2532 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2246,16 +2537,17 @@ @@ -2246,16 +2537,17 @@
2246 DYLIB_COMPATIBILITY_VERSION = 1; 2537 DYLIB_COMPATIBILITY_VERSION = 1;
2247 DYLIB_CURRENT_VERSION = 1; 2538 DYLIB_CURRENT_VERSION = 1;
2248 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2539 DYLIB_INSTALL_NAME_BASE = "@rpath";
2249 - GCC_PREFIX_HEADER = "Target Support Files/XRCarouselView/XRCarouselView-prefix.pch";  
2250 - INFOPLIST_FILE = "Target Support Files/XRCarouselView/Info.plist"; 2540 + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch";
  2541 + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist";
2251 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2542 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2252 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2543 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2253 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2544 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2254 - MODULEMAP_FILE = "Target Support Files/XRCarouselView/XRCarouselView.modulemap";  
2255 - PRODUCT_NAME = XRCarouselView; 2545 + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap";
  2546 + PRODUCT_NAME = Alamofire;
2256 SDKROOT = iphoneos; 2547 SDKROOT = iphoneos;
2257 SKIP_INSTALL = YES; 2548 SKIP_INSTALL = YES;
2258 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2549 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2550 + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
2259 SWIFT_VERSION = 4.0; 2551 SWIFT_VERSION = 4.0;
2260 TARGETED_DEVICE_FAMILY = "1,2"; 2552 TARGETED_DEVICE_FAMILY = "1,2";
2261 VALIDATE_PRODUCT = YES; 2553 VALIDATE_PRODUCT = YES;
@@ -2264,9 +2556,9 @@ @@ -2264,9 +2556,9 @@
2264 }; 2556 };
2265 name = Release; 2557 name = Release;
2266 }; 2558 };
2267 - BD00D4A34DF117B5E5F247BF620396C1 /* Debug */ = { 2559 + DAE72FF2FFE8166FA938EB388ABBC2B5 /* Debug */ = {
2268 isa = XCBuildConfiguration; 2560 isa = XCBuildConfiguration;
2269 - baseConfigurationReference = 8EC8A0BF26B3414588BF92C66234FD4B /* XRCarouselView.xcconfig */; 2561 + baseConfigurationReference = E2237CCCE6E2214C952944C686EA918B /* HandyJSON.xcconfig */;
2270 buildSettings = { 2562 buildSettings = {
2271 CODE_SIGN_IDENTITY = ""; 2563 CODE_SIGN_IDENTITY = "";
2272 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2564 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2277,16 +2569,17 @@ @@ -2277,16 +2569,17 @@
2277 DYLIB_COMPATIBILITY_VERSION = 1; 2569 DYLIB_COMPATIBILITY_VERSION = 1;
2278 DYLIB_CURRENT_VERSION = 1; 2570 DYLIB_CURRENT_VERSION = 1;
2279 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2571 DYLIB_INSTALL_NAME_BASE = "@rpath";
2280 - GCC_PREFIX_HEADER = "Target Support Files/XRCarouselView/XRCarouselView-prefix.pch";  
2281 - INFOPLIST_FILE = "Target Support Files/XRCarouselView/Info.plist"; 2572 + GCC_PREFIX_HEADER = "Target Support Files/HandyJSON/HandyJSON-prefix.pch";
  2573 + INFOPLIST_FILE = "Target Support Files/HandyJSON/Info.plist";
2282 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2574 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2283 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2575 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2284 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2576 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2285 - MODULEMAP_FILE = "Target Support Files/XRCarouselView/XRCarouselView.modulemap";  
2286 - PRODUCT_NAME = XRCarouselView; 2577 + MODULEMAP_FILE = "Target Support Files/HandyJSON/HandyJSON.modulemap";
  2578 + PRODUCT_NAME = HandyJSON;
2287 SDKROOT = iphoneos; 2579 SDKROOT = iphoneos;
2288 SKIP_INSTALL = YES; 2580 SKIP_INSTALL = YES;
2289 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2581 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2582 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
2290 SWIFT_VERSION = 4.0; 2583 SWIFT_VERSION = 4.0;
2291 TARGETED_DEVICE_FAMILY = "1,2"; 2584 TARGETED_DEVICE_FAMILY = "1,2";
2292 VERSIONING_SYSTEM = "apple-generic"; 2585 VERSIONING_SYSTEM = "apple-generic";
@@ -2294,9 +2587,9 @@ @@ -2294,9 +2587,9 @@
2294 }; 2587 };
2295 name = Debug; 2588 name = Debug;
2296 }; 2589 };
2297 - DAB4CB471D45F527FCD1AE1F7006EE78 /* Release */ = { 2590 + DEE95D2CE0D975B471DDCB3DBB23D4E9 /* Release */ = {
2298 isa = XCBuildConfiguration; 2591 isa = XCBuildConfiguration;
2299 - baseConfigurationReference = 9741F11BA31165953D6A9744F073FF08 /* Toast.xcconfig */; 2592 + baseConfigurationReference = B4375128F1FB5A01ED54EC7B96F813DD /* SwiftHash.xcconfig */;
2300 buildSettings = { 2593 buildSettings = {
2301 CODE_SIGN_IDENTITY = ""; 2594 CODE_SIGN_IDENTITY = "";
2302 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2595 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2307,16 +2600,17 @@ @@ -2307,16 +2600,17 @@
2307 DYLIB_COMPATIBILITY_VERSION = 1; 2600 DYLIB_COMPATIBILITY_VERSION = 1;
2308 DYLIB_CURRENT_VERSION = 1; 2601 DYLIB_CURRENT_VERSION = 1;
2309 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2602 DYLIB_INSTALL_NAME_BASE = "@rpath";
2310 - GCC_PREFIX_HEADER = "Target Support Files/Toast/Toast-prefix.pch";  
2311 - INFOPLIST_FILE = "Target Support Files/Toast/Info.plist"; 2603 + GCC_PREFIX_HEADER = "Target Support Files/SwiftHash/SwiftHash-prefix.pch";
  2604 + INFOPLIST_FILE = "Target Support Files/SwiftHash/Info.plist";
2312 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2605 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2313 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2606 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2314 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2607 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2315 - MODULEMAP_FILE = "Target Support Files/Toast/Toast.modulemap";  
2316 - PRODUCT_NAME = Toast; 2608 + MODULEMAP_FILE = "Target Support Files/SwiftHash/SwiftHash.modulemap";
  2609 + PRODUCT_NAME = SwiftHash;
2317 SDKROOT = iphoneos; 2610 SDKROOT = iphoneos;
2318 SKIP_INSTALL = YES; 2611 SKIP_INSTALL = YES;
2319 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2612 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2613 + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
2320 SWIFT_VERSION = 4.0; 2614 SWIFT_VERSION = 4.0;
2321 TARGETED_DEVICE_FAMILY = "1,2"; 2615 TARGETED_DEVICE_FAMILY = "1,2";
2322 VALIDATE_PRODUCT = YES; 2616 VALIDATE_PRODUCT = YES;
@@ -2325,9 +2619,9 @@ @@ -2325,9 +2619,9 @@
2325 }; 2619 };
2326 name = Release; 2620 name = Release;
2327 }; 2621 };
2328 - DAE72FF2FFE8166FA938EB388ABBC2B5 /* Debug */ = { 2622 + E00939B1F2C821FFD2465A1060F9F602 /* Debug */ = {
2329 isa = XCBuildConfiguration; 2623 isa = XCBuildConfiguration;
2330 - baseConfigurationReference = C6D4C38A8515FAAD57E78A742F0EB73A /* HandyJSON.xcconfig */; 2624 + baseConfigurationReference = 3631230A49BE1320D1553CE915C1526B /* XRCarouselView.xcconfig */;
2331 buildSettings = { 2625 buildSettings = {
2332 CODE_SIGN_IDENTITY = ""; 2626 CODE_SIGN_IDENTITY = "";
2333 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2627 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2338,17 +2632,16 @@ @@ -2338,17 +2632,16 @@
2338 DYLIB_COMPATIBILITY_VERSION = 1; 2632 DYLIB_COMPATIBILITY_VERSION = 1;
2339 DYLIB_CURRENT_VERSION = 1; 2633 DYLIB_CURRENT_VERSION = 1;
2340 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2634 DYLIB_INSTALL_NAME_BASE = "@rpath";
2341 - GCC_PREFIX_HEADER = "Target Support Files/HandyJSON/HandyJSON-prefix.pch";  
2342 - INFOPLIST_FILE = "Target Support Files/HandyJSON/Info.plist"; 2635 + GCC_PREFIX_HEADER = "Target Support Files/XRCarouselView/XRCarouselView-prefix.pch";
  2636 + INFOPLIST_FILE = "Target Support Files/XRCarouselView/Info.plist";
2343 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2637 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2344 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2638 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2345 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2639 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2346 - MODULEMAP_FILE = "Target Support Files/HandyJSON/HandyJSON.modulemap";  
2347 - PRODUCT_NAME = HandyJSON; 2640 + MODULEMAP_FILE = "Target Support Files/XRCarouselView/XRCarouselView.modulemap";
  2641 + PRODUCT_NAME = XRCarouselView;
2348 SDKROOT = iphoneos; 2642 SDKROOT = iphoneos;
2349 SKIP_INSTALL = YES; 2643 SKIP_INSTALL = YES;
2350 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2644 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
2351 - SWIFT_OPTIMIZATION_LEVEL = "-Onone";  
2352 SWIFT_VERSION = 4.0; 2645 SWIFT_VERSION = 4.0;
2353 TARGETED_DEVICE_FAMILY = "1,2"; 2646 TARGETED_DEVICE_FAMILY = "1,2";
2354 VERSIONING_SYSTEM = "apple-generic"; 2647 VERSIONING_SYSTEM = "apple-generic";
@@ -2356,9 +2649,9 @@ @@ -2356,9 +2649,9 @@
2356 }; 2649 };
2357 name = Debug; 2650 name = Debug;
2358 }; 2651 };
2359 - E03AFDCBB7483B6A565534D24BB1484D /* Release */ = { 2652 + E1E6750FF1195F6B24E29152211BE1BB /* Release */ = {
2360 isa = XCBuildConfiguration; 2653 isa = XCBuildConfiguration;
2361 - baseConfigurationReference = 7ED5CEE60A46EFCFCE43D1A6C52D3869 /* Reachability.xcconfig */; 2654 + baseConfigurationReference = 3631230A49BE1320D1553CE915C1526B /* XRCarouselView.xcconfig */;
2362 buildSettings = { 2655 buildSettings = {
2363 CODE_SIGN_IDENTITY = ""; 2656 CODE_SIGN_IDENTITY = "";
2364 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2657 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2369,13 +2662,13 @@ @@ -2369,13 +2662,13 @@
2369 DYLIB_COMPATIBILITY_VERSION = 1; 2662 DYLIB_COMPATIBILITY_VERSION = 1;
2370 DYLIB_CURRENT_VERSION = 1; 2663 DYLIB_CURRENT_VERSION = 1;
2371 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2664 DYLIB_INSTALL_NAME_BASE = "@rpath";
2372 - GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch";  
2373 - INFOPLIST_FILE = "Target Support Files/Reachability/Info.plist"; 2665 + GCC_PREFIX_HEADER = "Target Support Files/XRCarouselView/XRCarouselView-prefix.pch";
  2666 + INFOPLIST_FILE = "Target Support Files/XRCarouselView/Info.plist";
2374 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2667 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2375 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2668 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2376 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2669 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2377 - MODULEMAP_FILE = "Target Support Files/Reachability/Reachability.modulemap";  
2378 - PRODUCT_NAME = Reachability; 2670 + MODULEMAP_FILE = "Target Support Files/XRCarouselView/XRCarouselView.modulemap";
  2671 + PRODUCT_NAME = XRCarouselView;
2379 SDKROOT = iphoneos; 2672 SDKROOT = iphoneos;
2380 SKIP_INSTALL = YES; 2673 SKIP_INSTALL = YES;
2381 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2674 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
@@ -2450,9 +2743,9 @@ @@ -2450,9 +2743,9 @@
2450 }; 2743 };
2451 name = Debug; 2744 name = Debug;
2452 }; 2745 };
2453 - E658282DB2599CAD5F6CC833DE3425F9 /* Debug */ = { 2746 + ECB5142D4DABB45B92371C51B3EB61F8 /* Release */ = {
2454 isa = XCBuildConfiguration; 2747 isa = XCBuildConfiguration;
2455 - baseConfigurationReference = 6EB59F100C77215BCBB4FAD12F0FF358 /* Pods-ParentAssistant.debug.xcconfig */; 2748 + baseConfigurationReference = E2237CCCE6E2214C952944C686EA918B /* HandyJSON.xcconfig */;
2456 buildSettings = { 2749 buildSettings = {
2457 CODE_SIGN_IDENTITY = ""; 2750 CODE_SIGN_IDENTITY = "";
2458 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2751 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2463,30 +2756,28 @@ @@ -2463,30 +2756,28 @@
2463 DYLIB_COMPATIBILITY_VERSION = 1; 2756 DYLIB_COMPATIBILITY_VERSION = 1;
2464 DYLIB_CURRENT_VERSION = 1; 2757 DYLIB_CURRENT_VERSION = 1;
2465 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2758 DYLIB_INSTALL_NAME_BASE = "@rpath";
2466 - INFOPLIST_FILE = "Target Support Files/Pods-ParentAssistant/Info.plist"; 2759 + GCC_PREFIX_HEADER = "Target Support Files/HandyJSON/HandyJSON-prefix.pch";
  2760 + INFOPLIST_FILE = "Target Support Files/HandyJSON/Info.plist";
2467 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2761 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2468 - IPHONEOS_DEPLOYMENT_TARGET = 9.0; 2762 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2469 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2763 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2470 - MACH_O_TYPE = staticlib;  
2471 - MODULEMAP_FILE = "Target Support Files/Pods-ParentAssistant/Pods-ParentAssistant.modulemap";  
2472 - OTHER_LDFLAGS = "";  
2473 - OTHER_LIBTOOLFLAGS = "";  
2474 - PODS_ROOT = "$(SRCROOT)";  
2475 - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";  
2476 - PRODUCT_NAME = Pods_ParentAssistant; 2764 + MODULEMAP_FILE = "Target Support Files/HandyJSON/HandyJSON.modulemap";
  2765 + PRODUCT_NAME = HandyJSON;
2477 SDKROOT = iphoneos; 2766 SDKROOT = iphoneos;
2478 SKIP_INSTALL = YES; 2767 SKIP_INSTALL = YES;
2479 - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;  
2480 - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 2768 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2769 + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
  2770 + SWIFT_VERSION = 4.0;
2481 TARGETED_DEVICE_FAMILY = "1,2"; 2771 TARGETED_DEVICE_FAMILY = "1,2";
  2772 + VALIDATE_PRODUCT = YES;
2482 VERSIONING_SYSTEM = "apple-generic"; 2773 VERSIONING_SYSTEM = "apple-generic";
2483 VERSION_INFO_PREFIX = ""; 2774 VERSION_INFO_PREFIX = "";
2484 }; 2775 };
2485 - name = Debug; 2776 + name = Release;
2486 }; 2777 };
2487 - ECB5142D4DABB45B92371C51B3EB61F8 /* Release */ = { 2778 + F87B549BDE1DD266500540B1415EC88E /* Release */ = {
2488 isa = XCBuildConfiguration; 2779 isa = XCBuildConfiguration;
2489 - baseConfigurationReference = C6D4C38A8515FAAD57E78A742F0EB73A /* HandyJSON.xcconfig */; 2780 + baseConfigurationReference = C44F3CF36D784B1D6E95244F108FCF4E /* Toast.xcconfig */;
2490 buildSettings = { 2781 buildSettings = {
2491 CODE_SIGN_IDENTITY = ""; 2782 CODE_SIGN_IDENTITY = "";
2492 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 2783 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -2497,17 +2788,16 @@ @@ -2497,17 +2788,16 @@
2497 DYLIB_COMPATIBILITY_VERSION = 1; 2788 DYLIB_COMPATIBILITY_VERSION = 1;
2498 DYLIB_CURRENT_VERSION = 1; 2789 DYLIB_CURRENT_VERSION = 1;
2499 DYLIB_INSTALL_NAME_BASE = "@rpath"; 2790 DYLIB_INSTALL_NAME_BASE = "@rpath";
2500 - GCC_PREFIX_HEADER = "Target Support Files/HandyJSON/HandyJSON-prefix.pch";  
2501 - INFOPLIST_FILE = "Target Support Files/HandyJSON/Info.plist"; 2791 + GCC_PREFIX_HEADER = "Target Support Files/Toast/Toast-prefix.pch";
  2792 + INFOPLIST_FILE = "Target Support Files/Toast/Info.plist";
2502 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 2793 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2503 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 2794 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2504 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 2795 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2505 - MODULEMAP_FILE = "Target Support Files/HandyJSON/HandyJSON.modulemap";  
2506 - PRODUCT_NAME = HandyJSON; 2796 + MODULEMAP_FILE = "Target Support Files/Toast/Toast.modulemap";
  2797 + PRODUCT_NAME = Toast;
2507 SDKROOT = iphoneos; 2798 SDKROOT = iphoneos;
2508 SKIP_INSTALL = YES; 2799 SKIP_INSTALL = YES;
2509 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; 2800 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
2510 - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";  
2511 SWIFT_VERSION = 4.0; 2801 SWIFT_VERSION = 4.0;
2512 TARGETED_DEVICE_FAMILY = "1,2"; 2802 TARGETED_DEVICE_FAMILY = "1,2";
2513 VALIDATE_PRODUCT = YES; 2803 VALIDATE_PRODUCT = YES;
@@ -2537,20 +2827,20 @@ @@ -2537,20 +2827,20 @@
2537 defaultConfigurationIsVisible = 0; 2827 defaultConfigurationIsVisible = 0;
2538 defaultConfigurationName = Release; 2828 defaultConfigurationName = Release;
2539 }; 2829 };
2540 - 1CEF6058AA58F732B5DE35ABEA2BB8C8 /* Build configuration list for PBXNativeTarget "Toast" */ = { 2830 + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = {
2541 isa = XCConfigurationList; 2831 isa = XCConfigurationList;
2542 buildConfigurations = ( 2832 buildConfigurations = (
2543 - 48B91C10F0EB0CF2F5206AB95226AC0E /* Debug */,  
2544 - DAB4CB471D45F527FCD1AE1F7006EE78 /* Release */, 2833 + E2BF6D6731C31DE69900B7B24E6F0445 /* Debug */,
  2834 + 26F954BA177A9A46FFFD4E23ED11D67A /* Release */,
2545 ); 2835 );
2546 defaultConfigurationIsVisible = 0; 2836 defaultConfigurationIsVisible = 0;
2547 defaultConfigurationName = Release; 2837 defaultConfigurationName = Release;
2548 }; 2838 };
2549 - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { 2839 + 350E3B0636803EAF399DACC38B240D7F /* Build configuration list for PBXNativeTarget "SnapKit" */ = {
2550 isa = XCConfigurationList; 2840 isa = XCConfigurationList;
2551 buildConfigurations = ( 2841 buildConfigurations = (
2552 - E2BF6D6731C31DE69900B7B24E6F0445 /* Debug */,  
2553 - 26F954BA177A9A46FFFD4E23ED11D67A /* Release */, 2842 + 47F5279E280889F11AFB21438BECB119 /* Debug */,
  2843 + 6A7A0896BDDD956C7B771EB7C9582652 /* Release */,
2554 ); 2844 );
2555 defaultConfigurationIsVisible = 0; 2845 defaultConfigurationIsVisible = 0;
2556 defaultConfigurationName = Release; 2846 defaultConfigurationName = Release;
@@ -2564,65 +2854,74 @@ @@ -2564,65 +2854,74 @@
2564 defaultConfigurationIsVisible = 0; 2854 defaultConfigurationIsVisible = 0;
2565 defaultConfigurationName = Release; 2855 defaultConfigurationName = Release;
2566 }; 2856 };
2567 - 4C801EC31238E6F547E7192FDC9AD054 /* Build configuration list for PBXNativeTarget "XRCarouselView" */ = { 2857 + 491925666617A23C295EA7DB4EF50E15 /* Build configuration list for PBXNativeTarget "SVProgressHUD" */ = {
2568 isa = XCConfigurationList; 2858 isa = XCConfigurationList;
2569 buildConfigurations = ( 2859 buildConfigurations = (
2570 - BD00D4A34DF117B5E5F247BF620396C1 /* Debug */,  
2571 - BC0919D3961516E30D282E56DF28529F /* Release */, 2860 + 71878591F778FD29BE48D52BE5523562 /* Debug */,
  2861 + 758E6E951E8F0C534029FE73BA34AB54 /* Release */,
2572 ); 2862 );
2573 defaultConfigurationIsVisible = 0; 2863 defaultConfigurationIsVisible = 0;
2574 defaultConfigurationName = Release; 2864 defaultConfigurationName = Release;
2575 }; 2865 };
2576 - 58F24DE1FC95F96D43F56B9CC6D0B926 /* Build configuration list for PBXNativeTarget "SwiftHash" */ = { 2866 + 683B3704E090053F9CB60B78B4F8E193 /* Build configuration list for PBXNativeTarget "Pods-ParentAssistant" */ = {
2577 isa = XCConfigurationList; 2867 isa = XCConfigurationList;
2578 buildConfigurations = ( 2868 buildConfigurations = (
2579 - 0C3F011A578A68CF86694EAD254E6E23 /* Debug */,  
2580 - 11480927D0D767066580AF486506DDA6 /* Release */, 2869 + 01642820E3ED339644063F553DAD1A3A /* Debug */,
  2870 + 6D327F5CB668D39555AA67B6E81FC585 /* Release */,
2581 ); 2871 );
2582 defaultConfigurationIsVisible = 0; 2872 defaultConfigurationIsVisible = 0;
2583 defaultConfigurationName = Release; 2873 defaultConfigurationName = Release;
2584 }; 2874 };
2585 - 70F92D3F8B893481FDA768F4EB8E9118 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { 2875 + 7D95C798FADD153DF635B58ABB24A304 /* Build configuration list for PBXNativeTarget "Toast" */ = {
2586 isa = XCConfigurationList; 2876 isa = XCConfigurationList;
2587 buildConfigurations = ( 2877 buildConfigurations = (
2588 - 1F859CD6F320ED91E304126AE9B41213 /* Debug */,  
2589 - 2DA5E368920A110F6198A53CE954D348 /* Release */, 2878 + 9E84220FBB761469659567A74718CA70 /* Debug */,
  2879 + F87B549BDE1DD266500540B1415EC88E /* Release */,
2590 ); 2880 );
2591 defaultConfigurationIsVisible = 0; 2881 defaultConfigurationIsVisible = 0;
2592 defaultConfigurationName = Release; 2882 defaultConfigurationName = Release;
2593 }; 2883 };
2594 - 76E43176855F8CE556CB459D4CF15C83 /* Build configuration list for PBXNativeTarget "Pods-ParentAssistant" */ = { 2884 + AC2CBCE24382919CB3DBFC8BB3CC6503 /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */ = {
2595 isa = XCConfigurationList; 2885 isa = XCConfigurationList;
2596 buildConfigurations = ( 2886 buildConfigurations = (
2597 - E658282DB2599CAD5F6CC833DE3425F9 /* Debug */,  
2598 - 1F40ECCA7544B21AE3F93FCA732FF525 /* Release */, 2887 + 793948A7CE88FCA234DA7EFD60D4178E /* Debug */,
  2888 + 1456973998A5F20B4501A680D3794F6A /* Release */,
2599 ); 2889 );
2600 defaultConfigurationIsVisible = 0; 2890 defaultConfigurationIsVisible = 0;
2601 defaultConfigurationName = Release; 2891 defaultConfigurationName = Release;
2602 }; 2892 };
2603 - AC2CBCE24382919CB3DBFC8BB3CC6503 /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */ = { 2893 + B534A7BC33C05F94D34088FE0C9A4B69 /* Build configuration list for PBXNativeTarget "SwiftHash" */ = {
2604 isa = XCConfigurationList; 2894 isa = XCConfigurationList;
2605 buildConfigurations = ( 2895 buildConfigurations = (
2606 - 793948A7CE88FCA234DA7EFD60D4178E /* Debug */,  
2607 - 1456973998A5F20B4501A680D3794F6A /* Release */, 2896 + 7BA2004954648AE8EBD1DAEDCB7BBD14 /* Debug */,
  2897 + DEE95D2CE0D975B471DDCB3DBB23D4E9 /* Release */,
  2898 + );
  2899 + defaultConfigurationIsVisible = 0;
  2900 + defaultConfigurationName = Release;
  2901 + };
  2902 + B5CCA80D6D334B8890E98CE7313D8AC7 /* Build configuration list for PBXNativeTarget "Reachability" */ = {
  2903 + isa = XCConfigurationList;
  2904 + buildConfigurations = (
  2905 + 2A9B983B8046967249567452926D2430 /* Debug */,
  2906 + 35EACD63C3FC176EAE3E2D65799AE908 /* Release */,
2608 ); 2907 );
2609 defaultConfigurationIsVisible = 0; 2908 defaultConfigurationIsVisible = 0;
2610 defaultConfigurationName = Release; 2909 defaultConfigurationName = Release;
2611 }; 2910 };
2612 - C3C11F185D4F7CF61CB8BBE64492631D /* Build configuration list for PBXNativeTarget "Reachability" */ = { 2911 + C7B92425DD08A4BED6E55134B9B55EC2 /* Build configuration list for PBXNativeTarget "XRCarouselView" */ = {
2613 isa = XCConfigurationList; 2912 isa = XCConfigurationList;
2614 buildConfigurations = ( 2913 buildConfigurations = (
2615 - AF7FFDF24A1E00A55FA53123567E434F /* Debug */,  
2616 - E03AFDCBB7483B6A565534D24BB1484D /* Release */, 2914 + E00939B1F2C821FFD2465A1060F9F602 /* Debug */,
  2915 + E1E6750FF1195F6B24E29152211BE1BB /* Release */,
2617 ); 2916 );
2618 defaultConfigurationIsVisible = 0; 2917 defaultConfigurationIsVisible = 0;
2619 defaultConfigurationName = Release; 2918 defaultConfigurationName = Release;
2620 }; 2919 };
2621 - FA57B4E379EB61FD555A1581DE341347 /* Build configuration list for PBXNativeTarget "SVProgressHUD" */ = { 2920 + D3D4778700922C5FDDC53D2E2A8D8E71 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = {
2622 isa = XCConfigurationList; 2921 isa = XCConfigurationList;
2623 buildConfigurations = ( 2922 buildConfigurations = (
2624 - 5D34B066ADCE4D5A36DAF77492279C57 /* Debug */,  
2625 - 8F127F4A0150651E07D4FA5346BC4AAC /* Release */, 2923 + 8653F788CDABA5854EA3B3C81C77C07A /* Debug */,
  2924 + 4EA06700372E23D7F07E4ACB02C658EF /* Release */,
2626 ); 2925 );
2627 defaultConfigurationIsVisible = 0; 2926 defaultConfigurationIsVisible = 0;
2628 defaultConfigurationName = Release; 2927 defaultConfigurationName = Release;
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/Pods-ParentAssistant.xcscheme
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 buildForAnalyzing = "YES"> 14 buildForAnalyzing = "YES">
15 <BuildableReference 15 <BuildableReference
16 BuildableIdentifier = "primary" 16 BuildableIdentifier = "primary"
17 - BlueprintIdentifier = "3DE44D61FA676CE3B5DFDE6DC058A636" 17 + BlueprintIdentifier = "887DC111FCD0C9A0C744AEAD4A4A39EF"
18 BuildableName = "Pods_ParentAssistant.framework" 18 BuildableName = "Pods_ParentAssistant.framework"
19 BlueprintName = "Pods-ParentAssistant" 19 BlueprintName = "Pods-ParentAssistant"
20 ReferencedContainer = "container:Pods.xcodeproj"> 20 ReferencedContainer = "container:Pods.xcodeproj">
@@ -45,7 +45,7 @@ @@ -45,7 +45,7 @@
45 <MacroExpansion> 45 <MacroExpansion>
46 <BuildableReference 46 <BuildableReference
47 BuildableIdentifier = "primary" 47 BuildableIdentifier = "primary"
48 - BlueprintIdentifier = "3DE44D61FA676CE3B5DFDE6DC058A636" 48 + BlueprintIdentifier = "887DC111FCD0C9A0C744AEAD4A4A39EF"
49 BuildableName = "Pods_ParentAssistant.framework" 49 BuildableName = "Pods_ParentAssistant.framework"
50 BlueprintName = "Pods-ParentAssistant" 50 BlueprintName = "Pods-ParentAssistant"
51 ReferencedContainer = "container:Pods.xcodeproj"> 51 ReferencedContainer = "container:Pods.xcodeproj">
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/Reachability.xcscheme
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 buildForArchiving = "YES"> 14 buildForArchiving = "YES">
15 <BuildableReference 15 <BuildableReference
16 BuildableIdentifier = "primary" 16 BuildableIdentifier = "primary"
17 - BlueprintIdentifier = "CE1092398200ECC7DE7468626D1D0B98" 17 + BlueprintIdentifier = "3BA75D107803FA19DCD1C94FE3447690"
18 BlueprintName = "Reachability" 18 BlueprintName = "Reachability"
19 ReferencedContainer = "container:Pods.xcodeproj" 19 ReferencedContainer = "container:Pods.xcodeproj"
20 BuildableName = "Reachability.framework"> 20 BuildableName = "Reachability.framework">
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/SDWebImage.xcscheme
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 buildForArchiving = "YES"> 14 buildForArchiving = "YES">
15 <BuildableReference 15 <BuildableReference
16 BuildableIdentifier = "primary" 16 BuildableIdentifier = "primary"
17 - BlueprintIdentifier = "37F4E36BECBDD0070D2501E766C0238B" 17 + BlueprintIdentifier = "C782B6AC9F7BC01BB6BE98463D637A2E"
18 BlueprintName = "SDWebImage" 18 BlueprintName = "SDWebImage"
19 ReferencedContainer = "container:Pods.xcodeproj" 19 ReferencedContainer = "container:Pods.xcodeproj"
20 BuildableName = "SDWebImage.framework"> 20 BuildableName = "SDWebImage.framework">
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/SVProgressHUD.xcscheme
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 buildForArchiving = "YES"> 14 buildForArchiving = "YES">
15 <BuildableReference 15 <BuildableReference
16 BuildableIdentifier = "primary" 16 BuildableIdentifier = "primary"
17 - BlueprintIdentifier = "637267420040487628765A2667620742" 17 + BlueprintIdentifier = "7FF0F9EA568BDBBBF086B444248BC9D3"
18 BlueprintName = "SVProgressHUD" 18 BlueprintName = "SVProgressHUD"
19 ReferencedContainer = "container:Pods.xcodeproj" 19 ReferencedContainer = "container:Pods.xcodeproj"
20 BuildableName = "SVProgressHUD.framework"> 20 BuildableName = "SVProgressHUD.framework">
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/SnapKit.xcscheme 0 → 100644
@@ -0,0 +1,60 @@ @@ -0,0 +1,60 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Scheme
  3 + LastUpgradeVersion = "0930"
  4 + version = "1.3">
  5 + <BuildAction
  6 + parallelizeBuildables = "YES"
  7 + buildImplicitDependencies = "YES">
  8 + <BuildActionEntries>
  9 + <BuildActionEntry
  10 + buildForAnalyzing = "YES"
  11 + buildForTesting = "YES"
  12 + buildForRunning = "YES"
  13 + buildForProfiling = "YES"
  14 + buildForArchiving = "YES">
  15 + <BuildableReference
  16 + BuildableIdentifier = "primary"
  17 + BlueprintIdentifier = "2EA8A8170BDB454512C4B9B4113F94EC"
  18 + BlueprintName = "SnapKit"
  19 + ReferencedContainer = "container:Pods.xcodeproj"
  20 + BuildableName = "SnapKit.framework">
  21 + </BuildableReference>
  22 + </BuildActionEntry>
  23 + </BuildActionEntries>
  24 + </BuildAction>
  25 + <TestAction
  26 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  27 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  28 + shouldUseLaunchSchemeArgsEnv = "YES"
  29 + buildConfiguration = "Debug">
  30 + <AdditionalOptions>
  31 + </AdditionalOptions>
  32 + </TestAction>
  33 + <LaunchAction
  34 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  35 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  36 + launchStyle = "0"
  37 + useCustomWorkingDirectory = "NO"
  38 + ignoresPersistentStateOnLaunch = "NO"
  39 + debugDocumentVersioning = "YES"
  40 + debugServiceExtension = "internal"
  41 + buildConfiguration = "Debug"
  42 + allowLocationSimulation = "YES">
  43 + <AdditionalOptions>
  44 + </AdditionalOptions>
  45 + </LaunchAction>
  46 + <ProfileAction
  47 + savedToolIdentifier = ""
  48 + useCustomWorkingDirectory = "NO"
  49 + debugDocumentVersioning = "YES"
  50 + buildConfiguration = "Release"
  51 + shouldUseLaunchSchemeArgsEnv = "YES">
  52 + </ProfileAction>
  53 + <AnalyzeAction
  54 + buildConfiguration = "Debug">
  55 + </AnalyzeAction>
  56 + <ArchiveAction
  57 + buildConfiguration = "Release"
  58 + revealArchiveInOrganizer = "YES">
  59 + </ArchiveAction>
  60 +</Scheme>
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/SwiftHash.xcscheme
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 buildForArchiving = "YES"> 14 buildForArchiving = "YES">
15 <BuildableReference 15 <BuildableReference
16 BuildableIdentifier = "primary" 16 BuildableIdentifier = "primary"
17 - BlueprintIdentifier = "A0A5E57D4BB5AA2602B591D713407086" 17 + BlueprintIdentifier = "590259DA3C464F37C1C06A66A196C2EC"
18 BlueprintName = "SwiftHash" 18 BlueprintName = "SwiftHash"
19 ReferencedContainer = "container:Pods.xcodeproj" 19 ReferencedContainer = "container:Pods.xcodeproj"
20 BuildableName = "SwiftHash.framework"> 20 BuildableName = "SwiftHash.framework">
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/Toast.xcscheme
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 buildForArchiving = "YES"> 14 buildForArchiving = "YES">
15 <BuildableReference 15 <BuildableReference
16 BuildableIdentifier = "primary" 16 BuildableIdentifier = "primary"
17 - BlueprintIdentifier = "620180280B57A3DF973662E546D211E4" 17 + BlueprintIdentifier = "D8354E90D90749714A3DA9F3C0F782E2"
18 BlueprintName = "Toast" 18 BlueprintName = "Toast"
19 ReferencedContainer = "container:Pods.xcodeproj" 19 ReferencedContainer = "container:Pods.xcodeproj"
20 BuildableName = "Toast.framework"> 20 BuildableName = "Toast.framework">
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/XRCarouselView.xcscheme
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 buildForArchiving = "YES"> 14 buildForArchiving = "YES">
15 <BuildableReference 15 <BuildableReference
16 BuildableIdentifier = "primary" 16 BuildableIdentifier = "primary"
17 - BlueprintIdentifier = "0A4402E270B0A4B00A031931BD805EF1" 17 + BlueprintIdentifier = "D2E520C37EEE8BE7F8780FFE10A89466"
18 BlueprintName = "XRCarouselView" 18 BlueprintName = "XRCarouselView"
19 ReferencedContainer = "container:Pods.xcodeproj" 19 ReferencedContainer = "container:Pods.xcodeproj"
20 BuildableName = "XRCarouselView.framework"> 20 BuildableName = "XRCarouselView.framework">
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -8,78 +8,61 @@ @@ -8,78 +8,61 @@
8 <dict> 8 <dict>
9 <key>isShown</key> 9 <key>isShown</key>
10 <false/> 10 <false/>
11 - <key>orderHint</key>  
12 - <integer>0</integer>  
13 </dict> 11 </dict>
14 <key>AlamofireImage.xcscheme</key> 12 <key>AlamofireImage.xcscheme</key>
15 <dict> 13 <dict>
16 <key>isShown</key> 14 <key>isShown</key>
17 <false/> 15 <false/>
18 - <key>orderHint</key>  
19 - <integer>1</integer>  
20 </dict> 16 </dict>
21 <key>DZNEmptyDataSet.xcscheme</key> 17 <key>DZNEmptyDataSet.xcscheme</key>
22 <dict> 18 <dict>
23 <key>isShown</key> 19 <key>isShown</key>
24 <false/> 20 <false/>
25 - <key>orderHint</key>  
26 - <integer>2</integer>  
27 </dict> 21 </dict>
28 <key>HandyJSON.xcscheme</key> 22 <key>HandyJSON.xcscheme</key>
29 <dict> 23 <dict>
30 <key>isShown</key> 24 <key>isShown</key>
31 <false/> 25 <false/>
32 - <key>orderHint</key>  
33 - <integer>3</integer>  
34 </dict> 26 </dict>
35 <key>Pods-ParentAssistant.xcscheme</key> 27 <key>Pods-ParentAssistant.xcscheme</key>
36 <dict> 28 <dict>
37 <key>isShown</key> 29 <key>isShown</key>
38 <false/> 30 <false/>
39 - <key>orderHint</key>  
40 - <integer>4</integer>  
41 </dict> 31 </dict>
42 <key>Reachability.xcscheme</key> 32 <key>Reachability.xcscheme</key>
43 <dict> 33 <dict>
44 <key>isShown</key> 34 <key>isShown</key>
45 <false/> 35 <false/>
46 - <key>orderHint</key>  
47 - <integer>5</integer>  
48 </dict> 36 </dict>
49 <key>SDWebImage.xcscheme</key> 37 <key>SDWebImage.xcscheme</key>
50 <dict> 38 <dict>
51 <key>isShown</key> 39 <key>isShown</key>
52 <false/> 40 <false/>
53 - <key>orderHint</key>  
54 - <integer>6</integer>  
55 </dict> 41 </dict>
56 <key>SVProgressHUD.xcscheme</key> 42 <key>SVProgressHUD.xcscheme</key>
57 <dict> 43 <dict>
58 <key>isShown</key> 44 <key>isShown</key>
59 <false/> 45 <false/>
60 - <key>orderHint</key>  
61 - <integer>7</integer> 46 + </dict>
  47 + <key>SnapKit.xcscheme</key>
  48 + <dict>
  49 + <key>isShown</key>
  50 + <false/>
62 </dict> 51 </dict>
63 <key>SwiftHash.xcscheme</key> 52 <key>SwiftHash.xcscheme</key>
64 <dict> 53 <dict>
65 <key>isShown</key> 54 <key>isShown</key>
66 <false/> 55 <false/>
67 - <key>orderHint</key>  
68 - <integer>8</integer>  
69 </dict> 56 </dict>
70 <key>Toast.xcscheme</key> 57 <key>Toast.xcscheme</key>
71 <dict> 58 <dict>
72 <key>isShown</key> 59 <key>isShown</key>
73 <false/> 60 <false/>
74 - <key>orderHint</key>  
75 - <integer>9</integer>  
76 </dict> 61 </dict>
77 <key>XRCarouselView.xcscheme</key> 62 <key>XRCarouselView.xcscheme</key>
78 <dict> 63 <dict>
79 <key>isShown</key> 64 <key>isShown</key>
80 <false/> 65 <false/>
81 - <key>orderHint</key>  
82 - <integer>10</integer>  
83 </dict> 66 </dict>
84 </dict> 67 </dict>
85 <key>SuppressBuildableAutocreation</key> 68 <key>SuppressBuildableAutocreation</key>
ParentAssistant/Pods/SnapKit/LICENSE 0 → 100644
@@ -0,0 +1,19 @@ @@ -0,0 +1,19 @@
  1 +Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  2 +
  3 +Permission is hereby granted, free of charge, to any person obtaining a copy
  4 +of this software and associated documentation files (the "Software"), to deal
  5 +in the Software without restriction, including without limitation the rights
  6 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7 +copies of the Software, and to permit persons to whom the Software is
  8 +furnished to do so, subject to the following conditions:
  9 +
  10 +The above copyright notice and this permission notice shall be included in
  11 +all copies or substantial portions of the Software.
  12 +
  13 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  14 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  15 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  16 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  17 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  18 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  19 +THE SOFTWARE.
ParentAssistant/Pods/SnapKit/README.md 0 → 100644
@@ -0,0 +1,129 @@ @@ -0,0 +1,129 @@
  1 +<img src="http://snapkit.io/images/banner.jpg" alt="" />
  2 +
  3 +SnapKit is a DSL to make Auto Layout easy on both iOS and OS X.
  4 +
  5 +[![Build Status](https://travis-ci.org/SnapKit/SnapKit.svg)](https://travis-ci.org/SnapKit/SnapKit)
  6 +[![Platform](https://img.shields.io/cocoapods/p/SnapKit.svg?style=flat)](https://github.com/SnapKit/SnapKit)
  7 +[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/SnapKit.svg)](https://cocoapods.org/pods/SnapKit)
  8 +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
  9 +
  10 +#### ⚠️ **To use with Swift 3.x please ensure you are using >= 3.0.0** ⚠️
  11 +#### ⚠️ **To use with Swift 4.x please ensure you are using >= 4.0.0** ⚠️
  12 +
  13 +## Contents
  14 +
  15 +- [Requirements](#requirements)
  16 +- [Migration Guides](#migration-guides)
  17 +- [Communication](#communication)
  18 +- [Installation](#installation)
  19 +- [Usage](#usage)
  20 +- [Credits](#credits)
  21 +- [License](#license)
  22 +
  23 +## Requirements
  24 +
  25 +- iOS 8.0+ / Mac OS X 10.11+ / tvOS 9.0+
  26 +- Xcode 9.0+
  27 +- Swift 3.0+
  28 +
  29 +## Communication
  30 +
  31 +- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). (Tag 'snapkit')
  32 +- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit).
  33 +- If you **found a bug**, open an issue.
  34 +- If you **have a feature request**, open an issue.
  35 +- If you **want to contribute**, submit a pull request.
  36 +
  37 +
  38 +## Installation
  39 +
  40 +### CocoaPods
  41 +
  42 +[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command:
  43 +
  44 +```bash
  45 +$ gem install cocoapods
  46 +```
  47 +
  48 +> CocoaPods 1.1.0+ is required to build SnapKit 4.0.0+.
  49 +
  50 +To integrate SnapKit into your Xcode project using CocoaPods, specify it in your `Podfile`:
  51 +
  52 +```ruby
  53 +source 'https://github.com/CocoaPods/Specs.git'
  54 +platform :ios, '10.0'
  55 +use_frameworks!
  56 +
  57 +target '<Your Target Name>' do
  58 + pod 'SnapKit', '~> 4.0.0'
  59 +end
  60 +```
  61 +
  62 +Then, run the following command:
  63 +
  64 +```bash
  65 +$ pod install
  66 +```
  67 +
  68 +### Carthage
  69 +
  70 +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
  71 +
  72 +You can install Carthage with [Homebrew](http://brew.sh/) using the following command:
  73 +
  74 +```bash
  75 +$ brew update
  76 +$ brew install carthage
  77 +```
  78 +
  79 +To integrate SnapKit into your Xcode project using Carthage, specify it in your `Cartfile`:
  80 +
  81 +```ogdl
  82 +github "SnapKit/SnapKit" ~> 4.0.0
  83 +```
  84 +
  85 +Run `carthage update` to build the framework and drag the built `SnapKit.framework` into your Xcode project.
  86 +
  87 +### Manually
  88 +
  89 +If you prefer not to use either of the aforementioned dependency managers, you can integrate SnapKit into your project manually.
  90 +
  91 +---
  92 +
  93 +## Usage
  94 +
  95 +### Quick Start
  96 +
  97 +```swift
  98 +import SnapKit
  99 +
  100 +class MyViewController: UIViewController {
  101 +
  102 + lazy var box = UIView()
  103 +
  104 + override func viewDidLoad() {
  105 + super.viewDidLoad()
  106 +
  107 + self.view.addSubview(box)
  108 + box.snp.makeConstraints { (make) -> Void in
  109 + make.width.height.equalTo(50)
  110 + make.center.equalTo(self.view)
  111 + }
  112 + }
  113 +
  114 +}
  115 +```
  116 +
  117 +### Resources
  118 +
  119 +- [Documentation](http://snapkit.io/docs/)
  120 +- [F.A.Q.](http://snapkit.io/faq/)
  121 +
  122 +## Credits
  123 +
  124 +- Robert Payne ([@robertjpayne](https://twitter.com/robertjpayne))
  125 +- Many other contributors
  126 +
  127 +## License
  128 +
  129 +SnapKit is released under the MIT license. See LICENSE for details.
ParentAssistant/Pods/SnapKit/Source/Constraint.swift 0 → 100644
@@ -0,0 +1,289 @@ @@ -0,0 +1,289 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +public final class Constraint {
  31 +
  32 + internal let sourceLocation: (String, UInt)
  33 + internal let label: String?
  34 +
  35 + private let from: ConstraintItem
  36 + private let to: ConstraintItem
  37 + private let relation: ConstraintRelation
  38 + private let multiplier: ConstraintMultiplierTarget
  39 + private var constant: ConstraintConstantTarget {
  40 + didSet {
  41 + self.updateConstantAndPriorityIfNeeded()
  42 + }
  43 + }
  44 + private var priority: ConstraintPriorityTarget {
  45 + didSet {
  46 + self.updateConstantAndPriorityIfNeeded()
  47 + }
  48 + }
  49 + public var layoutConstraints: [LayoutConstraint]
  50 +
  51 + public var isActive: Bool {
  52 + for layoutConstraint in self.layoutConstraints {
  53 + if layoutConstraint.isActive {
  54 + return true
  55 + }
  56 + }
  57 + return false
  58 + }
  59 +
  60 + // MARK: Initialization
  61 +
  62 + internal init(from: ConstraintItem,
  63 + to: ConstraintItem,
  64 + relation: ConstraintRelation,
  65 + sourceLocation: (String, UInt),
  66 + label: String?,
  67 + multiplier: ConstraintMultiplierTarget,
  68 + constant: ConstraintConstantTarget,
  69 + priority: ConstraintPriorityTarget) {
  70 + self.from = from
  71 + self.to = to
  72 + self.relation = relation
  73 + self.sourceLocation = sourceLocation
  74 + self.label = label
  75 + self.multiplier = multiplier
  76 + self.constant = constant
  77 + self.priority = priority
  78 + self.layoutConstraints = []
  79 +
  80 + // get attributes
  81 + let layoutFromAttributes = self.from.attributes.layoutAttributes
  82 + let layoutToAttributes = self.to.attributes.layoutAttributes
  83 +
  84 + // get layout from
  85 + let layoutFrom = self.from.layoutConstraintItem!
  86 +
  87 + // get relation
  88 + let layoutRelation = self.relation.layoutRelation
  89 +
  90 + for layoutFromAttribute in layoutFromAttributes {
  91 + // get layout to attribute
  92 + let layoutToAttribute: LayoutAttribute
  93 + #if os(iOS) || os(tvOS)
  94 + if layoutToAttributes.count > 0 {
  95 + if self.from.attributes == .edges && self.to.attributes == .margins {
  96 + switch layoutFromAttribute {
  97 + case .left:
  98 + layoutToAttribute = .leftMargin
  99 + case .right:
  100 + layoutToAttribute = .rightMargin
  101 + case .top:
  102 + layoutToAttribute = .topMargin
  103 + case .bottom:
  104 + layoutToAttribute = .bottomMargin
  105 + default:
  106 + fatalError()
  107 + }
  108 + } else if self.from.attributes == .margins && self.to.attributes == .edges {
  109 + switch layoutFromAttribute {
  110 + case .leftMargin:
  111 + layoutToAttribute = .left
  112 + case .rightMargin:
  113 + layoutToAttribute = .right
  114 + case .topMargin:
  115 + layoutToAttribute = .top
  116 + case .bottomMargin:
  117 + layoutToAttribute = .bottom
  118 + default:
  119 + fatalError()
  120 + }
  121 + } else if self.from.attributes == self.to.attributes {
  122 + layoutToAttribute = layoutFromAttribute
  123 + } else {
  124 + layoutToAttribute = layoutToAttributes[0]
  125 + }
  126 + } else {
  127 + if self.to.target == nil && (layoutFromAttribute == .centerX || layoutFromAttribute == .centerY) {
  128 + layoutToAttribute = layoutFromAttribute == .centerX ? .left : .top
  129 + } else {
  130 + layoutToAttribute = layoutFromAttribute
  131 + }
  132 + }
  133 + #else
  134 + if self.from.attributes == self.to.attributes {
  135 + layoutToAttribute = layoutFromAttribute
  136 + } else if layoutToAttributes.count > 0 {
  137 + layoutToAttribute = layoutToAttributes[0]
  138 + } else {
  139 + layoutToAttribute = layoutFromAttribute
  140 + }
  141 + #endif
  142 +
  143 + // get layout constant
  144 + let layoutConstant: CGFloat = self.constant.constraintConstantTargetValueFor(layoutAttribute: layoutToAttribute)
  145 +
  146 + // get layout to
  147 + var layoutTo: AnyObject? = self.to.target
  148 +
  149 + // use superview if possible
  150 + if layoutTo == nil && layoutToAttribute != .width && layoutToAttribute != .height {
  151 + layoutTo = layoutFrom.superview
  152 + }
  153 +
  154 + // create layout constraint
  155 + let layoutConstraint = LayoutConstraint(
  156 + item: layoutFrom,
  157 + attribute: layoutFromAttribute,
  158 + relatedBy: layoutRelation,
  159 + toItem: layoutTo,
  160 + attribute: layoutToAttribute,
  161 + multiplier: self.multiplier.constraintMultiplierTargetValue,
  162 + constant: layoutConstant
  163 + )
  164 +
  165 + // set label
  166 + layoutConstraint.label = self.label
  167 +
  168 + // set priority
  169 + layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue)
  170 +
  171 + // set constraint
  172 + layoutConstraint.constraint = self
  173 +
  174 + // append
  175 + self.layoutConstraints.append(layoutConstraint)
  176 + }
  177 + }
  178 +
  179 + // MARK: Public
  180 +
  181 + @available(*, deprecated:3.0, message:"Use activate().")
  182 + public func install() {
  183 + self.activate()
  184 + }
  185 +
  186 + @available(*, deprecated:3.0, message:"Use deactivate().")
  187 + public func uninstall() {
  188 + self.deactivate()
  189 + }
  190 +
  191 + public func activate() {
  192 + self.activateIfNeeded()
  193 + }
  194 +
  195 + public func deactivate() {
  196 + self.deactivateIfNeeded()
  197 + }
  198 +
  199 + @discardableResult
  200 + public func update(offset: ConstraintOffsetTarget) -> Constraint {
  201 + self.constant = offset.constraintOffsetTargetValue
  202 + return self
  203 + }
  204 +
  205 + @discardableResult
  206 + public func update(inset: ConstraintInsetTarget) -> Constraint {
  207 + self.constant = inset.constraintInsetTargetValue
  208 + return self
  209 + }
  210 +
  211 + @discardableResult
  212 + public func update(priority: ConstraintPriorityTarget) -> Constraint {
  213 + self.priority = priority.constraintPriorityTargetValue
  214 + return self
  215 + }
  216 +
  217 + @available(*, deprecated:3.0, message:"Use update(offset: ConstraintOffsetTarget) instead.")
  218 + public func updateOffset(amount: ConstraintOffsetTarget) -> Void { self.update(offset: amount) }
  219 +
  220 + @available(*, deprecated:3.0, message:"Use update(inset: ConstraintInsetTarget) instead.")
  221 + public func updateInsets(amount: ConstraintInsetTarget) -> Void { self.update(inset: amount) }
  222 +
  223 + @available(*, deprecated:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.")
  224 + public func updatePriority(amount: ConstraintPriorityTarget) -> Void { self.update(priority: amount) }
  225 +
  226 + @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.")
  227 + public func updatePriorityRequired() -> Void {}
  228 +
  229 + @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.")
  230 + public func updatePriorityHigh() -> Void { fatalError("Must be implemented by Concrete subclass.") }
  231 +
  232 + @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.")
  233 + public func updatePriorityMedium() -> Void { fatalError("Must be implemented by Concrete subclass.") }
  234 +
  235 + @available(*, obsoleted:3.0, message:"Use update(priority: ConstraintPriorityTarget) instead.")
  236 + public func updatePriorityLow() -> Void { fatalError("Must be implemented by Concrete subclass.") }
  237 +
  238 + // MARK: Internal
  239 +
  240 + internal func updateConstantAndPriorityIfNeeded() {
  241 + for layoutConstraint in self.layoutConstraints {
  242 + let attribute = (layoutConstraint.secondAttribute == .notAnAttribute) ? layoutConstraint.firstAttribute : layoutConstraint.secondAttribute
  243 + layoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: attribute)
  244 +
  245 + let requiredPriority = ConstraintPriority.required.value
  246 + if (layoutConstraint.priority.rawValue < requiredPriority), (self.priority.constraintPriorityTargetValue != requiredPriority) {
  247 + layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue)
  248 + }
  249 + }
  250 + }
  251 +
  252 + internal func activateIfNeeded(updatingExisting: Bool = false) {
  253 + guard let item = self.from.layoutConstraintItem else {
  254 + print("WARNING: SnapKit failed to get from item from constraint. Activate will be a no-op.")
  255 + return
  256 + }
  257 + let layoutConstraints = self.layoutConstraints
  258 +
  259 + if updatingExisting {
  260 + var existingLayoutConstraints: [LayoutConstraint] = []
  261 + for constraint in item.constraints {
  262 + existingLayoutConstraints += constraint.layoutConstraints
  263 + }
  264 +
  265 + for layoutConstraint in layoutConstraints {
  266 + let existingLayoutConstraint = existingLayoutConstraints.first { $0 == layoutConstraint }
  267 + guard let updateLayoutConstraint = existingLayoutConstraint else {
  268 + fatalError("Updated constraint could not find existing matching constraint to update: \(layoutConstraint)")
  269 + }
  270 +
  271 + let updateLayoutAttribute = (updateLayoutConstraint.secondAttribute == .notAnAttribute) ? updateLayoutConstraint.firstAttribute : updateLayoutConstraint.secondAttribute
  272 + updateLayoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: updateLayoutAttribute)
  273 + }
  274 + } else {
  275 + NSLayoutConstraint.activate(layoutConstraints)
  276 + item.add(constraints: [self])
  277 + }
  278 + }
  279 +
  280 + internal func deactivateIfNeeded() {
  281 + guard let item = self.from.layoutConstraintItem else {
  282 + print("WARNING: SnapKit failed to get from item from constraint. Deactivate will be a no-op.")
  283 + return
  284 + }
  285 + let layoutConstraints = self.layoutConstraints
  286 + NSLayoutConstraint.deactivate(layoutConstraints)
  287 + item.remove(constraints: [self])
  288 + }
  289 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintAttributes.swift 0 → 100644
@@ -0,0 +1,190 @@ @@ -0,0 +1,190 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +internal struct ConstraintAttributes : OptionSet {
  32 +
  33 + internal init(rawValue: UInt) {
  34 + self.rawValue = rawValue
  35 + }
  36 + internal init(_ rawValue: UInt) {
  37 + self.init(rawValue: rawValue)
  38 + }
  39 + internal init(nilLiteral: ()) {
  40 + self.rawValue = 0
  41 + }
  42 +
  43 + internal private(set) var rawValue: UInt
  44 + internal static var allZeros: ConstraintAttributes { return self.init(0) }
  45 + internal static func convertFromNilLiteral() -> ConstraintAttributes { return self.init(0) }
  46 + internal var boolValue: Bool { return self.rawValue != 0 }
  47 +
  48 + internal func toRaw() -> UInt { return self.rawValue }
  49 + internal static func fromRaw(_ raw: UInt) -> ConstraintAttributes? { return self.init(raw) }
  50 + internal static func fromMask(_ raw: UInt) -> ConstraintAttributes { return self.init(raw) }
  51 +
  52 + // normal
  53 +
  54 + internal static var none: ConstraintAttributes { return self.init(0) }
  55 + internal static var left: ConstraintAttributes { return self.init(1) }
  56 + internal static var top: ConstraintAttributes { return self.init(2) }
  57 + internal static var right: ConstraintAttributes { return self.init(4) }
  58 + internal static var bottom: ConstraintAttributes { return self.init(8) }
  59 + internal static var leading: ConstraintAttributes { return self.init(16) }
  60 + internal static var trailing: ConstraintAttributes { return self.init(32) }
  61 + internal static var width: ConstraintAttributes { return self.init(64) }
  62 + internal static var height: ConstraintAttributes { return self.init(128) }
  63 + internal static var centerX: ConstraintAttributes { return self.init(256) }
  64 + internal static var centerY: ConstraintAttributes { return self.init(512) }
  65 + internal static var lastBaseline: ConstraintAttributes { return self.init(1024) }
  66 +
  67 + @available(iOS 8.0, OSX 10.11, *)
  68 + internal static var firstBaseline: ConstraintAttributes { return self.init(2048) }
  69 +
  70 + @available(iOS 8.0, *)
  71 + internal static var leftMargin: ConstraintAttributes { return self.init(4096) }
  72 +
  73 + @available(iOS 8.0, *)
  74 + internal static var rightMargin: ConstraintAttributes { return self.init(8192) }
  75 +
  76 + @available(iOS 8.0, *)
  77 + internal static var topMargin: ConstraintAttributes { return self.init(16384) }
  78 +
  79 + @available(iOS 8.0, *)
  80 + internal static var bottomMargin: ConstraintAttributes { return self.init(32768) }
  81 +
  82 + @available(iOS 8.0, *)
  83 + internal static var leadingMargin: ConstraintAttributes { return self.init(65536) }
  84 +
  85 + @available(iOS 8.0, *)
  86 + internal static var trailingMargin: ConstraintAttributes { return self.init(131072) }
  87 +
  88 + @available(iOS 8.0, *)
  89 + internal static var centerXWithinMargins: ConstraintAttributes { return self.init(262144) }
  90 +
  91 + @available(iOS 8.0, *)
  92 + internal static var centerYWithinMargins: ConstraintAttributes { return self.init(524288) }
  93 +
  94 + // aggregates
  95 +
  96 + internal static var edges: ConstraintAttributes { return self.init(15) }
  97 + internal static var size: ConstraintAttributes { return self.init(192) }
  98 + internal static var center: ConstraintAttributes { return self.init(768) }
  99 +
  100 + @available(iOS 8.0, *)
  101 + internal static var margins: ConstraintAttributes { return self.init(61440) }
  102 +
  103 + @available(iOS 8.0, *)
  104 + internal static var centerWithinMargins: ConstraintAttributes { return self.init(786432) }
  105 +
  106 + internal var layoutAttributes:[LayoutAttribute] {
  107 + var attrs = [LayoutAttribute]()
  108 + if (self.contains(ConstraintAttributes.left)) {
  109 + attrs.append(.left)
  110 + }
  111 + if (self.contains(ConstraintAttributes.top)) {
  112 + attrs.append(.top)
  113 + }
  114 + if (self.contains(ConstraintAttributes.right)) {
  115 + attrs.append(.right)
  116 + }
  117 + if (self.contains(ConstraintAttributes.bottom)) {
  118 + attrs.append(.bottom)
  119 + }
  120 + if (self.contains(ConstraintAttributes.leading)) {
  121 + attrs.append(.leading)
  122 + }
  123 + if (self.contains(ConstraintAttributes.trailing)) {
  124 + attrs.append(.trailing)
  125 + }
  126 + if (self.contains(ConstraintAttributes.width)) {
  127 + attrs.append(.width)
  128 + }
  129 + if (self.contains(ConstraintAttributes.height)) {
  130 + attrs.append(.height)
  131 + }
  132 + if (self.contains(ConstraintAttributes.centerX)) {
  133 + attrs.append(.centerX)
  134 + }
  135 + if (self.contains(ConstraintAttributes.centerY)) {
  136 + attrs.append(.centerY)
  137 + }
  138 + if (self.contains(ConstraintAttributes.lastBaseline)) {
  139 + attrs.append(.lastBaseline)
  140 + }
  141 +
  142 + #if os(iOS) || os(tvOS)
  143 + if (self.contains(ConstraintAttributes.firstBaseline)) {
  144 + attrs.append(.firstBaseline)
  145 + }
  146 + if (self.contains(ConstraintAttributes.leftMargin)) {
  147 + attrs.append(.leftMargin)
  148 + }
  149 + if (self.contains(ConstraintAttributes.rightMargin)) {
  150 + attrs.append(.rightMargin)
  151 + }
  152 + if (self.contains(ConstraintAttributes.topMargin)) {
  153 + attrs.append(.topMargin)
  154 + }
  155 + if (self.contains(ConstraintAttributes.bottomMargin)) {
  156 + attrs.append(.bottomMargin)
  157 + }
  158 + if (self.contains(ConstraintAttributes.leadingMargin)) {
  159 + attrs.append(.leadingMargin)
  160 + }
  161 + if (self.contains(ConstraintAttributes.trailingMargin)) {
  162 + attrs.append(.trailingMargin)
  163 + }
  164 + if (self.contains(ConstraintAttributes.centerXWithinMargins)) {
  165 + attrs.append(.centerXWithinMargins)
  166 + }
  167 + if (self.contains(ConstraintAttributes.centerYWithinMargins)) {
  168 + attrs.append(.centerYWithinMargins)
  169 + }
  170 + #endif
  171 +
  172 + return attrs
  173 + }
  174 +}
  175 +
  176 +internal func + (left: ConstraintAttributes, right: ConstraintAttributes) -> ConstraintAttributes {
  177 + return left.union(right)
  178 +}
  179 +
  180 +internal func +=(left: inout ConstraintAttributes, right: ConstraintAttributes) {
  181 + left.formUnion(right)
  182 +}
  183 +
  184 +internal func -=(left: inout ConstraintAttributes, right: ConstraintAttributes) {
  185 + left.subtract(right)
  186 +}
  187 +
  188 +internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool {
  189 + return left.rawValue == right.rawValue
  190 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintConfig.swift 0 → 100644
@@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 + public typealias ConstraintInterfaceLayoutDirection = UIUserInterfaceLayoutDirection
  27 +#else
  28 + import AppKit
  29 + public typealias ConstraintInterfaceLayoutDirection = NSUserInterfaceLayoutDirection
  30 +#endif
  31 +
  32 +
  33 +public struct ConstraintConfig {
  34 +
  35 + public static var interfaceLayoutDirection: ConstraintInterfaceLayoutDirection = .leftToRight
  36 +
  37 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintConstantTarget.swift 0 → 100644
@@ -0,0 +1,147 @@ @@ -0,0 +1,147 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public protocol ConstraintConstantTarget {
  32 +}
  33 +
  34 +extension CGPoint: ConstraintConstantTarget {
  35 +}
  36 +
  37 +extension CGSize: ConstraintConstantTarget {
  38 +}
  39 +
  40 +extension ConstraintInsets: ConstraintConstantTarget {
  41 +}
  42 +
  43 +extension ConstraintConstantTarget {
  44 +
  45 + internal func constraintConstantTargetValueFor(layoutAttribute: LayoutAttribute) -> CGFloat {
  46 + if let value = self as? CGFloat {
  47 + return value
  48 + }
  49 +
  50 + if let value = self as? Float {
  51 + return CGFloat(value)
  52 + }
  53 +
  54 + if let value = self as? Double {
  55 + return CGFloat(value)
  56 + }
  57 +
  58 + if let value = self as? Int {
  59 + return CGFloat(value)
  60 + }
  61 +
  62 + if let value = self as? UInt {
  63 + return CGFloat(value)
  64 + }
  65 +
  66 + if let value = self as? CGSize {
  67 + if layoutAttribute == .width {
  68 + return value.width
  69 + } else if layoutAttribute == .height {
  70 + return value.height
  71 + } else {
  72 + return 0.0
  73 + }
  74 + }
  75 +
  76 + if let value = self as? CGPoint {
  77 + #if os(iOS) || os(tvOS)
  78 + switch layoutAttribute {
  79 + case .left, .right, .leading, .trailing, .centerX, .leftMargin, .rightMargin, .leadingMargin, .trailingMargin, .centerXWithinMargins:
  80 + return value.x
  81 + case .top, .bottom, .centerY, .topMargin, .bottomMargin, .centerYWithinMargins, .lastBaseline, .firstBaseline:
  82 + return value.y
  83 + case .width, .height, .notAnAttribute:
  84 + return 0.0
  85 + }
  86 + #else
  87 + switch layoutAttribute {
  88 + case .left, .right, .leading, .trailing, .centerX:
  89 + return value.x
  90 + case .top, .bottom, .centerY, .lastBaseline, .firstBaseline:
  91 + return value.y
  92 + case .width, .height, .notAnAttribute:
  93 + return 0.0
  94 + }
  95 + #endif
  96 + }
  97 +
  98 + if let value = self as? ConstraintInsets {
  99 + #if os(iOS) || os(tvOS)
  100 + switch layoutAttribute {
  101 + case .left, .leftMargin, .centerX, .centerXWithinMargins:
  102 + return value.left
  103 + case .top, .topMargin, .centerY, .centerYWithinMargins, .lastBaseline, .firstBaseline:
  104 + return value.top
  105 + case .right, .rightMargin:
  106 + return -value.right
  107 + case .bottom, .bottomMargin:
  108 + return -value.bottom
  109 + case .leading, .leadingMargin:
  110 + return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right
  111 + case .trailing, .trailingMargin:
  112 + return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left
  113 + case .width:
  114 + return -(value.left + value.right)
  115 + case .height:
  116 + return -(value.top + value.bottom)
  117 + case .notAnAttribute:
  118 + return 0.0
  119 + }
  120 + #else
  121 + switch layoutAttribute {
  122 + case .left, .centerX:
  123 + return value.left
  124 + case .top, .centerY, .lastBaseline, .firstBaseline:
  125 + return value.top
  126 + case .right:
  127 + return -value.right
  128 + case .bottom:
  129 + return -value.bottom
  130 + case .leading:
  131 + return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right
  132 + case .trailing:
  133 + return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left
  134 + case .width:
  135 + return -(value.left + value.right)
  136 + case .height:
  137 + return -(value.top + value.bottom)
  138 + case .notAnAttribute:
  139 + return 0.0
  140 + }
  141 + #endif
  142 + }
  143 +
  144 + return 0.0
  145 + }
  146 +
  147 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintDSL.swift 0 → 100644
@@ -0,0 +1,185 @@ @@ -0,0 +1,185 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public protocol ConstraintDSL {
  32 +
  33 + var target: AnyObject? { get }
  34 +
  35 + func setLabel(_ value: String?)
  36 + func label() -> String?
  37 +
  38 +}
  39 +extension ConstraintDSL {
  40 +
  41 + public func setLabel(_ value: String?) {
  42 + objc_setAssociatedObject(self.target as Any, &labelKey, value, .OBJC_ASSOCIATION_COPY_NONATOMIC)
  43 + }
  44 + public func label() -> String? {
  45 + return objc_getAssociatedObject(self.target as Any, &labelKey) as? String
  46 + }
  47 +
  48 +}
  49 +private var labelKey: UInt8 = 0
  50 +
  51 +
  52 +public protocol ConstraintBasicAttributesDSL : ConstraintDSL {
  53 +}
  54 +extension ConstraintBasicAttributesDSL {
  55 +
  56 + // MARK: Basics
  57 +
  58 + public var left: ConstraintItem {
  59 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.left)
  60 + }
  61 +
  62 + public var top: ConstraintItem {
  63 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top)
  64 + }
  65 +
  66 + public var right: ConstraintItem {
  67 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.right)
  68 + }
  69 +
  70 + public var bottom: ConstraintItem {
  71 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom)
  72 + }
  73 +
  74 + public var leading: ConstraintItem {
  75 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leading)
  76 + }
  77 +
  78 + public var trailing: ConstraintItem {
  79 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailing)
  80 + }
  81 +
  82 + public var width: ConstraintItem {
  83 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.width)
  84 + }
  85 +
  86 + public var height: ConstraintItem {
  87 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height)
  88 + }
  89 +
  90 + public var centerX: ConstraintItem {
  91 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerX)
  92 + }
  93 +
  94 + public var centerY: ConstraintItem {
  95 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerY)
  96 + }
  97 +
  98 + public var edges: ConstraintItem {
  99 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.edges)
  100 + }
  101 +
  102 + public var size: ConstraintItem {
  103 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.size)
  104 + }
  105 +
  106 + public var center: ConstraintItem {
  107 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.center)
  108 + }
  109 +
  110 +}
  111 +
  112 +public protocol ConstraintAttributesDSL : ConstraintBasicAttributesDSL {
  113 +}
  114 +extension ConstraintAttributesDSL {
  115 +
  116 + // MARK: Baselines
  117 +
  118 + @available(*, deprecated:3.0, message:"Use .lastBaseline instead")
  119 + public var baseline: ConstraintItem {
  120 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline)
  121 + }
  122 +
  123 + @available(iOS 8.0, OSX 10.11, *)
  124 + public var lastBaseline: ConstraintItem {
  125 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline)
  126 + }
  127 +
  128 + @available(iOS 8.0, OSX 10.11, *)
  129 + public var firstBaseline: ConstraintItem {
  130 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.firstBaseline)
  131 + }
  132 +
  133 + // MARK: Margins
  134 +
  135 + @available(iOS 8.0, *)
  136 + public var leftMargin: ConstraintItem {
  137 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leftMargin)
  138 + }
  139 +
  140 + @available(iOS 8.0, *)
  141 + public var topMargin: ConstraintItem {
  142 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.topMargin)
  143 + }
  144 +
  145 + @available(iOS 8.0, *)
  146 + public var rightMargin: ConstraintItem {
  147 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.rightMargin)
  148 + }
  149 +
  150 + @available(iOS 8.0, *)
  151 + public var bottomMargin: ConstraintItem {
  152 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottomMargin)
  153 + }
  154 +
  155 + @available(iOS 8.0, *)
  156 + public var leadingMargin: ConstraintItem {
  157 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leadingMargin)
  158 + }
  159 +
  160 + @available(iOS 8.0, *)
  161 + public var trailingMargin: ConstraintItem {
  162 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailingMargin)
  163 + }
  164 +
  165 + @available(iOS 8.0, *)
  166 + public var centerXWithinMargins: ConstraintItem {
  167 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerXWithinMargins)
  168 + }
  169 +
  170 + @available(iOS 8.0, *)
  171 + public var centerYWithinMargins: ConstraintItem {
  172 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerYWithinMargins)
  173 + }
  174 +
  175 + @available(iOS 8.0, *)
  176 + public var margins: ConstraintItem {
  177 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.margins)
  178 + }
  179 +
  180 + @available(iOS 8.0, *)
  181 + public var centerWithinMargins: ConstraintItem {
  182 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerWithinMargins)
  183 + }
  184 +
  185 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintDescription.swift 0 → 100644
@@ -0,0 +1,69 @@ @@ -0,0 +1,69 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public class ConstraintDescription {
  32 +
  33 + internal let item: LayoutConstraintItem
  34 + internal var attributes: ConstraintAttributes
  35 + internal var relation: ConstraintRelation? = nil
  36 + internal var sourceLocation: (String, UInt)? = nil
  37 + internal var label: String? = nil
  38 + internal var related: ConstraintItem? = nil
  39 + internal var multiplier: ConstraintMultiplierTarget = 1.0
  40 + internal var constant: ConstraintConstantTarget = 0.0
  41 + internal var priority: ConstraintPriorityTarget = 1000.0
  42 + internal lazy var constraint: Constraint? = {
  43 + guard let relation = self.relation,
  44 + let related = self.related,
  45 + let sourceLocation = self.sourceLocation else {
  46 + return nil
  47 + }
  48 + let from = ConstraintItem(target: self.item, attributes: self.attributes)
  49 +
  50 + return Constraint(
  51 + from: from,
  52 + to: related,
  53 + relation: relation,
  54 + sourceLocation: sourceLocation,
  55 + label: self.label,
  56 + multiplier: self.multiplier,
  57 + constant: self.constant,
  58 + priority: self.priority
  59 + )
  60 + }()
  61 +
  62 + // MARK: Initialization
  63 +
  64 + internal init(item: LayoutConstraintItem, attributes: ConstraintAttributes) {
  65 + self.item = item
  66 + self.attributes = attributes
  67 + }
  68 +
  69 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintInsetTarget.swift 0 → 100644
@@ -0,0 +1,72 @@ @@ -0,0 +1,72 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public protocol ConstraintInsetTarget: ConstraintConstantTarget {
  32 +}
  33 +
  34 +extension Int: ConstraintInsetTarget {
  35 +}
  36 +
  37 +extension UInt: ConstraintInsetTarget {
  38 +}
  39 +
  40 +extension Float: ConstraintInsetTarget {
  41 +}
  42 +
  43 +extension Double: ConstraintInsetTarget {
  44 +}
  45 +
  46 +extension CGFloat: ConstraintInsetTarget {
  47 +}
  48 +
  49 +extension ConstraintInsets: ConstraintInsetTarget {
  50 +}
  51 +
  52 +extension ConstraintInsetTarget {
  53 +
  54 + internal var constraintInsetTargetValue: ConstraintInsets {
  55 + if let amount = self as? ConstraintInsets {
  56 + return amount
  57 + } else if let amount = self as? Float {
  58 + return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount))
  59 + } else if let amount = self as? Double {
  60 + return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount))
  61 + } else if let amount = self as? CGFloat {
  62 + return ConstraintInsets(top: amount, left: amount, bottom: amount, right: amount)
  63 + } else if let amount = self as? Int {
  64 + return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount))
  65 + } else if let amount = self as? UInt {
  66 + return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount))
  67 + } else {
  68 + return ConstraintInsets(top: 0, left: 0, bottom: 0, right: 0)
  69 + }
  70 + }
  71 +
  72 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintInsets.swift 0 → 100644
@@ -0,0 +1,35 @@ @@ -0,0 +1,35 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +#if os(iOS) || os(tvOS)
  32 + public typealias ConstraintInsets = UIEdgeInsets
  33 +#else
  34 + public typealias ConstraintInsets = NSEdgeInsets
  35 +#endif
ParentAssistant/Pods/SnapKit/Source/ConstraintItem.swift 0 → 100644
@@ -0,0 +1,61 @@ @@ -0,0 +1,61 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public final class ConstraintItem {
  32 +
  33 + internal weak var target: AnyObject?
  34 + internal let attributes: ConstraintAttributes
  35 +
  36 + internal init(target: AnyObject?, attributes: ConstraintAttributes) {
  37 + self.target = target
  38 + self.attributes = attributes
  39 + }
  40 +
  41 + internal var layoutConstraintItem: LayoutConstraintItem? {
  42 + return self.target as? LayoutConstraintItem
  43 + }
  44 +
  45 +}
  46 +
  47 +public func ==(lhs: ConstraintItem, rhs: ConstraintItem) -> Bool {
  48 + // pointer equality
  49 + guard lhs !== rhs else {
  50 + return true
  51 + }
  52 +
  53 + // must both have valid targets and identical attributes
  54 + guard let target1 = lhs.target,
  55 + let target2 = rhs.target,
  56 + target1 === target2 && lhs.attributes == rhs.attributes else {
  57 + return false
  58 + }
  59 +
  60 + return true
  61 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift 0 → 100644
@@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#endif
  27 +
  28 +
  29 +@available(iOS 9.0, OSX 10.11, *)
  30 +public extension ConstraintLayoutGuide {
  31 +
  32 + public var snp: ConstraintLayoutGuideDSL {
  33 + return ConstraintLayoutGuideDSL(guide: self)
  34 + }
  35 +
  36 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintLayoutGuide.swift 0 → 100644
@@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +#if os(iOS) || os(tvOS)
  32 + @available(iOS 9.0, *)
  33 + public typealias ConstraintLayoutGuide = UILayoutGuide
  34 +#else
  35 + @available(OSX 10.11, *)
  36 + public typealias ConstraintLayoutGuide = NSLayoutGuide
  37 +#endif
ParentAssistant/Pods/SnapKit/Source/ConstraintLayoutGuideDSL.swift 0 → 100644
@@ -0,0 +1,66 @@ @@ -0,0 +1,66 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +@available(iOS 9.0, OSX 10.11, *)
  32 +public struct ConstraintLayoutGuideDSL: ConstraintAttributesDSL {
  33 +
  34 + @discardableResult
  35 + public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] {
  36 + return ConstraintMaker.prepareConstraints(item: self.guide, closure: closure)
  37 + }
  38 +
  39 + public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
  40 + ConstraintMaker.makeConstraints(item: self.guide, closure: closure)
  41 + }
  42 +
  43 + public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
  44 + ConstraintMaker.remakeConstraints(item: self.guide, closure: closure)
  45 + }
  46 +
  47 + public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
  48 + ConstraintMaker.updateConstraints(item: self.guide, closure: closure)
  49 + }
  50 +
  51 + public func removeConstraints() {
  52 + ConstraintMaker.removeConstraints(item: self.guide)
  53 + }
  54 +
  55 + public var target: AnyObject? {
  56 + return self.guide
  57 + }
  58 +
  59 + internal let guide: ConstraintLayoutGuide
  60 +
  61 + internal init(guide: ConstraintLayoutGuide) {
  62 + self.guide = guide
  63 +
  64 + }
  65 +
  66 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintLayoutSupport.swift 0 → 100644
@@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +#if os(iOS) || os(tvOS)
  32 + @available(iOS 8.0, *)
  33 + public typealias ConstraintLayoutSupport = UILayoutSupport
  34 +#else
  35 + public class ConstraintLayoutSupport {}
  36 +#endif
ParentAssistant/Pods/SnapKit/Source/ConstraintLayoutSupportDSL.swift 0 → 100644
@@ -0,0 +1,56 @@ @@ -0,0 +1,56 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +@available(iOS 8.0, *)
  32 +public struct ConstraintLayoutSupportDSL: ConstraintDSL {
  33 +
  34 + public var target: AnyObject? {
  35 + return self.support
  36 + }
  37 +
  38 + internal let support: ConstraintLayoutSupport
  39 +
  40 + internal init(support: ConstraintLayoutSupport) {
  41 + self.support = support
  42 +
  43 + }
  44 +
  45 + public var top: ConstraintItem {
  46 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top)
  47 + }
  48 +
  49 + public var bottom: ConstraintItem {
  50 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom)
  51 + }
  52 +
  53 + public var height: ConstraintItem {
  54 + return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height)
  55 + }
  56 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintMaker.swift 0 → 100644
@@ -0,0 +1,220 @@ @@ -0,0 +1,220 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +public class ConstraintMaker {
  31 +
  32 + public var left: ConstraintMakerExtendable {
  33 + return self.makeExtendableWithAttributes(.left)
  34 + }
  35 +
  36 + public var top: ConstraintMakerExtendable {
  37 + return self.makeExtendableWithAttributes(.top)
  38 + }
  39 +
  40 + public var bottom: ConstraintMakerExtendable {
  41 + return self.makeExtendableWithAttributes(.bottom)
  42 + }
  43 +
  44 + public var right: ConstraintMakerExtendable {
  45 + return self.makeExtendableWithAttributes(.right)
  46 + }
  47 +
  48 + public var leading: ConstraintMakerExtendable {
  49 + return self.makeExtendableWithAttributes(.leading)
  50 + }
  51 +
  52 + public var trailing: ConstraintMakerExtendable {
  53 + return self.makeExtendableWithAttributes(.trailing)
  54 + }
  55 +
  56 + public var width: ConstraintMakerExtendable {
  57 + return self.makeExtendableWithAttributes(.width)
  58 + }
  59 +
  60 + public var height: ConstraintMakerExtendable {
  61 + return self.makeExtendableWithAttributes(.height)
  62 + }
  63 +
  64 + public var centerX: ConstraintMakerExtendable {
  65 + return self.makeExtendableWithAttributes(.centerX)
  66 + }
  67 +
  68 + public var centerY: ConstraintMakerExtendable {
  69 + return self.makeExtendableWithAttributes(.centerY)
  70 + }
  71 +
  72 + @available(*, deprecated:3.0, message:"Use lastBaseline instead")
  73 + public var baseline: ConstraintMakerExtendable {
  74 + return self.makeExtendableWithAttributes(.lastBaseline)
  75 + }
  76 +
  77 + public var lastBaseline: ConstraintMakerExtendable {
  78 + return self.makeExtendableWithAttributes(.lastBaseline)
  79 + }
  80 +
  81 + @available(iOS 8.0, OSX 10.11, *)
  82 + public var firstBaseline: ConstraintMakerExtendable {
  83 + return self.makeExtendableWithAttributes(.firstBaseline)
  84 + }
  85 +
  86 + @available(iOS 8.0, *)
  87 + public var leftMargin: ConstraintMakerExtendable {
  88 + return self.makeExtendableWithAttributes(.leftMargin)
  89 + }
  90 +
  91 + @available(iOS 8.0, *)
  92 + public var rightMargin: ConstraintMakerExtendable {
  93 + return self.makeExtendableWithAttributes(.rightMargin)
  94 + }
  95 +
  96 + @available(iOS 8.0, *)
  97 + public var topMargin: ConstraintMakerExtendable {
  98 + return self.makeExtendableWithAttributes(.topMargin)
  99 + }
  100 +
  101 + @available(iOS 8.0, *)
  102 + public var bottomMargin: ConstraintMakerExtendable {
  103 + return self.makeExtendableWithAttributes(.bottomMargin)
  104 + }
  105 +
  106 + @available(iOS 8.0, *)
  107 + public var leadingMargin: ConstraintMakerExtendable {
  108 + return self.makeExtendableWithAttributes(.leadingMargin)
  109 + }
  110 +
  111 + @available(iOS 8.0, *)
  112 + public var trailingMargin: ConstraintMakerExtendable {
  113 + return self.makeExtendableWithAttributes(.trailingMargin)
  114 + }
  115 +
  116 + @available(iOS 8.0, *)
  117 + public var centerXWithinMargins: ConstraintMakerExtendable {
  118 + return self.makeExtendableWithAttributes(.centerXWithinMargins)
  119 + }
  120 +
  121 + @available(iOS 8.0, *)
  122 + public var centerYWithinMargins: ConstraintMakerExtendable {
  123 + return self.makeExtendableWithAttributes(.centerYWithinMargins)
  124 + }
  125 +
  126 + public var edges: ConstraintMakerExtendable {
  127 + return self.makeExtendableWithAttributes(.edges)
  128 + }
  129 + public var size: ConstraintMakerExtendable {
  130 + return self.makeExtendableWithAttributes(.size)
  131 + }
  132 + public var center: ConstraintMakerExtendable {
  133 + return self.makeExtendableWithAttributes(.center)
  134 + }
  135 +
  136 + @available(iOS 8.0, *)
  137 + public var margins: ConstraintMakerExtendable {
  138 + return self.makeExtendableWithAttributes(.margins)
  139 + }
  140 +
  141 + @available(iOS 8.0, *)
  142 + public var centerWithinMargins: ConstraintMakerExtendable {
  143 + return self.makeExtendableWithAttributes(.centerWithinMargins)
  144 + }
  145 +
  146 + private let item: LayoutConstraintItem
  147 + private var descriptions = [ConstraintDescription]()
  148 +
  149 + internal init(item: LayoutConstraintItem) {
  150 + self.item = item
  151 + self.item.prepare()
  152 + }
  153 +
  154 + internal func makeExtendableWithAttributes(_ attributes: ConstraintAttributes) -> ConstraintMakerExtendable {
  155 + let description = ConstraintDescription(item: self.item, attributes: attributes)
  156 + self.descriptions.append(description)
  157 + return ConstraintMakerExtendable(description)
  158 + }
  159 +
  160 + internal static func prepareConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] {
  161 + let maker = ConstraintMaker(item: item)
  162 + closure(maker)
  163 + var constraints: [Constraint] = []
  164 + for description in maker.descriptions {
  165 + guard let constraint = description.constraint else {
  166 + continue
  167 + }
  168 + constraints.append(constraint)
  169 + }
  170 + return constraints
  171 + }
  172 +
  173 + internal static func makeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) {
  174 + let maker = ConstraintMaker(item: item)
  175 + closure(maker)
  176 + var constraints: [Constraint] = []
  177 + for description in maker.descriptions {
  178 + guard let constraint = description.constraint else {
  179 + continue
  180 + }
  181 + constraints.append(constraint)
  182 + }
  183 + for constraint in constraints {
  184 + constraint.activateIfNeeded(updatingExisting: false)
  185 + }
  186 + }
  187 +
  188 + internal static func remakeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) {
  189 + self.removeConstraints(item: item)
  190 + self.makeConstraints(item: item, closure: closure)
  191 + }
  192 +
  193 + internal static func updateConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) {
  194 + guard item.constraints.count > 0 else {
  195 + self.makeConstraints(item: item, closure: closure)
  196 + return
  197 + }
  198 +
  199 + let maker = ConstraintMaker(item: item)
  200 + closure(maker)
  201 + var constraints: [Constraint] = []
  202 + for description in maker.descriptions {
  203 + guard let constraint = description.constraint else {
  204 + continue
  205 + }
  206 + constraints.append(constraint)
  207 + }
  208 + for constraint in constraints {
  209 + constraint.activateIfNeeded(updatingExisting: true)
  210 + }
  211 + }
  212 +
  213 + internal static func removeConstraints(item: LayoutConstraintItem) {
  214 + let constraints = item.constraints
  215 + for constraint in constraints {
  216 + constraint.deactivateIfNeeded()
  217 + }
  218 + }
  219 +
  220 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintMakerEditable.swift 0 → 100644
@@ -0,0 +1,56 @@ @@ -0,0 +1,56 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public class ConstraintMakerEditable: ConstraintMakerPriortizable {
  32 +
  33 + @discardableResult
  34 + public func multipliedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable {
  35 + self.description.multiplier = amount
  36 + return self
  37 + }
  38 +
  39 + @discardableResult
  40 + public func dividedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable {
  41 + return self.multipliedBy(1.0 / amount.constraintMultiplierTargetValue)
  42 + }
  43 +
  44 + @discardableResult
  45 + public func offset(_ amount: ConstraintOffsetTarget) -> ConstraintMakerEditable {
  46 + self.description.constant = amount.constraintOffsetTargetValue
  47 + return self
  48 + }
  49 +
  50 + @discardableResult
  51 + public func inset(_ amount: ConstraintInsetTarget) -> ConstraintMakerEditable {
  52 + self.description.constant = amount.constraintInsetTargetValue
  53 + return self
  54 + }
  55 +
  56 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintMakerExtendable.swift 0 → 100644
@@ -0,0 +1,169 @@ @@ -0,0 +1,169 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public class ConstraintMakerExtendable: ConstraintMakerRelatable {
  32 +
  33 + public var left: ConstraintMakerExtendable {
  34 + self.description.attributes += .left
  35 + return self
  36 + }
  37 +
  38 + public var top: ConstraintMakerExtendable {
  39 + self.description.attributes += .top
  40 + return self
  41 + }
  42 +
  43 + public var bottom: ConstraintMakerExtendable {
  44 + self.description.attributes += .bottom
  45 + return self
  46 + }
  47 +
  48 + public var right: ConstraintMakerExtendable {
  49 + self.description.attributes += .right
  50 + return self
  51 + }
  52 +
  53 + public var leading: ConstraintMakerExtendable {
  54 + self.description.attributes += .leading
  55 + return self
  56 + }
  57 +
  58 + public var trailing: ConstraintMakerExtendable {
  59 + self.description.attributes += .trailing
  60 + return self
  61 + }
  62 +
  63 + public var width: ConstraintMakerExtendable {
  64 + self.description.attributes += .width
  65 + return self
  66 + }
  67 +
  68 + public var height: ConstraintMakerExtendable {
  69 + self.description.attributes += .height
  70 + return self
  71 + }
  72 +
  73 + public var centerX: ConstraintMakerExtendable {
  74 + self.description.attributes += .centerX
  75 + return self
  76 + }
  77 +
  78 + public var centerY: ConstraintMakerExtendable {
  79 + self.description.attributes += .centerY
  80 + return self
  81 + }
  82 +
  83 + @available(*, deprecated:3.0, message:"Use lastBaseline instead")
  84 + public var baseline: ConstraintMakerExtendable {
  85 + self.description.attributes += .lastBaseline
  86 + return self
  87 + }
  88 +
  89 + public var lastBaseline: ConstraintMakerExtendable {
  90 + self.description.attributes += .lastBaseline
  91 + return self
  92 + }
  93 +
  94 + @available(iOS 8.0, OSX 10.11, *)
  95 + public var firstBaseline: ConstraintMakerExtendable {
  96 + self.description.attributes += .firstBaseline
  97 + return self
  98 + }
  99 +
  100 + @available(iOS 8.0, *)
  101 + public var leftMargin: ConstraintMakerExtendable {
  102 + self.description.attributes += .leftMargin
  103 + return self
  104 + }
  105 +
  106 + @available(iOS 8.0, *)
  107 + public var rightMargin: ConstraintMakerExtendable {
  108 + self.description.attributes += .rightMargin
  109 + return self
  110 + }
  111 +
  112 + @available(iOS 8.0, *)
  113 + public var topMargin: ConstraintMakerExtendable {
  114 + self.description.attributes += .topMargin
  115 + return self
  116 + }
  117 +
  118 + @available(iOS 8.0, *)
  119 + public var bottomMargin: ConstraintMakerExtendable {
  120 + self.description.attributes += .bottomMargin
  121 + return self
  122 + }
  123 +
  124 + @available(iOS 8.0, *)
  125 + public var leadingMargin: ConstraintMakerExtendable {
  126 + self.description.attributes += .leadingMargin
  127 + return self
  128 + }
  129 +
  130 + @available(iOS 8.0, *)
  131 + public var trailingMargin: ConstraintMakerExtendable {
  132 + self.description.attributes += .trailingMargin
  133 + return self
  134 + }
  135 +
  136 + @available(iOS 8.0, *)
  137 + public var centerXWithinMargins: ConstraintMakerExtendable {
  138 + self.description.attributes += .centerXWithinMargins
  139 + return self
  140 + }
  141 +
  142 + @available(iOS 8.0, *)
  143 + public var centerYWithinMargins: ConstraintMakerExtendable {
  144 + self.description.attributes += .centerYWithinMargins
  145 + return self
  146 + }
  147 +
  148 + public var edges: ConstraintMakerExtendable {
  149 + self.description.attributes += .edges
  150 + return self
  151 + }
  152 + public var size: ConstraintMakerExtendable {
  153 + self.description.attributes += .size
  154 + return self
  155 + }
  156 +
  157 + @available(iOS 8.0, *)
  158 + public var margins: ConstraintMakerExtendable {
  159 + self.description.attributes += .margins
  160 + return self
  161 + }
  162 +
  163 + @available(iOS 8.0, *)
  164 + public var centerWithinMargins: ConstraintMakerExtendable {
  165 + self.description.attributes += .centerWithinMargins
  166 + return self
  167 + }
  168 +
  169 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift 0 → 100644
@@ -0,0 +1,49 @@ @@ -0,0 +1,49 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public class ConstraintMakerFinalizable {
  32 +
  33 + internal let description: ConstraintDescription
  34 +
  35 + internal init(_ description: ConstraintDescription) {
  36 + self.description = description
  37 + }
  38 +
  39 + @discardableResult
  40 + public func labeled(_ label: String) -> ConstraintMakerFinalizable {
  41 + self.description.label = label
  42 + return self
  43 + }
  44 +
  45 + public var constraint: Constraint {
  46 + return self.description.constraint!
  47 + }
  48 +
  49 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintMakerPriortizable.swift 0 → 100644
@@ -0,0 +1,68 @@ @@ -0,0 +1,68 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public class ConstraintMakerPriortizable: ConstraintMakerFinalizable {
  32 +
  33 + @discardableResult
  34 + public func priority(_ amount: ConstraintPriority) -> ConstraintMakerFinalizable {
  35 + self.description.priority = amount.value
  36 + return self
  37 + }
  38 +
  39 + @discardableResult
  40 + public func priority(_ amount: ConstraintPriorityTarget) -> ConstraintMakerFinalizable {
  41 + self.description.priority = amount
  42 + return self
  43 + }
  44 +
  45 + @available(*, deprecated:3.0, message:"Use priority(.required) instead.")
  46 + @discardableResult
  47 + public func priorityRequired() -> ConstraintMakerFinalizable {
  48 + return self.priority(.required)
  49 + }
  50 +
  51 + @available(*, deprecated:3.0, message:"Use priority(.high) instead.")
  52 + @discardableResult
  53 + public func priorityHigh() -> ConstraintMakerFinalizable {
  54 + return self.priority(.high)
  55 + }
  56 +
  57 + @available(*, deprecated:3.0, message:"Use priority(.medium) instead.")
  58 + @discardableResult
  59 + public func priorityMedium() -> ConstraintMakerFinalizable {
  60 + return self.priority(.medium)
  61 + }
  62 +
  63 + @available(*, deprecated:3.0, message:"Use priority(.low) instead.")
  64 + @discardableResult
  65 + public func priorityLow() -> ConstraintMakerFinalizable {
  66 + return self.priority(.low)
  67 + }
  68 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintMakerRelatable.swift 0 → 100644
@@ -0,0 +1,113 @@ @@ -0,0 +1,113 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public class ConstraintMakerRelatable {
  32 +
  33 + internal let description: ConstraintDescription
  34 +
  35 + internal init(_ description: ConstraintDescription) {
  36 + self.description = description
  37 + }
  38 +
  39 + internal func relatedTo(_ other: ConstraintRelatableTarget, relation: ConstraintRelation, file: String, line: UInt) -> ConstraintMakerEditable {
  40 + let related: ConstraintItem
  41 + let constant: ConstraintConstantTarget
  42 +
  43 + if let other = other as? ConstraintItem {
  44 + guard other.attributes == ConstraintAttributes.none ||
  45 + other.attributes.layoutAttributes.count <= 1 ||
  46 + other.attributes.layoutAttributes == self.description.attributes.layoutAttributes ||
  47 + other.attributes == .edges && self.description.attributes == .margins ||
  48 + other.attributes == .margins && self.description.attributes == .edges else {
  49 + fatalError("Cannot constraint to multiple non identical attributes. (\(file), \(line))");
  50 + }
  51 +
  52 + related = other
  53 + constant = 0.0
  54 + } else if let other = other as? ConstraintView {
  55 + related = ConstraintItem(target: other, attributes: ConstraintAttributes.none)
  56 + constant = 0.0
  57 + } else if let other = other as? ConstraintConstantTarget {
  58 + related = ConstraintItem(target: nil, attributes: ConstraintAttributes.none)
  59 + constant = other
  60 + } else if #available(iOS 9.0, OSX 10.11, *), let other = other as? ConstraintLayoutGuide {
  61 + related = ConstraintItem(target: other, attributes: ConstraintAttributes.none)
  62 + constant = 0.0
  63 + } else {
  64 + fatalError("Invalid constraint. (\(file), \(line))")
  65 + }
  66 +
  67 + let editable = ConstraintMakerEditable(self.description)
  68 + editable.description.sourceLocation = (file, line)
  69 + editable.description.relation = relation
  70 + editable.description.related = related
  71 + editable.description.constant = constant
  72 + return editable
  73 + }
  74 +
  75 + @discardableResult
  76 + public func equalTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable {
  77 + return self.relatedTo(other, relation: .equal, file: file, line: line)
  78 + }
  79 +
  80 + @discardableResult
  81 + public func equalToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable {
  82 + guard let other = self.description.item.superview else {
  83 + fatalError("Expected superview but found nil when attempting make constraint `equalToSuperview`.")
  84 + }
  85 + return self.relatedTo(other, relation: .equal, file: file, line: line)
  86 + }
  87 +
  88 + @discardableResult
  89 + public func lessThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable {
  90 + return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line)
  91 + }
  92 +
  93 + @discardableResult
  94 + public func lessThanOrEqualToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable {
  95 + guard let other = self.description.item.superview else {
  96 + fatalError("Expected superview but found nil when attempting make constraint `lessThanOrEqualToSuperview`.")
  97 + }
  98 + return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line)
  99 + }
  100 +
  101 + @discardableResult
  102 + public func greaterThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable {
  103 + return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line)
  104 + }
  105 +
  106 + @discardableResult
  107 + public func greaterThanOrEqualToSuperview(_ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable {
  108 + guard let other = self.description.item.superview else {
  109 + fatalError("Expected superview but found nil when attempting make constraint `greaterThanOrEqualToSuperview`.")
  110 + }
  111 + return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line)
  112 + }
  113 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintMultiplierTarget.swift 0 → 100644
@@ -0,0 +1,75 @@ @@ -0,0 +1,75 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public protocol ConstraintMultiplierTarget {
  32 +
  33 + var constraintMultiplierTargetValue: CGFloat { get }
  34 +
  35 +}
  36 +
  37 +extension Int: ConstraintMultiplierTarget {
  38 +
  39 + public var constraintMultiplierTargetValue: CGFloat {
  40 + return CGFloat(self)
  41 + }
  42 +
  43 +}
  44 +
  45 +extension UInt: ConstraintMultiplierTarget {
  46 +
  47 + public var constraintMultiplierTargetValue: CGFloat {
  48 + return CGFloat(self)
  49 + }
  50 +
  51 +}
  52 +
  53 +extension Float: ConstraintMultiplierTarget {
  54 +
  55 + public var constraintMultiplierTargetValue: CGFloat {
  56 + return CGFloat(self)
  57 + }
  58 +
  59 +}
  60 +
  61 +extension Double: ConstraintMultiplierTarget {
  62 +
  63 + public var constraintMultiplierTargetValue: CGFloat {
  64 + return CGFloat(self)
  65 + }
  66 +
  67 +}
  68 +
  69 +extension CGFloat: ConstraintMultiplierTarget {
  70 +
  71 + public var constraintMultiplierTargetValue: CGFloat {
  72 + return self
  73 + }
  74 +
  75 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintOffsetTarget.swift 0 → 100644
@@ -0,0 +1,69 @@ @@ -0,0 +1,69 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public protocol ConstraintOffsetTarget: ConstraintConstantTarget {
  32 +}
  33 +
  34 +extension Int: ConstraintOffsetTarget {
  35 +}
  36 +
  37 +extension UInt: ConstraintOffsetTarget {
  38 +}
  39 +
  40 +extension Float: ConstraintOffsetTarget {
  41 +}
  42 +
  43 +extension Double: ConstraintOffsetTarget {
  44 +}
  45 +
  46 +extension CGFloat: ConstraintOffsetTarget {
  47 +}
  48 +
  49 +extension ConstraintOffsetTarget {
  50 +
  51 + internal var constraintOffsetTargetValue: CGFloat {
  52 + let offset: CGFloat
  53 + if let amount = self as? Float {
  54 + offset = CGFloat(amount)
  55 + } else if let amount = self as? Double {
  56 + offset = CGFloat(amount)
  57 + } else if let amount = self as? CGFloat {
  58 + offset = CGFloat(amount)
  59 + } else if let amount = self as? Int {
  60 + offset = CGFloat(amount)
  61 + } else if let amount = self as? UInt {
  62 + offset = CGFloat(amount)
  63 + } else {
  64 + offset = 0.0
  65 + }
  66 + return offset
  67 + }
  68 +
  69 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintPriority.swift 0 → 100644
@@ -0,0 +1,77 @@ @@ -0,0 +1,77 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +public struct ConstraintPriority : ExpressibleByFloatLiteral, Equatable, Strideable {
  31 + public typealias FloatLiteralType = Float
  32 +
  33 + public let value: Float
  34 +
  35 + public init(floatLiteral value: Float) {
  36 + self.value = value
  37 + }
  38 +
  39 + public init(_ value: Float) {
  40 + self.value = value
  41 + }
  42 +
  43 + public static var required: ConstraintPriority {
  44 + return 1000.0
  45 + }
  46 +
  47 + public static var high: ConstraintPriority {
  48 + return 750.0
  49 + }
  50 +
  51 + public static var medium: ConstraintPriority {
  52 + #if os(OSX)
  53 + return 501.0
  54 + #else
  55 + return 500.0
  56 + #endif
  57 +
  58 + }
  59 +
  60 + public static var low: ConstraintPriority {
  61 + return 250.0
  62 + }
  63 +
  64 + public static func ==(lhs: ConstraintPriority, rhs: ConstraintPriority) -> Bool {
  65 + return lhs.value == rhs.value
  66 + }
  67 +
  68 + // MARK: Strideable
  69 +
  70 + public func advanced(by n: FloatLiteralType) -> ConstraintPriority {
  71 + return ConstraintPriority(floatLiteral: value + n)
  72 + }
  73 +
  74 + public func distance(to other: ConstraintPriority) -> FloatLiteralType {
  75 + return other.value - value
  76 + }
  77 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintPriorityTarget.swift 0 → 100644
@@ -0,0 +1,75 @@ @@ -0,0 +1,75 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public protocol ConstraintPriorityTarget {
  32 +
  33 + var constraintPriorityTargetValue: Float { get }
  34 +
  35 +}
  36 +
  37 +extension Int: ConstraintPriorityTarget {
  38 +
  39 + public var constraintPriorityTargetValue: Float {
  40 + return Float(self)
  41 + }
  42 +
  43 +}
  44 +
  45 +extension UInt: ConstraintPriorityTarget {
  46 +
  47 + public var constraintPriorityTargetValue: Float {
  48 + return Float(self)
  49 + }
  50 +
  51 +}
  52 +
  53 +extension Float: ConstraintPriorityTarget {
  54 +
  55 + public var constraintPriorityTargetValue: Float {
  56 + return self
  57 + }
  58 +
  59 +}
  60 +
  61 +extension Double: ConstraintPriorityTarget {
  62 +
  63 + public var constraintPriorityTargetValue: Float {
  64 + return Float(self)
  65 + }
  66 +
  67 +}
  68 +
  69 +extension CGFloat: ConstraintPriorityTarget {
  70 +
  71 + public var constraintPriorityTargetValue: Float {
  72 + return Float(self)
  73 + }
  74 +
  75 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintRelatableTarget.swift 0 → 100644
@@ -0,0 +1,66 @@ @@ -0,0 +1,66 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public protocol ConstraintRelatableTarget {
  32 +}
  33 +
  34 +extension Int: ConstraintRelatableTarget {
  35 +}
  36 +
  37 +extension UInt: ConstraintRelatableTarget {
  38 +}
  39 +
  40 +extension Float: ConstraintRelatableTarget {
  41 +}
  42 +
  43 +extension Double: ConstraintRelatableTarget {
  44 +}
  45 +
  46 +extension CGFloat: ConstraintRelatableTarget {
  47 +}
  48 +
  49 +extension CGSize: ConstraintRelatableTarget {
  50 +}
  51 +
  52 +extension CGPoint: ConstraintRelatableTarget {
  53 +}
  54 +
  55 +extension ConstraintInsets: ConstraintRelatableTarget {
  56 +}
  57 +
  58 +extension ConstraintItem: ConstraintRelatableTarget {
  59 +}
  60 +
  61 +extension ConstraintView: ConstraintRelatableTarget {
  62 +}
  63 +
  64 +@available(iOS 9.0, OSX 10.11, *)
  65 +extension ConstraintLayoutGuide: ConstraintRelatableTarget {
  66 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintRelation.swift 0 → 100644
@@ -0,0 +1,48 @@ @@ -0,0 +1,48 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +internal enum ConstraintRelation : Int {
  32 + case equal = 1
  33 + case lessThanOrEqual
  34 + case greaterThanOrEqual
  35 +
  36 + internal var layoutRelation: LayoutRelation {
  37 + get {
  38 + switch(self) {
  39 + case .equal:
  40 + return .equal
  41 + case .lessThanOrEqual:
  42 + return .lessThanOrEqual
  43 + case .greaterThanOrEqual:
  44 + return .greaterThanOrEqual
  45 + }
  46 + }
  47 + }
  48 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintView+Extensions.swift 0 → 100644
@@ -0,0 +1,152 @@ @@ -0,0 +1,152 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public extension ConstraintView {
  32 +
  33 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  34 + public var snp_left: ConstraintItem { return self.snp.left }
  35 +
  36 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  37 + public var snp_top: ConstraintItem { return self.snp.top }
  38 +
  39 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  40 + public var snp_right: ConstraintItem { return self.snp.right }
  41 +
  42 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  43 + public var snp_bottom: ConstraintItem { return self.snp.bottom }
  44 +
  45 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  46 + public var snp_leading: ConstraintItem { return self.snp.leading }
  47 +
  48 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  49 + public var snp_trailing: ConstraintItem { return self.snp.trailing }
  50 +
  51 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  52 + public var snp_width: ConstraintItem { return self.snp.width }
  53 +
  54 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  55 + public var snp_height: ConstraintItem { return self.snp.height }
  56 +
  57 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  58 + public var snp_centerX: ConstraintItem { return self.snp.centerX }
  59 +
  60 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  61 + public var snp_centerY: ConstraintItem { return self.snp.centerY }
  62 +
  63 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  64 + public var snp_baseline: ConstraintItem { return self.snp.baseline }
  65 +
  66 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  67 + @available(iOS 8.0, OSX 10.11, *)
  68 + public var snp_lastBaseline: ConstraintItem { return self.snp.lastBaseline }
  69 +
  70 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  71 + @available(iOS 8.0, OSX 10.11, *)
  72 + public var snp_firstBaseline: ConstraintItem { return self.snp.firstBaseline }
  73 +
  74 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  75 + @available(iOS 8.0, *)
  76 + public var snp_leftMargin: ConstraintItem { return self.snp.leftMargin }
  77 +
  78 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  79 + @available(iOS 8.0, *)
  80 + public var snp_topMargin: ConstraintItem { return self.snp.topMargin }
  81 +
  82 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  83 + @available(iOS 8.0, *)
  84 + public var snp_rightMargin: ConstraintItem { return self.snp.rightMargin }
  85 +
  86 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  87 + @available(iOS 8.0, *)
  88 + public var snp_bottomMargin: ConstraintItem { return self.snp.bottomMargin }
  89 +
  90 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  91 + @available(iOS 8.0, *)
  92 + public var snp_leadingMargin: ConstraintItem { return self.snp.leadingMargin }
  93 +
  94 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  95 + @available(iOS 8.0, *)
  96 + public var snp_trailingMargin: ConstraintItem { return self.snp.trailingMargin }
  97 +
  98 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  99 + @available(iOS 8.0, *)
  100 + public var snp_centerXWithinMargins: ConstraintItem { return self.snp.centerXWithinMargins }
  101 +
  102 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  103 + @available(iOS 8.0, *)
  104 + public var snp_centerYWithinMargins: ConstraintItem { return self.snp.centerYWithinMargins }
  105 +
  106 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  107 + public var snp_edges: ConstraintItem { return self.snp.edges }
  108 +
  109 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  110 + public var snp_size: ConstraintItem { return self.snp.size }
  111 +
  112 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  113 + public var snp_center: ConstraintItem { return self.snp.center }
  114 +
  115 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  116 + @available(iOS 8.0, *)
  117 + public var snp_margins: ConstraintItem { return self.snp.margins }
  118 +
  119 + @available(iOS, deprecated:3.0, message:"Use newer snp.* syntax.")
  120 + @available(iOS 8.0, *)
  121 + public var snp_centerWithinMargins: ConstraintItem { return self.snp.centerWithinMargins }
  122 +
  123 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  124 + public func snp_prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] {
  125 + return self.snp.prepareConstraints(closure)
  126 + }
  127 +
  128 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  129 + public func snp_makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
  130 + self.snp.makeConstraints(closure)
  131 + }
  132 +
  133 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  134 + public func snp_remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
  135 + self.snp.remakeConstraints(closure)
  136 + }
  137 +
  138 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  139 + public func snp_updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
  140 + self.snp.updateConstraints(closure)
  141 + }
  142 +
  143 + @available(*, deprecated:3.0, message:"Use newer snp.* syntax.")
  144 + public func snp_removeConstraints() {
  145 + self.snp.removeConstraints()
  146 + }
  147 +
  148 + public var snp: ConstraintViewDSL {
  149 + return ConstraintViewDSL(view: self)
  150 + }
  151 +
  152 +}
ParentAssistant/Pods/SnapKit/Source/ConstraintView.swift 0 → 100644
@@ -0,0 +1,35 @@ @@ -0,0 +1,35 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +#if os(iOS) || os(tvOS)
  32 + public typealias ConstraintView = UIView
  33 +#else
  34 + public typealias ConstraintView = NSView
  35 +#endif
ParentAssistant/Pods/SnapKit/Source/ConstraintViewDSL.swift 0 → 100644
@@ -0,0 +1,101 @@ @@ -0,0 +1,101 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public struct ConstraintViewDSL: ConstraintAttributesDSL {
  32 +
  33 + @discardableResult
  34 + public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] {
  35 + return ConstraintMaker.prepareConstraints(item: self.view, closure: closure)
  36 + }
  37 +
  38 + public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
  39 + ConstraintMaker.makeConstraints(item: self.view, closure: closure)
  40 + }
  41 +
  42 + public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
  43 + ConstraintMaker.remakeConstraints(item: self.view, closure: closure)
  44 + }
  45 +
  46 + public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
  47 + ConstraintMaker.updateConstraints(item: self.view, closure: closure)
  48 + }
  49 +
  50 + public func removeConstraints() {
  51 + ConstraintMaker.removeConstraints(item: self.view)
  52 + }
  53 +
  54 + public var contentHuggingHorizontalPriority: Float {
  55 + get {
  56 + return self.view.contentHuggingPriority(for: .horizontal).rawValue
  57 + }
  58 + set {
  59 + self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .horizontal)
  60 + }
  61 + }
  62 +
  63 + public var contentHuggingVerticalPriority: Float {
  64 + get {
  65 + return self.view.contentHuggingPriority(for: .vertical).rawValue
  66 + }
  67 + set {
  68 + self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .vertical)
  69 + }
  70 + }
  71 +
  72 + public var contentCompressionResistanceHorizontalPriority: Float {
  73 + get {
  74 + return self.view.contentCompressionResistancePriority(for: .horizontal).rawValue
  75 + }
  76 + set {
  77 + self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .horizontal)
  78 + }
  79 + }
  80 +
  81 + public var contentCompressionResistanceVerticalPriority: Float {
  82 + get {
  83 + return self.view.contentCompressionResistancePriority(for: .vertical).rawValue
  84 + }
  85 + set {
  86 + self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .vertical)
  87 + }
  88 + }
  89 +
  90 + public var target: AnyObject? {
  91 + return self.view
  92 + }
  93 +
  94 + internal let view: ConstraintView
  95 +
  96 + internal init(view: ConstraintView) {
  97 + self.view = view
  98 +
  99 + }
  100 +
  101 +}
ParentAssistant/Pods/SnapKit/Source/Debugging.swift 0 → 100644
@@ -0,0 +1,160 @@ @@ -0,0 +1,160 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +public extension LayoutConstraint {
  31 +
  32 + override public var description: String {
  33 + var description = "<"
  34 +
  35 + description += descriptionForObject(self)
  36 +
  37 + if let firstItem = conditionalOptional(from: self.firstItem) {
  38 + description += " \(descriptionForObject(firstItem))"
  39 + }
  40 +
  41 + if self.firstAttribute != .notAnAttribute {
  42 + description += ".\(descriptionForAttribute(self.firstAttribute))"
  43 + }
  44 +
  45 + description += " \(descriptionForRelation(self.relation))"
  46 +
  47 + if let secondItem = self.secondItem {
  48 + description += " \(descriptionForObject(secondItem))"
  49 + }
  50 +
  51 + if self.secondAttribute != .notAnAttribute {
  52 + description += ".\(descriptionForAttribute(self.secondAttribute))"
  53 + }
  54 +
  55 + if self.multiplier != 1.0 {
  56 + description += " * \(self.multiplier)"
  57 + }
  58 +
  59 + if self.secondAttribute == .notAnAttribute {
  60 + description += " \(self.constant)"
  61 + } else {
  62 + if self.constant > 0.0 {
  63 + description += " + \(self.constant)"
  64 + } else if self.constant < 0.0 {
  65 + description += " - \(abs(self.constant))"
  66 + }
  67 + }
  68 +
  69 + if self.priority.rawValue != 1000.0 {
  70 + description += " ^\(self.priority)"
  71 + }
  72 +
  73 + description += ">"
  74 +
  75 + return description
  76 + }
  77 +
  78 +}
  79 +
  80 +private func descriptionForRelation(_ relation: LayoutRelation) -> String {
  81 + switch relation {
  82 + case .equal: return "=="
  83 + case .greaterThanOrEqual: return ">="
  84 + case .lessThanOrEqual: return "<="
  85 + }
  86 +}
  87 +
  88 +private func descriptionForAttribute(_ attribute: LayoutAttribute) -> String {
  89 + #if os(iOS) || os(tvOS)
  90 + switch attribute {
  91 + case .notAnAttribute: return "notAnAttribute"
  92 + case .top: return "top"
  93 + case .left: return "left"
  94 + case .bottom: return "bottom"
  95 + case .right: return "right"
  96 + case .leading: return "leading"
  97 + case .trailing: return "trailing"
  98 + case .width: return "width"
  99 + case .height: return "height"
  100 + case .centerX: return "centerX"
  101 + case .centerY: return "centerY"
  102 + case .lastBaseline: return "lastBaseline"
  103 + case .firstBaseline: return "firstBaseline"
  104 + case .topMargin: return "topMargin"
  105 + case .leftMargin: return "leftMargin"
  106 + case .bottomMargin: return "bottomMargin"
  107 + case .rightMargin: return "rightMargin"
  108 + case .leadingMargin: return "leadingMargin"
  109 + case .trailingMargin: return "trailingMargin"
  110 + case .centerXWithinMargins: return "centerXWithinMargins"
  111 + case .centerYWithinMargins: return "centerYWithinMargins"
  112 + }
  113 + #else
  114 + switch attribute {
  115 + case .notAnAttribute: return "notAnAttribute"
  116 + case .top: return "top"
  117 + case .left: return "left"
  118 + case .bottom: return "bottom"
  119 + case .right: return "right"
  120 + case .leading: return "leading"
  121 + case .trailing: return "trailing"
  122 + case .width: return "width"
  123 + case .height: return "height"
  124 + case .centerX: return "centerX"
  125 + case .centerY: return "centerY"
  126 + case .lastBaseline: return "lastBaseline"
  127 + case .firstBaseline: return "firstBaseline"
  128 + }
  129 + #endif
  130 +}
  131 +
  132 +private func conditionalOptional<T>(from object: Optional<T>) -> Optional<T> {
  133 + return object
  134 +}
  135 +
  136 +private func conditionalOptional<T>(from object: T) -> Optional<T> {
  137 + return Optional.some(object)
  138 +}
  139 +
  140 +private func descriptionForObject(_ object: AnyObject) -> String {
  141 + let pointerDescription = String(format: "%p", UInt(bitPattern: ObjectIdentifier(object)))
  142 + var desc = ""
  143 +
  144 + desc += type(of: object).description()
  145 +
  146 + if let object = object as? ConstraintView {
  147 + desc += ":\(object.snp.label() ?? pointerDescription)"
  148 + } else if let object = object as? LayoutConstraint {
  149 + desc += ":\(object.label ?? pointerDescription)"
  150 + } else {
  151 + desc += ":\(pointerDescription)"
  152 + }
  153 +
  154 + if let object = object as? LayoutConstraint, let file = object.constraint?.sourceLocation.0, let line = object.constraint?.sourceLocation.1 {
  155 + desc += "@\((file as NSString).lastPathComponent)#\(line)"
  156 + }
  157 +
  158 + desc += ""
  159 + return desc
  160 +}
ParentAssistant/Pods/SnapKit/Source/LayoutConstraint.swift 0 → 100644
@@ -0,0 +1,57 @@ @@ -0,0 +1,57 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public class LayoutConstraint : NSLayoutConstraint {
  32 +
  33 + public var label: String? {
  34 + get {
  35 + return self.identifier
  36 + }
  37 + set {
  38 + self.identifier = newValue
  39 + }
  40 + }
  41 +
  42 + internal weak var constraint: Constraint? = nil
  43 +
  44 +}
  45 +
  46 +internal func ==(lhs: LayoutConstraint, rhs: LayoutConstraint) -> Bool {
  47 + guard lhs.firstItem === rhs.firstItem &&
  48 + lhs.secondItem === rhs.secondItem &&
  49 + lhs.firstAttribute == rhs.firstAttribute &&
  50 + lhs.secondAttribute == rhs.secondAttribute &&
  51 + lhs.relation == rhs.relation &&
  52 + lhs.priority == rhs.priority &&
  53 + lhs.multiplier == rhs.multiplier else {
  54 + return false
  55 + }
  56 + return true
  57 +}
ParentAssistant/Pods/SnapKit/Source/LayoutConstraintItem.swift 0 → 100644
@@ -0,0 +1,93 @@ @@ -0,0 +1,93 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#else
  27 + import AppKit
  28 +#endif
  29 +
  30 +
  31 +public protocol LayoutConstraintItem: class {
  32 +}
  33 +
  34 +@available(iOS 9.0, OSX 10.11, *)
  35 +extension ConstraintLayoutGuide : LayoutConstraintItem {
  36 +}
  37 +
  38 +extension ConstraintView : LayoutConstraintItem {
  39 +}
  40 +
  41 +
  42 +extension LayoutConstraintItem {
  43 +
  44 + internal func prepare() {
  45 + if let view = self as? ConstraintView {
  46 + view.translatesAutoresizingMaskIntoConstraints = false
  47 + }
  48 + }
  49 +
  50 + internal var superview: ConstraintView? {
  51 + if let view = self as? ConstraintView {
  52 + return view.superview
  53 + }
  54 +
  55 + if #available(iOS 9.0, OSX 10.11, *), let guide = self as? ConstraintLayoutGuide {
  56 + return guide.owningView
  57 + }
  58 +
  59 + return nil
  60 + }
  61 + internal var constraints: [Constraint] {
  62 + return self.constraintsSet.allObjects as! [Constraint]
  63 + }
  64 +
  65 + internal func add(constraints: [Constraint]) {
  66 + let constraintsSet = self.constraintsSet
  67 + for constraint in constraints {
  68 + constraintsSet.add(constraint)
  69 + }
  70 + }
  71 +
  72 + internal func remove(constraints: [Constraint]) {
  73 + let constraintsSet = self.constraintsSet
  74 + for constraint in constraints {
  75 + constraintsSet.remove(constraint)
  76 + }
  77 + }
  78 +
  79 + private var constraintsSet: NSMutableSet {
  80 + let constraintsSet: NSMutableSet
  81 +
  82 + if let existing = objc_getAssociatedObject(self, &constraintsKey) as? NSMutableSet {
  83 + constraintsSet = existing
  84 + } else {
  85 + constraintsSet = NSMutableSet()
  86 + objc_setAssociatedObject(self, &constraintsKey, constraintsSet, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
  87 + }
  88 + return constraintsSet
  89 +
  90 + }
  91 +
  92 +}
  93 +private var constraintsKey: UInt8 = 0
ParentAssistant/Pods/SnapKit/Source/Typealiases.swift 0 → 100644
@@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +import Foundation
  25 +
  26 +#if os(iOS) || os(tvOS)
  27 + import UIKit
  28 + typealias LayoutRelation = NSLayoutRelation
  29 + typealias LayoutAttribute = NSLayoutAttribute
  30 + typealias LayoutPriority = UILayoutPriority
  31 +#else
  32 + import AppKit
  33 + typealias LayoutRelation = NSLayoutConstraint.Relation
  34 + typealias LayoutAttribute = NSLayoutConstraint.Attribute
  35 + typealias LayoutPriority = NSLayoutConstraint.Priority
  36 +#endif
  37 +
ParentAssistant/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift 0 → 100644
@@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
  1 +//
  2 +// SnapKit
  3 +//
  4 +// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  5 +//
  6 +// Permission is hereby granted, free of charge, to any person obtaining a copy
  7 +// of this software and associated documentation files (the "Software"), to deal
  8 +// in the Software without restriction, including without limitation the rights
  9 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10 +// copies of the Software, and to permit persons to whom the Software is
  11 +// furnished to do so, subject to the following conditions:
  12 +//
  13 +// The above copyright notice and this permission notice shall be included in
  14 +// all copies or substantial portions of the Software.
  15 +//
  16 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  22 +// THE SOFTWARE.
  23 +
  24 +#if os(iOS) || os(tvOS)
  25 + import UIKit
  26 +#endif
  27 +
  28 +
  29 +@available(iOS 8.0, *)
  30 +public extension ConstraintLayoutSupport {
  31 +
  32 + public var snp: ConstraintLayoutSupportDSL {
  33 + return ConstraintLayoutSupportDSL(support: self)
  34 + }
  35 +
  36 +}
ParentAssistant/Pods/Target Support Files/Pods-ParentAssistant/Pods-ParentAssistant-acknowledgements.markdown
@@ -144,6 +144,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE @@ -144,6 +144,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
144 SOFTWARE. 144 SOFTWARE.
145 145
146 146
  147 +## SnapKit
  148 +
  149 +Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  150 +
  151 +Permission is hereby granted, free of charge, to any person obtaining a copy
  152 +of this software and associated documentation files (the "Software"), to deal
  153 +in the Software without restriction, including without limitation the rights
  154 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  155 +copies of the Software, and to permit persons to whom the Software is
  156 +furnished to do so, subject to the following conditions:
  157 +
  158 +The above copyright notice and this permission notice shall be included in
  159 +all copies or substantial portions of the Software.
  160 +
  161 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  162 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  163 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  164 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  165 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  166 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  167 +THE SOFTWARE.
  168 +
  169 +
147 ## SwiftHash 170 ## SwiftHash
148 171
149 Licensed under the **MIT** license 172 Licensed under the **MIT** license
ParentAssistant/Pods/Target Support Files/Pods-ParentAssistant/Pods-ParentAssistant-acknowledgements.plist
@@ -205,6 +205,35 @@ SOFTWARE. @@ -205,6 +205,35 @@ SOFTWARE.
205 </dict> 205 </dict>
206 <dict> 206 <dict>
207 <key>FooterText</key> 207 <key>FooterText</key>
  208 + <string>Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
  209 +
  210 +Permission is hereby granted, free of charge, to any person obtaining a copy
  211 +of this software and associated documentation files (the "Software"), to deal
  212 +in the Software without restriction, including without limitation the rights
  213 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  214 +copies of the Software, and to permit persons to whom the Software is
  215 +furnished to do so, subject to the following conditions:
  216 +
  217 +The above copyright notice and this permission notice shall be included in
  218 +all copies or substantial portions of the Software.
  219 +
  220 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  221 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  222 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  223 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  224 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  225 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  226 +THE SOFTWARE.
  227 +</string>
  228 + <key>License</key>
  229 + <string>MIT</string>
  230 + <key>Title</key>
  231 + <string>SnapKit</string>
  232 + <key>Type</key>
  233 + <string>PSGroupSpecifier</string>
  234 + </dict>
  235 + <dict>
  236 + <key>FooterText</key>
208 <string>Licensed under the **MIT** license 237 <string>Licensed under the **MIT** license
209 238
210 &gt; Copyright (c) 2015 Khoa Pham 239 &gt; Copyright (c) 2015 Khoa Pham
ParentAssistant/Pods/Target Support Files/Pods-ParentAssistant/Pods-ParentAssistant-frameworks.sh
@@ -141,6 +141,7 @@ if [[ &quot;$CONFIGURATION&quot; == &quot;Debug&quot; ]]; then @@ -141,6 +141,7 @@ if [[ &quot;$CONFIGURATION&quot; == &quot;Debug&quot; ]]; then
141 install_framework "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework" 141 install_framework "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework"
142 install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework" 142 install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework"
143 install_framework "${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework" 143 install_framework "${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework"
  144 + install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework"
144 install_framework "${BUILT_PRODUCTS_DIR}/SwiftHash/SwiftHash.framework" 145 install_framework "${BUILT_PRODUCTS_DIR}/SwiftHash/SwiftHash.framework"
145 install_framework "${BUILT_PRODUCTS_DIR}/Toast/Toast.framework" 146 install_framework "${BUILT_PRODUCTS_DIR}/Toast/Toast.framework"
146 install_framework "${BUILT_PRODUCTS_DIR}/XRCarouselView/XRCarouselView.framework" 147 install_framework "${BUILT_PRODUCTS_DIR}/XRCarouselView/XRCarouselView.framework"
@@ -153,6 +154,7 @@ if [[ &quot;$CONFIGURATION&quot; == &quot;Release&quot; ]]; then @@ -153,6 +154,7 @@ if [[ &quot;$CONFIGURATION&quot; == &quot;Release&quot; ]]; then
153 install_framework "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework" 154 install_framework "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework"
154 install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework" 155 install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework"
155 install_framework "${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework" 156 install_framework "${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework"
  157 + install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework"
156 install_framework "${BUILT_PRODUCTS_DIR}/SwiftHash/SwiftHash.framework" 158 install_framework "${BUILT_PRODUCTS_DIR}/SwiftHash/SwiftHash.framework"
157 install_framework "${BUILT_PRODUCTS_DIR}/Toast/Toast.framework" 159 install_framework "${BUILT_PRODUCTS_DIR}/Toast/Toast.framework"
158 install_framework "${BUILT_PRODUCTS_DIR}/XRCarouselView/XRCarouselView.framework" 160 install_framework "${BUILT_PRODUCTS_DIR}/XRCarouselView/XRCarouselView.framework"
ParentAssistant/Pods/Target Support Files/Pods-ParentAssistant/Pods-ParentAssistant.debug.xcconfig
1 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 1 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftHash" "${PODS_CONFIGURATION_BUILD_DIR}/Toast" "${PODS_CONFIGURATION_BUILD_DIR}/XRCarouselView" "${PODS_ROOT}/NIMSDK_LITE/NIMSDK" "${PODS_ROOT}/UMCAnalytics" "${PODS_ROOT}/UMCCommon" "${PODS_ROOT}/UMCErrorCatch" "${PODS_ROOT}/UMCSecurityPlugins/thirdparties" 2 +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftHash" "${PODS_CONFIGURATION_BUILD_DIR}/Toast" "${PODS_CONFIGURATION_BUILD_DIR}/XRCarouselView" "${PODS_ROOT}/NIMSDK_LITE/NIMSDK" "${PODS_ROOT}/UMCAnalytics" "${PODS_ROOT}/UMCCommon" "${PODS_ROOT}/UMCErrorCatch" "${PODS_ROOT}/UMCSecurityPlugins/thirdparties"
3 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NIMSDK_LITE" "${PODS_ROOT}/Headers/Public/UMCAnalytics" "${PODS_ROOT}/Headers/Public/UMCCommon" "${PODS_ROOT}/Headers/Public/UMCErrorCatch" "${PODS_ROOT}/Headers/Public/UMCSecurityPlugins" 4 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NIMSDK_LITE" "${PODS_ROOT}/Headers/Public/UMCAnalytics" "${PODS_ROOT}/Headers/Public/UMCCommon" "${PODS_ROOT}/Headers/Public/UMCErrorCatch" "${PODS_ROOT}/Headers/Public/UMCSecurityPlugins"
5 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 5 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
6 LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/NIMSDK_LITE/NIMSDK/Libs" 6 LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/NIMSDK_LITE/NIMSDK/Libs"
7 -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON/HandyJSON.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwiftHash/SwiftHash.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Toast/Toast.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/XRCarouselView/XRCarouselView.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/NIMSDK_LITE" -isystem "${PODS_ROOT}/Headers/Public/UMCAnalytics" -isystem "${PODS_ROOT}/Headers/Public/UMCCommon" -isystem "${PODS_ROOT}/Headers/Public/UMCErrorCatch" -isystem "${PODS_ROOT}/Headers/Public/UMCSecurityPlugins"  
8 -OTHER_LDFLAGS = $(inherited) -ObjC -l"aacplus" -l"c++" -l"crypto" -l"event" -l"sqlite3" -l"sqlite3.0" -l"ssl" -l"z" -framework "AVFoundation" -framework "Alamofire" -framework "AlamofireImage" -framework "AudioToolbox" -framework "CoreMedia" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "HandyJSON" -framework "NIMSDK" -framework "Reachability" -framework "SDWebImage" -framework "SVProgressHUD" -framework "SecurityEnvSDK" -framework "SwiftHash" -framework "SystemConfiguration" -framework "Toast" -framework "UMAnalytics" -framework "UMCommon" -framework "UMErrorCatch" -framework "UTDID" -framework "VideoToolbox" -framework "XRCarouselView" 7 +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON/HandyJSON.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwiftHash/SwiftHash.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Toast/Toast.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/XRCarouselView/XRCarouselView.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/NIMSDK_LITE" -isystem "${PODS_ROOT}/Headers/Public/UMCAnalytics" -isystem "${PODS_ROOT}/Headers/Public/UMCCommon" -isystem "${PODS_ROOT}/Headers/Public/UMCErrorCatch" -isystem "${PODS_ROOT}/Headers/Public/UMCSecurityPlugins"
  8 +OTHER_LDFLAGS = $(inherited) -ObjC -l"aacplus" -l"c++" -l"crypto" -l"event" -l"sqlite3" -l"sqlite3.0" -l"ssl" -l"z" -framework "AVFoundation" -framework "Alamofire" -framework "AlamofireImage" -framework "AudioToolbox" -framework "CoreMedia" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "HandyJSON" -framework "NIMSDK" -framework "Reachability" -framework "SDWebImage" -framework "SVProgressHUD" -framework "SecurityEnvSDK" -framework "SnapKit" -framework "SwiftHash" -framework "SystemConfiguration" -framework "Toast" -framework "UMAnalytics" -framework "UMCommon" -framework "UMErrorCatch" -framework "UTDID" -framework "VideoToolbox" -framework "XRCarouselView"
9 OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
10 PODS_BUILD_DIR = ${BUILD_DIR} 10 PODS_BUILD_DIR = ${BUILD_DIR}
11 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
ParentAssistant/Pods/Target Support Files/Pods-ParentAssistant/Pods-ParentAssistant.release.xcconfig
1 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 1 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftHash" "${PODS_CONFIGURATION_BUILD_DIR}/Toast" "${PODS_CONFIGURATION_BUILD_DIR}/XRCarouselView" "${PODS_ROOT}/NIMSDK_LITE/NIMSDK" "${PODS_ROOT}/UMCAnalytics" "${PODS_ROOT}/UMCCommon" "${PODS_ROOT}/UMCErrorCatch" "${PODS_ROOT}/UMCSecurityPlugins/thirdparties" 2 +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftHash" "${PODS_CONFIGURATION_BUILD_DIR}/Toast" "${PODS_CONFIGURATION_BUILD_DIR}/XRCarouselView" "${PODS_ROOT}/NIMSDK_LITE/NIMSDK" "${PODS_ROOT}/UMCAnalytics" "${PODS_ROOT}/UMCCommon" "${PODS_ROOT}/UMCErrorCatch" "${PODS_ROOT}/UMCSecurityPlugins/thirdparties"
3 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NIMSDK_LITE" "${PODS_ROOT}/Headers/Public/UMCAnalytics" "${PODS_ROOT}/Headers/Public/UMCCommon" "${PODS_ROOT}/Headers/Public/UMCErrorCatch" "${PODS_ROOT}/Headers/Public/UMCSecurityPlugins" 4 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NIMSDK_LITE" "${PODS_ROOT}/Headers/Public/UMCAnalytics" "${PODS_ROOT}/Headers/Public/UMCCommon" "${PODS_ROOT}/Headers/Public/UMCErrorCatch" "${PODS_ROOT}/Headers/Public/UMCSecurityPlugins"
5 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 5 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
6 LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/NIMSDK_LITE/NIMSDK/Libs" 6 LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/NIMSDK_LITE/NIMSDK/Libs"
7 -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON/HandyJSON.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwiftHash/SwiftHash.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Toast/Toast.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/XRCarouselView/XRCarouselView.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/NIMSDK_LITE" -isystem "${PODS_ROOT}/Headers/Public/UMCAnalytics" -isystem "${PODS_ROOT}/Headers/Public/UMCCommon" -isystem "${PODS_ROOT}/Headers/Public/UMCErrorCatch" -isystem "${PODS_ROOT}/Headers/Public/UMCSecurityPlugins"  
8 -OTHER_LDFLAGS = $(inherited) -ObjC -l"aacplus" -l"c++" -l"crypto" -l"event" -l"sqlite3" -l"sqlite3.0" -l"ssl" -l"z" -framework "AVFoundation" -framework "Alamofire" -framework "AlamofireImage" -framework "AudioToolbox" -framework "CoreMedia" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "HandyJSON" -framework "NIMSDK" -framework "Reachability" -framework "SDWebImage" -framework "SVProgressHUD" -framework "SecurityEnvSDK" -framework "SwiftHash" -framework "SystemConfiguration" -framework "Toast" -framework "UMAnalytics" -framework "UMCommon" -framework "UMErrorCatch" -framework "UTDID" -framework "VideoToolbox" -framework "XRCarouselView" 7 +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireImage/AlamofireImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON/HandyJSON.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwiftHash/SwiftHash.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Toast/Toast.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/XRCarouselView/XRCarouselView.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/NIMSDK_LITE" -isystem "${PODS_ROOT}/Headers/Public/UMCAnalytics" -isystem "${PODS_ROOT}/Headers/Public/UMCCommon" -isystem "${PODS_ROOT}/Headers/Public/UMCErrorCatch" -isystem "${PODS_ROOT}/Headers/Public/UMCSecurityPlugins"
  8 +OTHER_LDFLAGS = $(inherited) -ObjC -l"aacplus" -l"c++" -l"crypto" -l"event" -l"sqlite3" -l"sqlite3.0" -l"ssl" -l"z" -framework "AVFoundation" -framework "Alamofire" -framework "AlamofireImage" -framework "AudioToolbox" -framework "CoreMedia" -framework "CoreTelephony" -framework "DZNEmptyDataSet" -framework "HandyJSON" -framework "NIMSDK" -framework "Reachability" -framework "SDWebImage" -framework "SVProgressHUD" -framework "SecurityEnvSDK" -framework "SnapKit" -framework "SwiftHash" -framework "SystemConfiguration" -framework "Toast" -framework "UMAnalytics" -framework "UMCommon" -framework "UMErrorCatch" -framework "UTDID" -framework "VideoToolbox" -framework "XRCarouselView"
9 OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
10 PODS_BUILD_DIR = ${BUILD_DIR} 10 PODS_BUILD_DIR = ${BUILD_DIR}
11 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
ParentAssistant/Pods/Target Support Files/SnapKit/Info.plist 0 → 100644
@@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>en</string>
  7 + <key>CFBundleExecutable</key>
  8 + <string>${EXECUTABLE_NAME}</string>
  9 + <key>CFBundleIdentifier</key>
  10 + <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
  11 + <key>CFBundleInfoDictionaryVersion</key>
  12 + <string>6.0</string>
  13 + <key>CFBundleName</key>
  14 + <string>${PRODUCT_NAME}</string>
  15 + <key>CFBundlePackageType</key>
  16 + <string>FMWK</string>
  17 + <key>CFBundleShortVersionString</key>
  18 + <string>4.0.0</string>
  19 + <key>CFBundleSignature</key>
  20 + <string>????</string>
  21 + <key>CFBundleVersion</key>
  22 + <string>${CURRENT_PROJECT_VERSION}</string>
  23 + <key>NSPrincipalClass</key>
  24 + <string></string>
  25 +</dict>
  26 +</plist>
ParentAssistant/Pods/Target Support Files/SnapKit/SnapKit-dummy.m 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +#import <Foundation/Foundation.h>
  2 +@interface PodsDummy_SnapKit : NSObject
  3 +@end
  4 +@implementation PodsDummy_SnapKit
  5 +@end
ParentAssistant/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +#ifdef __OBJC__
  2 +#import <UIKit/UIKit.h>
  3 +#else
  4 +#ifndef FOUNDATION_EXPORT
  5 +#if defined(__cplusplus)
  6 +#define FOUNDATION_EXPORT extern "C"
  7 +#else
  8 +#define FOUNDATION_EXPORT extern
  9 +#endif
  10 +#endif
  11 +#endif
  12 +
ParentAssistant/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h 0 → 100644
@@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
  1 +#ifdef __OBJC__
  2 +#import <UIKit/UIKit.h>
  3 +#else
  4 +#ifndef FOUNDATION_EXPORT
  5 +#if defined(__cplusplus)
  6 +#define FOUNDATION_EXPORT extern "C"
  7 +#else
  8 +#define FOUNDATION_EXPORT extern
  9 +#endif
  10 +#endif
  11 +#endif
  12 +
  13 +
  14 +FOUNDATION_EXPORT double SnapKitVersionNumber;
  15 +FOUNDATION_EXPORT const unsigned char SnapKitVersionString[];
  16 +
ParentAssistant/Pods/Target Support Files/SnapKit/SnapKit.modulemap 0 → 100644
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
  1 +framework module SnapKit {
  2 + umbrella header "SnapKit-umbrella.h"
  3 +
  4 + export *
  5 + module * { export * }
  6 +}
ParentAssistant/Pods/Target Support Files/SnapKit/SnapKit.xcconfig 0 → 100644
@@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
  1 +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit
  2 +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
  3 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NIMSDK_LITE" "${PODS_ROOT}/Headers/Public/UMCAnalytics" "${PODS_ROOT}/Headers/Public/UMCCommon" "${PODS_ROOT}/Headers/Public/UMCErrorCatch" "${PODS_ROOT}/Headers/Public/UMCSecurityPlugins"
  4 +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings"
  5 +PODS_BUILD_DIR = ${BUILD_DIR}
  6 +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
  7 +PODS_ROOT = ${SRCROOT}
  8 +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit
  9 +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
  10 +SKIP_INSTALL = YES