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