<NME> project.pbxproj
<BEF> // !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		D80AC5F31D9B336F0055F300 /* XMLTemplateServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80AC5F21D9B336F0055F300 /* XMLTemplateServiceTests.swift */; };
		D8201D321DC5BC4B00BCDEE1 /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8201D311DC5BC4B00BCDEE1 /* Table.swift */; };
		D8201D341DC5CCAE00BCDEE1 /* ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8201D331DC5CCAE00BCDEE1 /* ActivityIndicator.swift */; };
		D8201D361DC6B57800BCDEE1 /* Diff.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8201D351DC6B57800BCDEE1 /* Diff.swift */; };
		D8201D381DC6C29000BCDEE1 /* DiffTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8201D371DC6C29000BCDEE1 /* DiffTests.swift */; };
		D8325EDC1D987F5500F3EC95 /* XMLDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EDB1D987F5500F3EC95 /* XMLDocument.swift */; };
		D8325EDE1D99DDC300F3EC95 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EDD1D99DDC300F3EC95 /* String.swift */; };
		D8325EE21D9F74EC00F3EC95 /* URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EE11D9F74EC00F3EC95 /* URL.swift */; };
		D8325EEB1DA5889700F3EC95 /* Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EEA1DA5889700F3EC95 /* Properties.swift */; };
		D8325EED1DA588A800F3EC95 /* RawProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EEC1DA588A800F3EC95 /* RawProperties.swift */; };
		D8325EEF1DA588BE00F3EC95 /* IdentifierProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EEE1DA588BE00F3EC95 /* IdentifierProperties.swift */; };
		D8325EF11DA588D200F3EC95 /* StyleProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EF01DA588D200F3EC95 /* StyleProperties.swift */; };
		D8325EF31DA588EA00F3EC95 /* GestureProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EF21DA588EA00F3EC95 /* GestureProperties.swift */; };
		D8325EF51DA588FD00F3EC95 /* TextStyleProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EF41DA588FD00F3EC95 /* TextStyleProperties.swift */; };
		D8325EF71DA5890F00F3EC95 /* CoreProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EF61DA5890F00F3EC95 /* CoreProperties.swift */; };
		D8325EF91DA5898500F3EC95 /* DefaultProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EF81DA5898500F3EC95 /* DefaultProperties.swift */; };
		D8325EFB1DA58C0D00F3EC95 /* Rendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8325EFA1DA58C0D00F3EC95 /* Rendering.swift */; };
		D83936B81D8348C5008CA7F1 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936931D8348C5008CA7F1 /* Element.swift */; };
		D83936B91D8348C5008CA7F1 /* Keyable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936941D8348C5008CA7F1 /* Keyable.swift */; };
		D83936BA1D8348C5008CA7F1 /* Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936951D8348C5008CA7F1 /* Layout.swift */; };
		D83936BB1D8348C5008CA7F1 /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936961D8348C5008CA7F1 /* Node.swift */; };
		D83936BD1D8348C5008CA7F1 /* Renderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936981D8348C5008CA7F1 /* Renderer.swift */; };
		D83936BE1D8348C5008CA7F1 /* ViewNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936991D8348C5008CA7F1 /* ViewNode.swift */; };
		D83936BF1D8348C5008CA7F1 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = D839369B1D8348C5008CA7F1 /* Box.swift */; };
		D83936C01D8348C5008CA7F1 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D839369C1D8348C5008CA7F1 /* DelegateProxy.swift */; };
		D83936C11D8348C5008CA7F1 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = D839369D1D8348C5008CA7F1 /* Image.swift */; };
		D83936C21D8348C5008CA7F1 /* ImageService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D839369E1D8348C5008CA7F1 /* ImageService.swift */; };
		D83936C31D8348C5008CA7F1 /* NativeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D839369F1D8348C5008CA7F1 /* NativeNode.swift */; };
		D83936C41D8348C5008CA7F1 /* NativeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936A01D8348C5008CA7F1 /* NativeView.swift */; };
		D83936C51D8348C5008CA7F1 /* TableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936A11D8348C5008CA7F1 /* TableView.swift */; };
		D83936C61D8348C5008CA7F1 /* Text.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936A21D8348C5008CA7F1 /* Text.swift */; };
		D83936C71D8348C5008CA7F1 /* TextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936A31D8348C5008CA7F1 /* TextField.swift */; };
		D83936C81D8348C5008CA7F1 /* UIKitRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936A41D8348C5008CA7F1 /* UIKitRenderer.swift */; };
		D83936C91D8348C5008CA7F1 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936A61D8348C5008CA7F1 /* Error.swift */; };
		D83936CA1D8348C5008CA7F1 /* Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936A71D8348C5008CA7F1 /* Model.swift */; };
		D83936CB1D8348C5008CA7F1 /* NodeRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936A81D8348C5008CA7F1 /* NodeRegistry.swift */; };
		D83936CC1D8348C5008CA7F1 /* Template.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936A91D8348C5008CA7F1 /* Template.swift */; };
		D83936CD1D8348C5008CA7F1 /* TemplateService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936AA1D8348C5008CA7F1 /* TemplateService.swift */; };
		D83936CF1D8348C5008CA7F1 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936AD1D8348C5008CA7F1 /* Array.swift */; };
		D83936D01D8348C5008CA7F1 /* AsyncQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936AE1D8348C5008CA7F1 /* AsyncQueue.swift */; };
		D83936D11D8348C5008CA7F1 /* Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936AF1D8348C5008CA7F1 /* Dictionary.swift */; };
		D83936D21D8348C5008CA7F1 /* ResourceService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936B01D8348C5008CA7F1 /* ResourceService.swift */; };
		D83936D31D8348C5008CA7F1 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936B11D8348C5008CA7F1 /* Result.swift */; };
		D83936DB1D83497C008CA7F1 /* UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83936DA1D83497C008CA7F1 /* UIView.swift */; };
		D83937171D872BDE008CA7F1 /* CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83937161D872BDE008CA7F1 /* CollectionView.swift */; };
		D83937191D875A1F008CA7F1 /* AsyncDataListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83937181D875A1F008CA7F1 /* AsyncDataListView.swift */; };
		D852B9FE1DD6873C000B5A77 /* Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D852B9FD1DD6873C000B5A77 /* Collection.swift */; };
		D852BA001DD68836000B5A77 /* ScrollProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D852B9FF1DD68836000B5A77 /* ScrollProxy.swift */; };
		D85B43921D8600D100DDC9A2 /* XMLTemplateService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85B43911D8600D100DDC9A2 /* XMLTemplateService.swift */; };
		D85B43961D86627100DDC9A2 /* Component.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85B43951D86627100DDC9A2 /* Component.swift */; };
		D86D42D71D9C6DF300740958 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D86D42D61D9C6DF300740958 /* Validation.swift */; };
		D872ED401DB9E619009C8580 /* Animatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D872ED3D1DB9E619009C8580 /* Animatable.swift */; };
		D872ED411DB9E619009C8580 /* Animator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D872ED3E1DB9E619009C8580 /* Animator.swift */; };
		D872ED421DB9E619009C8580 /* Interpolatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D872ED3F1DB9E619009C8580 /* Interpolatable.swift */; };
		D893AC501D908AA90078DAD9 /* Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D893AC4F1D908AA90078DAD9 /* Properties.swift */; };
		D8E661571D8A1226005D8C4F /* DiffTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E661561D8A1226005D8C4F /* DiffTests.swift */; };
		D8E6615B1D8E754D005D8C4F /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E6615A1D8E754D005D8C4F /* View.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		D89194121D57F1FB0049991F /* TemplateKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D89194111D57F1FB0049991F /* TemplateKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D89194191D57F1FB0049991F /* TemplateKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D891940E1D57F1FB0049991F /* TemplateKit.framework */; };
		D89194471D57F24F0049991F /* SimpleTemplate.xml in Resources */ = {isa = PBXBuildFile; fileRef = D89194431D57F24F0049991F /* SimpleTemplate.xml */; };
		D89194481D57F24F0049991F /* TemplateWithModel.xml in Resources */ = {isa = PBXBuildFile; fileRef = D89194441D57F24F0049991F /* TemplateWithModel.xml */; };
		D8C5795A1DAE218000DC12E5 /* CSSLayout.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D8C579581DAE218000DC12E5 /* CSSLayout.framework */; };
		D8C5795B1DAE218000DC12E5 /* CSSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D8C579591DAE218000DC12E5 /* CSSParser.framework */; };
		D8C579601DAE234500DC12E5 /* CSSLayout.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D8C579581DAE218000DC12E5 /* CSSLayout.framework */; };
		D8C579611DAE234500DC12E5 /* CSSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D8C579591DAE218000DC12E5 /* CSSParser.framework */; };
		D8E6615B1D8E754D005D8C4F /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E6615A1D8E754D005D8C4F /* View.swift */; };
		D8E6615F1D923D0B005D8C4F /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E6615E1D923D0B005D8C4F /* Button.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		D891941A1D57F1FB0049991F /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D89194051D57F1FB0049991F /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D891940D1D57F1FB0049991F;
			remoteInfo = TemplateKit;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		D80AC5F21D9B336F0055F300 /* XMLTemplateServiceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLTemplateServiceTests.swift; sourceTree = "<group>"; };
		D8201D311DC5BC4B00BCDEE1 /* Table.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Table.swift; sourceTree = "<group>"; };
		D8201D331DC5CCAE00BCDEE1 /* ActivityIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityIndicator.swift; sourceTree = "<group>"; };
		D8201D351DC6B57800BCDEE1 /* Diff.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Diff.swift; sourceTree = "<group>"; };
		D8201D371DC6C29000BCDEE1 /* DiffTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffTests.swift; sourceTree = "<group>"; };
		D8325EDB1D987F5500F3EC95 /* XMLDocument.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLDocument.swift; sourceTree = "<group>"; };
		D8325EDD1D99DDC300F3EC95 /* String.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = "<group>"; };
		D8325EE11D9F74EC00F3EC95 /* URL.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URL.swift; sourceTree = "<group>"; };
		D8325EEA1DA5889700F3EC95 /* Properties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Properties.swift; sourceTree = "<group>"; };
		D8325EEC1DA588A800F3EC95 /* RawProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawProperties.swift; sourceTree = "<group>"; };
		D8325EEE1DA588BE00F3EC95 /* IdentifierProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentifierProperties.swift; sourceTree = "<group>"; };
		D8325EF01DA588D200F3EC95 /* StyleProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StyleProperties.swift; sourceTree = "<group>"; };
		D8325EF21DA588EA00F3EC95 /* GestureProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GestureProperties.swift; sourceTree = "<group>"; };
		D8325EF41DA588FD00F3EC95 /* TextStyleProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextStyleProperties.swift; sourceTree = "<group>"; };
		D8325EF61DA5890F00F3EC95 /* CoreProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreProperties.swift; sourceTree = "<group>"; };
		D8325EF81DA5898500F3EC95 /* DefaultProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultProperties.swift; sourceTree = "<group>"; };
		D8325EFA1DA58C0D00F3EC95 /* Rendering.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Rendering.swift; sourceTree = "<group>"; };
		D83936931D8348C5008CA7F1 /* Element.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = Element.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
		D83936941D8348C5008CA7F1 /* Keyable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Keyable.swift; sourceTree = "<group>"; };
		D83936951D8348C5008CA7F1 /* Layout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Layout.swift; sourceTree = "<group>"; };
		D83936961D8348C5008CA7F1 /* Node.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = Node.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
		D83936981D8348C5008CA7F1 /* Renderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Renderer.swift; sourceTree = "<group>"; };
		D83936991D8348C5008CA7F1 /* ViewNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = ViewNode.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
		D839369B1D8348C5008CA7F1 /* Box.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Box.swift; sourceTree = "<group>"; };
		D839369C1D8348C5008CA7F1 /* DelegateProxy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelegateProxy.swift; sourceTree = "<group>"; };
		D839369D1D8348C5008CA7F1 /* Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = "<group>"; };
		D839369E1D8348C5008CA7F1 /* ImageService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageService.swift; sourceTree = "<group>"; };
		D839369F1D8348C5008CA7F1 /* NativeNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = NativeNode.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
		D83936A01D8348C5008CA7F1 /* NativeView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NativeView.swift; sourceTree = "<group>"; };
		D83936A11D8348C5008CA7F1 /* TableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableView.swift; sourceTree = "<group>"; };
		D83936A21D8348C5008CA7F1 /* Text.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Text.swift; sourceTree = "<group>"; };
		D83936A31D8348C5008CA7F1 /* TextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextField.swift; sourceTree = "<group>"; };
		D83936A41D8348C5008CA7F1 /* UIKitRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIKitRenderer.swift; sourceTree = "<group>"; };
		D83936A61D8348C5008CA7F1 /* Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = "<group>"; };
		D83936A71D8348C5008CA7F1 /* Model.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Model.swift; sourceTree = "<group>"; };
		D83936A81D8348C5008CA7F1 /* NodeRegistry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeRegistry.swift; sourceTree = "<group>"; };
		D83936A91D8348C5008CA7F1 /* Template.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Template.swift; sourceTree = "<group>"; };
		D83936AA1D8348C5008CA7F1 /* TemplateService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TemplateService.swift; sourceTree = "<group>"; };
		D83936AD1D8348C5008CA7F1 /* Array.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Array.swift; sourceTree = "<group>"; };
		D83936AE1D8348C5008CA7F1 /* AsyncQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncQueue.swift; sourceTree = "<group>"; };
		D83936AF1D8348C5008CA7F1 /* Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dictionary.swift; sourceTree = "<group>"; };
		D83936B01D8348C5008CA7F1 /* ResourceService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResourceService.swift; sourceTree = "<group>"; };
		D83936B11D8348C5008CA7F1 /* Result.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result.swift; sourceTree = "<group>"; };
		D83936DA1D83497C008CA7F1 /* UIView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIView.swift; sourceTree = "<group>"; };
		D83937161D872BDE008CA7F1 /* CollectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CollectionView.swift; sourceTree = "<group>"; };
		D83937181D875A1F008CA7F1 /* AsyncDataListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncDataListView.swift; sourceTree = "<group>"; };
		D852B9FD1DD6873C000B5A77 /* Collection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Collection.swift; sourceTree = "<group>"; };
		D852B9FF1DD68836000B5A77 /* ScrollProxy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScrollProxy.swift; sourceTree = "<group>"; };
		D85B43911D8600D100DDC9A2 /* XMLTemplateService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLTemplateService.swift; sourceTree = "<group>"; };
		D85B43951D86627100DDC9A2 /* Component.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = Component.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
		D86D42D61D9C6DF300740958 /* Validation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Validation.swift; sourceTree = "<group>"; };
		D872ED3D1DB9E619009C8580 /* Animatable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Animatable.swift; sourceTree = "<group>"; };
		D872ED3E1DB9E619009C8580 /* Animator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Animator.swift; sourceTree = "<group>"; };
		D872ED3F1DB9E619009C8580 /* Interpolatable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Interpolatable.swift; sourceTree = "<group>"; };
		D893AC4F1D908AA90078DAD9 /* Properties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Properties.swift; sourceTree = "<group>"; };
		D8E661561D8A1226005D8C4F /* DiffTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffTests.swift; sourceTree = "<group>"; };
		D8E6615A1D8E754D005D8C4F /* View.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		D891940E1D57F1FB0049991F /* TemplateKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TemplateKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		D89194111D57F1FB0049991F /* TemplateKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TemplateKit.h; sourceTree = "<group>"; };
		D89194131D57F1FB0049991F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		D89194181D57F1FB0049991F /* TemplateKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TemplateKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		D891941F1D57F1FB0049991F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		D89194431D57F24F0049991F /* SimpleTemplate.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = SimpleTemplate.xml; sourceTree = "<group>"; };
		D89194441D57F24F0049991F /* TemplateWithModel.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = TemplateWithModel.xml; sourceTree = "<group>"; };
		D8C579581DAE218000DC12E5 /* CSSLayout.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CSSLayout.framework; path = Carthage/Build/iOS/CSSLayout.framework; sourceTree = "<group>"; };
		D8C579591DAE218000DC12E5 /* CSSParser.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CSSParser.framework; path = Carthage/Build/iOS/CSSParser.framework; sourceTree = "<group>"; };
		D8E6615A1D8E754D005D8C4F /* View.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = "<group>"; };
		D8E6615E1D923D0B005D8C4F /* Button.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		D891940A1D57F1FB0049991F /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D8C5795A1DAE218000DC12E5 /* CSSLayout.framework in Frameworks */,
				D8C5795B1DAE218000DC12E5 /* CSSParser.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D89194151D57F1FB0049991F /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D8C579601DAE234500DC12E5 /* CSSLayout.framework in Frameworks */,
				D8C579611DAE234500DC12E5 /* CSSParser.framework in Frameworks */,
				D89194191D57F1FB0049991F /* TemplateKit.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		D8325EE91DA5888100F3EC95 /* Properties */ = {
			isa = PBXGroup;
			children = (
				D8325EF61DA5890F00F3EC95 /* CoreProperties.swift */,
				D8325EF81DA5898500F3EC95 /* DefaultProperties.swift */,
				D8325EF21DA588EA00F3EC95 /* GestureProperties.swift */,
				D8325EEE1DA588BE00F3EC95 /* IdentifierProperties.swift */,
				D8325EEA1DA5889700F3EC95 /* Properties.swift */,
				D8325EEC1DA588A800F3EC95 /* RawProperties.swift */,
				D8325EF01DA588D200F3EC95 /* StyleProperties.swift */,
				D8325EF41DA588FD00F3EC95 /* TextStyleProperties.swift */,
			);
		D839369A1D8348C5008CA7F1 /* iOS */ = {
			isa = PBXGroup;
			children = (
				D839369B1D8348C5008CA7F1 /* Box.swift */,
				D83937161D872BDE008CA7F1 /* CollectionView.swift */,
				D839369C1D8348C5008CA7F1 /* DelegateProxy.swift */,
				D839369D1D8348C5008CA7F1 /* Image.swift */,
				D83936931D8348C5008CA7F1 /* Element.swift */,
				D83936941D8348C5008CA7F1 /* Keyable.swift */,
				D83936951D8348C5008CA7F1 /* Layout.swift */,
				D83936A31D8348C5008CA7F1 /* TextField.swift */,
				D83936A41D8348C5008CA7F1 /* UIKitRenderer.swift */,
				D83936DA1D83497C008CA7F1 /* UIView.swift */,
				D83937181D875A1F008CA7F1 /* AsyncDataListView.swift */,
			);
			path = iOS;
			sourceTree = "<group>";
				D8325EFA1DA58C0D00F3EC95 /* Rendering.swift */,
				D87EE7671DC15A7E005DC007 /* StyleSheet+Element.swift */,
			);
			path = Core;
			sourceTree = "<group>";
		};
		D839369A1D8348C5008CA7F1 /* iOS */ = {
			isa = PBXGroup;
			children = (
				D8201D331DC5CCAE00BCDEE1 /* ActivityIndicator.swift */,
				D83937181D875A1F008CA7F1 /* AsyncDataListView.swift */,
				D839369B1D8348C5008CA7F1 /* Box.swift */,
				D8E6615E1D923D0B005D8C4F /* Button.swift */,
				D852B9FD1DD6873C000B5A77 /* Collection.swift */,
				D83937161D872BDE008CA7F1 /* CollectionView.swift */,
				D839369C1D8348C5008CA7F1 /* DelegateProxy.swift */,
				D839369D1D8348C5008CA7F1 /* Image.swift */,
				D839369E1D8348C5008CA7F1 /* ImageService.swift */,
				D8201D311DC5BC4B00BCDEE1 /* Table.swift */,
				D83936A11D8348C5008CA7F1 /* TableView.swift */,
				D83936A21D8348C5008CA7F1 /* Text.swift */,
				D83936A31D8348C5008CA7F1 /* TextField.swift */,
				D83936A41D8348C5008CA7F1 /* UIKitRenderer.swift */,
				D83936DA1D83497C008CA7F1 /* UIView.swift */,
				D852B9FF1DD68836000B5A77 /* ScrollProxy.swift */,
			);
			path = iOS;
			sourceTree = "<group>";
		};
		D83936A51D8348C5008CA7F1 /* Template */ = {
			isa = PBXGroup;
			children = (
				D83936A61D8348C5008CA7F1 /* Error.swift */,
				D83936A71D8348C5008CA7F1 /* Model.swift */,
				D83936A81D8348C5008CA7F1 /* NodeRegistry.swift */,
				D83936A91D8348C5008CA7F1 /* Template.swift */,
				D83936AA1D8348C5008CA7F1 /* TemplateService.swift */,
				D86D42D61D9C6DF300740958 /* Validation.swift */,
				D85B43911D8600D100DDC9A2 /* XMLTemplateService.swift */,
			);
			path = Template;
			sourceTree = "<group>";
		};
		D83936AC1D8348C5008CA7F1 /* Utilities */ = {
			isa = PBXGroup;
			children = (
				D83936AD1D8348C5008CA7F1 /* Array.swift */,
				D83936AE1D8348C5008CA7F1 /* AsyncQueue.swift */,
				D83936AF1D8348C5008CA7F1 /* Dictionary.swift */,
				D83936B01D8348C5008CA7F1 /* ResourceService.swift */,
				D83936B11D8348C5008CA7F1 /* Result.swift */,
				D8325EDB1D987F5500F3EC95 /* XMLDocument.swift */,
				D8325EDD1D99DDC300F3EC95 /* String.swift */,
				D8325EE11D9F74EC00F3EC95 /* URL.swift */,
				D8201D351DC6B57800BCDEE1 /* Diff.swift */,
			);
			path = Utilities;
			sourceTree = "<group>";
		};
		D872ED3C1DB9E619009C8580 /* Animation */ = {
			isa = PBXGroup;
			children = (
				D872ED3D1DB9E619009C8580 /* Animatable.swift */,
				D872ED3E1DB9E619009C8580 /* Animator.swift */,
				D872ED491DBC160E009C8580 /* Bezier.swift */,
				D872ED4D1DBC9007009C8580 /* BezierInterpolator.swift */,
				D872ED3F1DB9E619009C8580 /* Interpolatable.swift */,
				D872ED4B1DBC8DC0009C8580 /* Interpolator.swift */,
				D872ED4F1DBC993D009C8580 /* Component+Animation.swift */,
			);
			path = Animation;
			sourceTree = "<group>";
		};
		D89194041D57F1FB0049991F = {
			isa = PBXGroup;
			children = (
				D89194101D57F1FB0049991F /* Source */,
				D891941C1D57F1FB0049991F /* Tests */,
				D891940F1D57F1FB0049991F /* Products */,
				D8C579571DAE218000DC12E5 /* Frameworks */,
			);
			sourceTree = "<group>";
		};
		D891940F1D57F1FB0049991F /* Products */ = {
			isa = PBXGroup;
			children = (
				D891940E1D57F1FB0049991F /* TemplateKit.framework */,
				D89194181D57F1FB0049991F /* TemplateKitTests.xctest */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		D89194101D57F1FB0049991F /* Source */ = {
			isa = PBXGroup;
			children = (
				D83936911D8348C5008CA7F1 /* Core */,
				D839369A1D8348C5008CA7F1 /* iOS */,
				D83936A51D8348C5008CA7F1 /* Template */,
				D83936AC1D8348C5008CA7F1 /* Utilities */,
				D89194131D57F1FB0049991F /* Info.plist */,
				D89194111D57F1FB0049991F /* TemplateKit.h */,
			);
			path = Source;
			sourceTree = "<group>";
		};
		D891941C1D57F1FB0049991F /* Tests */ = {
			isa = PBXGroup;
			children = (
				D89194421D57F24F0049991F /* Resources */,
				D891941F1D57F1FB0049991F /* Info.plist */,
				D80AC5F21D9B336F0055F300 /* XMLTemplateServiceTests.swift */,
				D87EE7631DBF176B005DC007 /* NodeTests.swift */,
				D87EE7651DC1450C005DC007 /* TemplateTests.swift */,
				D8201D371DC6C29000BCDEE1 /* DiffTests.swift */,
			);
			path = Tests;
			sourceTree = "<group>";
		};
		D89194421D57F24F0049991F /* Resources */ = {
			isa = PBXGroup;
			children = (
				D89194431D57F24F0049991F /* SimpleTemplate.xml */,
				D89194441D57F24F0049991F /* TemplateWithModel.xml */,
			);
			path = Resources;
			sourceTree = "<group>";
		};
		D8C579571DAE218000DC12E5 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				D8C579581DAE218000DC12E5 /* CSSLayout.framework */,
				D8C579591DAE218000DC12E5 /* CSSParser.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		D891940B1D57F1FB0049991F /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D89194121D57F1FB0049991F /* TemplateKit.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		D891940D1D57F1FB0049991F /* TemplateKit */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D89194221D57F1FB0049991F /* Build configuration list for PBXNativeTarget "TemplateKit" */;
			buildPhases = (
				D89194091D57F1FB0049991F /* Sources */,
				D891940A1D57F1FB0049991F /* Frameworks */,
				D891940B1D57F1FB0049991F /* Headers */,
				D891940C1D57F1FB0049991F /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = TemplateKit;
			productName = TemplateKit;
			productReference = D891940E1D57F1FB0049991F /* TemplateKit.framework */;
			productType = "com.apple.product-type.framework";
		};
		D89194171D57F1FB0049991F /* TemplateKitTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D89194251D57F1FB0049991F /* Build configuration list for PBXNativeTarget "TemplateKitTests" */;
			buildPhases = (
				D89194141D57F1FB0049991F /* Sources */,
				D89194151D57F1FB0049991F /* Frameworks */,
				D89194161D57F1FB0049991F /* Resources */,
				D8C579631DAE259F00DC12E5 /* ShellScript */,
			);
			buildRules = (
			);
			dependencies = (
				D891941B1D57F1FB0049991F /* PBXTargetDependency */,
			);
			name = TemplateKitTests;
			productName = TemplateKitTests;
			productReference = D89194181D57F1FB0049991F /* TemplateKitTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		D89194051D57F1FB0049991F /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastSwiftUpdateCheck = 0730;
				LastUpgradeCheck = 0800;
				ORGANIZATIONNAME = "Matias Cudich";
				TargetAttributes = {
					D891940D1D57F1FB0049991F = {
						CreatedOnToolsVersion = 7.3.1;
						LastSwiftMigration = 0800;
					};
					D89194171D57F1FB0049991F = {
						CreatedOnToolsVersion = 7.3.1;
						LastSwiftMigration = 0800;
					};
				};
			};
			buildConfigurationList = D89194081D57F1FB0049991F /* Build configuration list for PBXProject "TemplateKit" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
			);
			mainGroup = D89194041D57F1FB0049991F;
			productRefGroup = D891940F1D57F1FB0049991F /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				D891940D1D57F1FB0049991F /* TemplateKit */,
				D89194171D57F1FB0049991F /* TemplateKitTests */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		D891940C1D57F1FB0049991F /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D89194161D57F1FB0049991F /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D89194471D57F24F0049991F /* SimpleTemplate.xml in Resources */,
				D89194481D57F24F0049991F /* TemplateWithModel.xml in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		D8C579631DAE259F00DC12E5 /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
				"$(SRCROOT)/Carthage/Build/iOS/CSSLayout.framework",
				"$(SRCROOT)/Carthage/Build/iOS/CSSParser.framework",
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "/usr/local/bin/carthage copy-frameworks";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		D89194091D57F1FB0049991F /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D83936C31D8348C5008CA7F1 /* NativeNode.swift in Sources */,
				D83936C51D8348C5008CA7F1 /* TableView.swift in Sources */,
				D83936BF1D8348C5008CA7F1 /* Box.swift in Sources */,
				D8325EF91DA5898500F3EC95 /* DefaultProperties.swift in Sources */,
				D8201D341DC5CCAE00BCDEE1 /* ActivityIndicator.swift in Sources */,
				D83936B81D8348C5008CA7F1 /* Element.swift in Sources */,
				D85B43961D86627100DDC9A2 /* Component.swift in Sources */,
				D8E6615F1D923D0B005D8C4F /* Button.swift in Sources */,
				D8325EEB1DA5889700F3EC95 /* Properties.swift in Sources */,
				D852B9FE1DD6873C000B5A77 /* Collection.swift in Sources */,
				D83936D21D8348C5008CA7F1 /* ResourceService.swift in Sources */,
				D872ED401DB9E619009C8580 /* Animatable.swift in Sources */,
				D872ED501DBC993D009C8580 /* Component+Animation.swift in Sources */,
				D83936D11D8348C5008CA7F1 /* Dictionary.swift in Sources */,
				D872ED4C1DBC8DC0009C8580 /* Interpolator.swift in Sources */,
				D83936BE1D8348C5008CA7F1 /* ViewNode.swift in Sources */,
				D83936C71D8348C5008CA7F1 /* TextField.swift in Sources */,
				D83936DB1D83497C008CA7F1 /* UIView.swift in Sources */,
				D872ED4E1DBC9007009C8580 /* BezierInterpolator.swift in Sources */,
				D8325EF51DA588FD00F3EC95 /* TextStyleProperties.swift in Sources */,
				D83936CC1D8348C5008CA7F1 /* Template.swift in Sources */,
				D872ED4A1DBC160E009C8580 /* Bezier.swift in Sources */,
				D83936D01D8348C5008CA7F1 /* AsyncQueue.swift in Sources */,
				D8201D321DC5BC4B00BCDEE1 /* Table.swift in Sources */,
				D83936BD1D8348C5008CA7F1 /* Renderer.swift in Sources */,
				D83936C21D8348C5008CA7F1 /* ImageService.swift in Sources */,
				D8325EE21D9F74EC00F3EC95 /* URL.swift in Sources */,
				D83936C01D8348C5008CA7F1 /* DelegateProxy.swift in Sources */,
				D83936BB1D8348C5008CA7F1 /* Node.swift in Sources */,
				D8325EF71DA5890F00F3EC95 /* CoreProperties.swift in Sources */,
				D83937171D872BDE008CA7F1 /* CollectionView.swift in Sources */,
				D8325EEF1DA588BE00F3EC95 /* IdentifierProperties.swift in Sources */,
				D85B43961D86627100DDC9A2 /* CompositeComponent.swift in Sources */,
				D893AC501D908AA90078DAD9 /* Properties.swift in Sources */,
				D83936D41D8348C5008CA7F1 /* FlexboxValidation.swift in Sources */,
				D83936D21D8348C5008CA7F1 /* ResourceService.swift in Sources */,
				D83936D11D8348C5008CA7F1 /* Dictionary.swift in Sources */,
				D83936BE1D8348C5008CA7F1 /* ViewNode.swift in Sources */,
				D86D42D71D9C6DF300740958 /* Validation.swift in Sources */,
				D83936B91D8348C5008CA7F1 /* Keyable.swift in Sources */,
				D83937191D875A1F008CA7F1 /* AsyncDataListView.swift in Sources */,
				D83936C11D8348C5008CA7F1 /* Image.swift in Sources */,
				D872ED421DB9E619009C8580 /* Interpolatable.swift in Sources */,
				D8325EDE1D99DDC300F3EC95 /* String.swift in Sources */,
				D83936CA1D8348C5008CA7F1 /* Model.swift in Sources */,
				D85B43921D8600D100DDC9A2 /* XMLTemplateService.swift in Sources */,
				D83936C41D8348C5008CA7F1 /* NativeView.swift in Sources */,
				D8325EFB1DA58C0D00F3EC95 /* Rendering.swift in Sources */,
				D83936CD1D8348C5008CA7F1 /* TemplateService.swift in Sources */,
				D8201D361DC6B57800BCDEE1 /* Diff.swift in Sources */,
				D83936D31D8348C5008CA7F1 /* Result.swift in Sources */,
				D83936CF1D8348C5008CA7F1 /* Array.swift in Sources */,
				D83936C81D8348C5008CA7F1 /* UIKitRenderer.swift in Sources */,
				D8325EF31DA588EA00F3EC95 /* GestureProperties.swift in Sources */,
				D87EE7681DC15A7E005DC007 /* StyleSheet+Element.swift in Sources */,
				D8325EDC1D987F5500F3EC95 /* XMLDocument.swift in Sources */,
				D83936C91D8348C5008CA7F1 /* Error.swift in Sources */,
				D8325EED1DA588A800F3EC95 /* RawProperties.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D89194141D57F1FB0049991F /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D87EE7661DC1450C005DC007 /* TemplateTests.swift in Sources */,
				D80AC5F31D9B336F0055F300 /* XMLTemplateServiceTests.swift in Sources */,
				D8201D381DC6C29000BCDEE1 /* DiffTests.swift in Sources */,
				D87EE7641DBF176B005DC007 /* NodeTests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		D891941B1D57F1FB0049991F /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D891940D1D57F1FB0049991F /* TemplateKit */;
			targetProxy = D891941A1D57F1FB0049991F /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
		D89194201D57F1FB0049991F /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				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;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 9.3;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				TARGETED_DEVICE_FAMILY = "1,2";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
		D89194211D57F1FB0049991F /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_NO_COMMON_BLOCKS = 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;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 9.3;
				MTL_ENABLE_DEBUG_INFO = NO;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		D89194231D57F1FB0049991F /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
				CLANG_ENABLE_MODULES = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/Carthage/Build/iOS",
				);
				HEADER_SEARCH_PATHS = "";
				INFOPLIST_FILE = Source/Info.plist;
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.matiascudich.TemplateKit;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
				SWIFT_OBJC_BRIDGING_HEADER = "";
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				SWIFT_VERSION = 3.0;
			};
			name = Debug;
		};
		D89194241D57F1FB0049991F /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
				CLANG_ENABLE_MODULES = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/Carthage/Build/iOS",
				);
				HEADER_SEARCH_PATHS = "";
				INFOPLIST_FILE = Source/Info.plist;
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.matiascudich.TemplateKit;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
				SWIFT_OBJC_BRIDGING_HEADER = "";
				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
				SWIFT_VERSION = 3.0;
			};
			name = Release;
		};
		D89194261D57F1FB0049991F /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
				CLANG_ENABLE_MODULES = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/Carthage/Build/iOS",
				);
				INFOPLIST_FILE = Tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.matiascudich.TemplateKitTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				SWIFT_VERSION = 3.0;
			};
			name = Debug;
		};
		D89194271D57F1FB0049991F /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
				CLANG_ENABLE_MODULES = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/Carthage/Build/iOS",
				);
				INFOPLIST_FILE = Tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.matiascudich.TemplateKitTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
				SWIFT_VERSION = 3.0;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		D89194081D57F1FB0049991F /* Build configuration list for PBXProject "TemplateKit" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D89194201D57F1FB0049991F /* Debug */,
				D89194211D57F1FB0049991F /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D89194221D57F1FB0049991F /* Build configuration list for PBXNativeTarget "TemplateKit" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D89194231D57F1FB0049991F /* Debug */,
				D89194241D57F1FB0049991F /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D89194251D57F1FB0049991F /* Build configuration list for PBXNativeTarget "TemplateKitTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D89194261D57F1FB0049991F /* Debug */,
				D89194271D57F1FB0049991F /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = D89194051D57F1FB0049991F /* Project object */;
}

