diff --git a/Example/PSSRedisClient.xcodeproj/project.pbxproj b/Example/PSSRedisClient.xcodeproj/project.pbxproj index accbde6..f5cddcc 100644 --- a/Example/PSSRedisClient.xcodeproj/project.pbxproj +++ b/Example/PSSRedisClient.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 102EAA865C27F182ABB91B76 /* Pods_PSSRedisClient_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F07CE36579172291747CF45 /* Pods_PSSRedisClient_Tests.framework */; }; + 4B3B5F3D2296E6D200456846 /* ParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B3B5F3C2296E6D200456846 /* ParserTests.swift */; }; 5C3A75F30BEDA60EB5CF4374 /* Pods_PSSRedisClient_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFB0065F43C5FCFBE7113CE5 /* Pods_PSSRedisClient_Example.framework */; }; 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ViewController.swift */; }; @@ -31,6 +32,7 @@ 1F07CE36579172291747CF45 /* Pods_PSSRedisClient_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PSSRedisClient_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 47C1130350FB8962AFF1E1B3 /* Pods-PSSRedisClient_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PSSRedisClient_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.debug.xcconfig"; sourceTree = ""; }; 4A9ECFB6A4FDE8BC08BB05C5 /* Pods-PSSRedisClient_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PSSRedisClient_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PSSRedisClient_Example/Pods-PSSRedisClient_Example.debug.xcconfig"; sourceTree = ""; }; + 4B3B5F3C2296E6D200456846 /* ParserTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParserTests.swift; sourceTree = ""; }; 4D49AA46A3E3BBD6CF880AB1 /* Pods-PSSRedisClient_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PSSRedisClient_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.release.xcconfig"; sourceTree = ""; }; 607FACD01AFB9204008FA782 /* PSSRedisClient_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PSSRedisClient_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -126,6 +128,7 @@ children = ( 607FACEB1AFB9204008FA782 /* Tests.swift */, 607FACE91AFB9204008FA782 /* Supporting Files */, + 4B3B5F3C2296E6D200456846 /* ParserTests.swift */, ); path = Tests; sourceTree = ""; @@ -189,6 +192,7 @@ 607FACE11AFB9204008FA782 /* Sources */, 607FACE21AFB9204008FA782 /* Frameworks */, 607FACE31AFB9204008FA782 /* Resources */, + 3EB4D0CA1FC2CD962E7C0DEF /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -299,6 +303,30 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PSSRedisClient_Example/Pods-PSSRedisClient_Example-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; + 3EB4D0CA1FC2CD962E7C0DEF /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework", + "${BUILT_PRODUCTS_DIR}/PSSRedisClient/PSSRedisClient.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + ); + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaAsyncSocket.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PSSRedisClient.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 735C83929BC1DE1356B22749 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -333,6 +361,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4B3B5F3D2296E6D200456846 /* ParserTests.swift in Sources */, 607FACEC1AFB9204008FA782 /* Tests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Example/PSSRedisClient/ViewController.swift b/Example/PSSRedisClient/ViewController.swift index 7fbb700..9759739 100644 --- a/Example/PSSRedisClient/ViewController.swift +++ b/Example/PSSRedisClient/ViewController.swift @@ -114,5 +114,9 @@ class ViewController: UIViewController, RedisManagerDelegate, UITextFieldDelegat func socketDidReceivePong(socket: RedisClient) { debugPrint("SOCKET: Pong received") } + + func clientSideError(client: RedisClient, error: Error) { + + } } diff --git a/Example/Podfile b/Example/Podfile index 9370186..f6bbbba 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -7,7 +7,7 @@ target 'PSSRedisClient_Example' do target 'PSSRedisClient_Tests' do inherit! :search_paths - + pod 'PSSRedisClient', :path => '../' end end diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 03dbe68..ce00afc 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,6 +1,6 @@ PODS: - CocoaAsyncSocket (7.6.3) - - PSSRedisClient (0.1.14): + - PSSRedisClient (0.1.16): - CocoaAsyncSocket (>= 7.6.1) DEPENDENCIES: @@ -16,8 +16,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CocoaAsyncSocket: eafaa68a7e0ec99ead0a7b35015e0bf25d2c8987 - PSSRedisClient: 1b8e9d807999f0ee3d1f09e5b80da4367ba41550 + PSSRedisClient: 03a82e11b89913b9398d771af9e115e05b89e849 -PODFILE CHECKSUM: aee095853e4b79d728970208bf4d75fb75074742 +PODFILE CHECKSUM: e3a6f07cd0bab34936a7c01fcc8d8e0b26c5f032 COCOAPODS: 1.6.1 diff --git a/Example/Pods/Local Podspecs/PSSRedisClient.podspec.json b/Example/Pods/Local Podspecs/PSSRedisClient.podspec.json index 4d0469a..cfd8ee2 100644 --- a/Example/Pods/Local Podspecs/PSSRedisClient.podspec.json +++ b/Example/Pods/Local Podspecs/PSSRedisClient.podspec.json @@ -1,6 +1,6 @@ { "name": "PSSRedisClient", - "version": "0.1.14", + "version": "0.1.16", "summary": "A simple Swift-based interface to Redis, using CocoaAsyncSocket", "description": "A simple Swift-based interface to Redis, using CocoaAsyncSocket as the networking layer and a swift-based implementation of the redis protocol.", "homepage": "https://github.com/perrystreetsoftware/PSSRedisClient", @@ -13,7 +13,7 @@ }, "source": { "git": "https://github.com/perrystreetsoftware/PSSRedisClient.git", - "tag": "0.1.14" + "tag": "0.1.16" }, "social_media_url": "https://twitter.com/esilverberg", "platforms": { diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 03dbe68..ce00afc 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,6 +1,6 @@ PODS: - CocoaAsyncSocket (7.6.3) - - PSSRedisClient (0.1.14): + - PSSRedisClient (0.1.16): - CocoaAsyncSocket (>= 7.6.1) DEPENDENCIES: @@ -16,8 +16,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: CocoaAsyncSocket: eafaa68a7e0ec99ead0a7b35015e0bf25d2c8987 - PSSRedisClient: 1b8e9d807999f0ee3d1f09e5b80da4367ba41550 + PSSRedisClient: 03a82e11b89913b9398d771af9e115e05b89e849 -PODFILE CHECKSUM: aee095853e4b79d728970208bf4d75fb75074742 +PODFILE CHECKSUM: e3a6f07cd0bab34936a7c01fcc8d8e0b26c5f032 COCOAPODS: 1.6.1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 469b2a9..99f7879 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,37 +7,51 @@ objects = { /* Begin PBXBuildFile section */ - 03AC228FE97E487AACC7280809F18527 /* Pods-PSSRedisClient_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 94C805D2A0D16BC7A4C43B8FB9AF0328 /* Pods-PSSRedisClient_Example-dummy.m */; }; + 03AC228FE97E487AACC7280809F18527 /* Pods-PSSRedisClient_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD82246950405DC846F376E9B42298C8 /* Pods-PSSRedisClient_Example-dummy.m */; }; 0751623847963E1D1D96FA5F9FD2B290 /* RedisResponseParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DB5359B5080F4C61CF942AB2FCFBAF0 /* RedisResponseParser.swift */; }; 276E4ED83C7CB3C7ABA8C315C95AF010 /* GCDAsyncSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DA293C446B580EEC70F631B729C1078 /* GCDAsyncSocket.h */; settings = {ATTRIBUTES = (Public, ); }; }; 29FDCCEB5B61FB63A7FB7559D028E132 /* CocoaAsyncSocket-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F184B8B0DBAD1F0946E118680583632A /* CocoaAsyncSocket-dummy.m */; }; 2DA0D55676684987840C377BC486A642 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9A2BBEB32D8915A83E694EFD34C8FFC /* Foundation.framework */; }; 30EB0441B370047F3A269D68E32BEC64 /* GCDAsyncUdpSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = A64404F0A4CC1801E1409DF393AB248B /* GCDAsyncUdpSocket.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 349B44049A23348B5913ECDAD1CFBAAC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9A2BBEB32D8915A83E694EFD34C8FFC /* Foundation.framework */; }; - 3F309E396A142A4CAD2BCA10BD823127 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9A2BBEB32D8915A83E694EFD34C8FFC /* Foundation.framework */; }; + 3A89D5E6FCE009E6D4460618E31C633B /* Pods-PSSRedisClient_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A30FE5CAFE1FC2B376957471D534A939 /* Pods-PSSRedisClient_Tests-dummy.m */; }; 4C20321A1137EDCF9CFA8CB68876B006 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B3A455E9C5EC46E1549ECE3A2BC17A4 /* CFNetwork.framework */; }; 4FCBB9CE36B7C4394D23BE9CD1F58F12 /* CocoaAsyncSocket-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 366798829907BF9E85AD13F0031DEA02 /* CocoaAsyncSocket-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6252199935167923405C2D6EA48AD14A /* PSSRedisClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EF79C64257E02FBAD5902F6193AA676A /* PSSRedisClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6ED4F86FE6289F3AA4212731FD6D3F56 /* PSSRedisClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EF1E2F22025290660A50161460770161 /* PSSRedisClient-dummy.m */; }; - 75C5053175C342C6A465610B47C4D929 /* Pods-PSSRedisClient_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2396CD5A955CA9B3CE0C45DF9330C918 /* Pods-PSSRedisClient_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; B0446EF8F41A78F83A141E8405916F8C /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F22B758DC08AFEFDEC5D075EB80E2E48 /* Security.framework */; }; B854F9DBD614973F49DA4700F94CEFC2 /* GCDAsyncUdpSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = AA5A665204A6EB0247240DDA87819CB4 /* GCDAsyncUdpSocket.h */; settings = {ATTRIBUTES = (Public, ); }; }; BFDD0E42DB22C1E879CCAC6D8E504233 /* RedisClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CFA6776395A82B980FC4A5B48FA765B /* RedisClient.swift */; }; + C24A890722C695E3B0CEBA6D441615E4 /* Pods-PSSRedisClient_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CA53322BCD22D91D113D75081C403D14 /* Pods-PSSRedisClient_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; C49615EF65685B3B3ED99637EE7A63BF /* GCDAsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D0D9393A92083DA9D32F56244F48A39 /* GCDAsyncSocket.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; D0D68CBB718AA27A8905546935E3AD18 /* CocoaAsyncSocket.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9FEADCF4CF85B9DA173E3EFAB1150B2 /* CocoaAsyncSocket.framework */; }; - D9A047B9B04A0AD17F217F04F6FF1E89 /* Pods-PSSRedisClient_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C4D39C1DAB1A684622C665EF3EE95F91 /* Pods-PSSRedisClient_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9A047B9B04A0AD17F217F04F6FF1E89 /* Pods-PSSRedisClient_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4AE461E36323D90CC0154369C71BD07 /* Pods-PSSRedisClient_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC28B2032F4E4EACBD69E3FB05656C12 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9A2BBEB32D8915A83E694EFD34C8FFC /* Foundation.framework */; }; E9466139AA39BE8C848A17A8D94B15A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9A2BBEB32D8915A83E694EFD34C8FFC /* Foundation.framework */; }; - FA7FF0F1C5ADCF252FAFB3442550E68F /* Pods-PSSRedisClient_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DBF0B14324D1FBF91FFC6A808A4214F /* Pods-PSSRedisClient_Tests-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 9F4F5BF38F3D0C25BD8EF92313ADACEA /* PBXContainerItemProxy */ = { + 2D9B860687F9EF7FBC4D6F00FD94C504 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 76309BED843D6C108C1E0B97A9A4D953; + remoteInfo = CocoaAsyncSocket; + }; + 4ED9A6739FB81844DC18EBDF9F7E3C6B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = ED00FD419A4D9859CD10303032B5E2A2; remoteInfo = "Pods-PSSRedisClient_Example"; }; + 6A6ED90B0E92D73F39905A2BBEBA7639 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B0EEEBBFEB8C8BD4391AFFE7ADA303F9; + remoteInfo = PSSRedisClient; + }; DEF0A023EEBA7AB512E0295B34631B25 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -62,78 +76,79 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 014B03E6F5924D03DADB9A26D2B6AC30 /* Pods-PSSRedisClient_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PSSRedisClient_Tests-acknowledgements.plist"; sourceTree = ""; }; 060B31D0DDA16170E576C54CC3415931 /* CocoaAsyncSocket-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaAsyncSocket-prefix.pch"; sourceTree = ""; }; - 06126F961E77B40D9B6812FE5F957E9A /* Pods-PSSRedisClient_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-PSSRedisClient_Tests.modulemap"; sourceTree = ""; }; 0F5BE940630CEF4433B823E5403B47F6 /* PSSRedisClient.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PSSRedisClient.xcconfig; sourceTree = ""; }; 12D7105E7E0AE9478B1980478BC42A43 /* PSSRedisClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PSSRedisClient-prefix.pch"; sourceTree = ""; }; - 1EF7CA461572289A71659C0800F4B941 /* Pods-PSSRedisClient_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PSSRedisClient_Example-acknowledgements.markdown"; sourceTree = ""; }; - 2396CD5A955CA9B3CE0C45DF9330C918 /* Pods-PSSRedisClient_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PSSRedisClient_Tests-umbrella.h"; sourceTree = ""; }; + 19E9C4D7DB4A182B86E3A8DDBCA737E2 /* Pods-PSSRedisClient_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PSSRedisClient_Tests-acknowledgements.plist"; sourceTree = ""; }; + 1E668F48961992202EC4D2D109B8B416 /* Pods-PSSRedisClient_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PSSRedisClient_Example-frameworks.sh"; sourceTree = ""; }; 27451A78FBC4DE54DE48D29244223E34 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 28FC343148AB95901B9E0746E7295D2E /* Pods-PSSRedisClient_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PSSRedisClient_Tests.release.xcconfig"; sourceTree = ""; }; 366798829907BF9E85AD13F0031DEA02 /* CocoaAsyncSocket-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaAsyncSocket-umbrella.h"; sourceTree = ""; }; 3B3A455E9C5EC46E1549ECE3A2BC17A4 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 40268C8F90D75C9DB7D1460571778C3D /* Pods-PSSRedisClient_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PSSRedisClient_Tests-Info.plist"; sourceTree = ""; }; 46FAEC922E5B27DA716F5D735568BD1A /* CocoaAsyncSocket.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CocoaAsyncSocket.modulemap; sourceTree = ""; }; + 4D5F329B2C88FA9DA0796B9359CF9932 /* Pods-PSSRedisClient_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PSSRedisClient_Example.release.xcconfig"; sourceTree = ""; }; + 4D8ADFE898E14A9A2A757477E588FF34 /* Pods-PSSRedisClient_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-PSSRedisClient_Example.modulemap"; sourceTree = ""; }; 4DB5359B5080F4C61CF942AB2FCFBAF0 /* RedisResponseParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedisResponseParser.swift; path = PSSRedisClient/Classes/RedisResponseParser.swift; sourceTree = ""; }; - 510E7B0E92874C07698429CB46BF7CA3 /* Pods-PSSRedisClient_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-PSSRedisClient_Example.modulemap"; sourceTree = ""; }; + 4F055FAC296AA9682867C08044F31145 /* Pods-PSSRedisClient_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PSSRedisClient_Example-acknowledgements.plist"; sourceTree = ""; }; 5395E373286090B5F042CE69D04DE9BD /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; 5CFA6776395A82B980FC4A5B48FA765B /* RedisClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedisClient.swift; path = PSSRedisClient/Classes/RedisClient.swift; sourceTree = ""; }; - 67C4322F10F4F717099BED37B132DC10 /* Pods-PSSRedisClient_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PSSRedisClient_Example-acknowledgements.plist"; sourceTree = ""; }; + 6B1AB56441838FD307AB62D129225E5F /* Pods-PSSRedisClient_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PSSRedisClient_Example-Info.plist"; sourceTree = ""; }; 6D0D9393A92083DA9D32F56244F48A39 /* GCDAsyncSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GCDAsyncSocket.m; path = Source/GCD/GCDAsyncSocket.m; sourceTree = ""; }; 8D3BB63DBF436F35154C7CCA6C7D34DB /* CocoaAsyncSocket.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CocoaAsyncSocket.framework; path = CocoaAsyncSocket.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8DA293C446B580EEC70F631B729C1078 /* GCDAsyncSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDAsyncSocket.h; path = Source/GCD/GCDAsyncSocket.h; sourceTree = ""; }; - 8DBF0B14324D1FBF91FFC6A808A4214F /* Pods-PSSRedisClient_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PSSRedisClient_Tests-dummy.m"; sourceTree = ""; }; - 94C805D2A0D16BC7A4C43B8FB9AF0328 /* Pods-PSSRedisClient_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PSSRedisClient_Example-dummy.m"; sourceTree = ""; }; + 90BD7BF0CC419FBD1FD1CD83C5EC2A7A /* Pods-PSSRedisClient_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PSSRedisClient_Tests-Info.plist"; sourceTree = ""; }; 9750435DFDC7710C9328534CE2D2D184 /* CocoaAsyncSocket-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CocoaAsyncSocket-Info.plist"; sourceTree = ""; }; - 98E517417C064486C16CCEFB0719AEBE /* Pods-PSSRedisClient_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PSSRedisClient_Tests.release.xcconfig"; sourceTree = ""; }; + 9828F024D854DDF72FEE9ED87E0EE17C /* Pods-PSSRedisClient_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PSSRedisClient_Example.debug.xcconfig"; sourceTree = ""; }; 9A9DCBBD34EFCF186B6842D0B9EE408C /* PSSRedisClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PSSRedisClient.framework; path = PSSRedisClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9CFF11C53E81CE161930CEDD33B96192 /* Pods_PSSRedisClient_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_PSSRedisClient_Example.framework; path = "Pods-PSSRedisClient_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D0912FF8516036AC621C78A16D3DF4E /* Pods-PSSRedisClient_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PSSRedisClient_Tests.debug.xcconfig"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A30FE5CAFE1FC2B376957471D534A939 /* Pods-PSSRedisClient_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PSSRedisClient_Tests-dummy.m"; sourceTree = ""; }; A64404F0A4CC1801E1409DF393AB248B /* GCDAsyncUdpSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GCDAsyncUdpSocket.m; path = Source/GCD/GCDAsyncUdpSocket.m; sourceTree = ""; }; AA5A665204A6EB0247240DDA87819CB4 /* GCDAsyncUdpSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDAsyncUdpSocket.h; path = Source/GCD/GCDAsyncUdpSocket.h; sourceTree = ""; }; - B4290C2CCADFC5615A2A5C85A5BE82F3 /* Pods-PSSRedisClient_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PSSRedisClient_Example-frameworks.sh"; sourceTree = ""; }; C2B6339B0DEEA0DB10DC022EAA7060AB /* PSSRedisClient-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "PSSRedisClient-Info.plist"; sourceTree = ""; }; - C4D39C1DAB1A684622C665EF3EE95F91 /* Pods-PSSRedisClient_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PSSRedisClient_Example-umbrella.h"; sourceTree = ""; }; - CC6C026543BC9A97F120152D6F051CC0 /* Pods-PSSRedisClient_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PSSRedisClient_Example.debug.xcconfig"; sourceTree = ""; }; + CA53322BCD22D91D113D75081C403D14 /* Pods-PSSRedisClient_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PSSRedisClient_Tests-umbrella.h"; sourceTree = ""; }; + CC78DAA785F09A03A67D79E674EF1AF1 /* Pods-PSSRedisClient_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-PSSRedisClient_Tests.modulemap"; sourceTree = ""; }; CEC6E8CB270D834628D689E3F155796C /* CocoaAsyncSocket.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaAsyncSocket.xcconfig; sourceTree = ""; }; + DDBD7D0F0752693FD17022D85C36B599 /* Pods-PSSRedisClient_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PSSRedisClient_Tests-frameworks.sh"; sourceTree = ""; }; E51E8929CFECD9F46C051E049C853B94 /* PSSRedisClient.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = PSSRedisClient.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - ED6DFC4C4FA23A61653A5BE1EEA4E156 /* Pods-PSSRedisClient_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PSSRedisClient_Example.release.xcconfig"; sourceTree = ""; }; + EB0978245454A3D7CDB48E918C7B2D4C /* Pods-PSSRedisClient_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PSSRedisClient_Example-acknowledgements.markdown"; sourceTree = ""; }; + ECC99874A19401D906929D0DFED05454 /* Pods-PSSRedisClient_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PSSRedisClient_Tests-acknowledgements.markdown"; sourceTree = ""; }; EF1E2F22025290660A50161460770161 /* PSSRedisClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PSSRedisClient-dummy.m"; sourceTree = ""; }; - EF240B37DB3978764D51549EC0364481 /* Pods-PSSRedisClient_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PSSRedisClient_Tests-acknowledgements.markdown"; sourceTree = ""; }; EF79C64257E02FBAD5902F6193AA676A /* PSSRedisClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PSSRedisClient-umbrella.h"; sourceTree = ""; }; F184B8B0DBAD1F0946E118680583632A /* CocoaAsyncSocket-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaAsyncSocket-dummy.m"; sourceTree = ""; }; F22B758DC08AFEFDEC5D075EB80E2E48 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + F4AE461E36323D90CC0154369C71BD07 /* Pods-PSSRedisClient_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PSSRedisClient_Example-umbrella.h"; sourceTree = ""; }; F6DB622287FEC6B2EE65E1D566EE2C71 /* PSSRedisClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PSSRedisClient.modulemap; sourceTree = ""; }; - F891CB7EF4DF0FB0B7353D7940813AB5 /* Pods-PSSRedisClient_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PSSRedisClient_Example-Info.plist"; sourceTree = ""; }; F8C7874544899E43FCF274E623AD17AD /* Pods_PSSRedisClient_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_PSSRedisClient_Tests.framework; path = "Pods-PSSRedisClient_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; F9A2BBEB32D8915A83E694EFD34C8FFC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; F9FEADCF4CF85B9DA173E3EFAB1150B2 /* CocoaAsyncSocket.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CocoaAsyncSocket.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FCBD475FB8EC166BF68171B1F390F97F /* Pods-PSSRedisClient_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PSSRedisClient_Tests.debug.xcconfig"; sourceTree = ""; }; + FD82246950405DC846F376E9B42298C8 /* Pods-PSSRedisClient_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PSSRedisClient_Example-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 74FAF1D6FABBAF7FFA719627B65CAE07 /* Frameworks */ = { + 8A66150F473982AAA9F3A9B8916178DE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3F309E396A142A4CAD2BCA10BD823127 /* Foundation.framework in Frameworks */, + E9466139AA39BE8C848A17A8D94B15A8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8A66150F473982AAA9F3A9B8916178DE /* Frameworks */ = { + A9028C4BBBBBF01EF181BCF663E264BD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E9466139AA39BE8C848A17A8D94B15A8 /* Foundation.framework in Frameworks */, + D0D68CBB718AA27A8905546935E3AD18 /* CocoaAsyncSocket.framework in Frameworks */, + 2DA0D55676684987840C377BC486A642 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - A9028C4BBBBBF01EF181BCF663E264BD /* Frameworks */ = { + C534119A73C9D25187FB2E88A8E230D3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D0D68CBB718AA27A8905546935E3AD18 /* CocoaAsyncSocket.framework in Frameworks */, - 2DA0D55676684987840C377BC486A642 /* Foundation.framework in Frameworks */, + DC28B2032F4E4EACBD69E3FB05656C12 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -162,39 +177,6 @@ path = ../..; sourceTree = ""; }; - 190AA93DE5A668BBC7ADE5EFBC768219 /* Pods-PSSRedisClient_Example */ = { - isa = PBXGroup; - children = ( - 510E7B0E92874C07698429CB46BF7CA3 /* Pods-PSSRedisClient_Example.modulemap */, - 1EF7CA461572289A71659C0800F4B941 /* Pods-PSSRedisClient_Example-acknowledgements.markdown */, - 67C4322F10F4F717099BED37B132DC10 /* Pods-PSSRedisClient_Example-acknowledgements.plist */, - 94C805D2A0D16BC7A4C43B8FB9AF0328 /* Pods-PSSRedisClient_Example-dummy.m */, - B4290C2CCADFC5615A2A5C85A5BE82F3 /* Pods-PSSRedisClient_Example-frameworks.sh */, - F891CB7EF4DF0FB0B7353D7940813AB5 /* Pods-PSSRedisClient_Example-Info.plist */, - C4D39C1DAB1A684622C665EF3EE95F91 /* Pods-PSSRedisClient_Example-umbrella.h */, - CC6C026543BC9A97F120152D6F051CC0 /* Pods-PSSRedisClient_Example.debug.xcconfig */, - ED6DFC4C4FA23A61653A5BE1EEA4E156 /* Pods-PSSRedisClient_Example.release.xcconfig */, - ); - name = "Pods-PSSRedisClient_Example"; - path = "Target Support Files/Pods-PSSRedisClient_Example"; - sourceTree = ""; - }; - 2D646C71F0F8A698B9AFB018B49C53DC /* Pods-PSSRedisClient_Tests */ = { - isa = PBXGroup; - children = ( - 06126F961E77B40D9B6812FE5F957E9A /* Pods-PSSRedisClient_Tests.modulemap */, - EF240B37DB3978764D51549EC0364481 /* Pods-PSSRedisClient_Tests-acknowledgements.markdown */, - 014B03E6F5924D03DADB9A26D2B6AC30 /* Pods-PSSRedisClient_Tests-acknowledgements.plist */, - 8DBF0B14324D1FBF91FFC6A808A4214F /* Pods-PSSRedisClient_Tests-dummy.m */, - 40268C8F90D75C9DB7D1460571778C3D /* Pods-PSSRedisClient_Tests-Info.plist */, - 2396CD5A955CA9B3CE0C45DF9330C918 /* Pods-PSSRedisClient_Tests-umbrella.h */, - 9D0912FF8516036AC621C78A16D3DF4E /* Pods-PSSRedisClient_Tests.debug.xcconfig */, - 98E517417C064486C16CCEFB0719AEBE /* Pods-PSSRedisClient_Tests.release.xcconfig */, - ); - name = "Pods-PSSRedisClient_Tests"; - path = "Target Support Files/Pods-PSSRedisClient_Tests"; - sourceTree = ""; - }; 5733FA69757FE567152B7F0713E72B88 /* Support Files */ = { isa = PBXGroup; children = ( @@ -218,11 +200,28 @@ name = Frameworks; sourceTree = ""; }; - 8CA53491BE1C9C546C08BB5A3DA890C0 /* Targets Support Files */ = { + 8CFCB61BD18711A5E0A21533971C3BB5 /* Pods-PSSRedisClient_Example */ = { + isa = PBXGroup; + children = ( + 4D8ADFE898E14A9A2A757477E588FF34 /* Pods-PSSRedisClient_Example.modulemap */, + EB0978245454A3D7CDB48E918C7B2D4C /* Pods-PSSRedisClient_Example-acknowledgements.markdown */, + 4F055FAC296AA9682867C08044F31145 /* Pods-PSSRedisClient_Example-acknowledgements.plist */, + FD82246950405DC846F376E9B42298C8 /* Pods-PSSRedisClient_Example-dummy.m */, + 1E668F48961992202EC4D2D109B8B416 /* Pods-PSSRedisClient_Example-frameworks.sh */, + 6B1AB56441838FD307AB62D129225E5F /* Pods-PSSRedisClient_Example-Info.plist */, + F4AE461E36323D90CC0154369C71BD07 /* Pods-PSSRedisClient_Example-umbrella.h */, + 9828F024D854DDF72FEE9ED87E0EE17C /* Pods-PSSRedisClient_Example.debug.xcconfig */, + 4D5F329B2C88FA9DA0796B9359CF9932 /* Pods-PSSRedisClient_Example.release.xcconfig */, + ); + name = "Pods-PSSRedisClient_Example"; + path = "Target Support Files/Pods-PSSRedisClient_Example"; + sourceTree = ""; + }; + 906EA23A404EB0BED42BDABAF332CDCE /* Targets Support Files */ = { isa = PBXGroup; children = ( - 190AA93DE5A668BBC7ADE5EFBC768219 /* Pods-PSSRedisClient_Example */, - 2D646C71F0F8A698B9AFB018B49C53DC /* Pods-PSSRedisClient_Tests */, + 8CFCB61BD18711A5E0A21533971C3BB5 /* Pods-PSSRedisClient_Example */, + A632D6509A2B5CDC71C80B82D51BD578 /* Pods-PSSRedisClient_Tests */, ); name = "Targets Support Files"; sourceTree = ""; @@ -264,6 +263,23 @@ path = CocoaAsyncSocket; sourceTree = ""; }; + A632D6509A2B5CDC71C80B82D51BD578 /* Pods-PSSRedisClient_Tests */ = { + isa = PBXGroup; + children = ( + CC78DAA785F09A03A67D79E674EF1AF1 /* Pods-PSSRedisClient_Tests.modulemap */, + ECC99874A19401D906929D0DFED05454 /* Pods-PSSRedisClient_Tests-acknowledgements.markdown */, + 19E9C4D7DB4A182B86E3A8DDBCA737E2 /* Pods-PSSRedisClient_Tests-acknowledgements.plist */, + A30FE5CAFE1FC2B376957471D534A939 /* Pods-PSSRedisClient_Tests-dummy.m */, + DDBD7D0F0752693FD17022D85C36B599 /* Pods-PSSRedisClient_Tests-frameworks.sh */, + 90BD7BF0CC419FBD1FD1CD83C5EC2A7A /* Pods-PSSRedisClient_Tests-Info.plist */, + CA53322BCD22D91D113D75081C403D14 /* Pods-PSSRedisClient_Tests-umbrella.h */, + FCBD475FB8EC166BF68171B1F390F97F /* Pods-PSSRedisClient_Tests.debug.xcconfig */, + 28FC343148AB95901B9E0746E7295D2E /* Pods-PSSRedisClient_Tests.release.xcconfig */, + ); + name = "Pods-PSSRedisClient_Tests"; + path = "Target Support Files/Pods-PSSRedisClient_Tests"; + sourceTree = ""; + }; B36CDA9CD0C9C2A6822AE0EEAD0C3172 /* Pod */ = { isa = PBXGroup; children = ( @@ -298,7 +314,7 @@ 7EC9E25B0E05BC0D8E3351FD5B1D87B2 /* Frameworks */, BB2BDAA8DB999C491DAC5EAE1CFDC78F /* Pods */, E5F863EDFC64CCFAF27BCAAD24550BC4 /* Products */, - 8CA53491BE1C9C546C08BB5A3DA890C0 /* Targets Support Files */, + 906EA23A404EB0BED42BDABAF332CDCE /* Targets Support Files */, ); sourceTree = ""; }; @@ -334,60 +350,62 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EEF870AD2B47210CCA8ABCBABF8EA33C /* Headers */ = { + F3924BD5363463BB2839E80172745D1B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 75C5053175C342C6A465610B47C4D929 /* Pods-PSSRedisClient_Tests-umbrella.h in Headers */, + D9A047B9B04A0AD17F217F04F6FF1E89 /* Pods-PSSRedisClient_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F3924BD5363463BB2839E80172745D1B /* Headers */ = { + F560C8CE52262E427408327F4515ACD2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D9A047B9B04A0AD17F217F04F6FF1E89 /* Pods-PSSRedisClient_Example-umbrella.h in Headers */, + C24A890722C695E3B0CEBA6D441615E4 /* Pods-PSSRedisClient_Tests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 76309BED843D6C108C1E0B97A9A4D953 /* CocoaAsyncSocket */ = { + 62B8EFF4931FAA3964FF204E07D664EA /* Pods-PSSRedisClient_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = 3C0CB1EE7CDE278D8027F7C5D3794D8B /* Build configuration list for PBXNativeTarget "CocoaAsyncSocket" */; + buildConfigurationList = 562FBCCCE742D8B988BF287DA5B8BB72 /* Build configuration list for PBXNativeTarget "Pods-PSSRedisClient_Tests" */; buildPhases = ( - 09C3002A52BC6CBAF8FEE7A135D82BAB /* Headers */, - 621103C060AFFA53DE728345C6D205A8 /* Sources */, - DF541F3385E0C5C0728F8E9CC94B47EE /* Frameworks */, - 1B6CC23B28F4A50A6C7CB6E4C5F702D4 /* Resources */, + F560C8CE52262E427408327F4515ACD2 /* Headers */, + FB6452DD26306A2F28861B47466BF1E3 /* Sources */, + C534119A73C9D25187FB2E88A8E230D3 /* Frameworks */, + 6741904CAE73A6966E34913704F6C443 /* Resources */, ); buildRules = ( ); dependencies = ( + F542C7688D686874F963BDB541685ED8 /* PBXTargetDependency */, + BED0AA728AD92D40CDE9C08EF7C07EFA /* PBXTargetDependency */, + 20E3C02FE79FF8689912EDEB9E600040 /* PBXTargetDependency */, ); - name = CocoaAsyncSocket; - productName = CocoaAsyncSocket; - productReference = 8D3BB63DBF436F35154C7CCA6C7D34DB /* CocoaAsyncSocket.framework */; + name = "Pods-PSSRedisClient_Tests"; + productName = "Pods-PSSRedisClient_Tests"; + productReference = F8C7874544899E43FCF274E623AD17AD /* Pods_PSSRedisClient_Tests.framework */; productType = "com.apple.product-type.framework"; }; - A5101FDEE1A05A613D121D58AB5CBBFE /* Pods-PSSRedisClient_Tests */ = { + 76309BED843D6C108C1E0B97A9A4D953 /* CocoaAsyncSocket */ = { isa = PBXNativeTarget; - buildConfigurationList = 2CD887B6DC2F081D705BF1EC6E029F69 /* Build configuration list for PBXNativeTarget "Pods-PSSRedisClient_Tests" */; + buildConfigurationList = 3C0CB1EE7CDE278D8027F7C5D3794D8B /* Build configuration list for PBXNativeTarget "CocoaAsyncSocket" */; buildPhases = ( - EEF870AD2B47210CCA8ABCBABF8EA33C /* Headers */, - 934C03DCF7D64994FC65AFF7FA077BA6 /* Sources */, - 74FAF1D6FABBAF7FFA719627B65CAE07 /* Frameworks */, - 6F8515755129619933869DE85A731FE2 /* Resources */, + 09C3002A52BC6CBAF8FEE7A135D82BAB /* Headers */, + 621103C060AFFA53DE728345C6D205A8 /* Sources */, + DF541F3385E0C5C0728F8E9CC94B47EE /* Frameworks */, + 1B6CC23B28F4A50A6C7CB6E4C5F702D4 /* Resources */, ); buildRules = ( ); dependencies = ( - 2A99834206C294AF7950956BFA12B9A5 /* PBXTargetDependency */, ); - name = "Pods-PSSRedisClient_Tests"; - productName = "Pods-PSSRedisClient_Tests"; - productReference = F8C7874544899E43FCF274E623AD17AD /* Pods_PSSRedisClient_Tests.framework */; + name = CocoaAsyncSocket; + productName = CocoaAsyncSocket; + productReference = 8D3BB63DBF436F35154C7CCA6C7D34DB /* CocoaAsyncSocket.framework */; productType = "com.apple.product-type.framework"; }; B0EEEBBFEB8C8BD4391AFFE7ADA303F9 /* PSSRedisClient */ = { @@ -452,7 +470,7 @@ targets = ( 76309BED843D6C108C1E0B97A9A4D953 /* CocoaAsyncSocket */, ED00FD419A4D9859CD10303032B5E2A2 /* Pods-PSSRedisClient_Example */, - A5101FDEE1A05A613D121D58AB5CBBFE /* Pods-PSSRedisClient_Tests */, + 62B8EFF4931FAA3964FF204E07D664EA /* Pods-PSSRedisClient_Tests */, B0EEEBBFEB8C8BD4391AFFE7ADA303F9 /* PSSRedisClient */, ); }; @@ -473,7 +491,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6F8515755129619933869DE85A731FE2 /* Resources */ = { + 6741904CAE73A6966E34913704F6C443 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -508,32 +526,32 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 934C03DCF7D64994FC65AFF7FA077BA6 /* Sources */ = { + AE884287562656279B0F0FB7AF6B8FE3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FA7FF0F1C5ADCF252FAFB3442550E68F /* Pods-PSSRedisClient_Tests-dummy.m in Sources */, + 6ED4F86FE6289F3AA4212731FD6D3F56 /* PSSRedisClient-dummy.m in Sources */, + BFDD0E42DB22C1E879CCAC6D8E504233 /* RedisClient.swift in Sources */, + 0751623847963E1D1D96FA5F9FD2B290 /* RedisResponseParser.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AE884287562656279B0F0FB7AF6B8FE3 /* Sources */ = { + FB6452DD26306A2F28861B47466BF1E3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6ED4F86FE6289F3AA4212731FD6D3F56 /* PSSRedisClient-dummy.m in Sources */, - BFDD0E42DB22C1E879CCAC6D8E504233 /* RedisClient.swift in Sources */, - 0751623847963E1D1D96FA5F9FD2B290 /* RedisResponseParser.swift in Sources */, + 3A89D5E6FCE009E6D4460618E31C633B /* Pods-PSSRedisClient_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2A99834206C294AF7950956BFA12B9A5 /* PBXTargetDependency */ = { + 20E3C02FE79FF8689912EDEB9E600040 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-PSSRedisClient_Example"; target = ED00FD419A4D9859CD10303032B5E2A2 /* Pods-PSSRedisClient_Example */; - targetProxy = 9F4F5BF38F3D0C25BD8EF92313ADACEA /* PBXContainerItemProxy */; + targetProxy = 4ED9A6739FB81844DC18EBDF9F7E3C6B /* PBXContainerItemProxy */; }; 7AA3F442D0E25A85906E83E10F9F1042 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -547,18 +565,30 @@ target = 76309BED843D6C108C1E0B97A9A4D953 /* CocoaAsyncSocket */; targetProxy = EFDFE6035B2B6B63C2E7624C98300D17 /* PBXContainerItemProxy */; }; + BED0AA728AD92D40CDE9C08EF7C07EFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PSSRedisClient; + target = B0EEEBBFEB8C8BD4391AFFE7ADA303F9 /* PSSRedisClient */; + targetProxy = 6A6ED90B0E92D73F39905A2BBEBA7639 /* PBXContainerItemProxy */; + }; CEB19E97F6071D1ACD3371DD29F32860 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = CocoaAsyncSocket; target = 76309BED843D6C108C1E0B97A9A4D953 /* CocoaAsyncSocket */; targetProxy = DEF0A023EEBA7AB512E0295B34631B25 /* PBXContainerItemProxy */; }; + F542C7688D686874F963BDB541685ED8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CocoaAsyncSocket; + target = 76309BED843D6C108C1E0B97A9A4D953 /* CocoaAsyncSocket */; + targetProxy = 2D9B860687F9EF7FBC4D6F00FD94C504 /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 1263D88E25B699EB8CEB40E3720C633E /* Debug */ = { + 086CB1D7609A34A2851DD21BAC9F7A69 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9D0912FF8516036AC621C78A16D3DF4E /* Pods-PSSRedisClient_Tests.debug.xcconfig */; + baseConfigurationReference = 28FC343148AB95901B9E0746E7295D2E /* Pods-PSSRedisClient_Tests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -586,10 +616,11 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 3EDFDB260A9D9F6CC901F7D65A7463F6 /* Debug */ = { isa = XCBuildConfiguration; @@ -685,7 +716,7 @@ }; 5A9EFE702978FB8DE1CF5C7F97254EF3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CC6C026543BC9A97F120152D6F051CC0 /* Pods-PSSRedisClient_Example.debug.xcconfig */; + baseConfigurationReference = 9828F024D854DDF72FEE9ED87E0EE17C /* Pods-PSSRedisClient_Example.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -815,11 +846,13 @@ }; name = Debug; }; - 7CF5282C1332FD890323C5BFD478013B /* Debug */ = { + 760378D5EC8217DCF0A160BCF18FB8F0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CEC6E8CB270D834628D689E3F155796C /* CocoaAsyncSocket.xcconfig */; + baseConfigurationReference = FCBD475FB8EC166BF68171B1F390F97F /* Pods-PSSRedisClient_Tests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -829,31 +862,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket.modulemap"; - PRODUCT_MODULE_NAME = CocoaAsyncSocket; - PRODUCT_NAME = CocoaAsyncSocket; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - C571AEA95E39D6A9140706D6E4849D91 /* Release */ = { + 7CF5282C1332FD890323C5BFD478013B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED6DFC4C4FA23A61653A5BE1EEA4E156 /* Pods-PSSRedisClient_Example.release.xcconfig */; + baseConfigurationReference = CEC6E8CB270D834628D689E3F155796C /* CocoaAsyncSocket.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -863,29 +895,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-PSSRedisClient_Example/Pods-PSSRedisClient_Example-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-PSSRedisClient_Example/Pods-PSSRedisClient_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket.modulemap"; + PRODUCT_MODULE_NAME = CocoaAsyncSocket; + PRODUCT_NAME = CocoaAsyncSocket; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - C717371DBAF15716F250DDC27689E135 /* Release */ = { + C571AEA95E39D6A9140706D6E4849D91 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 98E517417C064486C16CCEFB0719AEBE /* Pods-PSSRedisClient_Tests.release.xcconfig */; + baseConfigurationReference = 4D5F329B2C88FA9DA0796B9359CF9932 /* Pods-PSSRedisClient_Example.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -899,12 +929,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-PSSRedisClient_Example/Pods-PSSRedisClient_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-PSSRedisClient_Example/Pods-PSSRedisClient_Example.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -955,15 +985,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2CD887B6DC2F081D705BF1EC6E029F69 /* Build configuration list for PBXNativeTarget "Pods-PSSRedisClient_Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1263D88E25B699EB8CEB40E3720C633E /* Debug */, - C717371DBAF15716F250DDC27689E135 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 3C0CB1EE7CDE278D8027F7C5D3794D8B /* Build configuration list for PBXNativeTarget "CocoaAsyncSocket" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -982,6 +1003,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 562FBCCCE742D8B988BF287DA5B8BB72 /* Build configuration list for PBXNativeTarget "Pods-PSSRedisClient_Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 760378D5EC8217DCF0A160BCF18FB8F0 /* Debug */, + 086CB1D7609A34A2851DD21BAC9F7A69 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 859D7322DECE89A564FE9CEF0B5C0D2E /* Build configuration list for PBXNativeTarget "PSSRedisClient" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Example/Pods/Target Support Files/PSSRedisClient/PSSRedisClient-Info.plist b/Example/Pods/Target Support Files/PSSRedisClient/PSSRedisClient-Info.plist index b8c3812..2bcbb1c 100644 --- a/Example/Pods/Target Support Files/PSSRedisClient/PSSRedisClient-Info.plist +++ b/Example/Pods/Target Support Files/PSSRedisClient/PSSRedisClient-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.1.14 + 0.1.16 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-acknowledgements.markdown index 102af75..1589b24 100644 --- a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-acknowledgements.markdown +++ b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-acknowledgements.markdown @@ -1,3 +1,36 @@ # Acknowledgements This application makes use of the following third party libraries: + +## CocoaAsyncSocket + +Public Domain License + +The CocoaAsyncSocket project is in the public domain. + +The original TCP version (AsyncSocket) was created by Dustin Voss in January 2003. +Updated and maintained by Deusty LLC and the Apple development community. + + +## PSSRedisClient + +Copyright (c) 2017 Perry Street Software, Inc + +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. + Generated by CocoaPods - https://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-acknowledgements.plist index 7acbad1..5bdec75 100644 --- a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-acknowledgements.plist @@ -12,6 +12,51 @@ Type PSGroupSpecifier + + FooterText + Public Domain License + +The CocoaAsyncSocket project is in the public domain. + +The original TCP version (AsyncSocket) was created by Dustin Voss in January 2003. +Updated and maintained by Deusty LLC and the Apple development community. + + License + public domain + Title + CocoaAsyncSocket + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2017 Perry Street Software, Inc + +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. + + License + MIT + Title + PSSRedisClient + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-frameworks.sh b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-frameworks.sh index 0f29f13..ccb78bc 100755 --- a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests-frameworks.sh @@ -1,11 +1,33 @@ #!/bin/sh set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# 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 @@ -19,19 +41,24 @@ install_framework() local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" + echo "Symlinked..." + source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" fi # Strip invalid architectures so "fat" simulator / device frameworks work on device @@ -45,7 +72,7 @@ install_framework() # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" @@ -54,12 +81,40 @@ install_framework() fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # 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 +} + # Signs a framework with the provided identity code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then code_sign_cmd="$code_sign_cmd &" @@ -72,21 +127,39 @@ 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 - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + lipo -remove "$arch" -output "$binary" "$binary" stripped="$stripped $arch" fi done if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework" + install_framework "${BUILT_PRODUCTS_DIR}/PSSRedisClient/PSSRedisClient.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework" + install_framework "${BUILT_PRODUCTS_DIR}/PSSRedisClient/PSSRedisClient.framework" +fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait fi diff --git a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.debug.xcconfig index b41cabe..1ed7437 100644 --- a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.debug.xcconfig @@ -1,8 +1,10 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/PSSRedisClient" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PSSRedisClient/PSSRedisClient.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" -framework "CocoaAsyncSocket" -framework "PSSRedisClient" -framework "Security" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.release.xcconfig index b41cabe..1ed7437 100644 --- a/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PSSRedisClient_Tests/Pods-PSSRedisClient_Tests.release.xcconfig @@ -1,8 +1,10 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/PSSRedisClient" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PSSRedisClient/PSSRedisClient.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" -framework "CocoaAsyncSocket" -framework "PSSRedisClient" -framework "Security" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Example/Tests/ParserTests.swift b/Example/Tests/ParserTests.swift new file mode 100644 index 0000000..df5378c --- /dev/null +++ b/Example/Tests/ParserTests.swift @@ -0,0 +1,241 @@ +// +// ParserTests.swift +// PSSRedisClient_Tests +// +// Created by Petr on 23/05/2019. +// Copyright © 2019 CocoaPods. All rights reserved. +// + +import XCTest +@testable import PSSRedisClient + +class ParserTests: XCTestCase { + + private class ParserDelegateImp: NSObject, RedisMessageReceivedDelegate { + + var onMessageReceived: ((_ results: NSArray) -> Void)? + + func redisMessageReceived(results: NSArray) { + onMessageReceived?(results) + } + } + + private func testResults(input: [Data], completion: @escaping (_ results: NSArray) -> Void) { + + let delegateImp = ParserDelegateImp() + let parseManager = RedisResponseParser(delegate: delegateImp) + + delegateImp.onMessageReceived = { (results) in + completion(results) + } + + input.forEach { (data) in + parseManager.parseLine(data: data) + } + + } + + override func setUp() { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testParseError() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["-Error message\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 1) + XCTAssert(results.firstObject is Error) + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseSimpleString() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["+OK\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 1) + XCTAssert(results.firstObject is String) + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseBulkString() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["$6\r\n".data(using: .utf8)!, + "foobar\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 1) + XCTAssertEqual(results.firstObject as? String, "foobar") + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseEmptyBulkString() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["$0\r\n".data(using: .utf8)!, + "\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 1) + XCTAssertEqual(results.firstObject as? String, "") + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseNullBulkString() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["$-1\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 1) + XCTAssert(results[0] is NSNull) + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseEmptyArray() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["*0\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 0) + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseStringArray() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["*2\r\n".data(using: .utf8)!, + "$3\r\n".data(using: .utf8)!, + "foo\r\n".data(using: .utf8)!, + "$3\r\n".data(using: .utf8)!, + "bar\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 2) + XCTAssertEqual(results[0] as? String, "foo") + XCTAssertEqual(results[1] as? String, "bar") + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseIntArray() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["*3\r\n".data(using: .utf8)!, + ":1\r\n".data(using: .utf8)!, + ":2\r\n".data(using: .utf8)!, + ":3\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 3) + XCTAssertEqual(results[0] as? Int, 1) + XCTAssertEqual(results[1] as? Int, 2) + XCTAssertEqual(results[2] as? Int, 3) + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseMixedArray() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["*5\r\n".data(using: .utf8)!, + ":1\r\n".data(using: .utf8)!, + ":2\r\n".data(using: .utf8)!, + ":3\r\n".data(using: .utf8)!, + ":4\r\n".data(using: .utf8)!, + "$6\r\n".data(using: .utf8)!, + "foobar\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 5) + XCTAssertEqual(results[0] as? Int, 1) + XCTAssertEqual(results[1] as? Int, 2) + XCTAssertEqual(results[2] as? Int, 3) + XCTAssertEqual(results[3] as? Int, 4) + XCTAssertEqual(results[4] as? String, "foobar") + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseNullArray() { + + // this will cause a crash + XCTAssert(false) + +// let resultsExpectation = expectation(description: "results") +// +// testResults(input: ["*-1\r\n".data(using: .utf8)!]) { (results) in +// XCTAssert(results.count == 0) +// resultsExpectation.fulfill() +// } +// +// wait(for: [resultsExpectation], timeout: 10) + } + + func testParseArrayOfArrays() { + + // this is wrong + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["*2\r\n".data(using: .utf8)!, + "*3\r\n".data(using: .utf8)!, + ":1\r\n".data(using: .utf8)!, + ":2\r\n".data(using: .utf8)!, + ":3\r\n".data(using: .utf8)!, + "*2\r\n".data(using: .utf8)!, + "+Foo\r\n".data(using: .utf8)!, + "+Foo\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 2) + + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + + func testParseArrayWithNulllElements() { + + let resultsExpectation = expectation(description: "results") + + testResults(input: ["*3\r\n".data(using: .utf8)!, + "$3\r\n".data(using: .utf8)!, + "foo\r\n".data(using: .utf8)!, + "$-1\r\n".data(using: .utf8)!, + "$3\r\n".data(using: .utf8)!, + "bar\r\n".data(using: .utf8)!]) { (results) in + XCTAssert(results.count == 3) + XCTAssertEqual(results[0] as? String, "foo") + XCTAssert(results[1] is NSNull) + XCTAssertEqual(results[2] as? String, "bar") + resultsExpectation.fulfill() + } + + wait(for: [resultsExpectation], timeout: 10) + } + +} diff --git a/Example/Tests/Tests.swift b/Example/Tests/Tests.swift index 853733e..e438b6a 100644 --- a/Example/Tests/Tests.swift +++ b/Example/Tests/Tests.swift @@ -1,6 +1,6 @@ import UIKit import XCTest -import PSSRedisClient +@testable import PSSRedisClient class Tests: XCTestCase {