diff --git a/Demo/Demo/Kingfisher-watchOS-Demo Extension/InterfaceController.swift b/Demo/Demo/Kingfisher-watchOS-Demo Extension/InterfaceController.swift index f65a92c6a..dab72920e 100755 --- a/Demo/Demo/Kingfisher-watchOS-Demo Extension/InterfaceController.swift +++ b/Demo/Demo/Kingfisher-watchOS-Demo Extension/InterfaceController.swift @@ -47,9 +47,7 @@ class InterfaceController: WKInterfaceController { func refreshImage() { let url = URL(string: "https://raw.githubusercontent.com/onevcat/Kingfisher/master/images/kingfisher-\(currentIndex! + 1).jpg")! - _ = KingfisherManager.shared.retrieveImage(with: url, options: nil, progressBlock: nil) { (image, error, cacheType, imageURL) -> Void in - self.interfaceImage.setImage(image) - } + self.interfaceImage.kf.setImage(url) } override func willActivate() { diff --git a/Kingfisher.xcodeproj/project.pbxproj b/Kingfisher.xcodeproj/project.pbxproj index cd13d6b0c..5b09952f1 100644 --- a/Kingfisher.xcodeproj/project.pbxproj +++ b/Kingfisher.xcodeproj/project.pbxproj @@ -177,6 +177,7 @@ 4BFBEE7E1D7D0C3600699FD3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFBEE7C1D7D0C3600699FD3 /* RequestModifier.swift */; }; 4BFBEE7F1D7D0C3600699FD3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFBEE7C1D7D0C3600699FD3 /* RequestModifier.swift */; }; 4BFBEE801D7D0C3600699FD3 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFBEE7C1D7D0C3600699FD3 /* RequestModifier.swift */; }; + 98A20535209CA0CA00738CD3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98A20533209C853400738CD3 /* WKInterfaceImage+Kingfisher.swift */; }; B8BBB7092D89EAC97D6ED888 /* libPods-KingfisherTests-macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0268A213AE27BC6133BC5E0F /* libPods-KingfisherTests-macOS.a */; }; CCA25D271FD4713D00FA5C6E /* kingfisher-blend-4.jpg in Resources */ = {isa = PBXBuildFile; fileRef = CCA25D241FD4713D00FA5C6E /* kingfisher-blend-4.jpg */; }; CCA25D281FD4713D00FA5C6E /* kingfisher-blend-4.jpg in Resources */ = {isa = PBXBuildFile; fileRef = CCA25D241FD4713D00FA5C6E /* kingfisher-blend-4.jpg */; }; @@ -463,6 +464,7 @@ 4BFBEE7C1D7D0C3600699FD3 /* RequestModifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/RequestModifier.swift; sourceTree = ""; }; 6CD5C0134AA4B1C0892E7319 /* Pods-KingfisherTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KingfisherTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests.release.xcconfig"; sourceTree = ""; }; 7204D40BEFEA059FA25864C4 /* Pods-KingfisherTests-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KingfisherTests-macOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS.debug.xcconfig"; sourceTree = ""; }; + 98A20533209C853400738CD3 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; 9D0E767B01589AA8BE21FFA6 /* libPods-KingfisherTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KingfisherTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; CCA25D241FD4713D00FA5C6E /* kingfisher-blend-4.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "kingfisher-blend-4.jpg"; sourceTree = ""; }; CCA25D251FD4713D00FA5C6E /* onevcat-blend-4.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "onevcat-blend-4.jpg"; sourceTree = ""; }; @@ -837,6 +839,7 @@ D10945EE1C526B6C001408EB /* ImageView+Kingfisher.swift */, D10945F61C526B6C001408EB /* UIButton+Kingfisher.swift */, 182FFF771CC9ACBA004B728D /* NSButton+Kingfisher.swift */, + 98A20533209C853400738CD3 /* WKInterfaceImage+Kingfisher.swift */, ); name = Extensions; sourceTree = ""; @@ -1886,6 +1889,7 @@ 4BFBEE801D7D0C3600699FD3 /* RequestModifier.swift in Sources */, D10946271C526CE8001408EB /* ImageDownloader.swift in Sources */, D10946281C526CE8001408EB /* KingfisherManager.swift in Sources */, + 98A20535209CA0CA00738CD3 /* WKInterfaceImage+Kingfisher.swift in Sources */, 4BD8E04F1D9237E200A091BE /* Kingfisher.swift in Sources */, D10946291C526CE8001408EB /* KingfisherOptionsInfo.swift in Sources */, D13EA680205C189C004F625F /* Box.swift in Sources */, diff --git a/Podfile.lock b/Podfile.lock index 78714befb..62ebda1e1 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -19,4 +19,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: ea1221c4d8585d2adbae5801003918efbc0c3079 -COCOAPODS: 1.3.1 +COCOAPODS: 1.4.0 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 78714befb..62ebda1e1 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -19,4 +19,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: ea1221c4d8585d2adbae5801003918efbc0c3079 -COCOAPODS: 1.3.1 +COCOAPODS: 1.4.0 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 21b4afb0b..5adb38a73 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -8,19 +8,23 @@ /* Begin PBXBuildFile section */ 001AD4CAF9FED3EBC91C4D869C903E09 /* LSMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C2DC481F495E79321BDFA7D03CE9D8DB /* LSMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 030A0174D1C85C4BD3CFCF1765D8F576 /* NSData+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 99F6AC13CE78FA0B069579A727DFC8E6 /* NSData+Matcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; 036807293F55E65E07F3643DCCAEB26B /* NSData+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = FFD8839E33C2E45E4E027F474CDC2204 /* NSData+Matcheable.m */; }; 0560A93B46076AE5CF0923E6EC3DD668 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BC52309CDB82E3CD2CFCD32F6887DCB /* Foundation.framework */; }; 057491A50BEEDD0B48A06506F6E74F30 /* LSHTTPRequestDSLRepresentation.h in Headers */ = {isa = PBXBuildFile; fileRef = EBC4FDC8DB62FF5ABFE713414B10507F /* LSHTTPRequestDSLRepresentation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0633F02F53ECA6A560C787CFABE76655 /* LSStubResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDD1D4A1D0058A528A80F29720C1220 /* LSStubResponse.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 069D002506A5267B8B67332595295247 /* LSStubRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB01A795B4AC783252FAEC73F1103E7 /* LSStubRequest.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 08BC807B6BB579B8C50B80703F8DF85B /* NSRegularExpression+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 588488FDD3DC715C789C633D8AE779BF /* NSRegularExpression+Matcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 090CB1D7F7AA0852214CDA8E6F19C454 /* NSRegularExpression+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 588488FDD3DC715C789C633D8AE779BF /* NSRegularExpression+Matcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0A1A411A728BCAFBAB7511DA5C40F99F /* NSString+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 73267DBB05F593219E498271E93E5C35 /* NSString+Nocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0B9309A0E7ACC3A28EFE45B7BD0B531A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68A70A4CE45095CAA25FC97F4E352006 /* Cocoa.framework */; }; 0BF936F4146CE471BBE89420B1D72BBD /* LSASIHTTPRequestHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 070FBB4CAED1D28AE5C0B867F37121F7 /* LSASIHTTPRequestHook.m */; }; 11D9A4092AB873A9332CEBA2904CCE14 /* LSNSURLHook.m in Sources */ = {isa = PBXBuildFile; fileRef = B4084ABF3E86DFF00D529E760BDFC388 /* LSNSURLHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 146C44404207507192C6D2F3077F9555 /* LSNocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = F350AB62F7ABE176616416D4EF92C291 /* LSNocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; 149D6B2B0CBF399B8A74DE2A2220B3F0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87BFF0A6B440475A593E22D98A59E7A9 /* Foundation.framework */; }; 14BEC8215D795E3DDDAA615C8DA6B984 /* ASIHTTPRequestStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 31E91457F99751ABD0DDAA5190EBDB3E /* ASIHTTPRequestStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; 152EE6E3C943CCAC396131F796C3D7C7 /* LSNSURLSessionHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C8347F60187C4EF5B0364B1A13E4A9B /* LSNSURLSessionHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; 19E1BC25816B004F0AA1788F71094CDF /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86B4BBC7EF8511F921EA165FE09DB808 /* CFNetwork.framework */; }; + 1A249BBC05F939DD3EA972069EC466D0 /* Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = 308B512C84ACE10AA493983E0ED56096 /* Nocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1A2BEBB910FFF33F21A9B157FCD45788 /* NSRegularExpression+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = D458C404450430E5C8F4A8C33766A651 /* NSRegularExpression+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 1A396C0DE6875E9E63392ABFD0E239E7 /* LSASIHTTPRequestAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 44FA74975C4E9116C2D45CD82838A328 /* LSASIHTTPRequestAdapter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 1BAB6CA3821DA9395981A9E193C2931C /* LSHTTPResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = EF74D26B46F3E9DCA3AF14F13EA14836 /* LSHTTPResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -29,58 +33,59 @@ 1CEE68116EB0E6AEB6D925F8BE3EC304 /* LSStubResponseDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = CC15B6510C41D560DF6A24EF0AF4C726 /* LSStubResponseDSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 1D617E666D72E2260A479902C0F966E0 /* NSString+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = C5E43DF655F600A053BABEBCEE25A53D /* NSString+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 1F5C96CF78AFB974260E6591CCBDC1D7 /* NSString+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 73267DBB05F593219E498271E93E5C35 /* NSString+Nocilla.m */; }; - 1FC76C2D9B7A7A46595CDBFB00EF6CCD /* NSRegularExpression+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 588488FDD3DC715C789C633D8AE779BF /* NSRegularExpression+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1FDD5D767CF4B435EB73FD872AD6FCA3 /* LSMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A6AB73AF57F5DEA2F8C783B52776D50F /* LSMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 2229D796F7E735770694C485FA8CE033 /* LSDataMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5036C1EE9C1F23BAD27139DAA655845F /* LSDataMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 225C43E2AB3C0F1455178FAF99FE0714 /* LSDataMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D82E6820899E51A496CD2312E9DB0A5 /* LSDataMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22EADB6960C34D488F572F8ABB84D2E3 /* LSStubResponseDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = DFECB375196BCB50FDA250BF9F88892E /* LSStubResponseDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 252C748ED95E69E94566C290033108A9 /* LSStubRequestDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = BE8F372BCB4D03C60C2E87ACC30662C0 /* LSStubRequestDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 25611A262710736664B87169CBDBE116 /* LSHTTPResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = EF74D26B46F3E9DCA3AF14F13EA14836 /* LSHTTPResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2760A06CD618A14DE174AA4120AA9BCA /* LSMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A6AB73AF57F5DEA2F8C783B52776D50F /* LSMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 27EBFAF82350836D55A9CC18E890B994 /* LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC5AEB00AA1B863AA4145E7D3C53112 /* LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2A498777FAFBF3BC3548DAAD7EDB7122 /* Pods-KingfisherTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 79DE5BA7738D44BF49655308CC5E335C /* Pods-KingfisherTests-dummy.m */; }; + 2B06E43BD77002E9F63F584C5B2385FB /* LSStubRequestDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = BE8F372BCB4D03C60C2E87ACC30662C0 /* LSStubRequestDSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2B424757BD97CDA0A352F19FD8DA03C4 /* Nocilla-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 986E9D753B6B2E2721597936EC9FAAD3 /* Nocilla-macOS-dummy.m */; }; 2C548F79E910237E20E4E627249ED1CE /* LSDataMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D82E6820899E51A496CD2312E9DB0A5 /* LSDataMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2F1B31FC9925C5A2AB45B67F4B85AA3B /* LSStubResponseDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = CC15B6510C41D560DF6A24EF0AF4C726 /* LSStubResponseDSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 333E15F245698C9CC07E3DED6DF656C1 /* LSHTTPClientHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D1D5744E475F26D8B361B2C914F07ED /* LSHTTPClientHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 33CF7DCAB450DB6E3493143296153E64 /* LSStubRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E74377465341683291CE26D13605DC38 /* LSStubRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3436E4FBF992568A0821EF96F4763ED4 /* Nocilla-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 636FCA7AE537CF093BCB08291D42C618 /* Nocilla-iOS-dummy.m */; }; + 347D55ACB1E24A14F4F25EBCBE2E94CF /* LSHTTPBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 9425C16C4CA4AD18C8D84218F4652AB8 /* LSHTTPBody.h */; settings = {ATTRIBUTES = (Project, ); }; }; 35588010754872EDF7A8175F5289767F /* NSURLRequest+LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D2A78403725FC4D91EFABE90118D95 /* NSURLRequest+LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 35A2F7D8D906F631D5F73D2BCC3DFCD5 /* LSStubRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB01A795B4AC783252FAEC73F1103E7 /* LSStubRequest.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 370033384DAC1F31E94919960320FA6E /* NSData+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 99F6AC13CE78FA0B069579A727DFC8E6 /* NSData+Matcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; 37A2ADBB980768E53EE326F0F9E5F198 /* LSNSURLHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 313C7C4F9AE4ECD5E14ED6667C3A5A0A /* LSNSURLHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A0F5EDC795886735E8B5DFF43CD9FCC /* NSString+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = C88615AD7BBE507AC2F39A4A6F5B1FCE /* NSString+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39E44E1B9DF9FFA957CA1352801DC5AB /* NSString+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = C88615AD7BBE507AC2F39A4A6F5B1FCE /* NSString+Nocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3C94CF5B48B9BC24748A52EAF7345889 /* LSStringMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = E01F89B57C39F1530E8C8528971E1C75 /* LSStringMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 3F731B52016C9F7CBC37E27777B71E1D /* NSURLRequest+LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D2A78403725FC4D91EFABE90118D95 /* NSURLRequest+LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 401C7167342CA314BDE2648BF6558FB4 /* LSHTTPStubURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C3C917FE6A28AFE7F41CB7B4B1A4C91 /* LSHTTPStubURLProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 40CCF1B34F054F61C7D94E27B0DEFE91 /* LSStubRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E74377465341683291CE26D13605DC38 /* LSStubRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 42DCC8F17877956C4A4D713EF5BCDBA6 /* NSData+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2438B16E47ADD9E782248726460423 /* NSData+Nocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 432F3911EE9FE3DABFB2476C5D36232F /* NSRegularExpression+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = D458C404450430E5C8F4A8C33766A651 /* NSRegularExpression+Matcheable.m */; }; - 49A7F5F128739E50DFDB2934E749BB56 /* LSMatcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA65663C1341EC3A4E733F375F1760A /* LSMatcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44A3A4BA2704B49C03DF759BEE5ABE79 /* NSRegularExpression+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 588488FDD3DC715C789C633D8AE779BF /* NSRegularExpression+Matcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 48416035C0D3113D49B9422AFDF0B381 /* LSStubResponseDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = DFECB375196BCB50FDA250BF9F88892E /* LSStubResponseDSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4B078459C18EA1AA8414D51557BB1F6F /* NSURLRequest+LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D2A78403725FC4D91EFABE90118D95 /* NSURLRequest+LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4B5EB9B5A1F2C1CF41F525DAA629A01C /* LSStringMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A2645E4140A6ED8538ACD4B030DEEE78 /* LSStringMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4C0E9F4F85C207818215CE9722767DCC /* NSURLRequest+DSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6150EC783F65711E86018573BE092A18 /* NSURLRequest+DSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C32E9CBC372747DA7028CF9A8BE29BB /* Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = 308B512C84ACE10AA493983E0ED56096 /* Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D0B907B61C4FC2324F1949A156EE431 /* ASIHTTPRequestStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 9092A696B77C60BAB028308EA29714C1 /* ASIHTTPRequestStub.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 502927E9B6397EDF5360BC461BE2E1F7 /* LSASIHTTPRequestAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C2506AB5383A27BD90205FA1EE1ABDE2 /* LSASIHTTPRequestAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51ABF7FBABA986F40C5E65B9B3EF13C0 /* LSStubRequestDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = BE8F372BCB4D03C60C2E87ACC30662C0 /* LSStubRequestDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 54132937F4364250845EF32FA356AA60 /* LSASIHTTPRequestAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 44FA74975C4E9116C2D45CD82838A328 /* LSASIHTTPRequestAdapter.m */; }; + 57E415FE8892F3E24FF57A016D3B1FCB /* NSData+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = DF61CEFD91BF84E75F76EACAC2D3F73F /* NSData+Nocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5A69327207B32BB7F90D9AD1E9AC5F74 /* LSASIHTTPRequestHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 070FBB4CAED1D28AE5C0B867F37121F7 /* LSASIHTTPRequestHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5F40B36E695DFBF3362B8AC291F593D2 /* LSNocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = F350AB62F7ABE176616416D4EF92C291 /* LSNocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DF621B4A98B9C45CCCDC6B631437FE8 /* NSString+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = C88615AD7BBE507AC2F39A4A6F5B1FCE /* NSString+Nocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5F972A0002C33617C96ECC728AD674C6 /* LSHTTPRequestDiff.m in Sources */ = {isa = PBXBuildFile; fileRef = C034A2DF2C26C1D67670B84BB6A751AC /* LSHTTPRequestDiff.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 614EB886C3AABE2BF5D9ACBA800BF718 /* LSHTTPStubURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C3C917FE6A28AFE7F41CB7B4B1A4C91 /* LSHTTPStubURLProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 62341ACC5A0597405DED1ADDC4CD3F28 /* LSStubResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 07CC5BBD29222E7E2EAD29E784AC88A6 /* LSStubResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 63740AF3F08A50E60095581168A2776B /* NSString+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = C88615AD7BBE507AC2F39A4A6F5B1FCE /* NSString+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63BE861F5C4F9F4B1E6D6DA4D80950DE /* LSNocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = F350AB62F7ABE176616416D4EF92C291 /* LSNocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; 64655008A648691E3B2C4ACD603645AB /* LSStubResponseDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = CC15B6510C41D560DF6A24EF0AF4C726 /* LSStubResponseDSL.m */; }; + 64F01B69292E80AF874712A0044821DC /* LSMatcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA65663C1341EC3A4E733F375F1760A /* LSMatcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; 679B5C132BE787E28733A127DD46C0A9 /* LSStubRequestDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 80ED34909071E8F44747E3928C5F701A /* LSStubRequestDSL.m */; }; 683FE35728C5C69508460CC61C82D2FC /* LSHTTPClientHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D1D5744E475F26D8B361B2C914F07ED /* LSHTTPClientHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 68880755CB13355DD76B0F481EA8288E /* NSString+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = C5E43DF655F600A053BABEBCEE25A53D /* NSString+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 688D3DFB896A95DE1F3ED5AFCA39179C /* LSNSURLSessionHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C8347F60187C4EF5B0364B1A13E4A9B /* LSNSURLSessionHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B7BD7D81E7D85ED8698E72E8AC4CDCD /* NSData+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 99F6AC13CE78FA0B069579A727DFC8E6 /* NSData+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69539C41E8CC77399F004DAE277FE733 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68A70A4CE45095CAA25FC97F4E352006 /* Cocoa.framework */; }; 6CF95C3D4A2BFC55F63F4816E2A9484A /* LSNSURLHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 313C7C4F9AE4ECD5E14ED6667C3A5A0A /* LSNSURLHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6E1B17C831D333EA064137CDA64AB10E /* LSASIHTTPRequestHook.h in Headers */ = {isa = PBXBuildFile; fileRef = C1BDFC533D7CAE52DCDAF8D21CDD694D /* LSASIHTTPRequestHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E5A9D7007874C9A1364E61B1351012D /* NSString+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DDB7287C0B14977704607BB2B0C1809 /* NSString+Matcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6E6106CA2F4EC42FCAFC19F4E0C29AF5 /* Pods-KingfisherTests-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC3EF1CD34EB97E6C6C6018DAF9C8809 /* Pods-KingfisherTests-tvOS-dummy.m */; }; 6EABFFAA4E720804A04C5984CDC34CB6 /* NSString+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 73267DBB05F593219E498271E93E5C35 /* NSString+Nocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6EDB895A61BF0FA43D09ACF9D7B12FAD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 455B79A5E61FC80FD86F300424F8DEC5 /* Cocoa.framework */; }; 700ED71C333C2C235F819C5E267EA9A8 /* LSRegexMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 94ECB89C9A4661E83DC2670382C2FB63 /* LSRegexMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 72A3FF2AA086F440EA8566BC9B4E8E8C /* LSASIHTTPRequestAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C2506AB5383A27BD90205FA1EE1ABDE2 /* LSASIHTTPRequestAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 73220CCF9784DEC3CF088A4FC166E86E /* LSNSURLHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 313C7C4F9AE4ECD5E14ED6667C3A5A0A /* LSNSURLHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -89,29 +94,26 @@ 7760E38A89563D580C5EF455DEC62691 /* LSASIHTTPRequestHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 070FBB4CAED1D28AE5C0B867F37121F7 /* LSASIHTTPRequestHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 784BD41F2609E066A97BA5D40561BBF5 /* LSRegexMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 305B28A54BB51A3AD5208D6E61C393C1 /* LSRegexMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; 79B7C8156F1EAC9624B22B299DF636A9 /* LSRegexMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 94ECB89C9A4661E83DC2670382C2FB63 /* LSRegexMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 79EC839145D2DFB54E9C6439A03584D0 /* LSNocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = F350AB62F7ABE176616416D4EF92C291 /* LSNocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7A59006FF9D663D329D970230A821C40 /* LSHTTPRequestDSLRepresentation.h in Headers */ = {isa = PBXBuildFile; fileRef = EBC4FDC8DB62FF5ABFE713414B10507F /* LSHTTPRequestDSLRepresentation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7C5995FEB9FD036B5D58DFA4F5F6FBFD /* LSHTTPRequestDSLRepresentation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BC27CE7C114136E403CF38E4DFC966A /* LSHTTPRequestDSLRepresentation.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 7D4C684EEB0E5FCE49B14128B7DBD895 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BC52309CDB82E3CD2CFCD32F6887DCB /* Foundation.framework */; }; - 7E3496D79496A727236388EB6156D3CB /* Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = 308B512C84ACE10AA493983E0ED56096 /* Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8054EEC8BC900DB0C0F975F6886CAC89 /* LSASIHTTPRequestHook.h in Headers */ = {isa = PBXBuildFile; fileRef = C1BDFC533D7CAE52DCDAF8D21CDD694D /* LSASIHTTPRequestHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; 818C82A35A34E2BC40C451469B572AD4 /* LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC5AEB00AA1B863AA4145E7D3C53112 /* LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 82ADCAB035E25D948BC76F53BDCDD0E6 /* LSNocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = F350AB62F7ABE176616416D4EF92C291 /* LSNocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; 84DA3016883BDB6F918FEC18DF442D5C /* LSHTTPStubURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = DC24CFB505619FDEA5C43E47353E5C12 /* LSHTTPStubURLProtocol.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8500C995C3C4C666103D66244F1549DA /* NSString+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = C88615AD7BBE507AC2F39A4A6F5B1FCE /* NSString+Nocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 850C526C46B0C4BB7711E945826F400F /* LSMatcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA65663C1341EC3A4E733F375F1760A /* LSMatcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; 86196989CB4727F6CC7D0A20EAEC0864 /* NSURLRequest+LSHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 43B7D8FB64B8CBDED592BFE170938170 /* NSURLRequest+LSHTTPRequest.m */; }; - 883702F8B547BBD7BA036CCB511493F5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 455B79A5E61FC80FD86F300424F8DEC5 /* Cocoa.framework */; }; 88B09282A5CC84DEDB12B1D26D4B8B35 /* LSDataMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5036C1EE9C1F23BAD27139DAA655845F /* LSDataMatcher.m */; }; - 88EA76BE981963FDC638FECDEFEF07E0 /* LSNocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = F350AB62F7ABE176616416D4EF92C291 /* LSNocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8A9A5FFD292E8874C1D76E839E617623 /* LSStringMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A2645E4140A6ED8538ACD4B030DEEE78 /* LSStringMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C7C6929434919BBDBB2CB239D5C6C3C /* NSString+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DDB7287C0B14977704607BB2B0C1809 /* NSString+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FC3FA628AC3319372317F42410C20ED /* LSHTTPBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 9425C16C4CA4AD18C8D84218F4652AB8 /* LSHTTPBody.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8FDA6C59E8AEE8B73019952E5A25ABE2 /* LSHTTPClientHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D1D5744E475F26D8B361B2C914F07ED /* LSHTTPClientHook.m */; }; 90924286367A5AF9A7E9A58F373A848D /* ASIHTTPRequestStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 31E91457F99751ABD0DDAA5190EBDB3E /* ASIHTTPRequestStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; 912906753B0F781239190AF5D3EA5D9E /* NSURLRequest+DSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 4919D8B656A57098295C655735F4B1B4 /* NSURLRequest+DSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 9153E5BF8A61DE2467D88E74EBF84F3D /* NSData+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = FFD8839E33C2E45E4E027F474CDC2204 /* NSData+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 92544896E3B9D84080A59312CA1F493A /* NSData+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = DF61CEFD91BF84E75F76EACAC2D3F73F /* NSData+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92FDB19C1AAE5502DBA4A2B5DB422EFF /* LSStubResponseDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = DFECB375196BCB50FDA250BF9F88892E /* LSStubResponseDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 961984E46D10F466DC71534763F3F37B /* ASIHTTPRequestStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 9092A696B77C60BAB028308EA29714C1 /* ASIHTTPRequestStub.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 968D8418599C172CDB395444A6E56718 /* Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = 308B512C84ACE10AA493983E0ED56096 /* Nocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; 96E75AA428E459D1F6EF6CD5D98DF34A /* LSHTTPStubURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C3C917FE6A28AFE7F41CB7B4B1A4C91 /* LSHTTPStubURLProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9BB627F44D4B6088B5D87E184E3C38DE /* LSHTTPBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 9425C16C4CA4AD18C8D84218F4652AB8 /* LSHTTPBody.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9CF9BF7FD7DD88E5A473F3A0CD1C7D30 /* NSData+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2438B16E47ADD9E782248726460423 /* NSData+Nocilla.m */; }; 9D528343289194D94FF4C9958AB3976C /* NSURLRequest+DSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6150EC783F65711E86018573BE092A18 /* NSURLRequest+DSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9E083778629F786DA65CBBF5C042E6DC /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95C660D5DD9C2A7E6D7BE76138741906 /* CFNetwork.framework */; }; @@ -121,54 +123,48 @@ A0B22B7D5EDACE27C7DD6773DDC94B56 /* LSNSURLSessionHook.m in Sources */ = {isa = PBXBuildFile; fileRef = D940C2426A50C7622B909255E8686AB9 /* LSNSURLSessionHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; A127A5C731791CA1E835B8ED7BD1ADB6 /* LSHTTPRequestDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = E70623C8BCDD891AE035ED2F3E4B2267 /* LSHTTPRequestDiff.h */; settings = {ATTRIBUTES = (Project, ); }; }; A3C49DC7556CD37D578315FABA73D607 /* LSHTTPRequestDSLRepresentation.h in Headers */ = {isa = PBXBuildFile; fileRef = EBC4FDC8DB62FF5ABFE713414B10507F /* LSHTTPRequestDSLRepresentation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACC920743F151E9A9F52EBEB310852AE /* NSData+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 99F6AC13CE78FA0B069579A727DFC8E6 /* NSData+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3FC4554A5DF76B4FC16C13C0AF843E3 /* LSStubRequestDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = BE8F372BCB4D03C60C2E87ACC30662C0 /* LSStubRequestDSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; AE957A4E5B193E865085879321EE2B3F /* LSDataMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D82E6820899E51A496CD2312E9DB0A5 /* LSDataMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; B001EDE592C2A505DDA3DAF47C68B739 /* LSHTTPStubURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = DC24CFB505619FDEA5C43E47353E5C12 /* LSHTTPStubURLProtocol.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; B431E100D6851908502FD2B663643C71 /* ASIHTTPRequestStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 31E91457F99751ABD0DDAA5190EBDB3E /* ASIHTTPRequestStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B5252BD95F26B4103E30553D1169E8EB /* LSStubResponseDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = DFECB375196BCB50FDA250BF9F88892E /* LSStubResponseDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; B8AA8B13B637BC6C5046B56B6A2CE0A0 /* LSNSURLHook.m in Sources */ = {isa = PBXBuildFile; fileRef = B4084ABF3E86DFF00D529E760BDFC388 /* LSNSURLHook.m */; }; BA08BA33F45C066C03ACD38290B6A5F5 /* LSHTTPRequestDiff.m in Sources */ = {isa = PBXBuildFile; fileRef = C034A2DF2C26C1D67670B84BB6A751AC /* LSHTTPRequestDiff.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; BA58BB5C6FB11D66C2132218F81F8D37 /* LSHTTPRequestDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = E70623C8BCDD891AE035ED2F3E4B2267 /* LSHTTPRequestDiff.h */; settings = {ATTRIBUTES = (Project, ); }; }; BCC6174493E6CD287BA07786DD0B5127 /* LSStubRequestDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 80ED34909071E8F44747E3928C5F701A /* LSStubRequestDSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; BDCEF0B8B2D5EE6E1A8ED306F1CA191D /* LSStubResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDD1D4A1D0058A528A80F29720C1220 /* LSStubResponse.m */; }; - BE827C1808E0B7C7BDF8187862323064 /* NSString+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = C88615AD7BBE507AC2F39A4A6F5B1FCE /* NSString+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE64321FB1E3B19FF8F36F951DB2406A /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A4C5ABA3EE351E9EA309CE64F6268F4 /* CFNetwork.framework */; }; + BFCB9B91962861851510CC9B5972A3C0 /* LSHTTPBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 9425C16C4CA4AD18C8D84218F4652AB8 /* LSHTTPBody.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C18C3ACEA8494965D0BA1DFBA05D4CEB /* NSString+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DDB7287C0B14977704607BB2B0C1809 /* NSString+Matcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; C32D46CD65CA374D861D3DF77A21ED68 /* LSNSURLHook.m in Sources */ = {isa = PBXBuildFile; fileRef = B4084ABF3E86DFF00D529E760BDFC388 /* LSNSURLHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C36D9A2FE14513C47A6E8FCC1853CCAA /* NSData+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = DF61CEFD91BF84E75F76EACAC2D3F73F /* NSData+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; C3A3730F25DBFF2DEA6C0E800FCA08C4 /* LSRegexMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 305B28A54BB51A3AD5208D6E61C393C1 /* LSRegexMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; C3D2F482D82F60CF82444AFDCE78B5B0 /* LSHTTPStubURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = DC24CFB505619FDEA5C43E47353E5C12 /* LSHTTPStubURLProtocol.m */; }; C46B74BBF596477E31CDEC71AB353553 /* LSNocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A7B68F35D21AE88703039A14B72CB5C /* LSNocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C4D92745368E9B8E7487F318C77C45B5 /* Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = 308B512C84ACE10AA493983E0ED56096 /* Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4EC75AFA1D341A10E190F59633A0021 /* LSNSURLSessionHook.m in Sources */ = {isa = PBXBuildFile; fileRef = D940C2426A50C7622B909255E8686AB9 /* LSNSURLSessionHook.m */; }; C516FB29EA3E61634D15308F4DCED720 /* LSHTTPClientHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 2344A9FF58877D93F8C5DFB562FC3475 /* LSHTTPClientHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; C7790673765BFCEF4E0DB01208AB06B4 /* LSHTTPRequestDiff.m in Sources */ = {isa = PBXBuildFile; fileRef = C034A2DF2C26C1D67670B84BB6A751AC /* LSHTTPRequestDiff.m */; }; C7A563BB4EE9B1210104E1993238B9A9 /* LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC5AEB00AA1B863AA4145E7D3C53112 /* LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB64B4A8258BB6ACF7E1103D40B215C1 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C82121AE334D7D758400323E9DAA40F9 /* CFNetwork.framework */; }; CC706F57A10F3B4E26FA1F12067A9C08 /* NSURLRequest+LSHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 43B7D8FB64B8CBDED592BFE170938170 /* NSURLRequest+LSHTTPRequest.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; CE0ABB47BF274E15E4FFC2DF78D92EC4 /* Nocilla-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E431C9FC853E2BB7ABC7765C2A4F7835 /* Nocilla-tvOS-dummy.m */; }; CE9C3D6DBA3881CDBF088837160A35CE /* LSHTTPRequestDSLRepresentation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BC27CE7C114136E403CF38E4DFC966A /* LSHTTPRequestDSLRepresentation.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; D026DF0CE8BB17CC0767B8F19C36E5CF /* NSRegularExpression+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = D458C404450430E5C8F4A8C33766A651 /* NSRegularExpression+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D09B1A2C06798A7D95926765C6E880E9 /* NSString+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DDB7287C0B14977704607BB2B0C1809 /* NSString+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; D0D15160256B6F404B7B4AA33FC7B09C /* NSData+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2438B16E47ADD9E782248726460423 /* NSData+Nocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; D1DF9C3745AA0241620D94024361A76D /* LSMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C2DC481F495E79321BDFA7D03CE9D8DB /* LSMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3C6BD8DB7DB2FC8584F7FAC1629F558 /* LSMatcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA65663C1341EC3A4E733F375F1760A /* LSMatcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D31C0368691561772EA2A453CD799329 /* LSStubRequestDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = BE8F372BCB4D03C60C2E87ACC30662C0 /* LSStubRequestDSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; D48073C2840C393F79C9160149EC7E0F /* LSDataMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5036C1EE9C1F23BAD27139DAA655845F /* LSDataMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D5943CF49D5DD54802F644F523CC3FC2 /* LSHTTPBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 9425C16C4CA4AD18C8D84218F4652AB8 /* LSHTTPBody.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5F101ED58188832CA11E423FF6628F9 /* NSData+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = DF61CEFD91BF84E75F76EACAC2D3F73F /* NSData+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; D6C51CB168FE88897E876F601590920D /* NSURLRequest+DSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 4919D8B656A57098295C655735F4B1B4 /* NSURLRequest+DSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D6EED951813DD517532784687F8FBA83 /* LSStubResponseDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = DFECB375196BCB50FDA250BF9F88892E /* LSStubResponseDSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; D8C16A8516A230361333C853287B3584 /* LSHTTPClientHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 2344A9FF58877D93F8C5DFB562FC3475 /* LSHTTPClientHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D8CCE9A030F74046044473CD836A3FB6 /* LSHTTPBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 9425C16C4CA4AD18C8D84218F4652AB8 /* LSHTTPBody.h */; settings = {ATTRIBUTES = (Project, ); }; }; DB853A1E8A0E85E5F2524762A508D975 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87BFF0A6B440475A593E22D98A59E7A9 /* Foundation.framework */; }; DD1FC229B451FDEEC80FCD1B9B334653 /* NSURLRequest+LSHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 43B7D8FB64B8CBDED592BFE170938170 /* NSURLRequest+LSHTTPRequest.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - DE2341C2703E6D06F313AD4FF8E2F9C3 /* LSMatcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA65663C1341EC3A4E733F375F1760A /* LSMatcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; DF3BB5AD1A87D56D8A4E6DA9E10931B8 /* ASIHTTPRequestStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 9092A696B77C60BAB028308EA29714C1 /* ASIHTTPRequestStub.m */; }; E07085B64B3F535DDFDF666DB5C6F6D9 /* LSStringMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A2645E4140A6ED8538ACD4B030DEEE78 /* LSStringMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; E34865372B78CCE4A85F539EB30E2A2B /* NSURLRequest+DSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 4919D8B656A57098295C655735F4B1B4 /* NSURLRequest+DSL.m */; }; - E50D962EDAC0258EA05A54005D35E65B /* NSRegularExpression+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 588488FDD3DC715C789C633D8AE779BF /* NSRegularExpression+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5CE480AEC7F59196C7FB988C70AFA1F /* NSData+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 99F6AC13CE78FA0B069579A727DFC8E6 /* NSData+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E87B8E0B027D12DDD9649C554BAD8A72 /* NSRegularExpression+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 588488FDD3DC715C789C633D8AE779BF /* NSRegularExpression+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7B60CF6A4E3666AEA6DA4E0483483B7 /* NSData+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = DF61CEFD91BF84E75F76EACAC2D3F73F /* NSData+Nocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; E88D498DE89FBFDCFE27B84FDAD4C5FC /* LSRegexMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 305B28A54BB51A3AD5208D6E61C393C1 /* LSRegexMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; E8E22AC5FA804AD257019B631773EED0 /* LSStubRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E74377465341683291CE26D13605DC38 /* LSStubRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; EA5894DBA8EEA32D5BCD15AF1CAA2706 /* LSASIHTTPRequestAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C2506AB5383A27BD90205FA1EE1ABDE2 /* LSASIHTTPRequestAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBE5D1CDDF02583235D6C130E1096BF8 /* LSStubRequestDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = BE8F372BCB4D03C60C2E87ACC30662C0 /* LSStubRequestDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFD05CA14CD0D20D38A354EC89C1542E /* LSMatcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA65663C1341EC3A4E733F375F1760A /* LSMatcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; EFD85D9A0A8180E04FCB489D0A9C97B0 /* LSHTTPRequestDSLRepresentation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BC27CE7C114136E403CF38E4DFC966A /* LSHTTPRequestDSLRepresentation.m */; }; F17E6B746BF1A32D3E68024913DFA943 /* LSStringMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = E01F89B57C39F1530E8C8528971E1C75 /* LSStringMatcher.m */; }; F1D03FC6480C37BCFBF40EC18DB830A0 /* LSNocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A7B68F35D21AE88703039A14B72CB5C /* LSNocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; @@ -176,17 +172,21 @@ F2071531146CBFCB80CBFD3DC4907F50 /* LSNSURLSessionHook.m in Sources */ = {isa = PBXBuildFile; fileRef = D940C2426A50C7622B909255E8686AB9 /* LSNSURLSessionHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; F24AEE01D8B040CAAFBB95B363E7A8A2 /* LSHTTPResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = EF74D26B46F3E9DCA3AF14F13EA14836 /* LSHTTPResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; F3C5716104C3C94519FE276B8CBA1A07 /* LSStubResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDD1D4A1D0058A528A80F29720C1220 /* LSStubResponse.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F438F5D7DA97BA2CA94FB792F3D868C8 /* NSString+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DDB7287C0B14977704607BB2B0C1809 /* NSString+Matcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F48AB66CCD7F8EC1F7F82549DD37F51A /* LSStubResponseDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = DFECB375196BCB50FDA250BF9F88892E /* LSStubResponseDSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F5702FB388C7B51C72F109E78C3B8532 /* NSData+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 99F6AC13CE78FA0B069579A727DFC8E6 /* NSData+Matcheable.h */; settings = {ATTRIBUTES = (Project, ); }; }; F6136D86E8537A4F31CC9CBC8A19BAD6 /* LSStubRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB01A795B4AC783252FAEC73F1103E7 /* LSStubRequest.m */; }; + F777C4CACC62CC6890A67BF11D1A0323 /* Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = 308B512C84ACE10AA493983E0ED56096 /* Nocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; F8D51D32D1CB2BBF507114F9C903E96F /* NSURLRequest+DSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6150EC783F65711E86018573BE092A18 /* NSURLRequest+DSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; F932B1B03E78323117CA3FD7E5AC8D29 /* LSNSURLSessionHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C8347F60187C4EF5B0364B1A13E4A9B /* LSNSURLSessionHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; F982C85F96312F1FA0C5E3DEE9C662EE /* LSASIHTTPRequestAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 44FA74975C4E9116C2D45CD82838A328 /* LSASIHTTPRequestAdapter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FA03DD3D991C6EB9547BDADF35E04D83 /* NSData+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = DF61CEFD91BF84E75F76EACAC2D3F73F /* NSData+Nocilla.h */; settings = {ATTRIBUTES = (Project, ); }; }; FA17DC3AFE5ECA1315C85D252D56CEA3 /* LSASIHTTPRequestHook.h in Headers */ = {isa = PBXBuildFile; fileRef = C1BDFC533D7CAE52DCDAF8D21CDD694D /* LSASIHTTPRequestHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; FA205A72B62E9862BD923BCED67F1396 /* LSRegexMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 94ECB89C9A4661E83DC2670382C2FB63 /* LSRegexMatcher.m */; }; FC248F6EB541AE4A58EB53576D0CB067 /* LSStubRequestDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 80ED34909071E8F44747E3928C5F701A /* LSStubRequestDSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; FD532EC1DBC53B38447CE269B4FBC4B9 /* LSHTTPRequestDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = E70623C8BCDD891AE035ED2F3E4B2267 /* LSHTTPRequestDiff.h */; settings = {ATTRIBUTES = (Project, ); }; }; FDECFA415C82A6A686F9C5039A52B435 /* LSHTTPClientHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 2344A9FF58877D93F8C5DFB562FC3475 /* LSHTTPClientHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; FE2025ECFAC6526D67DAB998708B68EB /* Pods-KingfisherTests-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AFE89CB7A17C723CB304A6C240DC104 /* Pods-KingfisherTests-macOS-dummy.m */; }; - FEC1AEEEC124B5E9E70DE6A687FCEDB9 /* NSString+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DDB7287C0B14977704607BB2B0C1809 /* NSString+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -214,18 +214,19 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 012A1C2A72428B1238BEA0A8B7877786 /* libPods-KingfisherTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KingfisherTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 012A1C2A72428B1238BEA0A8B7877786 /* libPods-KingfisherTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-KingfisherTests.a"; path = "libPods-KingfisherTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 070FBB4CAED1D28AE5C0B867F37121F7 /* LSASIHTTPRequestHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSASIHTTPRequestHook.m; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestHook.m; sourceTree = ""; }; 07CC5BBD29222E7E2EAD29E784AC88A6 /* LSStubResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStubResponse.h; path = Nocilla/Stubs/LSStubResponse.h; sourceTree = ""; }; 0AFE89CB7A17C723CB304A6C240DC104 /* Pods-KingfisherTests-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-KingfisherTests-macOS-dummy.m"; sourceTree = ""; }; 0B380A5248B15FBE72E2A5C63DE7788A /* Nocilla-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Nocilla-tvOS.xcconfig"; path = "../Nocilla-tvOS/Nocilla-tvOS.xcconfig"; sourceTree = ""; }; 0C3C917FE6A28AFE7F41CB7B4B1A4C91 /* LSHTTPStubURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPStubURLProtocol.h; path = Nocilla/Hooks/NSURLRequest/LSHTTPStubURLProtocol.h; sourceTree = ""; }; - 11690BC5A0B05F32B240DA7192817CA1 /* libPods-KingfisherTests-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KingfisherTests-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 11690BC5A0B05F32B240DA7192817CA1 /* libPods-KingfisherTests-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-KingfisherTests-tvOS.a"; path = "libPods-KingfisherTests-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 1335B5B7EF5F0B96397BB582D2739D72 /* Pods-KingfisherTests-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-KingfisherTests-tvOS.debug.xcconfig"; sourceTree = ""; }; 15D2A78403725FC4D91EFABE90118D95 /* NSURLRequest+LSHTTPRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+LSHTTPRequest.h"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+LSHTTPRequest.h"; sourceTree = ""; }; 17C7E507AE5ACE4D0F70E5FC158F4448 /* Pods-KingfisherTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-KingfisherTests-resources.sh"; sourceTree = ""; }; 2344A9FF58877D93F8C5DFB562FC3475 /* LSHTTPClientHook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPClientHook.h; path = Nocilla/Hooks/LSHTTPClientHook.h; sourceTree = ""; }; 293DD7AD1E1F0C33B5D057EB6C4DC82D /* Pods-KingfisherTests-macOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-KingfisherTests-macOS-frameworks.sh"; sourceTree = ""; }; + 2A4C5ABA3EE351E9EA309CE64F6268F4 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; 2D82E6820899E51A496CD2312E9DB0A5 /* LSDataMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSDataMatcher.h; path = Nocilla/Matchers/LSDataMatcher.h; sourceTree = ""; }; 2D8692BB06D94B44A8DF98C7B48EAF24 /* Pods-KingfisherTests-tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-KingfisherTests-tvOS-frameworks.sh"; sourceTree = ""; }; 2FDC356739387B8CABD13FC568787F9E /* Nocilla-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Nocilla-macOS-prefix.pch"; path = "../Nocilla-macOS/Nocilla-macOS-prefix.pch"; sourceTree = ""; }; @@ -238,17 +239,17 @@ 3C2438B16E47ADD9E782248726460423 /* NSData+Nocilla.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+Nocilla.m"; path = "Nocilla/Categories/NSData+Nocilla.m"; sourceTree = ""; }; 43B7D8FB64B8CBDED592BFE170938170 /* NSURLRequest+LSHTTPRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+LSHTTPRequest.m"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+LSHTTPRequest.m"; sourceTree = ""; }; 44FA74975C4E9116C2D45CD82838A328 /* LSASIHTTPRequestAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSASIHTTPRequestAdapter.m; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestAdapter.m; sourceTree = ""; }; - 455B79A5E61FC80FD86F300424F8DEC5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; 4919D8B656A57098295C655735F4B1B4 /* NSURLRequest+DSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+DSL.m"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+DSL.m"; sourceTree = ""; }; 4A5F1A67D29C2E4D77DCAEA139910FDE /* Nocilla-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Nocilla-tvOS-prefix.pch"; path = "../Nocilla-tvOS/Nocilla-tvOS-prefix.pch"; sourceTree = ""; }; - 4D2057AF2695544F1F10A7EC07DD3FCF /* libNocilla-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libNocilla-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D2057AF2695544F1F10A7EC07DD3FCF /* libNocilla-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libNocilla-iOS.a"; path = "libNocilla-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 5036C1EE9C1F23BAD27139DAA655845F /* LSDataMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSDataMatcher.m; path = Nocilla/Matchers/LSDataMatcher.m; sourceTree = ""; }; 588488FDD3DC715C789C633D8AE779BF /* NSRegularExpression+Matcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSRegularExpression+Matcheable.h"; path = "Nocilla/Matchers/NSRegularExpression+Matcheable.h"; sourceTree = ""; }; - 5A5FCFCF3B3D86BC1B041D3E877BA477 /* libNocilla-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libNocilla-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5A5FCFCF3B3D86BC1B041D3E877BA477 /* libNocilla-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libNocilla-macOS.a"; path = "libNocilla-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 5EA65663C1341EC3A4E733F375F1760A /* LSMatcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSMatcheable.h; path = Nocilla/Matchers/LSMatcheable.h; sourceTree = ""; }; - 5F233054A3754E145F753C01DD5ACEDA /* libPods-KingfisherTests-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KingfisherTests-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5F233054A3754E145F753C01DD5ACEDA /* libPods-KingfisherTests-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-KingfisherTests-macOS.a"; path = "libPods-KingfisherTests-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 6150EC783F65711E86018573BE092A18 /* NSURLRequest+DSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+DSL.h"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+DSL.h"; sourceTree = ""; }; 636FCA7AE537CF093BCB08291D42C618 /* Nocilla-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nocilla-iOS-dummy.m"; sourceTree = ""; }; + 68A70A4CE45095CAA25FC97F4E352006 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; 6D1D5744E475F26D8B361B2C914F07ED /* LSHTTPClientHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSHTTPClientHook.m; path = Nocilla/Hooks/LSHTTPClientHook.m; sourceTree = ""; }; 6EDD1D4A1D0058A528A80F29720C1220 /* LSStubResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubResponse.m; path = Nocilla/Stubs/LSStubResponse.m; sourceTree = ""; }; 73267DBB05F593219E498271E93E5C35 /* NSString+Nocilla.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Nocilla.m"; path = "Nocilla/Categories/NSString+Nocilla.m"; sourceTree = ""; }; @@ -256,13 +257,13 @@ 7DDB7287C0B14977704607BB2B0C1809 /* NSString+Matcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Matcheable.h"; path = "Nocilla/Matchers/NSString+Matcheable.h"; sourceTree = ""; }; 80ED34909071E8F44747E3928C5F701A /* LSStubRequestDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubRequestDSL.m; path = Nocilla/DSL/LSStubRequestDSL.m; sourceTree = ""; }; 86B4BBC7EF8511F921EA165FE09DB808 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 8706801FE7F2520B7FBD16EC7389B00E /* libNocilla-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libNocilla-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8706801FE7F2520B7FBD16EC7389B00E /* libNocilla-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libNocilla-tvOS.a"; path = "libNocilla-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 87BFF0A6B440475A593E22D98A59E7A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 8999D55E9B4132222156CCCF79462152 /* Nocilla-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nocilla-iOS-prefix.pch"; sourceTree = ""; }; 8A7B68F35D21AE88703039A14B72CB5C /* LSNocilla.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSNocilla.m; path = Nocilla/LSNocilla.m; sourceTree = ""; }; 8BC52309CDB82E3CD2CFCD32F6887DCB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 9092A696B77C60BAB028308EA29714C1 /* ASIHTTPRequestStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ASIHTTPRequestStub.m; path = Nocilla/Hooks/ASIHTTPRequest/ASIHTTPRequestStub.m; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9425C16C4CA4AD18C8D84218F4652AB8 /* LSHTTPBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPBody.h; path = Nocilla/Model/LSHTTPBody.h; sourceTree = ""; }; 94ECB89C9A4661E83DC2670382C2FB63 /* LSRegexMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSRegexMatcher.m; path = Nocilla/Matchers/LSRegexMatcher.m; sourceTree = ""; }; 95C660D5DD9C2A7E6D7BE76138741906 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; @@ -284,7 +285,6 @@ C2506AB5383A27BD90205FA1EE1ABDE2 /* LSASIHTTPRequestAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSASIHTTPRequestAdapter.h; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestAdapter.h; sourceTree = ""; }; C2DC481F495E79321BDFA7D03CE9D8DB /* LSMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSMatcher.h; path = Nocilla/Matchers/LSMatcher.h; sourceTree = ""; }; C5E43DF655F600A053BABEBCEE25A53D /* NSString+Matcheable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Matcheable.m"; path = "Nocilla/Matchers/NSString+Matcheable.m"; sourceTree = ""; }; - C82121AE334D7D758400323E9DAA40F9 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; C88615AD7BBE507AC2F39A4A6F5B1FCE /* NSString+Nocilla.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Nocilla.h"; path = "Nocilla/Categories/NSString+Nocilla.h"; sourceTree = ""; }; CC15B6510C41D560DF6A24EF0AF4C726 /* LSStubResponseDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubResponseDSL.m; path = Nocilla/DSL/LSStubResponseDSL.m; sourceTree = ""; }; CD8E4C9589685A8F43C8617EECD09180 /* Pods-KingfisherTests-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-KingfisherTests-macOS-acknowledgements.markdown"; sourceTree = ""; }; @@ -319,8 +319,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CB64B4A8258BB6ACF7E1103D40B215C1 /* CFNetwork.framework in Frameworks */, - 6EDB895A61BF0FA43D09ACF9D7B12FAD /* Cocoa.framework in Frameworks */, + BE64321FB1E3B19FF8F36F951DB2406A /* CFNetwork.framework in Frameworks */, + 69539C41E8CC77399F004DAE277FE733 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -345,7 +345,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 883702F8B547BBD7BA036CCB511493F5 /* Cocoa.framework in Frameworks */, + 0B9309A0E7ACC3A28EFE45B7BD0B531A /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -400,6 +400,15 @@ name = iOS; sourceTree = ""; }; + 5E7871E81B018740E9951E8B9C713B97 /* OS X */ = { + isa = PBXGroup; + children = ( + 2A4C5ABA3EE351E9EA309CE64F6268F4 /* CFNetwork.framework */, + 68A70A4CE45095CAA25FC97F4E352006 /* Cocoa.framework */, + ); + name = "OS X"; + sourceTree = ""; + }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( @@ -434,15 +443,6 @@ path = "Target Support Files/Pods-KingfisherTests-tvOS"; sourceTree = ""; }; - A636D28BC67405D7BF84C199D9775C4E /* OS X */ = { - isa = PBXGroup; - children = ( - C82121AE334D7D758400323E9DAA40F9 /* CFNetwork.framework */, - 455B79A5E61FC80FD86F300424F8DEC5 /* Cocoa.framework */, - ); - name = "OS X"; - sourceTree = ""; - }; C35547E19F17CB911BF0C32DF16206E9 /* Nocilla */ = { isa = PBXGroup; children = ( @@ -503,6 +503,7 @@ 43B7D8FB64B8CBDED592BFE170938170 /* NSURLRequest+LSHTTPRequest.m */, DF011D1464A72D843958CE77C2EBD837 /* Support Files */, ); + name = Nocilla; path = Nocilla; sourceTree = ""; }; @@ -552,7 +553,7 @@ isa = PBXGroup; children = ( 5648F8B416B94B74E55B47DDC352F78D /* iOS */, - A636D28BC67405D7BF84C199D9775C4E /* OS X */, + 5E7871E81B018740E9951E8B9C713B97 /* OS X */, 42E5109AC44AC266BA0F8B00E3CA85F8 /* tvOS */, ); name = Frameworks; @@ -584,30 +585,30 @@ EA5894DBA8EEA32D5BCD15AF1CAA2706 /* LSASIHTTPRequestAdapter.h in Headers */, FA17DC3AFE5ECA1315C85D252D56CEA3 /* LSASIHTTPRequestHook.h in Headers */, AE957A4E5B193E865085879321EE2B3F /* LSDataMatcher.h in Headers */, - 9BB627F44D4B6088B5D87E184E3C38DE /* LSHTTPBody.h in Headers */, + 347D55ACB1E24A14F4F25EBCBE2E94CF /* LSHTTPBody.h in Headers */, C516FB29EA3E61634D15308F4DCED720 /* LSHTTPClientHook.h in Headers */, C7A563BB4EE9B1210104E1993238B9A9 /* LSHTTPRequest.h in Headers */, BA58BB5C6FB11D66C2132218F81F8D37 /* LSHTTPRequestDiff.h in Headers */, 7A59006FF9D663D329D970230A821C40 /* LSHTTPRequestDSLRepresentation.h in Headers */, F24AEE01D8B040CAAFBB95B363E7A8A2 /* LSHTTPResponse.h in Headers */, 401C7167342CA314BDE2648BF6558FB4 /* LSHTTPStubURLProtocol.h in Headers */, - 49A7F5F128739E50DFDB2934E749BB56 /* LSMatcheable.h in Headers */, + 64F01B69292E80AF874712A0044821DC /* LSMatcheable.h in Headers */, D1DF9C3745AA0241620D94024361A76D /* LSMatcher.h in Headers */, - 146C44404207507192C6D2F3077F9555 /* LSNocilla.h in Headers */, + 82ADCAB035E25D948BC76F53BDCDD0E6 /* LSNocilla.h in Headers */, 73220CCF9784DEC3CF088A4FC166E86E /* LSNSURLHook.h in Headers */, 688D3DFB896A95DE1F3ED5AFCA39179C /* LSNSURLSessionHook.h in Headers */, 784BD41F2609E066A97BA5D40561BBF5 /* LSRegexMatcher.h in Headers */, 8A9A5FFD292E8874C1D76E839E617623 /* LSStringMatcher.h in Headers */, 40CCF1B34F054F61C7D94E27B0DEFE91 /* LSStubRequest.h in Headers */, - 51ABF7FBABA986F40C5E65B9B3EF13C0 /* LSStubRequestDSL.h in Headers */, + 2B06E43BD77002E9F63F584C5B2385FB /* LSStubRequestDSL.h in Headers */, F1D5859B9A9B9F588B64ECFE4C9E53AF /* LSStubResponse.h in Headers */, - 22EADB6960C34D488F572F8ABB84D2E3 /* LSStubResponseDSL.h in Headers */, - 7E3496D79496A727236388EB6156D3CB /* Nocilla.h in Headers */, - E5CE480AEC7F59196C7FB988C70AFA1F /* NSData+Matcheable.h in Headers */, - 92544896E3B9D84080A59312CA1F493A /* NSData+Nocilla.h in Headers */, - 1FC76C2D9B7A7A46595CDBFB00EF6CCD /* NSRegularExpression+Matcheable.h in Headers */, - FEC1AEEEC124B5E9E70DE6A687FCEDB9 /* NSString+Matcheable.h in Headers */, - 3A0F5EDC795886735E8B5DFF43CD9FCC /* NSString+Nocilla.h in Headers */, + D6EED951813DD517532784687F8FBA83 /* LSStubResponseDSL.h in Headers */, + F777C4CACC62CC6890A67BF11D1A0323 /* Nocilla.h in Headers */, + 370033384DAC1F31E94919960320FA6E /* NSData+Matcheable.h in Headers */, + 57E415FE8892F3E24FF57A016D3B1FCB /* NSData+Nocilla.h in Headers */, + 44A3A4BA2704B49C03DF759BEE5ABE79 /* NSRegularExpression+Matcheable.h in Headers */, + 6E5A9D7007874C9A1364E61B1351012D /* NSString+Matcheable.h in Headers */, + 5DF621B4A98B9C45CCCDC6B631437FE8 /* NSString+Nocilla.h in Headers */, F8D51D32D1CB2BBF507114F9C903E96F /* NSURLRequest+DSL.h in Headers */, 4B078459C18EA1AA8414D51557BB1F6F /* NSURLRequest+LSHTTPRequest.h in Headers */, ); @@ -621,30 +622,30 @@ 502927E9B6397EDF5360BC461BE2E1F7 /* LSASIHTTPRequestAdapter.h in Headers */, 6E1B17C831D333EA064137CDA64AB10E /* LSASIHTTPRequestHook.h in Headers */, 225C43E2AB3C0F1455178FAF99FE0714 /* LSDataMatcher.h in Headers */, - D5943CF49D5DD54802F644F523CC3FC2 /* LSHTTPBody.h in Headers */, + BFCB9B91962861851510CC9B5972A3C0 /* LSHTTPBody.h in Headers */, D8C16A8516A230361333C853287B3584 /* LSHTTPClientHook.h in Headers */, 27EBFAF82350836D55A9CC18E890B994 /* LSHTTPRequest.h in Headers */, A127A5C731791CA1E835B8ED7BD1ADB6 /* LSHTTPRequestDiff.h in Headers */, A3C49DC7556CD37D578315FABA73D607 /* LSHTTPRequestDSLRepresentation.h in Headers */, 1BAB6CA3821DA9395981A9E193C2931C /* LSHTTPResponse.h in Headers */, 96E75AA428E459D1F6EF6CD5D98DF34A /* LSHTTPStubURLProtocol.h in Headers */, - DE2341C2703E6D06F313AD4FF8E2F9C3 /* LSMatcheable.h in Headers */, + 850C526C46B0C4BB7711E945826F400F /* LSMatcheable.h in Headers */, 001AD4CAF9FED3EBC91C4D869C903E09 /* LSMatcher.h in Headers */, - 5F40B36E695DFBF3362B8AC291F593D2 /* LSNocilla.h in Headers */, + 63BE861F5C4F9F4B1E6D6DA4D80950DE /* LSNocilla.h in Headers */, 6CF95C3D4A2BFC55F63F4816E2A9484A /* LSNSURLHook.h in Headers */, 152EE6E3C943CCAC396131F796C3D7C7 /* LSNSURLSessionHook.h in Headers */, E88D498DE89FBFDCFE27B84FDAD4C5FC /* LSRegexMatcher.h in Headers */, 4B5EB9B5A1F2C1CF41F525DAA629A01C /* LSStringMatcher.h in Headers */, E8E22AC5FA804AD257019B631773EED0 /* LSStubRequest.h in Headers */, - EBE5D1CDDF02583235D6C130E1096BF8 /* LSStubRequestDSL.h in Headers */, + D31C0368691561772EA2A453CD799329 /* LSStubRequestDSL.h in Headers */, 62341ACC5A0597405DED1ADDC4CD3F28 /* LSStubResponse.h in Headers */, - B5252BD95F26B4103E30553D1169E8EB /* LSStubResponseDSL.h in Headers */, - C4D92745368E9B8E7487F318C77C45B5 /* Nocilla.h in Headers */, - ACC920743F151E9A9F52EBEB310852AE /* NSData+Matcheable.h in Headers */, - D5F101ED58188832CA11E423FF6628F9 /* NSData+Nocilla.h in Headers */, - E50D962EDAC0258EA05A54005D35E65B /* NSRegularExpression+Matcheable.h in Headers */, - 8C7C6929434919BBDBB2CB239D5C6C3C /* NSString+Matcheable.h in Headers */, - 63740AF3F08A50E60095581168A2776B /* NSString+Nocilla.h in Headers */, + F48AB66CCD7F8EC1F7F82549DD37F51A /* LSStubResponseDSL.h in Headers */, + 968D8418599C172CDB395444A6E56718 /* Nocilla.h in Headers */, + F5702FB388C7B51C72F109E78C3B8532 /* NSData+Matcheable.h in Headers */, + E7B60CF6A4E3666AEA6DA4E0483483B7 /* NSData+Nocilla.h in Headers */, + 090CB1D7F7AA0852214CDA8E6F19C454 /* NSRegularExpression+Matcheable.h in Headers */, + F438F5D7DA97BA2CA94FB792F3D868C8 /* NSString+Matcheable.h in Headers */, + 8500C995C3C4C666103D66244F1549DA /* NSString+Nocilla.h in Headers */, 4C0E9F4F85C207818215CE9722767DCC /* NSURLRequest+DSL.h in Headers */, 35588010754872EDF7A8175F5289767F /* NSURLRequest+LSHTTPRequest.h in Headers */, ); @@ -658,30 +659,30 @@ 72A3FF2AA086F440EA8566BC9B4E8E8C /* LSASIHTTPRequestAdapter.h in Headers */, 8054EEC8BC900DB0C0F975F6886CAC89 /* LSASIHTTPRequestHook.h in Headers */, 2C548F79E910237E20E4E627249ED1CE /* LSDataMatcher.h in Headers */, - 8FC3FA628AC3319372317F42410C20ED /* LSHTTPBody.h in Headers */, + D8CCE9A030F74046044473CD836A3FB6 /* LSHTTPBody.h in Headers */, FDECFA415C82A6A686F9C5039A52B435 /* LSHTTPClientHook.h in Headers */, 818C82A35A34E2BC40C451469B572AD4 /* LSHTTPRequest.h in Headers */, FD532EC1DBC53B38447CE269B4FBC4B9 /* LSHTTPRequestDiff.h in Headers */, 057491A50BEEDD0B48A06506F6E74F30 /* LSHTTPRequestDSLRepresentation.h in Headers */, 25611A262710736664B87169CBDBE116 /* LSHTTPResponse.h in Headers */, 614EB886C3AABE2BF5D9ACBA800BF718 /* LSHTTPStubURLProtocol.h in Headers */, - D3C6BD8DB7DB2FC8584F7FAC1629F558 /* LSMatcheable.h in Headers */, + EFD05CA14CD0D20D38A354EC89C1542E /* LSMatcheable.h in Headers */, A0567F28189359BBE6B9EB2B4E740735 /* LSMatcher.h in Headers */, - 88EA76BE981963FDC638FECDEFEF07E0 /* LSNocilla.h in Headers */, + 79EC839145D2DFB54E9C6439A03584D0 /* LSNocilla.h in Headers */, 37A2ADBB980768E53EE326F0F9E5F198 /* LSNSURLHook.h in Headers */, F932B1B03E78323117CA3FD7E5AC8D29 /* LSNSURLSessionHook.h in Headers */, C3A3730F25DBFF2DEA6C0E800FCA08C4 /* LSRegexMatcher.h in Headers */, E07085B64B3F535DDFDF666DB5C6F6D9 /* LSStringMatcher.h in Headers */, 33CF7DCAB450DB6E3493143296153E64 /* LSStubRequest.h in Headers */, - 252C748ED95E69E94566C290033108A9 /* LSStubRequestDSL.h in Headers */, + A3FC4554A5DF76B4FC16C13C0AF843E3 /* LSStubRequestDSL.h in Headers */, 1BCC9091472B28DC56D9CBDA24B566B8 /* LSStubResponse.h in Headers */, - 92FDB19C1AAE5502DBA4A2B5DB422EFF /* LSStubResponseDSL.h in Headers */, - 4C32E9CBC372747DA7028CF9A8BE29BB /* Nocilla.h in Headers */, - 6B7BD7D81E7D85ED8698E72E8AC4CDCD /* NSData+Matcheable.h in Headers */, - C36D9A2FE14513C47A6E8FCC1853CCAA /* NSData+Nocilla.h in Headers */, - E87B8E0B027D12DDD9649C554BAD8A72 /* NSRegularExpression+Matcheable.h in Headers */, - D09B1A2C06798A7D95926765C6E880E9 /* NSString+Matcheable.h in Headers */, - BE827C1808E0B7C7BDF8187862323064 /* NSString+Nocilla.h in Headers */, + 48416035C0D3113D49B9422AFDF0B381 /* LSStubResponseDSL.h in Headers */, + 1A249BBC05F939DD3EA972069EC466D0 /* Nocilla.h in Headers */, + 030A0174D1C85C4BD3CFCF1765D8F576 /* NSData+Matcheable.h in Headers */, + FA03DD3D991C6EB9547BDADF35E04D83 /* NSData+Nocilla.h in Headers */, + 08BC807B6BB579B8C50B80703F8DF85B /* NSRegularExpression+Matcheable.h in Headers */, + C18C3ACEA8494965D0BA1DFBA05D4CEB /* NSString+Matcheable.h in Headers */, + 39E44E1B9DF9FFA957CA1352801DC5AB /* NSString+Nocilla.h in Headers */, 9D528343289194D94FF4C9958AB3976C /* NSURLRequest+DSL.h in Headers */, 3F731B52016C9F7CBC37E27777B71E1D /* NSURLRequest+LSHTTPRequest.h in Headers */, ); @@ -798,7 +799,7 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0830; + LastSwiftUpdateCheck = 0930; LastUpgradeCheck = 0930; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; @@ -971,176 +972,119 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 03A5B1D5CFD6FB98FA5870F618A414BB /* Release */ = { + 019B85ABDBAFF1FA1568DEAC3503B75A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B380A5248B15FBE72E2A5C63DE7788A /* Nocilla-tvOS.xcconfig */; + baseConfigurationReference = CF99B902587D0AF28C189733B730808D /* Nocilla-macOS.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla-tvOS/Nocilla-tvOS-prefix.pch"; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla-macOS/Nocilla-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.7; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = appletvos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 1CC52AAF5FB4A6929689E984B387786E /* Release */ = { + 03A5B1D5CFD6FB98FA5870F618A414BB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D593C963FC0FD9B18EC69F617B29A96F /* Pods-KingfisherTests.release.xcconfig */; + baseConfigurationReference = 0B380A5248B15FBE72E2A5C63DE7788A /* Nocilla-tvOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla-tvOS/Nocilla-tvOS-prefix.pch"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = appletvos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VALIDATE_PRODUCT = YES; }; name = Release; }; - 529757685C8E402C118B85E571C76B3A /* Debug */ = { + 07E8137B3C43DB6BBE618D905D0527FE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B380A5248B15FBE72E2A5C63DE7788A /* Nocilla-tvOS.xcconfig */; + baseConfigurationReference = CF99B902587D0AF28C189733B730808D /* Nocilla-macOS.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla-tvOS/Nocilla-tvOS-prefix.pch"; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla-macOS/Nocilla-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.7; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = appletvos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; }; - name = Debug; + name = Release; }; - 52DBE5229D8A3AF12B688C7A7FEDC22C /* Release */ = { + 1ADE1E3E09C988BE33AD7860CB341C8D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 389546015271370F78B889FAE216184D /* Pods-KingfisherTests-tvOS.release.xcconfig */; + baseConfigurationReference = A68D6EAB5CEF4358E48DA40DD9A12448 /* Pods-KingfisherTests-macOS.release.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*]" = ""; + EXECUTABLE_PREFIX = lib; MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = appletvos; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; }; name = Release; }; - 5912B2A96B338ED9F7317C2BB760D723 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Release; - }; - 712AD14711E6DA3D3C09C128203E325E /* Release */ = { + 1CC52AAF5FB4A6929689E984B387786E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DDC704A007D68783A6CBE0AD212A7E11 /* Nocilla-iOS.xcconfig */; + baseConfigurationReference = D593C963FC0FD9B18EC69F617B29A96F /* Pods-KingfisherTests.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla-iOS/Nocilla-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - 78AA4A72A5249A7F4B96FF502CA8056A /* Release */ = { + 3653C00F1113AE4CF2184EA816F78F84 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A68D6EAB5CEF4358E48DA40DD9A12448 /* Pods-KingfisherTests-macOS.release.xcconfig */; + baseConfigurationReference = 9DCE96B78CC69B7BE1783791C07DD490 /* Pods-KingfisherTests-macOS.debug.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1155,66 +1099,88 @@ SDKROOT = macosx; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - 82C6618D1048AACDDAE83135F78E4549 /* Debug */ = { + 45236D9019B60CC8A2FB992FBF650FEE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9DCE96B78CC69B7BE1783791C07DD490 /* Pods-KingfisherTests-macOS.debug.xcconfig */; + baseConfigurationReference = DDC704A007D68783A6CBE0AD212A7E11 /* Nocilla-iOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla-iOS/Nocilla-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = macosx; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 8C53DC90015A673C4980CDC3B54EC1AD /* Debug */ = { + 529757685C8E402C118B85E571C76B3A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E988CB7FE39E72F9C8A1027C9EEE96C9 /* Pods-KingfisherTests.debug.xcconfig */; + baseConfigurationReference = 0B380A5248B15FBE72E2A5C63DE7788A /* Nocilla-tvOS.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla-tvOS/Nocilla-tvOS-prefix.pch"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 52DBE5229D8A3AF12B688C7A7FEDC22C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 389546015271370F78B889FAE216184D /* Pods-KingfisherTests-tvOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; + SDKROOT = appletvos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - 963A926C9F2121DF34781B222F9B3D0E /* Debug */ = { + 8C53DC90015A673C4980CDC3B54EC1AD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DDC704A007D68783A6CBE0AD212A7E11 /* Nocilla-iOS.xcconfig */; + baseConfigurationReference = E988CB7FE39E72F9C8A1027C9EEE96C9 /* Pods-KingfisherTests.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla-iOS/Nocilla-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -1238,28 +1204,67 @@ }; name = Debug; }; - AE6646D32947BC0B2726EAB6C3A39827 /* Release */ = { + C3C69122EA95B177AAF83B8D6D762064 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF99B902587D0AF28C189733B730808D /* Nocilla-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla-macOS/Nocilla-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.7; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Release; }; - D7DB47C088D24B9A6401EB77F37AF434 /* Debug */ = { + CC4765277F1FE32A803FFD5536BE5DF1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -1269,6 +1274,7 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; @@ -1323,26 +1329,29 @@ }; name = Debug; }; - DFB06CAC179240803C5593D9790AA61E /* Debug */ = { + F98E00746B6154C826299C7560799CE6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF99B902587D0AF28C189733B730808D /* Nocilla-macOS.xcconfig */; + baseConfigurationReference = DDC704A007D68783A6CBE0AD212A7E11 /* Nocilla-iOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla-macOS/Nocilla-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.7; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla-iOS/Nocilla-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ @@ -1359,8 +1368,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - D7DB47C088D24B9A6401EB77F37AF434 /* Debug */, - 5912B2A96B338ED9F7317C2BB760D723 /* Release */, + CC4765277F1FE32A803FFD5536BE5DF1 /* Debug */, + C3C69122EA95B177AAF83B8D6D762064 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1368,8 +1377,8 @@ 6ED987E768BA7086705A56AC71FE1A2F /* Build configuration list for PBXNativeTarget "Pods-KingfisherTests-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 82C6618D1048AACDDAE83135F78E4549 /* Debug */, - 78AA4A72A5249A7F4B96FF502CA8056A /* Release */, + 3653C00F1113AE4CF2184EA816F78F84 /* Debug */, + 1ADE1E3E09C988BE33AD7860CB341C8D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1377,8 +1386,8 @@ A47AD5A5F2E885254A70EDEFFB521D40 /* Build configuration list for PBXNativeTarget "Nocilla-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DFB06CAC179240803C5593D9790AA61E /* Debug */, - AE6646D32947BC0B2726EAB6C3A39827 /* Release */, + 019B85ABDBAFF1FA1568DEAC3503B75A /* Debug */, + 07E8137B3C43DB6BBE618D905D0527FE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1404,8 +1413,8 @@ F5B04723FC11F560525E7E3518D33D1B /* Build configuration list for PBXNativeTarget "Nocilla-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 963A926C9F2121DF34781B222F9B3D0E /* Debug */, - 712AD14711E6DA3D3C09C128203E325E /* Release */, + 45236D9019B60CC8A2FB992FBF650FEE /* Debug */, + F98E00746B6154C826299C7560799CE6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/Nocilla-iOS/Nocilla-iOS.xcconfig b/Pods/Target Support Files/Nocilla-iOS/Nocilla-iOS.xcconfig index 912c18426..24c5232cd 100644 --- a/Pods/Target Support Files/Nocilla-iOS/Nocilla-iOS.xcconfig +++ b/Pods/Target Support Files/Nocilla-iOS/Nocilla-iOS.xcconfig @@ -1,9 +1,9 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Nocilla-iOS +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Nocilla-iOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Nocilla" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Nocilla" OTHER_LDFLAGS = -framework "CFNetwork" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/Nocilla PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/Pods/Target Support Files/Nocilla-macOS/Nocilla-macOS.xcconfig b/Pods/Target Support Files/Nocilla-macOS/Nocilla-macOS.xcconfig index c2707d783..8c0b3f0cb 100644 --- a/Pods/Target Support Files/Nocilla-macOS/Nocilla-macOS.xcconfig +++ b/Pods/Target Support Files/Nocilla-macOS/Nocilla-macOS.xcconfig @@ -1,9 +1,9 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Nocilla-macOS +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Nocilla-macOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Nocilla" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Nocilla" OTHER_LDFLAGS = -framework "CFNetwork" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/Nocilla PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/Pods/Target Support Files/Nocilla-tvOS/Nocilla-tvOS.xcconfig b/Pods/Target Support Files/Nocilla-tvOS/Nocilla-tvOS.xcconfig index be8a7f5e0..bb11ab124 100644 --- a/Pods/Target Support Files/Nocilla-tvOS/Nocilla-tvOS.xcconfig +++ b/Pods/Target Support Files/Nocilla-tvOS/Nocilla-tvOS.xcconfig @@ -1,9 +1,9 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Nocilla-tvOS +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Nocilla-tvOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Nocilla" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Nocilla" OTHER_LDFLAGS = -framework "CFNetwork" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/Nocilla PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS-frameworks.sh b/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS-frameworks.sh index 88dd53799..881cbaed3 100755 --- a/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS-frameworks.sh +++ b/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS-frameworks.sh @@ -6,10 +6,14 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# 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 RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -58,12 +62,31 @@ install_framework() fi } -# Copies the dSYM of a vendored framework +# Copies and strips a vendored dSYM install_dsym() { local source="$1" if [ -r "$source" ]; then - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${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" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + # 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 .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + 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}.framework.dSYM" + fi fi } @@ -85,10 +108,18 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # 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 + 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="" - for arch in $archs; do + for arch in $binary_archs; do if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 @@ -98,6 +129,7 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then diff --git a/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS.debug.xcconfig b/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS.debug.xcconfig index 30392a1fe..108be7bb9 100644 --- a/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS.debug.xcconfig +++ b/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS.debug.xcconfig @@ -1,9 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Nocilla" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Nocilla-macOS" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Nocilla-macOS" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" OTHER_LDFLAGS = $(inherited) -ObjC -l"Nocilla-macOS" -framework "CFNetwork" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS.release.xcconfig b/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS.release.xcconfig index 30392a1fe..108be7bb9 100644 --- a/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS.release.xcconfig +++ b/Pods/Target Support Files/Pods-KingfisherTests-macOS/Pods-KingfisherTests-macOS.release.xcconfig @@ -1,9 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Nocilla" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Nocilla-macOS" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Nocilla-macOS" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" OTHER_LDFLAGS = $(inherited) -ObjC -l"Nocilla-macOS" -framework "CFNetwork" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS-frameworks.sh b/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS-frameworks.sh index 88dd53799..881cbaed3 100755 --- a/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS-frameworks.sh +++ b/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS-frameworks.sh @@ -6,10 +6,14 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# 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 RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -58,12 +62,31 @@ install_framework() fi } -# Copies the dSYM of a vendored framework +# Copies and strips a vendored dSYM install_dsym() { local source="$1" if [ -r "$source" ]; then - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${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" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + # 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 .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + 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}.framework.dSYM" + fi fi } @@ -85,10 +108,18 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # 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 + 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="" - for arch in $archs; do + for arch in $binary_archs; do if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 @@ -98,6 +129,7 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then diff --git a/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS.debug.xcconfig b/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS.debug.xcconfig index a7717f035..ec4ef36eb 100644 --- a/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS.debug.xcconfig +++ b/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS.debug.xcconfig @@ -1,9 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Nocilla" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Nocilla-tvOS" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Nocilla-tvOS" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" OTHER_LDFLAGS = $(inherited) -ObjC -l"Nocilla-tvOS" -framework "CFNetwork" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS.release.xcconfig b/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS.release.xcconfig index a7717f035..ec4ef36eb 100644 --- a/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS.release.xcconfig +++ b/Pods/Target Support Files/Pods-KingfisherTests-tvOS/Pods-KingfisherTests-tvOS.release.xcconfig @@ -1,9 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Nocilla" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Nocilla-tvOS" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Nocilla-tvOS" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" OTHER_LDFLAGS = $(inherited) -ObjC -l"Nocilla-tvOS" -framework "CFNetwork" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests-frameworks.sh b/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests-frameworks.sh index 88dd53799..881cbaed3 100755 --- a/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests-frameworks.sh @@ -6,10 +6,14 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# 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 RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -58,12 +62,31 @@ install_framework() fi } -# Copies the dSYM of a vendored framework +# Copies and strips a vendored dSYM install_dsym() { local source="$1" if [ -r "$source" ]; then - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${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" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + # 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 .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + 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}.framework.dSYM" + fi fi } @@ -85,10 +108,18 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # 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 + 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="" - for arch in $archs; do + for arch in $binary_archs; do if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 @@ -98,6 +129,7 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then diff --git a/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests.debug.xcconfig b/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests.debug.xcconfig index 72f58283d..af236461a 100644 --- a/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests.debug.xcconfig @@ -1,9 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Nocilla" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Nocilla-iOS" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Nocilla-iOS" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" OTHER_LDFLAGS = $(inherited) -ObjC -l"Nocilla-iOS" -framework "CFNetwork" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests.release.xcconfig b/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests.release.xcconfig index 72f58283d..af236461a 100644 --- a/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-KingfisherTests/Pods-KingfisherTests.release.xcconfig @@ -1,9 +1,9 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Nocilla" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Nocilla-iOS" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Nocilla-iOS" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" OTHER_LDFLAGS = $(inherited) -ObjC -l"Nocilla-iOS" -framework "CFNetwork" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +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 diff --git a/Sources/Kingfisher.swift b/Sources/Kingfisher.swift index 948c44567..7958060c6 100644 --- a/Sources/Kingfisher.swift +++ b/Sources/Kingfisher.swift @@ -42,6 +42,8 @@ import ImageIO public typealias ImageView = UIImageView public typealias View = UIView public typealias Button = UIButton + #else + import WatchKit #endif #endif @@ -70,4 +72,6 @@ extension Image: KingfisherCompatible { } #if !os(watchOS) extension ImageView: KingfisherCompatible { } extension Button: KingfisherCompatible { } +#else +extension WKInterfaceImage: KingfisherCompatible { } #endif diff --git a/Sources/WKInterfaceImage+Kingfisher.swift b/Sources/WKInterfaceImage+Kingfisher.swift new file mode 100644 index 000000000..df5a329dc --- /dev/null +++ b/Sources/WKInterfaceImage+Kingfisher.swift @@ -0,0 +1,51 @@ +// +// WKInterfaceImage+Kingfisher.swift +// Kingfisher +// +// Created by Rodrigo Borges Soares on 04/05/18. +// +// Copyright (c) 2018 Wei Wang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// 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. + +import WatchKit + +// MARK: - Extension methods. +/** + * Set image to use from web. + */ +extension Kingfisher where Base: WKInterfaceImage { + /** + Set an image with a resource. + + - parameter resource: Resource object contains information such as `cacheKey` and `downloadURL`. + */ + public func setImage(_ resource: Resource?) { + guard let resource = resource else { + return + } + + KingfisherManager.shared.retrieveImage(with: resource, options: nil, progressBlock: nil, completionHandler: { [weak base] image, error, cacheType, imageURL in + DispatchQueue.main.safeAsync { + base?.setImage(image) + } + }) + } +} +