diff --git a/iOS/BanchanCode/BanchanCode/Delegate/CollectionViewDataSource.swift b/iOS/BanchanCode/BanchanCode/Delegate/CollectionViewDataSource.swift index 85be288c3..f2ce4520d 100644 --- a/iOS/BanchanCode/BanchanCode/Delegate/CollectionViewDataSource.swift +++ b/iOS/BanchanCode/BanchanCode/Delegate/CollectionViewDataSource.swift @@ -68,6 +68,8 @@ class CollectionViewDataSource: NSObject, UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView { let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: SectionHeaderView.identifier, for: indexPath) as! SectionHeaderView headerView.sectionTitleLabel.text = allDishes[indexPath.section].category.getSectionTitle() + headerView.countOfMenus = allDishes[indexPath.section].dishes.count + return headerView } } diff --git a/iOS/BanchanCode/BanchanCode/Views/SectionHeaderView.swift b/iOS/BanchanCode/BanchanCode/Views/SectionHeaderView.swift index dac62df15..49c88caf4 100644 --- a/iOS/BanchanCode/BanchanCode/Views/SectionHeaderView.swift +++ b/iOS/BanchanCode/BanchanCode/Views/SectionHeaderView.swift @@ -6,14 +6,21 @@ // import UIKit +import Toaster class SectionHeaderView: UICollectionReusableView { @IBOutlet weak var sectionTitleLabel: UILabel! static let identifier = "SectionHeaderView" - + var countOfMenus: Int = 0 + override func awakeFromNib() { super.awakeFromNib() } + + override func touchesBegan(_ touches: Set, with event: UIEvent?) { + + Toast(text: "\(countOfMenus)개 상품이 등록되어 있습니다").show() + } } diff --git a/iOS/BanchanCode/Podfile b/iOS/BanchanCode/Podfile index 19a0fbb54..bc19a1434 100644 --- a/iOS/BanchanCode/Podfile +++ b/iOS/BanchanCode/Podfile @@ -6,6 +6,7 @@ target 'BanchanCode' do # Pods for BanchanCode pod 'Alamofire', '~> 5.2' + pod 'Toaster' target 'BanchanCodeTests' do inherit! :search_paths diff --git a/iOS/BanchanCode/Podfile.lock b/iOS/BanchanCode/Podfile.lock index c3848005e..7246f53ca 100644 --- a/iOS/BanchanCode/Podfile.lock +++ b/iOS/BanchanCode/Podfile.lock @@ -1,16 +1,20 @@ PODS: - Alamofire (5.2.2) + - Toaster (2.3.0) DEPENDENCIES: - Alamofire (~> 5.2) + - Toaster SPEC REPOS: trunk: - Alamofire + - Toaster SPEC CHECKSUMS: Alamofire: 814429acc853c6c54ff123fc3d2ef66803823ce0 + Toaster: c3473963c78e8cabbf6ea6f11ad0fdaae6f54987 -PODFILE CHECKSUM: 77ef8ac9083f8325fbd2a0ab9fb8deffedb5b559 +PODFILE CHECKSUM: f453d7f3c0ef0a41d0e0e977b376a5be612af64d -COCOAPODS: 1.10.1 +COCOAPODS: 1.8.4 diff --git a/iOS/BanchanCode/Pods/Manifest.lock b/iOS/BanchanCode/Pods/Manifest.lock index c3848005e..7246f53ca 100644 --- a/iOS/BanchanCode/Pods/Manifest.lock +++ b/iOS/BanchanCode/Pods/Manifest.lock @@ -1,16 +1,20 @@ PODS: - Alamofire (5.2.2) + - Toaster (2.3.0) DEPENDENCIES: - Alamofire (~> 5.2) + - Toaster SPEC REPOS: trunk: - Alamofire + - Toaster SPEC CHECKSUMS: Alamofire: 814429acc853c6c54ff123fc3d2ef66803823ce0 + Toaster: c3473963c78e8cabbf6ea6f11ad0fdaae6f54987 -PODFILE CHECKSUM: 77ef8ac9083f8325fbd2a0ab9fb8deffedb5b559 +PODFILE CHECKSUM: f453d7f3c0ef0a41d0e0e977b376a5be612af64d -COCOAPODS: 1.10.1 +COCOAPODS: 1.8.4 diff --git a/iOS/BanchanCode/Pods/Pods.xcodeproj/project.pbxproj b/iOS/BanchanCode/Pods/Pods.xcodeproj/project.pbxproj index c5dd1d731..8b5c56129 100644 --- a/iOS/BanchanCode/Pods/Pods.xcodeproj/project.pbxproj +++ b/iOS/BanchanCode/Pods/Pods.xcodeproj/project.pbxproj @@ -3,168 +3,209 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 51; objects = { /* Begin PBXBuildFile section */ - 013BAC24F7AC722E59517CB110A9E685 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4388F96485F322CF010F9CA6AF089C46 /* HTTPMethod.swift */; }; - 05678751E301EC8E50A18EA61D3C009B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD0CE05D5D076B1B5190EE5DF97FD54E /* Foundation.framework */; }; - 0A1849775CF90D514963187D3A771CF8 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0EBFC4256A48F45E26B860D38479E52 /* Combine.swift */; }; - 0A900DF17E3B64F08AF673E9A0DDD697 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 876F4F5D5DA538F51C4D4F27C9F64377 /* OperationQueue+Alamofire.swift */; }; - 1208E81DA8B532D0646D627B50290EB6 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349B2325F6647FEE3C9209201FF5D4C2 /* AFError.swift */; }; - 184ADB4A148C1AB3701F15FDEE7E05A1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD0CE05D5D076B1B5190EE5DF97FD54E /* Foundation.framework */; }; - 19D605A3233499828FB6B790869F3E9C /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 401A0C3C3516540407583753D10DEB2B /* NetworkReachabilityManager.swift */; }; - 212EDC48B68107BEA9247F3464CE696E /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A51515830AB9FE94E01DF6F48146153 /* StringEncoding+Alamofire.swift */; }; - 218C14EAE5AA31C30314AE0289B732A0 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D45A2AF061C99B2355F19EC47243D9 /* Protected.swift */; }; - 27E59A11A2743B0595CDE3A08675EAE1 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ABD9F54297FF27309F1F8A34F99417C /* DispatchQueue+Alamofire.swift */; }; - 32A9E3AD0F95B10CAA5A9091B3C91C2C /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EE3B4212120FA1E0A9A4C061D046B0 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 381FF05F8B4F611EE9C2FDBE4457BB89 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF72312136F76CCB5AC50BCDD37ED4A2 /* SessionDelegate.swift */; }; - 45B8CC1C61E7A0BB28CFA8CE7C12FEBC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E0440F4381D065FED6264EFBCDB7960 /* MultipartFormData.swift */; }; - 476D5F33E25386C60D6BD75C4FA97C67 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD0CE05D5D076B1B5190EE5DF97FD54E /* Foundation.framework */; }; - 47FDBBBD2704901588C3A7C56BBC502D /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA24B13480173106997D3F6538CDE3CD /* ServerTrustEvaluation.swift */; }; - 4ABD20D3F8A99657C94D8B13456D04A5 /* Pods-BanchanCodeTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 816D867A66167C5D4F607EF3995C32FB /* Pods-BanchanCodeTests-dummy.m */; }; - 4AEC050FA7D5ED52FDA9DF50EA3560DF /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D26220434118FCFC30E4850800AC3068 /* ParameterEncoder.swift */; }; - 6546D728B69398F93B506845141EBD61 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EC45C560942C5BCAB401419728808D3 /* EventMonitor.swift */; }; - 666EC5C8356E6D4448A2FE7BEE77AD88 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EB40D0E4136A2EBA646F9A9D0DA652 /* RedirectHandler.swift */; }; - 66B26C6CAE737EC21F4BA1F1851B69C5 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CB7AF23C7E1475678C8CCC286CF41 /* Result+Alamofire.swift */; }; - 6AE407A4FB6C3D6ADD862CC6E3067A17 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4591D5844289F02F52985F30FFDA6BB5 /* Session.swift */; }; - 6C08F6A77889651626583100F560153D /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B8687B00F57762F34D3282826817C5 /* RequestTaskMap.swift */; }; - 6E54F64E8DA73F4B0B46C216F9F93F63 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C1741D7ACD43E5D0E9DBE557F396581 /* RequestInterceptor.swift */; }; - 72EC2712926E6D28B52360D9AC41668F /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = F43DFB0A067881554C0CF2E83093E1D6 /* AlamofireExtended.swift */; }; - 7D3DD4A8BB36733BA15868F7FB8C56CE /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 845043F6DD76EF451A61A8C4EEB3BF6C /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8AA937910F87915DE700CAB6C868689E /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29EBC286A9BAE2611EFC71F7C9FB60B8 /* Notifications.swift */; }; - 911448B2EDA2FF880108F77642797A88 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7197951AB8559109A9F40B71A85C843E /* ResponseSerialization.swift */; }; - 91B837CE0DCD8EDB300FCDFFA1279162 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333DAB6EC98A071AAD9A29C41818F346 /* HTTPHeaders.swift */; }; - 9B1D8A7798D8A6F518FC9AF9725431D0 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC350EEADBAF761D20138C94C4A0086 /* URLConvertible+URLRequestConvertible.swift */; }; - 9FED70D1E1FBFB80E974E999EF732258 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C44EFF4AE1CC95C361F6A007EDBD6E7 /* RetryPolicy.swift */; }; - A3D6AE2F7731C9CFDD068C24279D7F0C /* Pods-BanchanCode-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 20C3FABC4D2B5E41C98FAE77721CB693 /* Pods-BanchanCode-dummy.m */; }; - A9C7B29D4878F1690BBE3F8195CF0313 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D3D57353834825F7B52B816066B7789 /* CFNetwork.framework */; }; - ABA85887A41495358C83CE3F3030EDEA /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA4D233027C8491F55B2473FCDA12389 /* CachedResponseHandler.swift */; }; - C1C5B050B55C15103ABC81769551A283 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F2B77F50C8E86FDD27C5A573013C07 /* Response.swift */; }; - C1F1DB6A9CBDE584D09BA1613AAD4F9D /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BEF4837C47DFB74B73C8B82A591E94C /* Alamofire.swift */; }; - C6D5A4B4028B2C43380C9FA58BD5C8CA /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DFC11D87B8E53578044EA373E7DE6642 /* Alamofire-dummy.m */; }; - C7F69DA1F26003D414A80D4C36CBBE95 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD0CE05D5D076B1B5190EE5DF97FD54E /* Foundation.framework */; }; - CBF86185EE6B6E49C2F5B9B6DE5A437C /* Pods-BanchanCodeTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 970C7E90E34A1752DF8716553539D044 /* Pods-BanchanCodeTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03F1F02DE8606E6057D57866611BEBF /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51BB5063650D66E661FD979273F90078 /* MultipartUpload.swift */; }; - D14066FAE94E304798E43651E5886D13 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 998E57E5CB536D68D4A97BC1B56E62B8 /* ParameterEncoding.swift */; }; - D31FC7FDD450C4CDD633ECBAD27C6221 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61F2B90B6F80D8F30747B3E178F5528F /* URLEncodedFormEncoder.swift */; }; - D5EAAFB6FAD77A8F0699345149BA3CBB /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 062C7841BFC1EEBD8A094A3CA60AEADA /* URLRequest+Alamofire.swift */; }; - DC627AFC5B585686898B014184AFCABD /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5DA36ADD8B0E94CE139C28448821E13 /* AuthenticationInterceptor.swift */; }; - E6AC3FA680F9B57C544CEFA1D2418B4E /* Pods-BanchanCode-BanchanCodeUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 240B7566F17B5BFDDD0695453FEC8F96 /* Pods-BanchanCode-BanchanCodeUITests-dummy.m */; }; - EDC93BD7B9262119AE145E4C7A9D0212 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B14ACFFB6A91762B582B46A3466A3F /* Request.swift */; }; - F0F3224FF592F9BA2A044A2FC2BD4CCD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20097F794E1A1791AB97EBE230264E61 /* Validation.swift */; }; - F11D5DB04A928C42D2DF83AB2F71B432 /* Pods-BanchanCode-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46BE00B3C1F473BE7591C72A0C586790 /* Pods-BanchanCode-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F70EF854395CDE981A8336E4FF0310FE /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 970C386BD824FE4AD000560950399556 /* URLSessionConfiguration+Alamofire.swift */; }; + 013BAC24F7AC722E59517CB110A9E685 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96B5E6755626DE0C110B04783FC86991 /* HTTPMethod.swift */; }; + 0A1849775CF90D514963187D3A771CF8 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92344929D08FCA7DF04280AF79DECF9B /* Combine.swift */; }; + 0A900DF17E3B64F08AF673E9A0DDD697 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA99EA8E801BD8311F5C25A8616676DC /* OperationQueue+Alamofire.swift */; }; + 1027FC1FCA5E364300F5E87E1123DB70 /* ToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40043070663201F7464C845F89BC6C35 /* ToastView.swift */; }; + 1208E81DA8B532D0646D627B50290EB6 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47EC54BEC98CCE9B8F1C013759DAB7D /* AFError.swift */; }; + 19D605A3233499828FB6B790869F3E9C /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE19EAC6000F9590E7F82E435D4F5C9 /* NetworkReachabilityManager.swift */; }; + 212EDC48B68107BEA9247F3464CE696E /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F07269BA40B3E408F41886569BCF29E /* StringEncoding+Alamofire.swift */; }; + 218C14EAE5AA31C30314AE0289B732A0 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9DF900F3AB79EED8CE54FB390E662F6 /* Protected.swift */; }; + 21BAAB951C5B502AE81B6677AEB475FE /* Pods-BanchanCode-BanchanCodeUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 240B7566F17B5BFDDD0695453FEC8F96 /* Pods-BanchanCode-BanchanCodeUITests-dummy.m */; }; + 23FBED90B4DAF9F839F9233AC2B0B10E /* Toaster-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CA50351DE89F63DD51E2AA9C688616CB /* Toaster-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27E59A11A2743B0595CDE3A08675EAE1 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C04DCD75FC6925D7ACF6B2D6ACF7DB2 /* DispatchQueue+Alamofire.swift */; }; + 29E5AC5BDA3B53E990F52DBDDA5D21E2 /* Toaster.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F7C5DF65B0F35719095E558EAD8DF1 /* Toaster.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D7C14621C625C9D5576C89C272ABD55 /* UIApplication+Load.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E59893D7EBD9748897F79C84960124 /* UIApplication+Load.swift */; }; + 381FF05F8B4F611EE9C2FDBE4457BB89 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30164CBB230893FF06C826E7982E9F4E /* SessionDelegate.swift */; }; + 40BF8B79AB6BA736C13650B19DF9CA84 /* Pods-BanchanCode-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46BE00B3C1F473BE7591C72A0C586790 /* Pods-BanchanCode-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45B8CC1C61E7A0BB28CFA8CE7C12FEBC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846F3D613EFB47E0CB75CEBF5098B785 /* MultipartFormData.swift */; }; + 47FDBBBD2704901588C3A7C56BBC502D /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886C13302A8AE86BE89AA307E0A0482C /* ServerTrustEvaluation.swift */; }; + 4AEC050FA7D5ED52FDA9DF50EA3560DF /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 112807FEB74E1C741BD113AACC4658FA /* ParameterEncoder.swift */; }; + 58C6C74856F0A3573DFE12B3B33C3D49 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; + 59BFDDB82EB3F5917C01BA84579A45AE /* Pods-BanchanCode-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 20C3FABC4D2B5E41C98FAE77721CB693 /* Pods-BanchanCode-dummy.m */; }; + 6546D728B69398F93B506845141EBD61 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F32C056490B40DA61A35CBEFC5C7DEE2 /* EventMonitor.swift */; }; + 666EC5C8356E6D4448A2FE7BEE77AD88 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F095EAA0C67F0AFFD54735A28A971BEB /* RedirectHandler.swift */; }; + 66B26C6CAE737EC21F4BA1F1851B69C5 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEEFA9D437757CA6505ECE41EE4B2FD6 /* Result+Alamofire.swift */; }; + 6AE407A4FB6C3D6ADD862CC6E3067A17 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC5ECDDF700B4A9D1A9061D9FEAC3174 /* Session.swift */; }; + 6C08F6A77889651626583100F560153D /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40ADDD8E7A25E315EB28A7598CA79C0 /* RequestTaskMap.swift */; }; + 6E54F64E8DA73F4B0B46C216F9F93F63 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55798A7E84172D92CCADAAE1AFC719C3 /* RequestInterceptor.swift */; }; + 72EC2712926E6D28B52360D9AC41668F /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18BE63D64090611A1EFC83BD50F1808F /* AlamofireExtended.swift */; }; + 791EC4658E211111720E7B602E14C565 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DE2EBA3A1E23F878CD61ECD1F17BDA /* Toast.swift */; }; + 7D3DD4A8BB36733BA15868F7FB8C56CE /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 343A5FA512F4F31C874A54BEE4535961 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8017B2EB871A6FED72499956E8E66187 /* ToastCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F03AF4435DA9095C3A224DF6BB5AAD /* ToastCenter.swift */; }; + 884182F32DA7E59F41A05287E9859BE1 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EE3B4212120FA1E0A9A4C061D046B0 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A948B4F5F1DBD7E438D406044919DA6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; + 8AA937910F87915DE700CAB6C868689E /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = D969C7A1F29816103D6565D3BDE0D032 /* Notifications.swift */; }; + 911448B2EDA2FF880108F77642797A88 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3218EBCFEC0AA33C390E8EAA5F0EF746 /* ResponseSerialization.swift */; }; + 91B837CE0DCD8EDB300FCDFFA1279162 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9710CE96203B3DA35D5AAEE0EFEBD711 /* HTTPHeaders.swift */; }; + 970616BC3546DA5514A7E5089DD62D80 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; + 97CD303900C044357F742ACF3EE0F2CD /* Pods-BanchanCodeTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 816D867A66167C5D4F607EF3995C32FB /* Pods-BanchanCodeTests-dummy.m */; }; + 99CD09F5A004259FC64838C9A7DC498F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BDABC1191D8E3F9EE587058C4712BDA /* UIKit.framework */; }; + 9B1D8A7798D8A6F518FC9AF9725431D0 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B423B1DF62BC82D7C3A9B4AB190C316 /* URLConvertible+URLRequestConvertible.swift */; }; + 9BDEF9144B5B9BF5EDD19B661A91872A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; + 9FED70D1E1FBFB80E974E999EF732258 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF95953DCEA64169AA0F5FD44326643A /* RetryPolicy.swift */; }; + A738C2A39C0150BBA7EA5EC19B95F03E /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 991EAD55D9F8556A9C9FF728E8BC0723 /* CFNetwork.framework */; }; + ABA85887A41495358C83CE3F3030EDEA /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D5269AA96272913FC55A3C4FB5DC6FC /* CachedResponseHandler.swift */; }; + C1C5B050B55C15103ABC81769551A283 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC03B7E317AC8DCCD63EB5A0597B5AF /* Response.swift */; }; + C1F1DB6A9CBDE584D09BA1613AAD4F9D /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 144A99592B5FC05D00683285226399EF /* Alamofire.swift */; }; + C3686078E3421110F851738D9DF6DEB0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDC0490EEB0D2B74AD97C975EF0ABD0D /* QuartzCore.framework */; }; + C6D5A4B4028B2C43380C9FA58BD5C8CA /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A61B5B6840911779F84F3B3BF44D532 /* Alamofire-dummy.m */; }; + D03F1F02DE8606E6057D57866611BEBF /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = E658E66F83E600C09ACD779BAD8B4B6B /* MultipartUpload.swift */; }; + D14066FAE94E304798E43651E5886D13 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238E909D8317C40825808E6C59A0CF24 /* ParameterEncoding.swift */; }; + D31FC7FDD450C4CDD633ECBAD27C6221 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0860C43448C56A15B8541CD929412D9B /* URLEncodedFormEncoder.swift */; }; + D5EAAFB6FAD77A8F0699345149BA3CBB /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A16857C0A7864EAC329BA94EB350E7 /* URLRequest+Alamofire.swift */; }; + DC627AFC5B585686898B014184AFCABD /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D812BB8A21E12EFDE8A295A843F7AC /* AuthenticationInterceptor.swift */; }; + DEE719FFF61C5B8FD4E22256471EF950 /* ToastWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4930078419C2332D8067A21ACA8B8998 /* ToastWindow.swift */; }; + E4AD1FBAA863947DCF4F61175C5D15E8 /* KeyboardObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2052722AD084BA7934385B223DE56F /* KeyboardObserver.swift */; }; + EAC5DA260C576418A9DCCF5FEB2856A2 /* Pods-BanchanCodeTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 970C7E90E34A1752DF8716553539D044 /* Pods-BanchanCodeTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDC93BD7B9262119AE145E4C7A9D0212 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6543CD99C97B4ED356452EDBF371979 /* Request.swift */; }; + F0F3224FF592F9BA2A044A2FC2BD4CCD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DCA453FCA7B511E57160A199AF9CBF9 /* Validation.swift */; }; + F51C9BC311A902D5B1C72F03D55C1CEC /* Toaster-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E587E52208E906620E6922297E87144C /* Toaster-dummy.m */; }; + F6B16DC8CADA07287C6A372AC8AD787C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; + F70EF854395CDE981A8336E4FF0310FE /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7054CF6AA58C072E75F89DF0BD6D8C3 /* URLSessionConfiguration+Alamofire.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 06AB7704EDC6572E3D664C88E94A731C /* PBXContainerItemProxy */ = { + 5775E3DF34FB05C18C887A13EA3335A1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; + remoteGlobalIDString = B90AB98A7BC6A346D671B36DB990DAC2; + remoteInfo = Toaster; + }; + 595FA5149A723D64E110E12C0344CFEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CAAED36D63C48D09F4A179B3EA99B6A1; + remoteInfo = "Pods-BanchanCode"; + }; + AF0F3BFC2BEA04884C2DDE973496096F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B90AB98A7BC6A346D671B36DB990DAC2; + remoteInfo = Toaster; }; - 889117C9C6CDA214192FA2B5AF112B4F /* PBXContainerItemProxy */ = { + D2732BD2F4E3B4C93E3954D1D9A0779B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - D31FD1C2A7AB9036907E15731CB1AF6F /* PBXContainerItemProxy */ = { + ECF1B4CDE0E9B8C28E525B464D4475D9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CAAED36D63C48D09F4A179B3EA99B6A1; - remoteInfo = "Pods-BanchanCode"; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 062C7841BFC1EEBD8A094A3CA60AEADA /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; - 0AF0A37EE2A64DA26C647BF6FF48FA3F /* Pods_BanchanCode.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BanchanCode.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E0440F4381D065FED6264EFBCDB7960 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 0EC45C560942C5BCAB401419728808D3 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; + 0860C43448C56A15B8541CD929412D9B /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; + 0AB09399873F338D7F512439BE24C8DA /* Toaster.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Toaster.modulemap; sourceTree = ""; }; + 0AF0A37EE2A64DA26C647BF6FF48FA3F /* Pods_BanchanCode.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BanchanCode.framework; path = "Pods-BanchanCode.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0B423B1DF62BC82D7C3A9B4AB190C316 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; + 0BDABC1191D8E3F9EE587058C4712BDA /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 112807FEB74E1C741BD113AACC4658FA /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; 11E3BBBFAB56AD3F3388FC92142B1EF3 /* Pods-BanchanCodeTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCodeTests-acknowledgements.plist"; sourceTree = ""; }; + 12F7C5DF65B0F35719095E558EAD8DF1 /* Toaster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Toaster.h; path = Sources/Toaster.h; sourceTree = ""; }; 1445168F42A31FD3B26F4BFBF5B600EA /* Pods-BanchanCodeTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-BanchanCodeTests.modulemap"; sourceTree = ""; }; + 144A99592B5FC05D00683285226399EF /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 18BE63D64090611A1EFC83BD50F1808F /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; 195B20F3B902B3A5E741E5C8F02C21DF /* Pods-BanchanCode-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCode-acknowledgements.plist"; sourceTree = ""; }; 1F5A27DF456FBA7D18CFB837B68E45CD /* Pods-BanchanCode.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCode.debug.xcconfig"; sourceTree = ""; }; - 20097F794E1A1791AB97EBE230264E61 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 20C3FABC4D2B5E41C98FAE77721CB693 /* Pods-BanchanCode-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BanchanCode-dummy.m"; sourceTree = ""; }; + 2227CA1A1E59C4E2E4BDDD39B537EF66 /* Toaster-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toaster-Info.plist"; sourceTree = ""; }; 228BF5FAE761410989FF258F7A04AC8E /* Pods-BanchanCodeTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCodeTests-Info.plist"; sourceTree = ""; }; + 238E909D8317C40825808E6C59A0CF24 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 240B7566F17B5BFDDD0695453FEC8F96 /* Pods-BanchanCode-BanchanCodeUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BanchanCode-BanchanCodeUITests-dummy.m"; sourceTree = ""; }; - 29EBC286A9BAE2611EFC71F7C9FB60B8 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 2B0F05A3DBDE8E8AD6A8511F035D63D3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 2F07269BA40B3E408F41886569BCF29E /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; 2F27C85C42D2101651210F245D622293 /* Pods-BanchanCode-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BanchanCode-frameworks.sh"; sourceTree = ""; }; + 30164CBB230893FF06C826E7982E9F4E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 30E59893D7EBD9748897F79C84960124 /* UIApplication+Load.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Load.swift"; path = "Sources/UIApplication+Load.swift"; sourceTree = ""; }; 31E0DB40C59991E11E9A6061FAB9B216 /* Pods-BanchanCode.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-BanchanCode.modulemap"; sourceTree = ""; }; - 333DAB6EC98A071AAD9A29C41818F346 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; - 349B2325F6647FEE3C9209201FF5D4C2 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 401A0C3C3516540407583753D10DEB2B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 4388F96485F322CF010F9CA6AF089C46 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; - 4591D5844289F02F52985F30FFDA6BB5 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; + 3218EBCFEC0AA33C390E8EAA5F0EF746 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 343A5FA512F4F31C874A54BEE4535961 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 35806981B18AF56C65F31340D870392C /* Toaster.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Toaster.xcconfig; sourceTree = ""; }; + 3CE19EAC6000F9590E7F82E435D4F5C9 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 40043070663201F7464C845F89BC6C35 /* ToastView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToastView.swift; path = Sources/ToastView.swift; sourceTree = ""; }; 46BE00B3C1F473BE7591C72A0C586790 /* Pods-BanchanCode-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BanchanCode-umbrella.h"; sourceTree = ""; }; - 4ABD9F54297FF27309F1F8A34F99417C /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 487BE47D9E33AED1B173A27CD739E014 /* Toaster-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toaster-prefix.pch"; sourceTree = ""; }; + 4930078419C2332D8067A21ACA8B8998 /* ToastWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToastWindow.swift; path = Sources/ToastWindow.swift; sourceTree = ""; }; 4BAA0A66048B44CAAADD4BB07F982D10 /* Pods-BanchanCodeTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCodeTests.debug.xcconfig"; sourceTree = ""; }; 4BBE25B6D17EBA0BC575F605B54ACBA3 /* Pods-BanchanCode-BanchanCodeUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCode-BanchanCodeUITests.release.xcconfig"; sourceTree = ""; }; - 4D3E0E1E34DD4394C6023B622C262222 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; 4EF97244833119D9E7B5D8FCFFD44ACE /* Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig"; sourceTree = ""; }; 502BDA606126CF0D854AF6CF84E5C2E6 /* Pods-BanchanCodeTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCodeTests.release.xcconfig"; sourceTree = ""; }; - 51BB5063650D66E661FD979273F90078 /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; - 51D45A2AF061C99B2355F19EC47243D9 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; + 53E2DBC209E4D3898E5CA4C728D53430 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; 53EE3B4212120FA1E0A9A4C061D046B0 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BanchanCode-BanchanCodeUITests-umbrella.h"; sourceTree = ""; }; - 5A51515830AB9FE94E01DF6F48146153 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; + 55798A7E84172D92CCADAAE1AFC719C3 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; 5AFB010AFC1046CA718B203675D30EA4 /* Pods-BanchanCode.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCode.release.xcconfig"; sourceTree = ""; }; - 5BEF4837C47DFB74B73C8B82A591E94C /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5C04DCD75FC6925D7ACF6B2D6ACF7DB2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 5D5269AA96272913FC55A3C4FB5DC6FC /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 615B3544ADE34D37A03CB11F6FC4DD56 /* Pods-BanchanCode-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCode-Info.plist"; sourceTree = ""; }; - 61F2B90B6F80D8F30747B3E178F5528F /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; - 673CB7AF23C7E1475678C8CCC286CF41 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; - 6A19ABFA22D80C00835320CFB421317A /* Pods_BanchanCode_BanchanCodeUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BanchanCode_BanchanCodeUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7197951AB8559109A9F40B71A85C843E /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 79BFAE4F0928F95479DE70C637654FC5 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 79EB40D0E4136A2EBA646F9A9D0DA652 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; + 64A16857C0A7864EAC329BA94EB350E7 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; + 6A19ABFA22D80C00835320CFB421317A /* Pods_BanchanCode_BanchanCodeUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BanchanCode_BanchanCodeUITests.framework; path = "Pods-BanchanCode-BanchanCodeUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6F5DFC5C3B321F3B7307F5C58472A940 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 7A61B5B6840911779F84F3B3BF44D532 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 7DCA453FCA7B511E57160A199AF9CBF9 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 816D867A66167C5D4F607EF3995C32FB /* Pods-BanchanCodeTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BanchanCodeTests-dummy.m"; sourceTree = ""; }; 825D1840CA45FB2BB8A71BC9C56BCB54 /* Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist"; sourceTree = ""; }; - 845043F6DD76EF451A61A8C4EEB3BF6C /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 84B14ACFFB6A91762B582B46A3466A3F /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 876F4F5D5DA538F51C4D4F27C9F64377 /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; - 8D3D57353834825F7B52B816066B7789 /* 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; }; + 846F3D613EFB47E0CB75CEBF5098B785 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 886C13302A8AE86BE89AA307E0A0482C /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; + 8A31B579A9741A4CE2D76A7262D4F1A1 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8AC03B7E317AC8DCCD63EB5A0597B5AF /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 92344929D08FCA7DF04280AF79DECF9B /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; 96504BD46466C70C853D762562CA0132 /* Pods-BanchanCode-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BanchanCode-acknowledgements.markdown"; sourceTree = ""; }; - 970C386BD824FE4AD000560950399556 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; + 96B5E6755626DE0C110B04783FC86991 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; 970C7E90E34A1752DF8716553539D044 /* Pods-BanchanCodeTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BanchanCodeTests-umbrella.h"; sourceTree = ""; }; - 98DF9D283CE0393F8968E189ADB717F2 /* Pods_BanchanCodeTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BanchanCodeTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 998E57E5CB536D68D4A97BC1B56E62B8 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 9C1741D7ACD43E5D0E9DBE557F396581 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; - 9C44EFF4AE1CC95C361F6A007EDBD6E7 /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; + 9710CE96203B3DA35D5AAEE0EFEBD711 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; + 98DF9D283CE0393F8968E189ADB717F2 /* Pods_BanchanCodeTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BanchanCodeTests.framework; path = "Pods-BanchanCodeTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 991EAD55D9F8556A9C9FF728E8BC0723 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; 9C7E9A09417E0E9C54755310E01C2E78 /* Pods-BanchanCode-BanchanCodeUITests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCode-BanchanCodeUITests-Info.plist"; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A4153404C4C0A47E701390CEDAB4A093 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - A6F2B77F50C8E86FDD27C5A573013C07 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - B0EBFC4256A48F45E26B860D38479E52 /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; - B4B8687B00F57762F34D3282826817C5 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; - B5DA36ADD8B0E94CE139C28448821E13 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; - BCC350EEADBAF761D20138C94C4A0086 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; - D26220434118FCFC30E4850800AC3068 /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; - DA4D233027C8491F55B2473FCDA12389 /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.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; }; + A2DE2EBA3A1E23F878CD61ECD1F17BDA /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = Sources/Toast.swift; sourceTree = ""; }; + A5F03AF4435DA9095C3A224DF6BB5AAD /* ToastCenter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToastCenter.swift; path = Sources/ToastCenter.swift; sourceTree = ""; }; + AAF1CEE4A455A5B5C184382C093BB99F /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + AC5ECDDF700B4A9D1A9061D9FEAC3174 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; + B40ADDD8E7A25E315EB28A7598CA79C0 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; + BB2052722AD084BA7934385B223DE56F /* KeyboardObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardObserver.swift; path = Sources/KeyboardObserver.swift; sourceTree = ""; }; + BD810337F4A305D60D9250A197AA1EF1 /* Toaster.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Toaster.framework; path = Toaster.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BEEFA9D437757CA6505ECE41EE4B2FD6 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; + C9DF900F3AB79EED8CE54FB390E662F6 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; + CA50351DE89F63DD51E2AA9C688616CB /* Toaster-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toaster-umbrella.h"; sourceTree = ""; }; + CA99EA8E801BD8311F5C25A8616676DC /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; + D969C7A1F29816103D6565D3BDE0D032 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; DEA33A30A4B3D825C81C81467218B88A /* Pods-BanchanCodeTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BanchanCodeTests-acknowledgements.markdown"; sourceTree = ""; }; - DFC11D87B8E53578044EA373E7DE6642 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; E315CE635C1C30714D7575F12807619F /* Pods-BanchanCode-BanchanCodeUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-BanchanCode-BanchanCodeUITests.modulemap"; sourceTree = ""; }; - F43DFB0A067881554C0CF2E83093E1D6 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; - F71BBCEF1586B8C48F6C090283FD70AA /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + E587E52208E906620E6922297E87144C /* Toaster-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toaster-dummy.m"; sourceTree = ""; }; + E658E66F83E600C09ACD779BAD8B4B6B /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; + E7054CF6AA58C072E75F89DF0BD6D8C3 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; + E8D812BB8A21E12EFDE8A295A843F7AC /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; + EF95953DCEA64169AA0F5FD44326643A /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; + F095EAA0C67F0AFFD54735A28A971BEB /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; + F32C056490B40DA61A35CBEFC5C7DEE2 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; + F47EC54BEC98CCE9B8F1C013759DAB7D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + F6543CD99C97B4ED356452EDBF371979 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; F7A17D12CD0FAB508BA30755E39A5F64 /* Pods-BanchanCode-BanchanCodeUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BanchanCode-BanchanCodeUITests-frameworks.sh"; sourceTree = ""; }; - FA24B13480173106997D3F6538CDE3CD /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; - FD0CE05D5D076B1B5190EE5DF97FD54E /* 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; }; + FDC0490EEB0D2B74AD97C975EF0ABD0D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; FED3DC817333EDCA2AAD2C6FEEC1F134 /* Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown"; sourceTree = ""; }; - FF72312136F76CCB5AC50BCDD37ED4A2 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 40A54074039786B95D69F61758AEE126 /* Frameworks */ = { + 85B4F2E841559425E78CDC890D10BD01 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 184ADB4A148C1AB3701F15FDEE7E05A1 /* Foundation.framework in Frameworks */, + 970616BC3546DA5514A7E5089DD62D80 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -172,38 +213,40 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A9C7B29D4878F1690BBE3F8195CF0313 /* CFNetwork.framework in Frameworks */, - 476D5F33E25386C60D6BD75C4FA97C67 /* Foundation.framework in Frameworks */, + A738C2A39C0150BBA7EA5EC19B95F03E /* CFNetwork.framework in Frameworks */, + F6B16DC8CADA07287C6A372AC8AD787C /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A9F8A94CB4257D2105E1382044C88694 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8A948B4F5F1DBD7E438D406044919DA6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D3C28BB2EF71B298D53007F3CEC82219 /* Frameworks */ = { + B9F90E78CCA2024DCAB136B1E07A8BC8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 05678751E301EC8E50A18EA61D3C009B /* Foundation.framework in Frameworks */, + 9BDEF9144B5B9BF5EDD19B661A91872A /* Foundation.framework in Frameworks */, + C3686078E3421110F851738D9DF6DEB0 /* QuartzCore.framework in Frameworks */, + 99CD09F5A004259FC64838C9A7DC498F /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD947A7920DCC80F033966691524B438 /* Frameworks */ = { + D0077C51ABBD7F8A61EFAC87F7BC82F0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C7F69DA1F26003D414A80D4C36CBBE95 /* Foundation.framework in Frameworks */, + 58C6C74856F0A3573DFE12B3B33C3D49 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 61C8CC330A5CA84DA2F5F1D32AB07069 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; 325AC6E2EE41C764F45342444416F512 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -214,6 +257,17 @@ name = "Targets Support Files"; sourceTree = ""; }; + 33E6375CF106C5D8107778E5FDA863B7 /* iOS */ = { + isa = PBXGroup; + children = ( + 991EAD55D9F8556A9C9FF728E8BC0723 /* CFNetwork.framework */, + 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */, + FDC0490EEB0D2B74AD97C975EF0ABD0D /* QuartzCore.framework */, + 0BDABC1191D8E3F9EE587058C4712BDA /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; 42F094B0B2537E9C2513D9016F600E5F /* Pods-BanchanCode */ = { isa = PBXGroup; children = ( @@ -231,82 +285,47 @@ path = "Target Support Files/Pods-BanchanCode"; sourceTree = ""; }; - 594A5BC8B6843EEB8A2D07DF63E7653C /* Products */ = { + 5455CBCE4A1230ACDDBA63FD8F5213B9 /* Support Files */ = { isa = PBXGroup; children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 0AF0A37EE2A64DA26C647BF6FF48FA3F /* Pods_BanchanCode.framework */, - 6A19ABFA22D80C00835320CFB421317A /* Pods_BanchanCode_BanchanCodeUITests.framework */, - 98DF9D283CE0393F8968E189ADB717F2 /* Pods_BanchanCodeTests.framework */, + 0AB09399873F338D7F512439BE24C8DA /* Toaster.modulemap */, + 35806981B18AF56C65F31340D870392C /* Toaster.xcconfig */, + E587E52208E906620E6922297E87144C /* Toaster-dummy.m */, + 2227CA1A1E59C4E2E4BDDD39B537EF66 /* Toaster-Info.plist */, + 487BE47D9E33AED1B173A27CD739E014 /* Toaster-prefix.pch */, + CA50351DE89F63DD51E2AA9C688616CB /* Toaster-umbrella.h */, ); - name = Products; + name = "Support Files"; + path = "../Target Support Files/Toaster"; sourceTree = ""; }; - 5A6F22EC0F5633257B85B6E660A2165F /* Support Files */ = { + 9BC33474435615ACF495DE2E28272069 /* Products */ = { isa = PBXGroup; children = ( - 79BFAE4F0928F95479DE70C637654FC5 /* Alamofire.modulemap */, - DFC11D87B8E53578044EA373E7DE6642 /* Alamofire-dummy.m */, - F71BBCEF1586B8C48F6C090283FD70AA /* Alamofire-Info.plist */, - 2B0F05A3DBDE8E8AD6A8511F035D63D3 /* Alamofire-prefix.pch */, - 845043F6DD76EF451A61A8C4EEB3BF6C /* Alamofire-umbrella.h */, - 4D3E0E1E34DD4394C6023B622C262222 /* Alamofire.debug.xcconfig */, - A4153404C4C0A47E701390CEDAB4A093 /* Alamofire.release.xcconfig */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0AF0A37EE2A64DA26C647BF6FF48FA3F /* Pods_BanchanCode.framework */, + 6A19ABFA22D80C00835320CFB421317A /* Pods_BanchanCode_BanchanCodeUITests.framework */, + 98DF9D283CE0393F8968E189ADB717F2 /* Pods_BanchanCodeTests.framework */, + BD810337F4A305D60D9250A197AA1EF1 /* Toaster.framework */, ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; + name = Products; sourceTree = ""; }; - 61C8CC330A5CA84DA2F5F1D32AB07069 /* iOS */ = { + 9F57DD6DD01F1DC6C7574AFD08FE0893 /* Pods */ = { isa = PBXGroup; children = ( - 8D3D57353834825F7B52B816066B7789 /* CFNetwork.framework */, - FD0CE05D5D076B1B5190EE5DF97FD54E /* Foundation.framework */, + E421316132B3EC086C66C4CC25F08414 /* Alamofire */, + C64EBFB9E1E96734A9C15AAB8EE20778 /* Toaster */, ); - name = iOS; + name = Pods; sourceTree = ""; }; - 6FF97FACCA57A9A7BC9912B94BE14E47 /* Alamofire */ = { + BA4F31F07263C99FC76E66D632A59F09 /* Frameworks */ = { isa = PBXGroup; children = ( - 349B2325F6647FEE3C9209201FF5D4C2 /* AFError.swift */, - 5BEF4837C47DFB74B73C8B82A591E94C /* Alamofire.swift */, - F43DFB0A067881554C0CF2E83093E1D6 /* AlamofireExtended.swift */, - B5DA36ADD8B0E94CE139C28448821E13 /* AuthenticationInterceptor.swift */, - DA4D233027C8491F55B2473FCDA12389 /* CachedResponseHandler.swift */, - B0EBFC4256A48F45E26B860D38479E52 /* Combine.swift */, - 4ABD9F54297FF27309F1F8A34F99417C /* DispatchQueue+Alamofire.swift */, - 0EC45C560942C5BCAB401419728808D3 /* EventMonitor.swift */, - 333DAB6EC98A071AAD9A29C41818F346 /* HTTPHeaders.swift */, - 4388F96485F322CF010F9CA6AF089C46 /* HTTPMethod.swift */, - 0E0440F4381D065FED6264EFBCDB7960 /* MultipartFormData.swift */, - 51BB5063650D66E661FD979273F90078 /* MultipartUpload.swift */, - 401A0C3C3516540407583753D10DEB2B /* NetworkReachabilityManager.swift */, - 29EBC286A9BAE2611EFC71F7C9FB60B8 /* Notifications.swift */, - 876F4F5D5DA538F51C4D4F27C9F64377 /* OperationQueue+Alamofire.swift */, - D26220434118FCFC30E4850800AC3068 /* ParameterEncoder.swift */, - 998E57E5CB536D68D4A97BC1B56E62B8 /* ParameterEncoding.swift */, - 51D45A2AF061C99B2355F19EC47243D9 /* Protected.swift */, - 79EB40D0E4136A2EBA646F9A9D0DA652 /* RedirectHandler.swift */, - 84B14ACFFB6A91762B582B46A3466A3F /* Request.swift */, - 9C1741D7ACD43E5D0E9DBE557F396581 /* RequestInterceptor.swift */, - B4B8687B00F57762F34D3282826817C5 /* RequestTaskMap.swift */, - A6F2B77F50C8E86FDD27C5A573013C07 /* Response.swift */, - 7197951AB8559109A9F40B71A85C843E /* ResponseSerialization.swift */, - 673CB7AF23C7E1475678C8CCC286CF41 /* Result+Alamofire.swift */, - 9C44EFF4AE1CC95C361F6A007EDBD6E7 /* RetryPolicy.swift */, - FA24B13480173106997D3F6538CDE3CD /* ServerTrustEvaluation.swift */, - 4591D5844289F02F52985F30FFDA6BB5 /* Session.swift */, - FF72312136F76CCB5AC50BCDD37ED4A2 /* SessionDelegate.swift */, - 5A51515830AB9FE94E01DF6F48146153 /* StringEncoding+Alamofire.swift */, - BCC350EEADBAF761D20138C94C4A0086 /* URLConvertible+URLRequestConvertible.swift */, - 61F2B90B6F80D8F30747B3E178F5528F /* URLEncodedFormEncoder.swift */, - 062C7841BFC1EEBD8A094A3CA60AEADA /* URLRequest+Alamofire.swift */, - 970C386BD824FE4AD000560950399556 /* URLSessionConfiguration+Alamofire.swift */, - 20097F794E1A1791AB97EBE230264E61 /* Validation.swift */, - 5A6F22EC0F5633257B85B6E660A2165F /* Support Files */, + 33E6375CF106C5D8107778E5FDA863B7 /* iOS */, ); - path = Alamofire; + name = Frameworks; sourceTree = ""; }; BD163D4D1FD34F9FD590DB07DEFD1784 /* Pods-BanchanCodeTests */ = { @@ -325,23 +344,89 @@ path = "Target Support Files/Pods-BanchanCodeTests"; sourceTree = ""; }; + C64EBFB9E1E96734A9C15AAB8EE20778 /* Toaster */ = { + isa = PBXGroup; + children = ( + BB2052722AD084BA7934385B223DE56F /* KeyboardObserver.swift */, + A2DE2EBA3A1E23F878CD61ECD1F17BDA /* Toast.swift */, + A5F03AF4435DA9095C3A224DF6BB5AAD /* ToastCenter.swift */, + 12F7C5DF65B0F35719095E558EAD8DF1 /* Toaster.h */, + 40043070663201F7464C845F89BC6C35 /* ToastView.swift */, + 4930078419C2332D8067A21ACA8B8998 /* ToastWindow.swift */, + 30E59893D7EBD9748897F79C84960124 /* UIApplication+Load.swift */, + 5455CBCE4A1230ACDDBA63FD8F5213B9 /* Support Files */, + ); + name = Toaster; + path = Toaster; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */, - D6535AE6278B88B90F3A376D1347504F /* Pods */, - 594A5BC8B6843EEB8A2D07DF63E7653C /* Products */, + BA4F31F07263C99FC76E66D632A59F09 /* Frameworks */, + 9F57DD6DD01F1DC6C7574AFD08FE0893 /* Pods */, + 9BC33474435615ACF495DE2E28272069 /* Products */, 325AC6E2EE41C764F45342444416F512 /* Targets Support Files */, ); sourceTree = ""; }; - D6535AE6278B88B90F3A376D1347504F /* Pods */ = { + DE660EB8D3BC055CD4AC6F4AD325C606 /* Support Files */ = { isa = PBXGroup; children = ( - 6FF97FACCA57A9A7BC9912B94BE14E47 /* Alamofire */, + 53E2DBC209E4D3898E5CA4C728D53430 /* Alamofire.modulemap */, + AAF1CEE4A455A5B5C184382C093BB99F /* Alamofire.xcconfig */, + 7A61B5B6840911779F84F3B3BF44D532 /* Alamofire-dummy.m */, + 6F5DFC5C3B321F3B7307F5C58472A940 /* Alamofire-Info.plist */, + 8A31B579A9741A4CE2D76A7262D4F1A1 /* Alamofire-prefix.pch */, + 343A5FA512F4F31C874A54BEE4535961 /* Alamofire-umbrella.h */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + E421316132B3EC086C66C4CC25F08414 /* Alamofire */ = { + isa = PBXGroup; + children = ( + F47EC54BEC98CCE9B8F1C013759DAB7D /* AFError.swift */, + 144A99592B5FC05D00683285226399EF /* Alamofire.swift */, + 18BE63D64090611A1EFC83BD50F1808F /* AlamofireExtended.swift */, + E8D812BB8A21E12EFDE8A295A843F7AC /* AuthenticationInterceptor.swift */, + 5D5269AA96272913FC55A3C4FB5DC6FC /* CachedResponseHandler.swift */, + 92344929D08FCA7DF04280AF79DECF9B /* Combine.swift */, + 5C04DCD75FC6925D7ACF6B2D6ACF7DB2 /* DispatchQueue+Alamofire.swift */, + F32C056490B40DA61A35CBEFC5C7DEE2 /* EventMonitor.swift */, + 9710CE96203B3DA35D5AAEE0EFEBD711 /* HTTPHeaders.swift */, + 96B5E6755626DE0C110B04783FC86991 /* HTTPMethod.swift */, + 846F3D613EFB47E0CB75CEBF5098B785 /* MultipartFormData.swift */, + E658E66F83E600C09ACD779BAD8B4B6B /* MultipartUpload.swift */, + 3CE19EAC6000F9590E7F82E435D4F5C9 /* NetworkReachabilityManager.swift */, + D969C7A1F29816103D6565D3BDE0D032 /* Notifications.swift */, + CA99EA8E801BD8311F5C25A8616676DC /* OperationQueue+Alamofire.swift */, + 112807FEB74E1C741BD113AACC4658FA /* ParameterEncoder.swift */, + 238E909D8317C40825808E6C59A0CF24 /* ParameterEncoding.swift */, + C9DF900F3AB79EED8CE54FB390E662F6 /* Protected.swift */, + F095EAA0C67F0AFFD54735A28A971BEB /* RedirectHandler.swift */, + F6543CD99C97B4ED356452EDBF371979 /* Request.swift */, + 55798A7E84172D92CCADAAE1AFC719C3 /* RequestInterceptor.swift */, + B40ADDD8E7A25E315EB28A7598CA79C0 /* RequestTaskMap.swift */, + 8AC03B7E317AC8DCCD63EB5A0597B5AF /* Response.swift */, + 3218EBCFEC0AA33C390E8EAA5F0EF746 /* ResponseSerialization.swift */, + BEEFA9D437757CA6505ECE41EE4B2FD6 /* Result+Alamofire.swift */, + EF95953DCEA64169AA0F5FD44326643A /* RetryPolicy.swift */, + 886C13302A8AE86BE89AA307E0A0482C /* ServerTrustEvaluation.swift */, + AC5ECDDF700B4A9D1A9061D9FEAC3174 /* Session.swift */, + 30164CBB230893FF06C826E7982E9F4E /* SessionDelegate.swift */, + 2F07269BA40B3E408F41886569BCF29E /* StringEncoding+Alamofire.swift */, + 0B423B1DF62BC82D7C3A9B4AB190C316 /* URLConvertible+URLRequestConvertible.swift */, + 0860C43448C56A15B8541CD929412D9B /* URLEncodedFormEncoder.swift */, + 64A16857C0A7864EAC329BA94EB350E7 /* URLRequest+Alamofire.swift */, + E7054CF6AA58C072E75F89DF0BD6D8C3 /* URLSessionConfiguration+Alamofire.swift */, + 7DCA453FCA7B511E57160A199AF9CBF9 /* Validation.swift */, + DE660EB8D3BC055CD4AC6F4AD325C606 /* Support Files */, + ); + name = Alamofire; + path = Alamofire; sourceTree = ""; }; F1E1726C3EDD9570AB921E09FF934A60 /* Pods-BanchanCode-BanchanCodeUITests */ = { @@ -364,6 +449,15 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 4A7F084E72AEEA5DB6EEF93F4608826E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 23FBED90B4DAF9F839F9233AC2B0B10E /* Toaster-umbrella.h in Headers */, + 29E5AC5BDA3B53E990F52DBDDA5D21E2 /* Toaster.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 8070B01910C64B9AFD0DB550EDE38D6B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -372,27 +466,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8FABF07B521A63FA3FAC34FA488A42F5 /* Headers */ = { + B34A636E990D4CE3C66767578DA32BC2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CBF86185EE6B6E49C2F5B9B6DE5A437C /* Pods-BanchanCodeTests-umbrella.h in Headers */, + EAC5DA260C576418A9DCCF5FEB2856A2 /* Pods-BanchanCodeTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - AB3CD6357630865BE1C3643796A2A898 /* Headers */ = { + CBC68C99B5AE3168E8709835EB80215E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F11D5DB04A928C42D2DF83AB2F71B432 /* Pods-BanchanCode-umbrella.h in Headers */, + 40BF8B79AB6BA736C13650B19DF9CA84 /* Pods-BanchanCode-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - C957A35EFA5B9A0DB5224D1C85C6A115 /* Headers */ = { + DF53A815D5E6AFA87643A48F15525747 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 32A9E3AD0F95B10CAA5A9091B3C91C2C /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h in Headers */, + 884182F32DA7E59F41A05287E9859BE1 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -401,17 +495,17 @@ /* Begin PBXNativeTarget section */ 4C5C1B9188BB513BED3ED85135F8E5E4 /* Pods-BanchanCodeTests */ = { isa = PBXNativeTarget; - buildConfigurationList = D329DD9C36BF1F5D82E397BBF3DD163E /* Build configuration list for PBXNativeTarget "Pods-BanchanCodeTests" */; + buildConfigurationList = 996CD0E92452D10B6E5483A6E04A5FF8 /* Build configuration list for PBXNativeTarget "Pods-BanchanCodeTests" */; buildPhases = ( - 8FABF07B521A63FA3FAC34FA488A42F5 /* Headers */, - 3E0383560C6CF2FA1C9735297FA1FC60 /* Sources */, - 40A54074039786B95D69F61758AEE126 /* Frameworks */, - 589AA297452050F03F0640D7A1FBF74A /* Resources */, + B34A636E990D4CE3C66767578DA32BC2 /* Headers */, + 81EC571D9BD608ABFD4C07B7D8A3A690 /* Sources */, + A9F8A94CB4257D2105E1382044C88694 /* Frameworks */, + 6ADE287C66015EC444E984A926522DA6 /* Resources */, ); buildRules = ( ); dependencies = ( - 3096D63A9C295DF5AB093A79537BE625 /* PBXTargetDependency */, + 1754315A0B867B02FB4FA61D161A905E /* PBXTargetDependency */, ); name = "Pods-BanchanCodeTests"; productName = "Pods-BanchanCodeTests"; @@ -420,36 +514,56 @@ }; B12316B9249958E3B8AEFE496ACED8FB /* Pods-BanchanCode-BanchanCodeUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 0127D1A6A209EFF056003EA024B85D4B /* Build configuration list for PBXNativeTarget "Pods-BanchanCode-BanchanCodeUITests" */; + buildConfigurationList = 291F948A8B01DD29BA413335922B2C82 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode-BanchanCodeUITests" */; buildPhases = ( - C957A35EFA5B9A0DB5224D1C85C6A115 /* Headers */, - 7E36847891E80CBE25543B002AA72352 /* Sources */, - D3C28BB2EF71B298D53007F3CEC82219 /* Frameworks */, - 2B0A7E7A2647580C318B4C5BA20029F5 /* Resources */, + DF53A815D5E6AFA87643A48F15525747 /* Headers */, + 4C8ABF408055AEA1F6100DEF5FD9CF61 /* Sources */, + 85B4F2E841559425E78CDC890D10BD01 /* Frameworks */, + FBE04BF911A1844D89BD73E4A294D5F8 /* Resources */, ); buildRules = ( ); dependencies = ( - F430FAB6A8C81387DB9FED33B4A87049 /* PBXTargetDependency */, + 3C5ABB99DF47A940F10B9335E65CCBAC /* PBXTargetDependency */, + 9772096071CEF183E8DB5A791C77A043 /* PBXTargetDependency */, ); name = "Pods-BanchanCode-BanchanCodeUITests"; productName = "Pods-BanchanCode-BanchanCodeUITests"; productReference = 6A19ABFA22D80C00835320CFB421317A /* Pods_BanchanCode_BanchanCodeUITests.framework */; productType = "com.apple.product-type.framework"; }; + B90AB98A7BC6A346D671B36DB990DAC2 /* Toaster */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8C6C87E141676D7C22C7249D25E25610 /* Build configuration list for PBXNativeTarget "Toaster" */; + buildPhases = ( + 4A7F084E72AEEA5DB6EEF93F4608826E /* Headers */, + 2FB961BEFF478633ECE0DC3870202427 /* Sources */, + B9F90E78CCA2024DCAB136B1E07A8BC8 /* Frameworks */, + 453F08A10F2AEE35C52D7DB3737ED025 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Toaster; + productName = Toaster; + productReference = BD810337F4A305D60D9250A197AA1EF1 /* Toaster.framework */; + productType = "com.apple.product-type.framework"; + }; CAAED36D63C48D09F4A179B3EA99B6A1 /* Pods-BanchanCode */ = { isa = PBXNativeTarget; - buildConfigurationList = 1EEF57985F53FC8CF882D865B4D40B94 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode" */; + buildConfigurationList = 27BE0B6FCCA53A6EE280D829D3C558B9 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode" */; buildPhases = ( - AB3CD6357630865BE1C3643796A2A898 /* Headers */, - 1F3C447144AA4B0489D45979DA299BD1 /* Sources */, - DD947A7920DCC80F033966691524B438 /* Frameworks */, - DC45CA2E176A501E328F6E932DFA27D0 /* Resources */, + CBC68C99B5AE3168E8709835EB80215E /* Headers */, + 5253284037E6305524CF02EF6E1852F2 /* Sources */, + D0077C51ABBD7F8A61EFAC87F7BC82F0 /* Frameworks */, + 174F9BFBC814821591E7046EAD17E9F2 /* Resources */, ); buildRules = ( ); dependencies = ( - 86B073B4C4273E4ACBB982B16DA8B8E1 /* PBXTargetDependency */, + 1D0CA633F3CA653465FEFADBF495867B /* PBXTargetDependency */, + 6A35E23A727CF0FC656E58227D6C99C6 /* PBXTargetDependency */, ); name = "Pods-BanchanCode"; productName = "Pods-BanchanCode"; @@ -481,10 +595,10 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1240; + LastUpgradeCheck = 1100; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 9.3"; + compatibilityVersion = "Xcode 10.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( @@ -492,7 +606,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 594A5BC8B6843EEB8A2D07DF63E7653C /* Products */; + productRefGroup = 9BC33474435615ACF495DE2E28272069 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -500,50 +614,50 @@ CAAED36D63C48D09F4A179B3EA99B6A1 /* Pods-BanchanCode */, B12316B9249958E3B8AEFE496ACED8FB /* Pods-BanchanCode-BanchanCodeUITests */, 4C5C1B9188BB513BED3ED85135F8E5E4 /* Pods-BanchanCodeTests */, + B90AB98A7BC6A346D671B36DB990DAC2 /* Toaster */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2B0A7E7A2647580C318B4C5BA20029F5 /* Resources */ = { + 174F9BFBC814821591E7046EAD17E9F2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 589AA297452050F03F0640D7A1FBF74A /* Resources */ = { + 453F08A10F2AEE35C52D7DB3737ED025 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 9BCA7D105D531AE5DAF34FB86A2E623A /* Resources */ = { + 6ADE287C66015EC444E984A926522DA6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DC45CA2E176A501E328F6E932DFA27D0 /* Resources */ = { + 9BCA7D105D531AE5DAF34FB86A2E623A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 1F3C447144AA4B0489D45979DA299BD1 /* Sources */ = { - isa = PBXSourcesBuildPhase; + FBE04BF911A1844D89BD73E4A294D5F8 /* Resources */ = { + isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A3D6AE2F7731C9CFDD068C24279D7F0C /* Pods-BanchanCode-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ 2C8326877F6A9617C2FBE9BD15D95B59 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -587,52 +701,87 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3E0383560C6CF2FA1C9735297FA1FC60 /* Sources */ = { + 2FB961BEFF478633ECE0DC3870202427 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E4AD1FBAA863947DCF4F61175C5D15E8 /* KeyboardObserver.swift in Sources */, + 791EC4658E211111720E7B602E14C565 /* Toast.swift in Sources */, + 8017B2EB871A6FED72499956E8E66187 /* ToastCenter.swift in Sources */, + F51C9BC311A902D5B1C72F03D55C1CEC /* Toaster-dummy.m in Sources */, + 1027FC1FCA5E364300F5E87E1123DB70 /* ToastView.swift in Sources */, + DEE719FFF61C5B8FD4E22256471EF950 /* ToastWindow.swift in Sources */, + 2D7C14621C625C9D5576C89C272ABD55 /* UIApplication+Load.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4C8ABF408055AEA1F6100DEF5FD9CF61 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4ABD20D3F8A99657C94D8B13456D04A5 /* Pods-BanchanCodeTests-dummy.m in Sources */, + 21BAAB951C5B502AE81B6677AEB475FE /* Pods-BanchanCode-BanchanCodeUITests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7E36847891E80CBE25543B002AA72352 /* Sources */ = { + 5253284037E6305524CF02EF6E1852F2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E6AC3FA680F9B57C544CEFA1D2418B4E /* Pods-BanchanCode-BanchanCodeUITests-dummy.m in Sources */, + 59BFDDB82EB3F5917C01BA84579A45AE /* Pods-BanchanCode-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 81EC571D9BD608ABFD4C07B7D8A3A690 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97CD303900C044357F742ACF3EE0F2CD /* Pods-BanchanCodeTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 3096D63A9C295DF5AB093A79537BE625 /* PBXTargetDependency */ = { + 1754315A0B867B02FB4FA61D161A905E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-BanchanCode"; target = CAAED36D63C48D09F4A179B3EA99B6A1 /* Pods-BanchanCode */; - targetProxy = D31FD1C2A7AB9036907E15731CB1AF6F /* PBXContainerItemProxy */; + targetProxy = 595FA5149A723D64E110E12C0344CFEA /* PBXContainerItemProxy */; }; - 86B073B4C4273E4ACBB982B16DA8B8E1 /* PBXTargetDependency */ = { + 1D0CA633F3CA653465FEFADBF495867B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 889117C9C6CDA214192FA2B5AF112B4F /* PBXContainerItemProxy */; + targetProxy = ECF1B4CDE0E9B8C28E525B464D4475D9 /* PBXContainerItemProxy */; }; - F430FAB6A8C81387DB9FED33B4A87049 /* PBXTargetDependency */ = { + 3C5ABB99DF47A940F10B9335E65CCBAC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 06AB7704EDC6572E3D664C88E94A731C /* PBXContainerItemProxy */; + targetProxy = D2732BD2F4E3B4C93E3954D1D9A0779B /* PBXContainerItemProxy */; + }; + 6A35E23A727CF0FC656E58227D6C99C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Toaster; + target = B90AB98A7BC6A346D671B36DB990DAC2 /* Toaster */; + targetProxy = 5775E3DF34FB05C18C887A13EA3335A1 /* PBXContainerItemProxy */; + }; + 9772096071CEF183E8DB5A791C77A043 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Toaster; + target = B90AB98A7BC6A346D671B36DB990DAC2 /* Toaster */; + targetProxy = AF0F3BFC2BEA04884C2DDE973496096F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 185E2936FD836AF9DF42E97E0868BE0F /* Release */ = { + 0D368F066E5129C30DA9A38B1E781281 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 502BDA606126CF0D854AF6CF84E5C2E6 /* Pods-BanchanCodeTests.release.xcconfig */; + baseConfigurationReference = 4BAA0A66048B44CAAADD4BB07F982D10 /* Pods-BanchanCodeTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -643,7 +792,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -659,52 +808,15 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7E81E76DAAE2CE8F82E7232E12AD4A12 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D3E0E1E34DD4394C6023B622C262222 /* 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 = 12.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.2; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 7EE7A78859F657F6BEFC651185B43192 /* Release */ = { + 196DFA3E4A09A28224918543529A1885 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -727,7 +839,6 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -735,13 +846,16 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -750,24 +864,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; - name = Release; + name = Debug; }; - 7F4CAE325CC19F1CB9BA88C1B60A22C1 /* Release */ = { + 29011A892E61AA4BDB46D779EFF9174F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4BBE25B6D17EBA0BC575F605B54ACBA3 /* Pods-BanchanCode-BanchanCodeUITests.release.xcconfig */; + baseConfigurationReference = 4EF97244833119D9E7B5D8FCFFD44ACE /* Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -778,7 +894,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -794,18 +910,18 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 92D63E1CD45FD45C5A492309B16A1C2D /* Debug */ = { + 32EEB37C3C3122EF24FAE6CBE4A8B118 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4BAA0A66048B44CAAADD4BB07F982D10 /* Pods-BanchanCodeTests.debug.xcconfig */; + baseConfigurationReference = 4BBE25B6D17EBA0BC575F605B54ACBA3 /* Pods-BanchanCode-BanchanCodeUITests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -814,16 +930,16 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -832,16 +948,19 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - BCAC530778CAA37BE0A5504108660645 /* Release */ = { + 37152072E039C7C09C56FCBD780E6B9F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A4153404C4C0A47E701390CEDAB4A093 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 502BDA606126CF0D854AF6CF84E5C2E6 /* Pods-BanchanCodeTests.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -850,22 +969,23 @@ 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"; + INFOPLIST_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + 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; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.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; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -873,12 +993,12 @@ }; name = Release; }; - C00701989D167B6D59636FCFDC049383 /* Debug */ = { + 576B85B079792698FCB984320040882A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4EF97244833119D9E7B5D8FCFFD44ACE /* Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig */; + baseConfigurationReference = AAF1CEE4A455A5B5C184382C093BB99F /* Alamofire.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -887,35 +1007,33 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-Info.plist"; + 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 = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + 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.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - C4625568571CB2DC55B3213EEECC70E3 /* Release */ = { + 78F959595E48E64408C602B4467FEEF8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5AFB010AFC1046CA718B203675D30EA4 /* Pods-BanchanCode.release.xcconfig */; + baseConfigurationReference = 35806981B18AF56C65F31340D870392C /* Toaster.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -924,23 +1042,22 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Toaster/Toaster-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Toaster/Toaster-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/Toaster/Toaster.modulemap"; + PRODUCT_MODULE_NAME = Toaster; + PRODUCT_NAME = Toaster; 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"; @@ -948,11 +1065,10 @@ }; name = Release; }; - D299434AB35E7FD6F7921C8EF24742FF /* Debug */ = { + B01D14FDC83DCF9D4BE53066BEA96D05 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -975,7 +1091,6 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -983,16 +1098,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", + "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -1001,25 +1113,25 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; + name = Release; }; - FBDBCF4C373AA4E5119C79B42C5BC28A /* Debug */ = { + B35EB90DEAB4BC05093D3A9E11A0B435 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1F5A27DF456FBA7D18CFB837B68E45CD /* Pods-BanchanCode.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1030,7 +1142,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1051,23 +1163,134 @@ }; name = Debug; }; + C563362EE2FD7B0C4291206107588ED0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 35806981B18AF56C65F31340D870392C /* Toaster.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "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/Toaster/Toaster-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Toaster/Toaster-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/Toaster/Toaster.modulemap"; + PRODUCT_MODULE_NAME = Toaster; + PRODUCT_NAME = Toaster; + 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; + }; + F967DC98C228D739DD7CA8D42896EBC5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AAF1CEE4A455A5B5C184382C093BB99F /* Alamofire.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "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.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + FAA8E99607EC3A9D1FC2EE07951A2B22 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5AFB010AFC1046CA718B203675D30EA4 /* Pods-BanchanCode.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "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-BanchanCode/Pods-BanchanCode-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode.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; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 0127D1A6A209EFF056003EA024B85D4B /* Build configuration list for PBXNativeTarget "Pods-BanchanCode-BanchanCodeUITests" */ = { + 27BE0B6FCCA53A6EE280D829D3C558B9 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode" */ = { isa = XCConfigurationList; buildConfigurations = ( - C00701989D167B6D59636FCFDC049383 /* Debug */, - 7F4CAE325CC19F1CB9BA88C1B60A22C1 /* Release */, + B35EB90DEAB4BC05093D3A9E11A0B435 /* Debug */, + FAA8E99607EC3A9D1FC2EE07951A2B22 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1EEF57985F53FC8CF882D865B4D40B94 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode" */ = { + 291F948A8B01DD29BA413335922B2C82 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode-BanchanCodeUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - FBDBCF4C373AA4E5119C79B42C5BC28A /* Debug */, - C4625568571CB2DC55B3213EEECC70E3 /* Release */, + 29011A892E61AA4BDB46D779EFF9174F /* Debug */, + 32EEB37C3C3122EF24FAE6CBE4A8B118 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1075,8 +1298,8 @@ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - D299434AB35E7FD6F7921C8EF24742FF /* Debug */, - 7EE7A78859F657F6BEFC651185B43192 /* Release */, + 196DFA3E4A09A28224918543529A1885 /* Debug */, + B01D14FDC83DCF9D4BE53066BEA96D05 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1084,17 +1307,26 @@ 78E219AC01CD5AFED663C9AB28280801 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7E81E76DAAE2CE8F82E7232E12AD4A12 /* Debug */, - BCAC530778CAA37BE0A5504108660645 /* Release */, + 576B85B079792698FCB984320040882A /* Debug */, + F967DC98C228D739DD7CA8D42896EBC5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8C6C87E141676D7C22C7249D25E25610 /* Build configuration list for PBXNativeTarget "Toaster" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C563362EE2FD7B0C4291206107588ED0 /* Debug */, + 78F959595E48E64408C602B4467FEEF8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D329DD9C36BF1F5D82E397BBF3DD163E /* Build configuration list for PBXNativeTarget "Pods-BanchanCodeTests" */ = { + 996CD0E92452D10B6E5483A6E04A5FF8 /* Build configuration list for PBXNativeTarget "Pods-BanchanCodeTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 92D63E1CD45FD45C5A492309B16A1C2D /* Debug */, - 185E2936FD836AF9DF42E97E0868BE0F /* Release */, + 0D368F066E5129C30DA9A38B1E781281 /* Debug */, + 37152072E039C7C09C56FCBD780E6B9F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/iOS/BanchanCode/Pods/Target Support Files/Alamofire/Alamofire.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Alamofire/Alamofire.xcconfig new file mode 100644 index 000000000..385cdcfc3 --- /dev/null +++ b/iOS/BanchanCode/Pods/Target Support Files/Alamofire/Alamofire.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown index affe5c0a3..a8eb924ca 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown @@ -23,4 +23,21 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## Toaster + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2013-2017 Suyeol Jeon + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + Generated by CocoaPods - https://cocoapods.org diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist index 93030f82f..35a45595a 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist @@ -41,6 +41,29 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2013-2017 Suyeol Jeon <devxoul@gmail.com> + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + + License + WTPFL + Title + Toaster + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-input-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-input-files.xcfilelist index 9cabefdc3..911dd0de9 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-input-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-input-files.xcfilelist @@ -1,2 +1,3 @@ ${PODS_ROOT}/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh -${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-output-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-output-files.xcfilelist index f5cce83e8..80f5eefcc 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-output-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-output-files.xcfilelist @@ -1 +1,2 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-input-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-input-files.xcfilelist index 9cabefdc3..911dd0de9 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-input-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-input-files.xcfilelist @@ -1,2 +1,3 @@ ${PODS_ROOT}/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh -${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-output-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-output-files.xcfilelist index f5cce83e8..80f5eefcc 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-output-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-output-files.xcfilelist @@ -1 +1,2 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh index 263f34521..2665eb6b7 100755 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh @@ -19,8 +19,9 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" -BCSYMBOLMAP_DIR="BCSymbolMaps" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # This protects against multiple targets copying the same framework dependency at the same time. The solution # was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html @@ -44,19 +45,9 @@ install_framework() source="$(readlink "${source}")" fi - if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then - # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied - find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do - echo "Installing $f" - install_bcsymbolmap "$f" "$destination" - rm "$f" - done - rmdir "${source}/${BCSYMBOLMAP_DIR}" - fi - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -89,52 +80,69 @@ install_framework() done fi } + # Copies and strips a vendored dSYM install_dsym() { local source="$1" - warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. + # Copy the dSYM into a the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" - # Strip invalid architectures from the dSYM. + # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" + strip_invalid_archs "$binary" fi - if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" fi fi } -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} # Strip invalid architectures strip_invalid_archs() { binary="$1" - warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=1 + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 return fi stripped="" @@ -148,37 +156,17 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=0 -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" + STRIP_BINARY_RETVAL=1 } -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig index 6650bf292..cbbd62407 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig @@ -1,14 +1,12 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.release.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.release.xcconfig index 6650bf292..cbbd62407 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.release.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.release.xcconfig @@ -1,14 +1,12 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.markdown b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.markdown index affe5c0a3..a8eb924ca 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.markdown +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.markdown @@ -23,4 +23,21 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## Toaster + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2013-2017 Suyeol Jeon + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + Generated by CocoaPods - https://cocoapods.org diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.plist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.plist index 93030f82f..35a45595a 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.plist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.plist @@ -41,6 +41,29 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2013-2017 Suyeol Jeon <devxoul@gmail.com> + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + + License + WTPFL + Title + Toaster + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-input-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-input-files.xcfilelist index f6ce6ac9c..9c871093b 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-input-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-input-files.xcfilelist @@ -1,2 +1,3 @@ ${PODS_ROOT}/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh -${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-output-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-output-files.xcfilelist index f5cce83e8..80f5eefcc 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-output-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-output-files.xcfilelist @@ -1 +1,2 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-input-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-input-files.xcfilelist index f6ce6ac9c..9c871093b 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-input-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-input-files.xcfilelist @@ -1,2 +1,3 @@ ${PODS_ROOT}/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh -${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-output-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-output-files.xcfilelist index f5cce83e8..80f5eefcc 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-output-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-output-files.xcfilelist @@ -1 +1,2 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh index 263f34521..2665eb6b7 100755 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh @@ -19,8 +19,9 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" -BCSYMBOLMAP_DIR="BCSymbolMaps" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # This protects against multiple targets copying the same framework dependency at the same time. The solution # was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html @@ -44,19 +45,9 @@ install_framework() source="$(readlink "${source}")" fi - if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then - # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied - find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do - echo "Installing $f" - install_bcsymbolmap "$f" "$destination" - rm "$f" - done - rmdir "${source}/${BCSYMBOLMAP_DIR}" - fi - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -89,52 +80,69 @@ install_framework() done fi } + # Copies and strips a vendored dSYM install_dsym() { local source="$1" - warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. + # Copy the dSYM into a the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" - # Strip invalid architectures from the dSYM. + # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" + strip_invalid_archs "$binary" fi - if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" fi fi } -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} # Strip invalid architectures strip_invalid_archs() { binary="$1" - warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=1 + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 return fi stripped="" @@ -148,37 +156,17 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=0 -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" + STRIP_BINARY_RETVAL=1 } -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.debug.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.debug.xcconfig index 6650bf292..cbbd62407 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.debug.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.debug.xcconfig @@ -1,14 +1,12 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.release.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.release.xcconfig index 6650bf292..cbbd62407 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.release.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.release.xcconfig @@ -1,14 +1,12 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.debug.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.debug.xcconfig index 51ab7c8ea..e4735311e 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.debug.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.debug.xcconfig @@ -1,11 +1,9 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.release.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.release.xcconfig index 51ab7c8ea..e4735311e 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.release.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.release.xcconfig @@ -1,11 +1,9 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-Info.plist b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-Info.plist new file mode 100644 index 000000000..d135faf18 --- /dev/null +++ b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.3.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-dummy.m b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-dummy.m new file mode 100644 index 000000000..69744aeb6 --- /dev/null +++ b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Toaster : NSObject +@end +@implementation PodsDummy_Toaster +@end diff --git a/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-prefix.pch b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-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/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-umbrella.h b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-umbrella.h new file mode 100644 index 000000000..09c15c7dc --- /dev/null +++ b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "Toaster.h" + +FOUNDATION_EXPORT double ToasterVersionNumber; +FOUNDATION_EXPORT const unsigned char ToasterVersionString[]; + diff --git a/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster.modulemap b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster.modulemap new file mode 100644 index 000000000..dd6c141ce --- /dev/null +++ b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster.modulemap @@ -0,0 +1,6 @@ +framework module Toaster { + umbrella header "Toaster-umbrella.h" + + export * + module * { export * } +} diff --git a/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster.xcconfig new file mode 100644 index 000000000..421052bdc --- /dev/null +++ b/iOS/BanchanCode/Pods/Target Support Files/Toaster/Toaster.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Toaster +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "QuartzCore" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Toaster +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Toaster/LICENSE b/iOS/BanchanCode/Pods/Toaster/LICENSE new file mode 100644 index 000000000..6a16a33bf --- /dev/null +++ b/iOS/BanchanCode/Pods/Toaster/LICENSE @@ -0,0 +1,13 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2013-2017 Suyeol Jeon + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/iOS/BanchanCode/Pods/Toaster/README.md b/iOS/BanchanCode/Pods/Toaster/README.md new file mode 100644 index 000000000..dca67caac --- /dev/null +++ b/iOS/BanchanCode/Pods/Toaster/README.md @@ -0,0 +1,133 @@ +Toaster +======= + +[![Build Status](https://travis-ci.org/devxoul/Toaster.svg?branch=master)](https://travis-ci.org/devxoul/Toaster) +![Swift](https://img.shields.io/badge/Swift-5.0-orange.svg) +[![CocoaPods](https://img.shields.io/cocoapods/v/Toaster.svg?style=flat)](https://cocoapods.org/?q=name%3AToaster%20author%3Adevxoul) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) + +Android-like toast with very simple interface. (formerly JLToast) + + +Screenshots +----------- + +![Toaster Screenshot](https://raw.github.com/devxoul/Toaster/master/Screenshots/Toaster.png) + + +Features +-------- + +- **Queueing**: Centralized toast center manages the toast queue. +- **Customizable**: See the [Appearance](#appearance) section. +- **String** or **AttributedString**: Both supported. +- **UIAccessibility**: VoiceOver support. + + +At a Glance +----------- + +```swift +import Toaster + +Toast(text: "Hello, world!").show() +``` + + +Installation +------------ + +- **For iOS 8+ projects with [CocoaPods](https://cocoapods.org):** + + ```ruby + pod 'Toaster' + ``` + +- **For iOS 8+ projects with [Carthage](https://github.com/Carthage/Carthage):** + + ``` + github "devxoul/Toaster" + ``` + + +Getting Started +--------------- + +### Setting Duration and Delay + +```swift +Toast(text: "Hello, world!", duration: Delay.long) +Toast(text: "Hello, world!", delay: Delay.short, duration: Delay.long) +``` + +### Removing Toasts + +- **Removing toast with reference**: + + ```swift + let toast = Toast(text: "Hello") + toast.show() + toast.cancel() // remove toast immediately + ``` + +- **Removing current toast**: + + ```swift + if let currentToast = ToastCenter.default.currentToast { + currentToast.cancel() + } + ``` + +- **Removing all toasts**: + + ```swift + ToastCenter.default.cancelAll() + ``` + +### Appearance + +Since Toaster 2.0.0, you can use `UIAppearance` to set default appearance. This is an short example to set default background color to red. + +```swift +ToastView.appearance().backgroundColor = .red +``` + +Supported appearance properties are: + +| Property | Type | Description | +|---|---|---| +| `backgroundColor` | `UIColor` | Background color | +| `cornerRadius` | `CGFloat` | Corner radius | +| `textInsets` | `UIEdgeInsets` | Text inset | +| `textColor` | `UIColor` | Text color | +| `font` | `UIFont` | Font | +| `bottomOffsetPortrait` | `CGFloat` | Vertical offfset from bottom in portrait mode | +| `bottomOffsetLandscape` | `CGFloat` | Vertical offfset from bottom in landscape mode | +| `shadowPath` | `CGPath` | The shape of the layer’s shadow | +| `shadowColor` | `UIColor` | The color of the layer’s shadow | +| `shadowOpacity` | `Float` | The opacity of the layer’s shadow | +| `shadowOffset` | `CGSize` | The offset (in points) of the layer’s shadow | +| `shadowRadius` | `CGFloat` | The blur radius (in points) used to render the layer’s shadow | +| `maxWidthRatio` | `CGFloat` | The width ratio of toast view in window | +| `useSafeAreaForBottomOffset` | `Bool` | A Boolean value that determines `safeAreaInsets.bottom` is added to `bottomOffset` | + +### Attributed string + +Since Toaster 2.3.0, you can also set an attributed string: + +```swift +Toast(attributedText: NSAttributedString(string: "AttributedString Toast", attributes: [NSAttributedString.Key.backgroundColor: UIColor.yellow])) +``` + +### Accessibility + +By default, VoiceOver with UIAccessibility is enabled since Toaster 2.3.0. To disable it: +```swift +ToastCenter.default.isSupportAccessibility = false +``` + + +License +------- + +Toaster is under [WTFPL](http://www.wtfpl.net/). You can do what the fuck you want with Toast. See [LICENSE](LICENSE) file for more info. diff --git a/iOS/BanchanCode/Pods/Toaster/Sources/KeyboardObserver.swift b/iOS/BanchanCode/Pods/Toaster/Sources/KeyboardObserver.swift new file mode 100644 index 000000000..f0cd8901a --- /dev/null +++ b/iOS/BanchanCode/Pods/Toaster/Sources/KeyboardObserver.swift @@ -0,0 +1,48 @@ +// +// KeyboardObserver.swift +// Toaster +// +// Created by SeongHo Hong on 28/08/2019. +// Copyright © 2019 Suyeol Jeon. All rights reserved. +// + +import UIKit + +final class KeyboardObserver { + + static let shared = KeyboardObserver() + + private(set) var didKeyboardShow: Bool = false + + init() { + #if swift(>=4.2) + let keyboardWillShowName = UIWindow.keyboardWillShowNotification + let keyboardDidHideName = UIWindow.keyboardDidHideNotification + #else + let keyboardWillShowName = NSNotification.Name.UIKeyboardWillShow + let keyboardDidHideName = NSNotification.Name.UIKeyboardDidHide + #endif + NotificationCenter.default.addObserver( + self, + selector: #selector(keyboardWillShow), + name: keyboardWillShowName, + object: nil + ) + NotificationCenter.default.addObserver( + self, + selector: #selector(keyboardDidHide), + name: keyboardDidHideName, + object: nil + ) + } + + @objc private func keyboardWillShow() { + didKeyboardShow = true + } + + @objc private func keyboardDidHide() { + didKeyboardShow = false + } + +} + diff --git a/iOS/BanchanCode/Pods/Toaster/Sources/Toast.swift b/iOS/BanchanCode/Pods/Toaster/Sources/Toast.swift new file mode 100644 index 000000000..ce8b7cc8e --- /dev/null +++ b/iOS/BanchanCode/Pods/Toaster/Sources/Toast.swift @@ -0,0 +1,176 @@ +import UIKit + +public class Delay: NSObject { + @available(*, unavailable) private override init() {} + // `short` and `long` (lowercase) are reserved words in Objective-C + // so we capitalize them instead of the default `short_` and `long_` + @objc(Short) public static let short: TimeInterval = 2.0 + @objc(Long) public static let long: TimeInterval = 3.5 +} + +open class Toast: Operation { + + // MARK: Properties + + @objc public var text: String? { + get { return self.view.text } + set { self.view.text = newValue } + } + + @objc public var attributedText: NSAttributedString? { + get { return self.view.attributedText } + set { self.view.attributedText = newValue } + } + + @objc public var delay: TimeInterval + @objc public var duration: TimeInterval + + private var _executing = false + override open var isExecuting: Bool { + get { + return self._executing + } + set { + self.willChangeValue(forKey: "isExecuting") + self._executing = newValue + self.didChangeValue(forKey: "isExecuting") + } + } + + private var _finished = false + override open var isFinished: Bool { + get { + return self._finished + } + set { + self.willChangeValue(forKey: "isFinished") + self._finished = newValue + self.didChangeValue(forKey: "isFinished") + } + } + + + // MARK: UI + + @objc public var view: ToastView = ToastView() + + + // MARK: Initializing + + /// Initializer. + /// Instantiates `self.view`, so must be called on main thread. + @objc public init(text: String?, delay: TimeInterval = 0, duration: TimeInterval = Delay.short) { + self.delay = delay + self.duration = duration + super.init() + self.text = text + } + + @objc public init(attributedText: NSAttributedString?, delay: TimeInterval = 0, duration: TimeInterval = Delay.short) { + self.delay = delay + self.duration = duration + super.init() + self.attributedText = attributedText + } + + + // MARK: Factory (Deprecated) + + @available(*, deprecated, message: "Use 'init(text:)' instead.") + public class func makeText(_ text: String) -> Toast { + return Toast(text: text) + } + + @available(*, deprecated, message: "Use 'init(text:duration:)' instead.") + public class func makeText(_ text: String, duration: TimeInterval) -> Toast { + return Toast(text: text, duration: duration) + } + + @available(*, deprecated, message: "Use 'init(text:delay:duration:)' instead.") + public class func makeText(_ text: String?, delay: TimeInterval, duration: TimeInterval) -> Toast { + return Toast(text: text, delay: delay, duration: duration) + } + + + // MARK: Showing + + @objc public func show() { + ToastCenter.default.add(self) + } + + + // MARK: Cancelling + + open override func cancel() { + super.cancel() + self.finish() + self.view.removeFromSuperview() + } + + + // MARK: Operation Subclassing + + override open func start() { + let isRunnable = !self.isFinished && !self.isCancelled && !self.isExecuting + guard isRunnable else { return } + guard Thread.isMainThread else { + DispatchQueue.main.async { [weak self] in + self?.start() + } + return + } + main() + } + + override open func main() { + self.isExecuting = true + + DispatchQueue.main.async { + self.view.setNeedsLayout() + self.view.alpha = 0 + ToastWindow.shared.addSubview(self.view) + + UIView.animate( + withDuration: 0.5, + delay: self.delay, + options: .beginFromCurrentState, + animations: { + self.view.alpha = 1 + }, + completion: { completed in + if ToastCenter.default.isSupportAccessibility { + #if swift(>=4.2) + UIAccessibility.post(notification: .announcement, argument: self.view.text) + #else + UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, self.view.text) + #endif + } + UIView.animate( + withDuration: self.duration, + animations: { + self.view.alpha = 1.0001 + }, + completion: { completed in + self.finish() + UIView.animate( + withDuration: 0.5, + animations: { + self.view.alpha = 0 + }, + completion: { completed in + self.view.removeFromSuperview() + } + ) + } + ) + } + ) + } + } + + func finish() { + self.isExecuting = false + self.isFinished = true + } + +} diff --git a/iOS/BanchanCode/Pods/Toaster/Sources/ToastCenter.swift b/iOS/BanchanCode/Pods/Toaster/Sources/ToastCenter.swift new file mode 100644 index 000000000..09ec6494d --- /dev/null +++ b/iOS/BanchanCode/Pods/Toaster/Sources/ToastCenter.swift @@ -0,0 +1,71 @@ +import UIKit + +open class ToastCenter: NSObject { + + // MARK: Properties + + private let queue: OperationQueue = { + let queue = OperationQueue() + queue.maxConcurrentOperationCount = 1 + return queue + }() + + open var currentToast: Toast? { + return self.queue.operations.first { !$0.isCancelled && !$0.isFinished } as? Toast + } + + /// If this value is `true` and the user is using VoiceOver, + /// VoiceOver will announce the text in the toast when `ToastView` is displayed. + @objc public var isSupportAccessibility: Bool = true + + /// By default, queueing for toast is enabled. + /// If this value is `false`, only the last requested toast will be shown. + @objc public var isQueueEnabled: Bool = true + + @objc public static let `default` = ToastCenter() + + + // MARK: Initializing + + override init() { + super.init() + #if swift(>=4.2) + let name = UIDevice.orientationDidChangeNotification + #else + let name = NSNotification.Name.UIDeviceOrientationDidChange + #endif + NotificationCenter.default.addObserver( + self, + selector: #selector(self.deviceOrientationDidChange), + name: name, + object: nil + ) + } + + + // MARK: Adding Toasts + + open func add(_ toast: Toast) { + if !isQueueEnabled { + cancelAll() + } + self.queue.addOperation(toast) + } + + + // MARK: Cancelling Toasts + + @objc open func cancelAll() { + queue.cancelAllOperations() + } + + + // MARK: Notifications + + @objc dynamic func deviceOrientationDidChange() { + if let lastToast = self.queue.operations.first as? Toast { + lastToast.view.setNeedsLayout() + } + } + +} diff --git a/iOS/BanchanCode/Pods/Toaster/Sources/ToastView.swift b/iOS/BanchanCode/Pods/Toaster/Sources/ToastView.swift new file mode 100644 index 000000000..f33762944 --- /dev/null +++ b/iOS/BanchanCode/Pods/Toaster/Sources/ToastView.swift @@ -0,0 +1,233 @@ +import UIKit + +open class ToastView: UIView { + + // MARK: Properties + + open var text: String? { + get { return self.textLabel.text } + set { self.textLabel.text = newValue } + } + + open var attributedText: NSAttributedString? { + get { return self.textLabel.attributedText } + set { self.textLabel.attributedText = newValue } + } + + + // MARK: Appearance + + /// The background view's color. + override open dynamic var backgroundColor: UIColor? { + get { return self.backgroundView.backgroundColor } + set { self.backgroundView.backgroundColor = newValue } + } + + /// The background view's corner radius. + @objc open dynamic var cornerRadius: CGFloat { + get { return self.backgroundView.layer.cornerRadius } + set { self.backgroundView.layer.cornerRadius = newValue } + } + + /// The inset of the text label. + @objc open dynamic var textInsets = UIEdgeInsets(top: 6, left: 10, bottom: 6, right: 10) + + /// The color of the text label's text. + @objc open dynamic var textColor: UIColor? { + get { return self.textLabel.textColor } + set { self.textLabel.textColor = newValue } + } + + /// The font of the text label. + @objc open dynamic var font: UIFont? { + get { return self.textLabel.font } + set { self.textLabel.font = newValue } + } + + /// The bottom offset from the screen's bottom in portrait mode. + @objc open dynamic var bottomOffsetPortrait: CGFloat = { + switch UIDevice.current.userInterfaceIdiom { + // specific values + case .phone: return 30 + case .pad: return 60 + case .tv: return 90 + case .carPlay: return 30 + #if compiler(>=5.3) + case .mac: return 60 + #endif + // default values + case .unspecified: fallthrough + @unknown default: return 30 + } + }() + + /// The bottom offset from the screen's bottom in landscape mode. + @objc open dynamic var bottomOffsetLandscape: CGFloat = { + switch UIDevice.current.userInterfaceIdiom { + // specific values + case .phone: return 20 + case .pad: return 40 + case .tv: return 60 + case .carPlay: return 20 + #if compiler(>=5.3) + case .mac: return 40 + #endif + // default values + case .unspecified: fallthrough + @unknown default: return 20 + } + }() + + /// If this value is `true` and SafeArea is available, + /// `safeAreaInsets.bottom` will be added to the `bottomOffsetPortrait` and `bottomOffsetLandscape`. + /// Default value: false + @objc open dynamic var useSafeAreaForBottomOffset: Bool = false + + /// The width ratio of toast view in window, specified as a value from 0.0 to 1.0. + /// Default value: 0.875 + @objc open dynamic var maxWidthRatio: CGFloat = (280.0 / 320.0) + + /// The shape of the layer’s shadow. + @objc open dynamic var shadowPath: CGPath? { + get { return self.layer.shadowPath } + set { self.layer.shadowPath = newValue } + } + + /// The color of the layer’s shadow. + @objc open dynamic var shadowColor: UIColor? { + get { return self.layer.shadowColor.flatMap { UIColor(cgColor: $0) } } + set { self.layer.shadowColor = newValue?.cgColor } + } + + /// The opacity of the layer’s shadow. + @objc open dynamic var shadowOpacity: Float { + get { return self.layer.shadowOpacity } + set { self.layer.shadowOpacity = newValue } + } + + /// The offset (in points) of the layer’s shadow. + @objc open dynamic var shadowOffset: CGSize { + get { return self.layer.shadowOffset } + set { self.layer.shadowOffset = newValue } + } + + /// The blur radius (in points) used to render the layer’s shadow. + @objc open dynamic var shadowRadius: CGFloat { + get { return self.layer.shadowRadius } + set { self.layer.shadowRadius = newValue } + } + + // MARK: UI + + private let backgroundView: UIView = { + let `self` = UIView() + self.backgroundColor = UIColor(white: 0, alpha: 0.7) + self.layer.cornerRadius = 5 + self.clipsToBounds = true + return self + }() + + private let textLabel: UILabel = { + let `self` = UILabel() + self.textColor = .white + self.backgroundColor = .clear + self.font = { + switch UIDevice.current.userInterfaceIdiom { + // specific values + case .phone: return .systemFont(ofSize: 12) + case .pad: return .systemFont(ofSize: 16) + case .tv: return .systemFont(ofSize: 20) + case .carPlay: return .systemFont(ofSize: 12) + #if compiler(>=5.3) + case .mac: return .systemFont(ofSize: 16) + #endif + // default values + case .unspecified: fallthrough + @unknown default: return .systemFont(ofSize: 12) + } + }() + self.numberOfLines = 0 + self.textAlignment = .center + return self + }() + + + // MARK: Initializing + + public init() { + super.init(frame: .zero) + self.isUserInteractionEnabled = false + self.addSubview(self.backgroundView) + self.addSubview(self.textLabel) + } + + required convenience public init?(coder aDecoder: NSCoder) { + self.init() + } + + + // MARK: Layout + + override open func layoutSubviews() { + super.layoutSubviews() + let containerSize = ToastWindow.shared.frame.size + let constraintSize = CGSize( + width: containerSize.width * maxWidthRatio - self.textInsets.left - self.textInsets.right, + height: CGFloat.greatestFiniteMagnitude + ) + let textLabelSize = self.textLabel.sizeThatFits(constraintSize) + self.textLabel.frame = CGRect( + x: self.textInsets.left, + y: self.textInsets.top, + width: textLabelSize.width, + height: textLabelSize.height + ) + self.backgroundView.frame = CGRect( + x: 0, + y: 0, + width: self.textLabel.frame.size.width + self.textInsets.left + self.textInsets.right, + height: self.textLabel.frame.size.height + self.textInsets.top + self.textInsets.bottom + ) + + var x: CGFloat + var y: CGFloat + var width: CGFloat + var height: CGFloat + + let orientation = UIApplication.shared.statusBarOrientation + if orientation.isPortrait || !ToastWindow.shared.shouldRotateManually { + width = containerSize.width + height = containerSize.height + y = self.bottomOffsetPortrait + } else { + width = containerSize.height + height = containerSize.width + y = self.bottomOffsetLandscape + } + if #available(iOS 11.0, *), useSafeAreaForBottomOffset { + y += ToastWindow.shared.safeAreaInsets.bottom + } + + let backgroundViewSize = self.backgroundView.frame.size + x = (width - backgroundViewSize.width) * 0.5 + y = height - (backgroundViewSize.height + y) + self.frame = CGRect( + x: x, + y: y, + width: backgroundViewSize.width, + height: backgroundViewSize.height + ) + } + + override open func hitTest(_ point: CGPoint, with event: UIEvent!) -> UIView? { + if let superview = self.superview { + let pointInWindow = self.convert(point, to: superview) + let contains = self.frame.contains(pointInWindow) + if contains && self.isUserInteractionEnabled { + return self + } + } + return nil + } + +} diff --git a/iOS/BanchanCode/Pods/Toaster/Sources/ToastWindow.swift b/iOS/BanchanCode/Pods/Toaster/Sources/ToastWindow.swift new file mode 100644 index 000000000..c258773ed --- /dev/null +++ b/iOS/BanchanCode/Pods/Toaster/Sources/ToastWindow.swift @@ -0,0 +1,227 @@ +import UIKit + +open class ToastWindow: UIWindow { + + // MARK: - Public Property + + public static let shared = ToastWindow(frame: UIScreen.main.bounds, mainWindow: UIApplication.shared.keyWindow) + + override open var rootViewController: UIViewController? { + get { + guard !self.isShowing else { + isShowing = false + return nil + } + guard !self.isStatusBarOrientationChanging else { return nil } + guard let firstWindow = UIApplication.shared.delegate?.window else { return nil } + return firstWindow is ToastWindow ? nil : firstWindow?.rootViewController + } + set { /* Do nothing */ } + } + + override open var isHidden: Bool { + willSet { + if #available(iOS 13.0, *) { + isShowing = true + } + } + didSet { + if #available(iOS 13.0, *) { + isShowing = false + } + } + } + + /// Don't rotate manually if the application: + /// + /// - is running on iPad + /// - is running on iOS 9 + /// - supports all orientations + /// - doesn't require full screen + /// - has launch storyboard + /// + var shouldRotateManually: Bool { + let iPad = UIDevice.current.userInterfaceIdiom == .pad + let application = UIApplication.shared + let window = application.delegate?.window ?? nil + let supportsAllOrientations = application.supportedInterfaceOrientations(for: window) == .all + + let info = Bundle.main.infoDictionary + let requiresFullScreen = (info?["UIRequiresFullScreen"] as? NSNumber)?.boolValue == true + let hasLaunchStoryboard = info?["UILaunchStoryboardName"] != nil + + if #available(iOS 9, *), iPad && supportsAllOrientations && !requiresFullScreen && hasLaunchStoryboard { + return false + } + return true + } + + + // MARK: - Private Property + + /// Will not return `rootViewController` while this value is `true`. Or the rotation will be fucked in iOS 9. + private var isStatusBarOrientationChanging = false + + /// Will not return `rootViewController` while this value is `true`. Needed for iOS 13. + private var isShowing = false + + /// Returns original subviews. `ToastWindow` overrides `addSubview()` to add a subview to the + /// top window instead itself. + private var originalSubviews = NSPointerArray.weakObjects() + + private weak var mainWindow: UIWindow? + + + // MARK: - Initializing + + public init(frame: CGRect, mainWindow: UIWindow?) { + super.init(frame: frame) + self.mainWindow = mainWindow + self.isUserInteractionEnabled = false + self.gestureRecognizers = nil + #if swift(>=4.2) + self.windowLevel = .init(rawValue: .greatestFiniteMagnitude) + let willChangeStatusBarOrientationName = UIApplication.willChangeStatusBarOrientationNotification + let didChangeStatusBarOrientationName = UIApplication.didChangeStatusBarOrientationNotification + let didBecomeActiveName = UIApplication.didBecomeActiveNotification + let keyboardWillShowName = UIWindow.keyboardWillShowNotification + let keyboardDidHideName = UIWindow.keyboardDidHideNotification + #else + self.windowLevel = .greatestFiniteMagnitude + let willChangeStatusBarOrientationName = NSNotification.Name.UIApplicationWillChangeStatusBarOrientation + let didChangeStatusBarOrientationName = NSNotification.Name.UIApplicationDidChangeStatusBarOrientation + let didBecomeActiveName = NSNotification.Name.UIApplicationDidBecomeActive + let keyboardWillShowName = NSNotification.Name.UIKeyboardWillShow + let keyboardDidHideName = NSNotification.Name.UIKeyboardDidHide + #endif + self.backgroundColor = .clear + self.isHidden = false + self.handleRotate(UIApplication.shared.statusBarOrientation) + + NotificationCenter.default.addObserver( + self, + selector: #selector(self.statusBarOrientationWillChange), + name: willChangeStatusBarOrientationName, + object: nil + ) + NotificationCenter.default.addObserver( + self, + selector: #selector(self.statusBarOrientationDidChange), + name: didChangeStatusBarOrientationName, + object: nil + ) + NotificationCenter.default.addObserver( + self, + selector: #selector(self.applicationDidBecomeActive), + name: didBecomeActiveName, + object: nil + ) + NotificationCenter.default.addObserver( + self, + selector: #selector(self.keyboardWillShow), + name: keyboardWillShowName, + object: nil + ) + NotificationCenter.default.addObserver( + self, + selector: #selector(self.keyboardDidHide), + name: keyboardDidHideName, + object: nil + ) + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented: please use ToastWindow.shared") + } + + + // MARK: - Public method + + override open func addSubview(_ view: UIView) { + super.addSubview(view) + self.originalSubviews.addPointer(Unmanaged.passUnretained(view).toOpaque()) + self.topWindow()?.addSubview(view) + } + + open override func becomeKey() { + super.becomeKey() + mainWindow?.makeKey() + } + + + // MARK: - Private method + + @objc private func statusBarOrientationWillChange() { + self.isStatusBarOrientationChanging = true + } + + @objc private func statusBarOrientationDidChange() { + let orientation = UIApplication.shared.statusBarOrientation + self.handleRotate(orientation) + self.isStatusBarOrientationChanging = false + } + + @objc private func applicationDidBecomeActive() { + let orientation = UIApplication.shared.statusBarOrientation + self.handleRotate(orientation) + } + + @objc private func keyboardWillShow() { + guard let topWindow = self.topWindow(), + let subviews = self.originalSubviews.allObjects as? [UIView] else { return } + for subview in subviews { + topWindow.addSubview(subview) + } + } + + @objc private func keyboardDidHide() { + guard let subviews = self.originalSubviews.allObjects as? [UIView] else { return } + for subview in subviews { + super.addSubview(subview) + } + } + + private func handleRotate(_ orientation: UIInterfaceOrientation) { + let angle = self.angleForOrientation(orientation) + if self.shouldRotateManually { + self.transform = CGAffineTransform(rotationAngle: CGFloat(angle)) + } + + if let window = UIApplication.shared.windows.first { + if orientation.isPortrait || !self.shouldRotateManually { + self.frame.size.width = window.bounds.size.width + self.frame.size.height = window.bounds.size.height + } else { + self.frame.size.width = window.bounds.size.height + self.frame.size.height = window.bounds.size.width + } + } + + self.frame.origin = .zero + + DispatchQueue.main.async { + ToastCenter.default.currentToast?.view.setNeedsLayout() + } + } + + private func angleForOrientation(_ orientation: UIInterfaceOrientation) -> Double { + switch orientation { + case .landscapeLeft: return -.pi / 2 + case .landscapeRight: return .pi / 2 + case .portraitUpsideDown: return .pi + default: return 0 + } + } + + /// Returns top window that isn't self + private func topWindow() -> UIWindow? { + if let window = UIApplication.shared.windows.last(where: { + // https://github.com/devxoul/Toaster/issues/152 + KeyboardObserver.shared.didKeyboardShow || $0.isOpaque + }), window !== self { + return window + } + return nil + } + +} diff --git a/iOS/BanchanCode/Pods/Toaster/Sources/Toaster.h b/iOS/BanchanCode/Pods/Toaster/Sources/Toaster.h new file mode 100644 index 000000000..6fca4cdfe --- /dev/null +++ b/iOS/BanchanCode/Pods/Toaster/Sources/Toaster.h @@ -0,0 +1,4 @@ +#import + +FOUNDATION_EXPORT double ToasterVersionNumber; +FOUNDATION_EXPORT const unsigned char ToasterVersionString[]; diff --git a/iOS/BanchanCode/Pods/Toaster/Sources/UIApplication+Load.swift b/iOS/BanchanCode/Pods/Toaster/Sources/UIApplication+Load.swift new file mode 100644 index 000000000..cc62c13c0 --- /dev/null +++ b/iOS/BanchanCode/Pods/Toaster/Sources/UIApplication+Load.swift @@ -0,0 +1,22 @@ +// +// UIApplication+Load.swift +// Toaster +// +// Created by SeongHo Hong on 28/08/2019. +// Copyright © 2019 Suyeol Jeon. All rights reserved. +// + +import Foundation + +extension UIApplication { + + open override var next: UIResponder? { + UIApplication.runOnce + return super.next + } + + private static let runOnce: Void = { + _ = KeyboardObserver.shared + }() + +}