Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Clarified installation process and documentation.

* README now in markdown for much easier reading.
* Library/ -> RaptureXML/
* Moved PCH out of RaptureXML/ for easier import.
  • Loading branch information...
commit 2c99581528c929e86300c63d8f89a8e0582a223c 1 parent 9f59ff0
John Blanco authored
View
0  Library/Library-Prefix.pch → Library-Prefix.pch
File renamed without changes
View
125 README.md
@@ -0,0 +1,125 @@
+RaptureXML is a simple, block-based XML library for the iOS platform that provides an expressive API that makes XML processing freakin' fun for once in my life.
+
+# Why do we need *another* XML library? #
+
+You tell me. Processing XML in Objective-C is an awful, frustrating experience and the resulting code is never readable. I'm tired of it! RaptureXML solves this by providing a *powerful* new interface on top of TBXML. Imagine for a minute the code you'd write to process the XML for a list of baseball team members, retrieving their numbers, names, and positions using your favorite XML processing library. Now, take a look at how you do it with RaptureXML:
+
+ RXMLElement *rootXML = [RXMLElement elementFromXMLFile:@"players.xml"];
+
+ [rootXML iterate:@"players.player" with: ^(RXMLElement *e) {
+ NSLog(@"Player #%@: %@ (%@)", [e attribute:@"number"].text, [e child:@"name"].text);
+ }];
+
+RaptureXML changes the game when it comes to XML processing in Objective-C. As you can see from the code, it takes only seconds to understand what this code does. There are no wasted arrays and verbose looping you have to do. The code is a breeze to read and maintain.
+
+I don't think any more needs to be said.
+
+# Adding RaptureXML to Your Project #
+
+There's just two steps:
+
+ * Copy the RaptureXML/RaptureXML folder into your own project and import "RXMLElement.h" somewhere (e.g., your PCH).
+ * Link in libz.dylib to your target.
+
+Currently, RaptureXML doesn't support ARC. If you'd like to use it in your ARC project, please flag its three source files with _-fno_objc_arc_. For more information on how to do that, see [Transitioning to ARC Release Notes](https://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html).
+
+# Getting Started #
+
+RaptureXML processes XML in two steps: load and path. This means that you first load the XML from any source you want such as file, data, string, or even from a URL. Then, you simply use its query language to find what you need.
+
+You can load the XML with any of the following constructors:
+
+ RXMLElement *rootXML = [RXMLElement elementFromXMLString:@"...my xml..."];
+ RXMLElement *rootXML = [RXMLElement elementFromXMLFile:@"myfile.xml"];
+ RXMLElement *rootXML = [RXMLElement elementFromXMLFilename:@"myfile" elementFromXMLFilename:@"xml"];
+ RXMLElement *rootXML = [RXMLElement elementFromURL:[NSURL URLWithString:@"...my url..."]];
+ RXMLElement *rootXML = [RXMLElement elementFromXMLData:myData];
+
+These constructors return an RXMLElement object that represents the top-level tags. Now, you can query the data in any number of ways.
+
+Let's pretend your XML looks like this:
+
+ <team year="2011" name="New York Mets">
+ <players>
+ <coach>
+ <name>Terry Collins</name>
+ <year>1</year>
+ </coach>
+
+ <player number="7">
+ <name>Jose Reyes</name>
+ <position>SS</position>
+ </player>
+
+ <player number="16">
+ <name>Angel Pagan</name>
+ <position>CF</position>
+ </player>
+
+ <player number="5">
+ <name>David Wright</name>
+ <position>3B</position>
+ </player>
+
+ ...
+
+ </players>
+ </team>
+
+First, we'd load the XML:
+
+ RXMLElement *rootXML = [RXMLElement elementFromXMLFile:@"players.xml"];
+
+We can immediately query the top-level tag name:
+
+ rootXML.tag --> @"team"
+
+We can read attributes with:
+
+ [rootXML attribute:@"team"] --> @"2011"
+ [rootXML attribute:@"name"] --> @"New York Mets"
+
+We can get the players tag with:
+
+ RXMLElement *rxmlPlayers = [rootXML child:@"players"];
+
+If we like, we can get all the individual player tags with:
+
+ NSArray *rxmlIndividualPlayers = [rxmlPlayers children:@"player"];
+
+From there, we can process the individual players and be happy. Now, this is already much better than any other XML library we've seen, but RaptureXML can use query paths to make this ridiculously easy. Let's use query paths to improve the conciseness our code:
+
+ [rootXML iterate:@"players.player" with: ^(RXMLElement *player) {
+ NSLog(@"Player: %@ (#%@)", [player child:@"name"].text, [player attribute:@"number"].text);
+ }];
+
+Your block is passed an RXMLElement representing each player in just one line! Alternatively, you could have shortened it with:
+
+[rootXML iterate:@"players.player" with: ^(RXMLElement *player) {
+ NSLog(@"Player: %@ (#%@)", [player child:@"name"], [player attribute:@"number"]);
+}];
+
+This also works because RXMLElement#description returns the text of the tag. Query paths are even more powerful with wildcards. Let's say we wanted the name of every person on the team, player or coach. We use the wildcard to get it:
+
+ [rootXML iterate:@"players.*.name" with: ^(RXMLElement *name) {
+ NSLog(@"Name: %@", name.text);
+ }];
+
+The wildcard processes every tag rather than the one you would've named. You can also use the wildcard to iterate all the children of an element:
+
+ [rootXML iterate:@"players.coach.*" with: ^(RXMLElement *e) {
+ NSLog(@"Tag: %@, Text: %@", e.tag, e.text);
+ }];
+
+This gives us all the tags for the coach. Easy enough?
+
+# Unit Tests as Documentation #
+
+You can see the full usage of RaptureXML by reading the unit tests in the project. Not only does it show you all the code, but you'll know it works! (You can run the unit tests by pressing Command-U in XCode)
+
+# Who Created RaptureXML? #
+
+RaptureXML was created by John Blanco <john.blanco@raptureinvenice.com> of Rapture In Venice because he got sick of using all of the bizarre XML solutions for iPhone development. If you like this code and/or need an iOS consultant, get in touch with me via my website, [Rapture In Venice](http://raptureinvenice.com).
+
+TBXML, which RaptureXML currently encapsulates and has modified, was written by Tom Bradley and his original version can be found on [GitHub](https://github.com/71squared/TBXML#readme) as well.
+
View
98 RaptureXML.xcodeproj/project.pbxproj
@@ -11,6 +11,12 @@
0252B2E0142ADFC60018B75D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0252B2C3142ADFC60018B75D /* UIKit.framework */; };
0252B2E1142ADFC60018B75D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0252B2C5142ADFC60018B75D /* Foundation.framework */; };
0252B2E2142ADFC60018B75D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0252B2C7142ADFC60018B75D /* CoreGraphics.framework */; };
+ 027DAC3214FBF443001BA563 /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 027DAC2D14FBF443001BA563 /* NSDataAdditions.m */; };
+ 027DAC3314FBF443001BA563 /* RXMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 027DAC2F14FBF443001BA563 /* RXMLElement.m */; };
+ 027DAC3414FBF443001BA563 /* TBXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 027DAC3114FBF443001BA563 /* TBXML.m */; };
+ 027DAC3514FBF463001BA563 /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 027DAC2D14FBF443001BA563 /* NSDataAdditions.m */; };
+ 027DAC3614FBF465001BA563 /* RXMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 027DAC2F14FBF443001BA563 /* RXMLElement.m */; };
+ 027DAC3714FBF468001BA563 /* TBXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 027DAC3114FBF443001BA563 /* TBXML.m */; };
0DEB8EB51467EC9B00024989 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0252B2C5142ADFC60018B75D /* Foundation.framework */; };
0DEB8ECD1467ED9C00024989 /* BoundaryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8EC61467ED9C00024989 /* BoundaryTests.m */; };
0DEB8ECE1467ED9C00024989 /* DeepChildrenTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8EC71467ED9C00024989 /* DeepChildrenTests.m */; };
@@ -19,30 +25,10 @@
0DEB8ED11467ED9C00024989 /* SimpleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8ECA1467ED9C00024989 /* SimpleTests.m */; };
0DEB8ED21467ED9C00024989 /* TextConversionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8ECB1467ED9C00024989 /* TextConversionTests.m */; };
0DEB8ED31467ED9C00024989 /* WildcardTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8ECC1467ED9C00024989 /* WildcardTests.m */; };
- 0DEB8EDB1467EE0A00024989 /* NSDataAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DEB8ED41467EE0A00024989 /* NSDataAdditions.h */; };
- 0DEB8EDC1467EE0A00024989 /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8ED51467EE0A00024989 /* NSDataAdditions.m */; };
- 0DEB8EDD1467EE0A00024989 /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8ED51467EE0A00024989 /* NSDataAdditions.m */; };
- 0DEB8EDE1467EE0A00024989 /* Library-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 0DEB8ED61467EE0A00024989 /* Library-Prefix.pch */; };
- 0DEB8EDF1467EE0A00024989 /* RXMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DEB8ED71467EE0A00024989 /* RXMLElement.h */; };
- 0DEB8EE01467EE0A00024989 /* RXMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8ED81467EE0A00024989 /* RXMLElement.m */; };
- 0DEB8EE11467EE0A00024989 /* RXMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8ED81467EE0A00024989 /* RXMLElement.m */; };
- 0DEB8EE21467EE0A00024989 /* TBXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DEB8ED91467EE0A00024989 /* TBXML.h */; };
- 0DEB8EE31467EE0A00024989 /* TBXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8EDA1467EE0A00024989 /* TBXML.m */; };
- 0DEB8EE41467EE0A00024989 /* TBXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB8EDA1467EE0A00024989 /* TBXML.m */; };
0DEB8F2C14681A9400024989 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 0252B305142AE3FF0018B75D /* libz.dylib */; };
0DEB8F2E14681BD800024989 /* players.xml in Resources */ = {isa = PBXBuildFile; fileRef = 0DEB8F2D14681BD800024989 /* players.xml */; };
/* End PBXBuildFile section */
-/* Begin PBXContainerItemProxy section */
- 0DEB8F291468198D00024989 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 0252B2B6142ADFC60018B75D /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 0252B2DC142ADFC60018B75D;
- remoteInfo = RaptureXMLTests;
- };
-/* End PBXContainerItemProxy section */
-
/* Begin PBXFileReference section */
0252B2C3142ADFC60018B75D /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
0252B2C5142ADFC60018B75D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
@@ -50,6 +36,13 @@
0252B2DD142ADFC60018B75D /* RaptureXMLTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RaptureXMLTests.octest; sourceTree = BUILT_PRODUCTS_DIR; };
0252B2DE142ADFC60018B75D /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; };
0252B305142AE3FF0018B75D /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
+ 027DAC2C14FBF443001BA563 /* NSDataAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDataAdditions.h; sourceTree = "<group>"; };
+ 027DAC2D14FBF443001BA563 /* NSDataAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDataAdditions.m; sourceTree = "<group>"; };
+ 027DAC2E14FBF443001BA563 /* RXMLElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RXMLElement.h; sourceTree = "<group>"; };
+ 027DAC2F14FBF443001BA563 /* RXMLElement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RXMLElement.m; sourceTree = "<group>"; };
+ 027DAC3014FBF443001BA563 /* TBXML.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TBXML.h; sourceTree = "<group>"; };
+ 027DAC3114FBF443001BA563 /* TBXML.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TBXML.m; sourceTree = "<group>"; };
+ 027DAC3814FBF4B5001BA563 /* Library-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Library-Prefix.pch"; sourceTree = "<group>"; };
0DEB8EB41467EC9B00024989 /* libRaptureXML.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRaptureXML.a; sourceTree = BUILT_PRODUCTS_DIR; };
0DEB8EC61467ED9C00024989 /* BoundaryTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BoundaryTests.m; path = Tests/BoundaryTests.m; sourceTree = SOURCE_ROOT; };
0DEB8EC71467ED9C00024989 /* DeepChildrenTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeepChildrenTests.m; path = Tests/DeepChildrenTests.m; sourceTree = SOURCE_ROOT; };
@@ -58,13 +51,6 @@
0DEB8ECA1467ED9C00024989 /* SimpleTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SimpleTests.m; path = Tests/SimpleTests.m; sourceTree = SOURCE_ROOT; };
0DEB8ECB1467ED9C00024989 /* TextConversionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TextConversionTests.m; path = Tests/TextConversionTests.m; sourceTree = SOURCE_ROOT; };
0DEB8ECC1467ED9C00024989 /* WildcardTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WildcardTests.m; path = Tests/WildcardTests.m; sourceTree = SOURCE_ROOT; };
- 0DEB8ED41467EE0A00024989 /* NSDataAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSDataAdditions.h; path = Library/NSDataAdditions.h; sourceTree = SOURCE_ROOT; };
- 0DEB8ED51467EE0A00024989 /* NSDataAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSDataAdditions.m; path = Library/NSDataAdditions.m; sourceTree = SOURCE_ROOT; };
- 0DEB8ED61467EE0A00024989 /* Library-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Library-Prefix.pch"; path = "Library/Library-Prefix.pch"; sourceTree = SOURCE_ROOT; };
- 0DEB8ED71467EE0A00024989 /* RXMLElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RXMLElement.h; path = Library/RXMLElement.h; sourceTree = SOURCE_ROOT; };
- 0DEB8ED81467EE0A00024989 /* RXMLElement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RXMLElement.m; path = Library/RXMLElement.m; sourceTree = SOURCE_ROOT; };
- 0DEB8ED91467EE0A00024989 /* TBXML.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TBXML.h; path = Library/TBXML.h; sourceTree = SOURCE_ROOT; };
- 0DEB8EDA1467EE0A00024989 /* TBXML.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TBXML.m; path = Library/TBXML.m; sourceTree = SOURCE_ROOT; };
0DEB8F2B14681A0800024989 /* Tests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Tests-Prefix.pch"; path = "Tests/Tests-Prefix.pch"; sourceTree = SOURCE_ROOT; };
0DEB8F2D14681BD800024989 /* players.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = players.xml; path = Tests/players.xml; sourceTree = SOURCE_ROOT; };
/* End PBXFileReference section */
@@ -96,7 +82,8 @@
0252B2B4142ADFC60018B75D = {
isa = PBXGroup;
children = (
- 0252B2F7142AE05B0018B75D /* Library */,
+ 027DAC3814FBF4B5001BA563 /* Library-Prefix.pch */,
+ 027DAC2B14FBF443001BA563 /* RaptureXML */,
0252B2E5142ADFC60018B75D /* Tests */,
0252B2C2142ADFC60018B75D /* Frameworks */,
0252B2C0142ADFC60018B75D /* Products */,
@@ -141,19 +128,17 @@
path = RaptureXMLTests;
sourceTree = "<group>";
};
- 0252B2F7142AE05B0018B75D /* Library */ = {
+ 027DAC2B14FBF443001BA563 /* RaptureXML */ = {
isa = PBXGroup;
children = (
- 0DEB8ED61467EE0A00024989 /* Library-Prefix.pch */,
- 0DEB8ED41467EE0A00024989 /* NSDataAdditions.h */,
- 0DEB8ED51467EE0A00024989 /* NSDataAdditions.m */,
- 0DEB8ED71467EE0A00024989 /* RXMLElement.h */,
- 0DEB8ED81467EE0A00024989 /* RXMLElement.m */,
- 0DEB8ED91467EE0A00024989 /* TBXML.h */,
- 0DEB8EDA1467EE0A00024989 /* TBXML.m */,
+ 027DAC2C14FBF443001BA563 /* NSDataAdditions.h */,
+ 027DAC2D14FBF443001BA563 /* NSDataAdditions.m */,
+ 027DAC2E14FBF443001BA563 /* RXMLElement.h */,
+ 027DAC2F14FBF443001BA563 /* RXMLElement.m */,
+ 027DAC3014FBF443001BA563 /* TBXML.h */,
+ 027DAC3114FBF443001BA563 /* TBXML.m */,
);
- name = Library;
- path = RaptureXML/RaptureXML;
+ path = RaptureXML;
sourceTree = "<group>";
};
/* End PBXGroup section */
@@ -163,10 +148,6 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
- 0DEB8EDB1467EE0A00024989 /* NSDataAdditions.h in Headers */,
- 0DEB8EDE1467EE0A00024989 /* Library-Prefix.pch in Headers */,
- 0DEB8EDF1467EE0A00024989 /* RXMLElement.h in Headers */,
- 0DEB8EE21467EE0A00024989 /* TBXML.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -202,7 +183,6 @@
buildRules = (
);
dependencies = (
- 0DEB8F2A1468198D00024989 /* PBXTargetDependency */,
);
name = RaptureXML;
productName = RaptureXML;
@@ -275,9 +255,9 @@
0DEB8ED11467ED9C00024989 /* SimpleTests.m in Sources */,
0DEB8ED21467ED9C00024989 /* TextConversionTests.m in Sources */,
0DEB8ED31467ED9C00024989 /* WildcardTests.m in Sources */,
- 0DEB8EDD1467EE0A00024989 /* NSDataAdditions.m in Sources */,
- 0DEB8EE11467EE0A00024989 /* RXMLElement.m in Sources */,
- 0DEB8EE41467EE0A00024989 /* TBXML.m in Sources */,
+ 027DAC3214FBF443001BA563 /* NSDataAdditions.m in Sources */,
+ 027DAC3314FBF443001BA563 /* RXMLElement.m in Sources */,
+ 027DAC3414FBF443001BA563 /* TBXML.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -285,22 +265,14 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 0DEB8EDC1467EE0A00024989 /* NSDataAdditions.m in Sources */,
- 0DEB8EE01467EE0A00024989 /* RXMLElement.m in Sources */,
- 0DEB8EE31467EE0A00024989 /* TBXML.m in Sources */,
+ 027DAC3514FBF463001BA563 /* NSDataAdditions.m in Sources */,
+ 027DAC3614FBF465001BA563 /* RXMLElement.m in Sources */,
+ 027DAC3714FBF468001BA563 /* TBXML.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
-/* Begin PBXTargetDependency section */
- 0DEB8F2A1468198D00024989 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 0252B2DC142ADFC60018B75D /* RaptureXMLTests */;
- targetProxy = 0DEB8F291468198D00024989 /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
/* Begin XCBuildConfiguration section */
0252B2EF142ADFC70018B75D /* Debug */ = {
isa = XCBuildConfiguration;
@@ -354,7 +326,7 @@
);
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch";
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_VERSION = "";
PRODUCT_NAME = "$(TARGET_NAME)";
TEST_AFTER_BUILD = YES;
TEST_HOST = "$(BUNDLE_LOADER)";
@@ -371,7 +343,7 @@
);
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch";
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_VERSION = "";
PRODUCT_NAME = "$(TARGET_NAME)";
TEST_AFTER_BUILD = YES;
TEST_HOST = "$(BUNDLE_LOADER)";
@@ -384,8 +356,8 @@
buildSettings = {
DSTROOT = /tmp/RaptureXML.dst;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "Library/Library-Prefix.pch";
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_PREFIX_HEADER = "Library-Prefix.pch";
+ GCC_VERSION = "";
IPHONEOS_DEPLOYMENT_TARGET = 5.0;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
@@ -397,8 +369,8 @@
buildSettings = {
DSTROOT = /tmp/RaptureXML.dst;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "Library/Library-Prefix.pch";
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_PREFIX_HEADER = "Library-Prefix.pch";
+ GCC_VERSION = "";
IPHONEOS_DEPLOYMENT_TARGET = 5.0;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
View
0  Library/NSDataAdditions.h → RaptureXML/NSDataAdditions.h
File renamed without changes
View
0  Library/NSDataAdditions.m → RaptureXML/NSDataAdditions.m
File renamed without changes
View
0  Library/RXMLElement.h → RaptureXML/RXMLElement.h
File renamed without changes
View
0  Library/RXMLElement.m → RaptureXML/RXMLElement.m
File renamed without changes
View
0  Library/TBXML.h → RaptureXML/TBXML.h
File renamed without changes
View
0  Library/TBXML.m → RaptureXML/TBXML.m
File renamed without changes
Please sign in to comment.
Something went wrong with that request. Please try again.