<MSG> Merge pull request #68 from mcudich/todo-mvc

TodoMVC
<DFF> @@ -64,6 +64,7 @@
 		D893AC501D908AA90078DAD9 /* Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = D893AC4F1D908AA90078DAD9 /* Properties.swift */; };
 		D8E661571D8A1226005D8C4F /* DiffTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E661561D8A1226005D8C4F /* DiffTests.swift */; };
 		D8E6615B1D8E754D005D8C4F /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E6615A1D8E754D005D8C4F /* View.swift */; };
+		D8E6615F1D923D0B005D8C4F /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E6615E1D923D0B005D8C4F /* Button.swift */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -147,6 +148,7 @@
 		D893AC4F1D908AA90078DAD9 /* Properties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Properties.swift; sourceTree = "<group>"; };
 		D8E661561D8A1226005D8C4F /* DiffTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffTests.swift; sourceTree = "<group>"; };
 		D8E6615A1D8E754D005D8C4F /* View.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = "<group>"; };
+		D8E6615E1D923D0B005D8C4F /* Button.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -201,7 +203,9 @@
 		D839369A1D8348C5008CA7F1 /* iOS */ = {
 			isa = PBXGroup;
 			children = (
+				D83937181D875A1F008CA7F1 /* AsyncDataListView.swift */,
 				D839369B1D8348C5008CA7F1 /* Box.swift */,
+				D8E6615E1D923D0B005D8C4F /* Button.swift */,
 				D83937161D872BDE008CA7F1 /* CollectionView.swift */,
 				D839369C1D8348C5008CA7F1 /* DelegateProxy.swift */,
 				D839369D1D8348C5008CA7F1 /* Image.swift */,
@@ -211,7 +215,6 @@
 				D83936A31D8348C5008CA7F1 /* TextField.swift */,
 				D83936A41D8348C5008CA7F1 /* UIKitRenderer.swift */,
 				D83936DA1D83497C008CA7F1 /* UIView.swift */,
-				D83937181D875A1F008CA7F1 /* AsyncDataListView.swift */,
 			);
 			path = iOS;
 			sourceTree = "<group>";
@@ -517,6 +520,7 @@
 				D85B43961D86627100DDC9A2 /* CompositeComponent.swift in Sources */,
 				D893AC501D908AA90078DAD9 /* Properties.swift in Sources */,
 				D83936D41D8348C5008CA7F1 /* FlexboxValidation.swift in Sources */,
+				D8E6615F1D923D0B005D8C4F /* Button.swift in Sources */,
 				D83936D21D8348C5008CA7F1 /* ResourceService.swift in Sources */,
 				D83936D11D8348C5008CA7F1 /* Dictionary.swift in Sources */,
 				D83936BE1D8348C5008CA7F1 /* ViewNode.swift in Sources */,

Merge pull request #68 from mcudich/todo-mvc