diff --git a/MusicPlayer.xcodeproj/project.pbxproj b/MusicPlayer.xcodeproj/project.pbxproj index ac9325b..cf1d904 100644 --- a/MusicPlayer.xcodeproj/project.pbxproj +++ b/MusicPlayer.xcodeproj/project.pbxproj @@ -56,6 +56,8 @@ CBB9F9DF2BEDDCC5008338DE /* MP_PlayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBB9F9DE2BEDDCC5008338DE /* MP_PlayerManager.swift */; }; CBBA6A222BFF12030047ADF8 /* MP_AVURLAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBA6A212BFF12030047ADF8 /* MP_AVURLAsset.swift */; }; CBBA6A242BFF160C0047ADF8 /* MP_CacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBA6A232BFF160C0047ADF8 /* MP_CacheManager.swift */; }; + CBBFA0A62C0706DE00769999 /* MPPositive_MoreSongOperationsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBFA0A52C0706DE00769999 /* MPPositive_MoreSongOperationsViewController.swift */; }; + CBBFA0A82C070BD900769999 /* MPPositive_MoreOperationDownLoadTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBFA0A72C070BD900769999 /* MPPositive_MoreOperationDownLoadTableViewCell.swift */; }; CBBFA9182BBA83BA00057FD5 /* MP_CoreDataHandlerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBFA9172BBA83BA00057FD5 /* MP_CoreDataHandlerManager.swift */; }; CBBFA91A2BBA846600057FD5 /* CoreDataDelegete.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBFA9192BBA846600057FD5 /* CoreDataDelegete.swift */; }; CBBFA91E2BBA9B5C00057FD5 /* Notification.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBFA91D2BBA9B5C00057FD5 /* Notification.swift */; }; @@ -260,6 +262,8 @@ CBB9F9DE2BEDDCC5008338DE /* MP_PlayerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_PlayerManager.swift; sourceTree = ""; }; CBBA6A212BFF12030047ADF8 /* MP_AVURLAsset.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_AVURLAsset.swift; sourceTree = ""; }; CBBA6A232BFF160C0047ADF8 /* MP_CacheManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_CacheManager.swift; sourceTree = ""; }; + CBBFA0A52C0706DE00769999 /* MPPositive_MoreSongOperationsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_MoreSongOperationsViewController.swift; sourceTree = ""; }; + CBBFA0A72C070BD900769999 /* MPPositive_MoreOperationDownLoadTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_MoreOperationDownLoadTableViewCell.swift; sourceTree = ""; }; CBBFA9172BBA83BA00057FD5 /* MP_CoreDataHandlerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_CoreDataHandlerManager.swift; sourceTree = ""; }; CBBFA9192BBA846600057FD5 /* CoreDataDelegete.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataDelegete.swift; sourceTree = ""; }; CBBFA91D2BBA9B5C00057FD5 /* Notification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Notification.swift; sourceTree = ""; }; @@ -872,6 +876,7 @@ CB0918902BD255EA006D2B39 /* MPPositive_NavigationController.swift */, CB0918962BD25D8C006D2B39 /* MPPositive_TabBarController.swift */, CBCC234E2BEE57AC004D7A57 /* MPPositive_PresentationController.swift */, + CBBFA0A52C0706DE00769999 /* MPPositive_MoreSongOperationsViewController.swift */, ); path = "Base(基类,导航栏,标签栏)"; sourceTree = ""; @@ -926,6 +931,7 @@ CB09189A2BD25F50006D2B39 /* MPPositive_CustomTabBarView.swift */, CB09189C2BD25F63006D2B39 /* MPPositive_CustomTabBarItem.swift */, CB0918A42BD26E16006D2B39 /* MPPositive_BottomShowView.swift */, + CBBFA0A72C070BD900769999 /* MPPositive_MoreOperationDownLoadTableViewCell.swift */, ); path = Base; sourceTree = ""; @@ -1261,6 +1267,7 @@ CBCB500A2BD11402009760B3 /* MPSideA_CustomTabBar.swift in Sources */, CB2416912C05D36F007877F7 /* MPPositive_DownloadViewModel.swift in Sources */, CBCAFB692BB3CAC400BC6520 /* MP_Lunch_ProgressView.swift in Sources */, + CBBFA0A62C0706DE00769999 /* MPPositive_MoreSongOperationsViewController.swift in Sources */, CBD6F2182BF4A29B00343A4A /* MPPositive_ArtistViewModel.swift in Sources */, CBCB50102BD11402009760B3 /* MPSideA_SettingTableViewCell.swift in Sources */, CBCAFB5D2BB3C52100BC6520 /* HexColor.swift in Sources */, @@ -1361,6 +1368,7 @@ CBFECE3F2BF1176B00E07DC4 /* MPPositive_JsonSearchResults.swift in Sources */, CBC6874B2BC2B0710023ECA6 /* String.swift in Sources */, CBD3135F2BD642D90015D227 /* MPPositive_HomeListFourthCollectionViewCell.swift in Sources */, + CBBFA0A82C070BD900769999 /* MPPositive_MoreOperationDownLoadTableViewCell.swift in Sources */, CBBA6A242BFF160C0047ADF8 /* MP_CacheManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/MusicPlayer/Assets.xcassets/Positive/More/Add Download.imageset/COCO_Line_Arrow_-_Bottom_1@2x.png b/MusicPlayer/Assets.xcassets/Positive/More/Add Download.imageset/COCO_Line_Arrow_-_Bottom_1@2x.png new file mode 100644 index 0000000..b9bbba1 Binary files /dev/null and b/MusicPlayer/Assets.xcassets/Positive/More/Add Download.imageset/COCO_Line_Arrow_-_Bottom_1@2x.png differ diff --git a/MusicPlayer/Assets.xcassets/Positive/More/Add Download.imageset/COCO_Line_Arrow_-_Bottom_1@3x.png b/MusicPlayer/Assets.xcassets/Positive/More/Add Download.imageset/COCO_Line_Arrow_-_Bottom_1@3x.png new file mode 100644 index 0000000..6dab5ff Binary files /dev/null and b/MusicPlayer/Assets.xcassets/Positive/More/Add Download.imageset/COCO_Line_Arrow_-_Bottom_1@3x.png differ diff --git a/MusicPlayer/Assets.xcassets/Positive/More/Add Download.imageset/Contents.json b/MusicPlayer/Assets.xcassets/Positive/More/Add Download.imageset/Contents.json new file mode 100644 index 0000000..170839b --- /dev/null +++ b/MusicPlayer/Assets.xcassets/Positive/More/Add Download.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "COCO_Line_Arrow_-_Bottom_1@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "COCO_Line_Arrow_-_Bottom_1@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MusicPlayer/Assets.xcassets/Positive/More/Contents.json b/MusicPlayer/Assets.xcassets/Positive/More/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/MusicPlayer/Assets.xcassets/Positive/More/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MusicPlayer/Assets.xcassets/Positive/More/Remove Download.imageset/COCO_Line_Arrow_-_Bottom_2@2x.png b/MusicPlayer/Assets.xcassets/Positive/More/Remove Download.imageset/COCO_Line_Arrow_-_Bottom_2@2x.png new file mode 100644 index 0000000..3f0542f Binary files /dev/null and b/MusicPlayer/Assets.xcassets/Positive/More/Remove Download.imageset/COCO_Line_Arrow_-_Bottom_2@2x.png differ diff --git a/MusicPlayer/Assets.xcassets/Positive/More/Remove Download.imageset/COCO_Line_Arrow_-_Bottom_2@3x.png b/MusicPlayer/Assets.xcassets/Positive/More/Remove Download.imageset/COCO_Line_Arrow_-_Bottom_2@3x.png new file mode 100644 index 0000000..a82fed1 Binary files /dev/null and b/MusicPlayer/Assets.xcassets/Positive/More/Remove Download.imageset/COCO_Line_Arrow_-_Bottom_2@3x.png differ diff --git a/MusicPlayer/Assets.xcassets/Positive/More/Remove Download.imageset/Contents.json b/MusicPlayer/Assets.xcassets/Positive/More/Remove Download.imageset/Contents.json new file mode 100644 index 0000000..d43bef4 --- /dev/null +++ b/MusicPlayer/Assets.xcassets/Positive/More/Remove Download.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "COCO_Line_Arrow_-_Bottom_2@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "COCO_Line_Arrow_-_Bottom_2@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MusicPlayer/MP/Common/Tool(工具封装)/MP_AVURLAsset.swift b/MusicPlayer/MP/Common/Tool(工具封装)/MP_AVURLAsset.swift index e29c844..bda0a2f 100644 --- a/MusicPlayer/MP/Common/Tool(工具封装)/MP_AVURLAsset.swift +++ b/MusicPlayer/MP/Common/Tool(工具封装)/MP_AVURLAsset.swift @@ -310,30 +310,30 @@ class MP_ResourceLoaderDelegate: NSObject, AVAssetResourceLoaderDelegate, URLSes // MARK: URLSession ///网络请求响应体内容 func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) { - guard response.mimeType?.contains("video") == true else { - print("\(playItem?.title ?? "")网络地址不可用,响应类型是\(response.mimeType ?? "")") - //重新请求数据 - MP_NetWorkManager.shared.requestPlayer(playItem?.videoId ?? "", playlistId: "") {[weak self] resourceUrls, coverUrls in - //只需要重新配置第一条网络资源地址 - guard let self = self else {return} - print("\(playItem?.title ?? "")重新加载一次") - let url = URL(string: resourceUrls.0.first ?? "")! - playItem?.url = url - if mediaData == nil { - startDataRequest(with: url) - }else { - continuationDataRequest(with: url, count: Int64(mediaData!.count)) - } - } - return - } - completionHandler(Foundation.URLSession.ResponseDisposition.allow) - if mediaData == nil { - mediaData = Data() - mediaDataBlocks = [] - } - self.response = response - processPendingRequests() +// guard response.mimeType?.contains("video") == true else { +// print("\(playItem?.title ?? "")网络地址不可用,响应类型是\(response.mimeType ?? "")") +// //重新请求数据 +// MP_NetWorkManager.shared.requestPlayer(playItem?.videoId ?? "", playlistId: "") {[weak self] resourceUrls, coverUrls in +// //只需要重新配置第一条网络资源地址 +// guard let self = self else {return} +// print("\(playItem?.title ?? "")重新加载一次") +// let url = URL(string: resourceUrls.0.first ?? "")! +// playItem?.url = url +// if mediaData == nil { +// startDataRequest(with: url) +// }else { +// continuationDataRequest(with: url, count: Int64(mediaData!.count)) +// } +// } +// return +// } +// completionHandler(Foundation.URLSession.ResponseDisposition.allow) +// if mediaData == nil { +// mediaData = Data() +// mediaDataBlocks = [] +// } +// self.response = response +// processPendingRequests() } ///网络请求数据更新 func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) { diff --git a/MusicPlayer/MP/Common/Tool(工具封装)/MP_DownloadManager.swift b/MusicPlayer/MP/Common/Tool(工具封装)/MP_DownloadManager.swift index 0ab6d80..897cb11 100644 --- a/MusicPlayer/MP/Common/Tool(工具封装)/MP_DownloadManager.swift +++ b/MusicPlayer/MP/Common/Tool(工具封装)/MP_DownloadManager.swift @@ -81,6 +81,22 @@ class DownloadManager: NSObject { session.cancel(key) } } + //删除下载文件 + func deleteFileDocuments(_ videoId:String, completion:@escaping((String) -> Void)) { + let downloadsURL = DocumentsURL.appendingPathComponent("Downloads") + let fileURL = downloadsURL.appendingPathComponent("\(videoId).mp4") + if FileManager.default.fileExists(atPath: fileURL.absoluteString) { + do{ + try FileManager.default.removeItem(at: fileURL) + //文件删除成功 + completion(videoId) + }catch{ + print("删除文件时发生错误:\(error)") + } + }else { + print("文件不存在") + } + } } diff --git a/MusicPlayer/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift b/MusicPlayer/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift index db26064..ae452a6 100644 --- a/MusicPlayer/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift +++ b/MusicPlayer/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift @@ -91,7 +91,7 @@ class MP_NetWorkManager: NSObject { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -205,7 +205,7 @@ extension MP_NetWorkManager { "clientName": "WEB_REMIX", //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -268,7 +268,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -325,7 +325,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -381,7 +381,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -434,7 +434,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -488,7 +488,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -539,7 +539,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -572,7 +572,7 @@ extension MP_NetWorkManager { //MARK: - 请求player播放资源 /// 请求Player(单曲/视频)播放资源 /// - Parameter item: 请求的预览实体 - func requestPlayer(_ videoId: String, playlistId: String, completion:@escaping ((([String],[Float],[String]), [String]?) -> Void)){ + func requestAndroidPlayer(_ videoId: String, playlistId: String, completion:@escaping ((([String],[Int],[String]), [String]?) -> Void)){ //拼接出player路径 let path = header+point+player //设置url @@ -580,51 +580,34 @@ extension MP_NetWorkManager { print("Url is Incorrect") return } + let day = Date().timeZone() //设置参数,videoId与params参数是必定携带内容 let parameters:[String:Any] = [ "videoId":videoId, "prettyPrint":"false", -// "playlistId":"OLAK5uy_knZiqQOlTDeQ3jecXrW_VIAZKdMnkLGgw", "context":[ "client":[ -// //当前访问版本(日期值) -// "clientName": "WEB_REMIX", -// "clientVersion": "1.\(currTimeDate).01.00" - //web端 - "clientName": "WEB_REMIX", - "visitorData":visitorData, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36,gzip(gfe)", -// "remoteHost":"2401:b60:13:4335:bea3:7c0b:5c4e:db84", - "originalUrl":"https://music.youtube.com/watch?v=\(videoId)", - //当前访问版本(日期值) - "clientVersion": "1.\(currTimeDate).01.00", + "clientName": "ANDROID_MUSIC", + "clientVersion": "\(day.month).\(day.toString(.custom("dd"))).1", "platform":"MOBILE", - //语言 - "hl":Language_first_local, - //地址 - "gl":locaton - ] - ], - "playbackContext": [ - "contentPlaybackContext": [ - "signatureTimestamp": MP_WebWork.shared.signatureTimestamp ?? 0 + "browserVersion":"125.0.0.0", +// "userAgent": ] ] ] //guard netWorkStatu != .notReachable else {return} - requestPostPlayer(url, parameters: parameters){ resourceUlrs, coverUrls in + requestAndroidPostPlayer(url, parameters: parameters){ resourceUlrs, coverUrls in completion(resourceUlrs, coverUrls) } } - //请求单曲/视频 - private func requestPostPlayer(_ url:URL, parameters:Parameters, completion:@escaping((([String],[Float],[String]), [String]?) -> Void)) { + private func requestAndroidPostPlayer(_ url:URL, parameters:Parameters, completion:@escaping((([String],[Int],[String]), [String]?) -> Void)) { //发送post请求 - MPSession.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default).responseDecodable(of: JsonPlayer.self) { [weak self] (response) in + MPSession.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default).responseDecodable(of: JsonAndroidPlayer.self) { [weak self] (response) in guard let self = self else {return} switch response.result { case .success(let value): - parsingPlayer(value) { resourceUlrs, coverUrls in + parsingAndroidPlayer(value) { resourceUlrs, coverUrls in completion(resourceUlrs, coverUrls) } case .failure(let error): @@ -633,6 +616,60 @@ extension MP_NetWorkManager { } } } +// func requestPlayer(_ videoId: String, playlistId: String, completion:@escaping ((([String],[Float],[String]), [String]?) -> Void)){ +// //拼接出player路径 +// let path = header+point+player +// //设置url +// guard let url = URL(string: path) else { +// print("Url is Incorrect") +// return +// } +// //设置参数,videoId与params参数是必定携带内容 +// let parameters:[String:Any] = [ +// "videoId":videoId, +// "prettyPrint":"false", +// "context":[ +// "client":[ +// "clientName": "WEB_REMIX", +//// "visitorData":visitorData, +//// "originalUrl":"https://music.youtube.com/watch?v=\(videoId)", +// //当前访问版本(日期值) +// "clientVersion": "1.\(currTimeDate).01.00", +// "platform":"MOBILE", +// //语言 +// "hl":Language_first_local, +// //地址 +// "gl":locaton +// ] +// ], +// "playbackContext": [ +// "contentPlaybackContext": [ +// "signatureTimestamp": MP_WebWork.shared.signatureTimestamp ?? 0 +// ] +// ] +// ] +// //guard netWorkStatu != .notReachable else {return} +// requestPostPlayer(url, parameters: parameters){ resourceUlrs, coverUrls in +// completion(resourceUlrs, coverUrls) +// } +// } + //请求单曲/视频 +// private func requestPostPlayer(_ url:URL, parameters:Parameters, completion:@escaping((([String],[Float],[String]), [String]?) -> Void)) { +// //发送post请求 +// MPSession.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default).responseDecodable(of: JsonPlayer.self) { [weak self] (response) in +// guard let self = self else {return} +// +// switch response.result { +// case .success(let value): +// parsingPlayer(value) { resourceUlrs, coverUrls in +// completion(resourceUlrs, coverUrls) +// } +// case .failure(let error): +// // 请求失败,处理错误 +// print("Request failed: \(error)") +// } +// } +// } //MARK: - 请求歌词 /// 请求歌词 /// - Parameter lyricId: 歌词id @@ -655,7 +692,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -702,7 +739,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -755,7 +792,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -806,7 +843,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -863,7 +900,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -920,7 +957,7 @@ extension MP_NetWorkManager { "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": "1.\(currTimeDate).01.00", - "platform":"DESKTOP", + "platform":"MOBILE", //语言 "hl":Language_first_local, //地址 @@ -1221,50 +1258,73 @@ extension MP_NetWorkManager { /// - Parameters: /// - player: player库 /// - completion: 传递两个字符串数组,第一个资源路径组,第二个是封面路径组 - private func parsingPlayer(_ player:JsonPlayer, completion:@escaping((([String],[Float],[String]), [String]?) -> Void)){ +// private func parsingPlayer(_ player:JsonPlayer, completion:@escaping((([String],[Float],[String]), [String]?) -> Void)){ +// var infos:[String]? +// //解析player,获取资源库和信息库 +// if let videoDetails = player.videoDetails { +// infos = parsingPlayerVideoDetails(videoDetails) +// } +// if let streamingData = player.streamingData { +// parsingPlayerStreamingData(streamingData){ videos,floats,approxDurationMs in +// completion((videos,floats,approxDurationMs),infos) +// } +// } +// } + private func parsingAndroidPlayer(_ player:JsonAndroidPlayer,completion:@escaping((([String],[Int],[String]), [String]?) -> Void)){ var infos:[String]? //解析player,获取资源库和信息库 if let videoDetails = player.videoDetails { - infos = parsingPlayerVideoDetails(videoDetails) + infos = parsingAndroidPlayerVideoDetails(videoDetails) } if let streamingData = player.streamingData { - parsingPlayerStreamingData(streamingData){ videos,floats,approxDurationMs in - completion((videos,floats,approxDurationMs),infos) + parsingAndroidPlayerStreamingData(streamingData){ videos,itags,mimeType in + completion((videos,itags,mimeType),infos) } } } - /// 解析播放器_StreamingData /// - Parameters: /// - streamingData: 资源库 /// - completion: 第一位是音频资源,第二位是视频资源 - private func parsingPlayerStreamingData(_ streamingData:JsonPlayer.StreamingData, completion:@escaping(([String],[Float],[String]) -> Void)) { - var group:DispatchGroup? = DispatchGroup() + private func parsingAndroidPlayerStreamingData(_ streamingData:JsonAndroidPlayer.StreamingData, completion:@escaping(([String],[Int],[String]) -> Void)) { var videos:[String] = [] - var floats:[Float] = [] - var approxDurationMs:[String] = [] + var itags:[Int] = [] + var mimeType:[String] = [] let allFormats = (streamingData.formats ?? []) + (streamingData.adaptiveFormats ?? []) for format in allFormats { - if let signatureCipher = format.signatureCipher { - // 进入DispatchGroup,表示开始一个异步任务 - group?.enter() - //获得资源签名,开始解密签名内容 - parsingPlayerSignatureCipher(signatureCipher) { result in - //这是条视频资源 - videos.append(result) - floats.append(format.bitrate ?? 0) - approxDurationMs.append(format.approxDurationMs ?? "") - // 离开DispatchGroup,表示异步任务完成 - group?.leave() - } - } - } - group?.notify(queue: .main) { - completion(videos, floats, approxDurationMs) - group = nil + videos.append(format.url ?? "") + itags.append(format.itag ?? 0) + mimeType.append(format.mimeType ?? "") } + completion(videos,itags,mimeType) } +// private func parsingPlayerStreamingData(_ streamingData:JsonPlayer.StreamingData, completion:@escaping(([String],[Float],[String]) -> Void)) { +// var group:DispatchGroup? = DispatchGroup() +// var videos:[String] = [] +// var floats:[Float] = [] +// var approxDurationMs:[String] = [] +// let allFormats = (streamingData.formats ?? []) + (streamingData.adaptiveFormats ?? []) +// for format in allFormats { +// if let signatureCipher = format.signatureCipher { +// // 进入DispatchGroup,表示开始一个异步任务 +// group?.enter() +// //获得资源签名,开始解密签名内容 +// parsingPlayerSignatureCipher(signatureCipher) { result in +// //这是条视频资源 +// videos.append(result) +// floats.append(format.bitrate ?? 0) +// approxDurationMs.append(format.approxDurationMs ?? "") +// // 离开DispatchGroup,表示异步任务完成 +// group?.leave() +// } +// } +// } +// group?.notify(queue: .main) { +// completion(videos, floats, approxDurationMs) +// group = nil +// } +// } ///解析加密签名_SignatureCipher private func parsingPlayerSignatureCipher(_ signatureCipher:String, completion:@escaping((String) -> Void)) { // print("Resources-SignatureCipher:\(signatureCipher)") @@ -1296,7 +1356,7 @@ extension MP_NetWorkManager { /// 解析播放器_VideoDetails /// - Parameter videoDetails: 信息库 /// - Returns: 返回一个元组,值分别为 videoId,title,author,urls - private func parsingPlayerVideoDetails(_ videoDetails:JsonPlayer.VideoDetails) -> [String]? { + private func parsingAndroidPlayerVideoDetails(_ videoDetails:JsonAndroidPlayer.VideoDetails) -> [String]? { var urls:[String]? videoDetails.thumbnail?.thumbnails?.forEach({ item in if item.url != nil { @@ -1310,6 +1370,20 @@ extension MP_NetWorkManager { }) return urls } +// private func parsingPlayerVideoDetails(_ videoDetails:JsonPlayer.VideoDetails) -> [String]? { +// var urls:[String]? +// videoDetails.thumbnail?.thumbnails?.forEach({ item in +// if item.url != nil { +// if urls != nil { +// urls!.append(item.url!) +// }else { +// urls = [] +// urls!.append(item.url!) +// } +// } +// }) +// return urls +// } ///解析歌词_Lyrics private func parsingLyrics(_ lyrics:JsonLyrics) -> String? { if let first = lyrics.contents?.sectionListRenderer?.contents?.first { diff --git a/MusicPlayer/MP/Common/Tool(工具封装)/MP_PlayerManager.swift b/MusicPlayer/MP/Common/Tool(工具封装)/MP_PlayerManager.swift index 89c51cb..8f3e953 100644 --- a/MusicPlayer/MP/Common/Tool(工具封装)/MP_PlayerManager.swift +++ b/MusicPlayer/MP/Common/Tool(工具封装)/MP_PlayerManager.swift @@ -162,7 +162,7 @@ class MP_PlayerManager:NSObject{ } }else { //伪装每秒缓存进度 - let byte = currentTime + 100 + let byte = currentTime + 30 let rate = Float(byte)/duration if self.cacheValueBlock != nil { self.cacheValueBlock!(rate) @@ -193,7 +193,7 @@ class MP_PlayerManager:NSObject{ }else { //配置当前播放音乐 player = .init(url: loadPlayer.currentVideo.resourcePlayerURL!) - player.maxRetryCount = 3 + player.maxRetryCount = 2 } //预加载下一首(假如有的话) let index = loadPlayer.listViewVideos.firstIndex(of: loadPlayer.currentVideo) ?? 0 @@ -212,6 +212,7 @@ class MP_PlayerManager:NSObject{ switch status { case .fsAudioStreamFailed://加载失败 print("\(loadPlayer.currentVideo?.title ?? "")加载失败") + playState = .Null case .fsAudioStreamRetryingFailed://重试都失败了 print("\(loadPlayer.currentVideo?.title ?? "")重试失败") print("失败URL:\(String(describing: loadPlayer.currentVideo?.resourcePlayerURL))") diff --git a/MusicPlayer/MP/MPPositive/Models/JsonStructs(js文件结构)/MPPositive_JsonPlayer.swift b/MusicPlayer/MP/MPPositive/Models/JsonStructs(js文件结构)/MPPositive_JsonPlayer.swift index eada762..6e5baf2 100644 --- a/MusicPlayer/MP/MPPositive/Models/JsonStructs(js文件结构)/MPPositive_JsonPlayer.swift +++ b/MusicPlayer/MP/MPPositive/Models/JsonStructs(js文件结构)/MPPositive_JsonPlayer.swift @@ -125,3 +125,122 @@ struct JsonPlayer: Codable { } } } +///安卓结构的播放器数据 +struct JsonAndroidPlayer: Codable { + ///资源路径块 + let streamingData:StreamingData? + ///单曲/视频信息块 + let videoDetails:VideoDetails? + enum CodingKeys: String, CodingKey { + case streamingData = "streamingData" + case videoDetails = "videoDetails" + } + init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + streamingData = try values.decodeIfPresent(StreamingData.self, forKey: .streamingData) + videoDetails = try values.decodeIfPresent(VideoDetails.self, forKey: .videoDetails) + } + //MARK: - 资源路径(各等级资源) + struct StreamingData: Codable { + ///允许访问的时间值 + let expiresInSeconds:String? + ///资源标准格式 + let formats:[Format]? + ///更多资源格式 + let adaptiveFormats:[Format]? + enum CodingKeys: String, CodingKey { + case expiresInSeconds = "expiresInSeconds" + case formats = "formats" + case adaptiveFormats = "adaptiveFormats" + } + init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + expiresInSeconds = try values.decodeIfPresent(String.self, forKey: .expiresInSeconds) + formats = try values.decodeIfPresent([Format].self, forKey: .formats) + adaptiveFormats = try values.decodeIfPresent([Format].self, forKey: .adaptiveFormats) + } + + + ///资源格式 + struct Format: Codable { + ///格式标签 + let itag: Int? + ///比特率 + let bitrate:Float? + ///格式编码 + let mimeType:String? + ///格式名 + let qualityLabel:String? + ///资源地址(双加密) + let url:String? + ///总长度 + let approxDurationMs:String? + enum CodingKeys: String, CodingKey { + case itag = "itag" + case bitrate = "bitrate" + case mimeType = "mimeType" + case qualityLabel = "qualityLabel" + case url = "url" + case approxDurationMs = "approxDurationMs" + } + init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + itag = try values.decodeIfPresent(Int.self, forKey: .itag) + bitrate = try values.decodeIfPresent(Float.self, forKey: .bitrate) + mimeType = try values.decodeIfPresent(String.self, forKey: .mimeType) + qualityLabel = try values.decodeIfPresent(String.self, forKey: .qualityLabel) + approxDurationMs = try values.decodeIfPresent(String.self, forKey: .approxDurationMs) + url = try values.decodeIfPresent(String.self, forKey: .url) + } + } + } + //MARK: - 单曲/视频信息详情 + struct VideoDetails: Codable { + ///单曲/视频videoId + let videoId:String? + ///标题 + let title:String? + ///封面资源 + let thumbnail:Thumbnail? + ///歌手 + let author:String? + + enum CodingKeys: String, CodingKey { + case videoId = "videoId" + case title = "title" + case thumbnail = "thumbnail" + case author = "author" + } + init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + videoId = try values.decodeIfPresent(String.self, forKey: .videoId) + title = try values.decodeIfPresent(String.self, forKey: .title) + thumbnail = try values.decodeIfPresent(Thumbnail.self, forKey: .thumbnail) + author = try values.decodeIfPresent(String.self, forKey: .author) + } + ///封面资源 + struct Thumbnail: Codable { + ///封面库(一般取最后一位,图最大最清晰) + let thumbnails:[Thumbnails]? + + enum CodingKeys: String, CodingKey { + case thumbnails = "thumbnails" + } + init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + thumbnails = try values.decodeIfPresent([Thumbnails].self, forKey: .thumbnails) + } + struct Thumbnails: Codable { + ///封面路径 + let url:String? + enum CodingKeys: String, CodingKey { + case url = "url" + } + init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + url = try values.decodeIfPresent(String.self, forKey: .url) + } + } + } + } +} diff --git a/MusicPlayer/MP/MPPositive/Models/Models/MPPositive_SongItemModel.swift b/MusicPlayer/MP/MPPositive/Models/Models/MPPositive_SongItemModel.swift index e4d794e..8bfe661 100644 --- a/MusicPlayer/MP/MPPositive/Models/Models/MPPositive_SongItemModel.swift +++ b/MusicPlayer/MP/MPPositive/Models/Models/MPPositive_SongItemModel.swift @@ -32,10 +32,8 @@ class MPPositive_SongItemModel: NSObject { var videoId:String! ///相关内容ID var relatedID:String! - ///比特率 - var bitrates:[Float]? - ///总长度 - var approxDurationMs:[String]? - ///列表ID - var playlistId:String? + ///等级值 + var itags:[Int]? + ///类型 + var mimeTypes:[String]? } diff --git a/MusicPlayer/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_PlayerLoadViewModel.swift b/MusicPlayer/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_PlayerLoadViewModel.swift index 394629c..c945d32 100644 --- a/MusicPlayer/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_PlayerLoadViewModel.swift +++ b/MusicPlayer/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_PlayerLoadViewModel.swift @@ -110,8 +110,8 @@ class MPPositive_PlayerLoadViewModel: NSObject { //补全资源路径组和封面路径组 improveDataforResouceAndCover(item) {[weak self] resourceUrls, coverUrls in item.resourceUrls = resourceUrls.0 - item.bitrates = resourceUrls.1 - item.approxDurationMs = resourceUrls.2 + item.itags = resourceUrls.1 + item.mimeTypes = resourceUrls.2 item.coverUrls = coverUrls //补全完成,转化为ViewModel,并添加进listViewVideos self?.listViewVideos.append(.init(item)) @@ -134,14 +134,14 @@ class MPPositive_PlayerLoadViewModel: NSObject { improveDataforResouceAndCover(currentVideo.song) {[weak self] resourceUrls, coverUrls in guard let self = self else {return} currentVideo.song.resourceUrls = resourceUrls.0 - currentVideo.song.bitrates = resourceUrls.1 - currentVideo.song.approxDurationMs = resourceUrls.2 + currentVideo.song.itags = resourceUrls.1 + currentVideo.song.mimeTypes = resourceUrls.2 //成功更新资源,将重新补完的歌曲,放进listViewVideos中 listViewVideos.forEach({ item in if item.song.videoId == self.currentVideo.song.videoId { item.song.resourceUrls = self.currentVideo.song.resourceUrls - item.song.bitrates = self.currentVideo.song.bitrates - item.song.approxDurationMs = self.currentVideo.song.approxDurationMs + item.song.itags = self.currentVideo.song.itags + item.song.mimeTypes = self.currentVideo.song.mimeTypes } }) // currentVideo.resourceAsset = .init(url: .init(string: currentVideo.song.resourceUrls!.first!)!) @@ -189,9 +189,9 @@ class MPPositive_PlayerLoadViewModel: NSObject { } } ///调用player对资源路径和封面路径补全 - private func improveDataforResouceAndCover(_ song:MPPositive_SongItemModel, completion:@escaping((([String],[Float],[String]), [String]?) -> Void)) { + private func improveDataforResouceAndCover(_ song:MPPositive_SongItemModel, completion:@escaping((([String],[Int],[String]), [String]?) -> Void)) { //单曲补全需要调用player接口 - MP_NetWorkManager.shared.requestPlayer(song.videoId, playlistId: song.playlistId ?? "") { resourceUrls, coverUrls in + MP_NetWorkManager.shared.requestAndroidPlayer(song.videoId, playlistId: "") { resourceUrls, coverUrls in completion(resourceUrls,coverUrls) } } diff --git a/MusicPlayer/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift b/MusicPlayer/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift new file mode 100644 index 0000000..3f1acf2 --- /dev/null +++ b/MusicPlayer/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift @@ -0,0 +1,196 @@ +// +// MPPositive_MoreOperationsViewController.swift +// MusicPlayer +// +// Created by Mr.Zhou on 2024/5/29. +// + +import UIKit +import Kingfisher +///更多操作 +class MPPositive_MoreSongOperationsViewController: UIViewController { + //下载进度条View + private var loadView = CircularProgressView() + //小角标图片 + private lazy var indictorImageView:UIImageView = .init(image: .init(named: "Player_Indictor'logo")) + //展示ICON + private lazy var iconImageView:UIImageView = { + let imageView:UIImageView = .init() + imageView.contentMode = .scaleAspectFill + imageView.layer.masksToBounds = true + imageView.layer.cornerRadius = 10*width + return imageView + }() + //标题Label + private lazy var titleLabel:UILabel = createLabel("Title", font: .systemFont(ofSize: 14*width, weight: .regular), textColor: .white, textAlignment: .left) + //副标题 + private lazy var subtitleLabel:UILabel = createLabel("Title", font: .systemFont(ofSize: 12*width, weight: .regular), textColor: .init(hex: "#666666"), textAlignment: .left) + //是否收藏 + private lazy var collectionBtn:UIButton = { + let btn = UIButton() + btn.setImage(UIImage(named: "Artist_Collection'logo"), for: .normal) + btn.setImage(UIImage(named: "Artist_Collectioned'logo"), for: .selected) + btn.setBackgroundImage(UIImage(named: "Artist_Collection'bg"), for: .normal) + btn.setBackgroundImage(UIImage(named: "Artist_Collectioned'bg"), for: .selected) + btn.addTarget(self, action: #selector(collectionClick(_ :)), for: .touchUpInside) + return btn + }() + //分割线 + private lazy var lineView:UIView = { + let lineView:UIView = UIView() + lineView.backgroundColor = .init(hex: "#444444") + return lineView + }() + //展示tableView + private lazy var tableView:UITableView = { + let tableView = UITableView(frame: .init(x: 0, y: 0, width: screen_Width, height: screen_Height), style: .plain) + tableView.backgroundColor = .clear + tableView.separatorStyle = .none + tableView.contentInset = .init(top: 0, left: 0, bottom: bottomPadding, right: 0) + tableView.estimatedRowHeight = 200 + tableView.rowHeight = UITableView.automaticDimension + tableView.dataSource = self + tableView.delegate = self + tableView.register(MPPositive_MoreOperationDownLoadTableViewCell.self, forCellReuseIdentifier: MPPositive_MoreOperationTableViewCellID) + return tableView + }() + private let MPPositive_MoreOperationTableViewCellID = "MPPositive_MoreOperationTableViewCell" + private var song:MPPositive_SongItemModel!{ + didSet{ + iconImageView.kf.setImage(with: URL(string: song.reviewUrls?.last ?? ""), placeholder: placeholderImage) + titleLabel.text = song.title + subtitleLabel.text = song.shortBylineText + //判断该单曲是否收藏 + collectionBtn.isSelected = MPPositive_CollectionSongModel.fetch(.init(format: "videoId == %@", song.videoId)).count != 0 + //判断该单曲是否下载 + isLoaded = MPPositive_DownloadItemModel.fetch(.init(format: "videoId == %@", song.videoId)).count != 0 + } + } + private var isLoaded:Bool = false{ + didSet{ + DispatchQueue.main.async { + [weak self] in + self?.tableView.reloadData() + } + } + } + init(_ song:MPPositive_SongItemModel) { + super.init(nibName: nil, bundle: nil) + self.song = song + } + + required init?(coder: NSCoder) { + super.init(coder: coder) + } + + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .init(hex: "#282A2C") + view.layer.masksToBounds = true + view.layer.maskedCorners = [.layerMinXMinYCorner,.layerMinXMaxYCorner] + view.layer.cornerRadius = 18*width + configure() + } + + private func configure() { + view.addSubview(indictorImageView) + indictorImageView.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.width.equalTo(29*width) + make.height.equalTo(4*width) + make.top.equalToSuperview().offset(8*width) + } + view.addSubview(iconImageView) + iconImageView.snp.makeConstraints { make in + make.width.height.equalTo(50*width) + make.left.equalToSuperview().offset(18*width) + make.top.equalToSuperview().offset(32*width) + } + view.addSubview(collectionBtn) + collectionBtn.snp.makeConstraints { make in + make.width.height.equalTo(32*width) + make.centerY.equalTo(iconImageView) + make.right.equalToSuperview().offset(-18*width) + } + view.addSubview(titleLabel) + titleLabel.snp.makeConstraints { make in + make.top.equalTo(iconImageView).offset(8*width) + make.left.equalTo(iconImageView.snp.right).offset(12*width) + make.right.equalTo(collectionBtn.snp.left).offset(-12*width) + } + view.addSubview(subtitleLabel) + subtitleLabel.snp.makeConstraints { make in + make.left.right.equalTo(titleLabel) + make.bottom.equalTo(iconImageView).offset(-8*width) + } + view.addSubview(lineView) + lineView.snp.makeConstraints { make in + make.width.equalTo(339*width) + make.height.equalTo(1*width) + make.centerX.equalToSuperview() + make.top.equalTo(iconImageView.snp.bottom).offset(15*width) + } + view.addSubview(tableView) + tableView.snp.makeConstraints { make in + make.top.equalTo(lineView.snp.bottom).offset(8*width) + make.left.right.bottom.equalToSuperview() + } + } + //是否收藏 + @objc private func collectionClick(_ sender:UIButton) { + if self.collectionBtn.isSelected == true{ + self.collectionBtn.isSelected = false + MPPositive_CollectionSongModel.fetch(.init(format: "videoId == %@", song.videoId)).forEach { item in + if item.videoId == song.videoId { + MPPositive_CollectionSongModel.delete(item) + } + } + MPPositive_LoadCoreModel.shared.reloadCollectionSongViewModel(nil) + }else{ + self.collectionBtn.isSelected = true + let item = MPPositive_CollectionSongModel.create() + item.coverImage = URL(string: song.reviewUrls?.last ?? "") + item.title = song.title + item.subtitle = song.shortBylineText + item.videoId = song.videoId + item.lyricsID = song.lyricsID + item.relatedID = song.relatedID + MPPositive_CollectionSongModel.save() + MPPositive_LoadCoreModel.shared.reloadCollectionSongViewModel(nil) + } + } +} +//MARK: - tableView +extension MPPositive_MoreSongOperationsViewController:UITableViewDataSource, UITableViewDelegate { + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 1 + } + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: MPPositive_MoreOperationTableViewCellID, for: indexPath) as! MPPositive_MoreOperationDownLoadTableViewCell + cell.title = isLoaded ? "Remove Download":"Add Download" + return cell + } + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + if indexPath.row == 0 { + if isLoaded { + //移除下载 + MPPositive_DownloadItemModel.fetch(.init(format: "videoId == %@", song.videoId)).forEach { item in + if item.videoId == song.videoId { + MPPositive_DownloadItemModel.delete(item) + } + } + MPPositive_LoadCoreModel.shared.reloadLoadSongViewModel(nil) + DownloadManager.shared.deleteFileDocuments(song.videoId) { [weak self] videoId in + guard let self = self else {return} + MP_HUD.progress("Loading...", delay: 0.5) { + self.isLoaded = false + MP_HUD.text("Removed", delay: 1.0, completion: nil) + } + } + }else { + //进行下载 + + } + } + } +} diff --git a/MusicPlayer/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_PresentationController.swift b/MusicPlayer/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_PresentationController.swift index eece3ad..3f6b79a 100644 --- a/MusicPlayer/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_PresentationController.swift +++ b/MusicPlayer/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_PresentationController.swift @@ -10,6 +10,8 @@ import UIKit enum MPPositive_PresentModal{ ///播放器弹出列表 case PlayerList + ///更多选择弹出 + case MoreOperations } class MPPositive_PresentationController: UIPresentationController { //蒙板 @@ -27,6 +29,11 @@ class MPPositive_PresentationController: UIPresentationController { make.left.right.bottom.equalToSuperview() make.height.equalTo(380*width) }) + case .MoreOperations: + presentedView?.snp.makeConstraints({ (make) in + make.left.right.bottom.equalToSuperview() + make.height.equalTo(160*width+bottomPadding) + }) } //添加蒙版 setMask() diff --git a/MusicPlayer/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveSongsViewController.swift b/MusicPlayer/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveSongsViewController.swift index db5df82..6b7e69a 100644 --- a/MusicPlayer/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveSongsViewController.swift +++ b/MusicPlayer/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveSongsViewController.swift @@ -70,23 +70,27 @@ extension MPPositive_LoveSongsViewController: UITableViewDataSource, UITableView return cell } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - //将当前收藏音乐放入列表中 - var array:[MPPositive_SongItemModel] = [] - for (index,song) in MPPositive_LoadCoreModel.shared.songViewModels.enumerated() { - let item = MPPositive_SongItemModel() - //填补item数据 - item.index = index - item.reviewUrls = [song.coverURL.absoluteString] - item.title = song.title - item.shortBylineText = song.subtitle - item.videoId = song.collectionSong.videoId - item.lyricsID = song.collectionSong.lyricsID - item.relatedID = song.collectionSong.relatedID - array.append(item) + MPPositive_Debouncer.shared.call { + [weak self] in + guard let self = self else {return} + //将当前收藏音乐放入列表中 + var array:[MPPositive_SongItemModel] = [] + for (index,song) in MPPositive_LoadCoreModel.shared.songViewModels.enumerated() { + let item = MPPositive_SongItemModel() + //填补item数据 + item.index = index + item.reviewUrls = [song.coverURL.absoluteString] + item.title = song.title + item.shortBylineText = song.subtitle + item.videoId = song.collectionSong.videoId + item.lyricsID = song.collectionSong.lyricsID + item.relatedID = song.collectionSong.relatedID + array.append(item) + } + let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row].collectionSong.videoId ?? "") + lodaViewModel.improveData(MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row].collectionSong.videoId ?? "") + MP_PlayerManager.shared.loadPlayer = lodaViewModel + NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) } - let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row].collectionSong.videoId ?? "") - lodaViewModel.improveData(MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row].collectionSong.videoId ?? "") - MP_PlayerManager.shared.loadPlayer = lodaViewModel - NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) } } diff --git a/MusicPlayer/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_OfflineSongsViewController.swift b/MusicPlayer/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_OfflineSongsViewController.swift index 283f264..e0339bd 100644 --- a/MusicPlayer/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_OfflineSongsViewController.swift +++ b/MusicPlayer/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_OfflineSongsViewController.swift @@ -70,26 +70,30 @@ extension MPPositive_OfflineSongsViewController: UITableViewDataSource, UITableV return cell } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - //将当前下载音乐放入列表中 - var array:[MPPositive_SongItemModel] = [] - for (index, song) in MPPositive_LoadCoreModel.shared.loadViewModels.enumerated() { - let item = MPPositive_SongItemModel() - item.index = index - item.coverUrls = [song.loadItem.coverImage] - item.reviewUrls = [song.loadItem.reviewImage] - item.title = song.loadItem.title - item.longBylineText = song.loadItem.longBylineText - item.lengthText = song.loadItem.lengthText - item.shortBylineText = song.loadItem.shortBylineText - item.lyricsID = song.loadItem.lyricsID - item.lyrics = song.loadItem.lyrics - item.videoId = song.loadItem.videoId - item.relatedID = song.loadItem.relatedID - array.append(item) + MPPositive_Debouncer.shared.call { + [weak self] in + guard let self = self else {return} + //将当前下载音乐放入列表中 + var array:[MPPositive_SongItemModel] = [] + for (index, song) in MPPositive_LoadCoreModel.shared.loadViewModels.enumerated() { + let item = MPPositive_SongItemModel() + item.index = index + item.coverUrls = [song.loadItem.coverImage] + item.reviewUrls = [song.loadItem.reviewImage] + item.title = song.loadItem.title + item.longBylineText = song.loadItem.longBylineText + item.lengthText = song.loadItem.lengthText + item.shortBylineText = song.loadItem.shortBylineText + item.lyricsID = song.loadItem.lyricsID + item.lyrics = song.loadItem.lyrics + item.videoId = song.loadItem.videoId + item.relatedID = song.loadItem.relatedID + array.append(item) + } + let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: MPPositive_LoadCoreModel.shared.loadViewModels[indexPath.row].loadItem.videoId ?? "") + lodaViewModel.improveData(MPPositive_LoadCoreModel.shared.loadViewModels[indexPath.row].loadItem.videoId ?? "") + MP_PlayerManager.shared.loadPlayer = lodaViewModel + NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) } - let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: MPPositive_LoadCoreModel.shared.loadViewModels[indexPath.row].loadItem.videoId ?? "") - lodaViewModel.improveData(MPPositive_LoadCoreModel.shared.loadViewModels[indexPath.row].loadItem.videoId ?? "") - MP_PlayerManager.shared.loadPlayer = lodaViewModel - NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) } } diff --git a/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ArtistShowViewController.swift b/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ArtistShowViewController.swift index aa42905..de4f434 100644 --- a/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ArtistShowViewController.swift +++ b/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ArtistShowViewController.swift @@ -181,15 +181,19 @@ extension MPPositive_ArtistShowViewController: JXPagingViewDelegate{ let listVC = MPPositive_ListShowViewController(item.browseItem.browseId ?? "", params: "", title: item.title ?? "", subtitle: item.subtitle ?? "") navigationController?.pushViewController(listVC, animated: true) case .single: - //单曲/视频跳转 - //触发next请求,优先获取列表全部单曲基础数据(不完善) - MP_NetWorkManager.shared.requestNextList(item.browseItem.playListId ?? "", videoId: item.browseItem.videoId ?? ""){ [weak self] listSongs in + MPPositive_Debouncer.shared.call { + [weak self] in guard let self = self else {return} - //回掉的数据并不完善,生成一个playerloadViewModel - let lodaViewModel = MPPositive_PlayerLoadViewModel(listSongs, currentVideoId: item.browseItem.videoId ?? "") - lodaViewModel.improveData(item.browseItem.videoId ?? "") - MP_PlayerManager.shared.loadPlayer = lodaViewModel - NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) + //单曲/视频跳转 + //触发next请求,优先获取列表全部单曲基础数据(不完善) + MP_NetWorkManager.shared.requestNextList(item.browseItem.playListId ?? "", videoId: item.browseItem.videoId ?? ""){ [weak self] listSongs in + guard let self = self else {return} + //回掉的数据并不完善,生成一个playerloadViewModel + let lodaViewModel = MPPositive_PlayerLoadViewModel(listSongs, currentVideoId: item.browseItem.videoId ?? "") + lodaViewModel.improveData(item.browseItem.videoId ?? "") + MP_PlayerManager.shared.loadPlayer = lodaViewModel + NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) + } } case .none: break diff --git a/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_HomeViewController.swift b/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_HomeViewController.swift index 4bbaee5..f0f9ea5 100644 --- a/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_HomeViewController.swift +++ b/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_HomeViewController.swift @@ -108,14 +108,18 @@ extension MPPositive_HomeViewController: UITableViewDataSource, UITableViewDeleg switch item.browseItem.itemType { case .single: //单曲/视频跳转 - //触发next请求,优先获取列表全部单曲基础数据(不完善) - MP_NetWorkManager.shared.requestNextList(item.browseItem.playListId ?? "", videoId: item.browseItem.videoId ?? ""){ [weak self] listSongs in + MPPositive_Debouncer.shared.call { + [weak self] in guard let self = self else {return} - //回掉的数据并不完善,生成一个playerloadViewModel - let lodaViewModel = MPPositive_PlayerLoadViewModel(listSongs, currentVideoId: item.browseItem.videoId ?? "") - lodaViewModel.improveData(item.browseItem.videoId ?? "") - MP_PlayerManager.shared.loadPlayer = lodaViewModel - NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) + //触发next请求,优先获取列表全部单曲基础数据(不完善) + MP_NetWorkManager.shared.requestNextList(item.browseItem.playListId ?? "", videoId: item.browseItem.videoId ?? ""){ [weak self] listSongs in + guard let self = self else {return} + //回掉的数据并不完善,生成一个playerloadViewModel + let lodaViewModel = MPPositive_PlayerLoadViewModel(listSongs, currentVideoId: item.browseItem.videoId ?? "") + lodaViewModel.improveData(item.browseItem.videoId ?? "") + MP_PlayerManager.shared.loadPlayer = lodaViewModel + NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) + } } case .list: //列表专辑 diff --git a/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ListShowViewController.swift b/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ListShowViewController.swift index c28fed0..24f4b8f 100644 --- a/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ListShowViewController.swift +++ b/MusicPlayer/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ListShowViewController.swift @@ -278,15 +278,19 @@ extension MPPositive_ListShowViewController: UITableViewDataSource, UITableViewD return cell } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - //触发next请求,优先获取列表全部单曲基础数据(不完善) - MP_NetWorkManager.shared.requestNextList(listOrAlbum.items[indexPath.row].browseItem.playListId ?? "", videoId: listOrAlbum.items[indexPath.row].browseItem.videoId ?? ""){ [weak self] listSongs in + MPPositive_Debouncer.shared.call { + [weak self] in guard let self = self else {return} - //回掉的数据并不完善,生成一个playerloadViewModel - let lodaViewModel = MPPositive_PlayerLoadViewModel(listSongs, currentVideoId: listOrAlbum.items[indexPath.row].browseItem.videoId ?? "") - lodaViewModel.improveData(listOrAlbum.items[indexPath.row].browseItem.videoId ?? "") - MP_PlayerManager.shared.loadPlayer = lodaViewModel - //发布弹出音乐播放器的通知 - NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) + //触发next请求,优先获取列表全部单曲基础数据(不完善) + MP_NetWorkManager.shared.requestNextList(listOrAlbum.items[indexPath.row].browseItem.playListId ?? "", videoId: listOrAlbum.items[indexPath.row].browseItem.videoId ?? ""){ [weak self] listSongs in + guard let self = self else {return} + //回掉的数据并不完善,生成一个playerloadViewModel + let lodaViewModel = MPPositive_PlayerLoadViewModel(listSongs, currentVideoId: listOrAlbum.items[indexPath.row].browseItem.videoId ?? "") + lodaViewModel.improveData(listOrAlbum.items[indexPath.row].browseItem.videoId ?? "") + MP_PlayerManager.shared.loadPlayer = lodaViewModel + //发布弹出音乐播放器的通知 + NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) + } } } } diff --git a/MusicPlayer/MP/MPPositive/ViewControllers/Player(播放器)/MPPositive_PlayerListShowViewController.swift b/MusicPlayer/MP/MPPositive/ViewControllers/Player(播放器)/MPPositive_PlayerListShowViewController.swift index 46b2d1f..44e97e2 100644 --- a/MusicPlayer/MP/MPPositive/ViewControllers/Player(播放器)/MPPositive_PlayerListShowViewController.swift +++ b/MusicPlayer/MP/MPPositive/ViewControllers/Player(播放器)/MPPositive_PlayerListShowViewController.swift @@ -15,7 +15,7 @@ class MPPositive_PlayerListShowViewController: UIViewController { let tableView = UITableView(frame: .init(x: 0, y: 0, width: screen_Width, height: screen_Height), style: .plain) tableView.backgroundColor = .clear tableView.separatorStyle = .none - tableView.contentInset = .init(top: 0, left: 0, bottom: 30*width, right: 0) + tableView.contentInset = .init(top: 0, left: 0, bottom: bottomPadding, right: 0) tableView.estimatedRowHeight = 200 tableView.rowHeight = UITableView.automaticDimension tableView.dataSource = self diff --git a/MusicPlayer/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_SearchResultShowViewController.swift b/MusicPlayer/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_SearchResultShowViewController.swift index a4f71ef..b259165 100644 --- a/MusicPlayer/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_SearchResultShowViewController.swift +++ b/MusicPlayer/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_SearchResultShowViewController.swift @@ -106,15 +106,19 @@ class MPPositive_SearchResultShowViewController: MPPositive_BaseViewController { let listVC = MPPositive_ListShowViewController(item.item.browseId ?? "", params: "", title: item.title ?? "", subtitle: item.subtitle ?? "") navigationController?.pushViewController(listVC, animated: true) case .single: - //单曲/视频跳转 - //触发next请求,优先获取列表全部单曲基础数据(不完善) - MP_NetWorkManager.shared.requestNextList(item.item.playListId ?? "", videoId: item.item.videoId ?? ""){ [weak self] listSongs in + MPPositive_Debouncer.shared.call { + [weak self] in guard let self = self else {return} - //回掉的数据并不完善,生成一个playerloadViewModel - let lodaViewModel = MPPositive_PlayerLoadViewModel(listSongs, currentVideoId: item.item.videoId ?? "") - lodaViewModel.improveData(item.item.videoId ?? "") - MP_PlayerManager.shared.loadPlayer = lodaViewModel - NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) + //单曲/视频跳转 + //触发next请求,优先获取列表全部单曲基础数据(不完善) + MP_NetWorkManager.shared.requestNextList(item.item.playListId ?? "", videoId: item.item.videoId ?? ""){ [weak self] listSongs in + guard let self = self else {return} + //回掉的数据并不完善,生成一个playerloadViewModel + let lodaViewModel = MPPositive_PlayerLoadViewModel(listSongs, currentVideoId: item.item.videoId ?? "") + lodaViewModel.improveData(item.item.videoId ?? "") + MP_PlayerManager.shared.loadPlayer = lodaViewModel + NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) + } } case .none: break diff --git a/MusicPlayer/MP/MPPositive/Views/Base/MPPositive_MoreOperationDownLoadTableViewCell.swift b/MusicPlayer/MP/MPPositive/Views/Base/MPPositive_MoreOperationDownLoadTableViewCell.swift new file mode 100644 index 0000000..4c19b9e --- /dev/null +++ b/MusicPlayer/MP/MPPositive/Views/Base/MPPositive_MoreOperationDownLoadTableViewCell.swift @@ -0,0 +1,69 @@ +// +// MPPositive_MoreOperationTableViewCell.swift +// MusicPlayer +// +// Created by Mr.Zhou on 2024/5/29. +// + +import UIKit +import DownloadButton +class MPPositive_MoreOperationDownLoadTableViewCell: UITableViewCell { + //特殊图片(展示预览图片) + private lazy var iconImageView:UIImageView = { + let imageView:UIImageView = .init() + imageView.contentMode = .scaleAspectFill + imageView.layer.masksToBounds = true + return imageView + }() + //设置下载按钮 + private lazy var LoadBtn:PKDownloadButton = { + let btn:PKDownloadButton = .init() + //禁止交互 + btn.isUserInteractionEnabled = false + btn.downloadedButton.cleanDefaultAppearance() +// btn.downloadedButton.setBackgroundImage(UIImage(named: ""), for: <#T##UIControl.State#>) + return btn + }() + + private lazy var titleLabel:UILabel = createLabel(font: .systemFont(ofSize: 14*width, weight: .regular), textColor: .white, textAlignment: .left) + var title:String!{ + didSet{ + iconImageView.image = UIImage(named: title) + titleLabel.text = title + } + } + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + selectionStyle = .none + backgroundColor = .clear + configure() + } + + required init?(coder: NSCoder) { + super.init(coder: coder) + } + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + // Configure the view for the selected state + } + private func configure() { + contentView.addSubview(iconImageView) + iconImageView.snp.makeConstraints { make in + make.width.height.equalTo(24*width) + make.top.equalToSuperview().offset(12*width).priority(999) + make.bottom.equalToSuperview().offset(-12*width) + make.left.equalToSuperview().offset(18*width) + } + contentView.addSubview(titleLabel) + titleLabel.snp.makeConstraints { make in + make.centerY.equalToSuperview() + make.left.equalTo(iconImageView.snp.right).offset(12*width) + } + } +} diff --git a/MusicPlayer/MP/MPPositive/Views/Center/MPPositive_LibraryTableViewCell.swift b/MusicPlayer/MP/MPPositive/Views/Center/MPPositive_LibraryTableViewCell.swift index ddfe569..6c8a89c 100644 --- a/MusicPlayer/MP/MPPositive/Views/Center/MPPositive_LibraryTableViewCell.swift +++ b/MusicPlayer/MP/MPPositive/Views/Center/MPPositive_LibraryTableViewCell.swift @@ -17,13 +17,6 @@ class MPPositive_LibraryTableViewCell: UITableViewCell { }() private lazy var titleLabel:UILabel = createLabel(font: .systemFont(ofSize: 14*width, weight: .medium), textColor: .white, textAlignment: .left) private lazy var subtitleLabel:UILabel = createLabel(font: .systemFont(ofSize: 12*width, weight: .regular), textColor: .init(hex: "#FFFFFF", alpha: 0.5), textAlignment: .left) - ///更多按钮 - private lazy var moreBtn:UIButton = { - let btn:UIButton = .init() - btn.setBackgroundImage(UIImage(named: "Song_More'logo"), for: .normal) - btn.addTarget(self, action: #selector(moreActionClick(_ :)), for: .touchUpInside) - return btn - }() var listViewModel:MPPositive_CollectionListViewModel!{ didSet{ listViewModel.setImage(iconImageView) @@ -58,17 +51,11 @@ class MPPositive_LibraryTableViewCell: UITableViewCell { make.bottom.equalToSuperview().offset(-6*width) make.left.equalToSuperview().offset(18*width) } - contentView.addSubview(moreBtn) - moreBtn.snp.makeConstraints { make in - make.width.height.equalTo(24*width) - make.centerY.equalTo(iconImageView.snp.centerY) - make.right.equalToSuperview().offset(-18*width) - } contentView.addSubview(titleLabel) titleLabel.snp.makeConstraints { make in make.top.equalTo(iconImageView.snp.top).offset(10*width) make.left.equalTo(iconImageView.snp.right).offset(12*width) - make.right.equalTo(moreBtn.snp.left).offset(-10*width) + make.right.equalToSuperview().offset(-10*width) } contentView.addSubview(subtitleLabel) subtitleLabel.snp.makeConstraints { make in @@ -77,8 +64,8 @@ class MPPositive_LibraryTableViewCell: UITableViewCell { make.right.equalTo(titleLabel.snp.right) } } - //点击更多 - @objc private func moreActionClick(_ sender:UIButton) { - - } +// //点击更多 +// @objc private func moreActionClick(_ sender:UIButton) { +// +// } } diff --git a/MusicPlayer/MP/MPPositive/Views/Home/MPPositive_ArtistShowHeaderView.swift b/MusicPlayer/MP/MPPositive/Views/Home/MPPositive_ArtistShowHeaderView.swift index 33a4cb8..0fe0fea 100644 --- a/MusicPlayer/MP/MPPositive/Views/Home/MPPositive_ArtistShowHeaderView.swift +++ b/MusicPlayer/MP/MPPositive/Views/Home/MPPositive_ArtistShowHeaderView.swift @@ -45,9 +45,7 @@ class MPPositive_ArtistShowHeaderView: UIView { let items = MPPositive_CollectionArtistModel.fetch(.init(format: "artistId == %@", self.artistid)) for item in items { if item.artistId == self.artistid { - - self.collectionBtn.isSelected = true - + self.collectionBtn.isSelected = true } } } diff --git a/MusicPlayer/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift b/MusicPlayer/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift index 1470c9e..3bef541 100644 --- a/MusicPlayer/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift +++ b/MusicPlayer/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift @@ -3,7 +3,7 @@ // Created by Mr.Zhou on 2024/5/8. import UIKit - +import DownloadButton //B面播放器封面View(封面,标题,副标题,收藏,下载,进度条View) class MPPositive_PlayerCoverView: UIView { //下载进度条View @@ -37,6 +37,26 @@ class MPPositive_PlayerCoverView: UIView { btn.addTarget(self, action: #selector(loadActionClick(_ :)), for: .touchUpInside) return btn }() + ///下载按钮 + lazy var downloadButton:PKDownloadButton = { + let btn:PKDownloadButton = .init() + //开始下载状态 + btn.startDownloadButton.cleanDefaultAppearance() + btn.startDownloadButton.setBackgroundImage(UIImage(named: "Song_Unload'logo"), for: .normal) + //下载结束状态 + btn.downloadedButton.setBackgroundImage(UIImage(named: "Song_Loaded'logo"), for: .normal) + btn.downloadedButton.isUserInteractionEnabled = false + //停止下载状态 + btn.stopDownloadButton.stopButton.setImage(UIImage(named: "download"), for: .normal) + btn.stopDownloadButton.isUserInteractionEnabled = false + btn.stopDownloadButton.tintColor = UIColor(hex: "#80F988") + btn.stopDownloadButton.filledLineWidth = 1.5 + btn.stopDownloadButton.filledLineStyleOuter = true + //加载状态设置 +// btn.pendingView.tintColor = . + return btn + }() + ///进度条View lazy var sliderView:MPPositive_PlayerSilder = { let sliderView:MPPositive_PlayerSilder = .init(frame: .init(x: 0, y: 0, width: 335*width, height: 6*width)) diff --git a/MusicPlayer/MP/MPPositive/Views/Player/MPPositive_PlayerListShowTableViewCell.swift b/MusicPlayer/MP/MPPositive/Views/Player/MPPositive_PlayerListShowTableViewCell.swift index 28fecb4..f6e7156 100644 --- a/MusicPlayer/MP/MPPositive/Views/Player/MPPositive_PlayerListShowTableViewCell.swift +++ b/MusicPlayer/MP/MPPositive/Views/Player/MPPositive_PlayerListShowTableViewCell.swift @@ -93,9 +93,13 @@ class MPPositive_PlayerListShowTableViewCell: UITableViewCell { } //从歌单中移除 @objc private func removeClick(_ sender:UIButton) { - guard removeBlock != nil else { - return + MPPositive_Debouncer.shared.call{ + [weak self] in + guard let self = self else {return} + guard removeBlock != nil else { + return + } + removeBlock!() } - removeBlock!() } } diff --git a/Podfile b/Podfile index b29dba9..f4c9dbe 100644 --- a/Podfile +++ b/Podfile @@ -25,6 +25,8 @@ pod 'JXPagingView/Paging' pod 'MJRefresh' #流音频播放 pod 'FreeStreamer' +#下载按钮 +pod "DownloadButton" #下载框架 pod 'Tiercel' end diff --git a/Podfile.lock b/Podfile.lock index d85e74c..fd1049c 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,5 +1,6 @@ PODS: - Alamofire (5.9.1) + - DownloadButton (0.1.0) - FreeStreamer (4.0.0): - Reachability (~> 3.0) - IQKeyboardManagerSwift (6.5.16) @@ -17,6 +18,7 @@ PODS: DEPENDENCIES: - Alamofire + - DownloadButton - FreeStreamer - IQKeyboardManagerSwift - JXPagingView/Paging @@ -31,6 +33,7 @@ DEPENDENCIES: SPEC REPOS: trunk: - Alamofire + - DownloadButton - FreeStreamer - IQKeyboardManagerSwift - JXPagingView @@ -45,6 +48,7 @@ SPEC REPOS: SPEC CHECKSUMS: Alamofire: f36a35757af4587d8e4f4bfa223ad10be2422b8c + DownloadButton: 49a21a89e0d7d1b42d9134f79aaa40e727cd57c3 FreeStreamer: 7e9c976045701ac2f7e9c14c17245203c37bf2ea IQKeyboardManagerSwift: 12d89768845bb77b55cc092ecc2b1f9370f06b76 JXPagingView: afdd2e9af09c90160dd232b970d603cc6e7ddd0e @@ -57,6 +61,6 @@ SPEC CHECKSUMS: SwiftDate: 72d28954e8e1c6c1c0f917ccc8005e4f83c7d4b2 Tiercel: c0a73f876a72800333b15f4e7e48791f4ad21e90 -PODFILE CHECKSUM: 3804949e23587f6d341ef21aa5e0b1c55a818968 +PODFILE CHECKSUM: 0b090feb210ab3fcc05329c1820f94cdb8cf93f6 COCOAPODS: 1.15.2 diff --git a/Pods/DownloadButton/LICENSE b/Pods/DownloadButton/LICENSE new file mode 100644 index 0000000..7b3c73b --- /dev/null +++ b/Pods/DownloadButton/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2015 Pavel Katunin + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------------------- + +Contact details + +Email: wk.katunin@gmail.com +Site: https://ru.linkedin.com/in/pavelkatunin \ No newline at end of file diff --git a/Pods/DownloadButton/Pod/Classes/CALayer+PKDownloadButtonAnimations.h b/Pods/DownloadButton/Pod/Classes/CALayer+PKDownloadButtonAnimations.h new file mode 100644 index 0000000..4437f7f --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/CALayer+PKDownloadButtonAnimations.h @@ -0,0 +1,19 @@ +// +// CALayer+PKDownloadButtonAnimations.h +// Download +// +// Created by Pavel on 31/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import + +@interface CALayer (PKDownloadButtonAnimations) + +- (void)addRotationAnimationWithKey:(NSString *)animationKey + fullRotationDuration:(NSTimeInterval)fullRotationDuration; +- (void)removeRotationAnimationWithKey:(NSString *)animationKey; +- (void)removeRotationAnimationWithKey:(NSString *)animationKey + fullRotationDuration:(NSTimeInterval)fullRotationDuration; + +@end diff --git a/Pods/DownloadButton/Pod/Classes/CALayer+PKDownloadButtonAnimations.m b/Pods/DownloadButton/Pod/Classes/CALayer+PKDownloadButtonAnimations.m new file mode 100644 index 0000000..2100e3e --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/CALayer+PKDownloadButtonAnimations.m @@ -0,0 +1,60 @@ +// +// CALayer+PKDownloadButtonAnimations.m +// Download +// +// Created by Pavel on 31/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import "CALayer+PKDownloadButtonAnimations.h" + +static NSString *kRorationEndKey = @"PKLayerRorationEndKey"; + +@implementation CALayer (PKDownloadButtonAnimations) + +- (void)addRotationAnimationWithKey:(NSString *)animationKey fullRotationDuration:(NSTimeInterval)fullRotationDuration { + NSNumber *fromValue = [self.presentationLayer valueForKeyPath:@"transform.rotation"]; + [self removeAnimationForKey:kRorationEndKey]; + + CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; + rotationAnimation.fromValue = fromValue; + rotationAnimation.toValue = @([rotationAnimation.fromValue floatValue] + (2. * M_PI)); + rotationAnimation.duration = fullRotationDuration; + rotationAnimation.repeatCount = HUGE_VALF; + rotationAnimation.removedOnCompletion = NO; + + [self addAnimation:rotationAnimation forKey:animationKey]; +} + +- (void)removeRotationAnimationWithKey:(NSString *)animationKey { + [self removeRotationAnimationWithKey:animationKey fullRotationDuration:0.0]; +} + +- (void)removeRotationAnimationWithKey:(NSString *)animationKey fullRotationDuration:(NSTimeInterval)fullRotationDuration { + NSNumber *fromValue = [self.presentationLayer valueForKeyPath:@"transform.rotation"]; + NSNumber *toValue = @((fromValue.doubleValue < 0.0) ? 0.0 : 2.0 * M_PI); + + [self removeAnimationForKey:animationKey]; + + const NSTimeInterval animationDuration = ABS(toValue.doubleValue - fromValue.doubleValue) * (fullRotationDuration / (2.0 * M_PI)); + + if (fromValue.doubleValue != 0.0 && ![fromValue isEqualToNumber:toValue] && animationDuration > 0.0) { + [CATransaction begin]; + CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; + rotationAnimation.fromValue = fromValue; + rotationAnimation.toValue = toValue; + rotationAnimation.duration = animationDuration; + + [CATransaction setCompletionBlock:^{ + [self removeAnimationForKey:kRorationEndKey]; + }]; + + [self addAnimation:rotationAnimation forKey:kRorationEndKey]; + [CATransaction commit]; + } + else { + [self removeAnimationForKey:kRorationEndKey]; + } +} + +@end diff --git a/Pods/DownloadButton/Pod/Classes/NSLayoutConstraint+PKDownloadButton.h b/Pods/DownloadButton/Pod/Classes/NSLayoutConstraint+PKDownloadButton.h new file mode 100644 index 0000000..3c1d449 --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/NSLayoutConstraint+PKDownloadButton.h @@ -0,0 +1,18 @@ +#import + +@interface NSLayoutConstraint (PKDownloadButton) + ++ (NSArray *)constraintsForWrappedSubview:(UIView *)view withInsets:(UIEdgeInsets)insets; ++ (NSArray *)horizontalConstraintsForWrappedSubview:(UIView *)view withInsets:(UIEdgeInsets)insets; ++ (NSArray *)verticalConstraintsForWrappedSubview:(UIView *)view withInsets:(UIEdgeInsets)insets; ++ (NSLayoutConstraint *)constraintForView:(UIView *)view withWidth:(CGFloat)width; ++ (NSLayoutConstraint *)constraintForView:(UIView *)view withHeight:(CGFloat)height; ++ (NSArray *)constraintsForView:(UIView *)view withSize:(CGSize)size; ++ (NSArray *)constraintsWithVisualFormat:(NSString *)format views:(NSDictionary *)views; ++ (NSLayoutConstraint *)constraintForCenterByYView:(UIView *)overlay withView:(UIView *)view; ++ (NSLayoutConstraint *)constraintForCenterByXView:(UIView *)overlay withView:(UIView *)view; +// Constraints for center view above it's superview ++ (NSArray *)constraintsForCenterView:(UIView *)overlay; ++ (NSArray *)constraintsForCenterView:(UIView *)overlay withView:(UIView *)view; + +@end diff --git a/Pods/DownloadButton/Pod/Classes/NSLayoutConstraint+PKDownloadButton.m b/Pods/DownloadButton/Pod/Classes/NSLayoutConstraint+PKDownloadButton.m new file mode 100644 index 0000000..3a4a578 --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/NSLayoutConstraint+PKDownloadButton.m @@ -0,0 +1,99 @@ +#import "NSLayoutConstraint+PKDownloadButton.h" + +@implementation NSLayoutConstraint (PKDownloadButton) + ++ (NSArray *)constraintsForWrappedSubview:(UIView *)view withInsets:(UIEdgeInsets)insets { + NSArray *horizontalConstraints = [self horizontalConstraintsForWrappedSubview:view withInsets:insets]; + NSArray *verticalConstraints = [self verticalConstraintsForWrappedSubview:view withInsets:insets]; + NSMutableArray *resultArray = [NSMutableArray arrayWithCapacity:[horizontalConstraints count] + [verticalConstraints count]]; + [resultArray addObjectsFromArray:horizontalConstraints]; + [resultArray addObjectsFromArray:verticalConstraints]; + return resultArray; +} + ++ (NSArray *)horizontalConstraintsForWrappedSubview:(UIView *)view withInsets:(UIEdgeInsets)insets { + NSString *horizontalConstraintsFormat = [NSString stringWithFormat:@"H:|-(%d)-[view]-(%d)-|", + (int)insets.left, + (int)roundf(insets.right)]; + NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:horizontalConstraintsFormat + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(view)]; + return horizontalConstraints; +} + ++ (NSArray *)verticalConstraintsForWrappedSubview:(UIView *)view withInsets:(UIEdgeInsets)insets { + NSString *verticalConstraintsFormat = [NSString stringWithFormat:@"V:|-(%d)-[view]-(%d)-|", (int)insets.top, (int)insets.bottom]; + NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:verticalConstraintsFormat + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(view)]; + return verticalConstraints; +} + ++ (NSLayoutConstraint *)constraintForView:(UIView *)view withWidth:(CGFloat)width { + return [NSLayoutConstraint constraintWithItem:view + attribute:NSLayoutAttributeWidth + relatedBy:NSLayoutRelationEqual + toItem:nil + attribute:NSLayoutAttributeNotAnAttribute + multiplier:1.0 + constant:width]; +} + ++ (NSLayoutConstraint *)constraintForView:(UIView *)view withHeight:(CGFloat)height { + return [NSLayoutConstraint constraintWithItem:view + attribute:NSLayoutAttributeHeight + relatedBy:NSLayoutRelationEqual + toItem:nil + attribute:NSLayoutAttributeNotAnAttribute + multiplier:1.0 + constant:height]; +} + ++ (NSArray *)constraintsForView:(UIView *)view withSize:(CGSize)size { + NSLayoutConstraint *width = [NSLayoutConstraint constraintForView:view + withWidth:size.width]; + NSLayoutConstraint *height = [NSLayoutConstraint constraintForView:view + withHeight:size.height]; + return @[width, height]; +} + ++ (NSArray *)constraintsWithVisualFormat:(NSString *)format views:(NSDictionary *)views { + return [self constraintsWithVisualFormat:format options:0 metrics:nil views:views]; +} + ++ (NSLayoutConstraint *)constraintForCenterByXView:(UIView *)overlay withView:(UIView *)view { + return [NSLayoutConstraint constraintWithItem:overlay + attribute:NSLayoutAttributeCenterX + relatedBy:NSLayoutRelationEqual + toItem:view + attribute:NSLayoutAttributeCenterX + multiplier:1.0 + constant:0.0]; +} + ++ (NSLayoutConstraint *)constraintForCenterByYView:(UIView *)overlay withView:(UIView *)view { + return [NSLayoutConstraint constraintWithItem:overlay + attribute:NSLayoutAttributeCenterY + relatedBy:NSLayoutRelationEqual + toItem:view + attribute:NSLayoutAttributeCenterY + multiplier:1.0 + constant:0.0]; +} + ++ (NSArray *)constraintsForCenterView:(UIView *)overlay { + return [self constraintsForCenterView:overlay withView:overlay.superview]; +} + ++ (NSArray *)constraintsForCenterView:(UIView *)overlay withView:(UIView *)view { + NSMutableArray *constraints = [NSMutableArray array]; + + [constraints addObject:[self constraintForCenterByXView:overlay withView:view]]; + [constraints addObject:[self constraintForCenterByYView:overlay withView:view]]; + + return constraints; +} + +@end diff --git a/Pods/DownloadButton/Pod/Classes/PKCircleProgressView.h b/Pods/DownloadButton/Pod/Classes/PKCircleProgressView.h new file mode 100644 index 0000000..e1205ed --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKCircleProgressView.h @@ -0,0 +1,20 @@ +// +// PKCircleProgressView.h +// PKDownloadButton +// +// Created by Pavel on 28/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import + +IB_DESIGNABLE +@interface PKCircleProgressView : UIView + +@property (nonatomic, assign) IBInspectable CGFloat progress; /// 0.f - 1.0f +@property (nonatomic, assign) IBInspectable CGFloat filledLineWidth; /// 0.f + +@property (nonatomic, assign) IBInspectable CGFloat emptyLineWidth; /// 0.f + +@property (nonatomic, assign) IBInspectable CGFloat radius; /// 0.f + +@property (nonatomic, assign) IBInspectable BOOL filledLineStyleOuter; + +@end diff --git a/Pods/DownloadButton/Pod/Classes/PKCircleProgressView.m b/Pods/DownloadButton/Pod/Classes/PKCircleProgressView.m new file mode 100644 index 0000000..c47e519 --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKCircleProgressView.m @@ -0,0 +1,181 @@ +// +// PKCircleProgressView.m +// PKDownloadButton +// +// Created by Pavel on 28/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import "PKCircleProgressView.h" +#import "UIColor+PKDownloadButton.h" +#import "PKCircleView.h" +#import "NSLayoutConstraint+PKDownloadButton.h" + +static const CGFloat kDefaultRaduis = 13.f; +static const CGFloat kDefaultFilledLineWidth = 3.f; +static const CGFloat kDefaultEmptyLineWidth = 1.f; +static const CGFloat kStartAngle = M_PI * 1.5; + +@interface PKCircleProgressView () + +@property (nonatomic, assign) CGFloat startAngle; +@property (nonatomic, assign) CGFloat endAngle; + +@property (nonatomic, weak) PKCircleView *emptyLineCircleView; +@property (nonatomic, weak) PKCircleView *filledLineCircleView; + +@property (nonatomic, weak) NSLayoutConstraint *emptyLineCircleWidth; +@property (nonatomic, weak) NSLayoutConstraint *emptyLineCircleHeight; + +@property (nonatomic, weak) NSLayoutConstraint *filledLineCircleWidth; +@property (nonatomic, weak) NSLayoutConstraint *filledLineCircleHeight; + +@property (nonatomic, assign) CGFloat emptyLineCircleSize; +@property (nonatomic, assign) CGFloat filledLineCircleSize; + +- (PKCircleView *)createEmptyLineCircleView; +- (PKCircleView *)createFilledLineCircleView; + +- (NSArray *)createCircleConstraints; + +@end + +static PKCircleProgressView *CommonInit(PKCircleProgressView *self) { + if (self != nil) { + self.backgroundColor = [UIColor clearColor]; + self.startAngle = kStartAngle; + self.endAngle = self.startAngle + (M_PI * 2); + self.clipsToBounds = NO; + + PKCircleView *emptyLineCircleView = [self createEmptyLineCircleView]; + self.emptyLineCircleView = emptyLineCircleView; + emptyLineCircleView.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:emptyLineCircleView]; + + PKCircleView *filledLineCircleView = [self createFilledLineCircleView]; + self.filledLineCircleView = filledLineCircleView; + filledLineCircleView.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:filledLineCircleView]; + + [self addConstraints:[self createCircleConstraints]]; + + self.emptyLineWidth = kDefaultEmptyLineWidth; + self.filledLineWidth = kDefaultFilledLineWidth; + self.radius = kDefaultRaduis; + } + return self; +} + +@implementation PKCircleProgressView + +#pragma mark - initilaization / deallocation + +- (id)initWithCoder:(NSCoder *)decoder { + return CommonInit([super initWithCoder:decoder]); +} + +- (instancetype)initWithFrame:(CGRect)frame { + return CommonInit([super initWithFrame:frame]); +} + +#pragma mark - properties + +- (void)setEmptyLineCircleSize:(CGFloat)emptyLineCircleSize { + self.emptyLineCircleWidth.constant = emptyLineCircleSize; + self.emptyLineCircleHeight.constant = emptyLineCircleSize; +} + +- (void)setFilledLineCircleSize:(CGFloat)filledLineCircleSize { + self.filledLineCircleWidth.constant = filledLineCircleSize; + self.filledLineCircleHeight.constant = filledLineCircleSize; +} + +- (void)setProgress:(CGFloat)progress { + _progress = progress; + self.filledLineCircleView.startAngleRadians = self.startAngle; + self.filledLineCircleView.endAngleRadians = (self.endAngle - self.startAngle) * progress + self.startAngle; + + [self setNeedsDisplay]; +} + +- (void)setFilledLineWidth:(CGFloat)filledLineWidth { + _filledLineWidth = filledLineWidth; + self.filledLineCircleView.lineWidth = filledLineWidth; + [self setNeedsUpdateConstraints]; +} + +- (void)setEmptyLineWidth:(CGFloat)emptyLineWidth { + _emptyLineWidth = emptyLineWidth; + self.emptyLineCircleView.lineWidth = emptyLineWidth; + [self setNeedsUpdateConstraints]; +} + +- (void)setRadius:(CGFloat)radius { + _radius = radius; + [self setNeedsUpdateConstraints]; +} + +- (void)setFilledLineStyleOuter:(BOOL)filledLineStyleOuter { + _filledLineStyleOuter = filledLineStyleOuter; + [self setNeedsUpdateConstraints]; +} + +#pragma mark - UIView + +- (void)updateConstraints { + [super updateConstraints]; + self.emptyLineCircleSize = self.radius * 2.f; + CGFloat deltaRaduis = 0.f; + if (self.filledLineStyleOuter) { + deltaRaduis = - self.emptyLineCircleView.lineWidth / 2.f + self.filledLineCircleView.lineWidth; + } + else { + deltaRaduis = - self.emptyLineCircleView.lineWidth / 2.f; + } + self.filledLineCircleSize = self.radius * 2.f + deltaRaduis * 2.f; +} + +#pragma mark - private methods + +- (PKCircleView *)createEmptyLineCircleView { + PKCircleView *emptyCircelView = [[PKCircleView alloc] init]; + + NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintForView:emptyCircelView + withWidth:0.f]; + self.emptyLineCircleWidth = widthConstraint; + [emptyCircelView addConstraint:widthConstraint]; + + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintForView:emptyCircelView + withHeight:0.f]; + self.emptyLineCircleHeight = heightConstraint; + [emptyCircelView addConstraint:heightConstraint]; + + return emptyCircelView; +} + +- (PKCircleView *)createFilledLineCircleView { + PKCircleView *filledCircelView = [[PKCircleView alloc] init]; + + NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintForView:filledCircelView + withWidth:0.f]; + self.filledLineCircleWidth = widthConstraint; + [filledCircelView addConstraint:widthConstraint]; + + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintForView:filledCircelView + withHeight:0.f]; + self.filledLineCircleHeight = heightConstraint; + [filledCircelView addConstraint:heightConstraint]; + + return filledCircelView; +} + +- (NSArray *)createCircleConstraints { + NSMutableArray *constraints = [NSMutableArray array]; + [constraints addObjectsFromArray:[NSLayoutConstraint constraintsForCenterView:self.emptyLineCircleView + withView:self]]; + [constraints addObjectsFromArray:[NSLayoutConstraint constraintsForCenterView:self.filledLineCircleView + withView:self]]; + return constraints; +} + +@end diff --git a/Pods/DownloadButton/Pod/Classes/PKCircleView.h b/Pods/DownloadButton/Pod/Classes/PKCircleView.h new file mode 100644 index 0000000..a23b82a --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKCircleView.h @@ -0,0 +1,18 @@ +// +// PKCircleView.h +// Download +// +// Created by Pavel on 30/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import + +IB_DESIGNABLE +@interface PKCircleView : UIView + +@property (nonatomic, assign) IBInspectable CGFloat startAngleRadians; +@property (nonatomic, assign) IBInspectable CGFloat endAngleRadians; +@property (nonatomic, assign) IBInspectable CGFloat lineWidth; + +@end diff --git a/Pods/DownloadButton/Pod/Classes/PKCircleView.m b/Pods/DownloadButton/Pod/Classes/PKCircleView.m new file mode 100644 index 0000000..40f44ec --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKCircleView.m @@ -0,0 +1,92 @@ +// +// PKCircleView.m +// Download +// +// Created by Pavel on 30/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import "PKCircleView.h" +#import "UIColor+PKDownloadButton.h" + +static const CGFloat kDefaultLineWidth = 1.f; + +@interface PKCircleView () + +- (void)drawCircleRadius:(CGFloat)radius + rect:(CGRect)rect + startAngle:(CGFloat)startAngle + endAngle:(CGFloat)endAngel + lineWidth:(CGFloat)lineWidth; + +@end + +static PKCircleView *CommonInit(PKCircleView *self) { + if (self != nil) { + self.backgroundColor = [UIColor clearColor]; + self.startAngleRadians = M_PI * 1.5; + self.endAngleRadians = self.startAngleRadians + (M_PI * 2); + self.lineWidth = kDefaultLineWidth; + } + return self; +} + +@implementation PKCircleView + +#pragma mark - initialization + +- (id)initWithCoder:(NSCoder *)decoder { + return CommonInit([super initWithCoder:decoder]); +} + +- (instancetype)initWithFrame:(CGRect)frame { + return CommonInit([super initWithFrame:frame]); +} + +#pragma mark - properties + +- (void)setLineWidth:(CGFloat)lineWidth { + _lineWidth = lineWidth; + [self setNeedsDisplay]; +} + +- (void)setStartAngleRadians:(CGFloat)startAngleRadians { + _startAngleRadians = startAngleRadians; + [self setNeedsDisplay]; +} + +- (void)setEndAngleRadians:(CGFloat)endAngleRadians { + _endAngleRadians = endAngleRadians; + [self setNeedsDisplay]; +} + +#pragma mark - UIView + +- (void)drawRect:(CGRect)rect { + [self drawCircleRadius:MIN(rect.size.width / 2, rect.size.height / 2) - self.lineWidth / 2.f + rect:rect + startAngle:self.startAngleRadians + endAngle:self.endAngleRadians + lineWidth:self.lineWidth]; +} + +#pragma mark - private methods + +- (void)drawCircleRadius:(CGFloat)radius + rect:(CGRect)rect + startAngle:(CGFloat)startAngle + endAngle:(CGFloat)endAngel + lineWidth:(CGFloat)lineWidth { + UIBezierPath* bezierPath = [UIBezierPath bezierPath]; + [self.tintColor setStroke]; + [bezierPath addArcWithCenter:CGPointMake(rect.size.width / 2, rect.size.height / 2) + radius:radius + startAngle:startAngle + endAngle:endAngel + clockwise:YES]; + + bezierPath.lineWidth = lineWidth; + [bezierPath stroke]; +} + +@end diff --git a/Pods/DownloadButton/Pod/Classes/PKDownloadButton.h b/Pods/DownloadButton/Pod/Classes/PKDownloadButton.h new file mode 100644 index 0000000..1bbce43 --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKDownloadButton.h @@ -0,0 +1,46 @@ +// +// PKDownloadButton.h +// PKDownloadButton +// +// Created by Pavel on 28/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import + +#import "PKStopDownloadButton.h" +#import "PKCircleProgressView.h" +#import "PKPendingView.h" + +typedef NS_ENUM(NSUInteger, PKDownloadButtonState) { + kPKDownloadButtonState_StartDownload, + kPKDownloadButtonState_Pending, + kPKDownloadButtonState_Downloading, + kPKDownloadButtonState_Downloaded +}; + +@class PKDownloadButton; + +typedef void(^DownloadButtonTappedCallback)(PKDownloadButton *downloadButton, PKDownloadButtonState state); + +@protocol PKDownloadButtonDelegate + +- (void)downloadButtonTapped:(PKDownloadButton *)downloadButton + currentState:(PKDownloadButtonState)state; + +@end + +IB_DESIGNABLE +@interface PKDownloadButton : UIView + +@property (nonatomic, weak) IBOutlet id delegate; +@property (nonatomic, copy) DownloadButtonTappedCallback callback; + +@property (nonatomic, weak, readonly) UIButton *startDownloadButton; +@property (nonatomic, weak, readonly) PKStopDownloadButton *stopDownloadButton; +@property (nonatomic, weak, readonly) UIButton *downloadedButton; +@property (nonatomic, weak, readonly) PKPendingView *pendingView; + +@property (nonatomic, assign) PKDownloadButtonState state; + +@end \ No newline at end of file diff --git a/Pods/DownloadButton/Pod/Classes/PKDownloadButton.m b/Pods/DownloadButton/Pod/Classes/PKDownloadButton.m new file mode 100644 index 0000000..85c2213 --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKDownloadButton.m @@ -0,0 +1,190 @@ +// +// PKDownloadButton.m +// PKDownloadButton +// +// Created by Pavel on 28/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import "PKDownloadButton.h" +#import "PKMacros.h" +#import "NSLayoutConstraint+PKDownloadButton.h" +#import "UIImage+PKDownloadButton.h" +#import "UIColor+PKDownloadButton.h" +#import "PKPendingView.h" +#import "UIButton+PKDownloadButton.h" + +static NSDictionary *DefaultTitleAttributes() { + return @{ NSForegroundColorAttributeName : [UIColor defaultDwonloadButtonBlueColor], + NSFontAttributeName : [UIFont systemFontOfSize:14.f]}; +} + +static NSDictionary *HighlitedTitleAttributes() { + return @{ NSForegroundColorAttributeName : [UIColor whiteColor], + NSFontAttributeName : [UIFont systemFontOfSize:14.f]}; +} + +@interface PKDownloadButton () + +@property (nonatomic, weak) UIButton *startDownloadButton; +@property (nonatomic, weak) PKStopDownloadButton *stopDownloadButton; +@property (nonatomic, weak) UIButton *downloadedButton; +@property (nonatomic, weak) PKPendingView *pendingView; + +@property (nonatomic, strong) NSMutableArray *stateViews; + +- (UIButton *)createStartDownloadButton; +- (PKStopDownloadButton *)createStopDownloadButton; +- (UIButton *)createDownloadedButton; +- (PKPendingView *)createPendingView; + +- (void)currentButtonTapped:(id)sender; + +- (void)createSubviews; +- (NSArray *)createConstraints; + +@end + +static PKDownloadButton *CommonInit(PKDownloadButton *self) { + if (self != nil) { + [self createSubviews]; + [self addConstraints:[self createConstraints]]; + + self.state = kPKDownloadButtonState_StartDownload; + } + return self; +} + +@implementation PKDownloadButton + +#pragma mark - Properties + +- (void)setState:(PKDownloadButtonState)state { + _state = state; + + [self.stateViews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { + SafeObjClassCast(UIView, view, obj); + view.hidden = YES; + }]; + + switch (state) { + case kPKDownloadButtonState_StartDownload: + self.startDownloadButton.hidden = NO; + break; + case kPKDownloadButtonState_Pending: + self.pendingView.hidden = NO; + break; + case kPKDownloadButtonState_Downloading: + self.stopDownloadButton.hidden = NO; + self.stopDownloadButton.progress = 0.f; + break; + case kPKDownloadButtonState_Downloaded: + self.downloadedButton.hidden = NO; + break; + default: + NSAssert(NO, @"unsupported state"); + break; + } +} + +#pragma mark - Initialization + +- (id)initWithCoder:(NSCoder *)decoder { + return CommonInit([super initWithCoder:decoder]); +} + +- (instancetype)initWithFrame:(CGRect)frame { + return CommonInit([super initWithFrame:frame]); +} + +#pragma mark - private methods + +- (UIButton *)createStartDownloadButton { + UIButton *startDownloadButton = [UIButton buttonWithType:UIButtonTypeCustom]; + [startDownloadButton configureDefaultAppearance]; + + NSAttributedString *title = [[NSAttributedString alloc] initWithString:@"DOWNLOAD" attributes:DefaultTitleAttributes()]; + [startDownloadButton setAttributedTitle:title forState:UIControlStateNormal]; + NSAttributedString *highlitedTitle = [[NSAttributedString alloc] initWithString:@"DOWNLOAD" attributes:HighlitedTitleAttributes()]; + [startDownloadButton setAttributedTitle:highlitedTitle forState:UIControlStateHighlighted]; + + [startDownloadButton addTarget:self + action:@selector(currentButtonTapped:) + forControlEvents:UIControlEventTouchUpInside]; + return startDownloadButton; +} + +- (PKStopDownloadButton *)createStopDownloadButton { + PKStopDownloadButton *stopDownloadButton = [[PKStopDownloadButton alloc] init]; + [stopDownloadButton.stopButton addTarget:self action:@selector(currentButtonTapped:) + forControlEvents:UIControlEventTouchUpInside]; + return stopDownloadButton; +} + +- (UIButton *)createDownloadedButton { + UIButton *downloadedButton = [UIButton buttonWithType:UIButtonTypeCustom]; + NSAttributedString *title = [[NSAttributedString alloc] initWithString:@"REMOVE" attributes:DefaultTitleAttributes()]; + [downloadedButton setAttributedTitle:title forState:UIControlStateNormal]; + NSAttributedString *highlitedTitle = [[NSAttributedString alloc] initWithString:@"REMOVE" attributes:HighlitedTitleAttributes()]; + [downloadedButton setAttributedTitle:highlitedTitle forState:UIControlStateHighlighted]; + [downloadedButton configureDefaultAppearance]; + + [downloadedButton addTarget:self + action:@selector(currentButtonTapped:) + forControlEvents:UIControlEventTouchUpInside]; + return downloadedButton; +} + +- (PKPendingView *)createPendingView { + PKPendingView *pendingView = [[PKPendingView alloc] init]; + [pendingView addTarget:self action:@selector(currentButtonTapped:) forControlEvents:UIControlEventTouchUpInside]; + return pendingView; +} + +- (void)currentButtonTapped:(id)sender { + [self.delegate downloadButtonTapped:self currentState:self.state]; + BlockSafeRun(self.callback, self, self.state); +} + +- (void)createSubviews { + self.stateViews = (__bridge_transfer NSMutableArray *)CFArrayCreateMutable(nil, 0, nil); + + UIButton *startDownloadButton = [self createStartDownloadButton]; + startDownloadButton.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:startDownloadButton]; + self.startDownloadButton = startDownloadButton; + [self.stateViews addObject:startDownloadButton]; + + PKStopDownloadButton *stopDownloadButton = [self createStopDownloadButton]; + stopDownloadButton.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:stopDownloadButton]; + self.stopDownloadButton = stopDownloadButton; + [self.stateViews addObject:stopDownloadButton]; + + UIButton *downloadedButton = [self createDownloadedButton]; + downloadedButton.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:downloadedButton]; + self.downloadedButton = downloadedButton; + [self.stateViews addObject:downloadedButton]; + + PKPendingView *pendingView = [self createPendingView]; + pendingView.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:pendingView]; + self.pendingView = pendingView; + [self.stateViews addObject:pendingView]; +} + +- (NSArray *)createConstraints { + NSMutableArray *constraints = [NSMutableArray array]; + + [self.stateViews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { + SafeObjClassCast(UIView, view, obj); + [constraints addObjectsFromArray:[NSLayoutConstraint constraintsForWrappedSubview:view + withInsets:UIEdgeInsetsZero]]; + }]; + + return constraints; +} + +@end + diff --git a/Pods/DownloadButton/Pod/Classes/PKMacros.h b/Pods/DownloadButton/Pod/Classes/PKMacros.h new file mode 100644 index 0000000..ebc5b3a --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKMacros.h @@ -0,0 +1,42 @@ +// +// PKMacros.h +// Download +// +// Created by Pavel on 30/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#ifndef Download_PKMacros_h +#define Download_PKMacros_h + +#pragma mark - Block helpers + +#define BlockSafeRun(block_, ...) do { if ((block_) != NULL) (block_)(__VA_ARGS__); } while (NO) +#define BlockSafeRunEx(defaultValue_, block_, ...) (((block_) != NULL) ? (block_)(__VA_ARGS__) : (defaultValue_)) +#define BlockSafeRunOnTargetQueue(queue, block, ...) do { if ((block) != NULL) dispatch_async(queue, ^{ (block)(__VA_ARGS__); }); } while (0) +#define BlockSafeRunOnMainQueue(block, ...) BlockSafeRunOnTargetQueue(dispatch_get_main_queue(), (block), __VA_ARGS__) + +#if __has_feature(objc_arc) +#define BlockWeakObject(o) __typeof__(o) __weak +#define BlockWeakSelf BlockWeakObject(self) +#define BlockStrongObject(o) __typeof__(o) __strong +#define BlockStrongSelf BlockStrongObject(self) +#define WeakifySelf BlockWeakSelf ___weakSelf___ = self; do {} while (0) +#define StrongifySelf BlockStrongSelf self = ___weakSelf___; do {} while (0) + +#endif // __has_feature(objc_arc) + +#define SafeObjClassCast(destClass_, resultObj_, originalObj_) \ +destClass_ *resultObj_ = (destClass_ *)originalObj_;\ +NSAssert2((resultObj_) == nil || [(resultObj_) isKindOfClass:[destClass_ class]],\ +@"Incorrect cast: original object (%@) could not be casted to the destination class (%@)", \ +(originalObj_), NSStringFromClass([destClass_ class])) + +#define SafeObjProtocolCast(destProtocol_, resultObj_, originalObj_) \ +id resultObj_ = (id )originalObj_;\ +NSAssert2((resultObj_) == nil || [(resultObj_) conformsToProtocol:@protocol(destProtocol_)],\ +@"Incorrect cast: original object (%@) could not be casted to the destination protocol (%@)", \ +(originalObj_), NSStringFromProtocol(@protocol(destProtocol_))) + + +#endif // Download_PKMacros_h diff --git a/Pods/DownloadButton/Pod/Classes/PKPendingView.h b/Pods/DownloadButton/Pod/Classes/PKPendingView.h new file mode 100644 index 0000000..ddc9fad --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKPendingView.h @@ -0,0 +1,25 @@ +// +// PKPendingView.h +// Download +// +// Created by Pavel on 30/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import +#import "PKCircleView.h" + +IB_DESIGNABLE +@interface PKPendingView : UIControl + +@property (nonatomic, weak, readonly) PKCircleView *circleView; + +@property (nonatomic, assign) IBInspectable CGFloat radius; +@property (nonatomic, assign) IBInspectable CGFloat lineWidth; +@property (nonatomic, assign) IBInspectable CGFloat emptyLineRadians; +@property (nonatomic, assign) IBInspectable CGFloat spinTime; + +- (void)startSpin; +- (void)stopSpin; + +@end diff --git a/Pods/DownloadButton/Pod/Classes/PKPendingView.m b/Pods/DownloadButton/Pod/Classes/PKPendingView.m new file mode 100644 index 0000000..1864622 --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKPendingView.m @@ -0,0 +1,134 @@ +// +// PKPendingView.m +// Download +// +// Created by Pavel on 30/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import "PKPendingView.h" +#import "NSLayoutConstraint+PKDownloadButton.h" +#import "CALayer+PKDownloadButtonAnimations.h" + +static NSString *const kSpinAnimationKey = @"PKSpin"; +static const CGFloat kDefaultRaduis = 13.f; +static const CGFloat kDefaultEmptyLineRadians = 0.4f; +static const CGFloat kDefaultSpinTime = 1.f; + +@interface PKPendingView () + +@property (nonatomic, weak) PKCircleView *circleView; +@property (nonatomic, weak) NSLayoutConstraint *width; +@property (nonatomic, weak) NSLayoutConstraint *height; +@property (nonatomic, assign) BOOL isSpinning; + +- (PKCircleView *)createCircleView; + +- (NSArray *)createConstraints; + +@end + +static PKPendingView *CommonInit(PKPendingView *self) { + if (self != nil) { + PKCircleView *circleView = [self createCircleView]; + circleView.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:circleView]; + self.circleView = circleView; + self.circleView.userInteractionEnabled = NO; + [self addConstraints:[self createConstraints]]; + + self.emptyLineRadians = kDefaultEmptyLineRadians; + self.radius = kDefaultRaduis; + self.clipsToBounds = NO; + + self.spinTime = kDefaultSpinTime; + [self startSpin]; + } + return self; +} + +@implementation PKPendingView + +#pragma mark - initialization + +- (id)initWithCoder:(NSCoder *)decoder { + return CommonInit([super initWithCoder:decoder]); +} + +- (instancetype)initWithFrame:(CGRect)frame { + return CommonInit([super initWithFrame:frame]); +} + +#pragma mark - properties + +- (void)setSpinTime:(CGFloat)spinTime { + _spinTime = spinTime; + [self.circleView.layer removeRotationAnimationWithKey:kSpinAnimationKey]; + if (self.isSpinning) { + [self startSpin]; + } +} + +- (void)setRadius:(CGFloat)radius { + self.width.constant = radius * 2; + self.height.constant = radius * 2; + [self setNeedsLayout]; +} + +- (void)setLineWidth:(CGFloat)lineWidth { + self.circleView.lineWidth = lineWidth; + [self setNeedsDisplay]; +} + +- (CGFloat)lineWidth { + return self.circleView.lineWidth; +} + +- (void)setEmptyLineRadians:(CGFloat)emptyLineRadians { + _emptyLineRadians = emptyLineRadians; + self.circleView.startAngleRadians = 1.5f * M_PI + emptyLineRadians / 2.f; + self.circleView.endAngleRadians = self.circleView.startAngleRadians + 2 * M_PI - emptyLineRadians; + [self setNeedsDisplay]; +} + +- (void)setTintColor:(UIColor *)tintColor { + self.circleView.tintColor = tintColor; + [self setNeedsDisplay]; +} + +#pragma mark - private methods + +- (PKCircleView *)createCircleView { + PKCircleView *circleView = [[PKCircleView alloc] init]; + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintForView:circleView + withHeight:0.f]; + NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintForView:circleView + withWidth:0.f]; + + [circleView addConstraints:@[heightConstraint, widthConstraint]]; + + self.width = widthConstraint; + self.height = heightConstraint; + + return circleView; +} + +- (NSArray *)createConstraints { + NSMutableArray *constraints = [NSMutableArray array]; + [constraints addObjectsFromArray:[NSLayoutConstraint constraintsForCenterView:self.circleView + withView:self]]; + return constraints; +} + +- (void)startSpin { + self.isSpinning = YES; + [self.circleView.layer addRotationAnimationWithKey:kSpinAnimationKey + fullRotationDuration:self.spinTime]; +} + +- (void)stopSpin { + [self.circleView.layer removeRotationAnimationWithKey:kSpinAnimationKey]; + self.isSpinning = NO; +} + +@end diff --git a/Pods/DownloadButton/Pod/Classes/PKStopDownloadButton.h b/Pods/DownloadButton/Pod/Classes/PKStopDownloadButton.h new file mode 100644 index 0000000..731686c --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKStopDownloadButton.h @@ -0,0 +1,18 @@ +// +// PKStopDownloadButton.h +// PKDownloadButton +// +// Created by Pavel on 28/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import +#import "PKCircleProgressView.h" + +IB_DESIGNABLE +@interface PKStopDownloadButton : PKCircleProgressView + +@property (nonatomic, assign) IBInspectable CGFloat stopButtonWidth; +@property (nonatomic, weak, readonly) UIButton *stopButton; + +@end diff --git a/Pods/DownloadButton/Pod/Classes/PKStopDownloadButton.m b/Pods/DownloadButton/Pod/Classes/PKStopDownloadButton.m new file mode 100644 index 0000000..5ee0d5a --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/PKStopDownloadButton.m @@ -0,0 +1,96 @@ +// +// PKStopDownloadButton.m +// PKDownloadButton +// +// Created by Pavel on 28/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import "PKStopDownloadButton.h" +#import "UIColor+PKDownloadButton.h" +#import "NSLayoutConstraint+PKDownloadButton.h" +#import "UIImage+PKDownloadButton.h" + +static const CGFloat kDefaultStopButtonWidth = 8.f; + +@interface PKStopDownloadButton () + +@property (nonatomic, weak) UIButton *stopButton; + +- (UIButton *)createStopButton; +- (NSArray *)createStopButtonConstraints; +- (PKCircleProgressView *)createCircleProgressView; + +@end + +static PKStopDownloadButton *CommonInit(PKStopDownloadButton *self) { + if (self != nil) { + UIButton *stopButton = [self createStopButton]; + stopButton.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:stopButton]; + self.stopButton = stopButton; + + [self addConstraints:[self createStopButtonConstraints]]; + + [self setNeedsDisplay]; + } + return self; +} + +@implementation PKStopDownloadButton + +#pragma mark - properties + +- (void)setStopButtonWidth:(CGFloat)stopButtonWidth { + _stopButtonWidth = stopButtonWidth; + [self.stopButton setImage:[UIImage stopImageOfSize:stopButtonWidth + color:self.tintColor] + forState:UIControlStateNormal]; + [self setNeedsDisplay]; +} + +- (void)setTintColor:(UIColor *)tintColor { + [super setTintColor:tintColor]; + [self.stopButton setImage:[UIImage stopImageOfSize:self.stopButtonWidth + color:tintColor] + forState:UIControlStateNormal]; + [self setNeedsDisplay]; +} + +#pragma mark - initialization + +- (instancetype)initWithCoder:(NSCoder *)decoder { + return CommonInit([super initWithCoder:decoder]); +} + +- (instancetype)initWithFrame:(CGRect)frame { + return CommonInit([super initWithFrame:frame]); +} + +#pragma mark - private methods + +- (UIButton *)createStopButton { + UIButton *stopButton = [UIButton buttonWithType:UIButtonTypeCustom]; + _stopButtonWidth = kDefaultStopButtonWidth; + [stopButton setImage:[UIImage stopImageOfSize:_stopButtonWidth + color:[UIColor defaultDwonloadButtonBlueColor]] + forState:UIControlStateNormal]; + + return stopButton; +} + +- (NSArray *)createStopButtonConstraints { + NSMutableArray *constraints = [NSMutableArray array]; + [constraints addObjectsFromArray:[NSLayoutConstraint constraintsForWrappedSubview:self.stopButton + withInsets:UIEdgeInsetsZero]]; + + return constraints; +} + +- (PKCircleProgressView *)createCircleProgressView { + PKCircleProgressView *circleProgressView = [[PKCircleProgressView alloc] init]; + + return circleProgressView; +} + +@end diff --git a/Pods/DownloadButton/Pod/Classes/UIButton+PKDownloadButton.h b/Pods/DownloadButton/Pod/Classes/UIButton+PKDownloadButton.h new file mode 100644 index 0000000..efb35de --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/UIButton+PKDownloadButton.h @@ -0,0 +1,16 @@ +// +// UIButton+PKDownloadButton.h +// Download +// +// Created by Pavel on 01/06/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import + +@interface UIButton (PKDownloadButton) + +- (void)configureDefaultAppearance; +- (void)cleanDefaultAppearance; + +@end diff --git a/Pods/DownloadButton/Pod/Classes/UIButton+PKDownloadButton.m b/Pods/DownloadButton/Pod/Classes/UIButton+PKDownloadButton.m new file mode 100644 index 0000000..6adbebb --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/UIButton+PKDownloadButton.m @@ -0,0 +1,31 @@ +// +// UIButton+PKDownloadButton.m +// Download +// +// Created by Pavel on 01/06/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import "UIButton+PKDownloadButton.h" +#import "UIImage+PKDownloadButton.h" +#import "UIColor+PKDownloadButton.h" + +@implementation UIButton (PKDownloadButton) + +- (void)configureDefaultAppearance { + UIImage *backImage = [UIImage buttonBackgroundWithColor:[UIColor defaultDwonloadButtonBlueColor]]; + [self setBackgroundImage:[backImage resizableImageWithCapInsets:UIEdgeInsetsMake(15.f, 15.f, 15.f, 15.f)] + forState:UIControlStateNormal]; + + [self setBackgroundImage:[UIImage highlitedButtonBackgroundWithColor:[UIColor defaultDwonloadButtonBlueColor]] + forState:UIControlStateHighlighted]; +} + +- (void)cleanDefaultAppearance { + [self setBackgroundImage:nil forState:UIControlStateNormal]; + [self setBackgroundImage:nil forState:UIControlStateHighlighted]; + [self setAttributedTitle:nil forState:UIControlStateNormal]; + [self setAttributedTitle:nil forState:UIControlStateHighlighted]; +} + +@end diff --git a/Pods/DownloadButton/Pod/Classes/UIColor+PKDownloadButton.h b/Pods/DownloadButton/Pod/Classes/UIColor+PKDownloadButton.h new file mode 100644 index 0000000..da4a5b7 --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/UIColor+PKDownloadButton.h @@ -0,0 +1,16 @@ +// +// UIColor+PKDownloadButton.h +// Download +// +// Created by Pavel on 30/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import + +@interface UIColor (PKDownloadButton) + ++ (UIColor *)defaultDwonloadButtonBlueColor; ++ (UIColor *)defaultDwonloadButtonRedColor; + +@end diff --git a/Pods/DownloadButton/Pod/Classes/UIColor+PKDownloadButton.m b/Pods/DownloadButton/Pod/Classes/UIColor+PKDownloadButton.m new file mode 100644 index 0000000..fe4f70f --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/UIColor+PKDownloadButton.m @@ -0,0 +1,21 @@ +// +// UIColor+PKDownloadButton.m +// Download +// +// Created by Pavel on 30/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import "UIColor+PKDownloadButton.h" + +@implementation UIColor (PKDownloadButton) + ++ (UIColor *)defaultDwonloadButtonBlueColor { + return [UIColor colorWithRed:0.f green:113.f / 255.f blue:1.f alpha:1.f]; +} + ++ (UIColor *)defaultDwonloadButtonRedColor { + return [UIColor redColor]; +} + +@end diff --git a/Pods/DownloadButton/Pod/Classes/UIImage+PKDownloadButton.h b/Pods/DownloadButton/Pod/Classes/UIImage+PKDownloadButton.h new file mode 100644 index 0000000..93260ca --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/UIImage+PKDownloadButton.h @@ -0,0 +1,17 @@ +// +// UIImage+PKDownloadButton.h +// Download +// +// Created by Pavel on 31/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import + +@interface UIImage (PKDownloadButton) + ++ (UIImage *)stopImageOfSize:(CGFloat)size color:(UIColor *)color; ++ (UIImage *)buttonBackgroundWithColor:(UIColor *)color; ++ (UIImage *)highlitedButtonBackgroundWithColor:(UIColor *)color; + +@end diff --git a/Pods/DownloadButton/Pod/Classes/UIImage+PKDownloadButton.m b/Pods/DownloadButton/Pod/Classes/UIImage+PKDownloadButton.m new file mode 100644 index 0000000..2917230 --- /dev/null +++ b/Pods/DownloadButton/Pod/Classes/UIImage+PKDownloadButton.m @@ -0,0 +1,67 @@ +// +// UIImage+PKDownloadButton.m +// Download +// +// Created by Pavel on 31/05/15. +// Copyright (c) 2015 Katunin. All rights reserved. +// + +#import "UIImage+PKDownloadButton.h" + +@implementation UIImage (PKDownloadButton) + ++ (UIImage *)stopImageOfSize:(CGFloat)size color:(UIColor *)color { + UIGraphicsBeginImageContextWithOptions(CGSizeMake(size, size), NO, 1.0f); + + CGContextRef context = UIGraphicsGetCurrentContext(); + [color setStroke]; + + CGRect stopImageRect = CGRectMake(0.f, 0.f, size, size); + CGContextSetFillColorWithColor(context, color.CGColor); + CGContextAddRect(context, stopImageRect); + CGContextFillRect(context, stopImageRect); + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + return image; +} + ++ (UIImage *)buttonBackgroundWithColor:(UIColor *)color { + UIGraphicsBeginImageContextWithOptions(CGSizeMake(30.f, 30.f), NO, 0.0f); + + CGContextRef context = UIGraphicsGetCurrentContext(); + [color setStroke]; + + UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(2.f, 2.f, 26.f, 26.f) + cornerRadius:4.f]; + CGContextSetStrokeColorWithColor(context, color.CGColor); + bezierPath.lineWidth = 1.f; + [bezierPath stroke]; + + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + return [image resizableImageWithCapInsets:UIEdgeInsetsMake(10.f, 10.f, 10.f, 10.f)]; +} + ++ (UIImage *)highlitedButtonBackgroundWithColor:(UIColor *)color { + UIGraphicsBeginImageContextWithOptions(CGSizeMake(30.f, 30.f), NO, 0.0f); + + CGContextRef context = UIGraphicsGetCurrentContext(); + [color setStroke]; + + UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(2.f, 2.f, 26.f, 26.f) + cornerRadius:4.f]; + CGContextSetStrokeColorWithColor(context, color.CGColor); + bezierPath.lineWidth = 1.f; + [bezierPath stroke]; + [color setFill]; + [bezierPath fill]; + + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + return [image resizableImageWithCapInsets:UIEdgeInsetsMake(10.f, 10.f, 10.f, 10.f)]; +} + +@end diff --git a/Pods/DownloadButton/README.md b/Pods/DownloadButton/README.md new file mode 100644 index 0000000..f46e145 --- /dev/null +++ b/Pods/DownloadButton/README.md @@ -0,0 +1,129 @@ +# DownloadButton + +[![CI Status](http://img.shields.io/travis/Pavel Katunin/DownloadButton.svg?style=flat)](https://travis-ci.org/Pavel Katunin/DownloadButton) +[![Version](https://img.shields.io/cocoapods/v/DownloadButton.svg?style=flat)](http://cocoapods.org/pods/DownloadButton) +[![License](https://img.shields.io/cocoapods/l/DownloadButton.svg?style=flat)](http://cocoapods.org/pods/DownloadButton) +[![Platform](https://img.shields.io/cocoapods/p/DownloadButton.svg?style=flat)](http://cocoapods.org/pods/DownloadButton) + +Customizable appstore style download button. + +![Default button animation](https://cloud.githubusercontent.com/assets/1636737/7921348/7fadc250-08ad-11e5-9f01-9f7e1f173a97.gif) + +![Default button](https://cloud.githubusercontent.com/assets/1636737/7920830/2c4470da-08aa-11e5-99be-e7e9a04479f8.png) + +Customizable designable components. Editing with IB. + +![Custom button animation](https://cloud.githubusercontent.com/assets/1636737/7921396/ec8b21c4-08ad-11e5-99a4-c73c971c0d42.gif) + +![Custom button](https://cloud.githubusercontent.com/assets/1636737/7920909/7403d906-08aa-11e5-92d5-f92a09bc2bdc.png) + +![Designable button](https://cloud.githubusercontent.com/assets/1636737/7921499/92a772ba-08ae-11e5-9222-e5bd229de6b2.gif) + + +## Usage + +To run the example project, clone the repo, and run `pod install` from the Example directory first. +Check example project to see usage. + +```objective-c +#import +``` + +Usage for representing network operations: + +```objective-c +#pragma mark - PKDownloadButtonDelegate + +- (void)downloadButtonTapped:(PKDownloadButton *)downloadButton + currentState:(PKDownloadButtonState)state { + switch (state) { + case kPKDownloadButtonState_StartDownload: + self.downloadButton.state = kPKDownloadButtonState_Pending; + [self.pendingSimulator startDownload]; + break; + case kPKDownloadButtonState_Pending: + [self.pendingSimulator cancelDownload]; + self.downloadButton.state = kPKDownloadButtonState_StartDownload; + break; + case kPKDownloadButtonState_Downloading: + [self.downloaderSimulator cancelDownload]; + self.downloadButton.state = kPKDownloadButtonState_StartDownload; + break; + case kPKDownloadButtonState_Downloaded: + self.downloadButton.state = kPKDownloadButtonState_StartDownload; + self.imageView.hidden = YES; + break; + default: + NSAssert(NO, @"unsupported state"); + break; + } +} + +#pragma mark - DownloaderSimulatorDelegate + +- (void)simulator:(PKDownloaderSimulator *)simulator didUpdateProgress:(double)progress { + if (simulator == self.pendingSimulator) { + if (progress == 1.) { + self.downloadButton.state = kPKDownloadButtonState_Downloading; + [self.downloaderSimulator startDownload]; + } + } + else if (simulator == self.downloaderSimulator) { + self.downloadButton.stopDownloadButton.progress = progress; + if (progress == 1) { + self.downloadButton.state = kPKDownloadButtonState_Downloaded; + self.imageView.hidden = NO; + } + } +} +``` + +Appearance customization: + +```objective-c + +#import "UIImage+PKDownloadButton.h" +#import "UIButton+PKDownloadButton.h" + +[self.downloadButton.downloadedButton cleanDefaultAppearance]; +[self.downloadButton.downloadedButton setBackgroundImage:[UIImage buttonBackgroundWithColor:[UIColor redColor]] +forState:UIControlStateNormal]; +[self.downloadButton.downloadedButton setBackgroundImage:[UIImage highlitedButtonBackgroundWithColor:[UIColor redColor]] +forState:UIControlStateHighlighted]; +[self.downloadButton.downloadedButton setTitle:@"delete" forState:UIControlStateNormal]; +[self.downloadButton.downloadedButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; +[self.downloadButton.downloadedButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; + +self.downloadButton.stopDownloadButton.tintColor = [UIColor blackColor]; +self.downloadButton.stopDownloadButton.filledLineStyleOuter = YES; + +self.downloadButton.pendingView.tintColor = [UIColor orangeColor]; +self.downloadButton.pendingView.radius = 24.f; +self.downloadButton.pendingView.emptyLineRadians = 2.f; +self.downloadButton.pendingView.spinTime = 3.f; + +[self.downloadButton.startDownloadButton cleanDefaultAppearance]; +[self.downloadButton.startDownloadButton setImage:[UIImage imageNamed:@"download_default"] forState:UIControlStateNormal]; + +``` + +## Requirements + +Requires iOS SDK version > 8.0 + +## Installation + +DownloadButton is available through [CocoaPods](http://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod "DownloadButton" +``` + +## Author + +Pavel Katunin, wk.katunin@gmail.com + +## License + +DownloadButton is available under the Apache License, Version 2.0. See the LICENSE file for more info. diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index d85e74c..fd1049c 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,5 +1,6 @@ PODS: - Alamofire (5.9.1) + - DownloadButton (0.1.0) - FreeStreamer (4.0.0): - Reachability (~> 3.0) - IQKeyboardManagerSwift (6.5.16) @@ -17,6 +18,7 @@ PODS: DEPENDENCIES: - Alamofire + - DownloadButton - FreeStreamer - IQKeyboardManagerSwift - JXPagingView/Paging @@ -31,6 +33,7 @@ DEPENDENCIES: SPEC REPOS: trunk: - Alamofire + - DownloadButton - FreeStreamer - IQKeyboardManagerSwift - JXPagingView @@ -45,6 +48,7 @@ SPEC REPOS: SPEC CHECKSUMS: Alamofire: f36a35757af4587d8e4f4bfa223ad10be2422b8c + DownloadButton: 49a21a89e0d7d1b42d9134f79aaa40e727cd57c3 FreeStreamer: 7e9c976045701ac2f7e9c14c17245203c37bf2ea IQKeyboardManagerSwift: 12d89768845bb77b55cc092ecc2b1f9370f06b76 JXPagingView: afdd2e9af09c90160dd232b970d603cc6e7ddd0e @@ -57,6 +61,6 @@ SPEC CHECKSUMS: SwiftDate: 72d28954e8e1c6c1c0f917ccc8005e4f83c7d4b2 Tiercel: c0a73f876a72800333b15f4e7e48791f4ad21e90 -PODFILE CHECKSUM: 3804949e23587f6d341ef21aa5e0b1c55a818968 +PODFILE CHECKSUM: 0b090feb210ab3fcc05329c1820f94cdb8cf93f6 COCOAPODS: 1.15.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 53dd796..969b9f9 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1114 +7,1170 @@ objects = { /* Begin PBXBuildFile section */ - 007E4A9363B819089774B481510E7DFC /* DownloadTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F5AE52581DB823B2E91EEB6FD22AF1 /* DownloadTask.swift */; }; - 018E14B621F0A041F5109C9B4028DAA7 /* JXSegmentedIndicatorGradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB06B0B50D662836095FC9FBDA523C32 /* JXSegmentedIndicatorGradientView.swift */; }; - 0335018FAC1AD7BC453F8F9A68CDABC4 /* SVProgressAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4975EAB4702DC92577C2ADE5E71D1FBA /* SVProgressAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0361F2B5CB823772710AB366D00D3F0E /* Formatter+Protocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306B8810C66C0963989D2FF077E79536 /* Formatter+Protocols.swift */; }; - 0493E66044259CA8F47711626563E29C /* RelativeFormatterLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0246CF6ED39085AD58A2A4C18931E134 /* RelativeFormatterLanguage.swift */; }; - 05B82D21BB4500108A38518E64D25A6E /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B66B6DFD66EDD8490CD94EC55E8E7B64 /* CPListItem+Kingfisher.swift */; }; - 07F83DE63FB5CC8015F48F7B9B800B6F /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC76090E209131CC4AED42CFFCFEB4BA /* IQPreviousNextView.swift */; }; - 07FD274BC01F578C7B37989F79350C1E /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65814C78FFC0F5199CE49EAC7BFD63EF /* IQToolbar.swift */; }; - 080B0A6E64DD22DBD5BF269AA6A556FB /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 300F57DE95241E7D9CB929D3B2264440 /* KFAnimatedImage.swift */; }; - 081815B67871C182C0D337274DEDCE69 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BE8B8F2FF82C76A9EF65784FB0C5A6E /* MJRefreshBackStateFooter.m */; }; - 08593ACC3F8955B57D3865FBE5940230 /* JXPagingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 967F95BF5036324BE9254F76C8F11590 /* JXPagingView.swift */; }; - 0874E6176184E3A1C3E8AB158AE5E98B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE492A9624C33092DFCBC183ECADE79D /* CoreGraphics.framework */; }; - 09871A1E8CE997DD91E7ACE2A0A273BF /* Zones.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE514086343B4C0D395517B412878058 /* Zones.swift */; }; - 0A5C290276F7453D9471E25BEA655842 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C642D426A1D3F5335387C32BBF5A18 /* ConstraintLayoutGuide.swift */; }; - 0AD7A0DA8FF5880E3D8599062129AB12 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AE6589CF9C3283A65A9CCFB4A863A16 /* ConstraintMakerEditable.swift */; }; - 0CC41A7F3CDAAF90C1825DCF4FB71B9B /* DateRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A6048835ACC3364C18CAD1AF32230E /* DateRepresentable.swift */; }; - 0D665B6767B345D8C70D7E029A2A48D8 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55BEC05992BEE08743A5630C5E36E343 /* ConstraintViewDSL.swift */; }; - 0DA9A9D2F8960818017E26DA480FA143 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D0D0C744FF259ADDA859BD13CB68F5 /* ConstraintLayoutGuideDSL.swift */; }; - 0F1D68554CA1AC595168E8FB4E1A6E63 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E81D72C68E0B3FBF0A135880692E6E33 /* CachedResponseHandler.swift */; }; - 1093AAD9CB7394BDBDD0E287103515F6 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = C01605AC5DD0430BA05B21A288DA50C1 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1102439674F0EB249240589D2607B9EF /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7469843EF11B7651EAA26E55E112E349 /* Result.swift */; }; - 1159DF94A7740E8F0DC24481E1880378 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6BEB2A0F222387786538A58D8C49C93A /* PrivacyInfo.xcprivacy */; }; - 11F2B1DF419EC68AD10D2A1D1176B082 /* SwiftDate-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C865CCD1F85473AC6AEF3AF846C60A5 /* SwiftDate-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12EC6890A8A59536867A18E8F83C8BB7 /* JXPagingView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CF39A9D25C909159253007F3C2573326 /* JXPagingView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1336E9B0D82E5DE4E4DA4DAD898489BC /* DateInRegion+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9805317D96D305A7B55B34F9ED5D7FC5 /* DateInRegion+Create.swift */; }; - 13CC0CFB1C56F23BBC872801F983C1A3 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AA948D61BC9D3D35F9604E5A3BC412 /* ConstraintLayoutSupport.swift */; }; - 15CC896E2126D6A47D03C01964D74776 /* JXSegmentedIndicatorGradientLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C74B3D86D767E3958819BDDB455791E /* JXSegmentedIndicatorGradientLineView.swift */; }; - 15F68E09ADCDB843B938C490059485BD /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FE48C9953074AD1749565386F58D202 /* ConstraintMakerRelatable+Extensions.swift */; }; - 162B358A9CC48A414D6744BAF8562D93 /* JXSegmentedTitleDynamicConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505ACEC8786DA864009CAFAD8D7ACC74 /* JXSegmentedTitleDynamicConfiguration.swift */; }; - 165B4E7F47A4A27EDF01B892B8E2A03B /* Array+Safe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89A5C6D1F8C391EC0BA7A85FA520C894 /* Array+Safe.swift */; }; - 16E5F9C7FE2C499D21F3E7AF1FFC2FA7 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD260DDFBA4FDA84F5C6A25B2CB47470 /* IQKeyboardManager.swift */; }; - 170E0C2556FD00466C155473B428F792 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F8DE10CA8E086617945517225C8F1E89 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 172D6F4BDBFD921ABF3F4936747C7B5F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - 1892ACC1F1247808BB4F54C8A11FA93B /* FSPlaylistItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 095D58DA4F832B26482730E74AA23D62 /* FSPlaylistItem.m */; }; - 18B137C1708A9B9DC45BBB1ECF1CE4A8 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = AD2627618EECADAAD4DB704429147B41 /* MJRefreshHeader.m */; }; - 19C5CA44D4D4D5B711D33A73525D453F /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F1D98A6ED81F7F2FFE1483C15157751 /* IQUIView+IQKeyboardToolbar.swift */; }; - 19E363D60D0FD878CFAAEF97EB99209B /* http_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3E54AA8ABB092B11F44C7EAFB4A20B2 /* http_stream.cpp */; }; - 19FE9BC7F25FF5D48B6B2B3B520D4D47 /* SVProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = BFF72AA8AFE7B31BDC964105FF4B8FF0 /* SVProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A39B80A5083C84CF22A0D9FBB27761E /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 886F4DF873F4332C1BE04E6A33C70192 /* UICollectionViewLayout+MJRefresh.m */; }; - 1A56A2E0BE0367DDB6BE95E537D43314 /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 918BA156001C627978B12B0E996C4789 /* Commons.swift */; }; - 1AEABE21257723E2AEE836117F3A8B12 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DB1F6055B6597CA3AB467E151EFF785 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B4B180E84924CF99663817A2AFFAA92 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDF965E29599DE698FC4901EB4D10794 /* IQKeyboardManager+Debug.swift */; }; - 1BDF02A8680914F05F4D8C2DDB44A9DE /* input_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 98F57077D04460183803BC6B5E9765D7 /* input_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CA0950E4FCEAADB6C612F032B72BC3A /* stream_configuration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1FD60AF28AF4C21BAC2E0EF16B4A52 /* stream_configuration.cpp */; }; - 1E7E37C51375285EA22294CD2ADB3159 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D2AD7AD0CA81C7FE5D1D243FE4573E /* Debugging.swift */; }; - 1FF54BA1EA87ACD81339325012E2537B /* JXSegmentedTitleGradientCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B504D736329CAD81C67C2A8FC1F582A7 /* JXSegmentedTitleGradientCell.swift */; }; - 202477A9BCD84C01BCBD8C02417ADA1E /* caching_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADE694B2F5E068593CAAF87E546F52F1 /* caching_stream.cpp */; }; - 20F437D81954DB9DF1BA404A1C48EE5D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - 222B9B50C37D319BBACE8E15B8A40348 /* JXSegmentedNumberDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 819F7D2E500376ED4EE8196C862FB5BE /* JXSegmentedNumberDataSource.swift */; }; - 22FAFA41450EC40132CF4B0EEE7E6788 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE9B2D284160E9548EBF96125E9B7554 /* ParameterEncoder.swift */; }; - 23277D4B1F4E8335DDCAB69A2AD75C9F /* JXSegmentedTitleOrImageDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72A654D4A98DED2922D1F9F69A777034 /* JXSegmentedTitleOrImageDataSource.swift */; }; - 23B1B9EA25E2C943FCE5EC6D4EE19D6A /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D010AF7D78D6C152BA967EB3141BFF7 /* MJRefreshGifHeader.m */; }; - 23EE2A5A9ADF9A6B9A3515CA85E382ED /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 78E348898C88C370F77ED61FD69CB79C /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 244119912087C6ECC078CB0E740833EB /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = E79F8ECDA1859613039CD7132B7282E8 /* UIScrollView+MJRefresh.m */; }; - 2480B116D9A738E79212C0E0DD41872D /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF22CC8BEABDCD1C073ACB08C8C0EFE3 /* GIFAnimatedImage.swift */; }; - 261D92C1B19B41CB1899009080FEF6CD /* FSParseRssPodcastFeedRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E18B8DB3629DE5ABA672D2EA056DA4FD /* FSParseRssPodcastFeedRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26541C9BEC53081C7AD9BB9819D71B41 /* JXSegmentedNumberCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C43593ADD566299B8A9B4AC5DD8EBB0 /* JXSegmentedNumberCell.swift */; }; - 274E0D56AEB27C391FC58EBED912F19A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ABA7A1E43832CC4FDC1B0589A531B91 /* Image.swift */; }; - 279E3C4211663A097FFE575249B19BC3 /* SVProgressAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = EBB6A03D1FED0558B0BA55987FF67D67 /* SVProgressAnimatedView.m */; }; - 287D870088725A42B4DF1FFC8772EA19 /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86D907265F596152E9F2094822FF73E4 /* Task.swift */; }; - 2927AE446998C11370D49E4A2CFD17AC /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C04292B44287517AD7ABDAF1E52CD95 /* MJRefreshNormalHeader.m */; }; - 2AE3EFDE302E34CF498E6A693ACC9D06 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06F5FCDB146537A5FB81A9608C55800C /* ImageDataProcessor.swift */; }; - 2B1AAA73D9231A2A7BA89DD1FF01C273 /* JXSegmentedTitleImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E1B99970D923DF6228679CB6A465895 /* JXSegmentedTitleImageCell.swift */; }; - 2B230B24827053BA3E9DA0C78A796BC2 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 883227B7FBBBCE19FA3C9DABB6257BF5 /* ResponseSerialization.swift */; }; - 2B42D035AFF52D62722161A7772C6C08 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6DD1DF6883602FF4485A0854AAFB608 /* HTTPHeaders.swift */; }; - 2C4C08BB733A2101D945E8C37256F78F /* UploadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5B5329122F0A45061FDFBD241C1F414 /* UploadRequest.swift */; }; - 2C94C305900E95BDB9296A7EFCF3C940 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 379586CA36717B53DDF60E7C554E84C3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CA3365CAC025B79EF68EB13F395DD61 /* Pods-MusicPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 137651D4B8A2CAB9ADEE7E77FCB50B0C /* Pods-MusicPlayer-dummy.m */; }; - 2DD965DE434BE3B5A0C6EC1FC47AE81D /* String+Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D37A59036A1116558DA573382EA9F2 /* String+Parser.swift */; }; - 2DDEFA6221FE75D88FE08E78DB380D16 /* audio_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18406CC620E7BB6D62552425CDBB8830 /* audio_queue.cpp */; }; - 2E572B53624BB2ED444BC9747A9F1781 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17471A60400FF41CA4D77544B7817005 /* ImageDownloader.swift */; }; - 2E84CD435150EDA1356EE23EAB3CE5E7 /* SVRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 54B4FA920379EF013B60907CCBEA03F8 /* SVRadialGradientLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3013EFF5D3DB5F626FB63C96A690082A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - 3031C92E9CB81AD378483755A4DA6F79 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9907E83DA970901BFCAAF3A5FDCAC9ED /* KingfisherManager.swift */; }; - 3035E05E0216ED11647680F9C2127B01 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 882F435FDF3E0CDABD59D7FEF9958329 /* MJRefresh.bundle */; }; - 30DBC87A501715FE2328B9FF011F1BB9 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C5A927AB7AF95FB88E19C10BB2C621 /* MJRefreshStateHeader.m */; }; - 32AD6316A2024235B39F19FC97C0B6BF /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CD589D0CF5798FFB6E46700B50175E2 /* ImageDataProvider.swift */; }; - 3360B725B480679D59E44B812DD8D116 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A3A7AA48C71521A2AB98871FF57BE8 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33882806FF45112A39D7F76DABA51A8B /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3FC20D0CF5D2FFA24D77CA142F23498C /* PrivacyInfo.xcprivacy */; }; - 344BCC1443F520E4175B39B77000D2C1 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45FF34A749D6457211D8DAA92C371E13 /* AudioToolbox.framework */; }; - 346855A32221981DE16BBB5C1E636BA4 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E3907D2AE7D5DAB04782E32C936D100E /* MJRefreshAutoStateFooter.m */; }; - 360F2B06AC4C38F3994965AA69FF0AC7 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAA09510E6E35CC1A196B0830CF9D6F9 /* Kingfisher.swift */; }; - 36C78069A72BECAEB66B31FF794A09ED /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E41D2A7A53A251B9A384116E9720D856 /* Request.swift */; }; - 371D974865C3554FFC4B2D487D12615E /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85976525DE544B30C96C2119D21D3244 /* Notifications.swift */; }; - 37289CBB73D25EA3424BF2ADFBB898AC /* TimePeriodProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 453A74195009C301A029E95CC589FB2F /* TimePeriodProtocol.swift */; }; - 373502D50A1B2266D86409E19EC46DDB /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8AD190CC05A72112FDFB974A611F803 /* IQTitleBarButtonItem.swift */; }; - 37D302D5A81F84194396C4A7C871F1DA /* langs in Resources */ = {isa = PBXBuildFile; fileRef = D7F6101931EF4D62C239843C57A2C791 /* langs */; }; - 39EAB37ED329E6CE7C691B9EAF731446 /* JXSegmentedDotDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A720F6975F8168D2D97AFD10E7D7C3 /* JXSegmentedDotDataSource.swift */; }; - 3B2744E7B2A5C2AD33797BD2D280C8EF /* http_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = D95BC8DF257D6DF9215BC495770135ED /* http_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B573F7FAA3A12BA7BF2CC874A31DEAB /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = C39BDFBFDF3DC43026E7C749C9D7E00A /* DateInRegion+Components.swift */; }; - 3B901DF82C6576019330391D0F470B31 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 543DBF6743B34366D2E9B3D55471D3AF /* CFNetwork.framework */; }; - 3BC51136C1F65D6962C6727889AA942E /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64506C7AE6F75CC4AB585A017D14BE73 /* String+MD5.swift */; }; - 3C425FEE22F5E6EE82500F6107EAE8F4 /* JXSegmentedIndicatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3A75B3E2D24B0E349B5094ABCB55CDC /* JXSegmentedIndicatorProtocol.swift */; }; - 3DAFEDCDC5094007E329D71FE84FF704 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C48D633A21657F503CDC4FC9CE8A949E /* SnapKit-dummy.m */; }; - 3EA3F347405C2C463842DC20333121E9 /* id3_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5984A98BF9B928B0D0AB3A27CF8809CE /* id3_parser.cpp */; }; - 417EAFB7648F1C35B8F7ADC203A96315 /* JXSegmentedBaseItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E648B07B2374E25354F7F0A3630DB640 /* JXSegmentedBaseItemModel.swift */; }; - 41A536E6CE1C85116A756B710B2C660B /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF55BDFE48613A40A1EF055E76F6481 /* IQKeyboardManagerConstants.swift */; }; - 42B43A15ADA9F66F4E2AD66666943F26 /* SwiftDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884C2A1738B60FA764F7F9E770737AF2 /* SwiftDate.swift */; }; - 4318466387894387E637747807B70757 /* Tiercel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EF4708D4F1BBD4A3AFC205C27DD2D187 /* Tiercel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4337931D8B8E3F3BA03C77C1B496BEAD /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A44A5FC1159E231EEC8EA3A905A120 /* HTTPMethod.swift */; }; - 43E7BD44853E62096917DAF77B6C1CE3 /* Executer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A0F024C688B9208EE21BA6A338CAF16 /* Executer.swift */; }; - 43ED71634C98518E6B0749001ED89C43 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8133961A1352A59C4E8DBE54C15E2498 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 440C0830E1410552E2ED0A1647CC4209 /* JXPagingListRefreshView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B8B7C727D8E6DCB02966F19E4BDF14 /* JXPagingListRefreshView.swift */; }; - 4413F602F8263A6E3EE93517916F2EDF /* SwiftDate-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D78E1767DF6AFE67C373D115418CF336 /* SwiftDate-dummy.m */; }; - 45131830DC22C22B4A21C4A54A147947 /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F09B7EC32CFE88B4A26B887D4166EAE /* MJRefreshNormalTrailer.m */; }; - 45ABFED1A9F6C0B330BB822AC08029A5 /* TiercelError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 916A56D8864031F453F9C00A745F32D0 /* TiercelError.swift */; }; - 45D1C5B966D0BE59EF67F8A839AED2F4 /* JXSegmentedViewTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 921FCA711D3B8BFABCEB7BFD07F64831 /* JXSegmentedViewTool.swift */; }; - 465D662A98148B3FE2CDCD0562AA2575 /* Pods-MusicPlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BBB6DE3AF0E150160FD2FA346CC6CD6 /* Pods-MusicPlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4796934AE90BD750DECD38AD4EDFBA5F /* audio_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CF9D0C18975B91BFAC8937997951692 /* audio_queue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47B7A22D43797E42FCDCD96028823BFF /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEAB2E073749D67141BC95939FD1DAF9 /* KFImageProtocol.swift */; }; - 4803DFE6BE7D9A926811385567288A8C /* TimePeriodGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB693B14BC2F5BB232B918BC82C24C8 /* TimePeriodGroup.swift */; }; - 48E83D4BC4A5C3542CB0560A1E82A2F4 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4201EF3E35074620F075BCE228F7AEE5 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 498FFEC31A02476F4F719EF645AC1562 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 382BC06430FA8EEAEE68E10A5501E0ED /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49D5506D651C7F3E49D8DA20ABD46AF9 /* OperationQueue+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95580228CC0BEE1E0AFD5C45A81D41A /* OperationQueue+DispatchQueue.swift */; }; - 4AADD25AAE104D5F72CDC039E82D9BB6 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF7965FCBF7F70C88E24B4951BB1A7C6 /* RedirectHandler.swift */; }; - 4B6EA5410A2C492D91A141426FD81588 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319CEE88A0DEACE6042548814209CC59 /* WKInterfaceImage+Kingfisher.swift */; }; - 4BB69F4BB4D02CE3DEA258E2F86E46ED /* FSAudioController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F04E5AE92F6C4FC3ECD3B58E312ED72 /* FSAudioController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C1CC731DAB49793158DB4EA0982137C /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FE5CC92E229E62CDC676046989D88 /* ImageBinder.swift */; }; - 4D77099177C62FCD622E0BB73237386E /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F8DEB6C11CB3F37C7618260A212B87 /* CacheSerializer.swift */; }; - 4EFCD7DECB92938B822DE9FB6CABD30F /* FileManager+AvailableCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6C3A65958047C1AA995415E6FDD3C6 /* FileManager+AvailableCapacity.swift */; }; - 4F16449E12C5246DC277899C7C5C2262 /* file_output.h in Headers */ = {isa = PBXBuildFile; fileRef = E54FE0BF84BDF5E90E2CC8A3B504BE3D /* file_output.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F2F7AFD7C593DAE210F77E7F8BC2403 /* JXSegmentedIndicatorTriangleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61195B0A03C35A1089FEF5FA4E466DB /* JXSegmentedIndicatorTriangleView.swift */; }; + 007E4A9363B819089774B481510E7DFC /* DownloadTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E876F7E995565B2F2D5E1B0753A0DDD /* DownloadTask.swift */; }; + 018E14B621F0A041F5109C9B4028DAA7 /* JXSegmentedIndicatorGradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6C2AAC9049C496B82AEAC144DF1B393 /* JXSegmentedIndicatorGradientView.swift */; }; + 0335018FAC1AD7BC453F8F9A68CDABC4 /* SVProgressAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = A775C6A8FD4BC58040588310ED2140F8 /* SVProgressAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0361F2B5CB823772710AB366D00D3F0E /* Formatter+Protocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0AE634D37B7AFC5D68C926CBC9D8FEC /* Formatter+Protocols.swift */; }; + 0493E66044259CA8F47711626563E29C /* RelativeFormatterLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF427FDB133423A11BF1141903C4E270 /* RelativeFormatterLanguage.swift */; }; + 05B82D21BB4500108A38518E64D25A6E /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFB859B3E23E49E84CFC9EA6CEBCA53E /* CPListItem+Kingfisher.swift */; }; + 060ABD8CDFB995116BE1FEF7FA7D9EFC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 07F83DE63FB5CC8015F48F7B9B800B6F /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF9FC8011273A7E0EF4135B522DCC1D /* IQPreviousNextView.swift */; }; + 07FD274BC01F578C7B37989F79350C1E /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59FEDDDF9351155C5B147C51698729F1 /* IQToolbar.swift */; }; + 080B0A6E64DD22DBD5BF269AA6A556FB /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11A52344DC97686C2BC0A8AD650BB766 /* KFAnimatedImage.swift */; }; + 081815B67871C182C0D337274DEDCE69 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = AE8EA5062275464063D0B4FFFDA5107E /* MJRefreshBackStateFooter.m */; }; + 08593ACC3F8955B57D3865FBE5940230 /* JXPagingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0C87F3A703609EC3AC9EA296AD4FF4B /* JXPagingView.swift */; }; + 0874E6176184E3A1C3E8AB158AE5E98B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74C2E97C2F3BAB408172FE977B77BBCB /* CoreGraphics.framework */; }; + 09871A1E8CE997DD91E7ACE2A0A273BF /* Zones.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09BB221E09DD17875168C75C27D05D1F /* Zones.swift */; }; + 0A5C290276F7453D9471E25BEA655842 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8A078F1AD612B073B1BB5C9B81160BD /* ConstraintLayoutGuide.swift */; }; + 0AD7A0DA8FF5880E3D8599062129AB12 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA1CC8066563E8769262FC88DFCCCCA /* ConstraintMakerEditable.swift */; }; + 0CC41A7F3CDAAF90C1825DCF4FB71B9B /* DateRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C50C20BA4D9EBDEDBD07C3D249B8C8B /* DateRepresentable.swift */; }; + 0D665B6767B345D8C70D7E029A2A48D8 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A66F5A2389699F299FA4E71DB835EA0 /* ConstraintViewDSL.swift */; }; + 0DA9A9D2F8960818017E26DA480FA143 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = E90457A9A1DA6D810FDDCB35B7E054EA /* ConstraintLayoutGuideDSL.swift */; }; + 0F1D68554CA1AC595168E8FB4E1A6E63 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F0732689F203D2B70958721271FA57E /* CachedResponseHandler.swift */; }; + 1093AAD9CB7394BDBDD0E287103515F6 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = EB02412FFAC1BDCE586EEB8CE530A4E1 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1102439674F0EB249240589D2607B9EF /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE028697DCD699D045C9C25FAD9AAEC /* Result.swift */; }; + 11F2B1DF419EC68AD10D2A1D1176B082 /* SwiftDate-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DD80B3F634D7104DDFB3999BDE71D3C0 /* SwiftDate-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12EC6890A8A59536867A18E8F83C8BB7 /* JXPagingView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B80FAF6FFA688FB50BE973ACE78E2D /* JXPagingView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1336E9B0D82E5DE4E4DA4DAD898489BC /* DateInRegion+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A91D3FE053EABE89C7450F5076E5876 /* DateInRegion+Create.swift */; }; + 13CC0CFB1C56F23BBC872801F983C1A3 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C01F490985E760AC192A53F7A99E5FD /* ConstraintLayoutSupport.swift */; }; + 15CC896E2126D6A47D03C01964D74776 /* JXSegmentedIndicatorGradientLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673138A3A3C6A74A87F45789FE78B82A /* JXSegmentedIndicatorGradientLineView.swift */; }; + 15F68E09ADCDB843B938C490059485BD /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67B1F69E4C6A799856F836325B71C61B /* ConstraintMakerRelatable+Extensions.swift */; }; + 162B358A9CC48A414D6744BAF8562D93 /* JXSegmentedTitleDynamicConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2717FC33DC3B90AEEABBACD68DF767 /* JXSegmentedTitleDynamicConfiguration.swift */; }; + 165B4E7F47A4A27EDF01B892B8E2A03B /* Array+Safe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0461E4F15FA2EF8F887790C2AC94E5B7 /* Array+Safe.swift */; }; + 16E5F9C7FE2C499D21F3E7AF1FFC2FA7 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBE8853DCDB3A893E85E36BD07A7EFA /* IQKeyboardManager.swift */; }; + 170E0C2556FD00466C155473B428F792 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EBB8832E1AEDF9B79D3C9D397D1920D /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 172D6F4BDBFD921ABF3F4936747C7B5F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 1892ACC1F1247808BB4F54C8A11FA93B /* FSPlaylistItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CAE4B55D10D46D10444FABD990187BF /* FSPlaylistItem.m */; }; + 18B137C1708A9B9DC45BBB1ECF1CE4A8 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D22385C626AB912D9BF121B14AA19D25 /* MJRefreshHeader.m */; }; + 19C5CA44D4D4D5B711D33A73525D453F /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6EFE173006F4AEF60FB330D598B2767 /* IQUIView+IQKeyboardToolbar.swift */; }; + 19E363D60D0FD878CFAAEF97EB99209B /* http_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDF8B9364AF937B92D4AC32D9CE20D5E /* http_stream.cpp */; }; + 19FE9BC7F25FF5D48B6B2B3B520D4D47 /* SVProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F5912CF596984D5B37CEC837FD4DAEE /* SVProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A39B80A5083C84CF22A0D9FBB27761E /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = A5CF4AB9645767A871AA46FCB83BA50A /* UICollectionViewLayout+MJRefresh.m */; }; + 1A56A2E0BE0367DDB6BE95E537D43314 /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2823187EE9F2AA254A4E5B70F82E28A2 /* Commons.swift */; }; + 1AEABE21257723E2AEE836117F3A8B12 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 84CDC18D3CED4986B5CDC33CE9E422D3 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B1FF7E1AFE69EA5C4816CF9426FD088 /* PKCircleView.h in Headers */ = {isa = PBXBuildFile; fileRef = CE173E2A6C109041CD307E98D70A2C56 /* PKCircleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B4B180E84924CF99663817A2AFFAA92 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F01C1BE608BD740C9B96F0A5403E172 /* IQKeyboardManager+Debug.swift */; }; + 1BDF02A8680914F05F4D8C2DDB44A9DE /* input_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = CCD5556132363422ED33FA092FC7A81C /* input_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1CA0950E4FCEAADB6C612F032B72BC3A /* stream_configuration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2962407E62567EAEF94AE0B0BE0CB53 /* stream_configuration.cpp */; }; + 1E7E37C51375285EA22294CD2ADB3159 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42019E1C04D10868DD423F0B1CC0AE3B /* Debugging.swift */; }; + 1F539427E456AC56FFDD416169240415 /* UIImage+PKDownloadButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 193079D2E9DBB117BF04908CCF0FC96D /* UIImage+PKDownloadButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1FF54BA1EA87ACD81339325012E2537B /* JXSegmentedTitleGradientCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE0BB1FDC4F6BB7B446A083990F7D4D9 /* JXSegmentedTitleGradientCell.swift */; }; + 202477A9BCD84C01BCBD8C02417ADA1E /* caching_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0BECEC1F928A402579E2CADA63AD5691 /* caching_stream.cpp */; }; + 20F437D81954DB9DF1BA404A1C48EE5D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 222B9B50C37D319BBACE8E15B8A40348 /* JXSegmentedNumberDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B3D17517F120E055A714EF13862EC39 /* JXSegmentedNumberDataSource.swift */; }; + 22FAFA41450EC40132CF4B0EEE7E6788 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28D5DD1312A56E9EF8CE43E234975C6 /* ParameterEncoder.swift */; }; + 23277D4B1F4E8335DDCAB69A2AD75C9F /* JXSegmentedTitleOrImageDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE2D166CB0CCA2250E5A7BCACC0DAA51 /* JXSegmentedTitleOrImageDataSource.swift */; }; + 23B1B9EA25E2C943FCE5EC6D4EE19D6A /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C4ADF2C2FCF6251D3A95D331DE8F428 /* MJRefreshGifHeader.m */; }; + 23EE2A5A9ADF9A6B9A3515CA85E382ED /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EF7888EDAE17C990155EBD0C8C91D49 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 244119912087C6ECC078CB0E740833EB /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BB3BC1F07154B4C900C628033FB0472 /* UIScrollView+MJRefresh.m */; }; + 2480B116D9A738E79212C0E0DD41872D /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE4F8FAF8D266A6885302EB56D8E6833 /* GIFAnimatedImage.swift */; }; + 25BCD06941B1CFB8F9A231960D546885 /* PKCircleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1365480A8F595A1273B505DCE2ED1C5B /* PKCircleView.m */; }; + 261D92C1B19B41CB1899009080FEF6CD /* FSParseRssPodcastFeedRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C03130CA892D9022523AAB410B648C8D /* FSParseRssPodcastFeedRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26541C9BEC53081C7AD9BB9819D71B41 /* JXSegmentedNumberCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BDA5725C8195621AE2A721F7FBE3303 /* JXSegmentedNumberCell.swift */; }; + 274E0D56AEB27C391FC58EBED912F19A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D23057AF662206E19983B60FABF7665 /* Image.swift */; }; + 279E3C4211663A097FFE575249B19BC3 /* SVProgressAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = B50156088B0CCE3C501CE56F34E7F7D8 /* SVProgressAnimatedView.m */; }; + 287D870088725A42B4DF1FFC8772EA19 /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3425D3E212F4CCD4B8E231E48024BD82 /* Task.swift */; }; + 2927AE446998C11370D49E4A2CFD17AC /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = BEA03544A2A1E79F52054A863AC03D9C /* MJRefreshNormalHeader.m */; }; + 2AE3EFDE302E34CF498E6A693ACC9D06 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B7BEC2BEF3606BB282E6128C89B1C9 /* ImageDataProcessor.swift */; }; + 2B1AAA73D9231A2A7BA89DD1FF01C273 /* JXSegmentedTitleImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6266352709B092FE45821873C88119 /* JXSegmentedTitleImageCell.swift */; }; + 2B230B24827053BA3E9DA0C78A796BC2 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = B93F222D9ABCDA2B666F08922B81582C /* ResponseSerialization.swift */; }; + 2B42D035AFF52D62722161A7772C6C08 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFAC146F025221AE8914995015C6106 /* HTTPHeaders.swift */; }; + 2C4C08BB733A2101D945E8C37256F78F /* UploadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522032AE9F2C474470DF9A125D4A35CE /* UploadRequest.swift */; }; + 2C94C305900E95BDB9296A7EFCF3C940 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = DB8F284C429102D3C4F079DFC02326E4 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DD965DE434BE3B5A0C6EC1FC47AE81D /* String+Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 432394A0582A5D5B4F4F7906505B8447 /* String+Parser.swift */; }; + 2DDEFA6221FE75D88FE08E78DB380D16 /* audio_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01E835664996FBBBC3D1D47CCD166E48 /* audio_queue.cpp */; }; + 2E572B53624BB2ED444BC9747A9F1781 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BE9F4466E0929ABF862C78D88B8C95 /* ImageDownloader.swift */; }; + 2E84CD435150EDA1356EE23EAB3CE5E7 /* SVRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1366C7526A0637AE81BA49C4BE653D77 /* SVRadialGradientLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3013EFF5D3DB5F626FB63C96A690082A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 3031C92E9CB81AD378483755A4DA6F79 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F8D1C1D78100A86CDB147D8192E24D /* KingfisherManager.swift */; }; + 3035E05E0216ED11647680F9C2127B01 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 7EFAE64E583B14B01A2B1A056DF33503 /* MJRefresh.bundle */; }; + 30DBC87A501715FE2328B9FF011F1BB9 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = ED07B20B1681107DD13EF2277684722F /* MJRefreshStateHeader.m */; }; + 32AD6316A2024235B39F19FC97C0B6BF /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C46037A0F2B7478E70D4D19C95BE54D0 /* ImageDataProvider.swift */; }; + 3360B725B480679D59E44B812DD8D116 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F6202BE19684D873F75A7B04390D8CEF /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 344BCC1443F520E4175B39B77000D2C1 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27F4469D72166D50851F2827364745CC /* AudioToolbox.framework */; }; + 346855A32221981DE16BBB5C1E636BA4 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AFC5E3376F10F46AE96633AE8E70328 /* MJRefreshAutoStateFooter.m */; }; + 360F2B06AC4C38F3994965AA69FF0AC7 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 208DED34C212E198F0FBEF0E916736BD /* Kingfisher.swift */; }; + 36C78069A72BECAEB66B31FF794A09ED /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426070268EF683067164C2EB523F7270 /* Request.swift */; }; + 371D974865C3554FFC4B2D487D12615E /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = E478A384D7409EF42948870113470E60 /* Notifications.swift */; }; + 37289CBB73D25EA3424BF2ADFBB898AC /* TimePeriodProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA304E1BA977E205F085EC1CB05F96C5 /* TimePeriodProtocol.swift */; }; + 373502D50A1B2266D86409E19EC46DDB /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B97377260025A7B3895DFBED4D68B8D /* IQTitleBarButtonItem.swift */; }; + 37D302D5A81F84194396C4A7C871F1DA /* langs in Resources */ = {isa = PBXBuildFile; fileRef = CC573D4174B67B522F527F366855E3DD /* langs */; }; + 395102C6B3D1D5F7DB48E7D762CE9152 /* DownloadButton-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 59A8C64A1F3215DA783BB47A712EADB7 /* DownloadButton-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39EAB37ED329E6CE7C691B9EAF731446 /* JXSegmentedDotDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39AFC8630C7F8E81CD394F4284EADA63 /* JXSegmentedDotDataSource.swift */; }; + 3A3E2D3F94098F3FBD1E4ACC020F8769 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 3B2744E7B2A5C2AD33797BD2D280C8EF /* http_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1D85655AECD5CD74136C78161C3EB0 /* http_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B573F7FAA3A12BA7BF2CC874A31DEAB /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36200BEB92DC77AC33AF9AFB8DEE941 /* DateInRegion+Components.swift */; }; + 3B63B7F51DE04274C244E87863D202DB /* Reachability-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CFCA6184B0715D3332FD5892058CA82C /* Reachability-dummy.m */; }; + 3B901DF82C6576019330391D0F470B31 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8D5A942E8A83AB79F61FDD91D5B131 /* CFNetwork.framework */; }; + 3BC51136C1F65D6962C6727889AA942E /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0519C7527C194FF70B65CC9F00C5D808 /* String+MD5.swift */; }; + 3C425FEE22F5E6EE82500F6107EAE8F4 /* JXSegmentedIndicatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E8E4A91BF7CE8C7F8B1A066F3FF0CBF /* JXSegmentedIndicatorProtocol.swift */; }; + 3DAFEDCDC5094007E329D71FE84FF704 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C089C746B9F4356EFB9573AA44C443E8 /* SnapKit-dummy.m */; }; + 3EA3F347405C2C463842DC20333121E9 /* id3_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4A347B02BF342320F4DA44975D37178 /* id3_parser.cpp */; }; + 417EAFB7648F1C35B8F7ADC203A96315 /* JXSegmentedBaseItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A75113742938CA013A813E344D8F733 /* JXSegmentedBaseItemModel.swift */; }; + 41A536E6CE1C85116A756B710B2C660B /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19EAD61975E65BE16D77D88B8D876F6B /* IQKeyboardManagerConstants.swift */; }; + 42B43A15ADA9F66F4E2AD66666943F26 /* SwiftDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9702FA6B73FEF8C94A037D256A36D58E /* SwiftDate.swift */; }; + 4318466387894387E637747807B70757 /* Tiercel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1722C6D409355C88F4CFE1DC1E0EE601 /* Tiercel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4337931D8B8E3F3BA03C77C1B496BEAD /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1C250423188C1047E4A0377229D527 /* HTTPMethod.swift */; }; + 43E7BD44853E62096917DAF77B6C1CE3 /* Executer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C6768CDFF5BCCB5697A15AAF8461FD /* Executer.swift */; }; + 43ED71634C98518E6B0749001ED89C43 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E49A2E0E8DC6413F745C6F97078FE1 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 440C0830E1410552E2ED0A1647CC4209 /* JXPagingListRefreshView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3D3113A758411EAB1FB094C96465162 /* JXPagingListRefreshView.swift */; }; + 4413F602F8263A6E3EE93517916F2EDF /* SwiftDate-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BA84150EBAFE7DA87F627AEC4F787A1 /* SwiftDate-dummy.m */; }; + 45131830DC22C22B4A21C4A54A147947 /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF554B657B0A3EB2DC179646394E7F2 /* MJRefreshNormalTrailer.m */; }; + 454D70B3D5531C61FAF93EF01F6B761D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A121B96EE7F8B6DF87E672965898F690 /* UIKit.framework */; }; + 45ABFED1A9F6C0B330BB822AC08029A5 /* TiercelError.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7614C15D0908E6044CB021CB061A2ED /* TiercelError.swift */; }; + 45D1C5B966D0BE59EF67F8A839AED2F4 /* JXSegmentedViewTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC06B65DD5A81F412EA137D9A1F44F7D /* JXSegmentedViewTool.swift */; }; + 4796934AE90BD750DECD38AD4EDFBA5F /* audio_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1860E232FE1F1BE550270601010DDA /* audio_queue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47B7A22D43797E42FCDCD96028823BFF /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = E79273665F1BB5A0FB4557FC579DE8CA /* KFImageProtocol.swift */; }; + 4803DFE6BE7D9A926811385567288A8C /* TimePeriodGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B7660AE4F49204E26EF9A5CD2D9D737 /* TimePeriodGroup.swift */; }; + 48E83D4BC4A5C3542CB0560A1E82A2F4 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 98F8945F8F777F14A3D206525591DC69 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4929E60895DA582AF206510870540FB9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F2A9E512C3D117E6FB3DB01604D925AF /* PrivacyInfo.xcprivacy */; }; + 498FFEC31A02476F4F719EF645AC1562 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = D7D5E267122C54079F1E321C2596BB4D /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49D5506D651C7F3E49D8DA20ABD46AF9 /* OperationQueue+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB73CBC0FE34DE24C6EDD9F5ACFA0606 /* OperationQueue+DispatchQueue.swift */; }; + 4AADD25AAE104D5F72CDC039E82D9BB6 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA9CDCA6A256A5A399B36A11DE06F620 /* RedirectHandler.swift */; }; + 4B6EA5410A2C492D91A141426FD81588 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69F3AD80F7FA51F1DD9105E2668ECA6 /* WKInterfaceImage+Kingfisher.swift */; }; + 4BB69F4BB4D02CE3DEA258E2F86E46ED /* FSAudioController.h in Headers */ = {isa = PBXBuildFile; fileRef = 38298C582E178FC78FE6FD35F72DA341 /* FSAudioController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C1CC731DAB49793158DB4EA0982137C /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC3EA9054BCB7BA05CE5A1D73E2622B /* ImageBinder.swift */; }; + 4D77099177C62FCD622E0BB73237386E /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97671131252C6582D5BEB3C15C12E265 /* CacheSerializer.swift */; }; + 4EFCD7DECB92938B822DE9FB6CABD30F /* FileManager+AvailableCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = E993C2BA21B7753A7EF12C3592731D4F /* FileManager+AvailableCapacity.swift */; }; + 4F16449E12C5246DC277899C7C5C2262 /* file_output.h in Headers */ = {isa = PBXBuildFile; fileRef = D23A89754F0C6615B545F1D3FC5AA759 /* file_output.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F2F7AFD7C593DAE210F77E7F8BC2403 /* JXSegmentedIndicatorTriangleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00560E416F604236679200E6498599A7 /* JXSegmentedIndicatorTriangleView.swift */; }; 4F4B9DFA352D9958C7494D7BC24631D8 /* Alamofire-Alamofire in Resources */ = {isa = PBXBuildFile; fileRef = 085DBCE7DD98588B2ED103B1C1F36026 /* Alamofire-Alamofire */; }; - 4F80144C5D33EFDAC14379838CF9720E /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 816DB2F04B71F5F810AE6A0B24C8CC71 /* MJRefreshBackFooter.m */; }; - 4FE35DBCEE3E9B3AE786452DCCD1B66C /* JXSegmentedBaseDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5CBEE13981AE8C02C5198ADE53051B6 /* JXSegmentedBaseDataSource.swift */; }; - 504BCCF03618854351F39813039AC5CA /* FSAudioStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2516E789B118A50B5D0289D7464D36EA /* FSAudioStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 506C1EE2968687F178BB2DFA34D185CE /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECA15F6CC688D6CF6096FEAB9906F86F /* IQKeyboardReturnKeyHandler.swift */; }; - 5075DC82A63A9807DFC390B4CE8046CD /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77C16D3C7CB62A673F650B8575E7221D /* Session.swift */; }; - 50E4E24710A4C5A77BE6594A10DFE773 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50068CE99A1D5B57ADA44E975763524F /* ConstraintMultiplierTarget.swift */; }; - 514A19E702520E6E336D77E2615D17CF /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = B12082E67BEB2172AFEE6485633D64DF /* NSBundle+MJRefresh.m */; }; - 530FC2CFAAF9C09C0B75CF5CF6DF0B65 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E978BF5057345D65521CCBC6E7B4D394 /* Storage.swift */; }; - 539E9EED5FBF53E3ECF2652ECFA4A2FD /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 454DD3800F47E80B70947B50B5EA6B4A /* MemoryStorage.swift */; }; - 5610B3D1D3CC41790D99E354C1201DA5 /* Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C3B19C6050B49E5E5B56765AEF5FE5F /* Cache.swift */; }; - 56987A745C2D39979A167EBF45B8D073 /* JXPagingSmoothView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB1399E47A9873040FC5D3A42F382917 /* JXPagingSmoothView.swift */; }; - 56CD198002D3D45274F6719725B983CF /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87A37B7FF63CC268718D512871DDD82 /* ConstraintOffsetTarget.swift */; }; - 56E561C1A8960D630D418FF931D36FBA /* JXSegmentedTitleItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6E3C1F981C5074CEFE799E99CBAC5B3 /* JXSegmentedTitleItemModel.swift */; }; - 571142A2747CD90165F631A8AE980A0A /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5142C85EC3B111E46F791033767E12E2 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 574450219BF9DBA9113E31EBC80BAEF2 /* JXSegmentedTitleCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15CA5A8DF5A4A18FF5C1D85FDD30CC6A /* JXSegmentedTitleCell.swift */; }; - 578833D3ED755D5D1F1577005AEADBAE /* TimeStructures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40AD76C863D0635308D9E71629E36156 /* TimeStructures.swift */; }; - 5830C6260CA2B7CD6DC74054FB29CDD1 /* DownloadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 272E28E27BC34E8A01009E5AF1BFF723 /* DownloadRequest.swift */; }; - 5896E7040BD3FBD6C57C9727F706407A /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE510A9C1FFF14CCF35D6CC112249B7B /* GraphicsContext.swift */; }; - 58E936B1E7E42C0BFC119D428B70F1D8 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82ABE0C8114FEFA9A19E7474E07C72B1 /* Alamofire.swift */; }; - 5AD4E5B4118A1DC7D639F611044B4159 /* DataRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76603E85B6156E967FC2F4A6E2651206 /* DataRequest.swift */; }; - 5C041C0F3BBC8ED3017D03D1A00BFEDF /* DisplayLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB13925982168A575D343E753CD1070B /* DisplayLink.swift */; }; - 5D2F784CAC2EEE09B332245A61D3687D /* AssociatedValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84ABD14F50DD9BE7BAAB5492C0D117A8 /* AssociatedValues.swift */; }; - 5D90B0097BBDAB6B90F35314BBC37554 /* Date+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06F8788675D48A6E7D3FAEDFB453AAA /* Date+Create.swift */; }; - 5E858AD3F64F096EE17F34759F017DC3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB406B5AB28CD8F5747EBE9498A2F869 /* UIKit.framework */; }; - 5E8E9469BF126E918EADF79EC4BB5CA2 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDE49DC44DD670EFE086D67A7A64F08A /* IQUIView+Hierarchy.swift */; }; - 5E977209B51A440181A31A4CA27CA677 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 110F64C4F2FD9C3DE754C0DF6D6BE4CB /* ImageContext.swift */; }; - 5F52D18FE8736028A8FB4B4B61B49111 /* JXSegmentedView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 73116E04CFC77FBAC5754FB3135DD50F /* JXSegmentedView-dummy.m */; }; - 5FE04B779A038EBDFE268D19297F0FA5 /* RelativeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D4BE2E3AB761AADDBACFB7F2B3FC96 /* RelativeFormatter.swift */; }; - 6084CC72921FA7260B8FA2A07F49AE96 /* JXSegmentedTitleAttributeItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B9BF1E5F3DBD4B648391B867DC65F5 /* JXSegmentedTitleAttributeItemModel.swift */; }; - 60CD99E8F32FD54F599DECFB768863A0 /* JXSegmentedIndicatorImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6BEFA8047C293D703F2D4271C95AF4 /* JXSegmentedIndicatorImageView.swift */; }; + 4F80144C5D33EFDAC14379838CF9720E /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 49916AEB33BDC192D7578D0DD7276E07 /* MJRefreshBackFooter.m */; }; + 4FE35DBCEE3E9B3AE786452DCCD1B66C /* JXSegmentedBaseDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5624695C4C40C9533B2B9E3419E13B18 /* JXSegmentedBaseDataSource.swift */; }; + 504BCCF03618854351F39813039AC5CA /* FSAudioStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A6E788402A5CA0FB9CB9C812BD077CF /* FSAudioStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 506C1EE2968687F178BB2DFA34D185CE /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1186A88EFA63F5A3EB083C25569FE8B /* IQKeyboardReturnKeyHandler.swift */; }; + 5075DC82A63A9807DFC390B4CE8046CD /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0FF033A868E630650C2D2A38DBBA6B8 /* Session.swift */; }; + 50E4E24710A4C5A77BE6594A10DFE773 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E758F00F9FE7A1FF8E19CF6199264C /* ConstraintMultiplierTarget.swift */; }; + 514A19E702520E6E336D77E2615D17CF /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 924C4A1FECD2E10704591D500D18668E /* NSBundle+MJRefresh.m */; }; + 51D9F94E4B4D2A55B87D6CF7199B9E7C /* UIButton+PKDownloadButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 829784B97CCF0E2448A63AE97BB8AE66 /* UIButton+PKDownloadButton.m */; }; + 530FC2CFAAF9C09C0B75CF5CF6DF0B65 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 977953B0E754BABAB41D945D424C2A6D /* Storage.swift */; }; + 539E9EED5FBF53E3ECF2652ECFA4A2FD /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B2B077E05FCF9A215198172C9F6135 /* MemoryStorage.swift */; }; + 5610B3D1D3CC41790D99E354C1201DA5 /* Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 734959D50710B5C6F3EEBC05BC5A2384 /* Cache.swift */; }; + 56987A745C2D39979A167EBF45B8D073 /* JXPagingSmoothView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CD54605649856979F5D49491948755 /* JXPagingSmoothView.swift */; }; + 56CD198002D3D45274F6719725B983CF /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE278FC95855D8075F189D08E3EC2A4 /* ConstraintOffsetTarget.swift */; }; + 56E561C1A8960D630D418FF931D36FBA /* JXSegmentedTitleItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BF669999B3E14C4877F8DC913A073C0 /* JXSegmentedTitleItemModel.swift */; }; + 571142A2747CD90165F631A8AE980A0A /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 924364F432FDF6BC12E1CE467FA6732E /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 574450219BF9DBA9113E31EBC80BAEF2 /* JXSegmentedTitleCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A22AC7F575AC5E64CD48A1601E33E7C /* JXSegmentedTitleCell.swift */; }; + 578833D3ED755D5D1F1577005AEADBAE /* TimeStructures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36FCD631B6F1CD57CED41F3CF76C99BB /* TimeStructures.swift */; }; + 5830C6260CA2B7CD6DC74054FB29CDD1 /* DownloadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F551C1A6C259F906FBC005AC753E3A /* DownloadRequest.swift */; }; + 5896E7040BD3FBD6C57C9727F706407A /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71B2186AAE3DF269956908B6DBADA7D /* GraphicsContext.swift */; }; + 58BC6F62162D74202D3C6737547E8332 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = EC6011BD8CD87303769D0D50814BC34E /* PrivacyInfo.xcprivacy */; }; + 58E936B1E7E42C0BFC119D428B70F1D8 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE8468CBB7101566B0C2D67F342CA34 /* Alamofire.swift */; }; + 5AD4E5B4118A1DC7D639F611044B4159 /* DataRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B08A5842497C458C3BF7A001FCBCE40A /* DataRequest.swift */; }; + 5C041C0F3BBC8ED3017D03D1A00BFEDF /* DisplayLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91202837D1CA3DFC5A6957F6A566D28 /* DisplayLink.swift */; }; + 5CCFD596BBF1E6D91167E6E3A977FB86 /* UIImage+PKDownloadButton.m in Sources */ = {isa = PBXBuildFile; fileRef = EF62008CD6CE7082E218F8EAC7924E4E /* UIImage+PKDownloadButton.m */; }; + 5D2F784CAC2EEE09B332245A61D3687D /* AssociatedValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB24C8B620E1B2DC0E107593244A267 /* AssociatedValues.swift */; }; + 5D90B0097BBDAB6B90F35314BBC37554 /* Date+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2180EB366FCACF49CBCD59F54502DBB /* Date+Create.swift */; }; + 5E858AD3F64F096EE17F34759F017DC3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A121B96EE7F8B6DF87E672965898F690 /* UIKit.framework */; }; + 5E8E9469BF126E918EADF79EC4BB5CA2 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A86455BF91FBBB480FEA41FBE1A446F7 /* IQUIView+Hierarchy.swift */; }; + 5E977209B51A440181A31A4CA27CA677 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F9B88BFF22F5A1BE6E6415194CD31F2 /* ImageContext.swift */; }; + 5F52D18FE8736028A8FB4B4B61B49111 /* JXSegmentedView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 91D6E086A13B5221594B0B02883CA0DF /* JXSegmentedView-dummy.m */; }; + 5FE04B779A038EBDFE268D19297F0FA5 /* RelativeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCCF0CB77E3B4F7110379201EFD638 /* RelativeFormatter.swift */; }; + 6084CC72921FA7260B8FA2A07F49AE96 /* JXSegmentedTitleAttributeItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8403839131BA4622325C3A97782CB246 /* JXSegmentedTitleAttributeItemModel.swift */; }; + 60CD99E8F32FD54F599DECFB768863A0 /* JXSegmentedIndicatorImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAF9D7A338E2793D36EB743D636B8B33 /* JXSegmentedIndicatorImageView.swift */; }; 60CE1AC69D95F0F7C6637C601A84C069 /* MJRefresh-MJRefresh.Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */; }; - 612AE0ABB9BCD3AF0E1D29B4C063CA62 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 968C21562868FE498570DD48476092E9 /* StringEncoding+Alamofire.swift */; }; - 6142372CEE4D251A94EA4BE2630F27E7 /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF2F8D181C6E23DFEAF1BC524C922FAB /* Date+Components.swift */; }; - 632239BD2DF58FF13D9E4D1C4327F528 /* JXSegmentedTitleDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DB06C2DEEDF5BE52555F1C882B3020E /* JXSegmentedTitleDataSource.swift */; }; - 638A729C295B6267093699D505B8589D /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038B18C5D6DE667EE97D03F020423EDD /* KFImageRenderer.swift */; }; - 639CD31D622CB8B75228209AF6ACDA4C /* caching_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 065328F2F98184B72B3BDFD13B1DE42D /* caching_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 63BCE3414C785046BB317537B8120B5D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 202A71735BE68C199BF37F40C6CE4F19 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 640928DFF857276867C29DF16DF95B0B /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1881FE3DF05060537FF888C35D42D74 /* MediaPlayer.framework */; }; - 6431218578A566C5EBF5FD166F164059 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 839F15386652EA3A10F991169D2BDC8F /* ConstraintMakerExtendable.swift */; }; - 647D16586EBBE25158E3FD684541A1DD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - 64B00A7926F992ABED546BFCE00AA268 /* FreeStreamer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BDBEAB153F0F1BFE8EE317B7794B999E /* FreeStreamer-dummy.m */; }; - 6584A733B2610DAFBB1CEF8E90635EC9 /* TimePeriodCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA0A49AFC87CB13825318FB69E4F3964 /* TimePeriodCollection.swift */; }; - 65D2E717EEAEBB4658708CD9C8991C93 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E74D845B956ED13AF023CCFCFB780E /* CallbackQueue.swift */; }; - 65EEB9B45B77C5733E6233759FE7BC76 /* Data+Hash.swift in Sources */ = {isa = PBXBuildFile; fileRef = A315721095BED3E19F0DA90AB3FB056A /* Data+Hash.swift */; }; - 65F1A046F742E910CE0EE30BE2600DDD /* JXSegmentedDotItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B8C3FB964677C8073E6FF156C5DBAE /* JXSegmentedDotItemModel.swift */; }; - 661036CF70C0946F0ED7BAF395598868 /* URLSession+ResumeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C6287F6DCA0BCB29F738E6D22B4F9F6 /* URLSession+ResumeData.swift */; }; - 6628BE82C4F27A39F94CBEA02BB498EF /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815F60113B1A64FC31D1FFBBCF1B1505 /* DateInRegion+Compare.swift */; }; - 6654CDCA10823EA080976DF72D8729B2 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24AC0CBB36F897360D002FAF35B4331 /* AVAssetImageDataProvider.swift */; }; - 6674DC681C85272A69C0E775CA7F102E /* input_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E1879F0CCEF6A60749ADDF0C4C21F45 /* input_stream.cpp */; }; - 6735E4B11C64D20B4E05A92811F5A721 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88000352748C51EE5F5C9F5B89E199A9 /* IQKeyboardManager+Internal.swift */; }; - 67942FD70EE19BA957045141036FD49E /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F4F267A6894DD903B619D88DD4B281 /* RequestModifier.swift */; }; - 68238227D42B2511FA6A26BF71E92520 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DBA144AD6F6B2C8309C265DA2BDC2E4 /* Alamofire-dummy.m */; }; - 68241B77CB3EE81665BBB4275AC19679 /* JXSegmentedListContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F813F795ABA741EA4048B038E7EC4C2 /* JXSegmentedListContainerView.swift */; }; - 686ABAEBCE5C0EA6644AA80F9B4B3687 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB1AF83C65AAD9D529E0E732D2C71B8 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68995B28EE5B539CEA5A1133E4623927 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 558ADE5127C2037C1373813C4E4DA1D6 /* MultipartFormData.swift */; }; - 68A74F13F8FEBAA7E0EA9344DED0458B /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27DAAB9A8B0D734A9BBE8E8F4453F9D4 /* OperationQueue+Alamofire.swift */; }; - 68DCF4550B3B72228D5D8B4E25A341F2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF6EFC03B1FAE3BFFE25B327C58E984 /* Box.swift */; }; - 69261B5D3B53EBF7109D5E1DA3768CAC /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 104108C5D1C6A09D9C7329B2B430CFE1 /* AuthenticationInterceptor.swift */; }; - 6C2A8D78B7E5B02974B212599B28AD77 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D7701F20B5E52C4FAFC9907793CFA5 /* Indicator.swift */; }; - 6C4BCC8C2D31263360E2697776A9E80D /* JXSegmentedIndicatorBaseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA836459635F8DAA87C15B9C0EC55B49 /* JXSegmentedIndicatorBaseView.swift */; }; - 6CC7E7C00730B1BF42A28B2E23CA01D6 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 113456ED5740F97EACFA393659870BA7 /* URLSessionConfiguration+Alamofire.swift */; }; - 6CE562E7A66132DE1C4BCF574ECD3A26 /* Reachability-Reachability_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = DFC89BE171DE7E648C53797695D8A220 /* Reachability-Reachability_Privacy */; }; - 6D389E4D5F97798BE1AEEB8C317852D7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 77DB14F123949BD939D3F699B4266D69 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D4A08865846C0F0DB9A05C617C2A947 /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 98621F211CCD821D8BED35AE739E356F /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E23DA3D58E8C10B007C321E13508FEF /* URLConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64647B22D390B0085715A7A6C6432D74 /* URLConvertible.swift */; }; - 6E2884B29CD49EE91C48C725105F295A /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC171B63D94CE51CC1D237A219839672 /* LayoutConstraint.swift */; }; - 6E4DEB1A81739DE58C64997251DAA87C /* ISOFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82423E826579CCC1BF9A80112E14C669 /* ISOFormatter.swift */; }; - 6F271B6EA85E0BDDA7DD1CC621EDC4F9 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EB6BC0B4BBD642B6ACD05F64DBC1914A /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F2E0DC7D8598283D088A989FDB8E5F6 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27DAB2C811D037E7923BC7DC85E95B24 /* ParameterEncoding.swift */; }; - 7052944C657F270E47777446D0E10E1C /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C2DC64431AFFDEAB367A051F329841 /* ConstraintInsetTarget.swift */; }; - 70B890CA221D229ABF2346A7245654C5 /* Int+DateComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DDA2472F9717357C6BB8F71997F4BB1 /* Int+DateComponents.swift */; }; - 714D5F4F9165ED6BF3CFA9FEA7DB9FF5 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49619FA43727E6B05EFF845F078B07FF /* Placeholder.swift */; }; - 71655F70079826C7494ABF198F9F563A /* RelativeFormatter+Style.swift in Sources */ = {isa = PBXBuildFile; fileRef = D34FBEA0F135C4262CAB70AF8ED88B0D /* RelativeFormatter+Style.swift */; }; - 71B32D2CE27370DCC6032569FEE5C8DC /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274BEE86492F3C61DE6D50C0A34C9991 /* Date+Math.swift */; }; - 71B478D19DAF06BE8A9C5D9DDEFC7342 /* FSXMLHttpRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 154B43B57C8ADCBE6975B5E4CB8D8BE8 /* FSXMLHttpRequest.m */; }; - 72C19C762FADC82517C344E9F47D7E50 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B85D70EFBE6C79981BAA409C3C02D5 /* AlamofireExtended.swift */; }; - 72D0CDE3B34D718422CFD4F85ADEFB04 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8754C6318F74231AB6E36C5F1BD49BDB /* RetryStrategy.swift */; }; - 735B99CA4190FBE5FE23DA796402D447 /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72FEC0D9F81CB5F7CE5FDE9B82B17585 /* DateInRegion.swift */; }; - 73F8AC99A58E5837924C056E89543B97 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28964B0FC810363A9BFD622768788FC3 /* Typealiases.swift */; }; - 74145F14ACD710C1D165C5F9B3F0D7ED /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - 74BF3CC58474F118E0E3953ADBBD233F /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BAB32DB922253ED14C81368B9744D0 /* MJRefreshComponent.m */; }; - 74C30F8C1024E47EB601FF5FE1B05C54 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 543DBF6743B34366D2E9B3D55471D3AF /* CFNetwork.framework */; }; - 74DBD7BAE1B62FA323770957159589E1 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCC96C4E503A8275C142ABAFD3CE0373 /* Accelerate.framework */; }; - 75B1BB0464F873B402FC5103A3AB691A /* file_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9598A6AA81E42757DB35F6F39AF08B4D /* file_stream.cpp */; }; - 77A016AB014A21D60BBFAB9F7134D38B /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = AF9FD0EA190BF89FE270D6BAE52B3067 /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77D782DE125D322922466676E2FFA289 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9E038FB2AF6F7D78755CD706F903925 /* ConstraintPriorityTarget.swift */; }; - 78CA17524C270C0E381677E3D4C77B6B /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10FFD14C2E11E5F89FF13935005EC4D8 /* ImageDownloaderDelegate.swift */; }; - 78D414CF02F5ED61DAB995221C459C22 /* JXSegmentedIndicatorDoubleLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C878F42BB922E2D8ABB27AB7491FFE39 /* JXSegmentedIndicatorDoubleLineView.swift */; }; - 794FC38D15336AB502B73B012005E9BD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D33BEC74FB7324EE93DBBB16CA1C2820 /* Validation.swift */; }; - 795681285B4E2B121B5CD420131168F8 /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96B33F56346B35C8103DED7E12D113E9 /* MultipartUpload.swift */; }; - 7A19CD0F168E8C66757012114767A36B /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = F4B34772DCB703B04668370DA984408B /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7AD0E5A1A45CE95B2C7A8078B2F19073 /* TimeInterval+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05D488858AA61B9A41D705A0719AB788 /* TimeInterval+Formatter.swift */; }; - 7AE2E0B382A14D58BE7DAA0C852DCD02 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C80011A076CE73595572EF851C7E6A04 /* ServerTrustEvaluation.swift */; }; - 7BC03DCFF31FDA534EB7B100209D1718 /* Calendars.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15E6514D83861C620C7A013C94AAB9F4 /* Calendars.swift */; }; - 7C394A568A5D145C94DB767030F96751 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6490D638BB8DD75279D3868652896488 /* AVFoundation.framework */; }; - 7C505E7C30A2E0FA68171866E82652AB /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD66F835AAF00EF7D103A4AA5C1F6E4 /* SessionManager.swift */; }; - 7CC5E76223E1EB7B09FBC03EA07E3DB3 /* JXSegmentedIndicatorBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EB4D3AA3806AA06D95FA6341AFE44A /* JXSegmentedIndicatorBackgroundView.swift */; }; - 7E59ABF8A1AC8F61FEFB9B8C72EFB9E5 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08FA7E2B552FE3E8F4062758D55B2B19 /* IQKeyboardManager+Position.swift */; }; + 60D62AFE59E950FFEA458C1788D05486 /* UIColor+PKDownloadButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A3426066073A191D99F43C2401F3AEF /* UIColor+PKDownloadButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 612AE0ABB9BCD3AF0E1D29B4C063CA62 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFB989D3656FEDA6EC2B37637BB72683 /* StringEncoding+Alamofire.swift */; }; + 6142372CEE4D251A94EA4BE2630F27E7 /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB2D28B8FB11C1BA689006C1D38857D1 /* Date+Components.swift */; }; + 61D223B000D190996D20AEF4A6BEC6E7 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 52E12FF537A665D5C00432D15535BCCE /* PrivacyInfo.xcprivacy */; }; + 632239BD2DF58FF13D9E4D1C4327F528 /* JXSegmentedTitleDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5048702D4EAC3B916320E3065C817D4 /* JXSegmentedTitleDataSource.swift */; }; + 638A729C295B6267093699D505B8589D /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3875D32224C443AA171F1269AB51103F /* KFImageRenderer.swift */; }; + 639CD31D622CB8B75228209AF6ACDA4C /* caching_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B39A91FCA598DCAE5F72CB5CB725344 /* caching_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63BCE3414C785046BB317537B8120B5D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DBF23A03B384259494AE927D311E9BCE /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 640928DFF857276867C29DF16DF95B0B /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66D5E4095778BD440FD537385ED28FEB /* MediaPlayer.framework */; }; + 6431218578A566C5EBF5FD166F164059 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD65CA20CC219E6C6BF376ED903D8127 /* ConstraintMakerExtendable.swift */; }; + 647D16586EBBE25158E3FD684541A1DD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 64B00A7926F992ABED546BFCE00AA268 /* FreeStreamer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A61FF7E8E51E1BA40121C18E3D09ABF8 /* FreeStreamer-dummy.m */; }; + 6584A733B2610DAFBB1CEF8E90635EC9 /* TimePeriodCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5388E9A2930B71B396BBC2FE22B68DF /* TimePeriodCollection.swift */; }; + 65D2E717EEAEBB4658708CD9C8991C93 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE95FC80D3222C2B260DF902E959FB4 /* CallbackQueue.swift */; }; + 65EEB9B45B77C5733E6233759FE7BC76 /* Data+Hash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F44AF520787849CC3D87EE5F28640F /* Data+Hash.swift */; }; + 65F1A046F742E910CE0EE30BE2600DDD /* JXSegmentedDotItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3907A328AFAE1B432576632AA5B0F4FB /* JXSegmentedDotItemModel.swift */; }; + 661036CF70C0946F0ED7BAF395598868 /* URLSession+ResumeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6224F654915AAAD1A332B48E755C02 /* URLSession+ResumeData.swift */; }; + 6628BE82C4F27A39F94CBEA02BB498EF /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6E6CFAF663849661C9464DEB2053613 /* DateInRegion+Compare.swift */; }; + 6654CDCA10823EA080976DF72D8729B2 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A09E4B882AA3B7D0B48D67A98530CA02 /* AVAssetImageDataProvider.swift */; }; + 6674DC681C85272A69C0E775CA7F102E /* input_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D76EE32921942AC23675F997E1B61C59 /* input_stream.cpp */; }; + 6735E4B11C64D20B4E05A92811F5A721 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22E7CD9744B452CCA999E58D375AC894 /* IQKeyboardManager+Internal.swift */; }; + 67942FD70EE19BA957045141036FD49E /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78510A879774E87DF66053BB956D5127 /* RequestModifier.swift */; }; + 68238227D42B2511FA6A26BF71E92520 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CB5F37ADE621A7693E4DBCE30105207 /* Alamofire-dummy.m */; }; + 68241B77CB3EE81665BBB4275AC19679 /* JXSegmentedListContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B9AA1C495F7940D43FF668A8FA05EC /* JXSegmentedListContainerView.swift */; }; + 686ABAEBCE5C0EA6644AA80F9B4B3687 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 62383AECA52250F2A64674977BB155B2 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68995B28EE5B539CEA5A1133E4623927 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EDFB257296D422EA359FFBB456B1C9D /* MultipartFormData.swift */; }; + 68A74F13F8FEBAA7E0EA9344DED0458B /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = C01DC2E4D89EEC5C752D73358A77CA6E /* OperationQueue+Alamofire.swift */; }; + 68DCF4550B3B72228D5D8B4E25A341F2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10C8E51014C8D29015A79BC3FAAF329 /* Box.swift */; }; + 69261B5D3B53EBF7109D5E1DA3768CAC /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E34DB172D8F26985F95C950A124EE0E /* AuthenticationInterceptor.swift */; }; + 6C2A8D78B7E5B02974B212599B28AD77 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE6AC96FB38D1B987CEF3D435A4FE812 /* Indicator.swift */; }; + 6C4BCC8C2D31263360E2697776A9E80D /* JXSegmentedIndicatorBaseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 173199CA4750E3778D14726381B6A068 /* JXSegmentedIndicatorBaseView.swift */; }; + 6CC7E7C00730B1BF42A28B2E23CA01D6 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7822D8CEC9628319FD5FEFDEDEA7C48D /* URLSessionConfiguration+Alamofire.swift */; }; + 6D389E4D5F97798BE1AEEB8C317852D7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 180BF7F5E6135BE249761EFA085C5790 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D4A08865846C0F0DB9A05C617C2A947 /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 01EFDFD57C9396902A4F07A7A364BECD /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E23DA3D58E8C10B007C321E13508FEF /* URLConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE218274F744326E9612F728A5C04CFD /* URLConvertible.swift */; }; + 6E24EAAEC4341D953AD16849D5726395 /* Pods-MusicPlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BBB6DE3AF0E150160FD2FA346CC6CD6 /* Pods-MusicPlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E2884B29CD49EE91C48C725105F295A /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41CB8EC7C6ADD76ACBCA7C11BC087A /* LayoutConstraint.swift */; }; + 6E4DEB1A81739DE58C64997251DAA87C /* ISOFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140748F08313FEA2F53A6324D3C2B5A1 /* ISOFormatter.swift */; }; + 6F271B6EA85E0BDDA7DD1CC621EDC4F9 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B806267E61E6FCC4AF903DB144A8211 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F2E0DC7D8598283D088A989FDB8E5F6 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A530BD3EC369716028DDD058994CD7E9 /* ParameterEncoding.swift */; }; + 7052944C657F270E47777446D0E10E1C /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FADD3DDEB9DEE6DB23963DFC6238BB87 /* ConstraintInsetTarget.swift */; }; + 70B890CA221D229ABF2346A7245654C5 /* Int+DateComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9EF3749919E3C21A871F7FB72B22449 /* Int+DateComponents.swift */; }; + 714D5F4F9165ED6BF3CFA9FEA7DB9FF5 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6338C3A66FC387A64EE34D8819064970 /* Placeholder.swift */; }; + 7161A8A89FB1C894F9145BF97D2EE8B1 /* PKStopDownloadButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D11EC63C8CB120D5FC5863F9B8D726 /* PKStopDownloadButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71655F70079826C7494ABF198F9F563A /* RelativeFormatter+Style.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08BE816FB225D5FCDB2570F7DB01DA65 /* RelativeFormatter+Style.swift */; }; + 71B32D2CE27370DCC6032569FEE5C8DC /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C9FC7048CFF538CC627BBC76B6790B /* Date+Math.swift */; }; + 71B478D19DAF06BE8A9C5D9DDEFC7342 /* FSXMLHttpRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F0504A0250603A59EF39370D76A5F195 /* FSXMLHttpRequest.m */; }; + 72C19C762FADC82517C344E9F47D7E50 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A436D2B42CADBD8AD4D8A8BBE7626C4 /* AlamofireExtended.swift */; }; + 72D0CDE3B34D718422CFD4F85ADEFB04 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A48CCAFFEA51658D969EF3C35499E089 /* RetryStrategy.swift */; }; + 735B99CA4190FBE5FE23DA796402D447 /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = D31757D0202A96E661D05185AE39467A /* DateInRegion.swift */; }; + 73F8AC99A58E5837924C056E89543B97 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEDCC14BF9E6E5C763FD56AD7C70756E /* Typealiases.swift */; }; + 74145F14ACD710C1D165C5F9B3F0D7ED /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 74BF3CC58474F118E0E3953ADBBD233F /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C5603DA174F18F8349187F5D31198D /* MJRefreshComponent.m */; }; + 74C30F8C1024E47EB601FF5FE1B05C54 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8D5A942E8A83AB79F61FDD91D5B131 /* CFNetwork.framework */; }; + 74DBD7BAE1B62FA323770957159589E1 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51BE7CC1EAED0A28CE5EA5F8C5EBBC88 /* Accelerate.framework */; }; + 75B1BB0464F873B402FC5103A3AB691A /* file_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FCD3A51938CD96C0006CFD2FC57B693 /* file_stream.cpp */; }; + 77A016AB014A21D60BBFAB9F7134D38B /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 84C38AE763CA8E20447F13FF108409BC /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77D782DE125D322922466676E2FFA289 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = D42EFE0E4ABFA20857782A8F78786342 /* ConstraintPriorityTarget.swift */; }; + 78CA17524C270C0E381677E3D4C77B6B /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAAB5600A526F813AB9E18186C663A1 /* ImageDownloaderDelegate.swift */; }; + 78D414CF02F5ED61DAB995221C459C22 /* JXSegmentedIndicatorDoubleLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A86DEB1D3E7210EAE025437FAD8952 /* JXSegmentedIndicatorDoubleLineView.swift */; }; + 794FC38D15336AB502B73B012005E9BD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03C4A00F73BCB28DE395608C4B376D78 /* Validation.swift */; }; + 795681285B4E2B121B5CD420131168F8 /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0BE79F6B10D4D199FC7C8A64FDCDDDC /* MultipartUpload.swift */; }; + 79E4EC8E7FF2E4B1B389722EB2BEC3D0 /* DownloadButton-DownloadButton in Resources */ = {isa = PBXBuildFile; fileRef = A6A74933CD02E6DBD2AFCF807116B6CB /* DownloadButton-DownloadButton */; }; + 7A19CD0F168E8C66757012114767A36B /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = D19F471A8F5772A53F361827DCA6013B /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AD0E5A1A45CE95B2C7A8078B2F19073 /* TimeInterval+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7576DFD99D76A46AB69F9A7EB96339E /* TimeInterval+Formatter.swift */; }; + 7AE2E0B382A14D58BE7DAA0C852DCD02 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76242ADE0B386119EFB7A45427061A /* ServerTrustEvaluation.swift */; }; + 7BC03DCFF31FDA534EB7B100209D1718 /* Calendars.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3777F3284FBDF39A35AB0EDF514B447E /* Calendars.swift */; }; + 7C394A568A5D145C94DB767030F96751 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 084BC3F0D07641795FBD7E3CDB665F4E /* AVFoundation.framework */; }; + 7C505E7C30A2E0FA68171866E82652AB /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9BB47DC6161FB313DFFF8493DCEE0AC /* SessionManager.swift */; }; + 7CC5E76223E1EB7B09FBC03EA07E3DB3 /* JXSegmentedIndicatorBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E39F14591C1899B3FF415857D57FE2 /* JXSegmentedIndicatorBackgroundView.swift */; }; + 7D952C22D46295112F3FF0406FEE1F12 /* PKDownloadButton.h in Headers */ = {isa = PBXBuildFile; fileRef = DF17E21C62DB7AD2CEF78E1615BE2E39 /* PKDownloadButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7E59ABF8A1AC8F61FEFB9B8C72EFB9E5 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA24AA5FF8369572549983DA4F3ACB8 /* IQKeyboardManager+Position.swift */; }; 7E7F1EE3B8C0BB721181929B686FEC17 /* Kingfisher-Kingfisher in Resources */ = {isa = PBXBuildFile; fileRef = C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */; }; - 7EA7AFEFA0CE4029611DA026CDBE84B2 /* id3_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = D603B15A4E766FC333BB15832FCEFE56 /* id3_parser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F60A80731DCB0EB26C7D01DCCA932E4 /* ISOParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 923221B8AC80D87BFC467045B41C9B5C /* ISOParser.swift */; }; - 80244605FFB26BF165B3C6E3CFA83A3C /* JXSegmentedTitleImageItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D810D4BC558D69052E21351222B3AF83 /* JXSegmentedTitleImageItemModel.swift */; }; - 8072251E5FFDC1AB89E7558218C41D24 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40A5DBCBB01B810B9E309C9CF63DD609 /* KingfisherError.swift */; }; - 81245F505360D8598E4A6C7D67E09F21 /* Double+TaskInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F92F1C9075944A510D4E5A9C696355AB /* Double+TaskInfo.swift */; }; - 81DAB282980A3BB8EB7796B61934E4F4 /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F732A9C653F736C5918C2BE6C341FA4 /* KFImageOptions.swift */; }; - 82FE3B046FEA46F2BDFE7FB0E9D7CBAD /* SVProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FE20AE5C1EF7F685ADC6C4B3A255B06 /* SVProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 830535E48AA507D7C15359F2A5B72DD1 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80E6C96CBB660219F7EF7C29135EF5D2 /* ImageProgressive.swift */; }; - 83DBC0F86AD7C6EFB6947E0F3616467E /* JXPagingListContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF6382B651E5176B0926F7272EA2DE2F /* JXPagingListContainerView.swift */; }; - 8423D60239269F191A47A3E2D82E1EF7 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BFE07EB5815ED4E3061D694AFE169C5 /* ImageTransition.swift */; }; - 84BEB9E439780B1E0DEF56459E3D3352 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - 8640829049AE9907FE93825E5510C33D /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51197F733B8466F86DCAA59DB57532F1 /* ConstraintMaker.swift */; }; - 868D4A456CBC3255A772F7FEA2F63BE0 /* JXSegmentedIndicatorParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 760BA463607D8ACAEEA23CB221E8880E /* JXSegmentedIndicatorParams.swift */; }; - 8775BC8B188C38085646E9580CE231BA /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB2313FBFE241B878F16C54B58F931A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87996D11DC92EE19EAF9305DAEA4ACF2 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F54DC04D93E64B2082AAFB9A1F4F83F /* ConstraintMakerPrioritizable.swift */; }; - 8868BA37E3CE7C58D26123806D543F3F /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57AAC6360170C5570DBED4913F8439E /* ConstraintView.swift */; }; - 887DB52C63E52FBD3B88F42DD8CFB421 /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E5AF2E02A2D523608B68D4601F2553 /* RequestCompression.swift */; }; - 891D1BF14C8881C74262EE9DBE5D67A9 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42E0088C30E4A370DC59A6329299BF5F /* UILayoutSupport+Extensions.swift */; }; - 892E73423E4F812F4DBF43F2BEC21838 /* FSPlaylistItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 8200191799409C278154BB17FF45D90E /* FSPlaylistItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C077A05101B84731A302657381218CB /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9218CCDDFFCB0E70020117C647E18758 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CEABAE06B171EA941EB497A2F4A6917 /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19F386566B21015AF7730984275FC385 /* Runtime.swift */; }; - 8D18198290C6F15504358DD49F0C505F /* JXSegmentedTitleOrImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C15D0636F86B144901B1E79D45A5EF72 /* JXSegmentedTitleOrImageCell.swift */; }; - 8DD0EA5259D87AA915FC266D43CD08D6 /* JXSegmentedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C5D894D9E7403FED9BC0BC7102A3429 /* JXSegmentedView.swift */; }; - 8DD46EE7FB9503E7634E929DDE1CBA31 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF56CAE407A1246D8E33A86EEAB1CD0 /* Notifications.swift */; }; - 90441CBC43993A5E4E0F5CD5BECC2DDE /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A21DE84B8BBD51EE7C86AF1310AB8DB /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 906EF891E58A035281766993F82373E3 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEB7265F1F1E1E6447ED57D564548109 /* ConstraintItem.swift */; }; - 90D847B19214926EDE5210D44A08F3C7 /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93A9C6C311E69800A3DBB32A5CE9A829 /* RequestTaskMap.swift */; }; - 9136355471B1C08A16DA36B0A2E536B8 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD850529AEAAF1F52C7286B5088D828B /* NSButton+Kingfisher.swift */; }; - 917BE8C320E784763B6235AFF4751F0A /* file_output.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6473EC965BEEC93B5FEB22E0B16F7E19 /* file_output.cpp */; }; - 9189CD495B78CBC65B25DED32A881426 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEBA9C1E1A64D0D2E56C9ECA1009355 /* KFOptionsSetter.swift */; }; - 91DE350C08092882D3AD0384A4213398 /* stream_configuration.h in Headers */ = {isa = PBXBuildFile; fileRef = 69A60B500F2A28EF683EAB65A6568396 /* stream_configuration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 91E3A6B42A7C2B5B57A4C3AD62DECDD4 /* audio_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 6852392DB22126B984A79E66779323DD /* audio_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92138A77DFEB4F76FCB582E97633896D /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D50102F684B52D0EC7CEDB9B357C54E /* URLRequest+Alamofire.swift */; }; - 9255A2BCECEB0006DAAF985CA00E2D15 /* JXSegmentedTitleGradientItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D9D13FC61F185D3F12CC9AB311971C /* JXSegmentedTitleGradientItemModel.swift */; }; - 92A81311D8592CB3D907E9DA59023E38 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 203B8403E6E3D7A6813164E42EA97906 /* PrivacyInfo.xcprivacy */; }; - 930B495B7A3197730A016E2339A4CBA7 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EBF85EEDF18C69141A9E1E703C905CD /* IQKeyboardManagerSwift-dummy.m */; }; - 932470342D7352EEC18C00E52B37A5AE /* DotNetParserFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881A67EADDDFC811B6A54CC57595D3F8 /* DotNetParserFormatter.swift */; }; - 9378157945D7B405C862A05B0D6B971B /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 873505EB51B12F5BA6246196F84D915B /* Result+Alamofire.swift */; }; - 938BE9A0AD26831EFD7B31DD37ADB045 /* Reachability-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA9547D3BA26D287FEB73F3765D4196 /* Reachability-dummy.m */; }; - 938CFF5F6DE6E7E8CE94373E51F3E07A /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56F310A7F250FAC36DFA8E59F573C957 /* ConstraintLayoutGuide+Extensions.swift */; }; - 94E00674FACB3ED40684E8DAA40BCC84 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0A2F06B87F663A92FCC6AFF0B47689F /* KF.swift */; }; - 950B809760A8CE4375DCE1016FB9859F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2618F09609D8CBB18F768D2EE4A14162 /* ConstraintMakerRelatable.swift */; }; - 9571E1CF11BE724718E87ECBB448A146 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63D0F1F07C36562816CB8E6D41FBDB3E /* SystemConfiguration.framework */; }; - 9687320638B5AF16C99AF038C957BB76 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - 9779D52AD8CDA703D6EEE1C6D38E019F /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD4FB14C7316C4A190EC2E458275B19 /* ConstraintAttributes.swift */; }; - 978653D1A915C487464FCB9DB451C824 /* file_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = B4E3529EFC2A1018DD6CBC38DC725AFF /* file_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 97D7D91FC818805D8344C373CC098C32 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D97EB1D469B927CC01C4FEE81A6AB26 /* SessionDelegate.swift */; }; - 97EA46DA072EC4FD4D831606095B92C1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB406B5AB28CD8F5747EBE9498A2F869 /* UIKit.framework */; }; - 98455F4176C861F9E33D36892A932684 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - 995C9FC5FD11DAE810CF708F3FAFB94A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 255E5C87081214F2B68D64E82AA9DD61 /* PrivacyInfo.xcprivacy */; }; - 99F2413E51A57A17AF0B52EE43D448D3 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AA35E31BC370E094419B4110DEBB61 /* Resource.swift */; }; - 99FB2910921988A9BCC5533A1EA70E59 /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43CC9FECC112EC531F730A6997A7AA46 /* Region.swift */; }; - 9A07F0B734748735A80119550AC32104 /* SVIndefiniteAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F496457565E077ADD0E21CF6E432F08 /* SVIndefiniteAnimatedView.m */; }; - 9AF14E4B1C52E5AD4C38021C4EC17974 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 2952FA317462D1808CC73087B4EC0DA8 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AF53260DACD3DE030C97AA110DAD22E /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 882F5DAB4B06E95F1A5C4237CE16D896 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B93846DEFDF34EC2E881F65938B3F17 /* JXSegmentedTitleOrImageItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ED521E4CBFEA0F5D9E01C3CCE5307D5 /* JXSegmentedTitleOrImageItemModel.swift */; }; - 9C2584A9CCF8CA6C9DF2AD79DB831E70 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A7890939418A54F31B5E2A8545372FD /* IQKeyboardManager+UIKeyboardNotification.swift */; }; - 9C292E2C761CB97ACD00F95FA4D60E85 /* IQKeyboardManager+OrientationNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5097DCB7A30413A98441BDB44CF3B14 /* IQKeyboardManager+OrientationNotification.swift */; }; - 9C7D314BE45AB79E96B260656C36BAEC /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23E6D81A1886132FB59F96D28A386AB9 /* RedirectHandler.swift */; }; - 9D8BED7F3F86BB39E7C0923D92E73F8B /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73263B2692F575379BC2971651456D08 /* Combine.swift */; }; - 9DE54A6FA3EA23631ADD6DEC4D190EC9 /* String+Hash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 963052BB2E62093DA5CBB64F34A6F258 /* String+Hash.swift */; }; - 9E4E278A3C1543798E1912699886023E /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB2F1CC639A1BFB895317FCBAF22C6CB /* IQKeyboardManager+UITextFieldViewNotification.swift */; }; - 9F8F5BCE4DAD6C16F3A8AA2A2F783D01 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0053FAA6FA0A2E35B78413CFFFE3D7DF /* FormatIndicatedCacheSerializer.swift */; }; - A0371DF7D93D9B86BD50474D4B9294FD /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = B11D4A2DB281C9D6FC1C296D5E1AA3F9 /* ConstraintInsets.swift */; }; - A051999781E1280746F7743BDEEA6C49 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98723A48A6B9BA3B70185B530DBD6C9 /* ConstraintDescription.swift */; }; - A1506893FF52AA466B130E8B05FBE868 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F835F11137C679D5CF9597B87B42CEC /* NetworkReachabilityManager.swift */; }; - A1A93726CD533C8ACD4755250E46E48D /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B2754B6551345D199982248BF5F258 /* Delegate.swift */; }; - A22A2ACF53FDC243AAAFB009005A710F /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C54ECE18F0497523A08897E77463C71 /* Concurrency.swift */; }; - A35877DE0C3D6B4CF2A10E666EF5F490 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55061A053D3068F4AD9F6B8884C86A1B /* LayoutConstraintItem.swift */; }; - A393340CB069126B0A3D781C174E6E49 /* JXSegmentedNumberItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A63046EDC8D9C3318D3B5C0B3193AB /* JXSegmentedNumberItemModel.swift */; }; - A3FD52DF5584364FFD56965394C36CF2 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186CD6B1C19F3A72817C08755AF2F5A5 /* URLConvertible+URLRequestConvertible.swift */; }; - A50A72FCD270217D99ECA1D2700CFAD4 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E05B0E4ECA120B98E41CFF3E9BAF9A59 /* PrivacyInfo.xcprivacy */; }; - A70C6EBC13661A0FC4023236B350AEA1 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1318FA20C5E765D28786F3F849CDB26E /* AuthenticationChallengeResponsable.swift */; }; - A7AE58053194FA1CEA420D995AF17B85 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EC85421228E0616F4EDD11D8427A8E09 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A86A28FC358F0AFE453C2EBD1D035751 /* JXSegmentedTitleGradientDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9929DB3FD7ABBE4F7AD3D7BA8F4ED4D /* JXSegmentedTitleGradientDataSource.swift */; }; - A8C0CBBC63C39A8C10083CBCA172F7CF /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1EF6CE4DCA3A7EB57EF30D95912E1CC /* QuartzCore.framework */; }; - A8DD3F39B4D1F0C7B11866484A03336E /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2E016699F6BADA8EE18EC03EEAF1CC8 /* IQInvocation.swift */; }; - AA602A49B1DC7FDED565CAD8BB89EAC1 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 951109FA965A9BDC4FC4E338EE37DE65 /* AFError.swift */; }; - AA99A5B65FF84BABBAADA73755A1128E /* TimePeriodChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762E686A23E3C05BFD37C98D4CBA9424 /* TimePeriodChain.swift */; }; - AAC2529A1B4F4832A052B348C5093018 /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4351FC3305AC9C5E1A62A27449DDD5 /* IQUIScrollView+Additions.swift */; }; - AB651DB3A97A623234B6544AD030406A /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A8CE17F7BEFB6AF765222B453E745F0 /* IQNSArray+Sort.swift */; }; - ACDFC76B3486D1E62FD11EFAA88678ED /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A7AE61E79272DD6D46024C339DD62FE /* SVProgressHUD.m */; }; - AD494A6CD3724BE63AA1BDDA1196742B /* FSCheckContentTypeRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FCD33E634B250907AA661A3C5F2C19E /* FSCheckContentTypeRequest.m */; }; - AD4F228D11A3B45BE1024B59DEA210AA /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 54BC69F7BD5CCB745F0FB103B3478E38 /* PrivacyInfo.xcprivacy */; }; - AD6C25D10A1AA207FDB850E5F9A55758 /* FSParsePlaylistRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = EC2449762D441F345F1C4B12A439D080 /* FSParsePlaylistRequest.m */; }; - AE297D4EC616170B7A43E28DD30D7556 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - AEF9D1355E1DECBEF39B652B703FAC40 /* FSXMLHttpRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FEFADF03AF0101330230B2A77AA48B0B /* FSXMLHttpRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0CB5FB63262E1A67317045B8960F363 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE8226608B94B7947A425E8D90B33C1E /* IQBarButtonItem.swift */; }; - B133BB9C9B03481C7F1D221F35A617F2 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8447CAFBD6F721656250A2409FCA240 /* Constraint.swift */; }; - B14FAF976D4BFA1065F209FC49DB722E /* Tiercel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B640A3A5A56570BD6D1B5693A7C4D8 /* Tiercel-dummy.m */; }; - B155E9B44BDC68C87FCC13B10F1D5532 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC1880EFAED23577D0DE35F1DF62E176 /* ImageFormat.swift */; }; - B1E4796F3830DE510675DEE45E7FB648 /* JXSegmentedTitleImageDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3E2B8B92BC8BB5E3EEF4A78D2464797 /* JXSegmentedTitleImageDataSource.swift */; }; - B2E03E67465612F21A685BC97EE7F947 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 416332D3DF3451F4A442AC1248F5BEB2 /* KFImage.swift */; }; - B3048DDF53B358B345D8FC23A4D7D1AB /* JXSegmentedIndicatorRainbowLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A946002663B961D8830937B5D6C506 /* JXSegmentedIndicatorRainbowLineView.swift */; }; - B375F549CB165674909966DC5BE9C1F8 /* FSParseRssPodcastFeedRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BC05F5D88A6640656E78CCE8D5018D /* FSParseRssPodcastFeedRequest.m */; }; - B3F75D115D5150C258F5E68404751010 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F78B502A2849402E0A52A4D175507A77 /* ConstraintConstantTarget.swift */; }; - B46A36CA19ED6C09341D8E4031F66D5C /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C00F9A44E0AE14DC8B34030B2DA760B3 /* IQUIViewController+Additions.swift */; }; - B4BD80C0A29183CA9B1BDB5D8A73545C /* audio_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91375183D8F9D59BCF0B45DD272B7E1D /* audio_stream.cpp */; }; - B4F5A298E60CC038619FC7685C3D50C3 /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6F1C5A009876A142269C61CC4EC719C /* Date+Compare.swift */; }; - B4F9C9EC1B3F1689AE56BB719AE5439C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD9608BE5DC94C79C3B80889048CC2C9 /* ConstraintDirectionalInsetTarget.swift */; }; - B5C66B48EB624FEC4D2F64A50F143716 /* DataStreamRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06FCD1CF754595FC1050F9E2BE4EE7FE /* DataStreamRequest.swift */; }; - B6E953695C48D2FDCE8D86321DE7D474 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B283FDE7FACB318CC1398FECAB76E7 /* ImageCache.swift */; }; - B784C1E8FB583A4AA328D89038D2DC5B /* TimePeriod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9A86C2DA499569E7EB235FF55769B3 /* TimePeriod.swift */; }; - B85354283CB89C658911748A7C5AF891 /* JXSegmentedAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D414568B081DC66E575280B0C9F52A /* JXSegmentedAnimator.swift */; }; - B962ED35C37063794B7D8468FB007AD5 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 979BC6537C00870AA3E990B2726CA8B8 /* MJRefresh-dummy.m */; }; - B97D95F7C0C87105C015BCCAE634B8DC /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AA4BDFF82A93332CC58469234702EB5 /* Filter.swift */; }; - B99F90601D5EED64587743374BBC44F6 /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 68F6612E77D997F33CF6B5B66DC48B2D /* MJRefreshStateTrailer.m */; }; - B9A56C1C079CE609AD4404964A95A170 /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 97FF07A23DCF1ECAAE9FF2E505D9B5C9 /* MJRefreshTrailer.m */; }; - B9DCCFD9F7800B172476EE7F2D90354B /* JXSegmentedTitleAttributeDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F0C37A6C30DB306561499EA4E6BCDC /* JXSegmentedTitleAttributeDataSource.swift */; }; - BAF334D6167CAED8479849147C7F6858 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D6E75DD4281F6901C196B196AC70734 /* TVMonogramView+Kingfisher.swift */; }; - BB84B6AC5338AF7AD3B82B1C012386F8 /* JXSegmentedDotCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A7C6DA07E0232526BB718A5A28B5C3F /* JXSegmentedDotCell.swift */; }; - BBC9585C538DD5B68FF7E7E32F714023 /* JXSegmentedCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07665A785548E8E674CB0127D9EED147 /* JXSegmentedCollectionView.swift */; }; - BC0A0C473B63B817926F4D58611281BB /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DB2B13390607CE0EBC6E10AFD1E04 /* URLEncodedFormEncoder.swift */; }; - BDAD667B60A9D9981738646851C825A0 /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0C913B6259067973CC83E161BC902F /* IQKeyboardManager+Toolbar.swift */; }; - BDEF755484EB2BA591FBF48752FBAEEC /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD37EFEDECC05ECBBA0B449990EF7C0F /* NSTextAttachment+Kingfisher.swift */; }; - BE355F69F84788D334FDAC7D1CD9B8C4 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CDB522A56DDB4AA1E1324E6A24C7710 /* ConstraintDirectionalInsets.swift */; }; - BE60EC19FCBB8F301081E9C31BB85F3E /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69708C606EE0513511D8D46B93793A9D /* IQUITextFieldView+Additions.swift */; }; - BF567AEFDD52DC43AC75122734D571E2 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA4DBCFFFB504E9F7837D6E205CD534A /* ConstraintMakerFinalizable.swift */; }; - C04DBE6AE13FC5CFD01D363A351EF76A /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CD38CD80EF3B99DB3C7067477E8CB9 /* ConstraintView+Extensions.swift */; }; - C09A286120D64335EA18D7689720B773 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C01E50B447FBD15488751F2415EB6952 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C439F42FE025FC9A6582455995D82001 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = E7535AABBE9FF3A343D71B790DF34BE4 /* Reachability.m */; }; - C58DB71C6C298B2F2144AE20D9679995 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BC635388215C143B7967569B49BCBA1 /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EA7AFEFA0CE4029611DA026CDBE84B2 /* id3_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = AC95CA9811E07DF67F5ECBCAD956B1CC /* id3_parser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F60A80731DCB0EB26C7D01DCCA932E4 /* ISOParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 126FBB710B76370B0066367DC0312F6C /* ISOParser.swift */; }; + 80244605FFB26BF165B3C6E3CFA83A3C /* JXSegmentedTitleImageItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54A07A7267DFBCF579C74E72A47CE7F /* JXSegmentedTitleImageItemModel.swift */; }; + 8072251E5FFDC1AB89E7558218C41D24 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2AF4977D2F5AB79083DF2CD44659D2 /* KingfisherError.swift */; }; + 81245F505360D8598E4A6C7D67E09F21 /* Double+TaskInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6F1E4CC147F06799058B46A7A2A601 /* Double+TaskInfo.swift */; }; + 81DAB282980A3BB8EB7796B61934E4F4 /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D08FC7BC194084FC8DE7A6376561D5 /* KFImageOptions.swift */; }; + 82FE3B046FEA46F2BDFE7FB0E9D7CBAD /* SVProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 79EE60F3467EAD82877B0754C9BF890D /* SVProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 830535E48AA507D7C15359F2A5B72DD1 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6696BC4A6DEBF97679333F0BF7B2865 /* ImageProgressive.swift */; }; + 83264D58C2946A00BADCB370B8DA8D89 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 83DBC0F86AD7C6EFB6947E0F3616467E /* JXPagingListContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F832ED2462D4AFAE417508F685961D4 /* JXPagingListContainerView.swift */; }; + 8423D60239269F191A47A3E2D82E1EF7 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DDD4D0918B390E2FDB37E1A4F8D53AC /* ImageTransition.swift */; }; + 84BEB9E439780B1E0DEF56459E3D3352 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 8640829049AE9907FE93825E5510C33D /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DC381A97110624FE91A62947B00E9A8 /* ConstraintMaker.swift */; }; + 868D4A456CBC3255A772F7FEA2F63BE0 /* JXSegmentedIndicatorParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = E501B9E7C9B7123A8901CA35650A1D76 /* JXSegmentedIndicatorParams.swift */; }; + 8775BC8B188C38085646E9580CE231BA /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 30D8B927663A74C45D17571BE7AD21BB /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87996D11DC92EE19EAF9305DAEA4ACF2 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF1525764F241356B51FDBFBD44A153D /* ConstraintMakerPrioritizable.swift */; }; + 8868BA37E3CE7C58D26123806D543F3F /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21AAAE09C989760C83F6AF0ACA198409 /* ConstraintView.swift */; }; + 887DB52C63E52FBD3B88F42DD8CFB421 /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEB73E64FFD891F0B713328CDE78CE48 /* RequestCompression.swift */; }; + 891D1BF14C8881C74262EE9DBE5D67A9 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF1781B10B8AD5484A2425C49379422B /* UILayoutSupport+Extensions.swift */; }; + 892E73423E4F812F4DBF43F2BEC21838 /* FSPlaylistItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DC72349C3BE5AE6086A8F0313CF88AF /* FSPlaylistItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A52ECA8A45C0574AB3305F39FB8CF81 /* DownloadButton-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 834278E3D02CE724231759B9C177ED05 /* DownloadButton-dummy.m */; }; + 8C077A05101B84731A302657381218CB /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F5A67C63F556B57C94BB6E865C3CC76 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CEABAE06B171EA941EB497A2F4A6917 /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CDEF7129BD982B5F44BEE5F57691CEF /* Runtime.swift */; }; + 8D18198290C6F15504358DD49F0C505F /* JXSegmentedTitleOrImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD2D59A6651181E378A343BF7AB5A7D3 /* JXSegmentedTitleOrImageCell.swift */; }; + 8DD0EA5259D87AA915FC266D43CD08D6 /* JXSegmentedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F1791DE75B8A2C5E2645DF8573CD15 /* JXSegmentedView.swift */; }; + 8DD46EE7FB9503E7634E929DDE1CBA31 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FA22A06BE9ECEF816849AC47D49F2EB /* Notifications.swift */; }; + 90441CBC43993A5E4E0F5CD5BECC2DDE /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D9272C71DE059C82F3D5EB2A35DDEC /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 906EF891E58A035281766993F82373E3 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD6990F08CD98BF04F36F62C196A1B8E /* ConstraintItem.swift */; }; + 90D847B19214926EDE5210D44A08F3C7 /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7830824E9A2ADC7A138A209340E7E301 /* RequestTaskMap.swift */; }; + 9136355471B1C08A16DA36B0A2E536B8 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0D054582B8B69102A688207D8E0E61 /* NSButton+Kingfisher.swift */; }; + 917BE8C320E784763B6235AFF4751F0A /* file_output.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20EA54BE1EC25E2C5E066339EF4FC004 /* file_output.cpp */; }; + 9189CD495B78CBC65B25DED32A881426 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510E148AC3A7C0E1EE6CF830CDD3E780 /* KFOptionsSetter.swift */; }; + 91DE350C08092882D3AD0384A4213398 /* stream_configuration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BB815468A7CE75FEC29762420610AD8 /* stream_configuration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 91E3A6B42A7C2B5B57A4C3AD62DECDD4 /* audio_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 19FA510A3031C4CFC78BCD0626A5843D /* audio_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92138A77DFEB4F76FCB582E97633896D /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD76D7E40DA22336E38C0B17BB443B6 /* URLRequest+Alamofire.swift */; }; + 9255A2BCECEB0006DAAF985CA00E2D15 /* JXSegmentedTitleGradientItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2281169F7F256140AC1B6973ACF6B2FE /* JXSegmentedTitleGradientItemModel.swift */; }; + 92A81311D8592CB3D907E9DA59023E38 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = DE4EB4CD52E670BA99DF07FA43F67B85 /* PrivacyInfo.xcprivacy */; }; + 92A9376F168653B54F796AC6FF83C7A8 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8167EE580F23087CD1F1D9130F2C07 /* Reachability.m */; }; + 930B495B7A3197730A016E2339A4CBA7 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5934759925DFC223DB8E99365751888E /* IQKeyboardManagerSwift-dummy.m */; }; + 932470342D7352EEC18C00E52B37A5AE /* DotNetParserFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9525DB5071473FE2BAD70FD9781EBF9 /* DotNetParserFormatter.swift */; }; + 9335612DA775B6D7696C46A692DF7335 /* PKDownloadButton.m in Sources */ = {isa = PBXBuildFile; fileRef = F3815EA35228B8313C8A6071222BFD98 /* PKDownloadButton.m */; }; + 9378157945D7B405C862A05B0D6B971B /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F2C630B77DFF603815917CBF541802 /* Result+Alamofire.swift */; }; + 938CFF5F6DE6E7E8CE94373E51F3E07A /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C41C4EE5E9EF815A8F26F9A281F62BD1 /* ConstraintLayoutGuide+Extensions.swift */; }; + 94E00674FACB3ED40684E8DAA40BCC84 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522DD8A792D4E1F546FD4B713653BA5E /* KF.swift */; }; + 950B809760A8CE4375DCE1016FB9859F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 379D24D3870EEE881CBD9E55CC41C18D /* ConstraintMakerRelatable.swift */; }; + 9779D52AD8CDA703D6EEE1C6D38E019F /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8CE65EA290E26BEA75AFC438E79A485 /* ConstraintAttributes.swift */; }; + 978653D1A915C487464FCB9DB451C824 /* file_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 54AD9916FC908BC8537E7A61968E5D3E /* file_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 97D7D91FC818805D8344C373CC098C32 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B69EAAEA1F43E6F114C71D0E2E5320A /* SessionDelegate.swift */; }; + 97EA46DA072EC4FD4D831606095B92C1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A121B96EE7F8B6DF87E672965898F690 /* UIKit.framework */; }; + 98455F4176C861F9E33D36892A932684 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + 98AEAA041DE971906C7EEBC1182A4470 /* UIButton+PKDownloadButton.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C4DB8439008050365B9A442F0D863D /* UIButton+PKDownloadButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99F2413E51A57A17AF0B52EE43D448D3 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6614C3A5ECA038CCBC5C2CEA5AAA83C /* Resource.swift */; }; + 99FB2910921988A9BCC5533A1EA70E59 /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD134A2B99DF6CA47E982B16038F699 /* Region.swift */; }; + 9A07F0B734748735A80119550AC32104 /* SVIndefiniteAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B17EE20CA6F1839F2DFAF2C62F80950 /* SVIndefiniteAnimatedView.m */; }; + 9AF14E4B1C52E5AD4C38021C4EC17974 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F88E062778483C2BB8CCFA4387D1DF6 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9AF53260DACD3DE030C97AA110DAD22E /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0460332F2F2BE695285400A5E6BDF64A /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B93846DEFDF34EC2E881F65938B3F17 /* JXSegmentedTitleOrImageItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44FF7356A8F5AEB91510DEE2CF0546DF /* JXSegmentedTitleOrImageItemModel.swift */; }; + 9C2584A9CCF8CA6C9DF2AD79DB831E70 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4894623A1990F7F12A23D9084CE5A09B /* IQKeyboardManager+UIKeyboardNotification.swift */; }; + 9C292E2C761CB97ACD00F95FA4D60E85 /* IQKeyboardManager+OrientationNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4E31D29320F016BA90609D23258D249 /* IQKeyboardManager+OrientationNotification.swift */; }; + 9C7D314BE45AB79E96B260656C36BAEC /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B71F0E35FBD741C7EF04AE0B83F770 /* RedirectHandler.swift */; }; + 9D8BED7F3F86BB39E7C0923D92E73F8B /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 178D00C686EA35F758CD88ED6019F18E /* Combine.swift */; }; + 9DE54A6FA3EA23631ADD6DEC4D190EC9 /* String+Hash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 655C056C3187532359E2F294C318F02B /* String+Hash.swift */; }; + 9E4E278A3C1543798E1912699886023E /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA57CB8B0A0EC6060B56A2744B297CF /* IQKeyboardManager+UITextFieldViewNotification.swift */; }; + 9F15AD066C4130E1C6E3ADA35EC8264E /* NSLayoutConstraint+PKDownloadButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 23047CEC7F5D8CF34793774638F9A766 /* NSLayoutConstraint+PKDownloadButton.m */; }; + 9F6257E692DB9F9130A3618CCCC5FA70 /* PKCircleProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E67EDCA90C6F8850790863B9968BC84 /* PKCircleProgressView.m */; }; + 9F8F5BCE4DAD6C16F3A8AA2A2F783D01 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B0C9432FF75CB70A628B2431F2948BE /* FormatIndicatedCacheSerializer.swift */; }; + A0371DF7D93D9B86BD50474D4B9294FD /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BD8CAB67A03523593462EDF56BB1A04 /* ConstraintInsets.swift */; }; + A051999781E1280746F7743BDEEA6C49 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F3F5FF189CCBFD5B86426C9200BA86 /* ConstraintDescription.swift */; }; + A1506893FF52AA466B130E8B05FBE868 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9787C81BC004C6CEA20A72C71C80650E /* NetworkReachabilityManager.swift */; }; + A1A93726CD533C8ACD4755250E46E48D /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ADB821B5637B201CE902913F373CC49 /* Delegate.swift */; }; + A1C5204DE1A5FE7D15EB2C06B25E891E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 89158A1EFF756328F688D65381F62CB4 /* PrivacyInfo.xcprivacy */; }; + A22A2ACF53FDC243AAAFB009005A710F /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11820BA4FD4B3822F936A4862BEFFD03 /* Concurrency.swift */; }; + A35877DE0C3D6B4CF2A10E666EF5F490 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35AEBBF9E28D855A538F76F22E65C5F9 /* LayoutConstraintItem.swift */; }; + A393340CB069126B0A3D781C174E6E49 /* JXSegmentedNumberItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 225DBFFC015119F6EC31F3C441C0D79E /* JXSegmentedNumberItemModel.swift */; }; + A3FD52DF5584364FFD56965394C36CF2 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875FB4837FEC33A522DD0E42461E5D57 /* URLConvertible+URLRequestConvertible.swift */; }; + A50A72FCD270217D99ECA1D2700CFAD4 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E4495AB833ECA8DC28B14EF5F5CA7AED /* PrivacyInfo.xcprivacy */; }; + A70C6EBC13661A0FC4023236B350AEA1 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DFB9D6F29D4C0A9FB49BACEA42FB6F /* AuthenticationChallengeResponsable.swift */; }; + A7AE58053194FA1CEA420D995AF17B85 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AD9EE94BAECAA3E8D6F49C3A9E32B7F /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A86A28FC358F0AFE453C2EBD1D035751 /* JXSegmentedTitleGradientDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59E4A80F0E917BB8D60E1D6C965FA3C9 /* JXSegmentedTitleGradientDataSource.swift */; }; + A8C0CBBC63C39A8C10083CBCA172F7CF /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F99E27B267466ED3968DE79ED9F528DD /* QuartzCore.framework */; }; + A8DD3F39B4D1F0C7B11866484A03336E /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C30D119A8EB5CCA6AB25AEA8C020D2 /* IQInvocation.swift */; }; + AA602A49B1DC7FDED565CAD8BB89EAC1 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA441FA0F58BAC6418881C0D8FF3759 /* AFError.swift */; }; + AA99A5B65FF84BABBAADA73755A1128E /* TimePeriodChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF4EF376E5F0AB264693CA8D68C059A4 /* TimePeriodChain.swift */; }; + AAC2529A1B4F4832A052B348C5093018 /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCB685C41D1C85D91FC516C7CE0687F2 /* IQUIScrollView+Additions.swift */; }; + AB651DB3A97A623234B6544AD030406A /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC26BBBCDB534AB3043650EEB73A7AF /* IQNSArray+Sort.swift */; }; + ACDFC76B3486D1E62FD11EFAA88678ED /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = E7B5259A63B4B610C05063C5B95DF7B3 /* SVProgressHUD.m */; }; + AD3556932B6618065EA285DFD45DCAAF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 1B7D42420BD67B26949EB364A1FB8999 /* PrivacyInfo.xcprivacy */; }; + AD494A6CD3724BE63AA1BDDA1196742B /* FSCheckContentTypeRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CA47AB5C548D9448E08B9470B65FEF40 /* FSCheckContentTypeRequest.m */; }; + AD6C25D10A1AA207FDB850E5F9A55758 /* FSParsePlaylistRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D4194A3504C72F5B15F0981577A2C76 /* FSParsePlaylistRequest.m */; }; + AD6FD7F28D8F2517C7A2646D8836C386 /* PKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D9526FB76A277BDEA3B43C4B4446DA4F /* PKMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADAE563BC8C5D1339B8C742D973D72EA /* NSLayoutConstraint+PKDownloadButton.h in Headers */ = {isa = PBXBuildFile; fileRef = D8C3C3422C180560A8A4C68D4DBBE676 /* NSLayoutConstraint+PKDownloadButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE297D4EC616170B7A43E28DD30D7556 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + AE80F0488D3A0780F143DF2AA0698212 /* UIColor+PKDownloadButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E57111F96829001853673904A28A426 /* UIColor+PKDownloadButton.m */; }; + AEF9D1355E1DECBEF39B652B703FAC40 /* FSXMLHttpRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 0765435D5C4D7015CD9965B61CBE2FA5 /* FSXMLHttpRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFBF1E3CA562B38C7E965C025E5CD665 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA148183E97D9CD8AEAABFE0220338C5 /* SystemConfiguration.framework */; }; + B0CB5FB63262E1A67317045B8960F363 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C09B0BE6F586AA7AF15ECC0C9C08A6C1 /* IQBarButtonItem.swift */; }; + B133BB9C9B03481C7F1D221F35A617F2 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9E1041EDB305D51D866BA6CFD5B12F4 /* Constraint.swift */; }; + B14FAF976D4BFA1065F209FC49DB722E /* Tiercel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C3EE5157F2565B876326749DDEA8DE6 /* Tiercel-dummy.m */; }; + B155E9B44BDC68C87FCC13B10F1D5532 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B93A195BC7BC7C47246258D6F014F5C /* ImageFormat.swift */; }; + B173AE6AC16FD0754CE476F0FC433E11 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E296FB0DE3F6D26F2E213F5389257FD /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1E4796F3830DE510675DEE45E7FB648 /* JXSegmentedTitleImageDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34AEBD1D004AD7981B2E91C620674E6B /* JXSegmentedTitleImageDataSource.swift */; }; + B2E03E67465612F21A685BC97EE7F947 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00C685A6F970547078EEF4F261460578 /* KFImage.swift */; }; + B3048DDF53B358B345D8FC23A4D7D1AB /* JXSegmentedIndicatorRainbowLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D037E99ADD03AA90A5A8DF4E7504AA1 /* JXSegmentedIndicatorRainbowLineView.swift */; }; + B375F549CB165674909966DC5BE9C1F8 /* FSParseRssPodcastFeedRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 85D0F770CAE6B9849A927C1E1E06E8EB /* FSParseRssPodcastFeedRequest.m */; }; + B3F75D115D5150C258F5E68404751010 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF17E49B849FAC676468D79585379F7E /* ConstraintConstantTarget.swift */; }; + B46A36CA19ED6C09341D8E4031F66D5C /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B728816C92BA3CAAF578F13DCC3B8CE6 /* IQUIViewController+Additions.swift */; }; + B4BD80C0A29183CA9B1BDB5D8A73545C /* audio_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FFF2C52C61DD742383992AA9E2C2552D /* audio_stream.cpp */; }; + B4F5A298E60CC038619FC7685C3D50C3 /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC9572DC90D7E7DE4BBB42663935D4EC /* Date+Compare.swift */; }; + B4F9C9EC1B3F1689AE56BB719AE5439C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85930835584A21B05C70C733601858A5 /* ConstraintDirectionalInsetTarget.swift */; }; + B5C66B48EB624FEC4D2F64A50F143716 /* DataStreamRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD09E6643D0622B3196AD6ECDF8E15A3 /* DataStreamRequest.swift */; }; + B6E953695C48D2FDCE8D86321DE7D474 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E10A30AD990CDE51845AF19020916FB /* ImageCache.swift */; }; + B737E753966CC1981C4FEF8B7B58EBEA /* Pods-MusicPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 137651D4B8A2CAB9ADEE7E77FCB50B0C /* Pods-MusicPlayer-dummy.m */; }; + B784C1E8FB583A4AA328D89038D2DC5B /* TimePeriod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E053EDF4F8A32D3776BAC8566BF14D /* TimePeriod.swift */; }; + B85354283CB89C658911748A7C5AF891 /* JXSegmentedAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCD0F69FD7804ACA60B6FA2E7CEAFD89 /* JXSegmentedAnimator.swift */; }; + B962ED35C37063794B7D8468FB007AD5 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DEC8BF0B90BA91166A35D51253D46C4 /* MJRefresh-dummy.m */; }; + B97D95F7C0C87105C015BCCAE634B8DC /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1266A24BD6CE45FC533BB95DF8CCF7E1 /* Filter.swift */; }; + B99F90601D5EED64587743374BBC44F6 /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 977E1A62F02F346A90995954244EF343 /* MJRefreshStateTrailer.m */; }; + B9A56C1C079CE609AD4404964A95A170 /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 57EB8A1DA656E8941A2565D1D5A3CA39 /* MJRefreshTrailer.m */; }; + B9DCCFD9F7800B172476EE7F2D90354B /* JXSegmentedTitleAttributeDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63C741A6BF936C2F25F370CB70C2AA49 /* JXSegmentedTitleAttributeDataSource.swift */; }; + BAF334D6167CAED8479849147C7F6858 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33E14E50F16D7FB7885FC2ADF977D7F3 /* TVMonogramView+Kingfisher.swift */; }; + BB84B6AC5338AF7AD3B82B1C012386F8 /* JXSegmentedDotCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4350F8D88772C55C5DD2C83AA2EF5EAD /* JXSegmentedDotCell.swift */; }; + BBC9585C538DD5B68FF7E7E32F714023 /* JXSegmentedCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24A11F5E6BF6A0A823FCC2EFA371CBBD /* JXSegmentedCollectionView.swift */; }; + BC0A0C473B63B817926F4D58611281BB /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B33E7722D33E185416C4A10EB10B506 /* URLEncodedFormEncoder.swift */; }; + BD092797639DC408DC38DC00F63CAFE5 /* PKPendingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 906E8EC1C707C7E178233E5A3F6A76E8 /* PKPendingView.m */; }; + BDAD667B60A9D9981738646851C825A0 /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1157D67A0E0CDE04A4C82F64E35E1790 /* IQKeyboardManager+Toolbar.swift */; }; + BDEF755484EB2BA591FBF48752FBAEEC /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 675E168C820F62AA18E6A3767FC71995 /* NSTextAttachment+Kingfisher.swift */; }; + BE355F69F84788D334FDAC7D1CD9B8C4 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1818B621ACB7C90E660B3EE6ECF1940 /* ConstraintDirectionalInsets.swift */; }; + BE60EC19FCBB8F301081E9C31BB85F3E /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 084F1A81FB931884DB362843DC66CCAF /* IQUITextFieldView+Additions.swift */; }; + BF567AEFDD52DC43AC75122734D571E2 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD74F9C224F3515D3032053AB8E88E8 /* ConstraintMakerFinalizable.swift */; }; + C04DBE6AE13FC5CFD01D363A351EF76A /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FA5C3363CCEB5E03BC1DDBFA0B57B9F /* ConstraintView+Extensions.swift */; }; + C09A286120D64335EA18D7689720B773 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = D5E9AE0282D12B6AED02C960C00D33BC /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4522EAA36074B975252AAFED57FA952 /* PKCircleProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5493F675EE54D7C7CF2F541742E0A881 /* PKCircleProgressView.h */; settings = {ATTRIBUTES = (Public, ); }; }; C5C4137EA46E97E717E83EF0ACEBC695 /* JXSegmentedView-JXSegmentedView in Resources */ = {isa = PBXBuildFile; fileRef = 92B0EC788EDA1B0CFA48DFFCB3DDAECD /* JXSegmentedView-JXSegmentedView */; }; - C6675F7517783A748EEF6AF441B187EB /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCA1B564614FA5892379C63D94F871C4 /* DiskStorage.swift */; }; - C7484979F5A458C2BCBA24D30AB975F6 /* FreeStreamer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF3DE66EAD86C69CFB89D6FDEE4268 /* FreeStreamer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7A89997D6851D13CA43ECC1E7F60F90 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = DA2A9ABE6AB044A8A75E993DD7A7D429 /* PrivacyInfo.xcprivacy */; }; - C7E343559158D03F717C616F79FAA006 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - C97C4259FD08F4E7519F858AA06B1A3B /* JXSegmentedRTLLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975850A5F9F51047F413323BDD9F682E /* JXSegmentedRTLLayout.swift */; }; - C9D65759B4F36BDD6F29F0D4EA18AEFF /* SVProgressHUD.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9D2626745F360CF15E27E55F46760135 /* SVProgressHUD.bundle */; }; - CA2820BE946964DCBC8E68604B34FD10 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C48D497CEEA7EB34E2FC6194741A4F4 /* SizeExtensions.swift */; }; + C6675F7517783A748EEF6AF441B187EB /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 619B54CACB19E47C461E024C61A920C2 /* DiskStorage.swift */; }; + C7484979F5A458C2BCBA24D30AB975F6 /* FreeStreamer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C75AF071ECBC86D6EBD121080821BB7 /* FreeStreamer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7E343559158D03F717C616F79FAA006 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + C97C4259FD08F4E7519F858AA06B1A3B /* JXSegmentedRTLLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20BF8E971E2F0DD206D0F8825882980E /* JXSegmentedRTLLayout.swift */; }; + C9D65759B4F36BDD6F29F0D4EA18AEFF /* SVProgressHUD.bundle in Resources */ = {isa = PBXBuildFile; fileRef = AFC7F09E84CB6D26F924BE5F92BD0BB7 /* SVProgressHUD.bundle */; }; + C9E547298C46CBE02D64B938B330FC9C /* PKStopDownloadButton.m in Sources */ = {isa = PBXBuildFile; fileRef = DCE827DB922A319AC1B93C9BA1C93CC9 /* PKStopDownloadButton.m */; }; + CA2820BE946964DCBC8E68604B34FD10 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E39D1C734003BC6612354149357A5615 /* SizeExtensions.swift */; }; CCD6784611A32AE82D759F673AD23B47 /* JXPagingView-JXPagingView in Resources */ = {isa = PBXBuildFile; fileRef = 7EB20B4E68CCB69F85E7D08B7F8463D6 /* JXPagingView-JXPagingView */; }; - CDCA01B605A086576DBB75F8C3A24337 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A1C920032B029FBF2CB4D3E422174E9 /* RetryPolicy.swift */; }; - CDD01A2CBF13747972C51B1AE7A10B31 /* DispatchQueue+Safe.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B2767297008EECD4B485DFC38F2111 /* DispatchQueue+Safe.swift */; }; - CE453C62D0DA474AEE306AF3DF6DDAF1 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD206CF9334FE1FE5774C8F2948BF37 /* MJRefreshConfig.m */; }; - CFDC85864B426F19A908AD3E8F795D53 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2EF2CB55AE8534BFE107E6DC7FFC4D /* Protected.swift */; }; - D06D49E07A6416A2A6E41B7B7B0D66F2 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B31511FD256433B92C0FEEE45809A116 /* ImagePrefetcher.swift */; }; + CDCA01B605A086576DBB75F8C3A24337 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43C4ECDDA44F3C7F55BC75A39C0EFB07 /* RetryPolicy.swift */; }; + CDD01A2CBF13747972C51B1AE7A10B31 /* DispatchQueue+Safe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35C80BC74D8AFBDA18A38110D54F8343 /* DispatchQueue+Safe.swift */; }; + CE453C62D0DA474AEE306AF3DF6DDAF1 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DA245A156A54814334D094105F40291 /* MJRefreshConfig.m */; }; + CFDC85864B426F19A908AD3E8F795D53 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6782E55BE1394968330A56945B227DC /* Protected.swift */; }; + D06D49E07A6416A2A6E41B7B7B0D66F2 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1DD22FC2CBAE77601AF18F55562214 /* ImagePrefetcher.swift */; }; D091D9EA20CEB92609BF1E622E8CA348 /* SnapKit-SnapKit_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */; }; - D0DF994786BCEC54939BC8216B42FBC4 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D8316A6A2618957E57AB5B31051B3AC /* IQTextView.swift */; }; - D191F3F5F0841B63F1F54A430608830E /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5095BA006903F202D549CE2B34B14AA2 /* MJRefreshFooter.m */; }; - D219C90C04F199356B9E9356693A3D59 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08285191D7204A02272F9EB631D02466 /* Date.swift */; }; - D21E59C63A36A71A0B639350BA49E1A5 /* JXSegmentedView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F341F9F0357ED1D61BA9EB641A433B /* JXSegmentedView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D313FF15F05623E5026892D032C08A30 /* JXSegmentedIndicatorLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCC89394EB57F40E775111D40AA7DB95 /* JXSegmentedIndicatorLineView.swift */; }; - D32F246A21567182179C39B12D534191 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 53FD870D570E7836D8D696AFA899C174 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D46A095C95DE691323E1D470F9DA1A39 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B75C82B4FA45FBD610EE3820F36ABA /* KingfisherOptionsInfo.swift */; }; - D496B7637BE491EE925D965EC64A46E8 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2D1BE90941DDDB05B7D26E18A88B5C8 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4A9338A969C1416E3C79CECCB97D514 /* SVIndefiniteAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = BAC58F8D0F7FE424A8AD14D75A30EED3 /* SVIndefiniteAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4C21761CC592857F35B99ACDD62ADAB /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C9F3AF20D10C3D67C0A9CBA28E59360D /* MJRefreshAutoNormalFooter.m */; }; - D4E2EAD773A30B252B6AD6B99A7490F4 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 19AD0AEC321066C273D5EC90BC2DF7A9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5CDB942C402656138596C179E5A64EB /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87FE7DB732EAE613423384F1B5F8C6F1 /* ImageModifier.swift */; }; - D6A1AB77D9F4C84779521FAF5E469343 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 803E8B9AADE51E96A38692668BA81BEF /* MJRefreshAutoFooter.m */; }; - D6C6BF7DF334ECB734DF0F1AC176184B /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BFAD2523C290A22C7977CF6F4A6936 /* SessionDelegate.swift */; }; - D6D4AB4590700B3706919889BF614D26 /* SVRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = E5F270A035F8B56FC159D8CF94EAAEE3 /* SVRadialGradientLayer.m */; }; - D786D7CA6B8CE037FE8376A1DD390506 /* JXSegmentedBaseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 192580DED59C4D3B135E94F830FCA5B3 /* JXSegmentedBaseCell.swift */; }; - D92AEF78B87F929D88D5C876ABBAD79A /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = B26FEF928162FDEE5CFCE3EF99770572 /* ConstraintLayoutSupportDSL.swift */; }; - DAA39F07C362D3F2DB232609D93CDF6B /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5140A9A1F5487CA7CF613C7220D594D3 /* ImageDrawing.swift */; }; - DC5585CD93EAB3E448D3DD3E27576173 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - DE896085DFDD686BDBDEFB776F0D683A /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 085EBD55C44E75117740E1AA43932349 /* DispatchQueue+Alamofire.swift */; }; - DE8F5B68839128A005EE3549A1149B09 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 532AAD5D5F6498A0595431E5809B9229 /* RequestInterceptor.swift */; }; - E06C5FBFE7D88C3630BA1FD51F7AF1E7 /* SVProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 322678B5A6885D82212954266BD74117 /* SVProgressHUD-dummy.m */; }; - E1C7B6DB080AC2293002CC3C12B136AD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB824843A0F095DB5E82D895A8407A4F /* UIButton+Kingfisher.swift */; }; - E2112B22B6B162AE91C23934B3F5C481 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC0854991635391659B1DA8A0A98CC9 /* Source.swift */; }; - E2BB8FD3C0A59A4D81911A2A70CC74C7 /* CodingUserInfoKey+Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E3E285614C475158E65C94AA0A728CD /* CodingUserInfoKey+Cache.swift */; }; - E4C41EFC9A8AADF64F5D08D670E2CDF4 /* FSCheckContentTypeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 90391DB72A0C3217ED3F84491E44D38F /* FSCheckContentTypeRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E55E592D62CAE3D0B2960146E3D15CC6 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 403E083CF449B4B0144BC769B97043DC /* UIView+MJExtension.m */; }; - E598C1E3C7A57F92401D607E5675ADD3 /* JXSegmentedIndicatorDotLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72BB35358219022632C6A9EF8A462D1F /* JXSegmentedIndicatorDotLineView.swift */; }; - E6ED06AC318A34F7744B32CEC759CDA9 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB032731F90E0191116E810777820F0B /* Response.swift */; }; - E702D99CA55B52C306544C4DDF9083DA /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C805EF5F028E6D4F8C47BE994E7975B /* MJRefreshBackGifFooter.m */; }; - E718E500074E8D6B011D53571B27BC0D /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 68C6AC662AF5F96BCF9E223D29845982 /* Kingfisher-dummy.m */; }; - E818AF38E910251104A9A8AFC9227C3C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - E8A077D1FE8B40F1D67F5B3FB0613628 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6265DB8E8D0BAED2C39405AECD61AF04 /* SessionDelegate.swift */; }; - E8AD52B68BDE7B679B358601CCAB3F2D /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 77EFAEF82C69A4F5F14C4CDB669C9D9C /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E90B040D725864FEAF54241327117856 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 367AAD6A6017F88B42A968FCBA8F44A8 /* PrivacyInfo.xcprivacy */; }; - E94B31DCAF75D93405D3BAE188604EB2 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54020DD80FFCE6C88B44AD8F555783A9 /* ConstraintConfig.swift */; }; - EA774692DA04CE293FBB5AE6F2FC97CF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 446631A716250A41D285C5A69C889E4A /* PrivacyInfo.xcprivacy */; }; - EB126B698D642942058D9B676EC1E32B /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 84F9D005F2B85BE22CA185718A0535FD /* MJRefreshConst.m */; }; - EB3408F453211B44E5F094E153EE0B6B /* FSAudioController.m in Sources */ = {isa = PBXBuildFile; fileRef = 84BD083CF0E74D69596F699E0B0DAC6E /* FSAudioController.m */; }; - ECAA15FA3C4560E3287F2226EC8C1ECF /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD914D71D367DE71160B074235049829 /* IQKeyboardManagerConstantsInternal.swift */; }; - ED3AF010A8D34BC50D7C0D7BE3D2E890 /* JXPagingView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E6439289EA56716750EA2531061260 /* JXPagingView-dummy.m */; }; - ED6D55B3F974F15896B01371C7FE20F3 /* Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBD733C769524A4890D8CA222061294F /* Common.swift */; }; - EE9FB55C99BB7ACD0E67ACDA1573AFC7 /* FSParsePlaylistRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 0226611A6E76C8969EAF0DF4668B5B8C /* FSParsePlaylistRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF9B92EF4A0412D775FA55E4D1CB7A45 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = B95736ACF688CE97879CE512184557E1 /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFC90283F9AB43BB6FF377812BD3673F /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B18DFF40BBC24DB3E0E6AFD51871F38 /* ConstraintPriority.swift */; }; - F00E48AB2D923607D9B91DC61DBDEB8F /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2700CE2AA0D809F25EBC8B3B4F1A57BF /* MJRefreshAutoGifFooter.m */; }; - F04A9832815B9EF600EF7387C6882D3D /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F6348E3B982F1C6A8183DE435D49C1E /* DateInRegion+Math.swift */; }; - F060261A5C0842947977A3CAAD96566B /* Int64+TaskInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E00AA56B8E87F888C2272177B0DB376 /* Int64+TaskInfo.swift */; }; - F0AB498412A415474D6105F398614F74 /* JXSegmentedComponetGradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B4928DAC11CD0F28D07D85993E6E3B /* JXSegmentedComponetGradientView.swift */; }; - F0DF27608B184B348B3127233761F4BA /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = F15F1937658AB4207DC3E99E1ABF8729 /* ExtensionHelpers.swift */; }; - F17A4B446550E63A5D3E216E39918030 /* Reachability-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A794BB26E2D7D9E1AEEB5DB848440C14 /* Reachability-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1DA2E8CFCD0F77604F92816C5A373F1 /* FSAudioStream.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA0AA2C2CEE56C08EFDF78A739C0067B /* FSAudioStream.mm */; }; - F2E9C9068E8434E9FC9B60755A354FA8 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D5C7A07FB940535B0ACB2DA9751FB827 /* MJRefreshBackNormalFooter.m */; }; - F366D04DEA0EBBCA9CA4F1F4E29695E8 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = B90B184E14693E477A94423C02031AB5 /* ConstraintDSL.swift */; }; - F3B5353C1CDE6C2DD2E80F32D3637750 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56D2D30775656A6F7F644EC3E77AC357 /* SessionDataTask.swift */; }; - F3EC0ED4BED8DD2C3222C7DCAC2452D2 /* JXSegmentedTitleAttributeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 740B2DF7CACF2EE62202C33B3853A83C /* JXSegmentedTitleAttributeCell.swift */; }; - F403D62A7C82B41016A4AADD34D08263 /* FileChecksumHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92259D7A615489F87C16B8B319B2824 /* FileChecksumHelper.swift */; }; - F404BFA0E5F2CFF051688C90B319AC85 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0565234423B639A17F1E91A3D559AB99 /* AnimatedImageView.swift */; }; - F47587932A67D8E3820DAFD9A0E1995E /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4846DC539D38816DBC96DB7BF50FF1CE /* IQPlaceholderable.swift */; }; - F4DD0AD58DDD5641BDEAEA6CF44FF0ED /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 646CA35D7A677037E651FB1DCAF038DA /* Protected.swift */; }; - F69925E3D8812AAFC099940721D12AEC /* Locales.swift in Sources */ = {isa = PBXBuildFile; fileRef = E782ECBFE74BC5E7C7A69C7C3D33C4FD /* Locales.swift */; }; - F6CF73614B01B233058CEDDB54309E60 /* SessionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F28F397A75CD65DF0BABDEAF6E23EAF6 /* SessionConfiguration.swift */; }; - F7E576E007A81E0EFD2E0849CB17878D /* WebSocketRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 488856EC78D9E7B766DB9E061CABC8F5 /* WebSocketRequest.swift */; }; - F94703ED86C58DDBE5A2503D148CD040 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAAE3ADACEB4C422DD913DE51816FA68 /* ConstraintRelation.swift */; }; - FA1E35E6DE6EC8A9E5E2B12A414E1B70 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 543DBF6743B34366D2E9B3D55471D3AF /* CFNetwork.framework */; }; - FA50CBB47B030D9475376E2D6ED3FF04 /* ResumeDataHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCC525B5FC5BC436F4E144E018923F5 /* ResumeDataHelper.swift */; }; - FB2EEA5AF5278F76CD7366B23CC66815 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B99A8829F856511EC0C2AE7FF086B3E /* ImageView+Kingfisher.swift */; }; - FC524E181A75784881A12562BDB00CC6 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 24B649D2878AC1DBFB2C4C94AEDDDD85 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC745954D9A2704BCACCB3A03336976E /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C9F75C6ADBAE1B1E97DFE22EBDDCDFD /* UIScrollView+MJExtension.m */; }; - FCE62086E1AB54A4F61EBCDBA15C1510 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA3B80B6F832FECE2F97FD046F117394 /* EventMonitor.swift */; }; - FCEB3C1A7FCD1518AF8985822E2E14AA /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1232C6C8ADF2B7CC22FD973A4687B48 /* ImageProcessor.swift */; }; - FDEB8D2D369F9FEBF8FC3D822E5C96C6 /* JXPagingMainTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABAC09EFA34B7B44CD9B563DD0D4C54 /* JXPagingMainTableView.swift */; }; - FE8F4A5C40BA40C835CA301C92AED5E0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */; }; - FEC85148AFF458241FDD707C5BA8CD40 /* TimePeriod+Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B4870DA3D6F556BFAD1D0FD607F3F53 /* TimePeriod+Support.swift */; }; - FEDB5503231B230FDA7C7A25EAB38318 /* DateComponents+Extras.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D2C5AD1222F2083B9740B6B843B0E0 /* DateComponents+Extras.swift */; }; - FF886124915FEF2A6FBB663CA621B4FC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1EF6CE4DCA3A7EB57EF30D95912E1CC /* QuartzCore.framework */; }; - FFD7E1B8FA0F3960BE24DA2D20647332 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52F8DFC026AC5D16DD4867C898032787 /* ConstraintRelatableTarget.swift */; }; + D0DF994786BCEC54939BC8216B42FBC4 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD8F1766133F6F56987866820BCE5A20 /* IQTextView.swift */; }; + D191F3F5F0841B63F1F54A430608830E /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 91CE9864E3433993DBEABA81E583D227 /* MJRefreshFooter.m */; }; + D1ADDD82E7E9E158B82CEC40C08C7624 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = DF6159B415422EB052983BEC3CCDD051 /* PrivacyInfo.xcprivacy */; }; + D219C90C04F199356B9E9356693A3D59 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43C27F9444B10355D06A966DE7CFB462 /* Date.swift */; }; + D21E59C63A36A71A0B639350BA49E1A5 /* JXSegmentedView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 537A66EC886F3E1DD5D8F5C9FFC94DF7 /* JXSegmentedView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D313FF15F05623E5026892D032C08A30 /* JXSegmentedIndicatorLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 328809C3E94A97958F997C578D3F214A /* JXSegmentedIndicatorLineView.swift */; }; + D32F246A21567182179C39B12D534191 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EEACF18461516B23AF4AA66CF36CE89F /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D468E9A0E49D654CDA69712404298D1C /* CALayer+PKDownloadButtonAnimations.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B8AE2F4A924964E3431133A066612C5 /* CALayer+PKDownloadButtonAnimations.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D46A095C95DE691323E1D470F9DA1A39 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA6F9907389AEA0341F4A71F513E2B3 /* KingfisherOptionsInfo.swift */; }; + D496B7637BE491EE925D965EC64A46E8 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF689264346792C40D89E6B1F0DCF72 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4A9338A969C1416E3C79CECCB97D514 /* SVIndefiniteAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 10562CC6078EF2D81D6ABF2B9C9D39EF /* SVIndefiniteAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4C21761CC592857F35B99ACDD62ADAB /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EF818F5CB4D8C3D2505BFFE8D457B090 /* MJRefreshAutoNormalFooter.m */; }; + D4E2EAD773A30B252B6AD6B99A7490F4 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 26202B3A53A4D21E3058C157D48802F6 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5CDB942C402656138596C179E5A64EB /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C841996D4057B8D54E330DDFF97C0188 /* ImageModifier.swift */; }; + D6A1AB77D9F4C84779521FAF5E469343 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 12BDB0301A76DF3C9FC04AE48907BDDB /* MJRefreshAutoFooter.m */; }; + D6C6BF7DF334ECB734DF0F1AC176184B /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2822BDE6D4932A62F0EA46C502A1D34 /* SessionDelegate.swift */; }; + D6D4AB4590700B3706919889BF614D26 /* SVRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = EAE5801A4FD113A844892ADBAC3BBD7E /* SVRadialGradientLayer.m */; }; + D786D7CA6B8CE037FE8376A1DD390506 /* JXSegmentedBaseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB9DA55AE2EA437B6B5CB61E2BBFFB0 /* JXSegmentedBaseCell.swift */; }; + D92AEF78B87F929D88D5C876ABBAD79A /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67F7674CB365A873D036319792BA0DA /* ConstraintLayoutSupportDSL.swift */; }; + DAA39F07C362D3F2DB232609D93CDF6B /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BF98BE7F010CDECC244267DDBA5CCC5 /* ImageDrawing.swift */; }; + DE896085DFDD686BDBDEFB776F0D683A /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A682845B541853E41C6EDC20BAB7B3 /* DispatchQueue+Alamofire.swift */; }; + DE8F5B68839128A005EE3549A1149B09 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD4AE4A181402B77AD1B7CA6928D4C7 /* RequestInterceptor.swift */; }; + E06C5FBFE7D88C3630BA1FD51F7AF1E7 /* SVProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D84188FC8888B5A4F62E00ADADF2B9E0 /* SVProgressHUD-dummy.m */; }; + E1C7B6DB080AC2293002CC3C12B136AD /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 748F9D485DEC49979D34EDF0A96C383F /* UIButton+Kingfisher.swift */; }; + E2112B22B6B162AE91C23934B3F5C481 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B8FE5795B37EC9E3A41807C7E40B53 /* Source.swift */; }; + E2BB8FD3C0A59A4D81911A2A70CC74C7 /* CodingUserInfoKey+Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DFF35BD385E4618EA844E212AB5462A /* CodingUserInfoKey+Cache.swift */; }; + E4C41EFC9A8AADF64F5D08D670E2CDF4 /* FSCheckContentTypeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E7070E4F82382802AB24C530866865D /* FSCheckContentTypeRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E55E592D62CAE3D0B2960146E3D15CC6 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = B3B2B420A3F01C03CA5035F70FA56724 /* UIView+MJExtension.m */; }; + E598C1E3C7A57F92401D607E5675ADD3 /* JXSegmentedIndicatorDotLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61F0FAB53EAA7EF2F99F9BA0EBF5EB46 /* JXSegmentedIndicatorDotLineView.swift */; }; + E5BF005C09FAD7A3AC5E4FFFCE16F758 /* PKPendingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 961A99AD04D40776618D999BE6899224 /* PKPendingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6ED06AC318A34F7744B32CEC759CDA9 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 714D3041C55947158022F933A5779B77 /* Response.swift */; }; + E702D99CA55B52C306544C4DDF9083DA /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 51D1FC8B2A3F97948F5D72D05A3B850D /* MJRefreshBackGifFooter.m */; }; + E718E500074E8D6B011D53571B27BC0D /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C6A4EB6415BF9330A9C499851877EE75 /* Kingfisher-dummy.m */; }; + E8077F78CD7D6756B489F8BDA41CF987 /* Reachability-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD3D79F533534D9E3817F2EA2C0329E /* Reachability-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E818AF38E910251104A9A8AFC9227C3C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + E8A077D1FE8B40F1D67F5B3FB0613628 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99D6DA538183172492450FCF6ABCFBAC /* SessionDelegate.swift */; }; + E8AD52B68BDE7B679B358601CCAB3F2D /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = FB4521B0E47FE3C5E5F927DE658993A6 /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E94B31DCAF75D93405D3BAE188604EB2 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB10A43A5A4ADCE91DBEF89D618B5A5 /* ConstraintConfig.swift */; }; + EB126B698D642942058D9B676EC1E32B /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 8579A6D400CC5CA93D846AB591FCA4B8 /* MJRefreshConst.m */; }; + EB3408F453211B44E5F094E153EE0B6B /* FSAudioController.m in Sources */ = {isa = PBXBuildFile; fileRef = 770D77449177A9176CBAF3168DC2F9EE /* FSAudioController.m */; }; + ECAA15FA3C4560E3287F2226EC8C1ECF /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 069C68FF3BBB5E5C8ACB3F771B15C756 /* IQKeyboardManagerConstantsInternal.swift */; }; + ED3AF010A8D34BC50D7C0D7BE3D2E890 /* JXPagingView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 61BDBDF7EBDA12A88AB5DE6F70DF2D9C /* JXPagingView-dummy.m */; }; + ED6D55B3F974F15896B01371C7FE20F3 /* Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A45C12A2D62EED9DB0E7432E4DE0429 /* Common.swift */; }; + EE9FB55C99BB7ACD0E67ACDA1573AFC7 /* FSParsePlaylistRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 098B7F6BE6D75E5DADF3981E377F2FB9 /* FSParsePlaylistRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF9B92EF4A0412D775FA55E4D1CB7A45 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AF6503CB4EB36513387FD5A9973AE08 /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFC90283F9AB43BB6FF377812BD3673F /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982640F2C2E97DF5D5F39D33B2268E0A /* ConstraintPriority.swift */; }; + F00E48AB2D923607D9B91DC61DBDEB8F /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 42691692DEE1D20D51FB4868A52B94E9 /* MJRefreshAutoGifFooter.m */; }; + F04A9832815B9EF600EF7387C6882D3D /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = A140C37B6C3CCC56BB601530606ECE13 /* DateInRegion+Math.swift */; }; + F060261A5C0842947977A3CAAD96566B /* Int64+TaskInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90330F9FB6FB5DB9510C87CD61ABB570 /* Int64+TaskInfo.swift */; }; + F0AB498412A415474D6105F398614F74 /* JXSegmentedComponetGradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8646A1BB2640D228197DF5D8A7E221 /* JXSegmentedComponetGradientView.swift */; }; + F0DF27608B184B348B3127233761F4BA /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0A77F52FE7E68AD7ADDB7234E21DD1D /* ExtensionHelpers.swift */; }; + F1DA2E8CFCD0F77604F92816C5A373F1 /* FSAudioStream.mm in Sources */ = {isa = PBXBuildFile; fileRef = 523CA75CAEC848659B5BB6FAC7C7958E /* FSAudioStream.mm */; }; + F2E9C9068E8434E9FC9B60755A354FA8 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E39BB195EC6B2D552C6D1CC247BEFA6 /* MJRefreshBackNormalFooter.m */; }; + F366D04DEA0EBBCA9CA4F1F4E29695E8 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A8887C93A924A06CB1F079CA84E6925 /* ConstraintDSL.swift */; }; + F3B5353C1CDE6C2DD2E80F32D3637750 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F24547B9604A58BF90BD02D10CFA3B8 /* SessionDataTask.swift */; }; + F3EC0ED4BED8DD2C3222C7DCAC2452D2 /* JXSegmentedTitleAttributeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB91E04186CB27D144EC58F8EEE75FE4 /* JXSegmentedTitleAttributeCell.swift */; }; + F403D62A7C82B41016A4AADD34D08263 /* FileChecksumHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 292168694F127FD5BA6E64B18264640D /* FileChecksumHelper.swift */; }; + F404BFA0E5F2CFF051688C90B319AC85 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08FC1AB3C3812C04130929CF9B1332DE /* AnimatedImageView.swift */; }; + F46B20467E50B68626BDA58255BC696F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FF124E7C61ADF0A0CD2DCE0073FD9452 /* PrivacyInfo.xcprivacy */; }; + F47587932A67D8E3820DAFD9A0E1995E /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A40B9AB8C2FE7239143BD7E814CC909 /* IQPlaceholderable.swift */; }; + F4DD0AD58DDD5641BDEAEA6CF44FF0ED /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = E920DF0C11ED203FAD88F24C812C6656 /* Protected.swift */; }; + F69925E3D8812AAFC099940721D12AEC /* Locales.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8F208F1F247C2B27B725D62CEB3E6F /* Locales.swift */; }; + F6B2A5190411FE48C736B986DFCD53E8 /* Reachability-Reachability_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = DFC89BE171DE7E648C53797695D8A220 /* Reachability-Reachability_Privacy */; }; + F6CF73614B01B233058CEDDB54309E60 /* SessionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2398B31F63431388615C8FDDE00A0F76 /* SessionConfiguration.swift */; }; + F7E576E007A81E0EFD2E0849CB17878D /* WebSocketRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD365F8821F8B09B57A4F265373BAA2 /* WebSocketRequest.swift */; }; + F879F5C9ADEB2CF1F832CB17B276B62A /* CALayer+PKDownloadButtonAnimations.m in Sources */ = {isa = PBXBuildFile; fileRef = E8ABF30C76372BBC552A8C928E307AB1 /* CALayer+PKDownloadButtonAnimations.m */; }; + F94703ED86C58DDBE5A2503D148CD040 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6190898522676FA68F50917546E9ABF /* ConstraintRelation.swift */; }; + FA1E35E6DE6EC8A9E5E2B12A414E1B70 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8D5A942E8A83AB79F61FDD91D5B131 /* CFNetwork.framework */; }; + FA50CBB47B030D9475376E2D6ED3FF04 /* ResumeDataHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63DF64BEE2A203E3CDB52A4D9D4820B5 /* ResumeDataHelper.swift */; }; + FB2EEA5AF5278F76CD7366B23CC66815 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94ACF04EB859E2E2DA0044F524AA520F /* ImageView+Kingfisher.swift */; }; + FC524E181A75784881A12562BDB00CC6 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7419C207D4AB31BD03A1FFA9433C67F7 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC745954D9A2704BCACCB3A03336976E /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 1505EAAA427EB27EAFB635134FCAA23F /* UIScrollView+MJExtension.m */; }; + FCE62086E1AB54A4F61EBCDBA15C1510 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E3CD426FAA7FCAF0526FD9088F4C193 /* EventMonitor.swift */; }; + FCEB3C1A7FCD1518AF8985822E2E14AA /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26D9C4E8DDF84FD62D621F3C437B7E9F /* ImageProcessor.swift */; }; + FDEB8D2D369F9FEBF8FC3D822E5C96C6 /* JXPagingMainTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5281C992305DF1DEBB899879D46B031 /* JXPagingMainTableView.swift */; }; + FE8F4A5C40BA40C835CA301C92AED5E0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */; }; + FEC85148AFF458241FDD707C5BA8CD40 /* TimePeriod+Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1C8EB3D498125060B28B0D0196CEC2 /* TimePeriod+Support.swift */; }; + FEDB5503231B230FDA7C7A25EAB38318 /* DateComponents+Extras.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E2F79B9A513158F6D6884F8AD1FC9C8 /* DateComponents+Extras.swift */; }; + FF886124915FEF2A6FBB663CA621B4FC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F99E27B267466ED3968DE79ED9F528DD /* QuartzCore.framework */; }; + FFD7E1B8FA0F3960BE24DA2D20647332 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15193FD4821431E9BFA8C55CAA0262F2 /* ConstraintRelatableTarget.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2B3DE7E3F6FF2DC64B43F8D54F5BA126 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 2E2B3CA35F01D0C8D4C8185315D025CD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B2B2AD5303610D8EBEA025B2660C8EC5; - remoteInfo = "JXPagingView-JXPagingView"; - }; - 31DFA7A6B4A5F2D8D24A13CA986AA424 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CAA047C0F5E4106F3904E8497FA17F97; - remoteInfo = Reachability; - }; - 331B2125E99AE39DBDFFA681C20CC080 /* PBXContainerItemProxy */ = { + 00846C168CFAE479D9116600E471E6A0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1C8D67D8B72D6BA42CCEDB648537A340; remoteInfo = SVProgressHUD; }; - 39C9918B8C6E37752F9D7F1E93ADD657 /* PBXContainerItemProxy */ = { + 162292C3FB0AC350151CCA515B508372 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8A8DB685241263AFDF5E6B20FE67B93A; - remoteInfo = "SnapKit-SnapKit_Privacy"; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; }; - 3A0CDAEC6F07673562A8BCC7E346368D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EF6413888FBA82A60EBB6F0A0EA14AD8; - remoteInfo = Tiercel; - }; - 3F33C18D96BBF20741E70D698B6B4D06 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2787856C227A709315E3C9C4355A440; - remoteInfo = "Reachability-Reachability_Privacy"; - }; - 3FA2B62420DB5B3A067509B9CCF7DD2C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CAA047C0F5E4106F3904E8497FA17F97; - remoteInfo = Reachability; - }; - 4381C03532A693F2DA89B10B86C9C6F4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 4E9FA59D3929ED893F7ADADC913ED275 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 976126A1CE06DC6E162563800E1BDF14; - remoteInfo = "Alamofire-Alamofire"; - }; - 524E356992305B3EE8E57D80342EE4CE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C3AAC0817EA4DC8BD9C0046F50078BF9; - remoteInfo = FreeStreamer; - }; - 6A27223B7A93C4ADB9051FEFFAD57857 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - A706A072057FD19371ABE1ECCB4A823E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E863A9A96F52A35F47491E7B41ECEF9A; - remoteInfo = JXSegmentedView; - }; - A7F47BB8EBC43499D97588770342BAAD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - B9537C3853702B3E29EA534F3745DB82 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6038CE6006EFBE9D905454CF01909C42; - remoteInfo = SwiftDate; - }; - CC4C5AB9184F5773A95B9D8CE9592479 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - CCAF531EA632DE38D320090D7B70C51B /* PBXContainerItemProxy */ = { + 2288574AC2782E9D8AAEB26BBD4D07C4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = C4E1020AF425614337737213AA26DBD5; remoteInfo = JXPagingView; }; - DF0C9C1D510C4D5F716D7605A02114EE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B26054DF1DEA11585A231AF6D1D80D5E; - remoteInfo = "MJRefresh-MJRefresh.Privacy"; - }; - F216D2B05F7D575335AC4A635F26284C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9828BBC09E9FB1238624113D7456E59E; - remoteInfo = "Kingfisher-Kingfisher"; - }; - FE204BADD6B5C3BEB9549AB026F3C722 /* PBXContainerItemProxy */ = { + 27AC9377DEACE31C609DA4BE0CC5A05E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 52F43AC38D9FF80196C69FB03AEEFDDA; remoteInfo = "JXSegmentedView-JXSegmentedView"; }; + 318589CE349BC41A17719F67EF4DB21C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 36B6960AEE9820B229103B17CE938E5C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 052F337D75D74480BB3BE904E7F2B1DF; + remoteInfo = "DownloadButton-DownloadButton"; + }; + 3F9D9B7298F55EAB848A155277A7D184 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C3AAC0817EA4DC8BD9C0046F50078BF9; + remoteInfo = FreeStreamer; + }; + 45A31A79C8599320A54D612FDE80DBD3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CAA047C0F5E4106F3904E8497FA17F97; + remoteInfo = Reachability; + }; + 55CA121C7B2781EB2DD5FBB2F6E4818A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D2787856C227A709315E3C9C4355A440; + remoteInfo = "Reachability-Reachability_Privacy"; + }; + 5616B79C175F76E96C62035F75781B67 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EF6413888FBA82A60EBB6F0A0EA14AD8; + remoteInfo = Tiercel; + }; + 6F9E6BC340A1AC1FCC6D2E060C2E32C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B26054DF1DEA11585A231AF6D1D80D5E; + remoteInfo = "MJRefresh-MJRefresh.Privacy"; + }; + 75CB955DD3863B5C2759474F4612E8CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CAA047C0F5E4106F3904E8497FA17F97; + remoteInfo = Reachability; + }; + 77A0603628F06FE5C74B18D10B6048DC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E863A9A96F52A35F47491E7B41ECEF9A; + remoteInfo = JXSegmentedView; + }; + 87C7A4BBACB3FBDA09D0BB24426C5D5F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + 9084DCB46F1B2679217A0FE00A7BE92D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9828BBC09E9FB1238624113D7456E59E; + remoteInfo = "Kingfisher-Kingfisher"; + }; + 995241AD3229FBCE61C6B63BF240DA4F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8A8DB685241263AFDF5E6B20FE67B93A; + remoteInfo = "SnapKit-SnapKit_Privacy"; + }; + A16C943963EB50FA0AECE4E8E43D789E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + B1D274C641D34B89596AB87836A35255 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 976126A1CE06DC6E162563800E1BDF14; + remoteInfo = "Alamofire-Alamofire"; + }; + B5084F545B34D896F1F891826B6D5215 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6038CE6006EFBE9D905454CF01909C42; + remoteInfo = SwiftDate; + }; + D8E4DE5A7F4DF296FD8E192F3509C31E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BC51A1CD10A25C78C1CF64315930A6A3; + remoteInfo = DownloadButton; + }; + F76A88E4EE8EFD5A6741D393C3E2DD7E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B2B2AD5303610D8EBEA025B2660C8EC5; + remoteInfo = "JXPagingView-JXPagingView"; + }; + FEFAC5DBC0EEE4E7EECA1C1F5CA9BAAF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0053FAA6FA0A2E35B78413CFFFE3D7DF /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 00A4DA108AE69BEB562DE490822C90D3 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 0226611A6E76C8969EAF0DF4668B5B8C /* FSParsePlaylistRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSParsePlaylistRequest.h; path = FreeStreamer/FreeStreamer/FSParsePlaylistRequest.h; sourceTree = ""; }; - 0246CF6ED39085AD58A2A4C18931E134 /* RelativeFormatterLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RelativeFormatterLanguage.swift; path = Sources/SwiftDate/Formatters/RelativeFormatter/RelativeFormatterLanguage.swift; sourceTree = ""; }; - 02B941FC8A7C7118F2703A44433604B1 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 038B18C5D6DE667EE97D03F020423EDD /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; - 045B9D1FD204A0A244BBCA596A43DA72 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 0565234423B639A17F1E91A3D559AB99 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 05A3A7AA48C71521A2AB98871FF57BE8 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 05D488858AA61B9A41D705A0719AB788 /* TimeInterval+Formatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TimeInterval+Formatter.swift"; path = "Sources/SwiftDate/Foundation+Extras/TimeInterval+Formatter.swift"; sourceTree = ""; }; - 065328F2F98184B72B3BDFD13B1DE42D /* caching_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = caching_stream.h; path = FreeStreamer/FreeStreamer/caching_stream.h; sourceTree = ""; }; - 06F5FCDB146537A5FB81A9608C55800C /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - 06FCD1CF754595FC1050F9E2BE4EE7FE /* DataStreamRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataStreamRequest.swift; path = Source/Core/DataStreamRequest.swift; sourceTree = ""; }; - 07665A785548E8E674CB0127D9EED147 /* JXSegmentedCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedCollectionView.swift; path = Sources/Core/JXSegmentedCollectionView.swift; sourceTree = ""; }; + 00560E416F604236679200E6498599A7 /* JXSegmentedIndicatorTriangleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorTriangleView.swift; path = Sources/Indicator/JXSegmentedIndicatorTriangleView.swift; sourceTree = ""; }; + 00C685A6F970547078EEF4F261460578 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 01E835664996FBBBC3D1D47CCD166E48 /* audio_queue.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = audio_queue.cpp; path = FreeStreamer/FreeStreamer/audio_queue.cpp; sourceTree = ""; }; + 01EFDFD57C9396902A4F07A7A364BECD /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; + 026E191B344D26DA88465001C502FED0 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 02B71F0E35FBD741C7EF04AE0B83F770 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/Features/RedirectHandler.swift; sourceTree = ""; }; + 030CF046E89018EB9BE1FE92133D9071 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 03C4A00F73BCB28DE395608C4B376D78 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Features/Validation.swift; sourceTree = ""; }; + 0460332F2F2BE695285400A5E6BDF64A /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 0461E4F15FA2EF8F887790C2AC94E5B7 /* Array+Safe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Safe.swift"; path = "Sources/Extensions/Array+Safe.swift"; sourceTree = ""; }; + 0519C7527C194FF70B65CC9F00C5D808 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 064C12E1D9CA03659EA4A6B39F73120C /* JXPagingView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.release.xcconfig; sourceTree = ""; }; + 069C68FF3BBB5E5C8ACB3F771B15C756 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 06B80FAF6FFA688FB50BE973ACE78E2D /* JXPagingView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-umbrella.h"; sourceTree = ""; }; + 0765435D5C4D7015CD9965B61CBE2FA5 /* FSXMLHttpRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSXMLHttpRequest.h; path = FreeStreamer/FreeStreamer/FSXMLHttpRequest.h; sourceTree = ""; }; 07928762D9A8551470DAAD7C1E1F53A5 /* JXSegmentedView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JXSegmentedView; path = JXSegmentedView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 08285191D7204A02272F9EB631D02466 /* Date.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Date.swift; path = Sources/SwiftDate/Date/Date.swift; sourceTree = ""; }; + 07B2B077E05FCF9A215198172C9F6135 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + 084BC3F0D07641795FBD7E3CDB665F4E /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + 084F1A81FB931884DB362843DC66CCAF /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; 085DBCE7DD98588B2ED103B1C1F36026 /* Alamofire-Alamofire */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Alamofire-Alamofire"; path = Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 085EBD55C44E75117740E1AA43932349 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/Extensions/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 08FA7E2B552FE3E8F4062758D55B2B19 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Position.swift"; sourceTree = ""; }; - 095D58DA4F832B26482730E74AA23D62 /* FSPlaylistItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPlaylistItem.m; path = FreeStreamer/FreeStreamer/FSPlaylistItem.m; sourceTree = ""; }; - 09BA7275A4B51D06CE96633FFCFEB8C7 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; sourceTree = ""; }; - 0A21DE84B8BBD51EE7C86AF1310AB8DB /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - 0A52C805625D7F43FD427AAE5059729A /* JXSegmentedView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXSegmentedView-Info.plist"; sourceTree = ""; }; - 0B222DC6983E3B7562A0B9F8F7F69F30 /* SVProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SVProgressHUD.modulemap; sourceTree = ""; }; - 0BC635388215C143B7967569B49BCBA1 /* Reachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = ""; }; - 0DB1F6055B6597CA3AB467E151EFF785 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 0DD4FB14C7316C4A190EC2E458275B19 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; - 0E00AA56B8E87F888C2272177B0DB376 /* Int64+TaskInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int64+TaskInfo.swift"; path = "Sources/Extensions/Int64+TaskInfo.swift"; sourceTree = ""; }; + 08BE816FB225D5FCDB2570F7DB01DA65 /* RelativeFormatter+Style.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RelativeFormatter+Style.swift"; path = "Sources/SwiftDate/Formatters/RelativeFormatter/RelativeFormatter+Style.swift"; sourceTree = ""; }; + 08FC1AB3C3812C04130929CF9B1332DE /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 098B7F6BE6D75E5DADF3981E377F2FB9 /* FSParsePlaylistRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSParsePlaylistRequest.h; path = FreeStreamer/FreeStreamer/FSParsePlaylistRequest.h; sourceTree = ""; }; + 09BB221E09DD17875168C75C27D05D1F /* Zones.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zones.swift; path = Sources/SwiftDate/Supports/Zones.swift; sourceTree = ""; }; + 0AD134A2B99DF6CA47E982B16038F699 /* Region.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Region.swift; path = Sources/SwiftDate/DateInRegion/Region.swift; sourceTree = ""; }; + 0B39A91FCA598DCAE5F72CB5CB725344 /* caching_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = caching_stream.h; path = FreeStreamer/FreeStreamer/caching_stream.h; sourceTree = ""; }; + 0B69EAAEA1F43E6F114C71D0E2E5320A /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/Core/SessionDelegate.swift; sourceTree = ""; }; + 0BECEC1F928A402579E2CADA63AD5691 /* caching_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = caching_stream.cpp; path = FreeStreamer/FreeStreamer/caching_stream.cpp; sourceTree = ""; }; + 0C50C20BA4D9EBDEDBD07C3D249B8C8B /* DateRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateRepresentable.swift; path = Sources/SwiftDate/DateRepresentable.swift; sourceTree = ""; }; 0EE185594AC917D6AC98B5601D843EDA /* Pods-MusicPlayer-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MusicPlayer-frameworks.sh"; sourceTree = ""; }; - 104108C5D1C6A09D9C7329B2B430CFE1 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/Features/AuthenticationInterceptor.swift; sourceTree = ""; }; - 10FFD14C2E11E5F89FF13935005EC4D8 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - 110F64C4F2FD9C3DE754C0DF6D6BE4CB /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; - 113456ED5740F97EACFA393659870BA7 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/Extensions/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; - 12F886FAD42295605D07DF85466F716A /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 1318FA20C5E765D28786F3F849CDB26E /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 0F731F1914465C34541A75A79DBADFDB /* Tiercel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Tiercel.debug.xcconfig; sourceTree = ""; }; + 0FFFF52F01F197EC673CDB7DB14C45FC /* JXSegmentedView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXSegmentedView-prefix.pch"; sourceTree = ""; }; + 10562CC6078EF2D81D6ABF2B9C9D39EF /* SVIndefiniteAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVIndefiniteAnimatedView.h; path = SVProgressHUD/SVIndefiniteAnimatedView.h; sourceTree = ""; }; + 1157D67A0E0CDE04A4C82F64E35E1790 /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Toolbar.swift"; sourceTree = ""; }; + 11820BA4FD4B3822F936A4862BEFFD03 /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Features/Concurrency.swift; sourceTree = ""; }; + 11A52344DC97686C2BC0A8AD650BB766 /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; + 1266A24BD6CE45FC533BB95DF8CCF7E1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 126FBB710B76370B0066367DC0312F6C /* ISOParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISOParser.swift; path = Sources/SwiftDate/Formatters/ISOParser.swift; sourceTree = ""; }; + 12BDB0301A76DF3C9FC04AE48907BDDB /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 135E4B18FE96CB2788E5E984B742DC31 /* Reachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-prefix.pch"; sourceTree = ""; }; + 1365480A8F595A1273B505DCE2ED1C5B /* PKCircleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PKCircleView.m; path = Pod/Classes/PKCircleView.m; sourceTree = ""; }; + 1366C7526A0637AE81BA49C4BE653D77 /* SVRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVRadialGradientLayer.h; path = SVProgressHUD/SVRadialGradientLayer.h; sourceTree = ""; }; 137651D4B8A2CAB9ADEE7E77FCB50B0C /* Pods-MusicPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MusicPlayer-dummy.m"; sourceTree = ""; }; - 13CD38CD80EF3B99DB3C7067477E8CB9 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 13E6439289EA56716750EA2531061260 /* JXPagingView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXPagingView-dummy.m"; sourceTree = ""; }; - 14A44A5FC1159E231EEC8EA3A905A120 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/Core/HTTPMethod.swift; sourceTree = ""; }; - 151DB2B13390607CE0EBC6E10AFD1E04 /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/Features/URLEncodedFormEncoder.swift; sourceTree = ""; }; - 154B43B57C8ADCBE6975B5E4CB8D8BE8 /* FSXMLHttpRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSXMLHttpRequest.m; path = FreeStreamer/FreeStreamer/FSXMLHttpRequest.m; sourceTree = ""; }; - 1572E364BB1E0FA13BCA456AF38E8969 /* Tiercel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Tiercel-prefix.pch"; sourceTree = ""; }; - 15CA5A8DF5A4A18FF5C1D85FDD30CC6A /* JXSegmentedTitleCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleCell.swift; path = Sources/Title/JXSegmentedTitleCell.swift; sourceTree = ""; }; + 140748F08313FEA2F53A6324D3C2B5A1 /* ISOFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISOFormatter.swift; path = Sources/SwiftDate/Formatters/ISOFormatter.swift; sourceTree = ""; }; + 1505EAAA427EB27EAFB635134FCAA23F /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 15193FD4821431E9BFA8C55CAA0262F2 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; 15E14083D6A2AB230F81705892CB4520 /* Pods-MusicPlayer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-MusicPlayer.modulemap"; sourceTree = ""; }; - 15E6514D83861C620C7A013C94AAB9F4 /* Calendars.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Calendars.swift; path = Sources/SwiftDate/Supports/Calendars.swift; sourceTree = ""; }; - 17471A60400FF41CA4D77544B7817005 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 18406CC620E7BB6D62552425CDBB8830 /* audio_queue.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = audio_queue.cpp; path = FreeStreamer/FreeStreamer/audio_queue.cpp; sourceTree = ""; }; - 186CD6B1C19F3A72817C08755AF2F5A5 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/Core/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; - 18969DF6D4B5B1F3CFC962FAC18910BB /* JXSegmentedView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXSegmentedView.debug.xcconfig; sourceTree = ""; }; - 192580DED59C4D3B135E94F830FCA5B3 /* JXSegmentedBaseCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedBaseCell.swift; path = Sources/Core/JXSegmentedBaseCell.swift; sourceTree = ""; }; - 19AD0AEC321066C273D5EC90BC2DF7A9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - 19F386566B21015AF7730984275FC385 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 1A7C07ADE12872C5F8AFB53F698FB941 /* JXPagingView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXPagingView.modulemap; sourceTree = ""; }; - 1A9FE5CC92E229E62CDC676046989D88 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - 1AA4BDFF82A93332CC58469234702EB5 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - 1B99A8829F856511EC0C2AE7FF086B3E /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 160D660CF46DC503BBCE5C5F171FAAC1 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 16534FD0EDC8C456326BD83B68DF3323 /* DownloadButton-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DownloadButton-Info.plist"; sourceTree = ""; }; + 16C9FC7048CFF538CC627BBC76B6790B /* Date+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Math.swift"; path = "Sources/SwiftDate/Date/Date+Math.swift"; sourceTree = ""; }; + 1722C6D409355C88F4CFE1DC1E0EE601 /* Tiercel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Tiercel-umbrella.h"; sourceTree = ""; }; + 173199CA4750E3778D14726381B6A068 /* JXSegmentedIndicatorBaseView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorBaseView.swift; path = Sources/Indicator/JXSegmentedIndicatorBaseView.swift; sourceTree = ""; }; + 178D00C686EA35F758CD88ED6019F18E /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Features/Combine.swift; sourceTree = ""; }; + 180BF7F5E6135BE249761EFA085C5790 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + 193079D2E9DBB117BF04908CCF0FC96D /* UIImage+PKDownloadButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+PKDownloadButton.h"; path = "Pod/Classes/UIImage+PKDownloadButton.h"; sourceTree = ""; }; + 19EAD61975E65BE16D77D88B8D876F6B /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 19FA510A3031C4CFC78BCD0626A5843D /* audio_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = audio_stream.h; path = FreeStreamer/FreeStreamer/audio_stream.h; sourceTree = ""; }; + 1A40B9AB8C2FE7239143BD7E814CC909 /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardManagerSwift/IQTextView/IQPlaceholderable.swift; sourceTree = ""; }; + 1AF6503CB4EB36513387FD5A9973AE08 /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; + 1B17EE20CA6F1839F2DFAF2C62F80950 /* SVIndefiniteAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVIndefiniteAnimatedView.m; path = SVProgressHUD/SVIndefiniteAnimatedView.m; sourceTree = ""; }; + 1B7D42420BD67B26949EB364A1FB8999 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Framework/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 1B8AE2F4A924964E3431133A066612C5 /* CALayer+PKDownloadButtonAnimations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+PKDownloadButtonAnimations.h"; path = "Pod/Classes/CALayer+PKDownloadButtonAnimations.h"; sourceTree = ""; }; + 1BB815468A7CE75FEC29762420610AD8 /* stream_configuration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_configuration.h; path = FreeStreamer/FreeStreamer/stream_configuration.h; sourceTree = ""; }; 1BBB6DE3AF0E150160FD2FA346CC6CD6 /* Pods-MusicPlayer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MusicPlayer-umbrella.h"; sourceTree = ""; }; - 1BFE07EB5815ED4E3061D694AFE169C5 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - 1C04292B44287517AD7ABDAF1E52CD95 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 1C48D497CEEA7EB34E2FC6194741A4F4 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 1CF9D0C18975B91BFAC8937997951692 /* audio_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = audio_queue.h; path = FreeStreamer/FreeStreamer/audio_queue.h; sourceTree = ""; }; - 1D8316A6A2618957E57AB5B31051B3AC /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - 1FCD33E634B250907AA661A3C5F2C19E /* FSCheckContentTypeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCheckContentTypeRequest.m; path = FreeStreamer/FreeStreamer/FSCheckContentTypeRequest.m; sourceTree = ""; }; - 202A71735BE68C199BF37F40C6CE4F19 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - 203B8403E6E3D7A6813164E42EA97906 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = SVProgressHUD/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 20C642D426A1D3F5335387C32BBF5A18 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 20D52F5BF32D92327D403383E88D33F4 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 21B8B7C727D8E6DCB02966F19E4BDF14 /* JXPagingListRefreshView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingListRefreshView.swift; path = Sources/JXPagingView/JXPagingListRefreshView.swift; sourceTree = ""; }; - 22B75C82B4FA45FBD610EE3820F36ABA /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 23E6D81A1886132FB59F96D28A386AB9 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/Features/RedirectHandler.swift; sourceTree = ""; }; - 24B649D2878AC1DBFB2C4C94AEDDDD85 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 2516E789B118A50B5D0289D7464D36EA /* FSAudioStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSAudioStream.h; path = FreeStreamer/FreeStreamer/FSAudioStream.h; sourceTree = ""; }; - 255E5C87081214F2B68D64E82AA9DD61 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 2618F09609D8CBB18F768D2EE4A14162 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 2672A89EE6A8AD525224E066A860B77E /* SwiftDate.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftDate.modulemap; sourceTree = ""; }; - 268DBFBEBF1CFFE3E4096853AE17D797 /* Reachability.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Reachability.modulemap; sourceTree = ""; }; - 2700CE2AA0D809F25EBC8B3B4F1A57BF /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 272E28E27BC34E8A01009E5AF1BFF723 /* DownloadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloadRequest.swift; path = Source/Core/DownloadRequest.swift; sourceTree = ""; }; - 274BEE86492F3C61DE6D50C0A34C9991 /* Date+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Math.swift"; path = "Sources/SwiftDate/Date/Date+Math.swift"; sourceTree = ""; }; - 27D37A59036A1116558DA573382EA9F2 /* String+Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Parser.swift"; path = "Sources/SwiftDate/Foundation+Extras/String+Parser.swift"; sourceTree = ""; }; - 27DAAB9A8B0D734A9BBE8E8F4453F9D4 /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/Extensions/OperationQueue+Alamofire.swift"; sourceTree = ""; }; - 27DAB2C811D037E7923BC7DC85E95B24 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/Core/ParameterEncoding.swift; sourceTree = ""; }; - 282346A50AF20F6B23E26CD6DBED315E /* JXPagingView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.debug.xcconfig; sourceTree = ""; }; - 28964B0FC810363A9BFD622768788FC3 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; - 2952FA317462D1808CC73087B4EC0DA8 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 2C74B3D86D767E3958819BDDB455791E /* JXSegmentedIndicatorGradientLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorGradientLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorGradientLineView.swift; sourceTree = ""; }; - 2D97EB1D469B927CC01C4FEE81A6AB26 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/Core/SessionDelegate.swift; sourceTree = ""; }; - 2DCC525B5FC5BC436F4E144E018923F5 /* ResumeDataHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResumeDataHelper.swift; path = Sources/Utility/ResumeDataHelper.swift; sourceTree = ""; }; - 2F04E5AE92F6C4FC3ECD3B58E312ED72 /* FSAudioController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSAudioController.h; path = FreeStreamer/FreeStreamer/FSAudioController.h; sourceTree = ""; }; + 1C9DED30078AB32883195BF740715D85 /* SwiftDate.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftDate.debug.xcconfig; sourceTree = ""; }; + 1F5912CF596984D5B37CEC837FD4DAEE /* SVProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressHUD.h; path = SVProgressHUD/SVProgressHUD.h; sourceTree = ""; }; + 1F832ED2462D4AFAE417508F685961D4 /* JXPagingListContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingListContainerView.swift; path = Sources/JXPagingView/JXPagingListContainerView.swift; sourceTree = ""; }; + 1F9B88BFF22F5A1BE6E6415194CD31F2 /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; + 208DED34C212E198F0FBEF0E916736BD /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 20BF8E971E2F0DD206D0F8825882980E /* JXSegmentedRTLLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedRTLLayout.swift; path = Sources/Common/JXSegmentedRTLLayout.swift; sourceTree = ""; }; + 20EA54BE1EC25E2C5E066339EF4FC004 /* file_output.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = file_output.cpp; path = FreeStreamer/FreeStreamer/file_output.cpp; sourceTree = ""; }; + 21AAAE09C989760C83F6AF0ACA198409 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; + 225DBFFC015119F6EC31F3C441C0D79E /* JXSegmentedNumberItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedNumberItemModel.swift; path = Sources/Number/JXSegmentedNumberItemModel.swift; sourceTree = ""; }; + 2281169F7F256140AC1B6973ACF6B2FE /* JXSegmentedTitleGradientItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleGradientItemModel.swift; path = Sources/TitleGradient/JXSegmentedTitleGradientItemModel.swift; sourceTree = ""; }; + 22E7CD9744B452CCA999E58D375AC894 /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Internal.swift"; sourceTree = ""; }; + 23047CEC7F5D8CF34793774638F9A766 /* NSLayoutConstraint+PKDownloadButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+PKDownloadButton.m"; path = "Pod/Classes/NSLayoutConstraint+PKDownloadButton.m"; sourceTree = ""; }; + 2398B31F63431388615C8FDDE00A0F76 /* SessionConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionConfiguration.swift; path = Sources/General/SessionConfiguration.swift; sourceTree = ""; }; + 24A11F5E6BF6A0A823FCC2EFA371CBBD /* JXSegmentedCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedCollectionView.swift; path = Sources/Core/JXSegmentedCollectionView.swift; sourceTree = ""; }; + 24F8D1C1D78100A86CDB147D8192E24D /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 25444C0AB08AA7CDA6A2786E9F971442 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 26202B3A53A4D21E3058C157D48802F6 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 26D9C4E8DDF84FD62D621F3C437B7E9F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 272932C8CDFF741B60C9CF2BA8828D97 /* SVProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SVProgressHUD-Info.plist"; sourceTree = ""; }; + 27F4469D72166D50851F2827364745CC /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; }; + 2823187EE9F2AA254A4E5B70F82E28A2 /* Commons.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Commons.swift; path = Sources/SwiftDate/Supports/Commons.swift; sourceTree = ""; }; + 287D3AA459DF8CE4F5E6C9C1B9FBFF7A /* JXSegmentedView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXSegmentedView.release.xcconfig; sourceTree = ""; }; + 292168694F127FD5BA6E64B18264640D /* FileChecksumHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileChecksumHelper.swift; path = Sources/Utility/FileChecksumHelper.swift; sourceTree = ""; }; + 2A2717FC33DC3B90AEEABBACD68DF767 /* JXSegmentedTitleDynamicConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleDynamicConfiguration.swift; path = Sources/Title/JXSegmentedTitleDynamicConfiguration.swift; sourceTree = ""; }; + 2A8887C93A924A06CB1F079CA84E6925 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; + 2B7660AE4F49204E26EF9A5CD2D9D737 /* TimePeriodGroup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodGroup.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodGroup.swift; sourceTree = ""; }; + 2C1860E232FE1F1BE550270601010DDA /* audio_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = audio_queue.h; path = FreeStreamer/FreeStreamer/audio_queue.h; sourceTree = ""; }; + 2DC09D8B40AC889F861AA3C2C549BB51 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 2DEC8BF0B90BA91166A35D51253D46C4 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; 2F4A1CCB21DB7EA5A2ACEB11E374FBCA /* JXPagingView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JXPagingView; path = JXPagingView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6348E3B982F1C6A8183DE435D49C1E /* DateInRegion+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Math.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Math.swift"; sourceTree = ""; }; - 300F57DE95241E7D9CB929D3B2264440 /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; - 306B8810C66C0963989D2FF077E79536 /* Formatter+Protocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Formatter+Protocols.swift"; path = "Sources/SwiftDate/Formatters/Formatter+Protocols.swift"; sourceTree = ""; }; - 30E74D845B956ED13AF023CCFCFB780E /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 316F9447AB3AC7D8F275685D9B863F2B /* SwiftDate-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-prefix.pch"; sourceTree = ""; }; - 319CEE88A0DEACE6042548814209CC59 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 322678B5A6885D82212954266BD74117 /* SVProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVProgressHUD-dummy.m"; sourceTree = ""; }; + 2F5A67C63F556B57C94BB6E865C3CC76 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 2F8379FE7ED42F6AF085C29B8538B67F /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + 30C8249739C5ED031A7A510EE80E8F8A /* ResourceBundle-JXSegmentedView-JXSegmentedView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXSegmentedView-JXSegmentedView-Info.plist"; sourceTree = ""; }; + 30D8B927663A74C45D17571BE7AD21BB /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 3123A02A23BA8419B70CA6C186162EF4 /* DownloadButton.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DownloadButton.debug.xcconfig; sourceTree = ""; }; + 328809C3E94A97958F997C578D3F214A /* JXSegmentedIndicatorLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorLineView.swift; sourceTree = ""; }; + 328E8C9C4A642D98D3961CC7260CA7C8 /* Reachability.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.debug.xcconfig; sourceTree = ""; }; + 32B5C9E874E2E2FC227A0194AD86AFF8 /* SwiftDate.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftDate.modulemap; sourceTree = ""; }; + 33E14E50F16D7FB7885FC2ADF977D7F3 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 3425D3E212F4CCD4B8E231E48024BD82 /* Task.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Task.swift; path = Sources/General/Task.swift; sourceTree = ""; }; + 34AEBD1D004AD7981B2E91C620674E6B /* JXSegmentedTitleImageDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleImageDataSource.swift; path = Sources/TitleImage/JXSegmentedTitleImageDataSource.swift; sourceTree = ""; }; + 34BE9F4466E0929ABF862C78D88B8C95 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + 34C30D119A8EB5CCA6AB25AEA8C020D2 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; 359F20447DD6B2DABE3B77D75DA92F82 /* FreeStreamer */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FreeStreamer; path = FreeStreamer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 367AAD6A6017F88B42A968FCBA8F44A8 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 379586CA36717B53DDF60E7C554E84C3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 37EB4D3AA3806AA06D95FA6341AFE44A /* JXSegmentedIndicatorBackgroundView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorBackgroundView.swift; path = Sources/Indicator/JXSegmentedIndicatorBackgroundView.swift; sourceTree = ""; }; - 382BC06430FA8EEAEE68E10A5501E0ED /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 38A6048835ACC3364C18CAD1AF32230E /* DateRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateRepresentable.swift; path = Sources/SwiftDate/DateRepresentable.swift; sourceTree = ""; }; - 38AA948D61BC9D3D35F9604E5A3BC412 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; - 38D414568B081DC66E575280B0C9F52A /* JXSegmentedAnimator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedAnimator.swift; path = Sources/Common/JXSegmentedAnimator.swift; sourceTree = ""; }; - 3C1FD60AF28AF4C21BAC2E0EF16B4A52 /* stream_configuration.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = stream_configuration.cpp; path = FreeStreamer/FreeStreamer/stream_configuration.cpp; sourceTree = ""; }; - 3C5D894D9E7403FED9BC0BC7102A3429 /* JXSegmentedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedView.swift; path = Sources/Core/JXSegmentedView.swift; sourceTree = ""; }; - 3C805EF5F028E6D4F8C47BE994E7975B /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 3DB06C2DEEDF5BE52555F1C882B3020E /* JXSegmentedTitleDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleDataSource.swift; path = Sources/Title/JXSegmentedTitleDataSource.swift; sourceTree = ""; }; - 3DDA2472F9717357C6BB8F71997F4BB1 /* Int+DateComponents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+DateComponents.swift"; path = "Sources/SwiftDate/Foundation+Extras/Int+DateComponents.swift"; sourceTree = ""; }; - 3DF55BDFE48613A40A1EF055E76F6481 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 3DFD149EDF95FEEEF188C759F64C9387 /* FreeStreamer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FreeStreamer.modulemap; sourceTree = ""; }; - 3DFFF177D8E56A2AA8900BF72F3D7B10 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 3F4510AFAF76845CC75D6531D2688FC8 /* JXPagingView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-prefix.pch"; sourceTree = ""; }; - 3F496457565E077ADD0E21CF6E432F08 /* SVIndefiniteAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVIndefiniteAnimatedView.m; path = SVProgressHUD/SVIndefiniteAnimatedView.m; sourceTree = ""; }; - 3FB693B14BC2F5BB232B918BC82C24C8 /* TimePeriodGroup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodGroup.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodGroup.swift; sourceTree = ""; }; - 3FC20D0CF5D2FFA24D77CA142F23498C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Source/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 3FF6EFC03B1FAE3BFFE25B327C58E984 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 35AEBBF9E28D855A538F76F22E65C5F9 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; + 35C80BC74D8AFBDA18A38110D54F8343 /* DispatchQueue+Safe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Safe.swift"; path = "Sources/Extensions/DispatchQueue+Safe.swift"; sourceTree = ""; }; + 35D08FC7BC194084FC8DE7A6376561D5 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 36FCD631B6F1CD57CED41F3CF76C99BB /* TimeStructures.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimeStructures.swift; path = Sources/SwiftDate/Supports/TimeStructures.swift; sourceTree = ""; }; + 3777F3284FBDF39A35AB0EDF514B447E /* Calendars.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Calendars.swift; path = Sources/SwiftDate/Supports/Calendars.swift; sourceTree = ""; }; + 379D24D3870EEE881CBD9E55CC41C18D /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 37E053EDF4F8A32D3776BAC8566BF14D /* TimePeriod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriod.swift; path = Sources/SwiftDate/TimePeriod/TimePeriod.swift; sourceTree = ""; }; + 38298C582E178FC78FE6FD35F72DA341 /* FSAudioController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSAudioController.h; path = FreeStreamer/FreeStreamer/FSAudioController.h; sourceTree = ""; }; + 3875D32224C443AA171F1269AB51103F /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; + 3907A328AFAE1B432576632AA5B0F4FB /* JXSegmentedDotItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedDotItemModel.swift; path = Sources/Dot/JXSegmentedDotItemModel.swift; sourceTree = ""; }; + 39AFC8630C7F8E81CD394F4284EADA63 /* JXSegmentedDotDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedDotDataSource.swift; path = Sources/Dot/JXSegmentedDotDataSource.swift; sourceTree = ""; }; + 39F3F5FF189CCBFD5B86426C9200BA86 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; + 3AAAB5600A526F813AB9E18186C663A1 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 3AE95FC80D3222C2B260DF902E959FB4 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 3B00596CE753549A739764218C70ED3B /* SwiftDate-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftDate-Info.plist"; sourceTree = ""; }; + 3B41CB8EC7C6ADD76ACBCA7C11BC087A /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; + 3B806267E61E6FCC4AF903DB144A8211 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3C01F490985E760AC192A53F7A99E5FD /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 3CAE4B55D10D46D10444FABD990187BF /* FSPlaylistItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPlaylistItem.m; path = FreeStreamer/FreeStreamer/FSPlaylistItem.m; sourceTree = ""; }; + 3CDEF7129BD982B5F44BEE5F57691CEF /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + 3D037E99ADD03AA90A5A8DF4E7504AA1 /* JXSegmentedIndicatorRainbowLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorRainbowLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorRainbowLineView.swift; sourceTree = ""; }; + 3DA245A156A54814334D094105F40291 /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; + 3E296FB0DE3F6D26F2E213F5389257FD /* Reachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = ""; }; + 3E34DB172D8F26985F95C950A124EE0E /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/Features/AuthenticationInterceptor.swift; sourceTree = ""; }; + 3E39BB195EC6B2D552C6D1CC247BEFA6 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 3EA57CB8B0A0EC6060B56A2744B297CF /* IQKeyboardManager+UITextFieldViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UITextFieldViewNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+UITextFieldViewNotification.swift"; sourceTree = ""; }; + 3EBB8832E1AEDF9B79D3C9D397D1920D /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 3F88E062778483C2BB8CCFA4387D1DF6 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 3F8F208F1F247C2B27B725D62CEB3E6F /* Locales.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Locales.swift; path = Sources/SwiftDate/Supports/Locales.swift; sourceTree = ""; }; + 3FB10A43A5A4ADCE91DBEF89D618B5A5 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; 400FF55D0451E7A8F33A3D0D3E11C1B9 /* Reachability */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Reachability; path = Reachability.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 403E083CF449B4B0144BC769B97043DC /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 40A5DBCBB01B810B9E309C9CF63DD609 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - 40AD76C863D0635308D9E71629E36156 /* TimeStructures.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimeStructures.swift; path = Sources/SwiftDate/Supports/TimeStructures.swift; sourceTree = ""; }; - 416332D3DF3451F4A442AC1248F5BEB2 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 4201EF3E35074620F075BCE228F7AEE5 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 428DE06C7C62F2DF10FDF5B1C9C09F90 /* SVProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVProgressHUD.release.xcconfig; sourceTree = ""; }; - 42E0088C30E4A370DC59A6329299BF5F /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 43CC9FECC112EC531F730A6997A7AA46 /* Region.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Region.swift; path = Sources/SwiftDate/DateInRegion/Region.swift; sourceTree = ""; }; - 446631A716250A41D285C5A69C889E4A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Framework/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 447339956CEEAB15D60D70501BFCF606 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 453A74195009C301A029E95CC589FB2F /* TimePeriodProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodProtocol.swift; path = Sources/SwiftDate/TimePeriod/TimePeriodProtocol.swift; sourceTree = ""; }; - 453C24702999872F6BF14260FBE3A719 /* SVProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-prefix.pch"; sourceTree = ""; }; - 454DD3800F47E80B70947B50B5EA6B4A /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 45AD14BC628E6E28901E62CB0D86DFDA /* SVProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SVProgressHUD-Info.plist"; sourceTree = ""; }; - 45FF34A749D6457211D8DAA92C371E13 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; }; - 4846DC539D38816DBC96DB7BF50FF1CE /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardManagerSwift/IQTextView/IQPlaceholderable.swift; sourceTree = ""; }; - 488856EC78D9E7B766DB9E061CABC8F5 /* WebSocketRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebSocketRequest.swift; path = Source/Core/WebSocketRequest.swift; sourceTree = ""; }; - 48CA236C8CAAD1ED04F663C2CD8B0BB4 /* Reachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-prefix.pch"; sourceTree = ""; }; - 48F66D551A5D9A040F61CB55CE4CBC72 /* FreeStreamer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FreeStreamer-Info.plist"; sourceTree = ""; }; - 49619FA43727E6B05EFF845F078B07FF /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 4975EAB4702DC92577C2ADE5E71D1FBA /* SVProgressAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressAnimatedView.h; path = SVProgressHUD/SVProgressAnimatedView.h; sourceTree = ""; }; - 4A7C6DA07E0232526BB718A5A28B5C3F /* JXSegmentedDotCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedDotCell.swift; path = Sources/Dot/JXSegmentedDotCell.swift; sourceTree = ""; }; - 4AEBA9C1E1A64D0D2E56C9ECA1009355 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 4BB2313FBFE241B878F16C54B58F931A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 4C9A86C2DA499569E7EB235FF55769B3 /* TimePeriod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriod.swift; path = Sources/SwiftDate/TimePeriod/TimePeriod.swift; sourceTree = ""; }; - 4DBABAD38468BD2235D1345DAFA6B8FF /* FreeStreamer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FreeStreamer.release.xcconfig; sourceTree = ""; }; - 4F09B7EC32CFE88B4A26B887D4166EAE /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; - 4F46CEA011DB42369F3F660437B779AF /* ResourceBundle-Reachability_Privacy-Reachability-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Reachability_Privacy-Reachability-Info.plist"; sourceTree = ""; }; - 50068CE99A1D5B57ADA44E975763524F /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - 505ACEC8786DA864009CAFAD8D7ACC74 /* JXSegmentedTitleDynamicConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleDynamicConfiguration.swift; path = Sources/Title/JXSegmentedTitleDynamicConfiguration.swift; sourceTree = ""; }; - 5095BA006903F202D549CE2B34B14AA2 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 50C5A927AB7AF95FB88E19C10BB2C621 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 51197F733B8466F86DCAA59DB57532F1 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; - 5140A9A1F5487CA7CF613C7220D594D3 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - 5142C85EC3B111E46F791033767E12E2 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 51D0D0C744FF259ADDA859BD13CB68F5 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 522D18990BF9254D37574205E2FE8309 /* Tiercel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Tiercel-Info.plist"; sourceTree = ""; }; - 52F8DFC026AC5D16DD4867C898032787 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; - 532AAD5D5F6498A0595431E5809B9229 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/Features/RequestInterceptor.swift; sourceTree = ""; }; - 53FD870D570E7836D8D696AFA899C174 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - 54020DD80FFCE6C88B44AD8F555783A9 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; - 543DBF6743B34366D2E9B3D55471D3AF /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 54B4FA920379EF013B60907CCBEA03F8 /* SVRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVRadialGradientLayer.h; path = SVProgressHUD/SVRadialGradientLayer.h; sourceTree = ""; }; - 54BC69F7BD5CCB745F0FB103B3478E38 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 55061A053D3068F4AD9F6B8884C86A1B /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; - 558ADE5127C2037C1373813C4E4DA1D6 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/Features/MultipartFormData.swift; sourceTree = ""; }; - 55BEC05992BEE08743A5630C5E36E343 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; - 56D2D30775656A6F7F644EC3E77AC357 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 56F310A7F250FAC36DFA8E59F573C957 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 58058F4BB7020039FDF85930D314381A /* Tiercel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Tiercel.debug.xcconfig; sourceTree = ""; }; + 42019E1C04D10868DD423F0B1CC0AE3B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; + 426070268EF683067164C2EB523F7270 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Core/Request.swift; sourceTree = ""; }; + 42691692DEE1D20D51FB4868A52B94E9 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 432394A0582A5D5B4F4F7906505B8447 /* String+Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Parser.swift"; path = "Sources/SwiftDate/Foundation+Extras/String+Parser.swift"; sourceTree = ""; }; + 4350F8D88772C55C5DD2C83AA2EF5EAD /* JXSegmentedDotCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedDotCell.swift; path = Sources/Dot/JXSegmentedDotCell.swift; sourceTree = ""; }; + 43C27F9444B10355D06A966DE7CFB462 /* Date.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Date.swift; path = Sources/SwiftDate/Date/Date.swift; sourceTree = ""; }; + 43C4ECDDA44F3C7F55BC75A39C0EFB07 /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/Features/RetryPolicy.swift; sourceTree = ""; }; + 44B02F5911A066FA5A18D16A1CE6D3EF /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; sourceTree = ""; }; + 44FF7356A8F5AEB91510DEE2CF0546DF /* JXSegmentedTitleOrImageItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleOrImageItemModel.swift; path = Sources/TitleOrImage/JXSegmentedTitleOrImageItemModel.swift; sourceTree = ""; }; + 46173AE91C5B0EB6054C0296AAF815FE /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 47D11EC63C8CB120D5FC5863F9B8D726 /* PKStopDownloadButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PKStopDownloadButton.h; path = Pod/Classes/PKStopDownloadButton.h; sourceTree = ""; }; + 485D53415EA26C7FAE90272AED3D4345 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 4894623A1990F7F12A23D9084CE5A09B /* IQKeyboardManager+UIKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UIKeyboardNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+UIKeyboardNotification.swift"; sourceTree = ""; }; + 49916AEB33BDC192D7578D0DD7276E07 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 4B3D17517F120E055A714EF13862EC39 /* JXSegmentedNumberDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedNumberDataSource.swift; path = Sources/Number/JXSegmentedNumberDataSource.swift; sourceTree = ""; }; + 4B76242ADE0B386119EFB7A45427061A /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/Features/ServerTrustEvaluation.swift; sourceTree = ""; }; + 4BE028697DCD699D045C9C25FAD9AAEC /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 4BE542BD18676296873880E19829B03A /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + 4C4ADF2C2FCF6251D3A95D331DE8F428 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 4CE278FC95855D8075F189D08E3EC2A4 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; + 4CF9FC8011273A7E0EF4135B522DCC1D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 4D8167EE580F23087CD1F1D9130F2C07 /* Reachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = ""; }; + 4DF554B657B0A3EB2DC179646394E7F2 /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; + 4F0732689F203D2B70958721271FA57E /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/Features/CachedResponseHandler.swift; sourceTree = ""; }; + 4F24547B9604A58BF90BD02D10CFA3B8 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 510E148AC3A7C0E1EE6CF830CDD3E780 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 51BE7CC1EAED0A28CE5EA5F8C5EBBC88 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + 51D1FC8B2A3F97948F5D72D05A3B850D /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + 51D9272C71DE059C82F3D5EB2A35DDEC /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + 522032AE9F2C474470DF9A125D4A35CE /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Source/Core/UploadRequest.swift; sourceTree = ""; }; + 522DD8A792D4E1F546FD4B713653BA5E /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 523CA75CAEC848659B5BB6FAC7C7958E /* FSAudioStream.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSAudioStream.mm; path = FreeStreamer/FreeStreamer/FSAudioStream.mm; sourceTree = ""; }; + 52E12FF537A665D5C00432D15535BCCE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 535B65AA0C7193FF140E687D62B60423 /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 537A66EC886F3E1DD5D8F5C9FFC94DF7 /* JXSegmentedView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXSegmentedView-umbrella.h"; sourceTree = ""; }; + 5493F675EE54D7C7CF2F541742E0A881 /* PKCircleProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PKCircleProgressView.h; path = Pod/Classes/PKCircleProgressView.h; sourceTree = ""; }; + 549E5EDCD27C5553A6F2D89E88D08EFC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 54AD9916FC908BC8537E7A61968E5D3E /* file_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = file_stream.h; path = FreeStreamer/FreeStreamer/file_stream.h; sourceTree = ""; }; + 54C5603DA174F18F8349187F5D31198D /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 54C9C6377C09561C9387D24D7E231921 /* DownloadButton */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DownloadButton; path = DownloadButton.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5624695C4C40C9533B2B9E3419E13B18 /* JXSegmentedBaseDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedBaseDataSource.swift; path = Sources/Core/JXSegmentedBaseDataSource.swift; sourceTree = ""; }; + 56A86DEB1D3E7210EAE025437FAD8952 /* JXSegmentedIndicatorDoubleLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorDoubleLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorDoubleLineView.swift; sourceTree = ""; }; + 57EB8A1DA656E8941A2565D1D5A3CA39 /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; + 58A682845B541853E41C6EDC20BAB7B3 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/Extensions/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; 58AE0544E0C381DDBD09356C357EC82B /* SwiftDate */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftDate; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5984A98BF9B928B0D0AB3A27CF8809CE /* id3_parser.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = id3_parser.cpp; path = FreeStreamer/FreeStreamer/id3_parser.cpp; sourceTree = ""; }; - 5A1C920032B029FBF2CB4D3E422174E9 /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/Features/RetryPolicy.swift; sourceTree = ""; }; - 5C43593ADD566299B8A9B4AC5DD8EBB0 /* JXSegmentedNumberCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedNumberCell.swift; path = Sources/Number/JXSegmentedNumberCell.swift; sourceTree = ""; }; - 5C9F75C6ADBAE1B1E97DFE22EBDDCDFD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 5D010AF7D78D6C152BA967EB3141BFF7 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 5934759925DFC223DB8E99365751888E /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 5937855DDBA28584ECFAFA5F9E9CEF9A /* DownloadButton.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DownloadButton.modulemap; sourceTree = ""; }; + 59A8C64A1F3215DA783BB47A712EADB7 /* DownloadButton-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DownloadButton-umbrella.h"; sourceTree = ""; }; + 59CA5544FE9619AA60DF1E4727330B5D /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 59E4A80F0E917BB8D60E1D6C965FA3C9 /* JXSegmentedTitleGradientDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleGradientDataSource.swift; path = Sources/TitleGradient/JXSegmentedTitleGradientDataSource.swift; sourceTree = ""; }; + 59FEDDDF9351155C5B147C51698729F1 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 5B93A195BC7BC7C47246258D6F014F5C /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + 5CB5F37ADE621A7693E4DBCE30105207 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 5CC3EA9054BCB7BA05CE5A1D73E2622B /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5F732A9C653F736C5918C2BE6C341FA4 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 5FE20AE5C1EF7F685ADC6C4B3A255B06 /* SVProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-umbrella.h"; sourceTree = ""; }; - 60917B37B15D85EBE318A3B375752857 /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; - 60F0C37A6C30DB306561499EA4E6BCDC /* JXSegmentedTitleAttributeDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleAttributeDataSource.swift; path = Sources/AttributeTitle/JXSegmentedTitleAttributeDataSource.swift; sourceTree = ""; }; - 6265DB8E8D0BAED2C39405AECD61AF04 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/General/SessionDelegate.swift; sourceTree = ""; }; - 63D0F1F07C36562816CB8E6D41FBDB3E /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 64506C7AE6F75CC4AB585A017D14BE73 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; - 64647B22D390B0085715A7A6C6432D74 /* URLConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLConvertible.swift; path = Sources/General/URLConvertible.swift; sourceTree = ""; }; - 646CA35D7A677037E651FB1DCAF038DA /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Core/Protected.swift; sourceTree = ""; }; - 6473EC965BEEC93B5FEB22E0B16F7E19 /* file_output.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = file_output.cpp; path = FreeStreamer/FreeStreamer/file_output.cpp; sourceTree = ""; }; - 648A2050353718943995F249C37376B6 /* SwiftDate.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftDate.release.xcconfig; sourceTree = ""; }; - 6490D638BB8DD75279D3868652896488 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; - 65814C78FFC0F5199CE49EAC7BFD63EF /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 65AFBD9AEA9E99F7AC7C95712E97940F /* SwiftDate-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftDate-Info.plist"; sourceTree = ""; }; - 66BC4906D86D7379576ACE241C5C5B97 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 67D4BE2E3AB761AADDBACFB7F2B3FC96 /* RelativeFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RelativeFormatter.swift; path = Sources/SwiftDate/Formatters/RelativeFormatter/RelativeFormatter.swift; sourceTree = ""; }; - 6852392DB22126B984A79E66779323DD /* audio_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = audio_stream.h; path = FreeStreamer/FreeStreamer/audio_stream.h; sourceTree = ""; }; - 68C6AC662AF5F96BCF9E223D29845982 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 68F6612E77D997F33CF6B5B66DC48B2D /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; - 69708C606EE0513511D8D46B93793A9D /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 69A60B500F2A28EF683EAB65A6568396 /* stream_configuration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_configuration.h; path = FreeStreamer/FreeStreamer/stream_configuration.h; sourceTree = ""; }; - 6A0E8D36BBC515C74EBC7794AC59F2B0 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 6A7890939418A54F31B5E2A8545372FD /* IQKeyboardManager+UIKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UIKeyboardNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+UIKeyboardNotification.swift"; sourceTree = ""; }; - 6AE6589CF9C3283A65A9CCFB4A863A16 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; - 6B6FA226D0E99F388099E2762F2A0DB0 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 6BEB2A0F222387786538A58D8C49C93A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 6C3B19C6050B49E5E5B56765AEF5FE5F /* Cache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cache.swift; path = Sources/General/Cache.swift; sourceTree = ""; }; - 6EBF85EEDF18C69141A9E1E703C905CD /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 6EC99E48058E2E9A34BF98B47999CEA1 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 6F15B46DEB48666B2352074A40A67706 /* FreeStreamer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FreeStreamer.debug.xcconfig; sourceTree = ""; }; - 6F835F11137C679D5CF9597B87B42CEC /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/Features/NetworkReachabilityManager.swift; sourceTree = ""; }; - 72A654D4A98DED2922D1F9F69A777034 /* JXSegmentedTitleOrImageDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleOrImageDataSource.swift; path = Sources/TitleOrImage/JXSegmentedTitleOrImageDataSource.swift; sourceTree = ""; }; - 72BB35358219022632C6A9EF8A462D1F /* JXSegmentedIndicatorDotLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorDotLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorDotLineView.swift; sourceTree = ""; }; - 72FEC0D9F81CB5F7CE5FDE9B82B17585 /* DateInRegion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateInRegion.swift; path = Sources/SwiftDate/DateInRegion/DateInRegion.swift; sourceTree = ""; }; - 73116E04CFC77FBAC5754FB3135DD50F /* JXSegmentedView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXSegmentedView-dummy.m"; sourceTree = ""; }; - 73263B2692F575379BC2971651456D08 /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Features/Combine.swift; sourceTree = ""; }; - 740B2DF7CACF2EE62202C33B3853A83C /* JXSegmentedTitleAttributeCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleAttributeCell.swift; path = Sources/AttributeTitle/JXSegmentedTitleAttributeCell.swift; sourceTree = ""; }; - 7469843EF11B7651EAA26E55E112E349 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - 760BA463607D8ACAEEA23CB221E8880E /* JXSegmentedIndicatorParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorParams.swift; path = Sources/Indicator/JXSegmentedIndicatorParams.swift; sourceTree = ""; }; - 762E686A23E3C05BFD37C98D4CBA9424 /* TimePeriodChain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodChain.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodChain.swift; sourceTree = ""; }; - 76603E85B6156E967FC2F4A6E2651206 /* DataRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataRequest.swift; path = Source/Core/DataRequest.swift; sourceTree = ""; }; - 77C16D3C7CB62A673F650B8575E7221D /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Core/Session.swift; sourceTree = ""; }; - 77DB14F123949BD939D3F699B4266D69 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 77EFAEF82C69A4F5F14C4CDB669C9D9C /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; - 78C8DF2C971F4CFCCC05A727B2DE3B61 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 78E348898C88C370F77ED61FD69CB79C /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 7A0F024C688B9208EE21BA6A338CAF16 /* Executer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Executer.swift; path = Sources/General/Executer.swift; sourceTree = ""; }; - 7ABAC09EFA34B7B44CD9B563DD0D4C54 /* JXPagingMainTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingMainTableView.swift; path = Sources/JXPagingView/JXPagingMainTableView.swift; sourceTree = ""; }; - 7B4870DA3D6F556BFAD1D0FD607F3F53 /* TimePeriod+Support.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TimePeriod+Support.swift"; path = "Sources/SwiftDate/TimePeriod/TimePeriod+Support.swift"; sourceTree = ""; }; - 7CB1AF83C65AAD9D529E0E732D2C71B8 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 7E1B99970D923DF6228679CB6A465895 /* JXSegmentedTitleImageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleImageCell.swift; path = Sources/TitleImage/JXSegmentedTitleImageCell.swift; sourceTree = ""; }; + 5DC381A97110624FE91A62947B00E9A8 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; + 5DC72349C3BE5AE6086A8F0313CF88AF /* FSPlaylistItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPlaylistItem.h; path = FreeStreamer/FreeStreamer/FSPlaylistItem.h; sourceTree = ""; }; + 5E7070E4F82382802AB24C530866865D /* FSCheckContentTypeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCheckContentTypeRequest.h; path = FreeStreamer/FreeStreamer/FSCheckContentTypeRequest.h; sourceTree = ""; }; + 5EB24C8B620E1B2DC0E107593244A267 /* AssociatedValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssociatedValues.swift; path = Sources/SwiftDate/Supports/AssociatedValues.swift; sourceTree = ""; }; + 60E49A2E0E8DC6413F745C6F97078FE1 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + 619B54CACB19E47C461E024C61A920C2 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 61A815523B2666067341AE54187D44B4 /* Tiercel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Tiercel.release.xcconfig; sourceTree = ""; }; + 61BDBDF7EBDA12A88AB5DE6F70DF2D9C /* JXPagingView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXPagingView-dummy.m"; sourceTree = ""; }; + 61F0FAB53EAA7EF2F99F9BA0EBF5EB46 /* JXSegmentedIndicatorDotLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorDotLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorDotLineView.swift; sourceTree = ""; }; + 62383AECA52250F2A64674977BB155B2 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 6338C3A66FC387A64EE34D8819064970 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 63C741A6BF936C2F25F370CB70C2AA49 /* JXSegmentedTitleAttributeDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleAttributeDataSource.swift; path = Sources/AttributeTitle/JXSegmentedTitleAttributeDataSource.swift; sourceTree = ""; }; + 63DF64BEE2A203E3CDB52A4D9D4820B5 /* ResumeDataHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResumeDataHelper.swift; path = Sources/Utility/ResumeDataHelper.swift; sourceTree = ""; }; + 655C056C3187532359E2F294C318F02B /* String+Hash.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Hash.swift"; path = "Sources/Extensions/String+Hash.swift"; sourceTree = ""; }; + 65EEF0E8F1FC6100A7FDBC3001496FFC /* DownloadButton-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DownloadButton-prefix.pch"; sourceTree = ""; }; + 66D5E4095778BD440FD537385ED28FEB /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/MediaPlayer.framework; sourceTree = DEVELOPER_DIR; }; + 673138A3A3C6A74A87F45789FE78B82A /* JXSegmentedIndicatorGradientLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorGradientLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorGradientLineView.swift; sourceTree = ""; }; + 675E168C820F62AA18E6A3767FC71995 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 67B1F69E4C6A799856F836325B71C61B /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; + 6A22AC7F575AC5E64CD48A1601E33E7C /* JXSegmentedTitleCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleCell.swift; path = Sources/Title/JXSegmentedTitleCell.swift; sourceTree = ""; }; + 6A436D2B42CADBD8AD4D8A8BBE7626C4 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/Features/AlamofireExtended.swift; sourceTree = ""; }; + 6A4CC27BD9D71711CA435D847BF831CB /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 6AD9EE94BAECAA3E8D6F49C3A9E32B7F /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 6B33E7722D33E185416C4A10EB10B506 /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/Features/URLEncodedFormEncoder.swift; sourceTree = ""; }; + 6BA84150EBAFE7DA87F627AEC4F787A1 /* SwiftDate-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftDate-dummy.m"; sourceTree = ""; }; + 6BB3BC1F07154B4C900C628033FB0472 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 6BDA5725C8195621AE2A721F7FBE3303 /* JXSegmentedNumberCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedNumberCell.swift; path = Sources/Number/JXSegmentedNumberCell.swift; sourceTree = ""; }; + 6BF669999B3E14C4877F8DC913A073C0 /* JXSegmentedTitleItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleItemModel.swift; path = Sources/Title/JXSegmentedTitleItemModel.swift; sourceTree = ""; }; + 6BF98BE7F010CDECC244267DDBA5CCC5 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 6C3EE5157F2565B876326749DDEA8DE6 /* Tiercel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Tiercel-dummy.m"; sourceTree = ""; }; + 6CB9DA55AE2EA437B6B5CB61E2BBFFB0 /* JXSegmentedBaseCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedBaseCell.swift; path = Sources/Core/JXSegmentedBaseCell.swift; sourceTree = ""; }; + 6D4194A3504C72F5B15F0981577A2C76 /* FSParsePlaylistRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSParsePlaylistRequest.m; path = FreeStreamer/FreeStreamer/FSParsePlaylistRequest.m; sourceTree = ""; }; + 6DFF35BD385E4618EA844E212AB5462A /* CodingUserInfoKey+Cache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CodingUserInfoKey+Cache.swift"; path = "Sources/Extensions/CodingUserInfoKey+Cache.swift"; sourceTree = ""; }; + 6E57111F96829001853673904A28A426 /* UIColor+PKDownloadButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+PKDownloadButton.m"; path = "Pod/Classes/UIColor+PKDownloadButton.m"; sourceTree = ""; }; + 6E876F7E995565B2F2D5E1B0753A0DDD /* DownloadTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloadTask.swift; path = Sources/General/DownloadTask.swift; sourceTree = ""; }; + 6F1FC02AA63EF1E51A5B799E88582C49 /* SwiftDate-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-prefix.pch"; sourceTree = ""; }; + 70C3030407FCC6789780F7F8CA30EF82 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 714D3041C55947158022F933A5779B77 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Core/Response.swift; sourceTree = ""; }; + 734959D50710B5C6F3EEBC05BC5A2384 /* Cache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cache.swift; path = Sources/General/Cache.swift; sourceTree = ""; }; + 73B7BEC2BEF3606BB282E6128C89B1C9 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + 7419C207D4AB31BD03A1FFA9433C67F7 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + 748F9D485DEC49979D34EDF0A96C383F /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 74C2E97C2F3BAB408172FE977B77BBCB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 770D77449177A9176CBAF3168DC2F9EE /* FSAudioController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSAudioController.m; path = FreeStreamer/FreeStreamer/FSAudioController.m; sourceTree = ""; }; + 7822D8CEC9628319FD5FEFDEDEA7C48D /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/Extensions/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; + 7830824E9A2ADC7A138A209340E7E301 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/Core/RequestTaskMap.swift; sourceTree = ""; }; + 78510A879774E87DF66053BB956D5127 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 78E39F14591C1899B3FF415857D57FE2 /* JXSegmentedIndicatorBackgroundView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorBackgroundView.swift; path = Sources/Indicator/JXSegmentedIndicatorBackgroundView.swift; sourceTree = ""; }; + 79EE60F3467EAD82877B0754C9BF890D /* SVProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-umbrella.h"; sourceTree = ""; }; + 7A45C12A2D62EED9DB0E7432E4DE0429 /* Common.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Common.swift; path = Sources/General/Common.swift; sourceTree = ""; }; + 7A66F5A2389699F299FA4E71DB835EA0 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; + 7A6E788402A5CA0FB9CB9C812BD077CF /* FSAudioStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSAudioStream.h; path = FreeStreamer/FreeStreamer/FSAudioStream.h; sourceTree = ""; }; + 7A75113742938CA013A813E344D8F733 /* JXSegmentedBaseItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedBaseItemModel.swift; path = Sources/Core/JXSegmentedBaseItemModel.swift; sourceTree = ""; }; + 7ADB821B5637B201CE902913F373CC49 /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 7BD8CAB67A03523593462EDF56BB1A04 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; + 7C1C8EB3D498125060B28B0D0196CEC2 /* TimePeriod+Support.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TimePeriod+Support.swift"; path = "Sources/SwiftDate/TimePeriod/TimePeriod+Support.swift"; sourceTree = ""; }; + 7C75AF071ECBC86D6EBD121080821BB7 /* FreeStreamer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FreeStreamer-umbrella.h"; sourceTree = ""; }; + 7CAE38FAE9F0F40CF94F81D8A6AE9468 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Kingfisher-Kingfisher-Info.plist"; sourceTree = ""; }; + 7DDD4D0918B390E2FDB37E1A4F8D53AC /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 7DF689264346792C40D89E6B1F0DCF72 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 7DF89115059BB45C922219E01449FA65 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MJRefresh-MJRefresh.Privacy"; path = MJRefresh.Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E3E285614C475158E65C94AA0A728CD /* CodingUserInfoKey+Cache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CodingUserInfoKey+Cache.swift"; path = "Sources/Extensions/CodingUserInfoKey+Cache.swift"; sourceTree = ""; }; + 7E67EDCA90C6F8850790863B9968BC84 /* PKCircleProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PKCircleProgressView.m; path = Pod/Classes/PKCircleProgressView.m; sourceTree = ""; }; + 7E8E4A91BF7CE8C7F8B1A066F3FF0CBF /* JXSegmentedIndicatorProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorProtocol.swift; path = Sources/Indicator/JXSegmentedIndicatorProtocol.swift; sourceTree = ""; }; + 7EA60A6B8CF24CA033F6A0B0579587ED /* JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXPagingView-Info.plist"; sourceTree = ""; }; 7EB20B4E68CCB69F85E7D08B7F8463D6 /* JXPagingView-JXPagingView */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "JXPagingView-JXPagingView"; path = JXPagingView.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 7F54DC04D93E64B2082AAFB9A1F4F83F /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; - 7F813F795ABA741EA4048B038E7EC4C2 /* JXSegmentedListContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedListContainerView.swift; path = Sources/Common/JXSegmentedListContainerView.swift; sourceTree = ""; }; - 7FA1D7762F6269DB38290C5D3BA1B21A /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 803E8B9AADE51E96A38692668BA81BEF /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 80E6C96CBB660219F7EF7C29135EF5D2 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 8133961A1352A59C4E8DBE54C15E2498 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 815F60113B1A64FC31D1FFBBCF1B1505 /* DateInRegion+Compare.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Compare.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Compare.swift"; sourceTree = ""; }; - 816DB2F04B71F5F810AE6A0B24C8CC71 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 819F7D2E500376ED4EE8196C862FB5BE /* JXSegmentedNumberDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedNumberDataSource.swift; path = Sources/Number/JXSegmentedNumberDataSource.swift; sourceTree = ""; }; - 81BAB32DB922253ED14C81368B9744D0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 8200191799409C278154BB17FF45D90E /* FSPlaylistItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPlaylistItem.h; path = FreeStreamer/FreeStreamer/FSPlaylistItem.h; sourceTree = ""; }; - 82423E826579CCC1BF9A80112E14C669 /* ISOFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISOFormatter.swift; path = Sources/SwiftDate/Formatters/ISOFormatter.swift; sourceTree = ""; }; - 82ABE0C8114FEFA9A19E7474E07C72B1 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 839F15386652EA3A10F991169D2BDC8F /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 84ABD14F50DD9BE7BAAB5492C0D117A8 /* AssociatedValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssociatedValues.swift; path = Sources/SwiftDate/Supports/AssociatedValues.swift; sourceTree = ""; }; - 84BD083CF0E74D69596F699E0B0DAC6E /* FSAudioController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSAudioController.m; path = FreeStreamer/FreeStreamer/FSAudioController.m; sourceTree = ""; }; - 84D7701F20B5E52C4FAFC9907793CFA5 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 84F9D005F2B85BE22CA185718A0535FD /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 85976525DE544B30C96C2119D21D3244 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Sources/General/Notifications.swift; sourceTree = ""; }; - 85BFAD2523C290A22C7977CF6F4A6936 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 86D907265F596152E9F2094822FF73E4 /* Task.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Task.swift; path = Sources/General/Task.swift; sourceTree = ""; }; - 873505EB51B12F5BA6246196F84D915B /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Extensions/Result+Alamofire.swift"; sourceTree = ""; }; - 8754C6318F74231AB6E36C5F1BD49BDB /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - 877E272496B26E87676CC7A7C6D5E26B /* Reachability-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Reachability-Info.plist"; sourceTree = ""; }; - 87B2754B6551345D199982248BF5F258 /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 87F341F9F0357ED1D61BA9EB641A433B /* JXSegmentedView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXSegmentedView-umbrella.h"; sourceTree = ""; }; - 87FE7DB732EAE613423384F1B5F8C6F1 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; - 88000352748C51EE5F5C9F5B89E199A9 /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Internal.swift"; sourceTree = ""; }; - 881A67EADDDFC811B6A54CC57595D3F8 /* DotNetParserFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotNetParserFormatter.swift; path = Sources/SwiftDate/Formatters/DotNetParserFormatter.swift; sourceTree = ""; }; - 882F435FDF3E0CDABD59D7FEF9958329 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 882F5DAB4B06E95F1A5C4237CE16D896 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 883227B7FBBBCE19FA3C9DABB6257BF5 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/Features/ResponseSerialization.swift; sourceTree = ""; }; - 884C2A1738B60FA764F7F9E770737AF2 /* SwiftDate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftDate.swift; path = Sources/SwiftDate/SwiftDate.swift; sourceTree = ""; }; - 886F4DF873F4332C1BE04E6A33C70192 /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; + 7EFAE64E583B14B01A2B1A056DF33503 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 7F01C1BE608BD740C9B96F0A5403E172 /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Debug.swift"; sourceTree = ""; }; + 7F6224F654915AAAD1A332B48E755C02 /* URLSession+ResumeData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+ResumeData.swift"; path = "Sources/Extensions/URLSession+ResumeData.swift"; sourceTree = ""; }; + 7FD76D7E40DA22336E38C0B17BB443B6 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/Extensions/URLRequest+Alamofire.swift"; sourceTree = ""; }; + 829784B97CCF0E2448A63AE97BB8AE66 /* UIButton+PKDownloadButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+PKDownloadButton.m"; path = "Pod/Classes/UIButton+PKDownloadButton.m"; sourceTree = ""; }; + 834278E3D02CE724231759B9C177ED05 /* DownloadButton-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DownloadButton-dummy.m"; sourceTree = ""; }; + 8403839131BA4622325C3A97782CB246 /* JXSegmentedTitleAttributeItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleAttributeItemModel.swift; path = Sources/AttributeTitle/JXSegmentedTitleAttributeItemModel.swift; sourceTree = ""; }; + 84C38AE763CA8E20447F13FF108409BC /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; + 84CDC18D3CED4986B5CDC33CE9E422D3 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 8579A6D400CC5CA93D846AB591FCA4B8 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 85930835584A21B05C70C733601858A5 /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 85D0F770CAE6B9849A927C1E1E06E8EB /* FSParseRssPodcastFeedRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSParseRssPodcastFeedRequest.m; path = FreeStreamer/FreeStreamer/FSParseRssPodcastFeedRequest.m; sourceTree = ""; }; + 85F44AF520787849CC3D87EE5F28640F /* Data+Hash.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Hash.swift"; path = "Sources/Extensions/Data+Hash.swift"; sourceTree = ""; }; + 875FB4837FEC33A522DD0E42461E5D57 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/Core/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; + 87B9AA1C495F7940D43FF668A8FA05EC /* JXSegmentedListContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedListContainerView.swift; path = Sources/Common/JXSegmentedListContainerView.swift; sourceTree = ""; }; + 89158A1EFF756328F688D65381F62CB4 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; 8927A418B90BECD52B8D147258EB4781 /* Pods-MusicPlayer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MusicPlayer-acknowledgements.plist"; sourceTree = ""; }; - 89A5C6D1F8C391EC0BA7A85FA520C894 /* Array+Safe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Safe.swift"; path = "Sources/Extensions/Array+Safe.swift"; sourceTree = ""; }; - 8A7AE61E79272DD6D46024C339DD62FE /* SVProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressHUD.m; path = SVProgressHUD/SVProgressHUD.m; sourceTree = ""; }; - 8AD66F835AAF00EF7D103A4AA5C1F6E4 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Sources/General/SessionManager.swift; sourceTree = ""; }; - 8D50102F684B52D0EC7CEDB9B357C54E /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/Extensions/URLRequest+Alamofire.swift"; sourceTree = ""; }; - 8DAFB222F308B491B658DA188BE99D5E /* Reachability.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.debug.xcconfig; sourceTree = ""; }; - 8DBA144AD6F6B2C8309C265DA2BDC2E4 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - 8ED521E4CBFEA0F5D9E01C3CCE5307D5 /* JXSegmentedTitleOrImageItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleOrImageItemModel.swift; path = Sources/TitleOrImage/JXSegmentedTitleOrImageItemModel.swift; sourceTree = ""; }; - 8FDAFF7CF1DBCBEBF9C2AA409E378629 /* ResourceBundle-Alamofire-Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Alamofire-Alamofire-Info.plist"; sourceTree = ""; }; - 8FE48C9953074AD1749565386F58D202 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; - 90391DB72A0C3217ED3F84491E44D38F /* FSCheckContentTypeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCheckContentTypeRequest.h; path = FreeStreamer/FreeStreamer/FSCheckContentTypeRequest.h; sourceTree = ""; }; - 91375183D8F9D59BCF0B45DD272B7E1D /* audio_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = audio_stream.cpp; path = FreeStreamer/FreeStreamer/audio_stream.cpp; sourceTree = ""; }; - 916A56D8864031F453F9C00A745F32D0 /* TiercelError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TiercelError.swift; path = Sources/General/TiercelError.swift; sourceTree = ""; }; - 918BA156001C627978B12B0E996C4789 /* Commons.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Commons.swift; path = Sources/SwiftDate/Supports/Commons.swift; sourceTree = ""; }; - 9218CCDDFFCB0E70020117C647E18758 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 921FCA711D3B8BFABCEB7BFD07F64831 /* JXSegmentedViewTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedViewTool.swift; path = Sources/Common/JXSegmentedViewTool.swift; sourceTree = ""; }; - 923221B8AC80D87BFC467045B41C9B5C /* ISOParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISOParser.swift; path = Sources/SwiftDate/Formatters/ISOParser.swift; sourceTree = ""; }; + 8A1C250423188C1047E4A0377229D527 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/Core/HTTPMethod.swift; sourceTree = ""; }; + 8A91D3FE053EABE89C7450F5076E5876 /* DateInRegion+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Create.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Create.swift"; sourceTree = ""; }; + 8AA441FA0F58BAC6418881C0D8FF3759 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/Core/AFError.swift; sourceTree = ""; }; + 8B97377260025A7B3895DFBED4D68B8D /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 8C7B575B4C8F1EE61F2FD086C8CC90D3 /* FreeStreamer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FreeStreamer.debug.xcconfig; sourceTree = ""; }; + 8E10A30AD990CDE51845AF19020916FB /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 8E2F79B9A513158F6D6884F8AD1FC9C8 /* DateComponents+Extras.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateComponents+Extras.swift"; path = "Sources/SwiftDate/Foundation+Extras/DateComponents+Extras.swift"; sourceTree = ""; }; + 8E3CD426FAA7FCAF0526FD9088F4C193 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/Features/EventMonitor.swift; sourceTree = ""; }; + 8EDFB257296D422EA359FFBB456B1C9D /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/Features/MultipartFormData.swift; sourceTree = ""; }; + 8FA5C3363CCEB5E03BC1DDBFA0B57B9F /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; + 8FCD3A51938CD96C0006CFD2FC57B693 /* file_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = file_stream.cpp; path = FreeStreamer/FreeStreamer/file_stream.cpp; sourceTree = ""; }; + 90330F9FB6FB5DB9510C87CD61ABB570 /* Int64+TaskInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int64+TaskInfo.swift"; path = "Sources/Extensions/Int64+TaskInfo.swift"; sourceTree = ""; }; + 906E8EC1C707C7E178233E5A3F6A76E8 /* PKPendingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PKPendingView.m; path = Pod/Classes/PKPendingView.m; sourceTree = ""; }; + 91CE9864E3433993DBEABA81E583D227 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 91D6E086A13B5221594B0B02883CA0DF /* JXSegmentedView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXSegmentedView-dummy.m"; sourceTree = ""; }; + 924364F432FDF6BC12E1CE467FA6732E /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 924C4A1FECD2E10704591D500D18668E /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; 92B0EC788EDA1B0CFA48DFFCB3DDAECD /* JXSegmentedView-JXSegmentedView */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "JXSegmentedView-JXSegmentedView"; path = JXSegmentedView.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 93A9C6C311E69800A3DBB32A5CE9A829 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/Core/RequestTaskMap.swift; sourceTree = ""; }; - 94B85D70EFBE6C79981BAA409C3C02D5 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/Features/AlamofireExtended.swift; sourceTree = ""; }; - 951109FA965A9BDC4FC4E338EE37DE65 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/Core/AFError.swift; sourceTree = ""; }; - 9598A6AA81E42757DB35F6F39AF08B4D /* file_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = file_stream.cpp; path = FreeStreamer/FreeStreamer/file_stream.cpp; sourceTree = ""; }; - 95F712398C1D7BD6424897C31E306761 /* JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXPagingView-Info.plist"; sourceTree = ""; }; - 963052BB2E62093DA5CBB64F34A6F258 /* String+Hash.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Hash.swift"; path = "Sources/Extensions/String+Hash.swift"; sourceTree = ""; }; - 967F95BF5036324BE9254F76C8F11590 /* JXPagingView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingView.swift; path = Sources/JXPagingView/JXPagingView.swift; sourceTree = ""; }; - 968C21562868FE498570DD48476092E9 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/Extensions/StringEncoding+Alamofire.swift"; sourceTree = ""; }; - 96B33F56346B35C8103DED7E12D113E9 /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/Features/MultipartUpload.swift; sourceTree = ""; }; - 96F5AE52581DB823B2E91EEB6FD22AF1 /* DownloadTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloadTask.swift; path = Sources/General/DownloadTask.swift; sourceTree = ""; }; - 975850A5F9F51047F413323BDD9F682E /* JXSegmentedRTLLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedRTLLayout.swift; path = Sources/Common/JXSegmentedRTLLayout.swift; sourceTree = ""; }; + 94ACF04EB859E2E2DA0044F524AA520F /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 95DFB9D6F29D4C0A9FB49BACEA42FB6F /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + 961A99AD04D40776618D999BE6899224 /* PKPendingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PKPendingView.h; path = Pod/Classes/PKPendingView.h; sourceTree = ""; }; + 9702FA6B73FEF8C94A037D256A36D58E /* SwiftDate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftDate.swift; path = Sources/SwiftDate/SwiftDate.swift; sourceTree = ""; }; + 97671131252C6582D5BEB3C15C12E265 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 977953B0E754BABAB41D945D424C2A6D /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 977E1A62F02F346A90995954244EF343 /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; + 9787C81BC004C6CEA20A72C71C80650E /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/Features/NetworkReachabilityManager.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 979BC6537C00870AA3E990B2726CA8B8 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 97FF07A23DCF1ECAAE9FF2E505D9B5C9 /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; - 9805317D96D305A7B55B34F9ED5D7FC5 /* DateInRegion+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Create.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Create.swift"; sourceTree = ""; }; - 98621F211CCD821D8BED35AE739E356F /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; - 98AA35E31BC370E094419B4110DEBB61 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 98B283FDE7FACB318CC1398FECAB76E7 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - 98D2AD7AD0CA81C7FE5D1D243FE4573E /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; - 98F57077D04460183803BC6B5E9765D7 /* input_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = input_stream.h; path = FreeStreamer/FreeStreamer/input_stream.h; sourceTree = ""; }; - 9907E83DA970901BFCAAF3A5FDCAC9ED /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 9A8CE17F7BEFB6AF765222B453E745F0 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - 9ABA7A1E43832CC4FDC1B0589A531B91 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 9B18DFF40BBC24DB3E0E6AFD51871F38 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; - 9B4B0F4ACB790F3A81542BAEB92997B8 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 9BE8B8F2FF82C76A9EF65784FB0C5A6E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 9C54ECE18F0497523A08897E77463C71 /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Features/Concurrency.swift; sourceTree = ""; }; - 9C6287F6DCA0BCB29F738E6D22B4F9F6 /* URLSession+ResumeData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+ResumeData.swift"; path = "Sources/Extensions/URLSession+ResumeData.swift"; sourceTree = ""; }; - 9C865CCD1F85473AC6AEF3AF846C60A5 /* SwiftDate-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-umbrella.h"; sourceTree = ""; }; - 9CD589D0CF5798FFB6E46700B50175E2 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 9CDB522A56DDB4AA1E1324E6A24C7710 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 9D2626745F360CF15E27E55F46760135 /* SVProgressHUD.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SVProgressHUD.bundle; path = SVProgressHUD/SVProgressHUD.bundle; sourceTree = ""; }; - 9D6E75DD4281F6901C196B196AC70734 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 97CD54605649856979F5D49491948755 /* JXPagingSmoothView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingSmoothView.swift; path = Sources/JXPagingView/JXPagingSmoothView.swift; sourceTree = ""; }; + 982640F2C2E97DF5D5F39D33B2268E0A /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; + 988DA682C8B2C3ECD42A43BEC88AF6B4 /* JXSegmentedView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXSegmentedView.debug.xcconfig; sourceTree = ""; }; + 98F8945F8F777F14A3D206525591DC69 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 99D6DA538183172492450FCF6ABCFBAC /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/General/SessionDelegate.swift; sourceTree = ""; }; + 9A3426066073A191D99F43C2401F3AEF /* UIColor+PKDownloadButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+PKDownloadButton.h"; path = "Pod/Classes/UIColor+PKDownloadButton.h"; sourceTree = ""; }; + 9AFC5E3376F10F46AE96633AE8E70328 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 9B0C9432FF75CB70A628B2431F2948BE /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 9D23057AF662206E19983B60FABF7665 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E1879F0CCEF6A60749ADDF0C4C21F45 /* input_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = input_stream.cpp; path = FreeStreamer/FreeStreamer/input_stream.cpp; sourceTree = ""; }; - 9F1D98A6ED81F7F2FFE1483C15157751 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 9F7BC3B5F563719E7C085370A8A3E353 /* JXSegmentedView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXSegmentedView-prefix.pch"; sourceTree = ""; }; - A1EF6CE4DCA3A7EB57EF30D95912E1CC /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - A315721095BED3E19F0DA90AB3FB056A /* Data+Hash.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Hash.swift"; path = "Sources/Extensions/Data+Hash.swift"; sourceTree = ""; }; - A3E2B8B92BC8BB5E3EEF4A78D2464797 /* JXSegmentedTitleImageDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleImageDataSource.swift; path = Sources/TitleImage/JXSegmentedTitleImageDataSource.swift; sourceTree = ""; }; + 9EF7888EDAE17C990155EBD0C8C91D49 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + 9FA22A06BE9ECEF816849AC47D49F2EB /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Core/Notifications.swift; sourceTree = ""; }; + A09E4B882AA3B7D0B48D67A98530CA02 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + A10C8E51014C8D29015A79BC3FAAF329 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + A121B96EE7F8B6DF87E672965898F690 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + A140C37B6C3CCC56BB601530606ECE13 /* DateInRegion+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Math.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Math.swift"; sourceTree = ""; }; + A1818B621ACB7C90E660B3EE6ECF1940 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + A1B9AA10313673C57785107CC2907726 /* ResourceBundle-JXPagingView-JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXPagingView-JXPagingView-Info.plist"; sourceTree = ""; }; + A361A91E234273640F8CD53AFED59644 /* SVProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-prefix.pch"; sourceTree = ""; }; A46268EC24FA52F2CB5649EC2E7A996C /* Pods-MusicPlayer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MusicPlayer-acknowledgements.markdown"; sourceTree = ""; }; - A5097DCB7A30413A98441BDB44CF3B14 /* IQKeyboardManager+OrientationNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+OrientationNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+OrientationNotification.swift"; sourceTree = ""; }; - A5B2767297008EECD4B485DFC38F2111 /* DispatchQueue+Safe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Safe.swift"; path = "Sources/Extensions/DispatchQueue+Safe.swift"; sourceTree = ""; }; - A5CBEE13981AE8C02C5198ADE53051B6 /* JXSegmentedBaseDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedBaseDataSource.swift; path = Sources/Core/JXSegmentedBaseDataSource.swift; sourceTree = ""; }; - A794BB26E2D7D9E1AEEB5DB848440C14 /* Reachability-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-umbrella.h"; sourceTree = ""; }; - A7CEF4C6C4AFAC58F97E11BC9EA0484D /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + A48CCAFFEA51658D969EF3C35499E089 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + A4B8FE5795B37EC9E3A41807C7E40B53 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + A530BD3EC369716028DDD058994CD7E9 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/Core/ParameterEncoding.swift; sourceTree = ""; }; + A54A07A7267DFBCF579C74E72A47CE7F /* JXSegmentedTitleImageItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleImageItemModel.swift; path = Sources/TitleImage/JXSegmentedTitleImageItemModel.swift; sourceTree = ""; }; + A5CF4AB9645767A871AA46FCB83BA50A /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; + A61F95F84B2AD73A145299E4D82FA9B6 /* FreeStreamer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FreeStreamer-Info.plist"; sourceTree = ""; }; + A61FF7E8E51E1BA40121C18E3D09ABF8 /* FreeStreamer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FreeStreamer-dummy.m"; sourceTree = ""; }; + A67F7674CB365A873D036319792BA0DA /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + A69F3AD80F7FA51F1DD9105E2668ECA6 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + A6A74933CD02E6DBD2AFCF807116B6CB /* DownloadButton-DownloadButton */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "DownloadButton-DownloadButton"; path = DownloadButton.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + A775C6A8FD4BC58040588310ED2140F8 /* SVProgressAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressAnimatedView.h; path = SVProgressHUD/SVProgressAnimatedView.h; sourceTree = ""; }; + A7A48F983910FB017D5336F6FF13FD03 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + A7DB81055B7DF7E317DE4EB83DAB3396 /* ResourceBundle-Alamofire-Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Alamofire-Alamofire-Info.plist"; sourceTree = ""; }; + A86455BF91FBBB480FEA41FBE1A446F7 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9E038FB2AF6F7D78755CD706F903925 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; - AA836459635F8DAA87C15B9C0EC55B49 /* JXSegmentedIndicatorBaseView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorBaseView.swift; path = Sources/Indicator/JXSegmentedIndicatorBaseView.swift; sourceTree = ""; }; - AB2F1CC639A1BFB895317FCBAF22C6CB /* IQKeyboardManager+UITextFieldViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UITextFieldViewNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+UITextFieldViewNotification.swift"; sourceTree = ""; }; - AB406B5AB28CD8F5747EBE9498A2F869 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - AD260DDFBA4FDA84F5C6A25B2CB47470 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - AD2627618EECADAAD4DB704429147B41 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - ADE2F4AB9CA5430A26D688A9559F54B5 /* ResourceBundle-JXPagingView-JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXPagingView-JXPagingView-Info.plist"; sourceTree = ""; }; - ADE694B2F5E068593CAAF87E546F52F1 /* caching_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = caching_stream.cpp; path = FreeStreamer/FreeStreamer/caching_stream.cpp; sourceTree = ""; }; - AE492A9624C33092DFCBC183ECADE79D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - AE514086343B4C0D395517B412878058 /* Zones.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zones.swift; path = Sources/SwiftDate/Supports/Zones.swift; sourceTree = ""; }; - AE8226608B94B7947A425E8D90B33C1E /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - AEAB2E073749D67141BC95939FD1DAF9 /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; - AECF3DE66EAD86C69CFB89D6FDEE4268 /* FreeStreamer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FreeStreamer-umbrella.h"; sourceTree = ""; }; - AF9FD0EA190BF89FE270D6BAE52B3067 /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; - AFDB43B2AA4D143F40F21098E3079899 /* SwiftDate.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftDate.debug.xcconfig; sourceTree = ""; }; - B022AD44B90697AF0A3D63247178D60D /* Tiercel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Tiercel.release.xcconfig; sourceTree = ""; }; - B06F8788675D48A6E7D3FAEDFB453AAA /* Date+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Create.swift"; path = "Sources/SwiftDate/Date/Date+Create.swift"; sourceTree = ""; }; - B11D4A2DB281C9D6FC1C296D5E1AA3F9 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; - B12082E67BEB2172AFEE6485633D64DF /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - B26FEF928162FDEE5CFCE3EF99770572 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - B31511FD256433B92C0FEEE45809A116 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - B4E3529EFC2A1018DD6CBC38DC725AFF /* file_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = file_stream.h; path = FreeStreamer/FreeStreamer/file_stream.h; sourceTree = ""; }; - B504D736329CAD81C67C2A8FC1F582A7 /* JXSegmentedTitleGradientCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleGradientCell.swift; path = Sources/TitleGradient/JXSegmentedTitleGradientCell.swift; sourceTree = ""; }; - B57AAC6360170C5570DBED4913F8439E /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; - B66B6DFD66EDD8490CD94EC55E8E7B64 /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; - B6E3C1F981C5074CEFE799E99CBAC5B3 /* JXSegmentedTitleItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleItemModel.swift; path = Sources/Title/JXSegmentedTitleItemModel.swift; sourceTree = ""; }; - B90B184E14693E477A94423C02031AB5 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; - B95736ACF688CE97879CE512184557E1 /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; - B9C3E77992D38B50A812470C4F23CA7B /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + A9EF3749919E3C21A871F7FB72B22449 /* Int+DateComponents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+DateComponents.swift"; path = "Sources/SwiftDate/Foundation+Extras/Int+DateComponents.swift"; sourceTree = ""; }; + AB2D28B8FB11C1BA689006C1D38857D1 /* Date+Components.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Components.swift"; path = "Sources/SwiftDate/Date/Date+Components.swift"; sourceTree = ""; }; + ABD3D79F533534D9E3817F2EA2C0329E /* Reachability-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-umbrella.h"; sourceTree = ""; }; + AC95CA9811E07DF67F5ECBCAD956B1CC /* id3_parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = id3_parser.h; path = FreeStreamer/FreeStreamer/id3_parser.h; sourceTree = ""; }; + AE0CCDB1FFFCDE1A5E00138A1618E173 /* Reachability-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Reachability-Info.plist"; sourceTree = ""; }; + AE4D1EFAFC57C15A320C2D595596D1F9 /* JXPagingView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXPagingView.modulemap; sourceTree = ""; }; + AE8EA5062275464063D0B4FFFDA5107E /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + AFC7F09E84CB6D26F924BE5F92BD0BB7 /* SVProgressHUD.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SVProgressHUD.bundle; path = SVProgressHUD/SVProgressHUD.bundle; sourceTree = ""; }; + B017976757FDDE1B970D9DFD7C6176DE /* FreeStreamer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FreeStreamer-prefix.pch"; sourceTree = ""; }; + B08A5842497C458C3BF7A001FCBCE40A /* DataRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataRequest.swift; path = Source/Core/DataRequest.swift; sourceTree = ""; }; + B10D95D507FE20B779AA8B1BC8D310A3 /* SVProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVProgressHUD.release.xcconfig; sourceTree = ""; }; + B1E41A3EC978946001A332CD3C26D358 /* SVProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SVProgressHUD.modulemap; sourceTree = ""; }; + B27C4DA0DA8537FC7D7FADD92F4414D9 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + B3B2B420A3F01C03CA5035F70FA56724 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + B3D3113A758411EAB1FB094C96465162 /* JXPagingListRefreshView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingListRefreshView.swift; path = Sources/JXPagingView/JXPagingListRefreshView.swift; sourceTree = ""; }; + B50156088B0CCE3C501CE56F34E7F7D8 /* SVProgressAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressAnimatedView.m; path = SVProgressHUD/SVProgressAnimatedView.m; sourceTree = ""; }; + B5048702D4EAC3B916320E3065C817D4 /* JXSegmentedTitleDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleDataSource.swift; path = Sources/Title/JXSegmentedTitleDataSource.swift; sourceTree = ""; }; + B67DD28C32BE3E7433BFF7FDAEA36ABA /* Tiercel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Tiercel.modulemap; sourceTree = ""; }; + B6C2AAC9049C496B82AEAC144DF1B393 /* JXSegmentedIndicatorGradientView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorGradientView.swift; path = Sources/Indicator/JXSegmentedIndicatorGradientView.swift; sourceTree = ""; }; + B728816C92BA3CAAF578F13DCC3B8CE6 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B7614C15D0908E6044CB021CB061A2ED /* TiercelError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TiercelError.swift; path = Sources/General/TiercelError.swift; sourceTree = ""; }; + B76285B4BC40C7F3462D240D3D52872F /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + B91202837D1CA3DFC5A6957F6A566D28 /* DisplayLink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisplayLink.swift; path = Sources/Utility/DisplayLink.swift; sourceTree = ""; }; + B93F222D9ABCDA2B666F08922B81582C /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/Features/ResponseSerialization.swift; sourceTree = ""; }; B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "SnapKit-SnapKit_Privacy"; path = SnapKit_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - BAC58F8D0F7FE424A8AD14D75A30EED3 /* SVIndefiniteAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVIndefiniteAnimatedView.h; path = SVProgressHUD/SVIndefiniteAnimatedView.h; sourceTree = ""; }; - BAD7B276B5B5105C81921E0B4E88DF8C /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - BAF56CAE407A1246D8E33A86EEAB1CD0 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Core/Notifications.swift; sourceTree = ""; }; - BC1880EFAED23577D0DE35F1DF62E176 /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; - BDBEAB153F0F1BFE8EE317B7794B999E /* FreeStreamer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FreeStreamer-dummy.m"; sourceTree = ""; }; - BDE49DC44DD670EFE086D67A7A64F08A /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - BE510A9C1FFF14CCF35D6CC112249B7B /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - BE9B2D284160E9548EBF96125E9B7554 /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/Core/ParameterEncoder.swift; sourceTree = ""; }; - BEB7265F1F1E1E6447ED57D564548109 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; - BFF72AA8AFE7B31BDC964105FF4B8FF0 /* SVProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressHUD.h; path = SVProgressHUD/SVProgressHUD.h; sourceTree = ""; }; - C00F9A44E0AE14DC8B34030B2DA760B3 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - C01605AC5DD0430BA05B21A288DA50C1 /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; - C01E50B447FBD15488751F2415EB6952 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C15D0636F86B144901B1E79D45A5EF72 /* JXSegmentedTitleOrImageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleOrImageCell.swift; path = Sources/TitleOrImage/JXSegmentedTitleOrImageCell.swift; sourceTree = ""; }; - C170E9CBAFE070E5D1B42846B3B96DDA /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - C1881FE3DF05060537FF888C35D42D74 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/MediaPlayer.framework; sourceTree = DEVELOPER_DIR; }; + B9F1791DE75B8A2C5E2645DF8573CD15 /* JXSegmentedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedView.swift; path = Sources/Core/JXSegmentedView.swift; sourceTree = ""; }; + BA6BB9754246E8CD8FB062EA4CAB6F6F /* ResourceBundle-Reachability_Privacy-Reachability-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Reachability_Privacy-Reachability-Info.plist"; sourceTree = ""; }; + BB2AF4977D2F5AB79083DF2CD44659D2 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + BB8646A1BB2640D228197DF5D8A7E221 /* JXSegmentedComponetGradientView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedComponetGradientView.swift; path = Sources/Indicator/JXSegmentedComponetGradientView.swift; sourceTree = ""; }; + BC1C695C1A0DE354622E2B44E8330A6D /* Tiercel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Tiercel-prefix.pch"; sourceTree = ""; }; + BC78A2DB5207399645DF7D246246F1E1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + BCA6F9907389AEA0341F4A71F513E2B3 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + BCB685C41D1C85D91FC516C7CE0687F2 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + BCD0F69FD7804ACA60B6FA2E7CEAFD89 /* JXSegmentedAnimator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedAnimator.swift; path = Sources/Common/JXSegmentedAnimator.swift; sourceTree = ""; }; + BE00CB5542D87A0A18B68EABA6913C4C /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + BE0BB1FDC4F6BB7B446A083990F7D4D9 /* JXSegmentedTitleGradientCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleGradientCell.swift; path = Sources/TitleGradient/JXSegmentedTitleGradientCell.swift; sourceTree = ""; }; + BEA03544A2A1E79F52054A863AC03D9C /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + C01DC2E4D89EEC5C752D73358A77CA6E /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/Extensions/OperationQueue+Alamofire.swift"; sourceTree = ""; }; + C03130CA892D9022523AAB410B648C8D /* FSParseRssPodcastFeedRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSParseRssPodcastFeedRequest.h; path = FreeStreamer/FreeStreamer/FSParseRssPodcastFeedRequest.h; sourceTree = ""; }; + C089C746B9F4356EFB9573AA44C443E8 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + C09B0BE6F586AA7AF15ECC0C9C08A6C1 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + C0A77F52FE7E68AD7ADDB7234E21DD1D /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + C0C87F3A703609EC3AC9EA296AD4FF4B /* JXPagingView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingView.swift; path = Sources/JXPagingView/JXPagingView.swift; sourceTree = ""; }; + C1DCCF0CB77E3B4F7110379201EFD638 /* RelativeFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RelativeFormatter.swift; path = Sources/SwiftDate/Formatters/RelativeFormatter/RelativeFormatter.swift; sourceTree = ""; }; + C28D5DD1312A56E9EF8CE43E234975C6 /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/Core/ParameterEncoder.swift; sourceTree = ""; }; C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Kingfisher-Kingfisher"; path = Kingfisher.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - C2E016699F6BADA8EE18EC03EEAF1CC8 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - C39BDFBFDF3DC43026E7C749C9D7E00A /* DateInRegion+Components.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Components.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Components.swift"; sourceTree = ""; }; + C33CE03146534A7A0F478A62C30E1CA2 /* JXSegmentedView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXSegmentedView-Info.plist"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C48D633A21657F503CDC4FC9CE8A949E /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - C5BC05F5D88A6640656E78CCE8D5018D /* FSParseRssPodcastFeedRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSParseRssPodcastFeedRequest.m; path = FreeStreamer/FreeStreamer/FSParseRssPodcastFeedRequest.m; sourceTree = ""; }; - C6909F184654EB793056705412217353 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - C6B4928DAC11CD0F28D07D85993E6E3B /* JXSegmentedComponetGradientView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedComponetGradientView.swift; path = Sources/Indicator/JXSegmentedComponetGradientView.swift; sourceTree = ""; }; - C72132A3576811404B6A267878A318E7 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C80011A076CE73595572EF851C7E6A04 /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/Features/ServerTrustEvaluation.swift; sourceTree = ""; }; - C878F42BB922E2D8ABB27AB7491FFE39 /* JXSegmentedIndicatorDoubleLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorDoubleLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorDoubleLineView.swift; sourceTree = ""; }; - C87A37B7FF63CC268718D512871DDD82 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; - C96629463BEDB7A830E9D20B58BF2F36 /* JXPagingView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.release.xcconfig; sourceTree = ""; }; - C9929DB3FD7ABBE4F7AD3D7BA8F4ED4D /* JXSegmentedTitleGradientDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleGradientDataSource.swift; path = Sources/TitleGradient/JXSegmentedTitleGradientDataSource.swift; sourceTree = ""; }; - C9A720F6975F8168D2D97AFD10E7D7C3 /* JXSegmentedDotDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedDotDataSource.swift; path = Sources/Dot/JXSegmentedDotDataSource.swift; sourceTree = ""; }; - C9F3AF20D10C3D67C0A9CBA28E59360D /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - C9F8DEB6C11CB3F37C7618260A212B87 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - CA0AA2C2CEE56C08EFDF78A739C0067B /* FSAudioStream.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSAudioStream.mm; path = FreeStreamer/FreeStreamer/FSAudioStream.mm; sourceTree = ""; }; - CA4DBCFFFB504E9F7837D6E205CD534A /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - CA8217C50A39041C540DA99EAAE34AFE /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - CAA09510E6E35CC1A196B0830CF9D6F9 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - CAAE3ADACEB4C422DD913DE51816FA68 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; - CB1399E47A9873040FC5D3A42F382917 /* JXPagingSmoothView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingSmoothView.swift; path = Sources/JXPagingView/JXPagingSmoothView.swift; sourceTree = ""; }; - CB2EF2CB55AE8534BFE107E6DC7FFC4D /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Sources/General/Protected.swift; sourceTree = ""; }; - CB76AA0035D5AC744AB7F388FA59EFAE /* JXSegmentedView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXSegmentedView.release.xcconfig; sourceTree = ""; }; - CD9608BE5DC94C79C3B80889048CC2C9 /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - CEA9547D3BA26D287FEB73F3765D4196 /* Reachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reachability-dummy.m"; sourceTree = ""; }; - CF39A9D25C909159253007F3C2573326 /* JXPagingView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-umbrella.h"; sourceTree = ""; }; - D0A63046EDC8D9C3318D3B5C0B3193AB /* JXSegmentedNumberItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedNumberItemModel.swift; path = Sources/Number/JXSegmentedNumberItemModel.swift; sourceTree = ""; }; - D0A946002663B961D8830937B5D6C506 /* JXSegmentedIndicatorRainbowLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorRainbowLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorRainbowLineView.swift; sourceTree = ""; }; - D0B8C3FB964677C8073E6FF156C5DBAE /* JXSegmentedDotItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedDotItemModel.swift; path = Sources/Dot/JXSegmentedDotItemModel.swift; sourceTree = ""; }; - D0D9D13FC61F185D3F12CC9AB311971C /* JXSegmentedTitleGradientItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleGradientItemModel.swift; path = Sources/TitleGradient/JXSegmentedTitleGradientItemModel.swift; sourceTree = ""; }; - D284C6B097BA5EF23058D298D08850A9 /* FreeStreamer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FreeStreamer-prefix.pch"; sourceTree = ""; }; - D33BEC74FB7324EE93DBBB16CA1C2820 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Features/Validation.swift; sourceTree = ""; }; - D34FBEA0F135C4262CAB70AF8ED88B0D /* RelativeFormatter+Style.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RelativeFormatter+Style.swift"; path = "Sources/SwiftDate/Formatters/RelativeFormatter/RelativeFormatter+Style.swift"; sourceTree = ""; }; - D3A75B3E2D24B0E349B5094ABCB55CDC /* JXSegmentedIndicatorProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorProtocol.swift; path = Sources/Indicator/JXSegmentedIndicatorProtocol.swift; sourceTree = ""; }; - D3FB29E068A7B8DC04B1F093AFD6EC83 /* Tiercel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Tiercel.modulemap; sourceTree = ""; }; - D5C7A07FB940535B0ACB2DA9751FB827 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - D603B15A4E766FC333BB15832FCEFE56 /* id3_parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = id3_parser.h; path = FreeStreamer/FreeStreamer/id3_parser.h; sourceTree = ""; }; - D61195B0A03C35A1089FEF5FA4E466DB /* JXSegmentedIndicatorTriangleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorTriangleView.swift; path = Sources/Indicator/JXSegmentedIndicatorTriangleView.swift; sourceTree = ""; }; - D6DD1DF6883602FF4485A0854AAFB608 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/Core/HTTPHeaders.swift; sourceTree = ""; }; - D78E1767DF6AFE67C373D115418CF336 /* SwiftDate-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftDate-dummy.m"; sourceTree = ""; }; - D7B9BF1E5F3DBD4B648391B867DC65F5 /* JXSegmentedTitleAttributeItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleAttributeItemModel.swift; path = Sources/AttributeTitle/JXSegmentedTitleAttributeItemModel.swift; sourceTree = ""; }; - D7C2DC64431AFFDEAB367A051F329841 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; - D7F6101931EF4D62C239843C57A2C791 /* langs */ = {isa = PBXFileReference; includeInIndex = 1; name = langs; path = Sources/SwiftDate/Formatters/RelativeFormatter/langs; sourceTree = ""; }; - D810D4BC558D69052E21351222B3AF83 /* JXSegmentedTitleImageItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleImageItemModel.swift; path = Sources/TitleImage/JXSegmentedTitleImageItemModel.swift; sourceTree = ""; }; - D8447CAFBD6F721656250A2409FCA240 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; - D8AD190CC05A72112FDFB974A611F803 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - D92259D7A615489F87C16B8B319B2824 /* FileChecksumHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileChecksumHelper.swift; path = Sources/Utility/FileChecksumHelper.swift; sourceTree = ""; }; - D95580228CC0BEE1E0AFD5C45A81D41A /* OperationQueue+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+DispatchQueue.swift"; path = "Sources/Extensions/OperationQueue+DispatchQueue.swift"; sourceTree = ""; }; - D95BC8DF257D6DF9215BC495770135ED /* http_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_stream.h; path = FreeStreamer/FreeStreamer/http_stream.h; sourceTree = ""; }; - DA2A9ABE6AB044A8A75E993DD7A7D429 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - DB06B0B50D662836095FC9FBDA523C32 /* JXSegmentedIndicatorGradientView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorGradientView.swift; path = Sources/Indicator/JXSegmentedIndicatorGradientView.swift; sourceTree = ""; }; - DB0C913B6259067973CC83E161BC902F /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Toolbar.swift"; sourceTree = ""; }; - DB824843A0F095DB5E82D895A8407A4F /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + C41C4EE5E9EF815A8F26F9A281F62BD1 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + C46037A0F2B7478E70D4D19C95BE54D0 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + C4A347B02BF342320F4DA44975D37178 /* id3_parser.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = id3_parser.cpp; path = FreeStreamer/FreeStreamer/id3_parser.cpp; sourceTree = ""; }; + C4F2C630B77DFF603815917CBF541802 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Extensions/Result+Alamofire.swift"; sourceTree = ""; }; + C6190898522676FA68F50917546E9ABF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; + C6696BC4A6DEBF97679333F0BF7B2865 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + C6782E55BE1394968330A56945B227DC /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Sources/General/Protected.swift; sourceTree = ""; }; + C6A4EB6415BF9330A9C499851877EE75 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + C71B2186AAE3DF269956908B6DBADA7D /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + C841996D4057B8D54E330DDFF97C0188 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + C8A078F1AD612B073B1BB5C9B81160BD /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; + C8CE65EA290E26BEA75AFC438E79A485 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; + C8F551C1A6C259F906FBC005AC753E3A /* DownloadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloadRequest.swift; path = Source/Core/DownloadRequest.swift; sourceTree = ""; }; + C9525DB5071473FE2BAD70FD9781EBF9 /* DotNetParserFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotNetParserFormatter.swift; path = Sources/SwiftDate/Formatters/DotNetParserFormatter.swift; sourceTree = ""; }; + C9BB47DC6161FB313DFFF8493DCEE0AC /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Sources/General/SessionManager.swift; sourceTree = ""; }; + CA311ACBD37A322B0CE3AC91EBDD2290 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + CA47AB5C548D9448E08B9470B65FEF40 /* FSCheckContentTypeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCheckContentTypeRequest.m; path = FreeStreamer/FreeStreamer/FSCheckContentTypeRequest.m; sourceTree = ""; }; + CC06B65DD5A81F412EA137D9A1F44F7D /* JXSegmentedViewTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedViewTool.swift; path = Sources/Common/JXSegmentedViewTool.swift; sourceTree = ""; }; + CC1DD22FC2CBAE77601AF18F55562214 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + CC573D4174B67B522F527F366855E3DD /* langs */ = {isa = PBXFileReference; includeInIndex = 1; name = langs; path = Sources/SwiftDate/Formatters/RelativeFormatter/langs; sourceTree = ""; }; + CCD5556132363422ED33FA092FC7A81C /* input_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = input_stream.h; path = FreeStreamer/FreeStreamer/input_stream.h; sourceTree = ""; }; + CD2D59A6651181E378A343BF7AB5A7D3 /* JXSegmentedTitleOrImageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleOrImageCell.swift; path = Sources/TitleOrImage/JXSegmentedTitleOrImageCell.swift; sourceTree = ""; }; + CDC26BBBCDB534AB3043650EEB73A7AF /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + CE173E2A6C109041CD307E98D70A2C56 /* PKCircleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PKCircleView.h; path = Pod/Classes/PKCircleView.h; sourceTree = ""; }; + CE1D85655AECD5CD74136C78161C3EB0 /* http_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_stream.h; path = FreeStreamer/FreeStreamer/http_stream.h; sourceTree = ""; }; + CEBE8853DCDB3A893E85E36BD07A7EFA /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + CF1525764F241356B51FDBFBD44A153D /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; + CF427FDB133423A11BF1141903C4E270 /* RelativeFormatterLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RelativeFormatterLanguage.swift; path = Sources/SwiftDate/Formatters/RelativeFormatter/RelativeFormatterLanguage.swift; sourceTree = ""; }; + CF4EF376E5F0AB264693CA8D68C059A4 /* TimePeriodChain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodChain.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodChain.swift; sourceTree = ""; }; + CFB859B3E23E49E84CFC9EA6CEBCA53E /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; + CFCA6184B0715D3332FD5892058CA82C /* Reachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reachability-dummy.m"; sourceTree = ""; }; + CFD365F8821F8B09B57A4F265373BAA2 /* WebSocketRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebSocketRequest.swift; path = Source/Core/WebSocketRequest.swift; sourceTree = ""; }; + D0E229D1030E97682BB87E82A6839DA9 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + D19F471A8F5772A53F361827DCA6013B /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + D2180EB366FCACF49CBCD59F54502DBB /* Date+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Create.swift"; path = "Sources/SwiftDate/Date/Date+Create.swift"; sourceTree = ""; }; + D22385C626AB912D9BF121B14AA19D25 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + D23A89754F0C6615B545F1D3FC5AA759 /* file_output.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = file_output.h; path = FreeStreamer/FreeStreamer/file_output.h; sourceTree = ""; }; + D2822BDE6D4932A62F0EA46C502A1D34 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + D31757D0202A96E661D05185AE39467A /* DateInRegion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateInRegion.swift; path = Sources/SwiftDate/DateInRegion/DateInRegion.swift; sourceTree = ""; }; + D42EFE0E4ABFA20857782A8F78786342 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; + D4E31D29320F016BA90609D23258D249 /* IQKeyboardManager+OrientationNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+OrientationNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+OrientationNotification.swift"; sourceTree = ""; }; + D5281C992305DF1DEBB899879D46B031 /* JXPagingMainTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingMainTableView.swift; path = Sources/JXPagingView/JXPagingMainTableView.swift; sourceTree = ""; }; + D5388E9A2930B71B396BBC2FE22B68DF /* TimePeriodCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodCollection.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodCollection.swift; sourceTree = ""; }; + D5E9AE0282D12B6AED02C960C00D33BC /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + D6614C3A5ECA038CCBC5C2CEA5AAA83C /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + D6E6CFAF663849661C9464DEB2053613 /* DateInRegion+Compare.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Compare.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Compare.swift"; sourceTree = ""; }; + D7503272EFAF2370DB517C7C3A2DB224 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + D7576DFD99D76A46AB69F9A7EB96339E /* TimeInterval+Formatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TimeInterval+Formatter.swift"; path = "Sources/SwiftDate/Foundation+Extras/TimeInterval+Formatter.swift"; sourceTree = ""; }; + D76EE32921942AC23675F997E1B61C59 /* input_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = input_stream.cpp; path = FreeStreamer/FreeStreamer/input_stream.cpp; sourceTree = ""; }; + D7ABBB5197E2EF6749278E5548150536 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; sourceTree = ""; }; + D7D5E267122C54079F1E321C2596BB4D /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + D84188FC8888B5A4F62E00ADADF2B9E0 /* SVProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVProgressHUD-dummy.m"; sourceTree = ""; }; + D8C3C3422C180560A8A4C68D4DBBE676 /* NSLayoutConstraint+PKDownloadButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+PKDownloadButton.h"; path = "Pod/Classes/NSLayoutConstraint+PKDownloadButton.h"; sourceTree = ""; }; + D9526FB76A277BDEA3B43C4B4446DA4F /* PKMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PKMacros.h; path = Pod/Classes/PKMacros.h; sourceTree = ""; }; + DA9CDCA6A256A5A399B36A11DE06F620 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + DB8F284C429102D3C4F079DFC02326E4 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + DBD4AE4A181402B77AD1B7CA6928D4C7 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/Features/RequestInterceptor.swift; sourceTree = ""; }; DBD68AAF67BB25B9E1F44519178DAE0F /* Tiercel */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Tiercel; path = Tiercel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DC06AEF1EA119A09D38780349CDA2167 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Kingfisher-Kingfisher-Info.plist"; sourceTree = ""; }; - DCA1B564614FA5892379C63D94F871C4 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - DD37EFEDECC05ECBBA0B449990EF7C0F /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; - DD850529AEAAF1F52C7286B5088D828B /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - DD914D71D367DE71160B074235049829 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - DF7965FCBF7F70C88E24B4951BB1A7C6 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + DBE8468CBB7101566B0C2D67F342CA34 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + DBF23A03B384259494AE927D311E9BCE /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + DC0D054582B8B69102A688207D8E0E61 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + DC6F1E4CC147F06799058B46A7A2A601 /* Double+TaskInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Double+TaskInfo.swift"; path = "Sources/Extensions/Double+TaskInfo.swift"; sourceTree = ""; }; + DCE827DB922A319AC1B93C9BA1C93CC9 /* PKStopDownloadButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PKStopDownloadButton.m; path = Pod/Classes/PKStopDownloadButton.m; sourceTree = ""; }; + DD09E6643D0622B3196AD6ECDF8E15A3 /* DataStreamRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataStreamRequest.swift; path = Source/Core/DataStreamRequest.swift; sourceTree = ""; }; + DD6990F08CD98BF04F36F62C196A1B8E /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; + DD80B3F634D7104DDFB3999BDE71D3C0 /* SwiftDate-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-umbrella.h"; sourceTree = ""; }; + DD8F1766133F6F56987866820BCE5A20 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + DDF8B9364AF937B92D4AC32D9CE20D5E /* http_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = http_stream.cpp; path = FreeStreamer/FreeStreamer/http_stream.cpp; sourceTree = ""; }; + DE4EB4CD52E670BA99DF07FA43F67B85 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = SVProgressHUD/PrivacyInfo.xcprivacy; sourceTree = ""; }; + DE4F8FAF8D266A6885302EB56D8E6833 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + DE61D907C443EF8597EA0BF96C404C30 /* Tiercel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Tiercel-Info.plist"; sourceTree = ""; }; + DE6AC96FB38D1B987CEF3D435A4FE812 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + DF1781B10B8AD5484A2425C49379422B /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + DF17E21C62DB7AD2CEF78E1615BE2E39 /* PKDownloadButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PKDownloadButton.h; path = Pod/Classes/PKDownloadButton.h; sourceTree = ""; }; + DF6159B415422EB052983BEC3CCDD051 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + DFB989D3656FEDA6EC2B37637BB72683 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/Extensions/StringEncoding+Alamofire.swift"; sourceTree = ""; }; DFC89BE171DE7E648C53797695D8A220 /* Reachability-Reachability_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Reachability-Reachability_Privacy"; path = Reachability_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - E05B0E4ECA120B98E41CFF3E9BAF9A59 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = ""; }; - E0A2F06B87F663A92FCC6AFF0B47689F /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - E0F4F267A6894DD903B619D88DD4B281 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - E18B8DB3629DE5ABA672D2EA056DA4FD /* FSParseRssPodcastFeedRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSParseRssPodcastFeedRequest.h; path = FreeStreamer/FreeStreamer/FSParseRssPodcastFeedRequest.h; sourceTree = ""; }; - E24AC0CBB36F897360D002FAF35B4331 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - E2D2C5AD1222F2083B9740B6B843B0E0 /* DateComponents+Extras.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateComponents+Extras.swift"; path = "Sources/SwiftDate/Foundation+Extras/DateComponents+Extras.swift"; sourceTree = ""; }; - E3907D2AE7D5DAB04782E32C936D100E /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - E3D57D0843F4B1BD3133341EF6C971DA /* Reachability.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.release.xcconfig; sourceTree = ""; }; - E3E54AA8ABB092B11F44C7EAFB4A20B2 /* http_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = http_stream.cpp; path = FreeStreamer/FreeStreamer/http_stream.cpp; sourceTree = ""; }; - E41D2A7A53A251B9A384116E9720D856 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Core/Request.swift; sourceTree = ""; }; + E1ED36B7830C49AF0988477A7E231D94 /* Reachability.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Reachability.modulemap; sourceTree = ""; }; + E2342E4CAACA8928540F204E17C38F81 /* JXPagingView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-prefix.pch"; sourceTree = ""; }; + E2962407E62567EAEF94AE0B0BE0CB53 /* stream_configuration.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = stream_configuration.cpp; path = FreeStreamer/FreeStreamer/stream_configuration.cpp; sourceTree = ""; }; + E2E758F00F9FE7A1FF8E19CF6199264C /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + E36200BEB92DC77AC33AF9AFB8DEE941 /* DateInRegion+Components.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Components.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Components.swift"; sourceTree = ""; }; + E39D1C734003BC6612354149357A5615 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + E4495AB833ECA8DC28B14EF5F5CA7AED /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = ""; }; + E478A384D7409EF42948870113470E60 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Sources/General/Notifications.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E54FE0BF84BDF5E90E2CC8A3B504BE3D /* file_output.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = file_output.h; path = FreeStreamer/FreeStreamer/file_output.h; sourceTree = ""; }; - E5B5329122F0A45061FDFBD241C1F414 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Source/Core/UploadRequest.swift; sourceTree = ""; }; - E5E5AF2E02A2D523608B68D4601F2553 /* RequestCompression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestCompression.swift; path = Source/Features/RequestCompression.swift; sourceTree = ""; }; - E5F270A035F8B56FC159D8CF94EAAEE3 /* SVRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVRadialGradientLayer.m; path = SVProgressHUD/SVRadialGradientLayer.m; sourceTree = ""; }; + E501B9E7C9B7123A8901CA35650A1D76 /* JXSegmentedIndicatorParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorParams.swift; path = Sources/Indicator/JXSegmentedIndicatorParams.swift; sourceTree = ""; }; E623870FC6E557F7D90E41BF1892B184 /* Pods-MusicPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MusicPlayer.debug.xcconfig"; sourceTree = ""; }; - E648B07B2374E25354F7F0A3630DB640 /* JXSegmentedBaseItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedBaseItemModel.swift; path = Sources/Core/JXSegmentedBaseItemModel.swift; sourceTree = ""; }; - E7535AABBE9FF3A343D71B790DF34BE4 /* Reachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = ""; }; - E782ECBFE74BC5E7C7A69C7C3D33C4FD /* Locales.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Locales.swift; path = Sources/SwiftDate/Supports/Locales.swift; sourceTree = ""; }; - E79F8ECDA1859613039CD7132B7282E8 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - E7EBBE4156E02FC8F034F0C0A10E31B0 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - E81D72C68E0B3FBF0A135880692E6E33 /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/Features/CachedResponseHandler.swift; sourceTree = ""; }; - E8854C6D6484D2C5D41527241EA8BCC7 /* ResourceBundle-JXSegmentedView-JXSegmentedView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXSegmentedView-JXSegmentedView-Info.plist"; sourceTree = ""; }; - E978BF5057345D65521CCBC6E7B4D394 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + E6398D3885D36C7F37B6F2E4AC6C9D60 /* ResourceBundle-DownloadButton-DownloadButton-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-DownloadButton-DownloadButton-Info.plist"; sourceTree = ""; }; + E79273665F1BB5A0FB4557FC579DE8CA /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; + E7B5259A63B4B610C05063C5B95DF7B3 /* SVProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressHUD.m; path = SVProgressHUD/SVProgressHUD.m; sourceTree = ""; }; + E7F955FD71684FBC74909E15498F4972 /* SwiftDate.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftDate.release.xcconfig; sourceTree = ""; }; + E8ABF30C76372BBC552A8C928E307AB1 /* CALayer+PKDownloadButtonAnimations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+PKDownloadButtonAnimations.m"; path = "Pod/Classes/CALayer+PKDownloadButtonAnimations.m"; sourceTree = ""; }; + E8C6768CDFF5BCCB5697A15AAF8461FD /* Executer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Executer.swift; path = Sources/General/Executer.swift; sourceTree = ""; }; + E90457A9A1DA6D810FDDCB35B7E054EA /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + E920DF0C11ED203FAD88F24C812C6656 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Core/Protected.swift; sourceTree = ""; }; E97D43C46A45EE515A4DA3AF94398441 /* SVProgressHUD */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SVProgressHUD; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EA0A49AFC87CB13825318FB69E4F3964 /* TimePeriodCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodCollection.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodCollection.swift; sourceTree = ""; }; - EA6BEFA8047C293D703F2D4271C95AF4 /* JXSegmentedIndicatorImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorImageView.swift; path = Sources/Indicator/JXSegmentedIndicatorImageView.swift; sourceTree = ""; }; - EB13925982168A575D343E753CD1070B /* DisplayLink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisplayLink.swift; path = Sources/Utility/DisplayLink.swift; sourceTree = ""; }; - EB4351FC3305AC9C5E1A62A27449DDD5 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - EB6BC0B4BBD642B6ACD05F64DBC1914A /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - EBB6A03D1FED0558B0BA55987FF67D67 /* SVProgressAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressAnimatedView.m; path = SVProgressHUD/SVProgressAnimatedView.m; sourceTree = ""; }; - EC171B63D94CE51CC1D237A219839672 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; - EC2449762D441F345F1C4B12A439D080 /* FSParsePlaylistRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSParsePlaylistRequest.m; path = FreeStreamer/FreeStreamer/FSParsePlaylistRequest.m; sourceTree = ""; }; - EC76090E209131CC4AED42CFFCFEB4BA /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - EC85421228E0616F4EDD11D8427A8E09 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - ECA15F6CC688D6CF6096FEAB9906F86F /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + E993C2BA21B7753A7EF12C3592731D4F /* FileManager+AvailableCapacity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+AvailableCapacity.swift"; path = "Sources/Extensions/FileManager+AvailableCapacity.swift"; sourceTree = ""; }; + EA7463A05105F35C7904E22361384E13 /* FreeStreamer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FreeStreamer.release.xcconfig; sourceTree = ""; }; + EAE5801A4FD113A844892ADBAC3BBD7E /* SVRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVRadialGradientLayer.m; path = SVProgressHUD/SVRadialGradientLayer.m; sourceTree = ""; }; + EAF9D7A338E2793D36EB743D636B8B33 /* JXSegmentedIndicatorImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorImageView.swift; path = Sources/Indicator/JXSegmentedIndicatorImageView.swift; sourceTree = ""; }; + EB02412FFAC1BDCE586EEB8CE530A4E1 /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; + EC6011BD8CD87303769D0D50814BC34E /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + EC9572DC90D7E7DE4BBB42663935D4EC /* Date+Compare.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Compare.swift"; path = "Sources/SwiftDate/Date/Date+Compare.swift"; sourceTree = ""; }; + ED07B20B1681107DD13EF2277684722F /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + ED6A00E38C40269B76AC03315CCCAA3D /* Reachability.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.release.xcconfig; sourceTree = ""; }; EDBCA147FB2F16410EABF574FBB6C2EB /* Pods-MusicPlayer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MusicPlayer-Info.plist"; sourceTree = ""; }; - EDD206CF9334FE1FE5774C8F2948BF37 /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; - EDF965E29599DE698FC4901EB4D10794 /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Debug.swift"; sourceTree = ""; }; - EF4708D4F1BBD4A3AFC205C27DD2D187 /* Tiercel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Tiercel-umbrella.h"; sourceTree = ""; }; - EF6382B651E5176B0926F7272EA2DE2F /* JXPagingListContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXPagingListContainerView.swift; path = Sources/JXPagingView/JXPagingListContainerView.swift; sourceTree = ""; }; - EFD33B818F9C65EE9EE5A7D1F801EC52 /* JXSegmentedView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXSegmentedView.modulemap; sourceTree = ""; }; + EE2D166CB0CCA2250E5A7BCACC0DAA51 /* JXSegmentedTitleOrImageDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleOrImageDataSource.swift; path = Sources/TitleOrImage/JXSegmentedTitleOrImageDataSource.swift; sourceTree = ""; }; + EEACF18461516B23AF4AA66CF36CE89F /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + EEDCC14BF9E6E5C763FD56AD7C70756E /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; + EEFAC146F025221AE8914995015C6106 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/Core/HTTPHeaders.swift; sourceTree = ""; }; + EF62008CD6CE7082E218F8EAC7924E4E /* UIImage+PKDownloadButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+PKDownloadButton.m"; path = "Pod/Classes/UIImage+PKDownloadButton.m"; sourceTree = ""; }; + EF818F5CB4D8C3D2505BFFE8D457B090 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + F0504A0250603A59EF39370D76A5F195 /* FSXMLHttpRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSXMLHttpRequest.m; path = FreeStreamer/FreeStreamer/FSXMLHttpRequest.m; sourceTree = ""; }; + F0AE634D37B7AFC5D68C926CBC9D8FEC /* Formatter+Protocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Formatter+Protocols.swift"; path = "Sources/SwiftDate/Formatters/Formatter+Protocols.swift"; sourceTree = ""; }; + F0BE79F6B10D4D199FC7C8A64FDCDDDC /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/Features/MultipartUpload.swift; sourceTree = ""; }; F0F27AFF60F54ECC48396ECBB22D94EC /* Pods-MusicPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MusicPlayer.release.xcconfig"; sourceTree = ""; }; - F1232C6C8ADF2B7CC22FD973A4687B48 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; - F15F1937658AB4207DC3E99E1ABF8729 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + F0FF033A868E630650C2D2A38DBBA6B8 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Core/Session.swift; sourceTree = ""; }; + F1186A88EFA63F5A3EB083C25569FE8B /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + F12779996057BF30D9BB04263CE06C10 /* FreeStreamer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FreeStreamer.modulemap; sourceTree = ""; }; F23C669C0B769DC30F5A05CE45FEA445 /* Pods-MusicPlayer */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-MusicPlayer"; path = Pods_MusicPlayer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F28F397A75CD65DF0BABDEAF6E23EAF6 /* SessionConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionConfiguration.swift; path = Sources/General/SessionConfiguration.swift; sourceTree = ""; }; - F296EA654D6F6D3FB04159DDDE772808 /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; sourceTree = ""; }; - F2A555308B4D824394609780FA1D1CD6 /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - F2D1BE90941DDDB05B7D26E18A88B5C8 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - F4020F6C1FB0BB6A58FC49D5FEFB7454 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - F4B34772DCB703B04668370DA984408B /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - F5B640A3A5A56570BD6D1B5693A7C4D8 /* Tiercel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Tiercel-dummy.m"; sourceTree = ""; }; - F6F1C5A009876A142269C61CC4EC719C /* Date+Compare.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Compare.swift"; path = "Sources/SwiftDate/Date/Date+Compare.swift"; sourceTree = ""; }; - F78B502A2849402E0A52A4D175507A77 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; - F8DE10CA8E086617945517225C8F1E89 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - F92F1C9075944A510D4E5A9C696355AB /* Double+TaskInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Double+TaskInfo.swift"; path = "Sources/Extensions/Double+TaskInfo.swift"; sourceTree = ""; }; - F98723A48A6B9BA3B70185B530DBD6C9 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; - FA3B80B6F832FECE2F97FD046F117394 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/Features/EventMonitor.swift; sourceTree = ""; }; - FA6C3A65958047C1AA995415E6FDD3C6 /* FileManager+AvailableCapacity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+AvailableCapacity.swift"; path = "Sources/Extensions/FileManager+AvailableCapacity.swift"; sourceTree = ""; }; - FB032731F90E0191116E810777820F0B /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Core/Response.swift; sourceTree = ""; }; - FBC0854991635391659B1DA8A0A98CC9 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - FBD733C769524A4890D8CA222061294F /* Common.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Common.swift; path = Sources/General/Common.swift; sourceTree = ""; }; - FCC89394EB57F40E775111D40AA7DB95 /* JXSegmentedIndicatorLineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedIndicatorLineView.swift; path = Sources/Indicator/JXSegmentedIndicatorLineView.swift; sourceTree = ""; }; - FCC96C4E503A8275C142ABAFD3CE0373 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; - FEFADF03AF0101330230B2A77AA48B0B /* FSXMLHttpRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSXMLHttpRequest.h; path = FreeStreamer/FreeStreamer/FSXMLHttpRequest.h; sourceTree = ""; }; - FF0B549F09E6F39720F2622AA415F744 /* SVProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVProgressHUD.debug.xcconfig; sourceTree = ""; }; - FF22CC8BEABDCD1C073ACB08C8C0EFE3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - FF2F8D181C6E23DFEAF1BC524C922FAB /* Date+Components.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Components.swift"; path = "Sources/SwiftDate/Date/Date+Components.swift"; sourceTree = ""; }; + F247C7D2AD1766ED1E80ACB0F2783710 /* JXSegmentedView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXSegmentedView.modulemap; sourceTree = ""; }; + F2914B0FA560B6724A1F0237E407FD11 /* JXPagingView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.debug.xcconfig; sourceTree = ""; }; + F2A9E512C3D117E6FB3DB01604D925AF /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Source/PrivacyInfo.xcprivacy; sourceTree = ""; }; + F3815EA35228B8313C8A6071222BFD98 /* PKDownloadButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PKDownloadButton.m; path = Pod/Classes/PKDownloadButton.m; sourceTree = ""; }; + F410526005E2186BD4F3F734E7F1A496 /* SVProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVProgressHUD.debug.xcconfig; sourceTree = ""; }; + F5C4DB8439008050365B9A442F0D863D /* UIButton+PKDownloadButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+PKDownloadButton.h"; path = "Pod/Classes/UIButton+PKDownloadButton.h"; sourceTree = ""; }; + F5D423F8F7239EC3BFEC36937205C8AA /* DownloadButton.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DownloadButton.release.xcconfig; sourceTree = ""; }; + F6202BE19684D873F75A7B04390D8CEF /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + F6EFE173006F4AEF60FB330D598B2767 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + F729FAA006EE1D618E11E9BC57EEF0C4 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + F99E27B267466ED3968DE79ED9F528DD /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + F9E1041EDB305D51D866BA6CFD5B12F4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; + FA148183E97D9CD8AEAABFE0220338C5 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + FA304E1BA977E205F085EC1CB05F96C5 /* TimePeriodProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodProtocol.swift; path = Sources/SwiftDate/TimePeriod/TimePeriodProtocol.swift; sourceTree = ""; }; + FA6266352709B092FE45821873C88119 /* JXSegmentedTitleImageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleImageCell.swift; path = Sources/TitleImage/JXSegmentedTitleImageCell.swift; sourceTree = ""; }; + FA8D5A942E8A83AB79F61FDD91D5B131 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + FAD74F9C224F3515D3032053AB8E88E8 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + FADD3DDEB9DEE6DB23963DFC6238BB87 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; + FB4521B0E47FE3C5E5F927DE658993A6 /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; + FB73CBC0FE34DE24C6EDD9F5ACFA0606 /* OperationQueue+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+DispatchQueue.swift"; path = "Sources/Extensions/OperationQueue+DispatchQueue.swift"; sourceTree = ""; }; + FB91E04186CB27D144EC58F8EEE75FE4 /* JXSegmentedTitleAttributeCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JXSegmentedTitleAttributeCell.swift; path = Sources/AttributeTitle/JXSegmentedTitleAttributeCell.swift; sourceTree = ""; }; + FBA24AA5FF8369572549983DA4F3ACB8 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Position.swift"; sourceTree = ""; }; + FD65CA20CC219E6C6BF376ED903D8127 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; + FD8296D7006FBC9200FCAA96B6D38490 /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + FE218274F744326E9612F728A5C04CFD /* URLConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLConvertible.swift; path = Sources/General/URLConvertible.swift; sourceTree = ""; }; + FEA1CC8066563E8769262FC88DFCCCCA /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; + FEB73E64FFD891F0B713328CDE78CE48 /* RequestCompression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestCompression.swift; path = Source/Features/RequestCompression.swift; sourceTree = ""; }; + FF124E7C61ADF0A0CD2DCE0073FD9452 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + FF17E49B849FAC676468D79585379F7E /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; + FFF2C52C61DD742383992AA9E2C2552D /* audio_stream.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = audio_stream.cpp; path = FreeStreamer/FreeStreamer/audio_stream.cpp; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 0176F5222C51F523E3F8210910C4E1D2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9687320638B5AF16C99AF038C957BB76 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 10AD47F1D994001BE8E93F3858924E62 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 115EE9484AD8D18887A8175CFF9FEB3C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1133,13 +1189,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1A0070C3094ABBC8B19356861CD6987D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2560AEF01B4ED19DB7D7B4882A6F90F9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1157,7 +1206,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 367C517E15190089AC7305B1526B6DF0 /* Frameworks */ = { + 2828971281EE9C43DDBD6193B5002E51 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2836BFBA00017568D67192FDB219D0AE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2BAA160D40CD172C6D67E4C82A6667AF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1172,13 +1235,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 447E1A1E9C78F7208DEC003469420ABA /* Frameworks */ = { + 45E0745BDF4CC6FDB6FD7794C4419364 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + 4EA00848E849D579393499027E1D5A07 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A3E2D3F94098F3FBD1E4ACC020F8769 /* Foundation.framework in Frameworks */, + AFBF1E3CA562B38C7E965C025E5CD665 /* SystemConfiguration.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 65BFC75CE1541E38446FFDA8AFF0DBEC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1190,18 +1262,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6682ECE532E9F101074E2B2B437D7691 /* Frameworks */ = { + 6F796DCACF7FECDF5C5CEF6AFE7BC0FF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C7E343559158D03F717C616F79FAA006 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABE13856566FF6ED8D687CE472616DF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 6F796DCACF7FECDF5C5CEF6AFE7BC0FF /* Frameworks */ = { + 84764C0C099BD8AE10451E6969007CA5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C7E343559158D03F717C616F79FAA006 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1226,13 +1305,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F5E232476A9F34AB6A6FE7583DD89E7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; A5C342523C3577E7122B4B43929BA8F3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1242,7 +1314,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DA261BE58D4355C7F4D7669AF3110431 /* Frameworks */ = { + DA75E1390AB57E097242840AE2E91548 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 83264D58C2946A00BADCB370B8DA8D89 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E76F73A312AC8D21DF42AF89E6A51B45 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1257,83 +1337,220 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FC6EA1D19142FAE0240219204EB1591D /* Frameworks */ = { + F22ABF384FA9500ADA02520E0E78BC73 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DC5585CD93EAB3E448D3DD3E27576173 /* Foundation.framework in Frameworks */, - 9571E1CF11BE724718E87ECBB448A146 /* SystemConfiguration.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FAD71512EEFFE356C1FA56988FC3266F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 060ABD8CDFB995116BE1FEF7FA7D9EFC /* Foundation.framework in Frameworks */, + 454D70B3D5531C61FAF93EF01F6B761D /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0C1564B7298817050E59A8DC22616ADA /* Support Files */ = { + 03E778AFE7CDD9A58A99861207CF496F /* Support Files */ = { isa = PBXGroup; children = ( - 09BA7275A4B51D06CE96633FFCFEB8C7 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */, - BAD7B276B5B5105C81921E0B4E88DF8C /* SnapKit.modulemap */, - C48D633A21657F503CDC4FC9CE8A949E /* SnapKit-dummy.m */, - A7CEF4C6C4AFAC58F97E11BC9EA0484D /* SnapKit-Info.plist */, - 6B6FA226D0E99F388099E2762F2A0DB0 /* SnapKit-prefix.pch */, - 77DB14F123949BD939D3F699B4266D69 /* SnapKit-umbrella.h */, - 60917B37B15D85EBE318A3B375752857 /* SnapKit.debug.xcconfig */, - E7EBBE4156E02FC8F034F0C0A10E31B0 /* SnapKit.release.xcconfig */, + F247C7D2AD1766ED1E80ACB0F2783710 /* JXSegmentedView.modulemap */, + 91D6E086A13B5221594B0B02883CA0DF /* JXSegmentedView-dummy.m */, + C33CE03146534A7A0F478A62C30E1CA2 /* JXSegmentedView-Info.plist */, + 0FFFF52F01F197EC673CDB7DB14C45FC /* JXSegmentedView-prefix.pch */, + 537A66EC886F3E1DD5D8F5C9FFC94DF7 /* JXSegmentedView-umbrella.h */, + 988DA682C8B2C3ECD42A43BEC88AF6B4 /* JXSegmentedView.debug.xcconfig */, + 287D3AA459DF8CE4F5E6C9C1B9FBFF7A /* JXSegmentedView.release.xcconfig */, + 30C8249739C5ED031A7A510EE80E8F8A /* ResourceBundle-JXSegmentedView-JXSegmentedView-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/JXSegmentedView"; sourceTree = ""; }; - 15CB84B6F11ADF8A5B340D9E18CBAD9F /* Support Files */ = { + 0897B8A83770DEF17659C8561140AB36 /* Support Files */ = { isa = PBXGroup; children = ( - 2672A89EE6A8AD525224E066A860B77E /* SwiftDate.modulemap */, - D78E1767DF6AFE67C373D115418CF336 /* SwiftDate-dummy.m */, - 65AFBD9AEA9E99F7AC7C95712E97940F /* SwiftDate-Info.plist */, - 316F9447AB3AC7D8F275685D9B863F2B /* SwiftDate-prefix.pch */, - 9C865CCD1F85473AC6AEF3AF846C60A5 /* SwiftDate-umbrella.h */, - AFDB43B2AA4D143F40F21098E3079899 /* SwiftDate.debug.xcconfig */, - 648A2050353718943995F249C37376B6 /* SwiftDate.release.xcconfig */, + 485D53415EA26C7FAE90272AED3D4345 /* Kingfisher.modulemap */, + C6A4EB6415BF9330A9C499851877EE75 /* Kingfisher-dummy.m */, + D0E229D1030E97682BB87E82A6839DA9 /* Kingfisher-Info.plist */, + D7503272EFAF2370DB517C7C3A2DB224 /* Kingfisher-prefix.pch */, + 30D8B927663A74C45D17571BE7AD21BB /* Kingfisher-umbrella.h */, + 535B65AA0C7193FF140E687D62B60423 /* Kingfisher.debug.xcconfig */, + 70C3030407FCC6789780F7F8CA30EF82 /* Kingfisher.release.xcconfig */, + 7CAE38FAE9F0F40CF94F81D8A6AE9468 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/SwiftDate"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; - 1B5C49DB2CAB492BF1D30955C6716144 /* SVProgressHUD */ = { + 096810714776CEDCC1094F08F19BF964 /* SwiftDate */ = { isa = PBXGroup; children = ( - D7F882C8D194EAEF8E4226A5EF684777 /* Core */, - A5D0BD97B5C76AC4107C5DF3BFBB0294 /* Support Files */, + 5EB24C8B620E1B2DC0E107593244A267 /* AssociatedValues.swift */, + 3777F3284FBDF39A35AB0EDF514B447E /* Calendars.swift */, + 2823187EE9F2AA254A4E5B70F82E28A2 /* Commons.swift */, + 43C27F9444B10355D06A966DE7CFB462 /* Date.swift */, + EC9572DC90D7E7DE4BBB42663935D4EC /* Date+Compare.swift */, + AB2D28B8FB11C1BA689006C1D38857D1 /* Date+Components.swift */, + D2180EB366FCACF49CBCD59F54502DBB /* Date+Create.swift */, + 16C9FC7048CFF538CC627BBC76B6790B /* Date+Math.swift */, + 8E2F79B9A513158F6D6884F8AD1FC9C8 /* DateComponents+Extras.swift */, + D31757D0202A96E661D05185AE39467A /* DateInRegion.swift */, + D6E6CFAF663849661C9464DEB2053613 /* DateInRegion+Compare.swift */, + E36200BEB92DC77AC33AF9AFB8DEE941 /* DateInRegion+Components.swift */, + 8A91D3FE053EABE89C7450F5076E5876 /* DateInRegion+Create.swift */, + A140C37B6C3CCC56BB601530606ECE13 /* DateInRegion+Math.swift */, + 0C50C20BA4D9EBDEDBD07C3D249B8C8B /* DateRepresentable.swift */, + C9525DB5071473FE2BAD70FD9781EBF9 /* DotNetParserFormatter.swift */, + F0AE634D37B7AFC5D68C926CBC9D8FEC /* Formatter+Protocols.swift */, + A9EF3749919E3C21A871F7FB72B22449 /* Int+DateComponents.swift */, + 140748F08313FEA2F53A6324D3C2B5A1 /* ISOFormatter.swift */, + 126FBB710B76370B0066367DC0312F6C /* ISOParser.swift */, + 3F8F208F1F247C2B27B725D62CEB3E6F /* Locales.swift */, + 0AD134A2B99DF6CA47E982B16038F699 /* Region.swift */, + C1DCCF0CB77E3B4F7110379201EFD638 /* RelativeFormatter.swift */, + 08BE816FB225D5FCDB2570F7DB01DA65 /* RelativeFormatter+Style.swift */, + CF427FDB133423A11BF1141903C4E270 /* RelativeFormatterLanguage.swift */, + 432394A0582A5D5B4F4F7906505B8447 /* String+Parser.swift */, + 9702FA6B73FEF8C94A037D256A36D58E /* SwiftDate.swift */, + D7576DFD99D76A46AB69F9A7EB96339E /* TimeInterval+Formatter.swift */, + 37E053EDF4F8A32D3776BAC8566BF14D /* TimePeriod.swift */, + 7C1C8EB3D498125060B28B0D0196CEC2 /* TimePeriod+Support.swift */, + CF4EF376E5F0AB264693CA8D68C059A4 /* TimePeriodChain.swift */, + D5388E9A2930B71B396BBC2FE22B68DF /* TimePeriodCollection.swift */, + 2B7660AE4F49204E26EF9A5CD2D9D737 /* TimePeriodGroup.swift */, + FA304E1BA977E205F085EC1CB05F96C5 /* TimePeriodProtocol.swift */, + 36FCD631B6F1CD57CED41F3CF76C99BB /* TimeStructures.swift */, + 09BB221E09DD17875168C75C27D05D1F /* Zones.swift */, + C4B0BB1AF019D5D7D67F8E601D00A6AD /* Resources */, + 818C53FD5C9D942FBC64A242A2952CBE /* Support Files */, ); - name = SVProgressHUD; - path = SVProgressHUD; + name = SwiftDate; + path = SwiftDate; sourceTree = ""; }; - 1DA4D3F249680F28ACC640A644C31F14 /* Resources */ = { + 0C9CDC0C0B2846FDE0548B701ADF6B7A /* Alamofire */ = { isa = PBXGroup; children = ( - 882F435FDF3E0CDABD59D7FEF9958329 /* MJRefresh.bundle */, - 367AAD6A6017F88B42A968FCBA8F44A8 /* PrivacyInfo.xcprivacy */, + 8AA441FA0F58BAC6418881C0D8FF3759 /* AFError.swift */, + DBE8468CBB7101566B0C2D67F342CA34 /* Alamofire.swift */, + 6A436D2B42CADBD8AD4D8A8BBE7626C4 /* AlamofireExtended.swift */, + 3E34DB172D8F26985F95C950A124EE0E /* AuthenticationInterceptor.swift */, + 4F0732689F203D2B70958721271FA57E /* CachedResponseHandler.swift */, + 178D00C686EA35F758CD88ED6019F18E /* Combine.swift */, + 11820BA4FD4B3822F936A4862BEFFD03 /* Concurrency.swift */, + B08A5842497C458C3BF7A001FCBCE40A /* DataRequest.swift */, + DD09E6643D0622B3196AD6ECDF8E15A3 /* DataStreamRequest.swift */, + 58A682845B541853E41C6EDC20BAB7B3 /* DispatchQueue+Alamofire.swift */, + C8F551C1A6C259F906FBC005AC753E3A /* DownloadRequest.swift */, + 8E3CD426FAA7FCAF0526FD9088F4C193 /* EventMonitor.swift */, + EEFAC146F025221AE8914995015C6106 /* HTTPHeaders.swift */, + 8A1C250423188C1047E4A0377229D527 /* HTTPMethod.swift */, + 8EDFB257296D422EA359FFBB456B1C9D /* MultipartFormData.swift */, + F0BE79F6B10D4D199FC7C8A64FDCDDDC /* MultipartUpload.swift */, + 9787C81BC004C6CEA20A72C71C80650E /* NetworkReachabilityManager.swift */, + 9FA22A06BE9ECEF816849AC47D49F2EB /* Notifications.swift */, + C01DC2E4D89EEC5C752D73358A77CA6E /* OperationQueue+Alamofire.swift */, + C28D5DD1312A56E9EF8CE43E234975C6 /* ParameterEncoder.swift */, + A530BD3EC369716028DDD058994CD7E9 /* ParameterEncoding.swift */, + E920DF0C11ED203FAD88F24C812C6656 /* Protected.swift */, + 02B71F0E35FBD741C7EF04AE0B83F770 /* RedirectHandler.swift */, + 426070268EF683067164C2EB523F7270 /* Request.swift */, + FEB73E64FFD891F0B713328CDE78CE48 /* RequestCompression.swift */, + DBD4AE4A181402B77AD1B7CA6928D4C7 /* RequestInterceptor.swift */, + 7830824E9A2ADC7A138A209340E7E301 /* RequestTaskMap.swift */, + 714D3041C55947158022F933A5779B77 /* Response.swift */, + B93F222D9ABCDA2B666F08922B81582C /* ResponseSerialization.swift */, + C4F2C630B77DFF603815917CBF541802 /* Result+Alamofire.swift */, + 43C4ECDDA44F3C7F55BC75A39C0EFB07 /* RetryPolicy.swift */, + 4B76242ADE0B386119EFB7A45427061A /* ServerTrustEvaluation.swift */, + F0FF033A868E630650C2D2A38DBBA6B8 /* Session.swift */, + 0B69EAAEA1F43E6F114C71D0E2E5320A /* SessionDelegate.swift */, + DFB989D3656FEDA6EC2B37637BB72683 /* StringEncoding+Alamofire.swift */, + 522032AE9F2C474470DF9A125D4A35CE /* UploadRequest.swift */, + 875FB4837FEC33A522DD0E42461E5D57 /* URLConvertible+URLRequestConvertible.swift */, + 6B33E7722D33E185416C4A10EB10B506 /* URLEncodedFormEncoder.swift */, + 7FD76D7E40DA22336E38C0B17BB443B6 /* URLRequest+Alamofire.swift */, + 7822D8CEC9628319FD5FEFDEDEA7C48D /* URLSessionConfiguration+Alamofire.swift */, + 03C4A00F73BCB28DE395608C4B376D78 /* Validation.swift */, + CFD365F8821F8B09B57A4F265373BAA2 /* WebSocketRequest.swift */, + F3B80AC7AE55E62F1F027C9FA3BF82F5 /* Resources */, + F9EB62E34725C10DDE6360414EF449F6 /* Support Files */, + ); + name = Alamofire; + path = Alamofire; + sourceTree = ""; + }; + 0FEB0247D1F27792E97B49E4CA23D965 /* Resources */ = { + isa = PBXGroup; + children = ( + DE4EB4CD52E670BA99DF07FA43F67B85 /* PrivacyInfo.xcprivacy */, + AFC7F09E84CB6D26F924BE5F92BD0BB7 /* SVProgressHUD.bundle */, ); name = Resources; sourceTree = ""; }; - 220658A6B5D2AEF26B400C080BA7F437 /* Support Files */ = { + 14448770F148E09D3DCB5742C0D3249D /* Support Files */ = { isa = PBXGroup; children = ( - 20D52F5BF32D92327D403383E88D33F4 /* IQKeyboardManagerSwift.modulemap */, - 6EBF85EEDF18C69141A9E1E703C905CD /* IQKeyboardManagerSwift-dummy.m */, - 12F886FAD42295605D07DF85466F716A /* IQKeyboardManagerSwift-Info.plist */, - 3DFFF177D8E56A2AA8900BF72F3D7B10 /* IQKeyboardManagerSwift-prefix.pch */, - 19AD0AEC321066C273D5EC90BC2DF7A9 /* IQKeyboardManagerSwift-umbrella.h */, - 7FA1D7762F6269DB38290C5D3BA1B21A /* IQKeyboardManagerSwift.debug.xcconfig */, - 66BC4906D86D7379576ACE241C5C5B97 /* IQKeyboardManagerSwift.release.xcconfig */, + 59CA5544FE9619AA60DF1E4727330B5D /* IQKeyboardManagerSwift.modulemap */, + 5934759925DFC223DB8E99365751888E /* IQKeyboardManagerSwift-dummy.m */, + 4BE542BD18676296873880E19829B03A /* IQKeyboardManagerSwift-Info.plist */, + 6A4CC27BD9D71711CA435D847BF831CB /* IQKeyboardManagerSwift-prefix.pch */, + 26202B3A53A4D21E3058C157D48802F6 /* IQKeyboardManagerSwift-umbrella.h */, + B27C4DA0DA8537FC7D7FADD92F4414D9 /* IQKeyboardManagerSwift.debug.xcconfig */, + F729FAA006EE1D618E11E9BC57EEF0C4 /* IQKeyboardManagerSwift.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; + 1BA68FEC8FCF4DB27E6DCC66BF1993AB /* FreeStreamer */ = { + isa = PBXGroup; + children = ( + 01E835664996FBBBC3D1D47CCD166E48 /* audio_queue.cpp */, + 2C1860E232FE1F1BE550270601010DDA /* audio_queue.h */, + FFF2C52C61DD742383992AA9E2C2552D /* audio_stream.cpp */, + 19FA510A3031C4CFC78BCD0626A5843D /* audio_stream.h */, + 0BECEC1F928A402579E2CADA63AD5691 /* caching_stream.cpp */, + 0B39A91FCA598DCAE5F72CB5CB725344 /* caching_stream.h */, + 20EA54BE1EC25E2C5E066339EF4FC004 /* file_output.cpp */, + D23A89754F0C6615B545F1D3FC5AA759 /* file_output.h */, + 8FCD3A51938CD96C0006CFD2FC57B693 /* file_stream.cpp */, + 54AD9916FC908BC8537E7A61968E5D3E /* file_stream.h */, + 38298C582E178FC78FE6FD35F72DA341 /* FSAudioController.h */, + 770D77449177A9176CBAF3168DC2F9EE /* FSAudioController.m */, + 7A6E788402A5CA0FB9CB9C812BD077CF /* FSAudioStream.h */, + 523CA75CAEC848659B5BB6FAC7C7958E /* FSAudioStream.mm */, + 5E7070E4F82382802AB24C530866865D /* FSCheckContentTypeRequest.h */, + CA47AB5C548D9448E08B9470B65FEF40 /* FSCheckContentTypeRequest.m */, + 098B7F6BE6D75E5DADF3981E377F2FB9 /* FSParsePlaylistRequest.h */, + 6D4194A3504C72F5B15F0981577A2C76 /* FSParsePlaylistRequest.m */, + C03130CA892D9022523AAB410B648C8D /* FSParseRssPodcastFeedRequest.h */, + 85D0F770CAE6B9849A927C1E1E06E8EB /* FSParseRssPodcastFeedRequest.m */, + 5DC72349C3BE5AE6086A8F0313CF88AF /* FSPlaylistItem.h */, + 3CAE4B55D10D46D10444FABD990187BF /* FSPlaylistItem.m */, + 0765435D5C4D7015CD9965B61CBE2FA5 /* FSXMLHttpRequest.h */, + F0504A0250603A59EF39370D76A5F195 /* FSXMLHttpRequest.m */, + DDF8B9364AF937B92D4AC32D9CE20D5E /* http_stream.cpp */, + CE1D85655AECD5CD74136C78161C3EB0 /* http_stream.h */, + C4A347B02BF342320F4DA44975D37178 /* id3_parser.cpp */, + AC95CA9811E07DF67F5ECBCAD956B1CC /* id3_parser.h */, + D76EE32921942AC23675F997E1B61C59 /* input_stream.cpp */, + CCD5556132363422ED33FA092FC7A81C /* input_stream.h */, + E2962407E62567EAEF94AE0B0BE0CB53 /* stream_configuration.cpp */, + 1BB815468A7CE75FEC29762420610AD8 /* stream_configuration.h */, + A35112A1664ED88E14D1B6845419C2FA /* Support Files */, + ); + name = FreeStreamer; + path = FreeStreamer; + sourceTree = ""; + }; 2AC81103547C6D86F33FC7D3D692CCAE /* Pods-MusicPlayer */ = { isa = PBXGroup; children = ( @@ -1351,200 +1568,260 @@ path = "Target Support Files/Pods-MusicPlayer"; sourceTree = ""; }; + 2FD3191893748282EF7EA964DF07D616 /* Support Files */ = { + isa = PBXGroup; + children = ( + AE4D1EFAFC57C15A320C2D595596D1F9 /* JXPagingView.modulemap */, + 61BDBDF7EBDA12A88AB5DE6F70DF2D9C /* JXPagingView-dummy.m */, + 7EA60A6B8CF24CA033F6A0B0579587ED /* JXPagingView-Info.plist */, + E2342E4CAACA8928540F204E17C38F81 /* JXPagingView-prefix.pch */, + 06B80FAF6FFA688FB50BE973ACE78E2D /* JXPagingView-umbrella.h */, + F2914B0FA560B6724A1F0237E407FD11 /* JXPagingView.debug.xcconfig */, + 064C12E1D9CA03659EA4A6B39F73120C /* JXPagingView.release.xcconfig */, + A1B9AA10313673C57785107CC2907726 /* ResourceBundle-JXPagingView-JXPagingView-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/JXPagingView"; + sourceTree = ""; + }; 2FE445AD883B9ABD3E0241A05A5B79FD /* Frameworks */ = { isa = PBXGroup; children = ( - D4FE3EB2EF4187AD0C43A8B72670BF1E /* iOS */, + 6226DDF36DAC5682BBF517D2575B5C5D /* iOS */, ); name = Frameworks; sourceTree = ""; }; - 363A010D0E858BA4249C50C9E01F015A /* Resources */ = { + 38F240FA250D2A720767A49303AB663F /* Support Files */ = { isa = PBXGroup; children = ( - 255E5C87081214F2B68D64E82AA9DD61 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 38A071E0A1AE8529E61938044E0BDF36 /* Support Files */ = { - isa = PBXGroup; - children = ( - C170E9CBAFE070E5D1B42846B3B96DDA /* MJRefresh.modulemap */, - 979BC6537C00870AA3E990B2726CA8B8 /* MJRefresh-dummy.m */, - 447339956CEEAB15D60D70501BFCF606 /* MJRefresh-Info.plist */, - 6EC99E48058E2E9A34BF98B47999CEA1 /* MJRefresh-prefix.pch */, - 05A3A7AA48C71521A2AB98871FF57BE8 /* MJRefresh-umbrella.h */, - 00A4DA108AE69BEB562DE490822C90D3 /* MJRefresh.debug.xcconfig */, - F2A555308B4D824394609780FA1D1CD6 /* MJRefresh.release.xcconfig */, - F296EA654D6F6D3FB04159DDDE772808 /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */, + B67DD28C32BE3E7433BFF7FDAEA36ABA /* Tiercel.modulemap */, + 6C3EE5157F2565B876326749DDEA8DE6 /* Tiercel-dummy.m */, + DE61D907C443EF8597EA0BF96C404C30 /* Tiercel-Info.plist */, + BC1C695C1A0DE354622E2B44E8330A6D /* Tiercel-prefix.pch */, + 1722C6D409355C88F4CFE1DC1E0EE601 /* Tiercel-umbrella.h */, + 0F731F1914465C34541A75A79DBADFDB /* Tiercel.debug.xcconfig */, + 61A815523B2666067341AE54187D44B4 /* Tiercel.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/Tiercel"; sourceTree = ""; }; - 39E22E3FB9C9F7B02ADD34EA96F52434 /* Kingfisher */ = { + 439BDB6DD90D8A5290BE5FD4CE7CC43C /* SVProgressHUD */ = { isa = PBXGroup; children = ( - 0565234423B639A17F1E91A3D559AB99 /* AnimatedImageView.swift */, - 1318FA20C5E765D28786F3F849CDB26E /* AuthenticationChallengeResponsable.swift */, - E24AC0CBB36F897360D002FAF35B4331 /* AVAssetImageDataProvider.swift */, - 3FF6EFC03B1FAE3BFFE25B327C58E984 /* Box.swift */, - C9F8DEB6C11CB3F37C7618260A212B87 /* CacheSerializer.swift */, - 30E74D845B956ED13AF023CCFCFB780E /* CallbackQueue.swift */, - B66B6DFD66EDD8490CD94EC55E8E7B64 /* CPListItem+Kingfisher.swift */, - 87B2754B6551345D199982248BF5F258 /* Delegate.swift */, - DCA1B564614FA5892379C63D94F871C4 /* DiskStorage.swift */, - EB13925982168A575D343E753CD1070B /* DisplayLink.swift */, - F15F1937658AB4207DC3E99E1ABF8729 /* ExtensionHelpers.swift */, - 1AA4BDFF82A93332CC58469234702EB5 /* Filter.swift */, - 0053FAA6FA0A2E35B78413CFFFE3D7DF /* FormatIndicatedCacheSerializer.swift */, - FF22CC8BEABDCD1C073ACB08C8C0EFE3 /* GIFAnimatedImage.swift */, - BE510A9C1FFF14CCF35D6CC112249B7B /* GraphicsContext.swift */, - 9ABA7A1E43832CC4FDC1B0589A531B91 /* Image.swift */, - 1A9FE5CC92E229E62CDC676046989D88 /* ImageBinder.swift */, - 98B283FDE7FACB318CC1398FECAB76E7 /* ImageCache.swift */, - 110F64C4F2FD9C3DE754C0DF6D6BE4CB /* ImageContext.swift */, - 06F5FCDB146537A5FB81A9608C55800C /* ImageDataProcessor.swift */, - 9CD589D0CF5798FFB6E46700B50175E2 /* ImageDataProvider.swift */, - 17471A60400FF41CA4D77544B7817005 /* ImageDownloader.swift */, - 10FFD14C2E11E5F89FF13935005EC4D8 /* ImageDownloaderDelegate.swift */, - 5140A9A1F5487CA7CF613C7220D594D3 /* ImageDrawing.swift */, - BC1880EFAED23577D0DE35F1DF62E176 /* ImageFormat.swift */, - 87FE7DB732EAE613423384F1B5F8C6F1 /* ImageModifier.swift */, - B31511FD256433B92C0FEEE45809A116 /* ImagePrefetcher.swift */, - F1232C6C8ADF2B7CC22FD973A4687B48 /* ImageProcessor.swift */, - 80E6C96CBB660219F7EF7C29135EF5D2 /* ImageProgressive.swift */, - 1BFE07EB5815ED4E3061D694AFE169C5 /* ImageTransition.swift */, - 1B99A8829F856511EC0C2AE7FF086B3E /* ImageView+Kingfisher.swift */, - 84D7701F20B5E52C4FAFC9907793CFA5 /* Indicator.swift */, - E0A2F06B87F663A92FCC6AFF0B47689F /* KF.swift */, - 300F57DE95241E7D9CB929D3B2264440 /* KFAnimatedImage.swift */, - 416332D3DF3451F4A442AC1248F5BEB2 /* KFImage.swift */, - 5F732A9C653F736C5918C2BE6C341FA4 /* KFImageOptions.swift */, - AEAB2E073749D67141BC95939FD1DAF9 /* KFImageProtocol.swift */, - 038B18C5D6DE667EE97D03F020423EDD /* KFImageRenderer.swift */, - 4AEBA9C1E1A64D0D2E56C9ECA1009355 /* KFOptionsSetter.swift */, - CAA09510E6E35CC1A196B0830CF9D6F9 /* Kingfisher.swift */, - 40A5DBCBB01B810B9E309C9CF63DD609 /* KingfisherError.swift */, - 9907E83DA970901BFCAAF3A5FDCAC9ED /* KingfisherManager.swift */, - 22B75C82B4FA45FBD610EE3820F36ABA /* KingfisherOptionsInfo.swift */, - 454DD3800F47E80B70947B50B5EA6B4A /* MemoryStorage.swift */, - DD850529AEAAF1F52C7286B5088D828B /* NSButton+Kingfisher.swift */, - DD37EFEDECC05ECBBA0B449990EF7C0F /* NSTextAttachment+Kingfisher.swift */, - 49619FA43727E6B05EFF845F078B07FF /* Placeholder.swift */, - DF7965FCBF7F70C88E24B4951BB1A7C6 /* RedirectHandler.swift */, - E0F4F267A6894DD903B619D88DD4B281 /* RequestModifier.swift */, - 98AA35E31BC370E094419B4110DEBB61 /* Resource.swift */, - 7469843EF11B7651EAA26E55E112E349 /* Result.swift */, - 8754C6318F74231AB6E36C5F1BD49BDB /* RetryStrategy.swift */, - 19F386566B21015AF7730984275FC385 /* Runtime.swift */, - 56D2D30775656A6F7F644EC3E77AC357 /* SessionDataTask.swift */, - 85BFAD2523C290A22C7977CF6F4A6936 /* SessionDelegate.swift */, - 1C48D497CEEA7EB34E2FC6194741A4F4 /* SizeExtensions.swift */, - FBC0854991635391659B1DA8A0A98CC9 /* Source.swift */, - E978BF5057345D65521CCBC6E7B4D394 /* Storage.swift */, - 64506C7AE6F75CC4AB585A017D14BE73 /* String+MD5.swift */, - 9D6E75DD4281F6901C196B196AC70734 /* TVMonogramView+Kingfisher.swift */, - DB824843A0F095DB5E82D895A8407A4F /* UIButton+Kingfisher.swift */, - 319CEE88A0DEACE6042548814209CC59 /* WKInterfaceImage+Kingfisher.swift */, - CDA3E2AA607A88124CB459491AAC1308 /* Resources */, - D857EE8D3444898A1B112BA3089C7841 /* Support Files */, + 46935374170E9E80F6E98D26E7A0F542 /* Core */, + EF9390042B9F7AEBE205AD33A1548BF3 /* Support Files */, + ); + name = SVProgressHUD; + path = SVProgressHUD; + sourceTree = ""; + }; + 457DDAEA3C9B5074C001A866833AD81F /* Reachability */ = { + isa = PBXGroup; + children = ( + 3E296FB0DE3F6D26F2E213F5389257FD /* Reachability.h */, + 4D8167EE580F23087CD1F1D9130F2C07 /* Reachability.m */, + CB84B6A5F534B9D64AD1BA0AA21A5A02 /* Resources */, + A64FB72DFB14D557AB56C67FBD91859F /* Support Files */, + ); + name = Reachability; + path = Reachability; + sourceTree = ""; + }; + 46935374170E9E80F6E98D26E7A0F542 /* Core */ = { + isa = PBXGroup; + children = ( + 10562CC6078EF2D81D6ABF2B9C9D39EF /* SVIndefiniteAnimatedView.h */, + 1B17EE20CA6F1839F2DFAF2C62F80950 /* SVIndefiniteAnimatedView.m */, + A775C6A8FD4BC58040588310ED2140F8 /* SVProgressAnimatedView.h */, + B50156088B0CCE3C501CE56F34E7F7D8 /* SVProgressAnimatedView.m */, + 1F5912CF596984D5B37CEC837FD4DAEE /* SVProgressHUD.h */, + E7B5259A63B4B610C05063C5B95DF7B3 /* SVProgressHUD.m */, + 1366C7526A0637AE81BA49C4BE653D77 /* SVRadialGradientLayer.h */, + EAE5801A4FD113A844892ADBAC3BBD7E /* SVRadialGradientLayer.m */, + 0FEB0247D1F27792E97B49E4CA23D965 /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + 4AD22DFAF5934D8E9D83B59C461B799B /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 2AC81103547C6D86F33FC7D3D692CCAE /* Pods-MusicPlayer */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 4CEAA782FE311C0FA75AA80DD6F668D3 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 08FC1AB3C3812C04130929CF9B1332DE /* AnimatedImageView.swift */, + 95DFB9D6F29D4C0A9FB49BACEA42FB6F /* AuthenticationChallengeResponsable.swift */, + A09E4B882AA3B7D0B48D67A98530CA02 /* AVAssetImageDataProvider.swift */, + A10C8E51014C8D29015A79BC3FAAF329 /* Box.swift */, + 97671131252C6582D5BEB3C15C12E265 /* CacheSerializer.swift */, + 3AE95FC80D3222C2B260DF902E959FB4 /* CallbackQueue.swift */, + CFB859B3E23E49E84CFC9EA6CEBCA53E /* CPListItem+Kingfisher.swift */, + 7ADB821B5637B201CE902913F373CC49 /* Delegate.swift */, + 619B54CACB19E47C461E024C61A920C2 /* DiskStorage.swift */, + B91202837D1CA3DFC5A6957F6A566D28 /* DisplayLink.swift */, + C0A77F52FE7E68AD7ADDB7234E21DD1D /* ExtensionHelpers.swift */, + 1266A24BD6CE45FC533BB95DF8CCF7E1 /* Filter.swift */, + 9B0C9432FF75CB70A628B2431F2948BE /* FormatIndicatedCacheSerializer.swift */, + DE4F8FAF8D266A6885302EB56D8E6833 /* GIFAnimatedImage.swift */, + C71B2186AAE3DF269956908B6DBADA7D /* GraphicsContext.swift */, + 9D23057AF662206E19983B60FABF7665 /* Image.swift */, + 5CC3EA9054BCB7BA05CE5A1D73E2622B /* ImageBinder.swift */, + 8E10A30AD990CDE51845AF19020916FB /* ImageCache.swift */, + 1F9B88BFF22F5A1BE6E6415194CD31F2 /* ImageContext.swift */, + 73B7BEC2BEF3606BB282E6128C89B1C9 /* ImageDataProcessor.swift */, + C46037A0F2B7478E70D4D19C95BE54D0 /* ImageDataProvider.swift */, + 34BE9F4466E0929ABF862C78D88B8C95 /* ImageDownloader.swift */, + 3AAAB5600A526F813AB9E18186C663A1 /* ImageDownloaderDelegate.swift */, + 6BF98BE7F010CDECC244267DDBA5CCC5 /* ImageDrawing.swift */, + 5B93A195BC7BC7C47246258D6F014F5C /* ImageFormat.swift */, + C841996D4057B8D54E330DDFF97C0188 /* ImageModifier.swift */, + CC1DD22FC2CBAE77601AF18F55562214 /* ImagePrefetcher.swift */, + 26D9C4E8DDF84FD62D621F3C437B7E9F /* ImageProcessor.swift */, + C6696BC4A6DEBF97679333F0BF7B2865 /* ImageProgressive.swift */, + 7DDD4D0918B390E2FDB37E1A4F8D53AC /* ImageTransition.swift */, + 94ACF04EB859E2E2DA0044F524AA520F /* ImageView+Kingfisher.swift */, + DE6AC96FB38D1B987CEF3D435A4FE812 /* Indicator.swift */, + 522DD8A792D4E1F546FD4B713653BA5E /* KF.swift */, + 11A52344DC97686C2BC0A8AD650BB766 /* KFAnimatedImage.swift */, + 00C685A6F970547078EEF4F261460578 /* KFImage.swift */, + 35D08FC7BC194084FC8DE7A6376561D5 /* KFImageOptions.swift */, + E79273665F1BB5A0FB4557FC579DE8CA /* KFImageProtocol.swift */, + 3875D32224C443AA171F1269AB51103F /* KFImageRenderer.swift */, + 510E148AC3A7C0E1EE6CF830CDD3E780 /* KFOptionsSetter.swift */, + 208DED34C212E198F0FBEF0E916736BD /* Kingfisher.swift */, + BB2AF4977D2F5AB79083DF2CD44659D2 /* KingfisherError.swift */, + 24F8D1C1D78100A86CDB147D8192E24D /* KingfisherManager.swift */, + BCA6F9907389AEA0341F4A71F513E2B3 /* KingfisherOptionsInfo.swift */, + 07B2B077E05FCF9A215198172C9F6135 /* MemoryStorage.swift */, + DC0D054582B8B69102A688207D8E0E61 /* NSButton+Kingfisher.swift */, + 675E168C820F62AA18E6A3767FC71995 /* NSTextAttachment+Kingfisher.swift */, + 6338C3A66FC387A64EE34D8819064970 /* Placeholder.swift */, + DA9CDCA6A256A5A399B36A11DE06F620 /* RedirectHandler.swift */, + 78510A879774E87DF66053BB956D5127 /* RequestModifier.swift */, + D6614C3A5ECA038CCBC5C2CEA5AAA83C /* Resource.swift */, + 4BE028697DCD699D045C9C25FAD9AAEC /* Result.swift */, + A48CCAFFEA51658D969EF3C35499E089 /* RetryStrategy.swift */, + 3CDEF7129BD982B5F44BEE5F57691CEF /* Runtime.swift */, + 4F24547B9604A58BF90BD02D10CFA3B8 /* SessionDataTask.swift */, + D2822BDE6D4932A62F0EA46C502A1D34 /* SessionDelegate.swift */, + E39D1C734003BC6612354149357A5615 /* SizeExtensions.swift */, + A4B8FE5795B37EC9E3A41807C7E40B53 /* Source.swift */, + 977953B0E754BABAB41D945D424C2A6D /* Storage.swift */, + 0519C7527C194FF70B65CC9F00C5D808 /* String+MD5.swift */, + 33E14E50F16D7FB7885FC2ADF977D7F3 /* TVMonogramView+Kingfisher.swift */, + 748F9D485DEC49979D34EDF0A96C383F /* UIButton+Kingfisher.swift */, + A69F3AD80F7FA51F1DD9105E2668ECA6 /* WKInterfaceImage+Kingfisher.swift */, + 72E9747540E496963B3A64BE3715FEC6 /* Resources */, + 0897B8A83770DEF17659C8561140AB36 /* Support Files */, ); name = Kingfisher; path = Kingfisher; sourceTree = ""; }; - 3A3B35A921C15279048CFBB3EBE33F29 /* Alamofire */ = { + 55AE80D5760687947DC5F4CB5913F232 /* SnapKit */ = { isa = PBXGroup; children = ( - 951109FA965A9BDC4FC4E338EE37DE65 /* AFError.swift */, - 82ABE0C8114FEFA9A19E7474E07C72B1 /* Alamofire.swift */, - 94B85D70EFBE6C79981BAA409C3C02D5 /* AlamofireExtended.swift */, - 104108C5D1C6A09D9C7329B2B430CFE1 /* AuthenticationInterceptor.swift */, - E81D72C68E0B3FBF0A135880692E6E33 /* CachedResponseHandler.swift */, - 73263B2692F575379BC2971651456D08 /* Combine.swift */, - 9C54ECE18F0497523A08897E77463C71 /* Concurrency.swift */, - 76603E85B6156E967FC2F4A6E2651206 /* DataRequest.swift */, - 06FCD1CF754595FC1050F9E2BE4EE7FE /* DataStreamRequest.swift */, - 085EBD55C44E75117740E1AA43932349 /* DispatchQueue+Alamofire.swift */, - 272E28E27BC34E8A01009E5AF1BFF723 /* DownloadRequest.swift */, - FA3B80B6F832FECE2F97FD046F117394 /* EventMonitor.swift */, - D6DD1DF6883602FF4485A0854AAFB608 /* HTTPHeaders.swift */, - 14A44A5FC1159E231EEC8EA3A905A120 /* HTTPMethod.swift */, - 558ADE5127C2037C1373813C4E4DA1D6 /* MultipartFormData.swift */, - 96B33F56346B35C8103DED7E12D113E9 /* MultipartUpload.swift */, - 6F835F11137C679D5CF9597B87B42CEC /* NetworkReachabilityManager.swift */, - BAF56CAE407A1246D8E33A86EEAB1CD0 /* Notifications.swift */, - 27DAAB9A8B0D734A9BBE8E8F4453F9D4 /* OperationQueue+Alamofire.swift */, - BE9B2D284160E9548EBF96125E9B7554 /* ParameterEncoder.swift */, - 27DAB2C811D037E7923BC7DC85E95B24 /* ParameterEncoding.swift */, - 646CA35D7A677037E651FB1DCAF038DA /* Protected.swift */, - 23E6D81A1886132FB59F96D28A386AB9 /* RedirectHandler.swift */, - E41D2A7A53A251B9A384116E9720D856 /* Request.swift */, - E5E5AF2E02A2D523608B68D4601F2553 /* RequestCompression.swift */, - 532AAD5D5F6498A0595431E5809B9229 /* RequestInterceptor.swift */, - 93A9C6C311E69800A3DBB32A5CE9A829 /* RequestTaskMap.swift */, - FB032731F90E0191116E810777820F0B /* Response.swift */, - 883227B7FBBBCE19FA3C9DABB6257BF5 /* ResponseSerialization.swift */, - 873505EB51B12F5BA6246196F84D915B /* Result+Alamofire.swift */, - 5A1C920032B029FBF2CB4D3E422174E9 /* RetryPolicy.swift */, - C80011A076CE73595572EF851C7E6A04 /* ServerTrustEvaluation.swift */, - 77C16D3C7CB62A673F650B8575E7221D /* Session.swift */, - 2D97EB1D469B927CC01C4FEE81A6AB26 /* SessionDelegate.swift */, - 968C21562868FE498570DD48476092E9 /* StringEncoding+Alamofire.swift */, - E5B5329122F0A45061FDFBD241C1F414 /* UploadRequest.swift */, - 186CD6B1C19F3A72817C08755AF2F5A5 /* URLConvertible+URLRequestConvertible.swift */, - 151DB2B13390607CE0EBC6E10AFD1E04 /* URLEncodedFormEncoder.swift */, - 8D50102F684B52D0EC7CEDB9B357C54E /* URLRequest+Alamofire.swift */, - 113456ED5740F97EACFA393659870BA7 /* URLSessionConfiguration+Alamofire.swift */, - D33BEC74FB7324EE93DBBB16CA1C2820 /* Validation.swift */, - 488856EC78D9E7B766DB9E061CABC8F5 /* WebSocketRequest.swift */, - FB350D3C43D0AC138C4F084F04558B91 /* Resources */, - A58482394CEABCE02F0907290AB10F3A /* Support Files */, + F9E1041EDB305D51D866BA6CFD5B12F4 /* Constraint.swift */, + C8CE65EA290E26BEA75AFC438E79A485 /* ConstraintAttributes.swift */, + 3FB10A43A5A4ADCE91DBEF89D618B5A5 /* ConstraintConfig.swift */, + FF17E49B849FAC676468D79585379F7E /* ConstraintConstantTarget.swift */, + 39F3F5FF189CCBFD5B86426C9200BA86 /* ConstraintDescription.swift */, + A1818B621ACB7C90E660B3EE6ECF1940 /* ConstraintDirectionalInsets.swift */, + 85930835584A21B05C70C733601858A5 /* ConstraintDirectionalInsetTarget.swift */, + 2A8887C93A924A06CB1F079CA84E6925 /* ConstraintDSL.swift */, + 7BD8CAB67A03523593462EDF56BB1A04 /* ConstraintInsets.swift */, + FADD3DDEB9DEE6DB23963DFC6238BB87 /* ConstraintInsetTarget.swift */, + DD6990F08CD98BF04F36F62C196A1B8E /* ConstraintItem.swift */, + C8A078F1AD612B073B1BB5C9B81160BD /* ConstraintLayoutGuide.swift */, + C41C4EE5E9EF815A8F26F9A281F62BD1 /* ConstraintLayoutGuide+Extensions.swift */, + E90457A9A1DA6D810FDDCB35B7E054EA /* ConstraintLayoutGuideDSL.swift */, + 3C01F490985E760AC192A53F7A99E5FD /* ConstraintLayoutSupport.swift */, + A67F7674CB365A873D036319792BA0DA /* ConstraintLayoutSupportDSL.swift */, + 5DC381A97110624FE91A62947B00E9A8 /* ConstraintMaker.swift */, + FEA1CC8066563E8769262FC88DFCCCCA /* ConstraintMakerEditable.swift */, + FD65CA20CC219E6C6BF376ED903D8127 /* ConstraintMakerExtendable.swift */, + FAD74F9C224F3515D3032053AB8E88E8 /* ConstraintMakerFinalizable.swift */, + CF1525764F241356B51FDBFBD44A153D /* ConstraintMakerPrioritizable.swift */, + 379D24D3870EEE881CBD9E55CC41C18D /* ConstraintMakerRelatable.swift */, + 67B1F69E4C6A799856F836325B71C61B /* ConstraintMakerRelatable+Extensions.swift */, + E2E758F00F9FE7A1FF8E19CF6199264C /* ConstraintMultiplierTarget.swift */, + 4CE278FC95855D8075F189D08E3EC2A4 /* ConstraintOffsetTarget.swift */, + 982640F2C2E97DF5D5F39D33B2268E0A /* ConstraintPriority.swift */, + D42EFE0E4ABFA20857782A8F78786342 /* ConstraintPriorityTarget.swift */, + 15193FD4821431E9BFA8C55CAA0262F2 /* ConstraintRelatableTarget.swift */, + C6190898522676FA68F50917546E9ABF /* ConstraintRelation.swift */, + 21AAAE09C989760C83F6AF0ACA198409 /* ConstraintView.swift */, + 8FA5C3363CCEB5E03BC1DDBFA0B57B9F /* ConstraintView+Extensions.swift */, + 7A66F5A2389699F299FA4E71DB835EA0 /* ConstraintViewDSL.swift */, + 42019E1C04D10868DD423F0B1CC0AE3B /* Debugging.swift */, + 3B41CB8EC7C6ADD76ACBCA7C11BC087A /* LayoutConstraint.swift */, + 35AEBBF9E28D855A538F76F22E65C5F9 /* LayoutConstraintItem.swift */, + EEDCC14BF9E6E5C763FD56AD7C70756E /* Typealiases.swift */, + DF1781B10B8AD5484A2425C49379422B /* UILayoutSupport+Extensions.swift */, + EEF896FCC72FE7BE71BB065FF681030F /* Resources */, + 8A80BD55729738D7347BDD7F38BBC0D2 /* Support Files */, ); - name = Alamofire; - path = Alamofire; + name = SnapKit; + path = SnapKit; sourceTree = ""; }; - 417E92E0D92975DAAD689C9DAC2BF494 /* Tiercel */ = { + 6226DDF36DAC5682BBF517D2575B5C5D /* iOS */ = { isa = PBXGroup; children = ( - 89A5C6D1F8C391EC0BA7A85FA520C894 /* Array+Safe.swift */, - 6C3B19C6050B49E5E5B56765AEF5FE5F /* Cache.swift */, - 7E3E285614C475158E65C94AA0A728CD /* CodingUserInfoKey+Cache.swift */, - FBD733C769524A4890D8CA222061294F /* Common.swift */, - A315721095BED3E19F0DA90AB3FB056A /* Data+Hash.swift */, - A5B2767297008EECD4B485DFC38F2111 /* DispatchQueue+Safe.swift */, - F92F1C9075944A510D4E5A9C696355AB /* Double+TaskInfo.swift */, - 96F5AE52581DB823B2E91EEB6FD22AF1 /* DownloadTask.swift */, - 7A0F024C688B9208EE21BA6A338CAF16 /* Executer.swift */, - D92259D7A615489F87C16B8B319B2824 /* FileChecksumHelper.swift */, - FA6C3A65958047C1AA995415E6FDD3C6 /* FileManager+AvailableCapacity.swift */, - 0E00AA56B8E87F888C2272177B0DB376 /* Int64+TaskInfo.swift */, - 85976525DE544B30C96C2119D21D3244 /* Notifications.swift */, - D95580228CC0BEE1E0AFD5C45A81D41A /* OperationQueue+DispatchQueue.swift */, - CB2EF2CB55AE8534BFE107E6DC7FFC4D /* Protected.swift */, - 2DCC525B5FC5BC436F4E144E018923F5 /* ResumeDataHelper.swift */, - F28F397A75CD65DF0BABDEAF6E23EAF6 /* SessionConfiguration.swift */, - 6265DB8E8D0BAED2C39405AECD61AF04 /* SessionDelegate.swift */, - 8AD66F835AAF00EF7D103A4AA5C1F6E4 /* SessionManager.swift */, - 963052BB2E62093DA5CBB64F34A6F258 /* String+Hash.swift */, - 86D907265F596152E9F2094822FF73E4 /* Task.swift */, - 916A56D8864031F453F9C00A745F32D0 /* TiercelError.swift */, - 64647B22D390B0085715A7A6C6432D74 /* URLConvertible.swift */, - 9C6287F6DCA0BCB29F738E6D22B4F9F6 /* URLSession+ResumeData.swift */, - CBE00C6E7CE6EE8D06C3C40111815FC7 /* Support Files */, + 51BE7CC1EAED0A28CE5EA5F8C5EBBC88 /* Accelerate.framework */, + 27F4469D72166D50851F2827364745CC /* AudioToolbox.framework */, + 084BC3F0D07641795FBD7E3CDB665F4E /* AVFoundation.framework */, + FA8D5A942E8A83AB79F61FDD91D5B131 /* CFNetwork.framework */, + 74C2E97C2F3BAB408172FE977B77BBCB /* CoreGraphics.framework */, + 0F5AC1A612D8C3331F63233E5F182499 /* Foundation.framework */, + 66D5E4095778BD440FD537385ED28FEB /* MediaPlayer.framework */, + F99E27B267466ED3968DE79ED9F528DD /* QuartzCore.framework */, + FA148183E97D9CD8AEAABFE0220338C5 /* SystemConfiguration.framework */, + A121B96EE7F8B6DF87E672965898F690 /* UIKit.framework */, ); - name = Tiercel; - path = Tiercel; + name = iOS; sourceTree = ""; }; - 4811988BB32FB0ED0491A0F2C6DBC90D /* Products */ = { + 656FA7569DCF63BF5ED16BFDF429E8EF /* JXPagingView */ = { + isa = PBXGroup; + children = ( + C59FD78B6A5F45C3A89D8012569FD40A /* Paging */, + 2FD3191893748282EF7EA964DF07D616 /* Support Files */, + ); + name = JXPagingView; + path = JXPagingView; + sourceTree = ""; + }; + 6E5B97FA253D8C97A71628494C1D5ADD /* Resources */ = { + isa = PBXGroup; + children = ( + E4495AB833ECA8DC28B14EF5F5CA7AED /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 72E9747540E496963B3A64BE3715FEC6 /* Resources */ = { + isa = PBXGroup; + children = ( + DF6159B415422EB052983BEC3CCDD051 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 7A5C107256E5A05AB636C5E3A114CBD0 /* Products */ = { isa = PBXGroup; children = ( 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */, 085DBCE7DD98588B2ED103B1C1F36026 /* Alamofire-Alamofire */, + 54C9C6377C09561C9387D24D7E231921 /* DownloadButton */, + A6A74933CD02E6DBD2AFCF807116B6CB /* DownloadButton-DownloadButton */, 359F20447DD6B2DABE3B77D75DA92F82 /* FreeStreamer */, A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */, 2F4A1CCB21DB7EA5A2ACEB11E374FBCA /* JXPagingView */, @@ -1567,243 +1844,186 @@ name = Products; sourceTree = ""; }; - 4AD22DFAF5934D8E9D83B59C461B799B /* Targets Support Files */ = { + 818C53FD5C9D942FBC64A242A2952CBE /* Support Files */ = { isa = PBXGroup; children = ( - 2AC81103547C6D86F33FC7D3D692CCAE /* Pods-MusicPlayer */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 5B4B1252A49F7CFE90EC436D9D9DDD99 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - AE8226608B94B7947A425E8D90B33C1E /* IQBarButtonItem.swift */, - C2E016699F6BADA8EE18EC03EEAF1CC8 /* IQInvocation.swift */, - AD260DDFBA4FDA84F5C6A25B2CB47470 /* IQKeyboardManager.swift */, - EDF965E29599DE698FC4901EB4D10794 /* IQKeyboardManager+Debug.swift */, - 88000352748C51EE5F5C9F5B89E199A9 /* IQKeyboardManager+Internal.swift */, - A5097DCB7A30413A98441BDB44CF3B14 /* IQKeyboardManager+OrientationNotification.swift */, - 08FA7E2B552FE3E8F4062758D55B2B19 /* IQKeyboardManager+Position.swift */, - DB0C913B6259067973CC83E161BC902F /* IQKeyboardManager+Toolbar.swift */, - 6A7890939418A54F31B5E2A8545372FD /* IQKeyboardManager+UIKeyboardNotification.swift */, - AB2F1CC639A1BFB895317FCBAF22C6CB /* IQKeyboardManager+UITextFieldViewNotification.swift */, - 3DF55BDFE48613A40A1EF055E76F6481 /* IQKeyboardManagerConstants.swift */, - DD914D71D367DE71160B074235049829 /* IQKeyboardManagerConstantsInternal.swift */, - ECA15F6CC688D6CF6096FEAB9906F86F /* IQKeyboardReturnKeyHandler.swift */, - 9A8CE17F7BEFB6AF765222B453E745F0 /* IQNSArray+Sort.swift */, - 4846DC539D38816DBC96DB7BF50FF1CE /* IQPlaceholderable.swift */, - EC76090E209131CC4AED42CFFCFEB4BA /* IQPreviousNextView.swift */, - 1D8316A6A2618957E57AB5B31051B3AC /* IQTextView.swift */, - D8AD190CC05A72112FDFB974A611F803 /* IQTitleBarButtonItem.swift */, - 65814C78FFC0F5199CE49EAC7BFD63EF /* IQToolbar.swift */, - EB4351FC3305AC9C5E1A62A27449DDD5 /* IQUIScrollView+Additions.swift */, - 69708C606EE0513511D8D46B93793A9D /* IQUITextFieldView+Additions.swift */, - BDE49DC44DD670EFE086D67A7A64F08A /* IQUIView+Hierarchy.swift */, - 9F1D98A6ED81F7F2FFE1483C15157751 /* IQUIView+IQKeyboardToolbar.swift */, - C00F9A44E0AE14DC8B34030B2DA760B3 /* IQUIViewController+Additions.swift */, - E4863A643CB900EA579321DC79EE5D85 /* Resources */, - 220658A6B5D2AEF26B400C080BA7F437 /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; - sourceTree = ""; - }; - 63CC861A64AA47422317803C69ACD3AE /* Paging */ = { - isa = PBXGroup; - children = ( - EF6382B651E5176B0926F7272EA2DE2F /* JXPagingListContainerView.swift */, - 21B8B7C727D8E6DCB02966F19E4BDF14 /* JXPagingListRefreshView.swift */, - 7ABAC09EFA34B7B44CD9B563DD0D4C54 /* JXPagingMainTableView.swift */, - CB1399E47A9873040FC5D3A42F382917 /* JXPagingSmoothView.swift */, - 967F95BF5036324BE9254F76C8F11590 /* JXPagingView.swift */, - 363A010D0E858BA4249C50C9E01F015A /* Resources */, - ); - name = Paging; - sourceTree = ""; - }; - 8ECBF590DFCCD8FBDB7B8CED6462242A /* Support Files */ = { - isa = PBXGroup; - children = ( - EFD33B818F9C65EE9EE5A7D1F801EC52 /* JXSegmentedView.modulemap */, - 73116E04CFC77FBAC5754FB3135DD50F /* JXSegmentedView-dummy.m */, - 0A52C805625D7F43FD427AAE5059729A /* JXSegmentedView-Info.plist */, - 9F7BC3B5F563719E7C085370A8A3E353 /* JXSegmentedView-prefix.pch */, - 87F341F9F0357ED1D61BA9EB641A433B /* JXSegmentedView-umbrella.h */, - 18969DF6D4B5B1F3CFC962FAC18910BB /* JXSegmentedView.debug.xcconfig */, - CB76AA0035D5AC744AB7F388FA59EFAE /* JXSegmentedView.release.xcconfig */, - E8854C6D6484D2C5D41527241EA8BCC7 /* ResourceBundle-JXSegmentedView-JXSegmentedView-Info.plist */, + 32B5C9E874E2E2FC227A0194AD86AFF8 /* SwiftDate.modulemap */, + 6BA84150EBAFE7DA87F627AEC4F787A1 /* SwiftDate-dummy.m */, + 3B00596CE753549A739764218C70ED3B /* SwiftDate-Info.plist */, + 6F1FC02AA63EF1E51A5B799E88582C49 /* SwiftDate-prefix.pch */, + DD80B3F634D7104DDFB3999BDE71D3C0 /* SwiftDate-umbrella.h */, + 1C9DED30078AB32883195BF740715D85 /* SwiftDate.debug.xcconfig */, + E7F955FD71684FBC74909E15498F4972 /* SwiftDate.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/JXSegmentedView"; + path = "../Target Support Files/SwiftDate"; sourceTree = ""; }; - A0947FFE3F76937AA502C16B337EAA0D /* Resources */ = { + 81904CACDC84D43FEE86E5504C904F03 /* Support Files */ = { isa = PBXGroup; children = ( - 203B8403E6E3D7A6813164E42EA97906 /* PrivacyInfo.xcprivacy */, - 9D2626745F360CF15E27E55F46760135 /* SVProgressHUD.bundle */, + 7DF89115059BB45C922219E01449FA65 /* MJRefresh.modulemap */, + 2DEC8BF0B90BA91166A35D51253D46C4 /* MJRefresh-dummy.m */, + 2DC09D8B40AC889F861AA3C2C549BB51 /* MJRefresh-Info.plist */, + A7A48F983910FB017D5336F6FF13FD03 /* MJRefresh-prefix.pch */, + F6202BE19684D873F75A7B04390D8CEF /* MJRefresh-umbrella.h */, + 2F8379FE7ED42F6AF085C29B8538B67F /* MJRefresh.debug.xcconfig */, + FD8296D7006FBC9200FCAA96B6D38490 /* MJRefresh.release.xcconfig */, + 44B02F5911A066FA5A18D16A1CE6D3EF /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 8A80BD55729738D7347BDD7F38BBC0D2 /* Support Files */ = { + isa = PBXGroup; + children = ( + D7ABBB5197E2EF6749278E5548150536 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */, + 25444C0AB08AA7CDA6A2786E9F971442 /* SnapKit.modulemap */, + C089C746B9F4356EFB9573AA44C443E8 /* SnapKit-dummy.m */, + 026E191B344D26DA88465001C502FED0 /* SnapKit-Info.plist */, + 549E5EDCD27C5553A6F2D89E88D08EFC /* SnapKit-prefix.pch */, + 180BF7F5E6135BE249761EFA085C5790 /* SnapKit-umbrella.h */, + BE00CB5542D87A0A18B68EABA6913C4C /* SnapKit.debug.xcconfig */, + 46173AE91C5B0EB6054C0296AAF815FE /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; + sourceTree = ""; + }; + 966270CDFEC4FC6748E28FBCD3D4A310 /* Resources */ = { + isa = PBXGroup; + children = ( + EC6011BD8CD87303769D0D50814BC34E /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; - A58482394CEABCE02F0907290AB10F3A /* Support Files */ = { + A35112A1664ED88E14D1B6845419C2FA /* Support Files */ = { isa = PBXGroup; children = ( - 6A0E8D36BBC515C74EBC7794AC59F2B0 /* Alamofire.modulemap */, - 8DBA144AD6F6B2C8309C265DA2BDC2E4 /* Alamofire-dummy.m */, - B9C3E77992D38B50A812470C4F23CA7B /* Alamofire-Info.plist */, - 045B9D1FD204A0A244BBCA596A43DA72 /* Alamofire-prefix.pch */, - 5142C85EC3B111E46F791033767E12E2 /* Alamofire-umbrella.h */, - 02B941FC8A7C7118F2703A44433604B1 /* Alamofire.debug.xcconfig */, - F4020F6C1FB0BB6A58FC49D5FEFB7454 /* Alamofire.release.xcconfig */, - 8FDAFF7CF1DBCBEBF9C2AA409E378629 /* ResourceBundle-Alamofire-Alamofire-Info.plist */, + F12779996057BF30D9BB04263CE06C10 /* FreeStreamer.modulemap */, + A61FF7E8E51E1BA40121C18E3D09ABF8 /* FreeStreamer-dummy.m */, + A61F95F84B2AD73A145299E4D82FA9B6 /* FreeStreamer-Info.plist */, + B017976757FDDE1B970D9DFD7C6176DE /* FreeStreamer-prefix.pch */, + 7C75AF071ECBC86D6EBD121080821BB7 /* FreeStreamer-umbrella.h */, + 8C7B575B4C8F1EE61F2FD086C8CC90D3 /* FreeStreamer.debug.xcconfig */, + EA7463A05105F35C7904E22361384E13 /* FreeStreamer.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Alamofire"; + path = "../Target Support Files/FreeStreamer"; sourceTree = ""; }; - A5D0BD97B5C76AC4107C5DF3BFBB0294 /* Support Files */ = { + A5AFAF79E3E076C21DEB33C35A48D93F /* Tiercel */ = { isa = PBXGroup; children = ( - 0B222DC6983E3B7562A0B9F8F7F69F30 /* SVProgressHUD.modulemap */, - 322678B5A6885D82212954266BD74117 /* SVProgressHUD-dummy.m */, - 45AD14BC628E6E28901E62CB0D86DFDA /* SVProgressHUD-Info.plist */, - 453C24702999872F6BF14260FBE3A719 /* SVProgressHUD-prefix.pch */, - 5FE20AE5C1EF7F685ADC6C4B3A255B06 /* SVProgressHUD-umbrella.h */, - FF0B549F09E6F39720F2622AA415F744 /* SVProgressHUD.debug.xcconfig */, - 428DE06C7C62F2DF10FDF5B1C9C09F90 /* SVProgressHUD.release.xcconfig */, + 0461E4F15FA2EF8F887790C2AC94E5B7 /* Array+Safe.swift */, + 734959D50710B5C6F3EEBC05BC5A2384 /* Cache.swift */, + 6DFF35BD385E4618EA844E212AB5462A /* CodingUserInfoKey+Cache.swift */, + 7A45C12A2D62EED9DB0E7432E4DE0429 /* Common.swift */, + 85F44AF520787849CC3D87EE5F28640F /* Data+Hash.swift */, + 35C80BC74D8AFBDA18A38110D54F8343 /* DispatchQueue+Safe.swift */, + DC6F1E4CC147F06799058B46A7A2A601 /* Double+TaskInfo.swift */, + 6E876F7E995565B2F2D5E1B0753A0DDD /* DownloadTask.swift */, + E8C6768CDFF5BCCB5697A15AAF8461FD /* Executer.swift */, + 292168694F127FD5BA6E64B18264640D /* FileChecksumHelper.swift */, + E993C2BA21B7753A7EF12C3592731D4F /* FileManager+AvailableCapacity.swift */, + 90330F9FB6FB5DB9510C87CD61ABB570 /* Int64+TaskInfo.swift */, + E478A384D7409EF42948870113470E60 /* Notifications.swift */, + FB73CBC0FE34DE24C6EDD9F5ACFA0606 /* OperationQueue+DispatchQueue.swift */, + C6782E55BE1394968330A56945B227DC /* Protected.swift */, + 63DF64BEE2A203E3CDB52A4D9D4820B5 /* ResumeDataHelper.swift */, + 2398B31F63431388615C8FDDE00A0F76 /* SessionConfiguration.swift */, + 99D6DA538183172492450FCF6ABCFBAC /* SessionDelegate.swift */, + C9BB47DC6161FB313DFFF8493DCEE0AC /* SessionManager.swift */, + 655C056C3187532359E2F294C318F02B /* String+Hash.swift */, + 3425D3E212F4CCD4B8E231E48024BD82 /* Task.swift */, + B7614C15D0908E6044CB021CB061A2ED /* TiercelError.swift */, + FE218274F744326E9612F728A5C04CFD /* URLConvertible.swift */, + 7F6224F654915AAAD1A332B48E755C02 /* URLSession+ResumeData.swift */, + 38F240FA250D2A720767A49303AB663F /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SVProgressHUD"; + name = Tiercel; + path = Tiercel; sourceTree = ""; }; - A6F0EC5B07E72B07F0890D59B025AD53 /* Resources */ = { + A64FB72DFB14D557AB56C67FBD91859F /* Support Files */ = { isa = PBXGroup; children = ( - D7F6101931EF4D62C239843C57A2C791 /* langs */, - ); - name = Resources; - sourceTree = ""; - }; - AE883D96472D5FA4514BFD4EEF630AB1 /* Support Files */ = { - isa = PBXGroup; - children = ( - 268DBFBEBF1CFFE3E4096853AE17D797 /* Reachability.modulemap */, - CEA9547D3BA26D287FEB73F3765D4196 /* Reachability-dummy.m */, - 877E272496B26E87676CC7A7C6D5E26B /* Reachability-Info.plist */, - 48CA236C8CAAD1ED04F663C2CD8B0BB4 /* Reachability-prefix.pch */, - A794BB26E2D7D9E1AEEB5DB848440C14 /* Reachability-umbrella.h */, - 8DAFB222F308B491B658DA188BE99D5E /* Reachability.debug.xcconfig */, - E3D57D0843F4B1BD3133341EF6C971DA /* Reachability.release.xcconfig */, - 4F46CEA011DB42369F3F660437B779AF /* ResourceBundle-Reachability_Privacy-Reachability-Info.plist */, + E1ED36B7830C49AF0988477A7E231D94 /* Reachability.modulemap */, + CFCA6184B0715D3332FD5892058CA82C /* Reachability-dummy.m */, + AE0CCDB1FFFCDE1A5E00138A1618E173 /* Reachability-Info.plist */, + 135E4B18FE96CB2788E5E984B742DC31 /* Reachability-prefix.pch */, + ABD3D79F533534D9E3817F2EA2C0329E /* Reachability-umbrella.h */, + 328E8C9C4A642D98D3961CC7260CA7C8 /* Reachability.debug.xcconfig */, + ED6A00E38C40269B76AC03315CCCAA3D /* Reachability.release.xcconfig */, + BA6BB9754246E8CD8FB062EA4CAB6F6F /* ResourceBundle-Reachability_Privacy-Reachability-Info.plist */, ); name = "Support Files"; path = "../Target Support Files/Reachability"; sourceTree = ""; }; - B3C6A8E2F5CBA9AF1EB3FE9361E410E6 /* Support Files */ = { + C14FF0757C4CACA65F740638ED159F1A /* Support Files */ = { isa = PBXGroup; children = ( - 1A7C07ADE12872C5F8AFB53F698FB941 /* JXPagingView.modulemap */, - 13E6439289EA56716750EA2531061260 /* JXPagingView-dummy.m */, - 95F712398C1D7BD6424897C31E306761 /* JXPagingView-Info.plist */, - 3F4510AFAF76845CC75D6531D2688FC8 /* JXPagingView-prefix.pch */, - CF39A9D25C909159253007F3C2573326 /* JXPagingView-umbrella.h */, - 282346A50AF20F6B23E26CD6DBED315E /* JXPagingView.debug.xcconfig */, - C96629463BEDB7A830E9D20B58BF2F36 /* JXPagingView.release.xcconfig */, - ADE2F4AB9CA5430A26D688A9559F54B5 /* ResourceBundle-JXPagingView-JXPagingView-Info.plist */, + 5937855DDBA28584ECFAFA5F9E9CEF9A /* DownloadButton.modulemap */, + 834278E3D02CE724231759B9C177ED05 /* DownloadButton-dummy.m */, + 16534FD0EDC8C456326BD83B68DF3323 /* DownloadButton-Info.plist */, + 65EEF0E8F1FC6100A7FDBC3001496FFC /* DownloadButton-prefix.pch */, + 59A8C64A1F3215DA783BB47A712EADB7 /* DownloadButton-umbrella.h */, + 3123A02A23BA8419B70CA6C186162EF4 /* DownloadButton.debug.xcconfig */, + F5D423F8F7239EC3BFEC36937205C8AA /* DownloadButton.release.xcconfig */, + E6398D3885D36C7F37B6F2E4AC6C9D60 /* ResourceBundle-DownloadButton-DownloadButton-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/JXPagingView"; + path = "../Target Support Files/DownloadButton"; sourceTree = ""; }; - B92C72C9383AC260B8D7244D3FE24F2E /* Resources */ = { + C4B0BB1AF019D5D7D67F8E601D00A6AD /* Resources */ = { isa = PBXGroup; children = ( - 6BEB2A0F222387786538A58D8C49C93A /* PrivacyInfo.xcprivacy */, + CC573D4174B67B522F527F366855E3DD /* langs */, ); name = Resources; sourceTree = ""; }; - BDE9EEA46E74056D6EFF38D38F8E1D6D /* MJRefresh */ = { + C59FD78B6A5F45C3A89D8012569FD40A /* Paging */ = { isa = PBXGroup; children = ( - 4201EF3E35074620F075BCE228F7AEE5 /* MJRefresh.h */, - 202A71735BE68C199BF37F40C6CE4F19 /* MJRefreshAutoFooter.h */, - 803E8B9AADE51E96A38692668BA81BEF /* MJRefreshAutoFooter.m */, - 24B649D2878AC1DBFB2C4C94AEDDDD85 /* MJRefreshAutoGifFooter.h */, - 2700CE2AA0D809F25EBC8B3B4F1A57BF /* MJRefreshAutoGifFooter.m */, - 8133961A1352A59C4E8DBE54C15E2498 /* MJRefreshAutoNormalFooter.h */, - C9F3AF20D10C3D67C0A9CBA28E59360D /* MJRefreshAutoNormalFooter.m */, - EC85421228E0616F4EDD11D8427A8E09 /* MJRefreshAutoStateFooter.h */, - E3907D2AE7D5DAB04782E32C936D100E /* MJRefreshAutoStateFooter.m */, - F8DE10CA8E086617945517225C8F1E89 /* MJRefreshBackFooter.h */, - 816DB2F04B71F5F810AE6A0B24C8CC71 /* MJRefreshBackFooter.m */, - 53FD870D570E7836D8D696AFA899C174 /* MJRefreshBackGifFooter.h */, - 3C805EF5F028E6D4F8C47BE994E7975B /* MJRefreshBackGifFooter.m */, - 0A21DE84B8BBD51EE7C86AF1310AB8DB /* MJRefreshBackNormalFooter.h */, - D5C7A07FB940535B0ACB2DA9751FB827 /* MJRefreshBackNormalFooter.m */, - F2D1BE90941DDDB05B7D26E18A88B5C8 /* MJRefreshBackStateFooter.h */, - 9BE8B8F2FF82C76A9EF65784FB0C5A6E /* MJRefreshBackStateFooter.m */, - 882F5DAB4B06E95F1A5C4237CE16D896 /* MJRefreshComponent.h */, - 81BAB32DB922253ED14C81368B9744D0 /* MJRefreshComponent.m */, - B95736ACF688CE97879CE512184557E1 /* MJRefreshConfig.h */, - EDD206CF9334FE1FE5774C8F2948BF37 /* MJRefreshConfig.m */, - 379586CA36717B53DDF60E7C554E84C3 /* MJRefreshConst.h */, - 84F9D005F2B85BE22CA185718A0535FD /* MJRefreshConst.m */, - 0DB1F6055B6597CA3AB467E151EFF785 /* MJRefreshFooter.h */, - 5095BA006903F202D549CE2B34B14AA2 /* MJRefreshFooter.m */, - EB6BC0B4BBD642B6ACD05F64DBC1914A /* MJRefreshGifHeader.h */, - 5D010AF7D78D6C152BA967EB3141BFF7 /* MJRefreshGifHeader.m */, - 382BC06430FA8EEAEE68E10A5501E0ED /* MJRefreshHeader.h */, - AD2627618EECADAAD4DB704429147B41 /* MJRefreshHeader.m */, - 7CB1AF83C65AAD9D529E0E732D2C71B8 /* MJRefreshNormalHeader.h */, - 1C04292B44287517AD7ABDAF1E52CD95 /* MJRefreshNormalHeader.m */, - C01605AC5DD0430BA05B21A288DA50C1 /* MJRefreshNormalTrailer.h */, - 4F09B7EC32CFE88B4A26B887D4166EAE /* MJRefreshNormalTrailer.m */, - 9218CCDDFFCB0E70020117C647E18758 /* MJRefreshStateHeader.h */, - 50C5A927AB7AF95FB88E19C10BB2C621 /* MJRefreshStateHeader.m */, - 98621F211CCD821D8BED35AE739E356F /* MJRefreshStateTrailer.h */, - 68F6612E77D997F33CF6B5B66DC48B2D /* MJRefreshStateTrailer.m */, - AF9FD0EA190BF89FE270D6BAE52B3067 /* MJRefreshTrailer.h */, - 97FF07A23DCF1ECAAE9FF2E505D9B5C9 /* MJRefreshTrailer.m */, - C01E50B447FBD15488751F2415EB6952 /* NSBundle+MJRefresh.h */, - B12082E67BEB2172AFEE6485633D64DF /* NSBundle+MJRefresh.m */, - 77EFAEF82C69A4F5F14C4CDB669C9D9C /* UICollectionViewLayout+MJRefresh.h */, - 886F4DF873F4332C1BE04E6A33C70192 /* UICollectionViewLayout+MJRefresh.m */, - F4B34772DCB703B04668370DA984408B /* UIScrollView+MJExtension.h */, - 5C9F75C6ADBAE1B1E97DFE22EBDDCDFD /* UIScrollView+MJExtension.m */, - 2952FA317462D1808CC73087B4EC0DA8 /* UIScrollView+MJRefresh.h */, - E79F8ECDA1859613039CD7132B7282E8 /* UIScrollView+MJRefresh.m */, - 78E348898C88C370F77ED61FD69CB79C /* UIView+MJExtension.h */, - 403E083CF449B4B0144BC769B97043DC /* UIView+MJExtension.m */, - 1DA4D3F249680F28ACC640A644C31F14 /* Resources */, - 38A071E0A1AE8529E61938044E0BDF36 /* Support Files */, + 1F832ED2462D4AFAE417508F685961D4 /* JXPagingListContainerView.swift */, + B3D3113A758411EAB1FB094C96465162 /* JXPagingListRefreshView.swift */, + D5281C992305DF1DEBB899879D46B031 /* JXPagingMainTableView.swift */, + 97CD54605649856979F5D49491948755 /* JXPagingSmoothView.swift */, + C0C87F3A703609EC3AC9EA296AD4FF4B /* JXPagingView.swift */, + 966270CDFEC4FC6748E28FBCD3D4A310 /* Resources */, ); - name = MJRefresh; - path = MJRefresh; + name = Paging; sourceTree = ""; }; - CBE00C6E7CE6EE8D06C3C40111815FC7 /* Support Files */ = { + C7B07381975CFEED2DB5950146EACE62 /* Pods */ = { isa = PBXGroup; children = ( - D3FB29E068A7B8DC04B1F093AFD6EC83 /* Tiercel.modulemap */, - F5B640A3A5A56570BD6D1B5693A7C4D8 /* Tiercel-dummy.m */, - 522D18990BF9254D37574205E2FE8309 /* Tiercel-Info.plist */, - 1572E364BB1E0FA13BCA456AF38E8969 /* Tiercel-prefix.pch */, - EF4708D4F1BBD4A3AFC205C27DD2D187 /* Tiercel-umbrella.h */, - 58058F4BB7020039FDF85930D314381A /* Tiercel.debug.xcconfig */, - B022AD44B90697AF0A3D63247178D60D /* Tiercel.release.xcconfig */, + 0C9CDC0C0B2846FDE0548B701ADF6B7A /* Alamofire */, + D41388645899795522778C52D0A4E3C4 /* DownloadButton */, + 1BA68FEC8FCF4DB27E6DCC66BF1993AB /* FreeStreamer */, + FA053089EC98CF13528518A157AC45ED /* IQKeyboardManagerSwift */, + 656FA7569DCF63BF5ED16BFDF429E8EF /* JXPagingView */, + FBE32085D30AADFE909FF7264232B2AF /* JXSegmentedView */, + 4CEAA782FE311C0FA75AA80DD6F668D3 /* Kingfisher */, + FADB91FA2465754D69AC61B243171177 /* MJRefresh */, + 457DDAEA3C9B5074C001A866833AD81F /* Reachability */, + 55AE80D5760687947DC5F4CB5913F232 /* SnapKit */, + 439BDB6DD90D8A5290BE5FD4CE7CC43C /* SVProgressHUD */, + 096810714776CEDCC1094F08F19BF964 /* SwiftDate */, + A5AFAF79E3E076C21DEB33C35A48D93F /* Tiercel */, ); - name = "Support Files"; - path = "../Target Support Files/Tiercel"; + name = Pods; sourceTree = ""; }; - CDA3E2AA607A88124CB459491AAC1308 /* Resources */ = { + CB84B6A5F534B9D64AD1BA0AA21A5A02 /* Resources */ = { isa = PBXGroup; children = ( - DA2A9ABE6AB044A8A75E993DD7A7D429 /* PrivacyInfo.xcprivacy */, + 1B7D42420BD67B26949EB364A1FB8999 /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; @@ -1813,337 +2033,253 @@ children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, 2FE445AD883B9ABD3E0241A05A5B79FD /* Frameworks */, - E3E6F267D2806E6B47B45480550CDB0A /* Pods */, - 4811988BB32FB0ED0491A0F2C6DBC90D /* Products */, + C7B07381975CFEED2DB5950146EACE62 /* Pods */, + 7A5C107256E5A05AB636C5E3A114CBD0 /* Products */, 4AD22DFAF5934D8E9D83B59C461B799B /* Targets Support Files */, ); sourceTree = ""; }; - D4FE3EB2EF4187AD0C43A8B72670BF1E /* iOS */ = { + D41388645899795522778C52D0A4E3C4 /* DownloadButton */ = { isa = PBXGroup; children = ( - FCC96C4E503A8275C142ABAFD3CE0373 /* Accelerate.framework */, - 45FF34A749D6457211D8DAA92C371E13 /* AudioToolbox.framework */, - 6490D638BB8DD75279D3868652896488 /* AVFoundation.framework */, - 543DBF6743B34366D2E9B3D55471D3AF /* CFNetwork.framework */, - AE492A9624C33092DFCBC183ECADE79D /* CoreGraphics.framework */, - 377E9052AEB44A18B62BD0611F91E391 /* Foundation.framework */, - C1881FE3DF05060537FF888C35D42D74 /* MediaPlayer.framework */, - A1EF6CE4DCA3A7EB57EF30D95912E1CC /* QuartzCore.framework */, - 63D0F1F07C36562816CB8E6D41FBDB3E /* SystemConfiguration.framework */, - AB406B5AB28CD8F5747EBE9498A2F869 /* UIKit.framework */, + 1B8AE2F4A924964E3431133A066612C5 /* CALayer+PKDownloadButtonAnimations.h */, + E8ABF30C76372BBC552A8C928E307AB1 /* CALayer+PKDownloadButtonAnimations.m */, + D8C3C3422C180560A8A4C68D4DBBE676 /* NSLayoutConstraint+PKDownloadButton.h */, + 23047CEC7F5D8CF34793774638F9A766 /* NSLayoutConstraint+PKDownloadButton.m */, + 5493F675EE54D7C7CF2F541742E0A881 /* PKCircleProgressView.h */, + 7E67EDCA90C6F8850790863B9968BC84 /* PKCircleProgressView.m */, + CE173E2A6C109041CD307E98D70A2C56 /* PKCircleView.h */, + 1365480A8F595A1273B505DCE2ED1C5B /* PKCircleView.m */, + DF17E21C62DB7AD2CEF78E1615BE2E39 /* PKDownloadButton.h */, + F3815EA35228B8313C8A6071222BFD98 /* PKDownloadButton.m */, + D9526FB76A277BDEA3B43C4B4446DA4F /* PKMacros.h */, + 961A99AD04D40776618D999BE6899224 /* PKPendingView.h */, + 906E8EC1C707C7E178233E5A3F6A76E8 /* PKPendingView.m */, + 47D11EC63C8CB120D5FC5863F9B8D726 /* PKStopDownloadButton.h */, + DCE827DB922A319AC1B93C9BA1C93CC9 /* PKStopDownloadButton.m */, + F5C4DB8439008050365B9A442F0D863D /* UIButton+PKDownloadButton.h */, + 829784B97CCF0E2448A63AE97BB8AE66 /* UIButton+PKDownloadButton.m */, + 9A3426066073A191D99F43C2401F3AEF /* UIColor+PKDownloadButton.h */, + 6E57111F96829001853673904A28A426 /* UIColor+PKDownloadButton.m */, + 193079D2E9DBB117BF04908CCF0FC96D /* UIImage+PKDownloadButton.h */, + EF62008CD6CE7082E218F8EAC7924E4E /* UIImage+PKDownloadButton.m */, + C14FF0757C4CACA65F740638ED159F1A /* Support Files */, ); - name = iOS; + name = DownloadButton; + path = DownloadButton; sourceTree = ""; }; - D7DA0C51F455B24E2BF481A190747F51 /* JXSegmentedView */ = { + DC19587D69C9A639EF43114B8FB4DCA6 /* Resources */ = { isa = PBXGroup; children = ( - 38D414568B081DC66E575280B0C9F52A /* JXSegmentedAnimator.swift */, - 192580DED59C4D3B135E94F830FCA5B3 /* JXSegmentedBaseCell.swift */, - A5CBEE13981AE8C02C5198ADE53051B6 /* JXSegmentedBaseDataSource.swift */, - E648B07B2374E25354F7F0A3630DB640 /* JXSegmentedBaseItemModel.swift */, - 07665A785548E8E674CB0127D9EED147 /* JXSegmentedCollectionView.swift */, - C6B4928DAC11CD0F28D07D85993E6E3B /* JXSegmentedComponetGradientView.swift */, - 4A7C6DA07E0232526BB718A5A28B5C3F /* JXSegmentedDotCell.swift */, - C9A720F6975F8168D2D97AFD10E7D7C3 /* JXSegmentedDotDataSource.swift */, - D0B8C3FB964677C8073E6FF156C5DBAE /* JXSegmentedDotItemModel.swift */, - 37EB4D3AA3806AA06D95FA6341AFE44A /* JXSegmentedIndicatorBackgroundView.swift */, - AA836459635F8DAA87C15B9C0EC55B49 /* JXSegmentedIndicatorBaseView.swift */, - 72BB35358219022632C6A9EF8A462D1F /* JXSegmentedIndicatorDotLineView.swift */, - C878F42BB922E2D8ABB27AB7491FFE39 /* JXSegmentedIndicatorDoubleLineView.swift */, - 2C74B3D86D767E3958819BDDB455791E /* JXSegmentedIndicatorGradientLineView.swift */, - DB06B0B50D662836095FC9FBDA523C32 /* JXSegmentedIndicatorGradientView.swift */, - EA6BEFA8047C293D703F2D4271C95AF4 /* JXSegmentedIndicatorImageView.swift */, - FCC89394EB57F40E775111D40AA7DB95 /* JXSegmentedIndicatorLineView.swift */, - 760BA463607D8ACAEEA23CB221E8880E /* JXSegmentedIndicatorParams.swift */, - D3A75B3E2D24B0E349B5094ABCB55CDC /* JXSegmentedIndicatorProtocol.swift */, - D0A946002663B961D8830937B5D6C506 /* JXSegmentedIndicatorRainbowLineView.swift */, - D61195B0A03C35A1089FEF5FA4E466DB /* JXSegmentedIndicatorTriangleView.swift */, - 7F813F795ABA741EA4048B038E7EC4C2 /* JXSegmentedListContainerView.swift */, - 5C43593ADD566299B8A9B4AC5DD8EBB0 /* JXSegmentedNumberCell.swift */, - 819F7D2E500376ED4EE8196C862FB5BE /* JXSegmentedNumberDataSource.swift */, - D0A63046EDC8D9C3318D3B5C0B3193AB /* JXSegmentedNumberItemModel.swift */, - 975850A5F9F51047F413323BDD9F682E /* JXSegmentedRTLLayout.swift */, - 740B2DF7CACF2EE62202C33B3853A83C /* JXSegmentedTitleAttributeCell.swift */, - 60F0C37A6C30DB306561499EA4E6BCDC /* JXSegmentedTitleAttributeDataSource.swift */, - D7B9BF1E5F3DBD4B648391B867DC65F5 /* JXSegmentedTitleAttributeItemModel.swift */, - 15CA5A8DF5A4A18FF5C1D85FDD30CC6A /* JXSegmentedTitleCell.swift */, - 3DB06C2DEEDF5BE52555F1C882B3020E /* JXSegmentedTitleDataSource.swift */, - 505ACEC8786DA864009CAFAD8D7ACC74 /* JXSegmentedTitleDynamicConfiguration.swift */, - B504D736329CAD81C67C2A8FC1F582A7 /* JXSegmentedTitleGradientCell.swift */, - C9929DB3FD7ABBE4F7AD3D7BA8F4ED4D /* JXSegmentedTitleGradientDataSource.swift */, - D0D9D13FC61F185D3F12CC9AB311971C /* JXSegmentedTitleGradientItemModel.swift */, - 7E1B99970D923DF6228679CB6A465895 /* JXSegmentedTitleImageCell.swift */, - A3E2B8B92BC8BB5E3EEF4A78D2464797 /* JXSegmentedTitleImageDataSource.swift */, - D810D4BC558D69052E21351222B3AF83 /* JXSegmentedTitleImageItemModel.swift */, - B6E3C1F981C5074CEFE799E99CBAC5B3 /* JXSegmentedTitleItemModel.swift */, - C15D0636F86B144901B1E79D45A5EF72 /* JXSegmentedTitleOrImageCell.swift */, - 72A654D4A98DED2922D1F9F69A777034 /* JXSegmentedTitleOrImageDataSource.swift */, - 8ED521E4CBFEA0F5D9E01C3CCE5307D5 /* JXSegmentedTitleOrImageItemModel.swift */, - 3C5D894D9E7403FED9BC0BC7102A3429 /* JXSegmentedView.swift */, - 921FCA711D3B8BFABCEB7BFD07F64831 /* JXSegmentedViewTool.swift */, - EFDD66062F911292413DCE8B56F88002 /* Resources */, - 8ECBF590DFCCD8FBDB7B8CED6462242A /* Support Files */, + 89158A1EFF756328F688D65381F62CB4 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + E8821AF130830DB32DB426A2657DF281 /* Resources */ = { + isa = PBXGroup; + children = ( + 7EFAE64E583B14B01A2B1A056DF33503 /* MJRefresh.bundle */, + 52E12FF537A665D5C00432D15535BCCE /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + EEF896FCC72FE7BE71BB065FF681030F /* Resources */ = { + isa = PBXGroup; + children = ( + FF124E7C61ADF0A0CD2DCE0073FD9452 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + EF9390042B9F7AEBE205AD33A1548BF3 /* Support Files */ = { + isa = PBXGroup; + children = ( + B1E41A3EC978946001A332CD3C26D358 /* SVProgressHUD.modulemap */, + D84188FC8888B5A4F62E00ADADF2B9E0 /* SVProgressHUD-dummy.m */, + 272932C8CDFF741B60C9CF2BA8828D97 /* SVProgressHUD-Info.plist */, + A361A91E234273640F8CD53AFED59644 /* SVProgressHUD-prefix.pch */, + 79EE60F3467EAD82877B0754C9BF890D /* SVProgressHUD-umbrella.h */, + F410526005E2186BD4F3F734E7F1A496 /* SVProgressHUD.debug.xcconfig */, + B10D95D507FE20B779AA8B1BC8D310A3 /* SVProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SVProgressHUD"; + sourceTree = ""; + }; + F3B80AC7AE55E62F1F027C9FA3BF82F5 /* Resources */ = { + isa = PBXGroup; + children = ( + F2A9E512C3D117E6FB3DB01604D925AF /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + F9EB62E34725C10DDE6360414EF449F6 /* Support Files */ = { + isa = PBXGroup; + children = ( + 030CF046E89018EB9BE1FE92133D9071 /* Alamofire.modulemap */, + 5CB5F37ADE621A7693E4DBCE30105207 /* Alamofire-dummy.m */, + BC78A2DB5207399645DF7D246246F1E1 /* Alamofire-Info.plist */, + 160D660CF46DC503BBCE5C5F171FAAC1 /* Alamofire-prefix.pch */, + 924364F432FDF6BC12E1CE467FA6732E /* Alamofire-umbrella.h */, + CA311ACBD37A322B0CE3AC91EBDD2290 /* Alamofire.debug.xcconfig */, + B76285B4BC40C7F3462D240D3D52872F /* Alamofire.release.xcconfig */, + A7DB81055B7DF7E317DE4EB83DAB3396 /* ResourceBundle-Alamofire-Alamofire-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + FA053089EC98CF13528518A157AC45ED /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + C09B0BE6F586AA7AF15ECC0C9C08A6C1 /* IQBarButtonItem.swift */, + 34C30D119A8EB5CCA6AB25AEA8C020D2 /* IQInvocation.swift */, + CEBE8853DCDB3A893E85E36BD07A7EFA /* IQKeyboardManager.swift */, + 7F01C1BE608BD740C9B96F0A5403E172 /* IQKeyboardManager+Debug.swift */, + 22E7CD9744B452CCA999E58D375AC894 /* IQKeyboardManager+Internal.swift */, + D4E31D29320F016BA90609D23258D249 /* IQKeyboardManager+OrientationNotification.swift */, + FBA24AA5FF8369572549983DA4F3ACB8 /* IQKeyboardManager+Position.swift */, + 1157D67A0E0CDE04A4C82F64E35E1790 /* IQKeyboardManager+Toolbar.swift */, + 4894623A1990F7F12A23D9084CE5A09B /* IQKeyboardManager+UIKeyboardNotification.swift */, + 3EA57CB8B0A0EC6060B56A2744B297CF /* IQKeyboardManager+UITextFieldViewNotification.swift */, + 19EAD61975E65BE16D77D88B8D876F6B /* IQKeyboardManagerConstants.swift */, + 069C68FF3BBB5E5C8ACB3F771B15C756 /* IQKeyboardManagerConstantsInternal.swift */, + F1186A88EFA63F5A3EB083C25569FE8B /* IQKeyboardReturnKeyHandler.swift */, + CDC26BBBCDB534AB3043650EEB73A7AF /* IQNSArray+Sort.swift */, + 1A40B9AB8C2FE7239143BD7E814CC909 /* IQPlaceholderable.swift */, + 4CF9FC8011273A7E0EF4135B522DCC1D /* IQPreviousNextView.swift */, + DD8F1766133F6F56987866820BCE5A20 /* IQTextView.swift */, + 8B97377260025A7B3895DFBED4D68B8D /* IQTitleBarButtonItem.swift */, + 59FEDDDF9351155C5B147C51698729F1 /* IQToolbar.swift */, + BCB685C41D1C85D91FC516C7CE0687F2 /* IQUIScrollView+Additions.swift */, + 084F1A81FB931884DB362843DC66CCAF /* IQUITextFieldView+Additions.swift */, + A86455BF91FBBB480FEA41FBE1A446F7 /* IQUIView+Hierarchy.swift */, + F6EFE173006F4AEF60FB330D598B2767 /* IQUIView+IQKeyboardToolbar.swift */, + B728816C92BA3CAAF578F13DCC3B8CE6 /* IQUIViewController+Additions.swift */, + 6E5B97FA253D8C97A71628494C1D5ADD /* Resources */, + 14448770F148E09D3DCB5742C0D3249D /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + FADB91FA2465754D69AC61B243171177 /* MJRefresh */ = { + isa = PBXGroup; + children = ( + 98F8945F8F777F14A3D206525591DC69 /* MJRefresh.h */, + DBF23A03B384259494AE927D311E9BCE /* MJRefreshAutoFooter.h */, + 12BDB0301A76DF3C9FC04AE48907BDDB /* MJRefreshAutoFooter.m */, + 7419C207D4AB31BD03A1FFA9433C67F7 /* MJRefreshAutoGifFooter.h */, + 42691692DEE1D20D51FB4868A52B94E9 /* MJRefreshAutoGifFooter.m */, + 60E49A2E0E8DC6413F745C6F97078FE1 /* MJRefreshAutoNormalFooter.h */, + EF818F5CB4D8C3D2505BFFE8D457B090 /* MJRefreshAutoNormalFooter.m */, + 6AD9EE94BAECAA3E8D6F49C3A9E32B7F /* MJRefreshAutoStateFooter.h */, + 9AFC5E3376F10F46AE96633AE8E70328 /* MJRefreshAutoStateFooter.m */, + 3EBB8832E1AEDF9B79D3C9D397D1920D /* MJRefreshBackFooter.h */, + 49916AEB33BDC192D7578D0DD7276E07 /* MJRefreshBackFooter.m */, + EEACF18461516B23AF4AA66CF36CE89F /* MJRefreshBackGifFooter.h */, + 51D1FC8B2A3F97948F5D72D05A3B850D /* MJRefreshBackGifFooter.m */, + 51D9272C71DE059C82F3D5EB2A35DDEC /* MJRefreshBackNormalFooter.h */, + 3E39BB195EC6B2D552C6D1CC247BEFA6 /* MJRefreshBackNormalFooter.m */, + 7DF689264346792C40D89E6B1F0DCF72 /* MJRefreshBackStateFooter.h */, + AE8EA5062275464063D0B4FFFDA5107E /* MJRefreshBackStateFooter.m */, + 0460332F2F2BE695285400A5E6BDF64A /* MJRefreshComponent.h */, + 54C5603DA174F18F8349187F5D31198D /* MJRefreshComponent.m */, + 1AF6503CB4EB36513387FD5A9973AE08 /* MJRefreshConfig.h */, + 3DA245A156A54814334D094105F40291 /* MJRefreshConfig.m */, + DB8F284C429102D3C4F079DFC02326E4 /* MJRefreshConst.h */, + 8579A6D400CC5CA93D846AB591FCA4B8 /* MJRefreshConst.m */, + 84CDC18D3CED4986B5CDC33CE9E422D3 /* MJRefreshFooter.h */, + 91CE9864E3433993DBEABA81E583D227 /* MJRefreshFooter.m */, + 3B806267E61E6FCC4AF903DB144A8211 /* MJRefreshGifHeader.h */, + 4C4ADF2C2FCF6251D3A95D331DE8F428 /* MJRefreshGifHeader.m */, + D7D5E267122C54079F1E321C2596BB4D /* MJRefreshHeader.h */, + D22385C626AB912D9BF121B14AA19D25 /* MJRefreshHeader.m */, + 62383AECA52250F2A64674977BB155B2 /* MJRefreshNormalHeader.h */, + BEA03544A2A1E79F52054A863AC03D9C /* MJRefreshNormalHeader.m */, + EB02412FFAC1BDCE586EEB8CE530A4E1 /* MJRefreshNormalTrailer.h */, + 4DF554B657B0A3EB2DC179646394E7F2 /* MJRefreshNormalTrailer.m */, + 2F5A67C63F556B57C94BB6E865C3CC76 /* MJRefreshStateHeader.h */, + ED07B20B1681107DD13EF2277684722F /* MJRefreshStateHeader.m */, + 01EFDFD57C9396902A4F07A7A364BECD /* MJRefreshStateTrailer.h */, + 977E1A62F02F346A90995954244EF343 /* MJRefreshStateTrailer.m */, + 84C38AE763CA8E20447F13FF108409BC /* MJRefreshTrailer.h */, + 57EB8A1DA656E8941A2565D1D5A3CA39 /* MJRefreshTrailer.m */, + D5E9AE0282D12B6AED02C960C00D33BC /* NSBundle+MJRefresh.h */, + 924C4A1FECD2E10704591D500D18668E /* NSBundle+MJRefresh.m */, + FB4521B0E47FE3C5E5F927DE658993A6 /* UICollectionViewLayout+MJRefresh.h */, + A5CF4AB9645767A871AA46FCB83BA50A /* UICollectionViewLayout+MJRefresh.m */, + D19F471A8F5772A53F361827DCA6013B /* UIScrollView+MJExtension.h */, + 1505EAAA427EB27EAFB635134FCAA23F /* UIScrollView+MJExtension.m */, + 3F88E062778483C2BB8CCFA4387D1DF6 /* UIScrollView+MJRefresh.h */, + 6BB3BC1F07154B4C900C628033FB0472 /* UIScrollView+MJRefresh.m */, + 9EF7888EDAE17C990155EBD0C8C91D49 /* UIView+MJExtension.h */, + B3B2B420A3F01C03CA5035F70FA56724 /* UIView+MJExtension.m */, + E8821AF130830DB32DB426A2657DF281 /* Resources */, + 81904CACDC84D43FEE86E5504C904F03 /* Support Files */, + ); + name = MJRefresh; + path = MJRefresh; + sourceTree = ""; + }; + FBE32085D30AADFE909FF7264232B2AF /* JXSegmentedView */ = { + isa = PBXGroup; + children = ( + BCD0F69FD7804ACA60B6FA2E7CEAFD89 /* JXSegmentedAnimator.swift */, + 6CB9DA55AE2EA437B6B5CB61E2BBFFB0 /* JXSegmentedBaseCell.swift */, + 5624695C4C40C9533B2B9E3419E13B18 /* JXSegmentedBaseDataSource.swift */, + 7A75113742938CA013A813E344D8F733 /* JXSegmentedBaseItemModel.swift */, + 24A11F5E6BF6A0A823FCC2EFA371CBBD /* JXSegmentedCollectionView.swift */, + BB8646A1BB2640D228197DF5D8A7E221 /* JXSegmentedComponetGradientView.swift */, + 4350F8D88772C55C5DD2C83AA2EF5EAD /* JXSegmentedDotCell.swift */, + 39AFC8630C7F8E81CD394F4284EADA63 /* JXSegmentedDotDataSource.swift */, + 3907A328AFAE1B432576632AA5B0F4FB /* JXSegmentedDotItemModel.swift */, + 78E39F14591C1899B3FF415857D57FE2 /* JXSegmentedIndicatorBackgroundView.swift */, + 173199CA4750E3778D14726381B6A068 /* JXSegmentedIndicatorBaseView.swift */, + 61F0FAB53EAA7EF2F99F9BA0EBF5EB46 /* JXSegmentedIndicatorDotLineView.swift */, + 56A86DEB1D3E7210EAE025437FAD8952 /* JXSegmentedIndicatorDoubleLineView.swift */, + 673138A3A3C6A74A87F45789FE78B82A /* JXSegmentedIndicatorGradientLineView.swift */, + B6C2AAC9049C496B82AEAC144DF1B393 /* JXSegmentedIndicatorGradientView.swift */, + EAF9D7A338E2793D36EB743D636B8B33 /* JXSegmentedIndicatorImageView.swift */, + 328809C3E94A97958F997C578D3F214A /* JXSegmentedIndicatorLineView.swift */, + E501B9E7C9B7123A8901CA35650A1D76 /* JXSegmentedIndicatorParams.swift */, + 7E8E4A91BF7CE8C7F8B1A066F3FF0CBF /* JXSegmentedIndicatorProtocol.swift */, + 3D037E99ADD03AA90A5A8DF4E7504AA1 /* JXSegmentedIndicatorRainbowLineView.swift */, + 00560E416F604236679200E6498599A7 /* JXSegmentedIndicatorTriangleView.swift */, + 87B9AA1C495F7940D43FF668A8FA05EC /* JXSegmentedListContainerView.swift */, + 6BDA5725C8195621AE2A721F7FBE3303 /* JXSegmentedNumberCell.swift */, + 4B3D17517F120E055A714EF13862EC39 /* JXSegmentedNumberDataSource.swift */, + 225DBFFC015119F6EC31F3C441C0D79E /* JXSegmentedNumberItemModel.swift */, + 20BF8E971E2F0DD206D0F8825882980E /* JXSegmentedRTLLayout.swift */, + FB91E04186CB27D144EC58F8EEE75FE4 /* JXSegmentedTitleAttributeCell.swift */, + 63C741A6BF936C2F25F370CB70C2AA49 /* JXSegmentedTitleAttributeDataSource.swift */, + 8403839131BA4622325C3A97782CB246 /* JXSegmentedTitleAttributeItemModel.swift */, + 6A22AC7F575AC5E64CD48A1601E33E7C /* JXSegmentedTitleCell.swift */, + B5048702D4EAC3B916320E3065C817D4 /* JXSegmentedTitleDataSource.swift */, + 2A2717FC33DC3B90AEEABBACD68DF767 /* JXSegmentedTitleDynamicConfiguration.swift */, + BE0BB1FDC4F6BB7B446A083990F7D4D9 /* JXSegmentedTitleGradientCell.swift */, + 59E4A80F0E917BB8D60E1D6C965FA3C9 /* JXSegmentedTitleGradientDataSource.swift */, + 2281169F7F256140AC1B6973ACF6B2FE /* JXSegmentedTitleGradientItemModel.swift */, + FA6266352709B092FE45821873C88119 /* JXSegmentedTitleImageCell.swift */, + 34AEBD1D004AD7981B2E91C620674E6B /* JXSegmentedTitleImageDataSource.swift */, + A54A07A7267DFBCF579C74E72A47CE7F /* JXSegmentedTitleImageItemModel.swift */, + 6BF669999B3E14C4877F8DC913A073C0 /* JXSegmentedTitleItemModel.swift */, + CD2D59A6651181E378A343BF7AB5A7D3 /* JXSegmentedTitleOrImageCell.swift */, + EE2D166CB0CCA2250E5A7BCACC0DAA51 /* JXSegmentedTitleOrImageDataSource.swift */, + 44FF7356A8F5AEB91510DEE2CF0546DF /* JXSegmentedTitleOrImageItemModel.swift */, + B9F1791DE75B8A2C5E2645DF8573CD15 /* JXSegmentedView.swift */, + CC06B65DD5A81F412EA137D9A1F44F7D /* JXSegmentedViewTool.swift */, + DC19587D69C9A639EF43114B8FB4DCA6 /* Resources */, + 03E778AFE7CDD9A58A99861207CF496F /* Support Files */, ); name = JXSegmentedView; path = JXSegmentedView; sourceTree = ""; }; - D7F882C8D194EAEF8E4226A5EF684777 /* Core */ = { - isa = PBXGroup; - children = ( - BAC58F8D0F7FE424A8AD14D75A30EED3 /* SVIndefiniteAnimatedView.h */, - 3F496457565E077ADD0E21CF6E432F08 /* SVIndefiniteAnimatedView.m */, - 4975EAB4702DC92577C2ADE5E71D1FBA /* SVProgressAnimatedView.h */, - EBB6A03D1FED0558B0BA55987FF67D67 /* SVProgressAnimatedView.m */, - BFF72AA8AFE7B31BDC964105FF4B8FF0 /* SVProgressHUD.h */, - 8A7AE61E79272DD6D46024C339DD62FE /* SVProgressHUD.m */, - 54B4FA920379EF013B60907CCBEA03F8 /* SVRadialGradientLayer.h */, - E5F270A035F8B56FC159D8CF94EAAEE3 /* SVRadialGradientLayer.m */, - A0947FFE3F76937AA502C16B337EAA0D /* Resources */, - ); - name = Core; - sourceTree = ""; - }; - D857EE8D3444898A1B112BA3089C7841 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9B4B0F4ACB790F3A81542BAEB92997B8 /* Kingfisher.modulemap */, - 68C6AC662AF5F96BCF9E223D29845982 /* Kingfisher-dummy.m */, - C72132A3576811404B6A267878A318E7 /* Kingfisher-Info.plist */, - 78C8DF2C971F4CFCCC05A727B2DE3B61 /* Kingfisher-prefix.pch */, - 4BB2313FBFE241B878F16C54B58F931A /* Kingfisher-umbrella.h */, - CA8217C50A39041C540DA99EAAE34AFE /* Kingfisher.debug.xcconfig */, - C6909F184654EB793056705412217353 /* Kingfisher.release.xcconfig */, - DC06AEF1EA119A09D38780349CDA2167 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; - sourceTree = ""; - }; - D9B3109BDABC9D62418791A1D536C1EB /* FreeStreamer */ = { - isa = PBXGroup; - children = ( - 18406CC620E7BB6D62552425CDBB8830 /* audio_queue.cpp */, - 1CF9D0C18975B91BFAC8937997951692 /* audio_queue.h */, - 91375183D8F9D59BCF0B45DD272B7E1D /* audio_stream.cpp */, - 6852392DB22126B984A79E66779323DD /* audio_stream.h */, - ADE694B2F5E068593CAAF87E546F52F1 /* caching_stream.cpp */, - 065328F2F98184B72B3BDFD13B1DE42D /* caching_stream.h */, - 6473EC965BEEC93B5FEB22E0B16F7E19 /* file_output.cpp */, - E54FE0BF84BDF5E90E2CC8A3B504BE3D /* file_output.h */, - 9598A6AA81E42757DB35F6F39AF08B4D /* file_stream.cpp */, - B4E3529EFC2A1018DD6CBC38DC725AFF /* file_stream.h */, - 2F04E5AE92F6C4FC3ECD3B58E312ED72 /* FSAudioController.h */, - 84BD083CF0E74D69596F699E0B0DAC6E /* FSAudioController.m */, - 2516E789B118A50B5D0289D7464D36EA /* FSAudioStream.h */, - CA0AA2C2CEE56C08EFDF78A739C0067B /* FSAudioStream.mm */, - 90391DB72A0C3217ED3F84491E44D38F /* FSCheckContentTypeRequest.h */, - 1FCD33E634B250907AA661A3C5F2C19E /* FSCheckContentTypeRequest.m */, - 0226611A6E76C8969EAF0DF4668B5B8C /* FSParsePlaylistRequest.h */, - EC2449762D441F345F1C4B12A439D080 /* FSParsePlaylistRequest.m */, - E18B8DB3629DE5ABA672D2EA056DA4FD /* FSParseRssPodcastFeedRequest.h */, - C5BC05F5D88A6640656E78CCE8D5018D /* FSParseRssPodcastFeedRequest.m */, - 8200191799409C278154BB17FF45D90E /* FSPlaylistItem.h */, - 095D58DA4F832B26482730E74AA23D62 /* FSPlaylistItem.m */, - FEFADF03AF0101330230B2A77AA48B0B /* FSXMLHttpRequest.h */, - 154B43B57C8ADCBE6975B5E4CB8D8BE8 /* FSXMLHttpRequest.m */, - E3E54AA8ABB092B11F44C7EAFB4A20B2 /* http_stream.cpp */, - D95BC8DF257D6DF9215BC495770135ED /* http_stream.h */, - 5984A98BF9B928B0D0AB3A27CF8809CE /* id3_parser.cpp */, - D603B15A4E766FC333BB15832FCEFE56 /* id3_parser.h */, - 9E1879F0CCEF6A60749ADDF0C4C21F45 /* input_stream.cpp */, - 98F57077D04460183803BC6B5E9765D7 /* input_stream.h */, - 3C1FD60AF28AF4C21BAC2E0EF16B4A52 /* stream_configuration.cpp */, - 69A60B500F2A28EF683EAB65A6568396 /* stream_configuration.h */, - E2FF7148DAFB9160B8354AF08CD80AFD /* Support Files */, - ); - name = FreeStreamer; - path = FreeStreamer; - sourceTree = ""; - }; - DA1A6EF252F007B2A1090869942591BC /* SwiftDate */ = { - isa = PBXGroup; - children = ( - 84ABD14F50DD9BE7BAAB5492C0D117A8 /* AssociatedValues.swift */, - 15E6514D83861C620C7A013C94AAB9F4 /* Calendars.swift */, - 918BA156001C627978B12B0E996C4789 /* Commons.swift */, - 08285191D7204A02272F9EB631D02466 /* Date.swift */, - F6F1C5A009876A142269C61CC4EC719C /* Date+Compare.swift */, - FF2F8D181C6E23DFEAF1BC524C922FAB /* Date+Components.swift */, - B06F8788675D48A6E7D3FAEDFB453AAA /* Date+Create.swift */, - 274BEE86492F3C61DE6D50C0A34C9991 /* Date+Math.swift */, - E2D2C5AD1222F2083B9740B6B843B0E0 /* DateComponents+Extras.swift */, - 72FEC0D9F81CB5F7CE5FDE9B82B17585 /* DateInRegion.swift */, - 815F60113B1A64FC31D1FFBBCF1B1505 /* DateInRegion+Compare.swift */, - C39BDFBFDF3DC43026E7C749C9D7E00A /* DateInRegion+Components.swift */, - 9805317D96D305A7B55B34F9ED5D7FC5 /* DateInRegion+Create.swift */, - 2F6348E3B982F1C6A8183DE435D49C1E /* DateInRegion+Math.swift */, - 38A6048835ACC3364C18CAD1AF32230E /* DateRepresentable.swift */, - 881A67EADDDFC811B6A54CC57595D3F8 /* DotNetParserFormatter.swift */, - 306B8810C66C0963989D2FF077E79536 /* Formatter+Protocols.swift */, - 3DDA2472F9717357C6BB8F71997F4BB1 /* Int+DateComponents.swift */, - 82423E826579CCC1BF9A80112E14C669 /* ISOFormatter.swift */, - 923221B8AC80D87BFC467045B41C9B5C /* ISOParser.swift */, - E782ECBFE74BC5E7C7A69C7C3D33C4FD /* Locales.swift */, - 43CC9FECC112EC531F730A6997A7AA46 /* Region.swift */, - 67D4BE2E3AB761AADDBACFB7F2B3FC96 /* RelativeFormatter.swift */, - D34FBEA0F135C4262CAB70AF8ED88B0D /* RelativeFormatter+Style.swift */, - 0246CF6ED39085AD58A2A4C18931E134 /* RelativeFormatterLanguage.swift */, - 27D37A59036A1116558DA573382EA9F2 /* String+Parser.swift */, - 884C2A1738B60FA764F7F9E770737AF2 /* SwiftDate.swift */, - 05D488858AA61B9A41D705A0719AB788 /* TimeInterval+Formatter.swift */, - 4C9A86C2DA499569E7EB235FF55769B3 /* TimePeriod.swift */, - 7B4870DA3D6F556BFAD1D0FD607F3F53 /* TimePeriod+Support.swift */, - 762E686A23E3C05BFD37C98D4CBA9424 /* TimePeriodChain.swift */, - EA0A49AFC87CB13825318FB69E4F3964 /* TimePeriodCollection.swift */, - 3FB693B14BC2F5BB232B918BC82C24C8 /* TimePeriodGroup.swift */, - 453A74195009C301A029E95CC589FB2F /* TimePeriodProtocol.swift */, - 40AD76C863D0635308D9E71629E36156 /* TimeStructures.swift */, - AE514086343B4C0D395517B412878058 /* Zones.swift */, - A6F0EC5B07E72B07F0890D59B025AD53 /* Resources */, - 15CB84B6F11ADF8A5B340D9E18CBAD9F /* Support Files */, - ); - name = SwiftDate; - path = SwiftDate; - sourceTree = ""; - }; - DB43F865DB152A2A32BD41DC947B37B0 /* SnapKit */ = { - isa = PBXGroup; - children = ( - D8447CAFBD6F721656250A2409FCA240 /* Constraint.swift */, - 0DD4FB14C7316C4A190EC2E458275B19 /* ConstraintAttributes.swift */, - 54020DD80FFCE6C88B44AD8F555783A9 /* ConstraintConfig.swift */, - F78B502A2849402E0A52A4D175507A77 /* ConstraintConstantTarget.swift */, - F98723A48A6B9BA3B70185B530DBD6C9 /* ConstraintDescription.swift */, - 9CDB522A56DDB4AA1E1324E6A24C7710 /* ConstraintDirectionalInsets.swift */, - CD9608BE5DC94C79C3B80889048CC2C9 /* ConstraintDirectionalInsetTarget.swift */, - B90B184E14693E477A94423C02031AB5 /* ConstraintDSL.swift */, - B11D4A2DB281C9D6FC1C296D5E1AA3F9 /* ConstraintInsets.swift */, - D7C2DC64431AFFDEAB367A051F329841 /* ConstraintInsetTarget.swift */, - BEB7265F1F1E1E6447ED57D564548109 /* ConstraintItem.swift */, - 20C642D426A1D3F5335387C32BBF5A18 /* ConstraintLayoutGuide.swift */, - 56F310A7F250FAC36DFA8E59F573C957 /* ConstraintLayoutGuide+Extensions.swift */, - 51D0D0C744FF259ADDA859BD13CB68F5 /* ConstraintLayoutGuideDSL.swift */, - 38AA948D61BC9D3D35F9604E5A3BC412 /* ConstraintLayoutSupport.swift */, - B26FEF928162FDEE5CFCE3EF99770572 /* ConstraintLayoutSupportDSL.swift */, - 51197F733B8466F86DCAA59DB57532F1 /* ConstraintMaker.swift */, - 6AE6589CF9C3283A65A9CCFB4A863A16 /* ConstraintMakerEditable.swift */, - 839F15386652EA3A10F991169D2BDC8F /* ConstraintMakerExtendable.swift */, - CA4DBCFFFB504E9F7837D6E205CD534A /* ConstraintMakerFinalizable.swift */, - 7F54DC04D93E64B2082AAFB9A1F4F83F /* ConstraintMakerPrioritizable.swift */, - 2618F09609D8CBB18F768D2EE4A14162 /* ConstraintMakerRelatable.swift */, - 8FE48C9953074AD1749565386F58D202 /* ConstraintMakerRelatable+Extensions.swift */, - 50068CE99A1D5B57ADA44E975763524F /* ConstraintMultiplierTarget.swift */, - C87A37B7FF63CC268718D512871DDD82 /* ConstraintOffsetTarget.swift */, - 9B18DFF40BBC24DB3E0E6AFD51871F38 /* ConstraintPriority.swift */, - A9E038FB2AF6F7D78755CD706F903925 /* ConstraintPriorityTarget.swift */, - 52F8DFC026AC5D16DD4867C898032787 /* ConstraintRelatableTarget.swift */, - CAAE3ADACEB4C422DD913DE51816FA68 /* ConstraintRelation.swift */, - B57AAC6360170C5570DBED4913F8439E /* ConstraintView.swift */, - 13CD38CD80EF3B99DB3C7067477E8CB9 /* ConstraintView+Extensions.swift */, - 55BEC05992BEE08743A5630C5E36E343 /* ConstraintViewDSL.swift */, - 98D2AD7AD0CA81C7FE5D1D243FE4573E /* Debugging.swift */, - EC171B63D94CE51CC1D237A219839672 /* LayoutConstraint.swift */, - 55061A053D3068F4AD9F6B8884C86A1B /* LayoutConstraintItem.swift */, - 28964B0FC810363A9BFD622768788FC3 /* Typealiases.swift */, - 42E0088C30E4A370DC59A6329299BF5F /* UILayoutSupport+Extensions.swift */, - B92C72C9383AC260B8D7244D3FE24F2E /* Resources */, - 0C1564B7298817050E59A8DC22616ADA /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - E17B840E88B5D7AF9A459679B4025963 /* JXPagingView */ = { - isa = PBXGroup; - children = ( - 63CC861A64AA47422317803C69ACD3AE /* Paging */, - B3C6A8E2F5CBA9AF1EB3FE9361E410E6 /* Support Files */, - ); - name = JXPagingView; - path = JXPagingView; - sourceTree = ""; - }; - E2FF7148DAFB9160B8354AF08CD80AFD /* Support Files */ = { - isa = PBXGroup; - children = ( - 3DFD149EDF95FEEEF188C759F64C9387 /* FreeStreamer.modulemap */, - BDBEAB153F0F1BFE8EE317B7794B999E /* FreeStreamer-dummy.m */, - 48F66D551A5D9A040F61CB55CE4CBC72 /* FreeStreamer-Info.plist */, - D284C6B097BA5EF23058D298D08850A9 /* FreeStreamer-prefix.pch */, - AECF3DE66EAD86C69CFB89D6FDEE4268 /* FreeStreamer-umbrella.h */, - 6F15B46DEB48666B2352074A40A67706 /* FreeStreamer.debug.xcconfig */, - 4DBABAD38468BD2235D1345DAFA6B8FF /* FreeStreamer.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FreeStreamer"; - sourceTree = ""; - }; - E3E6F267D2806E6B47B45480550CDB0A /* Pods */ = { - isa = PBXGroup; - children = ( - 3A3B35A921C15279048CFBB3EBE33F29 /* Alamofire */, - D9B3109BDABC9D62418791A1D536C1EB /* FreeStreamer */, - 5B4B1252A49F7CFE90EC436D9D9DDD99 /* IQKeyboardManagerSwift */, - E17B840E88B5D7AF9A459679B4025963 /* JXPagingView */, - D7DA0C51F455B24E2BF481A190747F51 /* JXSegmentedView */, - 39E22E3FB9C9F7B02ADD34EA96F52434 /* Kingfisher */, - BDE9EEA46E74056D6EFF38D38F8E1D6D /* MJRefresh */, - EF3D92145C4FB2F411FAB59BD23EFCFB /* Reachability */, - DB43F865DB152A2A32BD41DC947B37B0 /* SnapKit */, - 1B5C49DB2CAB492BF1D30955C6716144 /* SVProgressHUD */, - DA1A6EF252F007B2A1090869942591BC /* SwiftDate */, - 417E92E0D92975DAAD689C9DAC2BF494 /* Tiercel */, - ); - name = Pods; - sourceTree = ""; - }; - E4863A643CB900EA579321DC79EE5D85 /* Resources */ = { - isa = PBXGroup; - children = ( - E05B0E4ECA120B98E41CFF3E9BAF9A59 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - EA53D690CC029F1D86A2C43EE3C7B218 /* Resources */ = { - isa = PBXGroup; - children = ( - 446631A716250A41D285C5A69C889E4A /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - EF3D92145C4FB2F411FAB59BD23EFCFB /* Reachability */ = { - isa = PBXGroup; - children = ( - 0BC635388215C143B7967569B49BCBA1 /* Reachability.h */, - E7535AABBE9FF3A343D71B790DF34BE4 /* Reachability.m */, - EA53D690CC029F1D86A2C43EE3C7B218 /* Resources */, - AE883D96472D5FA4514BFD4EEF630AB1 /* Support Files */, - ); - name = Reachability; - path = Reachability; - sourceTree = ""; - }; - EFDD66062F911292413DCE8B56F88002 /* Resources */ = { - isa = PBXGroup; - children = ( - 54BC69F7BD5CCB745F0FB103B3478E38 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - FB350D3C43D0AC138C4F084F04558B91 /* Resources */ = { - isa = PBXGroup; - children = ( - 3FC20D0CF5D2FFA24D77CA142F23498C /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -2155,14 +2291,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 340899826D9D82188262B024ACC777BC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 465D662A98148B3FE2CDCD0562AA2575 /* Pods-MusicPlayer-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 373490EE300A94825A8E87560CCC129F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2195,6 +2323,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5C7EDD1475CC625CCF038F4088899040 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B173AE6AC16FD0754CE476F0FC433E11 /* Reachability.h in Headers */, + E8077F78CD7D6756B489F8BDA41CF987 /* Reachability-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5F56EC88D89E08B670BB19F6457F198C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2228,6 +2365,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 6EEBC44DB4A2DF078FF825DD36BC6EB4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D468E9A0E49D654CDA69712404298D1C /* CALayer+PKDownloadButtonAnimations.h in Headers */, + 395102C6B3D1D5F7DB48E7D762CE9152 /* DownloadButton-umbrella.h in Headers */, + ADAE563BC8C5D1339B8C742D973D72EA /* NSLayoutConstraint+PKDownloadButton.h in Headers */, + C4522EAA36074B975252AAFED57FA952 /* PKCircleProgressView.h in Headers */, + 1B1FF7E1AFE69EA5C4816CF9426FD088 /* PKCircleView.h in Headers */, + 7D952C22D46295112F3FF0406FEE1F12 /* PKDownloadButton.h in Headers */, + AD6FD7F28D8F2517C7A2646D8836C386 /* PKMacros.h in Headers */, + E5BF005C09FAD7A3AC5E4FFFCE16F758 /* PKPendingView.h in Headers */, + 7161A8A89FB1C894F9145BF97D2EE8B1 /* PKStopDownloadButton.h in Headers */, + 98AEAA041DE971906C7EEBC1182A4470 /* UIButton+PKDownloadButton.h in Headers */, + 60D62AFE59E950FFEA458C1788D05486 /* UIColor+PKDownloadButton.h in Headers */, + 1F539427E456AC56FFDD416169240415 /* UIImage+PKDownloadButton.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 81E2CF9A00761F7CCFD3DA4555574DFF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2244,12 +2400,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9E33E85104393636E8A1C0BFF507071B /* Headers */ = { + 918E3D450D4A58431C90F848D6B2AEF0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C58DB71C6C298B2F2144AE20D9679995 /* Reachability.h in Headers */, - F17A4B446550E63A5D3E216E39918030 /* Reachability-umbrella.h in Headers */, + 6E24EAAEC4341D953AD16849D5726395 /* Pods-MusicPlayer-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2300,6 +2455,23 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 052F337D75D74480BB3BE904E7F2B1DF /* DownloadButton-DownloadButton */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3AC1DD82E019A7AD77A853BE8662611F /* Build configuration list for PBXNativeTarget "DownloadButton-DownloadButton" */; + buildPhases = ( + 72D43C37277A7DE64DEEFDA8D8BC4598 /* Sources */, + F22ABF384FA9500ADA02520E0E78BC73 /* Frameworks */, + E7943DA48C5FA24DF8BDDD2ABAAADC6C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DownloadButton-DownloadButton"; + productName = DownloadButton; + productReference = A6A74933CD02E6DBD2AFCF807116B6CB /* DownloadButton-DownloadButton */; + productType = "com.apple.product-type.bundle"; + }; 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { isa = PBXNativeTarget; buildConfigurationList = 4C4F25F04C086237315FCAEF7661357E /* Build configuration list for PBXNativeTarget "SnapKit" */; @@ -2312,7 +2484,7 @@ buildRules = ( ); dependencies = ( - 6BAE6965BAB18903D8B844730A3D24E4 /* PBXTargetDependency */, + 6C14A4E200A47EE30709551AB47D06F3 /* PBXTargetDependency */, ); name = SnapKit; productName = SnapKit; @@ -2339,11 +2511,11 @@ }; 52F43AC38D9FF80196C69FB03AEEFDDA /* JXSegmentedView-JXSegmentedView */ = { isa = PBXNativeTarget; - buildConfigurationList = 3632980DDBFB07AF9BA758C7D1701566 /* Build configuration list for PBXNativeTarget "JXSegmentedView-JXSegmentedView" */; + buildConfigurationList = D8D7EBD232997EC5E9A06376215F5CB6 /* Build configuration list for PBXNativeTarget "JXSegmentedView-JXSegmentedView" */; buildPhases = ( - E4160A826D6BA14ECEB7997AA112B0CA /* Sources */, - 10AD47F1D994001BE8E93F3858924E62 /* Frameworks */, - DAD6C9B389AF72E9492FC22B86C3E4F2 /* Resources */, + 9079DB8C2B8AD3BFAFF71E62B4F30FB0 /* Sources */, + 2BAA160D40CD172C6D67E4C82A6667AF /* Frameworks */, + 9361918D6DC6EB6D641E6A02C2D000EB /* Resources */, ); buildRules = ( ); @@ -2384,7 +2556,7 @@ buildRules = ( ); dependencies = ( - C54C79467737191ED6E52ABA7774909B /* PBXTargetDependency */, + B4D5732FE15790D7E320D7364F810C21 /* PBXTargetDependency */, ); name = MJRefresh; productName = MJRefresh; @@ -2393,28 +2565,29 @@ }; 686C644F1E3D20750B0EA86F7A8674B7 /* Pods-MusicPlayer */ = { isa = PBXNativeTarget; - buildConfigurationList = 93389844FB1444F69DEFD95293885F5F /* Build configuration list for PBXNativeTarget "Pods-MusicPlayer" */; + buildConfigurationList = 48A5412559CC1EA2A0CC02B976D8DFAF /* Build configuration list for PBXNativeTarget "Pods-MusicPlayer" */; buildPhases = ( - 340899826D9D82188262B024ACC777BC /* Headers */, - E1DCFEB157773D76FF6B1CFCB0BB2D20 /* Sources */, - 0176F5222C51F523E3F8210910C4E1D2 /* Frameworks */, - D0A5C42D58A88097D9CC45B754C0E8E0 /* Resources */, + 918E3D450D4A58431C90F848D6B2AEF0 /* Headers */, + F4B719AF6599A340E66BD61836B7438B /* Sources */, + DA75E1390AB57E097242840AE2E91548 /* Frameworks */, + DBD9B5FC777B101223B7FFB5D9422C8F /* Resources */, ); buildRules = ( ); dependencies = ( - E2DC3F624B23D8E0750ACA4DE5B1BCD5 /* PBXTargetDependency */, - 023FCDC638FA96AA3161313ABC1C4B92 /* PBXTargetDependency */, - 664BD014FA95CA5DBB3358BE113C9761 /* PBXTargetDependency */, - 44B9940ECE98635E9225F41A834B6269 /* PBXTargetDependency */, - A283BFE3E022E92FA151ABA61608354F /* PBXTargetDependency */, - 40500836B333ACE66531454F50CE063A /* PBXTargetDependency */, - 46B2C1549FC4C94E91DB902195154DB1 /* PBXTargetDependency */, - CA6D726533C69FF06A93597B290C5A05 /* PBXTargetDependency */, - 549A26DE7BEF96ED9DB89772E41C2E47 /* PBXTargetDependency */, - E0D332B2854B1217A26FCDE686BFEB15 /* PBXTargetDependency */, - 57746CF8FAC3EB13145C7C21AD83AF6E /* PBXTargetDependency */, - A573195853A55A793F75BB544D951214 /* PBXTargetDependency */, + A55DE8929FC7959A3D8CE1FAD73CEE6E /* PBXTargetDependency */, + 008E7B5A2F03195DB30DBE6D472792E4 /* PBXTargetDependency */, + 618AA8DB145ECC4625E65F92AEFB26AE /* PBXTargetDependency */, + CDB70DF5086E1DA2CE11719A425AC80A /* PBXTargetDependency */, + 083C2C9830FF84F9DBC53533F98F258C /* PBXTargetDependency */, + 50D125299FF6A8CB09ACC0301F6C369A /* PBXTargetDependency */, + C7C88B65186A9FE1A10D1894BC62FD5B /* PBXTargetDependency */, + 59FB6D2510A2FADDE605443CB3948F9B /* PBXTargetDependency */, + 97FC809F8BFDE7AE44E0B2A17E796538 /* PBXTargetDependency */, + 59963A6040537FACD17A86C92F4A2DB2 /* PBXTargetDependency */, + 29431CBFF6AD3E22E7968F91B8353944 /* PBXTargetDependency */, + 88C65C38AA1C56B47E1BC37C122729A6 /* PBXTargetDependency */, + 731AF146F69A3EE177B1D3ED42053553 /* PBXTargetDependency */, ); name = "Pods-MusicPlayer"; productName = Pods_MusicPlayer; @@ -2423,11 +2596,11 @@ }; 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 2291CF32BDEA7851DDFCA06373F249F1 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */; + buildConfigurationList = D01CCFCC78C52813E795A9D57F7FFDF2 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */; buildPhases = ( - D9D8A1AC6382DDC04DD5DC81E949732E /* Sources */, - 1A0070C3094ABBC8B19356861CD6987D /* Frameworks */, - F808291409EE8D59094831656B890A7D /* Resources */, + D80EC73691829C697F423376FC9F09C4 /* Sources */, + 7ABE13856566FF6ED8D687CE472616DF /* Frameworks */, + 6A0722A259DE42679CE648F599D22CDE /* Resources */, ); buildRules = ( ); @@ -2440,11 +2613,11 @@ }; 976126A1CE06DC6E162563800E1BDF14 /* Alamofire-Alamofire */ = { isa = PBXNativeTarget; - buildConfigurationList = CEF8A4DD5960FE0C7DCB41D35871555F /* Build configuration list for PBXNativeTarget "Alamofire-Alamofire" */; + buildConfigurationList = 264D80F9A987B023DF247D0623C3C2E0 /* Build configuration list for PBXNativeTarget "Alamofire-Alamofire" */; buildPhases = ( - D18062765E6EDF9A9EE2F252BF39C922 /* Sources */, - 9F5E232476A9F34AB6A6FE7583DD89E7 /* Frameworks */, - CA7834C64D8059FD6C2A1BD94FBDBFA3 /* Resources */, + 0D91C7A8203CCE165AAB533B35C0CB41 /* Sources */, + 84764C0C099BD8AE10451E6969007CA5 /* Frameworks */, + 9191CB98F9D7982F956F4573B8ECB830 /* Resources */, ); buildRules = ( ); @@ -2457,11 +2630,11 @@ }; 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = FAC2315CCBF5446BEE4D12729EABA132 /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */; + buildConfigurationList = 56E02DF15F75E8D8591F20D705719CBE /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */; buildPhases = ( - B5F13496B7946A30D6EA4C6D31567995 /* Sources */, - 367C517E15190089AC7305B1526B6DF0 /* Frameworks */, - 0AF100714D17779BC27DF0C9000CBBD6 /* Resources */, + 77CCCDC689F3195F89F3BAD6FAAB0C04 /* Sources */, + 45E0745BDF4CC6FDB6FD7794C4419364 /* Frameworks */, + B20A49832ED636F473A12A16B7F197EC /* Resources */, ); buildRules = ( ); @@ -2474,11 +2647,11 @@ }; B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = ACB5D7B6A3B1693EEE5B05AE27AA2E3A /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */; + buildConfigurationList = 1D7BE138277C5D2A7A80DD77E2799B30 /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */; buildPhases = ( - B26C8B04941F63EF1D8AA9EDBA9FA5D3 /* Sources */, - 6682ECE532E9F101074E2B2B437D7691 /* Frameworks */, - AE6CC37BFDDB084CB2F2119BC368E438 /* Resources */, + DC62EF8A7447C96DED497981D0ACDE7B /* Sources */, + E76F73A312AC8D21DF42AF89E6A51B45 /* Frameworks */, + 2273B4CBEBB1209FBE0E6BE10EF494D3 /* Resources */, ); buildRules = ( ); @@ -2491,11 +2664,11 @@ }; B2B2AD5303610D8EBEA025B2660C8EC5 /* JXPagingView-JXPagingView */ = { isa = PBXNativeTarget; - buildConfigurationList = 773DD54D18EEC3A44F2C380AA46CCF46 /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagingView" */; + buildConfigurationList = DF40E2D45CA5DD3748D6471F43B4F70D /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagingView" */; buildPhases = ( - 82ED714EBA8C9B175CB11CCC6866AC3F /* Sources */, - DA261BE58D4355C7F4D7669AF3110431 /* Frameworks */, - F1400A34570AA7BD0F1535812C2BD28E /* Resources */, + 57270BECEFDC31394DA6A0C88B83D14D /* Sources */, + 2828971281EE9C43DDBD6193B5002E51 /* Frameworks */, + 6395C8F3F7B9DCD17B6F85E85234B2BA /* Resources */, ); buildRules = ( ); @@ -2524,6 +2697,25 @@ productReference = A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */; productType = "com.apple.product-type.framework"; }; + BC51A1CD10A25C78C1CF64315930A6A3 /* DownloadButton */ = { + isa = PBXNativeTarget; + buildConfigurationList = F60AD4C64E5D69DDDD4C73E9EC309F40 /* Build configuration list for PBXNativeTarget "DownloadButton" */; + buildPhases = ( + 6EEBC44DB4A2DF078FF825DD36BC6EB4 /* Headers */, + B4B96C15B3695665DEA8833770F9D694 /* Sources */, + FAD71512EEFFE356C1FA56988FC3266F /* Frameworks */, + A4424D4EEF7EE0592727AA9611CF6FE8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 8F1162CD3A549DC2266E166CEFE34B0B /* PBXTargetDependency */, + ); + name = DownloadButton; + productName = DownloadButton; + productReference = 54C9C6377C09561C9387D24D7E231921 /* DownloadButton */; + productType = "com.apple.product-type.framework"; + }; C3AAC0817EA4DC8BD9C0046F50078BF9 /* FreeStreamer */ = { isa = PBXNativeTarget; buildConfigurationList = 133F77FE3CFCFA878FBAFB5FACA68119 /* Build configuration list for PBXNativeTarget "FreeStreamer" */; @@ -2536,7 +2728,7 @@ buildRules = ( ); dependencies = ( - BED2362AD4AABF08355558A3D7880E57 /* PBXTargetDependency */, + F2EA644877A557F45B65DE467CCE217B /* PBXTargetDependency */, ); name = FreeStreamer; productName = FreeStreamer; @@ -2555,7 +2747,7 @@ buildRules = ( ); dependencies = ( - 356295DDBC51DF43A8978B2E8CE4428C /* PBXTargetDependency */, + 82E63A4F9674B2685DC133B813F98EE6 /* PBXTargetDependency */, ); name = JXPagingView; productName = JXPagingView; @@ -2564,17 +2756,17 @@ }; CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */ = { isa = PBXNativeTarget; - buildConfigurationList = F611DD208F4B8BE43C88B78FBEFF7356 /* Build configuration list for PBXNativeTarget "Reachability" */; + buildConfigurationList = 445CD6BC828F00BC4AE3B9ACD638F905 /* Build configuration list for PBXNativeTarget "Reachability" */; buildPhases = ( - 9E33E85104393636E8A1C0BFF507071B /* Headers */, - 2A07DF6D5B57E136BE970B16749E8FC6 /* Sources */, - FC6EA1D19142FAE0240219204EB1591D /* Frameworks */, - 1CE218FA19B5E4336F2C3D2247A5675C /* Resources */, + 5C7EDD1475CC625CCF038F4088899040 /* Headers */, + C3F3615211200599D890F01057A5B1AD /* Sources */, + 4EA00848E849D579393499027E1D5A07 /* Frameworks */, + B4374C6DAFA44DF0B7C8F7FDC5E37ECA /* Resources */, ); buildRules = ( ); dependencies = ( - 9FA458500BC21E9D7048AB634AB51DFE /* PBXTargetDependency */, + 0C5D83D4CC101148ACF187F21BAFCFC1 /* PBXTargetDependency */, ); name = Reachability; productName = Reachability; @@ -2583,11 +2775,11 @@ }; D2787856C227A709315E3C9C4355A440 /* Reachability-Reachability_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = EC8B166C86423CA4DD32F097C7197EC2 /* Build configuration list for PBXNativeTarget "Reachability-Reachability_Privacy" */; + buildConfigurationList = 6FB0CD87F48B74C9B9392167A53A2985 /* Build configuration list for PBXNativeTarget "Reachability-Reachability_Privacy" */; buildPhases = ( - B10638E4F522493554145E077A83B211 /* Sources */, - 447E1A1E9C78F7208DEC003469420ABA /* Frameworks */, - 4DC565A79DD3771E7A62D87CA8156AB4 /* Resources */, + 75C1D6C395270D0B392E25ADF7136141 /* Sources */, + 2836BFBA00017568D67192FDB219D0AE /* Frameworks */, + A6BF5B3FB97C3AC7B1AD10B15EF122EA /* Resources */, ); buildRules = ( ); @@ -2610,7 +2802,7 @@ buildRules = ( ); dependencies = ( - C12D087B60A66218DB10CE0C3025DE45 /* PBXTargetDependency */, + 8D5BFE571AD7A7CF9533B8733061107A /* PBXTargetDependency */, ); name = Kingfisher; productName = Kingfisher; @@ -2629,7 +2821,7 @@ buildRules = ( ); dependencies = ( - AC2A63A99A8AD79C6E31DB92E3A5A1EC /* PBXTargetDependency */, + 33DA0DC0EA16067AA2A87ACBCD837960 /* PBXTargetDependency */, ); name = JXSegmentedView; productName = JXSegmentedView; @@ -2648,7 +2840,7 @@ buildRules = ( ); dependencies = ( - BAA5932CAC6035063BB75B4CE0D99F1B /* PBXTargetDependency */, + 6C6AA0C0E591D876C625E23C34AE4642 /* PBXTargetDependency */, ); name = Alamofire; productName = Alamofire; @@ -2691,12 +2883,14 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 4811988BB32FB0ED0491A0F2C6DBC90D /* Products */; + productRefGroup = 7A5C107256E5A05AB636C5E3A114CBD0 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, 976126A1CE06DC6E162563800E1BDF14 /* Alamofire-Alamofire */, + BC51A1CD10A25C78C1CF64315930A6A3 /* DownloadButton */, + 052F337D75D74480BB3BE904E7F2B1DF /* DownloadButton-DownloadButton */, C3AAC0817EA4DC8BD9C0046F50078BF9 /* FreeStreamer */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, C4E1020AF425614337737213AA26DBD5 /* JXPagingView */, @@ -2720,14 +2914,6 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 0AF100714D17779BC27DF0C9000CBBD6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C7A89997D6851D13CA43ECC1E7F60F90 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0BAF278E95DCCDFBCB49933C4F5A6284 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2744,11 +2930,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1CE218FA19B5E4336F2C3D2247A5675C /* Resources */ = { + 2273B4CBEBB1209FBE0E6BE10EF494D3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6CE562E7A66132DE1C4BCF574ECD3A26 /* Reachability-Reachability_Privacy in Resources */, + 61D223B000D190996D20AEF4A6BEC6E7 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2769,14 +2955,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4DC565A79DD3771E7A62D87CA8156AB4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - EA774692DA04CE293FBB5AE6F2FC97CF /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5CEFF03EE9A7B5D7514E35F3AD2A314D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2785,6 +2963,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 6395C8F3F7B9DCD17B6F85E85234B2BA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 58BC6F62162D74202D3C6737547E8332 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6A0722A259DE42679CE648F599D22CDE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F46B20467E50B68626BDA58255BC696F /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7AB4C6E7F42074143BEB486E118CCE8A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2816,6 +3010,38 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 9191CB98F9D7982F956F4573B8ECB830 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4929E60895DA582AF206510870540FB9 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9361918D6DC6EB6D641E6A02C2D000EB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A1C5204DE1A5FE7D15EB2C06B25E891E /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A4424D4EEF7EE0592727AA9611CF6FE8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 79E4EC8E7FF2E4B1B389722EB2BEC3D0 /* DownloadButton-DownloadButton in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BF5B3FB97C3AC7B1AD10B15EF122EA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AD3556932B6618065EA285DFD45DCAAF /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AB1F16E41F9E7F720B0837C312948B7D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2832,56 +3058,46 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AE6CC37BFDDB084CB2F2119BC368E438 /* Resources */ = { + B20A49832ED636F473A12A16B7F197EC /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - E90B040D725864FEAF54241327117856 /* PrivacyInfo.xcprivacy in Resources */, + D1ADDD82E7E9E158B82CEC40C08C7624 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CA7834C64D8059FD6C2A1BD94FBDBFA3 /* Resources */ = { + B4374C6DAFA44DF0B7C8F7FDC5E37ECA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 33882806FF45112A39D7F76DABA51A8B /* PrivacyInfo.xcprivacy in Resources */, + F6B2A5190411FE48C736B986DFCD53E8 /* Reachability-Reachability_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D0A5C42D58A88097D9CC45B754C0E8E0 /* Resources */ = { + DBD9B5FC777B101223B7FFB5D9422C8F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DAD6C9B389AF72E9492FC22B86C3E4F2 /* Resources */ = { + E7943DA48C5FA24DF8BDDD2ABAAADC6C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - AD4F228D11A3B45BE1024B59DEA210AA /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F1400A34570AA7BD0F1535812C2BD28E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 995C9FC5FD11DAE810CF708F3FAFB94A /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F808291409EE8D59094831656B890A7D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1159DF94A7740E8F0DC24481E1880378 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0D91C7A8203CCE165AAB533B35C0CB41 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1184B56E93F7B9DAA2F09189E480356C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2958,15 +3174,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2A07DF6D5B57E136BE970B16749E8FC6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C439F42FE025FC9A6582455995D82001 /* Reachability.m in Sources */, - 938BE9A0AD26831EFD7B31DD37ADB045 /* Reachability-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5146C05A7DF5B5E54B7AE49C979FF34A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3019,6 +3226,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 57270BECEFDC31394DA6A0C88B83D14D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 62BAB9C130C81D302F14E49BBB84B10F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3043,7 +3257,28 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 82ED714EBA8C9B175CB11CCC6866AC3F /* Sources */ = { + 72D43C37277A7DE64DEEFDA8D8BC4598 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 75C1D6C395270D0B392E25ADF7136141 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77CCCDC689F3195F89F3BAD6FAAB0C04 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9079DB8C2B8AD3BFAFF71E62B4F30FB0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -3107,17 +3342,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B10638E4F522493554145E077A83B211 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B26C8B04941F63EF1D8AA9EDBA9FA5D3 /* Sources */ = { + B4B96C15B3695665DEA8833770F9D694 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + F879F5C9ADEB2CF1F832CB17B276B62A /* CALayer+PKDownloadButtonAnimations.m in Sources */, + 8A52ECA8A45C0574AB3305F39FB8CF81 /* DownloadButton-dummy.m in Sources */, + 9F15AD066C4130E1C6E3ADA35EC8264E /* NSLayoutConstraint+PKDownloadButton.m in Sources */, + 9F6257E692DB9F9130A3618CCCC5FA70 /* PKCircleProgressView.m in Sources */, + 25BCD06941B1CFB8F9A231960D546885 /* PKCircleView.m in Sources */, + 9335612DA775B6D7696C46A692DF7335 /* PKDownloadButton.m in Sources */, + BD092797639DC408DC38DC00F63CAFE5 /* PKPendingView.m in Sources */, + C9E547298C46CBE02D64B938B330FC9C /* PKStopDownloadButton.m in Sources */, + 51D9F94E4B4D2A55B87D6CF7199B9E7C /* UIButton+PKDownloadButton.m in Sources */, + AE80F0488D3A0780F143DF2AA0698212 /* UIColor+PKDownloadButton.m in Sources */, + 5CCFD596BBF1E6D91167E6E3A977FB86 /* UIImage+PKDownloadButton.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3166,13 +3405,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B5F13496B7946A30D6EA4C6D31567995 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; B91DBF058753E0D63959220B34ECE3F9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3243,14 +3475,23 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D18062765E6EDF9A9EE2F252BF39C922 /* Sources */ = { + C3F3615211200599D890F01057A5B1AD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 92A9376F168653B54F796AC6FF83C7A8 /* Reachability.m in Sources */, + 3B63B7F51DE04274C244E87863D202DB /* Reachability-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D80EC73691829C697F423376FC9F09C4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - D9D8A1AC6382DDC04DD5DC81E949732E /* Sources */ = { + DC62EF8A7447C96DED497981D0ACDE7B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -3307,21 +3548,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E1DCFEB157773D76FF6B1CFCB0BB2D20 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2CA3365CAC025B79EF68EB13F395DD61 /* Pods-MusicPlayer-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E4160A826D6BA14ECEB7997AA112B0CA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; F15C2AB492606C7255BF91F14E154EC6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3354,169 +3580,172 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F4B719AF6599A340E66BD61836B7438B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B737E753966CC1981C4FEF8B7B58EBEA /* Pods-MusicPlayer-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 023FCDC638FA96AA3161313ABC1C4B92 /* PBXTargetDependency */ = { + 008E7B5A2F03195DB30DBE6D472792E4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FreeStreamer; - target = C3AAC0817EA4DC8BD9C0046F50078BF9 /* FreeStreamer */; - targetProxy = 524E356992305B3EE8E57D80342EE4CE /* PBXContainerItemProxy */; + name = DownloadButton; + target = BC51A1CD10A25C78C1CF64315930A6A3 /* DownloadButton */; + targetProxy = D8E4DE5A7F4DF296FD8E192F3509C31E /* PBXContainerItemProxy */; }; - 356295DDBC51DF43A8978B2E8CE4428C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "JXPagingView-JXPagingView"; - target = B2B2AD5303610D8EBEA025B2660C8EC5 /* JXPagingView-JXPagingView */; - targetProxy = 2E2B3CA35F01D0C8D4C8185315D025CD /* PBXContainerItemProxy */; - }; - 40500836B333ACE66531454F50CE063A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = A7F47BB8EBC43499D97588770342BAAD /* PBXContainerItemProxy */; - }; - 44B9940ECE98635E9225F41A834B6269 /* PBXTargetDependency */ = { + 083C2C9830FF84F9DBC53533F98F258C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = JXPagingView; target = C4E1020AF425614337737213AA26DBD5 /* JXPagingView */; - targetProxy = CCAF531EA632DE38D320090D7B70C51B /* PBXContainerItemProxy */; + targetProxy = 2288574AC2782E9D8AAEB26BBD4D07C4 /* PBXContainerItemProxy */; }; - 46B2C1549FC4C94E91DB902195154DB1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = CC4C5AB9184F5773A95B9D8CE9592479 /* PBXContainerItemProxy */; - }; - 549A26DE7BEF96ED9DB89772E41C2E47 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SVProgressHUD; - target = 1C8D67D8B72D6BA42CCEDB648537A340 /* SVProgressHUD */; - targetProxy = 331B2125E99AE39DBDFFA681C20CC080 /* PBXContainerItemProxy */; - }; - 57746CF8FAC3EB13145C7C21AD83AF6E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftDate; - target = 6038CE6006EFBE9D905454CF01909C42 /* SwiftDate */; - targetProxy = B9537C3853702B3E29EA534F3745DB82 /* PBXContainerItemProxy */; - }; - 664BD014FA95CA5DBB3358BE113C9761 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 4381C03532A693F2DA89B10B86C9C6F4 /* PBXContainerItemProxy */; - }; - 6BAE6965BAB18903D8B844730A3D24E4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SnapKit-SnapKit_Privacy"; - target = 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */; - targetProxy = 39C9918B8C6E37752F9D7F1E93ADD657 /* PBXContainerItemProxy */; - }; - 9FA458500BC21E9D7048AB634AB51DFE /* PBXTargetDependency */ = { + 0C5D83D4CC101148ACF187F21BAFCFC1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Reachability-Reachability_Privacy"; target = D2787856C227A709315E3C9C4355A440 /* Reachability-Reachability_Privacy */; - targetProxy = 3F33C18D96BBF20741E70D698B6B4D06 /* PBXContainerItemProxy */; + targetProxy = 55CA121C7B2781EB2DD5FBB2F6E4818A /* PBXContainerItemProxy */; }; - A283BFE3E022E92FA151ABA61608354F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JXSegmentedView; - target = E863A9A96F52A35F47491E7B41ECEF9A /* JXSegmentedView */; - targetProxy = A706A072057FD19371ABE1ECCB4A823E /* PBXContainerItemProxy */; - }; - A573195853A55A793F75BB544D951214 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Tiercel; - target = EF6413888FBA82A60EBB6F0A0EA14AD8 /* Tiercel */; - targetProxy = 3A0CDAEC6F07673562A8BCC7E346368D /* PBXContainerItemProxy */; - }; - AC2A63A99A8AD79C6E31DB92E3A5A1EC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "JXSegmentedView-JXSegmentedView"; - target = 52F43AC38D9FF80196C69FB03AEEFDDA /* JXSegmentedView-JXSegmentedView */; - targetProxy = FE204BADD6B5C3BEB9549AB026F3C722 /* PBXContainerItemProxy */; - }; - BAA5932CAC6035063BB75B4CE0D99F1B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Alamofire-Alamofire"; - target = 976126A1CE06DC6E162563800E1BDF14 /* Alamofire-Alamofire */; - targetProxy = 4E9FA59D3929ED893F7ADADC913ED275 /* PBXContainerItemProxy */; - }; - BED2362AD4AABF08355558A3D7880E57 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Reachability; - target = CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */; - targetProxy = 31DFA7A6B4A5F2D8D24A13CA986AA424 /* PBXContainerItemProxy */; - }; - C12D087B60A66218DB10CE0C3025DE45 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Kingfisher-Kingfisher"; - target = 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */; - targetProxy = F216D2B05F7D575335AC4A635F26284C /* PBXContainerItemProxy */; - }; - C54C79467737191ED6E52ABA7774909B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "MJRefresh-MJRefresh.Privacy"; - target = B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */; - targetProxy = DF0C9C1D510C4D5F716D7605A02114EE /* PBXContainerItemProxy */; - }; - CA6D726533C69FF06A93597B290C5A05 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Reachability; - target = CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */; - targetProxy = 3FA2B62420DB5B3A067509B9CCF7DD2C /* PBXContainerItemProxy */; - }; - E0D332B2854B1217A26FCDE686BFEB15 /* PBXTargetDependency */ = { + 29431CBFF6AD3E22E7968F91B8353944 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SnapKit; target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 6A27223B7A93C4ADB9051FEFFAD57857 /* PBXContainerItemProxy */; + targetProxy = FEFAC5DBC0EEE4E7EECA1C1F5CA9BAAF /* PBXContainerItemProxy */; }; - E2DC3F624B23D8E0750ACA4DE5B1BCD5 /* PBXTargetDependency */ = { + 33DA0DC0EA16067AA2A87ACBCD837960 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "JXSegmentedView-JXSegmentedView"; + target = 52F43AC38D9FF80196C69FB03AEEFDDA /* JXSegmentedView-JXSegmentedView */; + targetProxy = 27AC9377DEACE31C609DA4BE0CC5A05E /* PBXContainerItemProxy */; + }; + 50D125299FF6A8CB09ACC0301F6C369A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JXSegmentedView; + target = E863A9A96F52A35F47491E7B41ECEF9A /* JXSegmentedView */; + targetProxy = 77A0603628F06FE5C74B18D10B6048DC /* PBXContainerItemProxy */; + }; + 59963A6040537FACD17A86C92F4A2DB2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SVProgressHUD; + target = 1C8D67D8B72D6BA42CCEDB648537A340 /* SVProgressHUD */; + targetProxy = 00846C168CFAE479D9116600E471E6A0 /* PBXContainerItemProxy */; + }; + 59FB6D2510A2FADDE605443CB3948F9B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 318589CE349BC41A17719F67EF4DB21C /* PBXContainerItemProxy */; + }; + 618AA8DB145ECC4625E65F92AEFB26AE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FreeStreamer; + target = C3AAC0817EA4DC8BD9C0046F50078BF9 /* FreeStreamer */; + targetProxy = 3F9D9B7298F55EAB848A155277A7D184 /* PBXContainerItemProxy */; + }; + 6C14A4E200A47EE30709551AB47D06F3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SnapKit-SnapKit_Privacy"; + target = 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */; + targetProxy = 995241AD3229FBCE61C6B63BF240DA4F /* PBXContainerItemProxy */; + }; + 6C6AA0C0E591D876C625E23C34AE4642 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Alamofire-Alamofire"; + target = 976126A1CE06DC6E162563800E1BDF14 /* Alamofire-Alamofire */; + targetProxy = B1D274C641D34B89596AB87836A35255 /* PBXContainerItemProxy */; + }; + 731AF146F69A3EE177B1D3ED42053553 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Tiercel; + target = EF6413888FBA82A60EBB6F0A0EA14AD8 /* Tiercel */; + targetProxy = 5616B79C175F76E96C62035F75781B67 /* PBXContainerItemProxy */; + }; + 82E63A4F9674B2685DC133B813F98EE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "JXPagingView-JXPagingView"; + target = B2B2AD5303610D8EBEA025B2660C8EC5 /* JXPagingView-JXPagingView */; + targetProxy = F76A88E4EE8EFD5A6741D393C3E2DD7E /* PBXContainerItemProxy */; + }; + 88C65C38AA1C56B47E1BC37C122729A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftDate; + target = 6038CE6006EFBE9D905454CF01909C42 /* SwiftDate */; + targetProxy = B5084F545B34D896F1F891826B6D5215 /* PBXContainerItemProxy */; + }; + 8D5BFE571AD7A7CF9533B8733061107A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Kingfisher-Kingfisher"; + target = 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */; + targetProxy = 9084DCB46F1B2679217A0FE00A7BE92D /* PBXContainerItemProxy */; + }; + 8F1162CD3A549DC2266E166CEFE34B0B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "DownloadButton-DownloadButton"; + target = 052F337D75D74480BB3BE904E7F2B1DF /* DownloadButton-DownloadButton */; + targetProxy = 36B6960AEE9820B229103B17CE938E5C /* PBXContainerItemProxy */; + }; + 97FC809F8BFDE7AE44E0B2A17E796538 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Reachability; + target = CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */; + targetProxy = 75CB955DD3863B5C2759474F4612E8CB /* PBXContainerItemProxy */; + }; + A55DE8929FC7959A3D8CE1FAD73CEE6E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 2B3DE7E3F6FF2DC64B43F8D54F5BA126 /* PBXContainerItemProxy */; + targetProxy = 162292C3FB0AC350151CCA515B508372 /* PBXContainerItemProxy */; + }; + B4D5732FE15790D7E320D7364F810C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "MJRefresh-MJRefresh.Privacy"; + target = B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */; + targetProxy = 6F9E6BC340A1AC1FCC6D2E060C2E32C6 /* PBXContainerItemProxy */; + }; + C7C88B65186A9FE1A10D1894BC62FD5B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = A16C943963EB50FA0AECE4E8E43D789E /* PBXContainerItemProxy */; + }; + CDB70DF5086E1DA2CE11719A425AC80A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = 87C7A4BBACB3FBDA09D0BB24426C5D5F /* PBXContainerItemProxy */; + }; + F2EA644877A557F45B65DE467CCE217B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Reachability; + target = CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */; + targetProxy = 45A31A79C8599320A54D612FDE80DBD3 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 1176241D6B66146E9A3AD6AEB511048D /* Release */ = { + 1839E56FC28A8C61E1CBC07B22767780 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3D57D0843F4B1BD3133341EF6C971DA /* Reachability.release.xcconfig */; + baseConfigurationReference = 535B65AA0C7193FF140E687D62B60423 /* Kingfisher.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Reachability"; - IBSC_MODULE = Reachability; - INFOPLIST_FILE = "Target Support Files/Reachability/ResourceBundle-Reachability_Privacy-Reachability-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; + IBSC_MODULE = Kingfisher; + INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = Reachability_Privacy; + PRODUCT_NAME = Kingfisher; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Release; - }; - 1AA213F67FA382CD936AA34B6E3023C1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CB76AA0035D5AC744AB7F388FA59EFAE /* JXSegmentedView.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXSegmentedView"; - IBSC_MODULE = JXSegmentedView; - INFOPLIST_FILE = "Target Support Files/JXSegmentedView/ResourceBundle-JXSegmentedView-JXSegmentedView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = JXSegmentedView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; + name = Debug; }; 1AAF3B5EE94AF573BC39D3167C5DF211 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 648A2050353718943995F249C37376B6 /* SwiftDate.release.xcconfig */; + baseConfigurationReference = E7F955FD71684FBC74909E15498F4972 /* SwiftDate.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3549,6 +3778,44 @@ }; name = Release; }; + 23743166831E0F18A1C70FE3B48C2D41 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F0F27AFF60F54ECC48396ECBB22D94EC /* Pods-MusicPlayer.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 2B9E26EAE2CD392AD762421F663075A1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3615,11 +3882,27 @@ }; name = Debug; }; - 310BA67B234771E353313CF2C8047D2D /* Release */ = { + 2D702A2D6883D2D0B0BF56E8554223B6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3D57D0843F4B1BD3133341EF6C971DA /* Reachability.release.xcconfig */; + baseConfigurationReference = BE00CB5542D87A0A18B68EABA6913C4C /* SnapKit.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; + IBSC_MODULE = SnapKit; + INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = SnapKit_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 49ECDEB1F766445F069C9762EF802030 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3123A02A23BA8419B70CA6C186162EF4 /* DownloadButton.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -3628,70 +3911,48 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Reachability/Reachability-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/DownloadButton/DownloadButton-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/DownloadButton/DownloadButton-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Reachability/Reachability.modulemap"; - PRODUCT_MODULE_NAME = Reachability; - PRODUCT_NAME = Reachability; + MODULEMAP_FILE = "Target Support Files/DownloadButton/DownloadButton.modulemap"; + PRODUCT_MODULE_NAME = DownloadButton; + PRODUCT_NAME = DownloadButton; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.1; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 544C70A096A09B8CC12E7692B4B976F7 /* Release */ = { + 53B81E499066688925595A3EF734113A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F0F27AFF60F54ECC48396ECBB22D94EC /* Pods-MusicPlayer.release.xcconfig */; + baseConfigurationReference = 46173AE91C5B0EB6054C0296AAF815FE /* SnapKit.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; + IBSC_MODULE = SnapKit; + INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = SnapKit_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = Release; }; 563564487BD399E6F70C91C5FDCCBDA8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 428DE06C7C62F2DF10FDF5B1C9C09F90 /* SVProgressHUD.release.xcconfig */; + baseConfigurationReference = B10D95D507FE20B779AA8B1BC8D310A3 /* SVProgressHUD.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3725,9 +3986,43 @@ }; name = Release; }; + 5A87A0B1CE803E177D120D8E5C41191E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 70C3030407FCC6789780F7F8CA30EF82 /* Kingfisher.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; + IBSC_MODULE = Kingfisher; + INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 5CDE521B28B40C578E3EDDBD47C2DFF5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FD8296D7006FBC9200FCAA96B6D38490 /* MJRefresh.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJRefresh"; + IBSC_MODULE = MJRefresh; + INFOPLIST_FILE = "Target Support Files/MJRefresh/ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = MJRefresh.Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 5E4C64D56B505D84A44C5EBF9879A28A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58058F4BB7020039FDF85930D314381A /* Tiercel.debug.xcconfig */; + baseConfigurationReference = 0F731F1914465C34541A75A79DBADFDB /* Tiercel.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3762,7 +4057,7 @@ }; 5EA01C8F2E402725AC281C80AB12CDC0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CA8217C50A39041C540DA99EAAE34AFE /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 535B65AA0C7193FF140E687D62B60423 /* Kingfisher.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3795,40 +4090,6 @@ }; name = Debug; }; - 601D9ED7BB68637B44A02445FCC42191 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F4020F6C1FB0BB6A58FC49D5FEFB7454 /* Alamofire.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Alamofire"; - IBSC_MODULE = Alamofire; - INFOPLIST_FILE = "Target Support Files/Alamofire/ResourceBundle-Alamofire-Alamofire-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 63D1D6D537B5261542F7B8802D40DD8A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 60917B37B15D85EBE318A3B375752857 /* SnapKit.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; - IBSC_MODULE = SnapKit; - INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = SnapKit_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3891,16 +4152,16 @@ }; name = Release; }; - 684E9AC69D182CBE83F0DA0A906FD2DA /* Release */ = { + 6D5069CCC15376D424BA95166BC8095C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E7EBBE4156E02FC8F034F0C0A10E31B0 /* SnapKit.release.xcconfig */; + baseConfigurationReference = B76285B4BC40C7F3462D240D3D52872F /* Alamofire.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; - IBSC_MODULE = SnapKit; - INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = SnapKit_Privacy; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Alamofire"; + IBSC_MODULE = Alamofire; + INFOPLIST_FILE = "Target Support Files/Alamofire/ResourceBundle-Alamofire-Alamofire-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + PRODUCT_NAME = Alamofire; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -3908,26 +4169,44 @@ }; name = Release; }; - 68E631BDCA5E3EE9FAFC578D71CC3702 /* Debug */ = { + 714A038955EDD712335B7293B4D7DAB3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 00A4DA108AE69BEB562DE490822C90D3 /* MJRefresh.debug.xcconfig */; + baseConfigurationReference = CA311ACBD37A322B0CE3AC91EBDD2290 /* Alamofire.debug.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJRefresh"; - IBSC_MODULE = MJRefresh; - INFOPLIST_FILE = "Target Support Files/MJRefresh/ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = MJRefresh.Privacy; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 6C9600F75C3A4DCB2485B3B1D2BBFD85 /* Debug */ = { + 72BE4046D936AA2F3A2BA44C8CC6647E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 18969DF6D4B5B1F3CFC962FAC18910BB /* JXSegmentedView.debug.xcconfig */; + baseConfigurationReference = 988DA682C8B2C3ECD42A43BEC88AF6B4 /* JXSegmentedView.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXSegmentedView"; @@ -3942,7 +4221,514 @@ }; name = Debug; }; - 7142743E8C50E131E7C3A89F76B1197E /* Debug */ = { + 796A20FEF97A102A877A06F7C64B8D4B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 988DA682C8B2C3ECD42A43BEC88AF6B4 /* JXSegmentedView.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/JXSegmentedView/JXSegmentedView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/JXSegmentedView/JXSegmentedView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/JXSegmentedView/JXSegmentedView.modulemap"; + PRODUCT_MODULE_NAME = JXSegmentedView; + PRODUCT_NAME = JXSegmentedView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 82C425B7336934B6A2983B9344161945 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = ED6A00E38C40269B76AC03315CCCAA3D /* Reachability.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Reachability/Reachability-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Reachability/Reachability.modulemap"; + PRODUCT_MODULE_NAME = Reachability; + PRODUCT_NAME = Reachability; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8CACCE2CB5842FEF152EA06410C2C853 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 61A815523B2666067341AE54187D44B4 /* Tiercel.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Tiercel/Tiercel-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Tiercel/Tiercel-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Tiercel/Tiercel.modulemap"; + PRODUCT_MODULE_NAME = Tiercel; + PRODUCT_NAME = Tiercel; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 971E9FA9CC8CF8F3FE441AA9621D733E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 064C12E1D9CA03659EA4A6B39F73120C /* JXPagingView.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXPagingView"; + IBSC_MODULE = JXPagingView; + INFOPLIST_FILE = "Target Support Files/JXPagingView/ResourceBundle-JXPagingView-JXPagingView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = JXPagingView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 984240AE6A3D535525200348828211E3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 46173AE91C5B0EB6054C0296AAF815FE /* SnapKit.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 9C0B415A54C1C30F674208B8ADAB6C17 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BE00CB5542D87A0A18B68EABA6913C4C /* SnapKit.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + A2E8A42D30B81C49353E1DEC209FEDBB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = ED6A00E38C40269B76AC03315CCCAA3D /* Reachability.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Reachability"; + IBSC_MODULE = Reachability; + INFOPLIST_FILE = "Target Support Files/Reachability/ResourceBundle-Reachability_Privacy-Reachability-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = Reachability_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + A6260E74821A6D83D56C6FD7B057B34D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B27C4DA0DA8537FC7D7FADD92F4414D9 /* IQKeyboardManagerSwift.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + A7D05D839D2CE193DCEADAAF8897CD53 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 287D3AA459DF8CE4F5E6C9C1B9FBFF7A /* JXSegmentedView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/JXSegmentedView/JXSegmentedView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/JXSegmentedView/JXSegmentedView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/JXSegmentedView/JXSegmentedView.modulemap"; + PRODUCT_MODULE_NAME = JXSegmentedView; + PRODUCT_NAME = JXSegmentedView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + B31CF9907306152728F440F1F94804FD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2F8379FE7ED42F6AF085C29B8538B67F /* MJRefresh.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B6594AE40D841EE0DEFCF47091E66B32 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3123A02A23BA8419B70CA6C186162EF4 /* DownloadButton.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DownloadButton"; + IBSC_MODULE = DownloadButton; + INFOPLIST_FILE = "Target Support Files/DownloadButton/ResourceBundle-DownloadButton-DownloadButton-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = DownloadButton; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + B6CA35825D309D09BD36866C122A30EC /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 328E8C9C4A642D98D3961CC7260CA7C8 /* Reachability.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Reachability/Reachability-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Reachability/Reachability.modulemap"; + PRODUCT_MODULE_NAME = Reachability; + PRODUCT_NAME = Reachability; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B96E55F57C73ACDC12979D1D474A8EA3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F5D423F8F7239EC3BFEC36937205C8AA /* DownloadButton.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DownloadButton"; + IBSC_MODULE = DownloadButton; + INFOPLIST_FILE = "Target Support Files/DownloadButton/ResourceBundle-DownloadButton-DownloadButton-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = DownloadButton; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + C107A00E8915CBCD07039B1CDC63628E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F410526005E2186BD4F3F734E7F1A496 /* SVProgressHUD.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SVProgressHUD/SVProgressHUD-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SVProgressHUD/SVProgressHUD-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SVProgressHUD/SVProgressHUD.modulemap"; + PRODUCT_MODULE_NAME = SVProgressHUD; + PRODUCT_NAME = SVProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C37261D9FB6D4AFE04B143C9910CD592 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1C9DED30078AB32883195BF740715D85 /* SwiftDate.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SwiftDate/SwiftDate-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftDate/SwiftDate-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftDate/SwiftDate.modulemap"; + PRODUCT_MODULE_NAME = SwiftDate; + PRODUCT_NAME = SwiftDate; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + CA28DFAAA6343199FC26034F1F5D33C4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 287D3AA459DF8CE4F5E6C9C1B9FBFF7A /* JXSegmentedView.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXSegmentedView"; + IBSC_MODULE = JXSegmentedView; + INFOPLIST_FILE = "Target Support Files/JXSegmentedView/ResourceBundle-JXSegmentedView-JXSegmentedView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = JXSegmentedView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + CA60CF70D0AF64CB6C7F697460FBE2FE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B76285B4BC40C7F3462D240D3D52872F /* Alamofire.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D202AD2E9BF4BF9726624D9A8F1909D0 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = E623870FC6E557F7D90E41BF1892B184 /* Pods-MusicPlayer.debug.xcconfig */; buildSettings = { @@ -3979,514 +4765,9 @@ }; name = Debug; }; - 714A038955EDD712335B7293B4D7DAB3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 02B941FC8A7C7118F2703A44433604B1 /* Alamofire.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 796A20FEF97A102A877A06F7C64B8D4B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 18969DF6D4B5B1F3CFC962FAC18910BB /* JXSegmentedView.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/JXSegmentedView/JXSegmentedView-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/JXSegmentedView/JXSegmentedView-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/JXSegmentedView/JXSegmentedView.modulemap"; - PRODUCT_MODULE_NAME = JXSegmentedView; - PRODUCT_NAME = JXSegmentedView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 7F647797C18172295ACAFDD038A0F4BC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C6909F184654EB793056705412217353 /* Kingfisher.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; - IBSC_MODULE = Kingfisher; - INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 8CACCE2CB5842FEF152EA06410C2C853 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B022AD44B90697AF0A3D63247178D60D /* Tiercel.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Tiercel/Tiercel-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Tiercel/Tiercel-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Tiercel/Tiercel.modulemap"; - PRODUCT_MODULE_NAME = Tiercel; - PRODUCT_NAME = Tiercel; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 984240AE6A3D535525200348828211E3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E7EBBE4156E02FC8F034F0C0A10E31B0 /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9C0B415A54C1C30F674208B8ADAB6C17 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 60917B37B15D85EBE318A3B375752857 /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A6260E74821A6D83D56C6FD7B057B34D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7FA1D7762F6269DB38290C5D3BA1B21A /* IQKeyboardManagerSwift.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.9; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A7D05D839D2CE193DCEADAAF8897CD53 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CB76AA0035D5AC744AB7F388FA59EFAE /* JXSegmentedView.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/JXSegmentedView/JXSegmentedView-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/JXSegmentedView/JXSegmentedView-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/JXSegmentedView/JXSegmentedView.modulemap"; - PRODUCT_MODULE_NAME = JXSegmentedView; - PRODUCT_NAME = JXSegmentedView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - B31CF9907306152728F440F1F94804FD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 00A4DA108AE69BEB562DE490822C90D3 /* MJRefresh.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - B5B9FA367DBC42EDA1E7A257C0FB47BB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CA8217C50A39041C540DA99EAAE34AFE /* Kingfisher.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; - IBSC_MODULE = Kingfisher; - INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - B5DCA8562673EEC44F39F12957553A9C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F2A555308B4D824394609780FA1D1CD6 /* MJRefresh.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJRefresh"; - IBSC_MODULE = MJRefresh; - INFOPLIST_FILE = "Target Support Files/MJRefresh/ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = MJRefresh.Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - B908D4B877FFD8655475714CF8ABEF16 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 282346A50AF20F6B23E26CD6DBED315E /* JXPagingView.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXPagingView"; - IBSC_MODULE = JXPagingView; - INFOPLIST_FILE = "Target Support Files/JXPagingView/ResourceBundle-JXPagingView-JXPagingView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = JXPagingView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - C107A00E8915CBCD07039B1CDC63628E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FF0B549F09E6F39720F2622AA415F744 /* SVProgressHUD.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SVProgressHUD/SVProgressHUD-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SVProgressHUD/SVProgressHUD-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SVProgressHUD/SVProgressHUD.modulemap"; - PRODUCT_MODULE_NAME = SVProgressHUD; - PRODUCT_NAME = SVProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C37261D9FB6D4AFE04B143C9910CD592 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AFDB43B2AA4D143F40F21098E3079899 /* SwiftDate.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SwiftDate/SwiftDate-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftDate/SwiftDate-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftDate/SwiftDate.modulemap"; - PRODUCT_MODULE_NAME = SwiftDate; - PRODUCT_NAME = SwiftDate; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C493D916C6BFE2B344D96B8FC71F262C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C96629463BEDB7A830E9D20B58BF2F36 /* JXPagingView.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXPagingView"; - IBSC_MODULE = JXPagingView; - INFOPLIST_FILE = "Target Support Files/JXPagingView/ResourceBundle-JXPagingView-JXPagingView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = JXPagingView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - C626EE8D2C698DF3B4204DB7D81E2C14 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 02B941FC8A7C7118F2703A44433604B1 /* Alamofire.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Alamofire"; - IBSC_MODULE = Alamofire; - INFOPLIST_FILE = "Target Support Files/Alamofire/ResourceBundle-Alamofire-Alamofire-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - C864482C73ED6BE7CAEC8A7FD6DE10A0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8DAFB222F308B491B658DA188BE99D5E /* Reachability.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Reachability"; - IBSC_MODULE = Reachability; - INFOPLIST_FILE = "Target Support Files/Reachability/ResourceBundle-Reachability_Privacy-Reachability-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = Reachability_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - CA60CF70D0AF64CB6C7F697460FBE2FE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F4020F6C1FB0BB6A58FC49D5FEFB7454 /* Alamofire.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; D289924F49E290957622EAA7EBE53538 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C6909F184654EB793056705412217353 /* Kingfisher.release.xcconfig */; + baseConfigurationReference = 70C3030407FCC6789780F7F8CA30EF82 /* Kingfisher.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4522,7 +4803,7 @@ }; D71AFD6535C82AF9CF91933A9687B877 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F2A555308B4D824394609780FA1D1CD6 /* MJRefresh.release.xcconfig */; + baseConfigurationReference = FD8296D7006FBC9200FCAA96B6D38490 /* MJRefresh.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4556,9 +4837,60 @@ }; name = Release; }; + D9431A035E4B2B06A41865C2DE13C993 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F2914B0FA560B6724A1F0237E407FD11 /* JXPagingView.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXPagingView"; + IBSC_MODULE = JXPagingView; + INFOPLIST_FILE = "Target Support Files/JXPagingView/ResourceBundle-JXPagingView-JXPagingView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = JXPagingView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + DC018759FF3AA73AB449E2EE183691C5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 328E8C9C4A642D98D3961CC7260CA7C8 /* Reachability.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Reachability"; + IBSC_MODULE = Reachability; + INFOPLIST_FILE = "Target Support Files/Reachability/ResourceBundle-Reachability_Privacy-Reachability-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = Reachability_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + DE249DC1463BE9B82A666FF17889C26B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2F8379FE7ED42F6AF085C29B8538B67F /* MJRefresh.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJRefresh"; + IBSC_MODULE = MJRefresh; + INFOPLIST_FILE = "Target Support Files/MJRefresh/ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = MJRefresh.Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; E0D85AC35AE1FCCF988F5CD7503DDB0F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C96629463BEDB7A830E9D20B58BF2F36 /* JXPagingView.release.xcconfig */; + baseConfigurationReference = 064C12E1D9CA03659EA4A6B39F73120C /* JXPagingView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4591,44 +4923,9 @@ }; name = Release; }; - E5BDB76A4FC9FA1AB9D9999B9E02ABB8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8DAFB222F308B491B658DA188BE99D5E /* Reachability.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Reachability/Reachability-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Reachability/Reachability-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Reachability/Reachability.modulemap"; - PRODUCT_MODULE_NAME = Reachability; - PRODUCT_NAME = Reachability; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; F0C13041D6C39FC95F94A7215BB92DF1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 282346A50AF20F6B23E26CD6DBED315E /* JXPagingView.debug.xcconfig */; + baseConfigurationReference = F2914B0FA560B6724A1F0237E407FD11 /* JXPagingView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4660,9 +4957,61 @@ }; name = Debug; }; + F93E1BD44CC8195741C3A1D3231DBFB9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CA311ACBD37A322B0CE3AC91EBDD2290 /* Alamofire.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Alamofire"; + IBSC_MODULE = Alamofire; + INFOPLIST_FILE = "Target Support Files/Alamofire/ResourceBundle-Alamofire-Alamofire-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + FB24FCF099CA4E45348AAAE173CA95E3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F5D423F8F7239EC3BFEC36937205C8AA /* DownloadButton.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/DownloadButton/DownloadButton-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/DownloadButton/DownloadButton-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/DownloadButton/DownloadButton.modulemap"; + PRODUCT_MODULE_NAME = DownloadButton; + PRODUCT_NAME = DownloadButton; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; FB818BDDADBD0A197A07D52CF5BB68F5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66BC4906D86D7379576ACE241C5C5B97 /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = F729FAA006EE1D618E11E9BC57EEF0C4 /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4698,7 +5047,7 @@ }; FC6CC5D4E1CBEDDFB1AB651ABBA7F2A3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4DBABAD38468BD2235D1345DAFA6B8FF /* FreeStreamer.release.xcconfig */; + baseConfigurationReference = EA7463A05105F35C7904E22361384E13 /* FreeStreamer.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4733,7 +5082,7 @@ }; FE4ABF0AB8B8B00448C72FBABA10D610 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6F15B46DEB48666B2352074A40A67706 /* FreeStreamer.debug.xcconfig */; + baseConfigurationReference = 8C7B575B4C8F1EE61F2FD086C8CC90D3 /* FreeStreamer.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4777,20 +5126,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2291CF32BDEA7851DDFCA06373F249F1 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */ = { + 1D7BE138277C5D2A7A80DD77E2799B30 /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 63D1D6D537B5261542F7B8802D40DD8A /* Debug */, - 684E9AC69D182CBE83F0DA0A906FD2DA /* Release */, + DE249DC1463BE9B82A666FF17889C26B /* Debug */, + 5CDE521B28B40C578E3EDDBD47C2DFF5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3632980DDBFB07AF9BA758C7D1701566 /* Build configuration list for PBXNativeTarget "JXSegmentedView-JXSegmentedView" */ = { + 264D80F9A987B023DF247D0623C3C2E0 /* Build configuration list for PBXNativeTarget "Alamofire-Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6C9600F75C3A4DCB2485B3B1D2BBFD85 /* Debug */, - 1AA213F67FA382CD936AA34B6E3023C1 /* Release */, + F93E1BD44CC8195741C3A1D3231DBFB9 /* Debug */, + 6D5069CCC15376D424BA95166BC8095C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3AC1DD82E019A7AD77A853BE8662611F /* Build configuration list for PBXNativeTarget "DownloadButton-DownloadButton" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B6594AE40D841EE0DEFCF47091E66B32 /* Debug */, + B96E55F57C73ACDC12979D1D474A8EA3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4804,6 +5162,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 445CD6BC828F00BC4AE3B9ACD638F905 /* Build configuration list for PBXNativeTarget "Reachability" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B6CA35825D309D09BD36866C122A30EC /* Debug */, + 82C425B7336934B6A2983B9344161945 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4813,6 +5180,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 48A5412559CC1EA2A0CC02B976D8DFAF /* Build configuration list for PBXNativeTarget "Pods-MusicPlayer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D202AD2E9BF4BF9726624D9A8F1909D0 /* Debug */, + 23743166831E0F18A1C70FE3B48C2D41 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4C4F25F04C086237315FCAEF7661357E /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4831,6 +5207,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 56E02DF15F75E8D8591F20D705719CBE /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1839E56FC28A8C61E1CBC07B22767780 /* Debug */, + 5A87A0B1CE803E177D120D8E5C41191E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 6EA57D0428E1F541FC55143B3FEA485B /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4840,11 +5225,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 773DD54D18EEC3A44F2C380AA46CCF46 /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagingView" */ = { + 6FB0CD87F48B74C9B9392167A53A2985 /* Build configuration list for PBXNativeTarget "Reachability-Reachability_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - B908D4B877FFD8655475714CF8ABEF16 /* Debug */, - C493D916C6BFE2B344D96B8FC71F262C /* Release */, + DC018759FF3AA73AB449E2EE183691C5 /* Debug */, + A2E8A42D30B81C49353E1DEC209FEDBB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4858,15 +5243,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 93389844FB1444F69DEFD95293885F5F /* Build configuration list for PBXNativeTarget "Pods-MusicPlayer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7142743E8C50E131E7C3A89F76B1197E /* Debug */, - 544C70A096A09B8CC12E7692B4B976F7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 9C5F169E34BEBB2A75B7CAAB8B10889E /* Build configuration list for PBXNativeTarget "Tiercel" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4876,20 +5252,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ACB5D7B6A3B1693EEE5B05AE27AA2E3A /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */ = { + D01CCFCC78C52813E795A9D57F7FFDF2 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 68E631BDCA5E3EE9FAFC578D71CC3702 /* Debug */, - B5DCA8562673EEC44F39F12957553A9C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CEF8A4DD5960FE0C7DCB41D35871555F /* Build configuration list for PBXNativeTarget "Alamofire-Alamofire" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C626EE8D2C698DF3B4204DB7D81E2C14 /* Debug */, - 601D9ED7BB68637B44A02445FCC42191 /* Release */, + 2D702A2D6883D2D0B0BF56E8554223B6 /* Debug */, + 53B81E499066688925595A3EF734113A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4903,11 +5270,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EC8B166C86423CA4DD32F097C7197EC2 /* Build configuration list for PBXNativeTarget "Reachability-Reachability_Privacy" */ = { + D8D7EBD232997EC5E9A06376215F5CB6 /* Build configuration list for PBXNativeTarget "JXSegmentedView-JXSegmentedView" */ = { isa = XCConfigurationList; buildConfigurations = ( - C864482C73ED6BE7CAEC8A7FD6DE10A0 /* Debug */, - 1176241D6B66146E9A3AD6AEB511048D /* Release */, + 72BE4046D936AA2F3A2BA44C8CC6647E /* Debug */, + CA28DFAAA6343199FC26034F1F5D33C4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DF40E2D45CA5DD3748D6471F43B4F70D /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagingView" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D9431A035E4B2B06A41865C2DE13C993 /* Debug */, + 971E9FA9CC8CF8F3FE441AA9621D733E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4930,11 +5306,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F611DD208F4B8BE43C88B78FBEFF7356 /* Build configuration list for PBXNativeTarget "Reachability" */ = { + F60AD4C64E5D69DDDD4C73E9EC309F40 /* Build configuration list for PBXNativeTarget "DownloadButton" */ = { isa = XCConfigurationList; buildConfigurations = ( - E5BDB76A4FC9FA1AB9D9999B9E02ABB8 /* Debug */, - 310BA67B234771E353313CF2C8047D2D /* Release */, + 49ECDEB1F766445F069C9762EF802030 /* Debug */, + FB24FCF099CA4E45348AAAE173CA95E3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4948,15 +5324,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - FAC2315CCBF5446BEE4D12729EABA132 /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B5B9FA367DBC42EDA1E7A257C0FB47BB /* Debug */, - 7F647797C18172295ACAFDD038A0F4BC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; diff --git a/Pods/Target Support Files/DownloadButton/DownloadButton-Info.plist b/Pods/Target Support Files/DownloadButton/DownloadButton-Info.plist new file mode 100644 index 0000000..434e06a --- /dev/null +++ b/Pods/Target Support Files/DownloadButton/DownloadButton-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/DownloadButton/DownloadButton-dummy.m b/Pods/Target Support Files/DownloadButton/DownloadButton-dummy.m new file mode 100644 index 0000000..6cf1fc4 --- /dev/null +++ b/Pods/Target Support Files/DownloadButton/DownloadButton-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_DownloadButton : NSObject +@end +@implementation PodsDummy_DownloadButton +@end diff --git a/Pods/Target Support Files/DownloadButton/DownloadButton-prefix.pch b/Pods/Target Support Files/DownloadButton/DownloadButton-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/DownloadButton/DownloadButton-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/DownloadButton/DownloadButton-umbrella.h b/Pods/Target Support Files/DownloadButton/DownloadButton-umbrella.h new file mode 100644 index 0000000..f7ab8d2 --- /dev/null +++ b/Pods/Target Support Files/DownloadButton/DownloadButton-umbrella.h @@ -0,0 +1,27 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "CALayer+PKDownloadButtonAnimations.h" +#import "NSLayoutConstraint+PKDownloadButton.h" +#import "PKCircleProgressView.h" +#import "PKCircleView.h" +#import "PKDownloadButton.h" +#import "PKMacros.h" +#import "PKPendingView.h" +#import "PKStopDownloadButton.h" +#import "UIButton+PKDownloadButton.h" +#import "UIColor+PKDownloadButton.h" +#import "UIImage+PKDownloadButton.h" + +FOUNDATION_EXPORT double DownloadButtonVersionNumber; +FOUNDATION_EXPORT const unsigned char DownloadButtonVersionString[]; + diff --git a/Pods/Target Support Files/DownloadButton/DownloadButton.debug.xcconfig b/Pods/Target Support Files/DownloadButton/DownloadButton.debug.xcconfig new file mode 100644 index 0000000..587fb53 --- /dev/null +++ b/Pods/Target Support Files/DownloadButton/DownloadButton.debug.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DownloadButton +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "UIKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/DownloadButton +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DownloadButton/DownloadButton.modulemap b/Pods/Target Support Files/DownloadButton/DownloadButton.modulemap new file mode 100644 index 0000000..c062919 --- /dev/null +++ b/Pods/Target Support Files/DownloadButton/DownloadButton.modulemap @@ -0,0 +1,6 @@ +framework module DownloadButton { + umbrella header "DownloadButton-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/DownloadButton/DownloadButton.release.xcconfig b/Pods/Target Support Files/DownloadButton/DownloadButton.release.xcconfig new file mode 100644 index 0000000..587fb53 --- /dev/null +++ b/Pods/Target Support Files/DownloadButton/DownloadButton.release.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DownloadButton +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "UIKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/DownloadButton +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DownloadButton/ResourceBundle-DownloadButton-DownloadButton-Info.plist b/Pods/Target Support Files/DownloadButton/ResourceBundle-DownloadButton-DownloadButton-Info.plist new file mode 100644 index 0000000..6a28a7d --- /dev/null +++ b/Pods/Target Support Files/DownloadButton/ResourceBundle-DownloadButton-DownloadButton-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 0.1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-acknowledgements.markdown b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-acknowledgements.markdown index ca9950a..0b8f527 100644 --- a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-acknowledgements.markdown @@ -24,6 +24,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## DownloadButton + +Copyright (c) 2015 Pavel Katunin + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------------------- + +Contact details + +Email: wk.katunin@gmail.com +Site: https://ru.linkedin.com/in/pavelkatunin + ## FreeStreamer Copyright (c) 2011-2018 Matias Muhonen 穆马帝 diff --git a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-acknowledgements.plist b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-acknowledgements.plist index 931aef1..7305604 100644 --- a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-acknowledgements.plist @@ -41,6 +41,35 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + Copyright (c) 2015 Pavel Katunin <wk.katunin@gmail.com> + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--------------------------------------------------------------------- + +Contact details + +Email: wk.katunin@gmail.com +Site: https://ru.linkedin.com/in/pavelkatunin + License + Apache License, Version 2.0 + Title + DownloadButton + Type + PSGroupSpecifier + FooterText Copyright (c) 2011-2018 Matias Muhonen <mmu@iki.fi> 穆马帝 diff --git a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Debug-input-files.xcfilelist index 5aadf5e..757048a 100644 --- a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Debug-input-files.xcfilelist @@ -1,5 +1,6 @@ ${PODS_ROOT}/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/DownloadButton/DownloadButton.framework ${BUILT_PRODUCTS_DIR}/FreeStreamer/FreeStreamer.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework diff --git a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Debug-output-files.xcfilelist index 5ada612..17dc388 100644 --- a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Debug-output-files.xcfilelist @@ -1,4 +1,5 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DownloadButton.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FreeStreamer.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXPagingView.framework diff --git a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Release-input-files.xcfilelist index 5aadf5e..757048a 100644 --- a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Release-input-files.xcfilelist @@ -1,5 +1,6 @@ ${PODS_ROOT}/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/DownloadButton/DownloadButton.framework ${BUILT_PRODUCTS_DIR}/FreeStreamer/FreeStreamer.framework ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework diff --git a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Release-output-files.xcfilelist index 5ada612..17dc388 100644 --- a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks-Release-output-files.xcfilelist @@ -1,4 +1,5 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DownloadButton.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FreeStreamer.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXPagingView.framework diff --git a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks.sh b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks.sh index 6d4ae04..f173428 100755 --- a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks.sh +++ b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer-frameworks.sh @@ -177,6 +177,7 @@ code_sign_if_enabled() { if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/DownloadButton/DownloadButton.framework" install_framework "${BUILT_PRODUCTS_DIR}/FreeStreamer/FreeStreamer.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework" @@ -191,6 +192,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/DownloadButton/DownloadButton.framework" install_framework "${BUILT_PRODUCTS_DIR}/FreeStreamer/FreeStreamer.framework" install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework" diff --git a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.debug.xcconfig b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.debug.xcconfig index 04029ee..ee677b4 100644 --- a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.debug.xcconfig +++ b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.debug.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FreeStreamer" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/JXSegmentedView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "${PODS_CONFIGURATION_BUILD_DIR}/Tiercel" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DownloadButton" "${PODS_CONFIGURATION_BUILD_DIR}/FreeStreamer" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/JXSegmentedView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "${PODS_CONFIGURATION_BUILD_DIR}/Tiercel" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FreeStreamer/FreeStreamer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXSegmentedView/JXSegmentedView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Tiercel/Tiercel.framework/Headers" $(SDKROOT)/usr/include/libxml2 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DownloadButton/DownloadButton.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FreeStreamer/FreeStreamer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXSegmentedView/JXSegmentedView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Tiercel/Tiercel.framework/Headers" $(SDKROOT)/usr/include/libxml2 LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -l"c++" -l"swiftCoreGraphics" -l"xml2" -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "Foundation" -framework "FreeStreamer" -framework "IQKeyboardManagerSwift" -framework "JXPagingView" -framework "JXSegmentedView" -framework "Kingfisher" -framework "MJRefresh" -framework "MediaPlayer" -framework "QuartzCore" -framework "Reachability" -framework "SVProgressHUD" -framework "SnapKit" -framework "SwiftDate" -framework "SystemConfiguration" -framework "Tiercel" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"swiftCoreGraphics" -l"xml2" -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "DownloadButton" -framework "Foundation" -framework "FreeStreamer" -framework "IQKeyboardManagerSwift" -framework "JXPagingView" -framework "JXSegmentedView" -framework "Kingfisher" -framework "MJRefresh" -framework "MediaPlayer" -framework "QuartzCore" -framework "Reachability" -framework "SVProgressHUD" -framework "SnapKit" -framework "SwiftDate" -framework "SystemConfiguration" -framework "Tiercel" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.release.xcconfig b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.release.xcconfig index 04029ee..ee677b4 100644 --- a/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.release.xcconfig +++ b/Pods/Target Support Files/Pods-MusicPlayer/Pods-MusicPlayer.release.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FreeStreamer" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/JXSegmentedView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "${PODS_CONFIGURATION_BUILD_DIR}/Tiercel" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DownloadButton" "${PODS_CONFIGURATION_BUILD_DIR}/FreeStreamer" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/JXSegmentedView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "${PODS_CONFIGURATION_BUILD_DIR}/Tiercel" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FreeStreamer/FreeStreamer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXSegmentedView/JXSegmentedView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Tiercel/Tiercel.framework/Headers" $(SDKROOT)/usr/include/libxml2 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DownloadButton/DownloadButton.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FreeStreamer/FreeStreamer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXSegmentedView/JXSegmentedView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Tiercel/Tiercel.framework/Headers" $(SDKROOT)/usr/include/libxml2 LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -l"c++" -l"swiftCoreGraphics" -l"xml2" -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "Foundation" -framework "FreeStreamer" -framework "IQKeyboardManagerSwift" -framework "JXPagingView" -framework "JXSegmentedView" -framework "Kingfisher" -framework "MJRefresh" -framework "MediaPlayer" -framework "QuartzCore" -framework "Reachability" -framework "SVProgressHUD" -framework "SnapKit" -framework "SwiftDate" -framework "SystemConfiguration" -framework "Tiercel" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"swiftCoreGraphics" -l"xml2" -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "DownloadButton" -framework "Foundation" -framework "FreeStreamer" -framework "IQKeyboardManagerSwift" -framework "JXPagingView" -framework "JXSegmentedView" -framework "Kingfisher" -framework "MJRefresh" -framework "MediaPlayer" -framework "QuartzCore" -framework "Reachability" -framework "SVProgressHUD" -framework "SnapKit" -framework "SwiftDate" -framework "SystemConfiguration" -framework "Tiercel" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)