diff --git a/Example/Raven-Info.plist b/Example/Raven-Info.plist index 690b2e2..caefff5 100644 --- a/Example/Raven-Info.plist +++ b/Example/Raven-Info.plist @@ -9,7 +9,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - nl.mixedCase.${PRODUCT_NAME:rfc1034identifier} + nl.mixedCase.$(PRODUCT_NAME:rfc1034identifier) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/Raven (iOS) static/Info.plist b/Raven (iOS) static/Info.plist new file mode 100644 index 0000000..70ce36e --- /dev/null +++ b/Raven (iOS) static/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + nl.mixedCase.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Raven.xcodeproj/project.pbxproj b/Raven.xcodeproj/project.pbxproj index a1d0b7f..03d4d16 100644 --- a/Raven.xcodeproj/project.pbxproj +++ b/Raven.xcodeproj/project.pbxproj @@ -16,24 +16,63 @@ 0A46FEAE156FA72300D97F26 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FEAD156FA72300D97F26 /* AppDelegate.m */; }; 0A46FEB1156FA72300D97F26 /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0A46FEAF156FA72300D97F26 /* MainStoryboard.storyboard */; }; 0A46FEB4156FA72300D97F26 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FEB3156FA72300D97F26 /* ViewController.m */; }; - 0A46FEBC156FA72300D97F26 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A46FEBB156FA72300D97F26 /* SenTestingKit.framework */; }; 0A46FEBD156FA72300D97F26 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A46FE9D156FA72300D97F26 /* UIKit.framework */; }; 0A46FEBE156FA72300D97F26 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A46FE9F156FA72300D97F26 /* Foundation.framework */; }; 0A46FEC6156FA72300D97F26 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0A46FEC4156FA72300D97F26 /* InfoPlist.strings */; }; 0A46FEC9156FA72300D97F26 /* RavenClientTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FEC8156FA72300D97F26 /* RavenClientTest.m */; }; 0A46FEDA156FA8D900D97F26 /* RavenClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FED9156FA8D900D97F26 /* RavenClient.m */; }; - 1DA6EDFE1A6E0A6C00F2510C /* Raven.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DA6EDFD1A6E0A6C00F2510C /* Raven.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DA6EE121A6E0AD400F2510C /* RavenClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FED9156FA8D900D97F26 /* RavenClient.m */; }; - 1DA6EE131A6E0AD600F2510C /* RavenConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC13D168E6FC100408CDB /* RavenConfig.m */; }; - 1DA6EE141A6E0ADB00F2510C /* RavenConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BAEC13C168E6FC100408CDB /* RavenConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DA6EE151A6E0ADE00F2510C /* RavenClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A46FED8156FA8D900D97F26 /* RavenClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DA6EE161A6E0AE000F2510C /* RavenClient_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BAEC123168E6D0200408CDB /* RavenClient_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7E7BFEFD1AB464BC00FEB601 /* RavenClientTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FEC8156FA72300D97F26 /* RavenClientTest.m */; }; + 7E7BFEFE1AB464C000FEB601 /* RavenConfigTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC141168E725100408CDB /* RavenConfigTest.m */; }; + 7E7BFF011AB464E500FEB601 /* Raven.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EE5B0331A973A300086A3AE /* Raven.framework */; }; + 7EE5B0201A9739A90086A3AE /* libRavenClient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EE5B0151A9739A90086A3AE /* libRavenClient.a */; }; + 7EE5B02C1A9739F40086A3AE /* RavenClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FED9156FA8D900D97F26 /* RavenClient.m */; }; + 7EE5B02D1A9739F40086A3AE /* RavenConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC13D168E6FC100408CDB /* RavenConfig.m */; }; + 7EE5B0381A973A300086A3AE /* Raven.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EE5B0371A973A300086A3AE /* Raven.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EE5B04C1A973A3E0086A3AE /* RavenClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FED9156FA8D900D97F26 /* RavenClient.m */; }; + 7EE5B04D1A973A3E0086A3AE /* RavenConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC13D168E6FC100408CDB /* RavenConfig.m */; }; + 7EE5B04E1A973A9F0086A3AE /* RavenClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A46FED8156FA8D900D97F26 /* RavenClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EE5B04F1A973A9F0086A3AE /* RavenConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BAEC13C168E6FC100408CDB /* RavenConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EEE35281AB4688B00668C3E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A46FE9F156FA72300D97F26 /* Foundation.framework */; }; + 7EEE35291AB4688F00668C3E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A46FE9D156FA72300D97F26 /* UIKit.framework */; }; + 7EEE35481AB46A8D00668C3E /* RavenClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FED9156FA8D900D97F26 /* RavenClient.m */; }; + 7EEE35491AB46A9100668C3E /* RavenClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A46FED8156FA8D900D97F26 /* RavenClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EEE354A1AB46A9C00668C3E /* RavenConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BAEC13C168E6FC100408CDB /* RavenConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EEE354B1AB46AA100668C3E /* RavenConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC13D168E6FC100408CDB /* RavenConfig.m */; }; 8BAEC13E168E6FC100408CDB /* RavenConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC13D168E6FC100408CDB /* RavenConfig.m */; }; 8BAEC142168E725100408CDB /* RavenConfigTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC141168E725100408CDB /* RavenConfigTest.m */; }; 8BAEC154168E747900408CDB /* RavenClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FED9156FA8D900D97F26 /* RavenClient.m */; }; 8BAEC156168E748700408CDB /* RavenConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC13D168E6FC100408CDB /* RavenConfig.m */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 7E7BFEFF1AB464E100FEB601 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0A46FE90156FA72300D97F26 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7EE5B0321A973A300086A3AE; + remoteInfo = Raven; + }; + 7EE5B0211A9739A90086A3AE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0A46FE90156FA72300D97F26 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7EE5B0141A9739A90086A3AE; + remoteInfo = RavenClient; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 7EE5B0131A9739A90086A3AE /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 0A1479A216C2958F00D3B69D /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 0A33DE37156FA9D500AB3299 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = text; path = README.md; sourceTree = ""; }; @@ -60,9 +99,16 @@ 0A46FEC8156FA72300D97F26 /* RavenClientTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RavenClientTest.m; sourceTree = ""; }; 0A46FED8156FA8D900D97F26 /* RavenClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RavenClient.h; sourceTree = ""; }; 0A46FED9156FA8D900D97F26 /* RavenClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RavenClient.m; sourceTree = ""; }; - 1DA6EDF91A6E0A6C00F2510C /* Raven.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Raven.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1DA6EDFC1A6E0A6C00F2510C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 1DA6EDFD1A6E0A6C00F2510C /* Raven.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Raven.h; sourceTree = ""; }; + 7EE5B0151A9739A90086A3AE /* libRavenClient.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRavenClient.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 7EE5B01F1A9739A90086A3AE /* RavenClientTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RavenClientTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 7EE5B0251A9739A90086A3AE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7EE5B0331A973A300086A3AE /* Raven.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Raven.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7EE5B0361A973A300086A3AE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7EE5B0371A973A300086A3AE /* Raven.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Raven.h; sourceTree = ""; }; + 7EE5B0431A973A300086A3AE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7EE5B0441A973A300086A3AE /* RavenTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RavenTests.m; sourceTree = ""; }; + 7EEE352F1AB46A6800668C3E /* Raven.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Raven.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7EEE35321AB46A6800668C3E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 8BAEC123168E6D0200408CDB /* RavenClient_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RavenClient_Private.h; sourceTree = ""; }; 8BAEC13C168E6FC100408CDB /* RavenConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RavenConfig.h; sourceTree = ""; }; 8BAEC13D168E6FC100408CDB /* RavenConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RavenConfig.m; sourceTree = ""; }; @@ -85,13 +131,37 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0A46FEBC156FA72300D97F26 /* SenTestingKit.framework in Frameworks */, + 7E7BFF011AB464E500FEB601 /* Raven.framework in Frameworks */, 0A46FEBD156FA72300D97F26 /* UIKit.framework in Frameworks */, 0A46FEBE156FA72300D97F26 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1DA6EDF51A6E0A6C00F2510C /* Frameworks */ = { + 7EE5B0121A9739A90086A3AE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EE5B01C1A9739A90086A3AE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7EEE35291AB4688F00668C3E /* UIKit.framework in Frameworks */, + 7EEE35281AB4688B00668C3E /* Foundation.framework in Frameworks */, + 7EE5B0201A9739A90086A3AE /* libRavenClient.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EE5B02F1A973A300086A3AE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EEE352B1AB46A6800668C3E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -107,6 +177,10 @@ 0A46FED2156FA74700D97F26 /* Raven */, 0A46FEA3156FA72300D97F26 /* Example */, 0A46FEC1156FA72300D97F26 /* RavenTests */, + 7EE5B0231A9739A90086A3AE /* RavenClientTests */, + 7EE5B0341A973A300086A3AE /* Raven */, + 7EE5B0411A973A300086A3AE /* RavenTests */, + 7EEE35301AB46A6800668C3E /* Raven (iOS) static */, 0A46FE9C156FA72300D97F26 /* Frameworks */, 0A46FE9A156FA72300D97F26 /* Products */, 0A33DE39156FAA0B00AB3299 /* AUTHORS */, @@ -120,7 +194,10 @@ children = ( 0A46FE99156FA72300D97F26 /* RavenExample.app */, 0A46FEBA156FA72300D97F26 /* RavenTests.octest */, - 1DA6EDF91A6E0A6C00F2510C /* Raven.framework */, + 7EE5B0151A9739A90086A3AE /* libRavenClient.a */, + 7EE5B01F1A9739A90086A3AE /* RavenClientTests.xctest */, + 7EE5B0331A973A300086A3AE /* Raven.framework */, + 7EEE352F1AB46A6800668C3E /* Raven.framework */, ); name = Products; sourceTree = ""; @@ -185,21 +262,77 @@ 0A46FED2156FA74700D97F26 /* Raven */ = { isa = PBXGroup; children = ( - 1DA6EDFD1A6E0A6C00F2510C /* Raven.h */, 0A46FED8156FA8D900D97F26 /* RavenClient.h */, 0A46FED9156FA8D900D97F26 /* RavenClient.m */, 8BAEC123168E6D0200408CDB /* RavenClient_Private.h */, 8BAEC13C168E6FC100408CDB /* RavenConfig.h */, 8BAEC13D168E6FC100408CDB /* RavenConfig.m */, - 1DA6EDFB1A6E0A6C00F2510C /* Supporting Files */, ); path = Raven; sourceTree = ""; }; - 1DA6EDFB1A6E0A6C00F2510C /* Supporting Files */ = { + 7EE5B0231A9739A90086A3AE /* RavenClientTests */ = { + isa = PBXGroup; + children = ( + 7EE5B0241A9739A90086A3AE /* Supporting Files */, + ); + path = RavenClientTests; + sourceTree = ""; + }; + 7EE5B0241A9739A90086A3AE /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 7EE5B0251A9739A90086A3AE /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 7EE5B0341A973A300086A3AE /* Raven */ = { + isa = PBXGroup; + children = ( + 7EE5B0371A973A300086A3AE /* Raven.h */, + 7EE5B0351A973A300086A3AE /* Supporting Files */, + ); + path = Raven; + sourceTree = ""; + }; + 7EE5B0351A973A300086A3AE /* Supporting Files */ = { isa = PBXGroup; children = ( - 1DA6EDFC1A6E0A6C00F2510C /* Info.plist */, + 7EE5B0361A973A300086A3AE /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 7EE5B0411A973A300086A3AE /* RavenTests */ = { + isa = PBXGroup; + children = ( + 7EE5B0441A973A300086A3AE /* RavenTests.m */, + 7EE5B0421A973A300086A3AE /* Supporting Files */, + ); + path = RavenTests; + sourceTree = ""; + }; + 7EE5B0421A973A300086A3AE /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 7EE5B0431A973A300086A3AE /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 7EEE35301AB46A6800668C3E /* Raven (iOS) static */ = { + isa = PBXGroup; + children = ( + 7EEE35311AB46A6800668C3E /* Supporting Files */, + ); + path = "Raven (iOS) static"; + sourceTree = ""; + }; + 7EEE35311AB46A6800668C3E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 7EEE35321AB46A6800668C3E /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; @@ -207,14 +340,22 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 1DA6EDF61A6E0A6C00F2510C /* Headers */ = { + 7EE5B0301A973A300086A3AE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1DA6EDFE1A6E0A6C00F2510C /* Raven.h in Headers */, - 1DA6EE141A6E0ADB00F2510C /* RavenConfig.h in Headers */, - 1DA6EE151A6E0ADE00F2510C /* RavenClient.h in Headers */, - 1DA6EE161A6E0AE000F2510C /* RavenClient_Private.h in Headers */, + 7EE5B04F1A973A9F0086A3AE /* RavenConfig.h in Headers */, + 7EE5B04E1A973A9F0086A3AE /* RavenClient.h in Headers */, + 7EE5B0381A973A300086A3AE /* Raven.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EEE352C1AB46A6800668C3E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 7EEE354A1AB46A9C00668C3E /* RavenConfig.h in Headers */, + 7EEE35491AB46A9100668C3E /* RavenClient.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -250,20 +391,56 @@ buildRules = ( ); dependencies = ( + 7E7BFF001AB464E100FEB601 /* PBXTargetDependency */, ); name = RavenTests; productName = RavenTests; productReference = 0A46FEBA156FA72300D97F26 /* RavenTests.octest */; productType = "com.apple.product-type.bundle.ocunit-test"; }; - 1DA6EDF81A6E0A6C00F2510C /* Raven (iOS) */ = { + 7EE5B0141A9739A90086A3AE /* RavenClient */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7EE5B0261A9739A90086A3AE /* Build configuration list for PBXNativeTarget "RavenClient" */; + buildPhases = ( + 7EE5B0111A9739A90086A3AE /* Sources */, + 7EE5B0121A9739A90086A3AE /* Frameworks */, + 7EE5B0131A9739A90086A3AE /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = RavenClient; + productName = RavenClient; + productReference = 7EE5B0151A9739A90086A3AE /* libRavenClient.a */; + productType = "com.apple.product-type.library.static"; + }; + 7EE5B01E1A9739A90086A3AE /* RavenClientTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 1DA6EE101A6E0A6C00F2510C /* Build configuration list for PBXNativeTarget "Raven (iOS)" */; + buildConfigurationList = 7EE5B0291A9739A90086A3AE /* Build configuration list for PBXNativeTarget "RavenClientTests" */; buildPhases = ( - 1DA6EDF41A6E0A6C00F2510C /* Sources */, - 1DA6EDF51A6E0A6C00F2510C /* Frameworks */, - 1DA6EDF61A6E0A6C00F2510C /* Headers */, - 1DA6EDF71A6E0A6C00F2510C /* Resources */, + 7EE5B01B1A9739A90086A3AE /* Sources */, + 7EE5B01C1A9739A90086A3AE /* Frameworks */, + 7EE5B01D1A9739A90086A3AE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 7EE5B0221A9739A90086A3AE /* PBXTargetDependency */, + ); + name = RavenClientTests; + productName = RavenClientTests; + productReference = 7EE5B01F1A9739A90086A3AE /* RavenClientTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 7EE5B0321A973A300086A3AE /* Raven (iOS) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7EE5B0461A973A300086A3AE /* Build configuration list for PBXNativeTarget "Raven (iOS)" */; + buildPhases = ( + 7EE5B02E1A973A300086A3AE /* Sources */, + 7EE5B02F1A973A300086A3AE /* Frameworks */, + 7EE5B0301A973A300086A3AE /* Headers */, + 7EE5B0311A973A300086A3AE /* Resources */, ); buildRules = ( ); @@ -271,7 +448,25 @@ ); name = "Raven (iOS)"; productName = Raven; - productReference = 1DA6EDF91A6E0A6C00F2510C /* Raven.framework */; + productReference = 7EE5B0331A973A300086A3AE /* Raven.framework */; + productType = "com.apple.product-type.framework"; + }; + 7EEE352E1AB46A6800668C3E /* Raven (iOS) static */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7EEE35421AB46A6900668C3E /* Build configuration list for PBXNativeTarget "Raven (iOS) static" */; + buildPhases = ( + 7EEE352A1AB46A6800668C3E /* Sources */, + 7EEE352B1AB46A6800668C3E /* Frameworks */, + 7EEE352C1AB46A6800668C3E /* Headers */, + 7EEE352D1AB46A6800668C3E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Raven (iOS) static"; + productName = "Raven (iOS) static"; + productReference = 7EEE352F1AB46A6800668C3E /* Raven.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -280,12 +475,20 @@ 0A46FE90156FA72300D97F26 /* Project object */ = { isa = PBXProject; attributes = { - LastTestingUpgradeCheck = 0620; - LastUpgradeCheck = 0620; + LastUpgradeCheck = 0460; ORGANIZATIONNAME = Gangverk; TargetAttributes = { - 1DA6EDF81A6E0A6C00F2510C = { - CreatedOnToolsVersion = 6.2; + 7EE5B0141A9739A90086A3AE = { + CreatedOnToolsVersion = 6.1.1; + }; + 7EE5B01E1A9739A90086A3AE = { + CreatedOnToolsVersion = 6.1.1; + }; + 7EE5B0321A973A300086A3AE = { + CreatedOnToolsVersion = 6.1.1; + }; + 7EEE352E1AB46A6800668C3E = { + CreatedOnToolsVersion = 6.1.1; }; }; }; @@ -301,9 +504,12 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 1DA6EDF81A6E0A6C00F2510C /* Raven (iOS) */, 0A46FE98156FA72300D97F26 /* RavenExample */, 0A46FEB9156FA72300D97F26 /* RavenTests */, + 7EE5B0141A9739A90086A3AE /* RavenClient */, + 7EE5B01E1A9739A90086A3AE /* RavenClientTests */, + 7EE5B0321A973A300086A3AE /* Raven (iOS) */, + 7EEE352E1AB46A6800668C3E /* Raven (iOS) static */, ); }; /* End PBXProject section */ @@ -327,7 +533,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1DA6EDF71A6E0A6C00F2510C /* Resources */ = { + 7EE5B01D1A9739A90086A3AE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EE5B0311A973A300086A3AE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EEE352D1AB46A6800668C3E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -376,17 +596,57 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1DA6EDF41A6E0A6C00F2510C /* Sources */ = { + 7EE5B0111A9739A90086A3AE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7EE5B02C1A9739F40086A3AE /* RavenClient.m in Sources */, + 7EE5B02D1A9739F40086A3AE /* RavenConfig.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EE5B01B1A9739A90086A3AE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E7BFEFE1AB464C000FEB601 /* RavenConfigTest.m in Sources */, + 7E7BFEFD1AB464BC00FEB601 /* RavenClientTest.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EE5B02E1A973A300086A3AE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1DA6EE121A6E0AD400F2510C /* RavenClient.m in Sources */, - 1DA6EE131A6E0AD600F2510C /* RavenConfig.m in Sources */, + 7EE5B04C1A973A3E0086A3AE /* RavenClient.m in Sources */, + 7EE5B04D1A973A3E0086A3AE /* RavenConfig.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EEE352A1AB46A6800668C3E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7EEE354B1AB46AA100668C3E /* RavenConfig.m in Sources */, + 7EEE35481AB46A8D00668C3E /* RavenClient.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 7E7BFF001AB464E100FEB601 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 7EE5B0321A973A300086A3AE /* Raven (iOS) */; + targetProxy = 7E7BFEFF1AB464E100FEB601 /* PBXContainerItemProxy */; + }; + 7EE5B0221A9739A90086A3AE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 7EE5B0141A9739A90086A3AE /* RavenClient */; + targetProxy = 7EE5B0211A9739A90086A3AE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 0A46FEA6156FA72300D97F26 /* InfoPlist.strings */ = { isa = PBXVariantGroup; @@ -420,16 +680,12 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; @@ -439,14 +695,10 @@ ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 5.1; - ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -457,23 +709,16 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 5.1; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; @@ -515,14 +760,22 @@ buildSettings = { BUNDLE_LOADER = ""; FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", "$(SDKROOT)/Developer/Library/Frameworks", "$(DEVELOPER_LIBRARY_DIR)/Frameworks", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Example/Raven-Prefix.pch"; GCC_VERSION = ""; INFOPLIST_FILE = "RavenTests/RavenTests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = ( + "-framework", + XCTest, + ); PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUNDLE_LOADER)"; @@ -535,13 +788,21 @@ buildSettings = { BUNDLE_LOADER = ""; FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", "$(SDKROOT)/Developer/Library/Frameworks", "$(DEVELOPER_LIBRARY_DIR)/Frameworks", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Example/Raven-Prefix.pch"; GCC_VERSION = ""; INFOPLIST_FILE = "RavenTests/RavenTests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "-framework", + XCTest, + ); PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUNDLE_LOADER)"; @@ -549,7 +810,129 @@ }; name = Release; }; - 1DA6EE0C1A6E0A6C00F2510C /* Debug */ = { + 7EE5B0271A9739A90086A3AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=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; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 7EE5B0281A9739A90086A3AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 7EE5B02A1A9739A90086A3AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=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; + INFOPLIST_FILE = RavenClientTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 7EE5B02B1A9739A90086A3AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + 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; + INFOPLIST_FILE = RavenClientTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 7EE5B0471A973A300086A3AE /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -588,7 +971,7 @@ }; name = Debug; }; - 1DA6EE0D1A6E0A6C00F2510C /* Release */ = { + 7EE5B0481A973A300086A3AE /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -599,7 +982,6 @@ CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNREACHABLE_CODE = YES; - COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -624,6 +1006,83 @@ }; name = Release; }; + 7EEE35431AB46A6900668C3E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=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; + INFOPLIST_FILE = "Raven (iOS) static/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = Raven; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7EEE35441AB46A6900668C3E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + 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; + INFOPLIST_FILE = "Raven (iOS) static/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MTL_ENABLE_DEBUG_INFO = NO; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = Raven; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -654,15 +1113,41 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1DA6EE101A6E0A6C00F2510C /* Build configuration list for PBXNativeTarget "Raven (iOS)" */ = { + 7EE5B0261A9739A90086A3AE /* Build configuration list for PBXNativeTarget "RavenClient" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1DA6EE0C1A6E0A6C00F2510C /* Debug */, - 1DA6EE0D1A6E0A6C00F2510C /* Release */, + 7EE5B0271A9739A90086A3AE /* Debug */, + 7EE5B0281A9739A90086A3AE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 7EE5B0291A9739A90086A3AE /* Build configuration list for PBXNativeTarget "RavenClientTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7EE5B02A1A9739A90086A3AE /* Debug */, + 7EE5B02B1A9739A90086A3AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7EE5B0461A973A300086A3AE /* Build configuration list for PBXNativeTarget "Raven (iOS)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7EE5B0471A973A300086A3AE /* Debug */, + 7EE5B0481A973A300086A3AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7EEE35421AB46A6900668C3E /* Build configuration list for PBXNativeTarget "Raven (iOS) static" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7EEE35431AB46A6900668C3E /* Debug */, + 7EEE35441AB46A6900668C3E /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; /* End XCConfigurationList section */ }; rootObject = 0A46FE90156FA72300D97F26 /* Project object */; diff --git a/Raven.xcodeproj/xcshareddata/xcschemes/Raven-Carthage-iOS.xcscheme b/Raven.xcodeproj/xcshareddata/xcschemes/Raven-Carthage-iOS.xcscheme new file mode 100644 index 0000000..3288dd4 --- /dev/null +++ b/Raven.xcodeproj/xcshareddata/xcschemes/Raven-Carthage-iOS.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RavenClientTests/Info.plist b/RavenClientTests/Info.plist new file mode 100644 index 0000000..5f2b8d6 --- /dev/null +++ b/RavenClientTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + nl.mixedCase.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/RavenTests/Info.plist b/RavenTests/Info.plist new file mode 100644 index 0000000..5f2b8d6 --- /dev/null +++ b/RavenTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + nl.mixedCase.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/RavenTests/RavenClientTest.h b/RavenTests/RavenClientTest.h index 9e8c30b..574f75f 100644 --- a/RavenTests/RavenClientTest.h +++ b/RavenTests/RavenClientTest.h @@ -6,7 +6,7 @@ // Copyright (c) 2012 Gangverk. All rights reserved. // -#import +#import #import "RavenClient_Private.h" @@ -18,7 +18,7 @@ @end -@interface RavenClientTest : SenTestCase +@interface RavenClientTest : XCTestCase @property MockRavenClient *client; diff --git a/RavenTests/RavenClientTest.m b/RavenTests/RavenClientTest.m index 6b53aba..b55580b 100644 --- a/RavenTests/RavenClientTest.m +++ b/RavenTests/RavenClientTest.m @@ -37,7 +37,7 @@ - (void)tearDown - (void)testGenerateUUID { NSString *uuid = [self.client generateUUID]; - STAssertEquals([uuid length], (NSUInteger)32, @"Invalid value for UUID returned: %@", uuid); + XCTAssertEqual([uuid length], (NSUInteger)32, @"Invalid value for UUID returned: %@", uuid); } - (void)testCaptureMessageWithOnlyMessage @@ -45,16 +45,16 @@ - (void)testCaptureMessageWithOnlyMessage [self.client captureMessage:@"An example message"]; NSDictionary *lastEvent = self.client.lastEvent; NSArray *keys = [lastEvent allKeys]; - STAssertTrue([keys containsObject:@"event_id"], @"Missing event_id"); - STAssertTrue([keys containsObject:@"message"], @"Missing message"); - STAssertTrue([keys containsObject:@"project"], @"Missing project"); - STAssertTrue([keys containsObject:@"level"], @"Missing level"); - STAssertTrue([keys containsObject:@"timestamp"], @"Missing timestamp"); - STAssertEquals([lastEvent valueForKey:@"message"], @"An example message", + XCTAssertTrue([keys containsObject:@"event_id"], @"Missing event_id"); + XCTAssertTrue([keys containsObject:@"message"], @"Missing message"); + XCTAssertTrue([keys containsObject:@"project"], @"Missing project"); + XCTAssertTrue([keys containsObject:@"level"], @"Missing level"); + XCTAssertTrue([keys containsObject:@"timestamp"], @"Missing timestamp"); + XCTAssertEqual([lastEvent valueForKey:@"message"], @"An example message", @"Invalid value for message: %@", [lastEvent valueForKey:@"message"]); - STAssertEquals([lastEvent valueForKey:@"project"], self.client.config.projectId, + XCTAssertEqual([lastEvent valueForKey:@"project"], self.client.config.projectId, @"Invalid value for project: %@", [lastEvent valueForKey:@"project"]); - STAssertTrue([[lastEvent valueForKey:@"level"] isEqualToString:@"info"], + XCTAssertTrue([[lastEvent valueForKey:@"level"] isEqualToString:@"info"], @"Invalid value for level: %@", [lastEvent valueForKey:@"level"]); } @@ -63,19 +63,19 @@ - (void)testCaptureMessageWithMessageAndLevel [self.client captureMessage:@"An example message" level:kRavenLogLevelDebugWarning]; NSDictionary *lastEvent = self.client.lastEvent; NSArray *keys = [lastEvent allKeys]; - STAssertTrue([keys containsObject:@"event_id"], @"Missing event_id"); - STAssertTrue([keys containsObject:@"message"], @"Missing message"); - STAssertTrue([keys containsObject:@"project"], @"Missing project"); - STAssertTrue([keys containsObject:@"level"], @"Missing level"); - STAssertTrue([keys containsObject:@"timestamp"], @"Missing timestamp"); - STAssertTrue([keys containsObject:@"platform"], @"Missing platform"); - STAssertEquals([lastEvent valueForKey:@"message"], @"An example message", + XCTAssertTrue([keys containsObject:@"event_id"], @"Missing event_id"); + XCTAssertTrue([keys containsObject:@"message"], @"Missing message"); + XCTAssertTrue([keys containsObject:@"project"], @"Missing project"); + XCTAssertTrue([keys containsObject:@"level"], @"Missing level"); + XCTAssertTrue([keys containsObject:@"timestamp"], @"Missing timestamp"); + XCTAssertTrue([keys containsObject:@"platform"], @"Missing platform"); + XCTAssertEqual([lastEvent valueForKey:@"message"], @"An example message", @"Invalid value for message: %@", [lastEvent valueForKey:@"message"]); - STAssertEquals([lastEvent valueForKey:@"project"], self.client.config.projectId, + XCTAssertEqual([lastEvent valueForKey:@"project"], self.client.config.projectId, @"Invalid value for project: %@", [lastEvent valueForKey:@"project"]); - STAssertTrue([[lastEvent valueForKey:@"level"] isEqualToString:@"warning"], + XCTAssertTrue([[lastEvent valueForKey:@"level"] isEqualToString:@"warning"], @"Invalid value for level: %@", [lastEvent valueForKey:@"level"]); - STAssertEquals([lastEvent valueForKey:@"platform"], @"objc", + XCTAssertEqual([lastEvent valueForKey:@"platform"], @"objc", @"Invalid value for platform: %@", [lastEvent valueForKey:@"platform"]); } @@ -86,20 +86,20 @@ - (void)testCaptureMessageWithMessageAndLevelAndMethodAndFileAndLine method:"method name" file:"filename" line:34]; NSDictionary *lastEvent = self.client.lastEvent; NSArray *keys = [lastEvent allKeys]; - STAssertTrue([keys containsObject:@"event_id"], @"Missing event_id"); - STAssertTrue([keys containsObject:@"message"], @"Missing message"); - STAssertTrue([keys containsObject:@"project"], @"Missing project"); - STAssertTrue([keys containsObject:@"level"], @"Missing level"); - STAssertTrue([keys containsObject:@"timestamp"], @"Missing timestamp"); - STAssertTrue([keys containsObject:@"platform"], @"Missing platform"); - STAssertTrue([keys containsObject:@"stacktrace"], @"Missing stacktrace"); - STAssertEquals([lastEvent valueForKey:@"message"], @"An example message", + XCTAssertTrue([keys containsObject:@"event_id"], @"Missing event_id"); + XCTAssertTrue([keys containsObject:@"message"], @"Missing message"); + XCTAssertTrue([keys containsObject:@"project"], @"Missing project"); + XCTAssertTrue([keys containsObject:@"level"], @"Missing level"); + XCTAssertTrue([keys containsObject:@"timestamp"], @"Missing timestamp"); + XCTAssertTrue([keys containsObject:@"platform"], @"Missing platform"); + XCTAssertTrue([keys containsObject:@"stacktrace"], @"Missing stacktrace"); + XCTAssertEqual([lastEvent valueForKey:@"message"], @"An example message", @"Invalid value for message: %@", [lastEvent valueForKey:@"message"]); - STAssertEquals([lastEvent valueForKey:@"project"], self.client.config.projectId, + XCTAssertEqual([lastEvent valueForKey:@"project"], self.client.config.projectId, @"Invalid value for project: %@", [lastEvent valueForKey:@"project"]); - STAssertTrue([[lastEvent valueForKey:@"level"] isEqualToString:@"warning"], + XCTAssertTrue([[lastEvent valueForKey:@"level"] isEqualToString:@"warning"], @"Invalid value for level: %@", [lastEvent valueForKey:@"level"]); - STAssertEquals([lastEvent valueForKey:@"platform"], @"objc", + XCTAssertEqual([lastEvent valueForKey:@"platform"], @"objc", @"Invalid value for platform: %@", [lastEvent valueForKey:@"platform"]); } @@ -112,25 +112,25 @@ - (void)testCaptureMessageWithMessageAndLevelAndExtraAndTags NSDictionary *lastEvent = self.client.lastEvent; NSArray *keys = [lastEvent allKeys]; - STAssertTrue([keys containsObject:@"event_id"], @"Missing event_id"); - STAssertTrue([keys containsObject:@"message"], @"Missing message"); - STAssertTrue([keys containsObject:@"project"], @"Missing project"); - STAssertTrue([keys containsObject:@"level"], @"Missing level"); - STAssertTrue([keys containsObject:@"timestamp"], @"Missing timestamp"); - STAssertTrue([keys containsObject:@"platform"], @"Missing platform"); - STAssertTrue([keys containsObject:@"extra"], @"Missing extra"); - STAssertTrue([keys containsObject:@"tags"], @"Missing tags"); - - STAssertEquals([lastEvent[@"extra"] objectForKey:@"key"], @"extra value", @"Missing extra data"); - STAssertEquals([lastEvent[@"tags"] objectForKey:@"key"], @"tag value", @"Missing tags data"); - - STAssertEquals([lastEvent valueForKey:@"message"], @"An example message", + XCTAssertTrue([keys containsObject:@"event_id"], @"Missing event_id"); + XCTAssertTrue([keys containsObject:@"message"], @"Missing message"); + XCTAssertTrue([keys containsObject:@"project"], @"Missing project"); + XCTAssertTrue([keys containsObject:@"level"], @"Missing level"); + XCTAssertTrue([keys containsObject:@"timestamp"], @"Missing timestamp"); + XCTAssertTrue([keys containsObject:@"platform"], @"Missing platform"); + XCTAssertTrue([keys containsObject:@"extra"], @"Missing extra"); + XCTAssertTrue([keys containsObject:@"tags"], @"Missing tags"); + + XCTAssertEqual([lastEvent[@"extra"] objectForKey:@"key"], @"extra value", @"Missing extra data"); + XCTAssertEqual([lastEvent[@"tags"] objectForKey:@"key"], @"tag value", @"Missing tags data"); + + XCTAssertEqual([lastEvent valueForKey:@"message"], @"An example message", @"Invalid value for message: %@", [lastEvent valueForKey:@"message"]); - STAssertEquals([lastEvent valueForKey:@"project"], self.client.config.projectId, + XCTAssertEqual([lastEvent valueForKey:@"project"], self.client.config.projectId, @"Invalid value for project: %@", [lastEvent valueForKey:@"project"]); - STAssertTrue([[lastEvent valueForKey:@"level"] isEqualToString:@"warning"], + XCTAssertTrue([[lastEvent valueForKey:@"level"] isEqualToString:@"warning"], @"Invalid value for level: %@", [lastEvent valueForKey:@"level"]); - STAssertEquals([lastEvent valueForKey:@"platform"], @"objc", + XCTAssertEqual([lastEvent valueForKey:@"platform"], @"objc", @"Invalid value for platform: %@", [lastEvent valueForKey:@"platform"]); } @@ -148,16 +148,16 @@ - (void)testClientWithExtraAndTags NSDictionary *lastEvent = client.lastEvent; NSArray *keys = [lastEvent allKeys]; - STAssertTrue([keys containsObject:@"extra"], @"Missing extra"); - STAssertTrue([keys containsObject:@"tags"], @"Missing tags"); - STAssertEquals([lastEvent[@"extra"] objectForKey:@"key"], @"value", @"Missing extra data"); - STAssertEquals([lastEvent[@"tags"] objectForKey:@"key"], @"value", @"Missing tags data"); + XCTAssertTrue([keys containsObject:@"extra"], @"Missing extra"); + XCTAssertTrue([keys containsObject:@"tags"], @"Missing tags"); + XCTAssertEqual([lastEvent[@"extra"] objectForKey:@"key"], @"value", @"Missing extra data"); + XCTAssertEqual([lastEvent[@"tags"] objectForKey:@"key"], @"value", @"Missing tags data"); - STAssertEquals([lastEvent[@"extra"] objectForKey:@"key2"], @"extra value", @"Missing extra data"); - STAssertEquals([lastEvent[@"tags"] objectForKey:@"key2"], @"tag value", @"Missing tags data"); + XCTAssertEqual([lastEvent[@"extra"] objectForKey:@"key2"], @"extra value", @"Missing extra data"); + XCTAssertEqual([lastEvent[@"tags"] objectForKey:@"key2"], @"tag value", @"Missing tags data"); - STAssertNotNil([lastEvent[@"tags"] objectForKey:@"OS version"], @"Missing tags data"); - STAssertNotNil([lastEvent[@"tags"] objectForKey:@"Device model"], @"Missing tags data"); + XCTAssertNotNil([lastEvent[@"tags"] objectForKey:@"OS version"], @"Missing tags data"); + XCTAssertNotNil([lastEvent[@"tags"] objectForKey:@"Device model"], @"Missing tags data"); } - (void)testClientWithRewritingExtraAndTags @@ -174,11 +174,11 @@ - (void)testClientWithRewritingExtraAndTags NSDictionary *lastEvent = client.lastEvent; NSArray *keys = [lastEvent allKeys]; - STAssertTrue([keys containsObject:@"extra"], @"Missing extra"); - STAssertTrue([keys containsObject:@"tags"], @"Missing tags"); + XCTAssertTrue([keys containsObject:@"extra"], @"Missing extra"); + XCTAssertTrue([keys containsObject:@"tags"], @"Missing tags"); - STAssertEquals([lastEvent[@"extra"] objectForKey:@"key"], @"extra value", @"Missing extra data"); - STAssertEquals([lastEvent[@"tags"] objectForKey:@"key"], @"tag value", @"Missing tags data"); + XCTAssertEqual([lastEvent[@"extra"] objectForKey:@"key"], @"extra value", @"Missing extra data"); + XCTAssertEqual([lastEvent[@"tags"] objectForKey:@"key"], @"tag value", @"Missing tags data"); } - (void)testClientWithLogger @@ -192,9 +192,9 @@ - (void)testClientWithLogger NSDictionary *lastEvent = client.lastEvent; - STAssertEquals([lastEvent valueForKey:@"message"], @"An example message", + XCTAssertEqual([lastEvent valueForKey:@"message"], @"An example message", @"Invalid value for message: %@", [lastEvent valueForKey:@"message"]); - STAssertEquals([lastEvent valueForKey:@"logger"], @"Logger value", + XCTAssertEqual([lastEvent valueForKey:@"logger"], @"Logger value", @"Invalid value for logger: %@", [lastEvent valueForKey:@"logger"]); } @@ -208,12 +208,12 @@ - (void)testClientWithUser NSDictionary *lastEvent = client.lastEvent; NSArray *keys = [lastEvent allKeys]; - STAssertTrue([keys containsObject:@"user"], @"Missing user"); + XCTAssertTrue([keys containsObject:@"user"], @"Missing user"); - STAssertEquals([lastEvent[@"user"] objectForKey:@"username"], @"timor", @"Missing username"); - STAssertEquals([lastEvent[@"user"] objectForKey:@"ip_address"], @"127.0.0.1", @"Missing ip address"); + XCTAssertEqual([lastEvent[@"user"] objectForKey:@"username"], @"timor", @"Missing username"); + XCTAssertEqual([lastEvent[@"user"] objectForKey:@"ip_address"], @"127.0.0.1", @"Missing ip address"); - STAssertEquals([lastEvent valueForKey:@"message"], @"An example message", + XCTAssertEqual([lastEvent valueForKey:@"message"], @"An example message", @"Invalid value for message: %@", [lastEvent valueForKey:@"message"]); } @@ -227,12 +227,12 @@ - (void)testClientWithoutDSN NSDictionary *lastEvent = client.lastEvent; NSArray *keys = [lastEvent allKeys]; - STAssertTrue([keys containsObject:@"user"], @"Missing user"); + XCTAssertTrue([keys containsObject:@"user"], @"Missing user"); - STAssertEquals([lastEvent[@"user"] objectForKey:@"username"], @"timor", @"Missing username"); - STAssertEquals([lastEvent[@"user"] objectForKey:@"ip_address"], @"127.0.0.1", @"Missing ip address"); + XCTAssertEqual([lastEvent[@"user"] objectForKey:@"username"], @"timor", @"Missing username"); + XCTAssertEqual([lastEvent[@"user"] objectForKey:@"ip_address"], @"127.0.0.1", @"Missing ip address"); - STAssertEquals([lastEvent valueForKey:@"message"], @"An example message", + XCTAssertEqual([lastEvent valueForKey:@"message"], @"An example message", @"Invalid value for message: %@", [lastEvent valueForKey:@"message"]); } diff --git a/RavenTests/RavenConfigTest.h b/RavenTests/RavenConfigTest.h index 9e66845..a1a3358 100644 --- a/RavenTests/RavenConfigTest.h +++ b/RavenTests/RavenConfigTest.h @@ -6,8 +6,8 @@ // Copyright (c) 2012 Gangverk. All rights reserved. // -#import +#import -@interface RavenConfigTest : SenTestCase +@interface RavenConfigTest : XCTestCase @end diff --git a/RavenTests/RavenConfigTest.m b/RavenTests/RavenConfigTest.m index a8740a9..3e77c5e 100644 --- a/RavenTests/RavenConfigTest.m +++ b/RavenTests/RavenConfigTest.m @@ -16,15 +16,15 @@ - (void)testSetDSNWithPort RavenConfig *config = [RavenConfig alloc]; BOOL didParse = [config setDSN:@"http://public_key:secret_key@example.com:8000/project-id"]; - STAssertTrue(didParse, @"Failed to parse DSN"); + XCTAssertTrue(didParse, @"Failed to parse DSN"); - STAssertTrue([config.publicKey isEqualToString:@"public_key"], @"Got incorrect publicKey %@", config.publicKey); - STAssertTrue([config.secretKey isEqualToString:@"secret_key"], @"Got incorrect secretKey %@", config.secretKey); - STAssertTrue([config.projectId isEqualToString:@"project-id"], @"Got incorrect projectId %@", config.projectId); + XCTAssertTrue([config.publicKey isEqualToString:@"public_key"], @"Got incorrect publicKey %@", config.publicKey); + XCTAssertTrue([config.secretKey isEqualToString:@"secret_key"], @"Got incorrect secretKey %@", config.secretKey); + XCTAssertTrue([config.projectId isEqualToString:@"project-id"], @"Got incorrect projectId %@", config.projectId); NSString *expectedURL = @"http://example.com:8000/api/project-id/store/"; - STAssertTrue([[config.serverURL absoluteString] isEqualToString:expectedURL], @"Got incorrect serverURL %@", [config.serverURL absoluteString]); + XCTAssertTrue([[config.serverURL absoluteString] isEqualToString:expectedURL], @"Got incorrect serverURL %@", [config.serverURL absoluteString]); } - (void)testSetDSNWithSSLPortUndefined @@ -32,15 +32,15 @@ - (void)testSetDSNWithSSLPortUndefined RavenConfig *config = [RavenConfig alloc]; BOOL didParse = [config setDSN:@"https://public_key:secret_key@example.com/project-id"]; - STAssertTrue(didParse, @"Failed to parse DSN"); + XCTAssertTrue(didParse, @"Failed to parse DSN"); - STAssertTrue([config.publicKey isEqualToString:@"public_key"], @"Got incorrect publicKey %@", config.publicKey); - STAssertTrue([config.secretKey isEqualToString:@"secret_key"], @"Got incorrect secretKey %@", config.secretKey); - STAssertTrue([config.projectId isEqualToString:@"project-id"], @"Got incorrect projectId %@", config.projectId); + XCTAssertTrue([config.publicKey isEqualToString:@"public_key"], @"Got incorrect publicKey %@", config.publicKey); + XCTAssertTrue([config.secretKey isEqualToString:@"secret_key"], @"Got incorrect secretKey %@", config.secretKey); + XCTAssertTrue([config.projectId isEqualToString:@"project-id"], @"Got incorrect projectId %@", config.projectId); NSString *expectedURL = @"https://example.com:443/api/project-id/store/"; - STAssertTrue([[config.serverURL absoluteString] isEqualToString:expectedURL], @"Got incorrect serverURL %@", [config.serverURL absoluteString]); + XCTAssertTrue([[config.serverURL absoluteString] isEqualToString:expectedURL], @"Got incorrect serverURL %@", [config.serverURL absoluteString]); } - (void)testSetDSNWithoutSSLPortUndefined @@ -48,15 +48,15 @@ - (void)testSetDSNWithoutSSLPortUndefined RavenConfig *config = [RavenConfig alloc]; BOOL didParse = [config setDSN:@"http://public_key:secret_key@example.com/project-id"]; - STAssertTrue(didParse, @"Failed to parse DSN"); + XCTAssertTrue(didParse, @"Failed to parse DSN"); - STAssertTrue([config.publicKey isEqualToString:@"public_key"], @"Got incorrect publicKey %@", config.publicKey); - STAssertTrue([config.secretKey isEqualToString:@"secret_key"], @"Got incorrect secretKey %@", config.secretKey); - STAssertTrue([config.projectId isEqualToString:@"project-id"], @"Got incorrect projectId %@", config.projectId); + XCTAssertTrue([config.publicKey isEqualToString:@"public_key"], @"Got incorrect publicKey %@", config.publicKey); + XCTAssertTrue([config.secretKey isEqualToString:@"secret_key"], @"Got incorrect secretKey %@", config.secretKey); + XCTAssertTrue([config.projectId isEqualToString:@"project-id"], @"Got incorrect projectId %@", config.projectId); NSString *expectedURL = @"http://example.com:80/api/project-id/store/"; - STAssertTrue([[config.serverURL absoluteString] isEqualToString:expectedURL], @"Got incorrect serverURL %@", [config.serverURL absoluteString]); + XCTAssertTrue([[config.serverURL absoluteString] isEqualToString:expectedURL], @"Got incorrect serverURL %@", [config.serverURL absoluteString]); } diff --git a/RavenTests/RavenTests.m b/RavenTests/RavenTests.m new file mode 100644 index 0000000..722de7d --- /dev/null +++ b/RavenTests/RavenTests.m @@ -0,0 +1,40 @@ +// +// RavenTests.m +// RavenTests +// +// Created by Oleksandr Dodatko on 2/20/15. +// Copyright (c) 2015 Gangverk. All rights reserved. +// + +#import +#import + +@interface RavenTests : XCTestCase + +@end + +@implementation RavenTests + +- (void)setUp { + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample { + // This is an example of a functional test case. + XCTAssert(YES, @"Pass"); +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end