Browse Source

Rearrange project files, migrate to XCTest, remove specta

Jonas Budelmann 11 years ago
parent
commit
4814de33c7
65 changed files with 3307 additions and 2085 deletions
  1. 1 2
      .travis.yml
  2. 1068 0
      Examples/Masonry iOS Examples.xcodeproj/project.pbxproj
  3. 0 0
      Examples/Masonry iOS Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  4. 0 0
      Examples/Masonry iOS Examples.xcodeproj/xcshareddata/xcschemes/Masonry iOS Examples.xcscheme
  5. 0 0
      Examples/Masonry iOS Examples/MASAppDelegate.h
  6. 0 0
      Examples/Masonry iOS Examples/MASAppDelegate.m
  7. 0 0
      Examples/Masonry iOS Examples/MASExampleAnimatedView.h
  8. 0 0
      Examples/Masonry iOS Examples/MASExampleAnimatedView.m
  9. 0 0
      Examples/Masonry iOS Examples/MASExampleBasicView.h
  10. 0 0
      Examples/Masonry iOS Examples/MASExampleBasicView.m
  11. 0 0
      Examples/Masonry iOS Examples/MASExampleConstantsView.h
  12. 0 0
      Examples/Masonry iOS Examples/MASExampleConstantsView.m
  13. 0 0
      Examples/Masonry iOS Examples/MASExampleDebuggingView.h
  14. 0 0
      Examples/Masonry iOS Examples/MASExampleDebuggingView.m
  15. 0 0
      Examples/Masonry iOS Examples/MASExampleLabelView.h
  16. 0 0
      Examples/Masonry iOS Examples/MASExampleLabelView.m
  17. 0 0
      Examples/Masonry iOS Examples/MASExampleLayoutGuideViewController.h
  18. 0 0
      Examples/Masonry iOS Examples/MASExampleLayoutGuideViewController.m
  19. 0 0
      Examples/Masonry iOS Examples/MASExampleListViewController.h
  20. 0 0
      Examples/Masonry iOS Examples/MASExampleListViewController.m
  21. 0 0
      Examples/Masonry iOS Examples/MASExampleScrollView.h
  22. 0 0
      Examples/Masonry iOS Examples/MASExampleScrollView.m
  23. 0 0
      Examples/Masonry iOS Examples/MASExampleSidesView.h
  24. 0 0
      Examples/Masonry iOS Examples/MASExampleSidesView.m
  25. 0 0
      Examples/Masonry iOS Examples/MASExampleUpdateView.h
  26. 0 0
      Examples/Masonry iOS Examples/MASExampleUpdateView.m
  27. 0 0
      Examples/Masonry iOS Examples/MASExampleViewController.h
  28. 0 0
      Examples/Masonry iOS Examples/MASExampleViewController.m
  29. 0 0
      Examples/Masonry iOS Examples/Masonry iOS Examples-Info.plist
  30. 0 0
      Examples/Masonry iOS Examples/Masonry iOS Examples-Prefix.pch
  31. 0 0
      Examples/Masonry iOS Examples/en.lproj/InfoPlist.strings
  32. 0 0
      Examples/Masonry iOS Examples/main.m
  33. 0 949
      Masonry.xcodeproj/project.pbxproj
  34. 0 7
      Masonry.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  35. 0 69
      Masonry.xcodeproj/xcshareddata/xcschemes/Masonry Mac.xcscheme
  36. 0 83
      Masonry.xcodeproj/xcshareddata/xcschemes/Masonry iOS.xcscheme
  37. 60 2
      Masonry.xcworkspace/contents.xcworkspacedata
  38. 0 30
      Masonry/Masonry-Info.plist
  39. 0 28
      Masonry/Masonry-Prefix.pch
  40. 0 428
      MasonryExamples/Masonry iOS Examples.xcodeproj/project.pbxproj
  41. 0 83
      MasonryTests/MASViewAttributeSpec.m
  42. 0 343
      MasonryTests/MASViewConstraintSpec.m
  43. 44 8
      Podfile
  44. 22 0
      Tests/GcovTestObserver.m
  45. 1416 0
      Tests/Masonry Tests.xcodeproj/project.pbxproj
  46. 0 0
      Tests/MasonryTests-Info.plist
  47. 1 1
      Tests/MasonryTests-Prefix.pch
  48. 13 0
      Tests/MasonryTestsLoader/CASAppDelegate.h
  49. 23 0
      Tests/MasonryTestsLoader/CASAppDelegate.m
  50. 53 0
      Tests/MasonryTestsLoader/Images.xcassets/AppIcon.appiconset/Contents.json
  51. 51 0
      Tests/MasonryTestsLoader/Images.xcassets/LaunchImage.launchimage/Contents.json
  52. 45 0
      Tests/MasonryTestsLoader/MasonryTestsLoader-Info.plist
  53. 16 0
      Tests/MasonryTestsLoader/MasonryTestsLoader-Prefix.pch
  54. 0 0
      Tests/MasonryTestsLoader/en.lproj/InfoPlist.strings
  55. 18 0
      Tests/MasonryTestsLoader/main.m
  56. 0 0
      Tests/NSObject+MASSubscriptSupport.h
  57. 19 19
      Tests/Specs/MASCompositeConstraintSpec.m
  58. 0 0
      Tests/Specs/MASConstraintDelegateMock.h
  59. 0 0
      Tests/Specs/MASConstraintDelegateMock.m
  60. 23 23
      Tests/Specs/MASConstraintMakerSpec.m
  61. 63 0
      Tests/Specs/MASViewAttributeSpec.m
  62. 342 0
      Tests/Specs/MASViewConstraintSpec.m
  63. 6 6
      Tests/Specs/NSLayoutConstraint+MASDebugAdditionsSpec.m
  64. 4 4
      Tests/Specs/View+MASAdditionsSpec.m
  65. 19 0
      Tests/XCTest+Spec.h

+ 1 - 2
.travis.yml

@@ -6,8 +6,7 @@ before_install:
   - sudo easy_install cpp-coveralls
 
 script:
-  - xctool -workspace 'Masonry.xcworkspace' -scheme 'Masonry iOS' -configuration Debug -sdk iphonesimulator7.0 clean build test -freshSimulator -freshInstall
-  - xctool -workspace 'Masonry.xcworkspace' -scheme 'Masonry Mac' -configuration Debug -sdk macosx10.8 clean build test 
+  - xctool -workspace 'Masonry.xcworkspace' -scheme 'Masonry iOS Tests' -configuration Debug -sdk iphonesimulator7.0 clean build test -freshSimulator -freshInstall
 
 after_success:
   - ./script/coveralls.sh

+ 1068 - 0
Examples/Masonry iOS Examples.xcodeproj/project.pbxproj

@@ -0,0 +1,1068 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>archiveVersion</key>
+	<string>1</string>
+	<key>classes</key>
+	<dict/>
+	<key>objectVersion</key>
+	<string>46</string>
+	<key>objects</key>
+	<dict>
+		<key>5C6517785DFF4287BCDF458D</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array/>
+			<key>inputPaths</key>
+			<array/>
+			<key>isa</key>
+			<string>PBXShellScriptBuildPhase</string>
+			<key>name</key>
+			<string>Copy Pods Resources</string>
+			<key>outputPaths</key>
+			<array/>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+			<key>shellPath</key>
+			<string>/bin/sh</string>
+			<key>shellScript</key>
+			<string>"${SRCROOT}/../Pods/Pods-Masonry iOS Examples-resources.sh"
+</string>
+			<key>showEnvVarsInLog</key>
+			<string>0</string>
+		</dict>
+		<key>621F6A1FCAEF44F880874959</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array/>
+			<key>inputPaths</key>
+			<array/>
+			<key>isa</key>
+			<string>PBXShellScriptBuildPhase</string>
+			<key>name</key>
+			<string>Check Pods Manifest.lock</string>
+			<key>outputPaths</key>
+			<array/>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+			<key>shellPath</key>
+			<string>/bin/sh</string>
+			<key>shellScript</key>
+			<string>diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" &gt; /dev/null
+if [[ $? != 0 ]] ; then
+    cat &lt;&lt; EOM
+error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
+EOM
+    exit 1
+fi
+</string>
+			<key>showEnvVarsInLog</key>
+			<string>0</string>
+		</dict>
+		<key>6C87DADA5AB046D9A3181A65</key>
+		<dict>
+			<key>fileRef</key>
+			<string>BDC1B8303EED42A2B01B94B1</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>B086DD7D31DD4B49ADC08504</key>
+		<dict>
+			<key>includeInIndex</key>
+			<string>1</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>text.xcconfig</string>
+			<key>name</key>
+			<string>Pods-Masonry iOS Examples.xcconfig</string>
+			<key>path</key>
+			<string>../Pods/Pods-Masonry iOS Examples.xcconfig</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>BDC1B8303EED42A2B01B94B1</key>
+		<dict>
+			<key>explicitFileType</key>
+			<string>archive.ar</string>
+			<key>includeInIndex</key>
+			<string>0</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>path</key>
+			<string>libPods-Masonry iOS Examples.a</string>
+			<key>sourceTree</key>
+			<string>BUILT_PRODUCTS_DIR</string>
+		</dict>
+		<key>DD175E68182639FB0099129A</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleUpdateView.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD175E69182639FB0099129A</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleUpdateView.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD175E6A182639FB0099129A</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD175E69182639FB0099129A</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F21E179CAD57005CD195</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD52F230179CAD57005CD195</string>
+				<string>DD52F229179CAD57005CD195</string>
+				<string>DD52F228179CAD57005CD195</string>
+				<string>B086DD7D31DD4B49ADC08504</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F21F179CAD57005CD195</key>
+		<dict>
+			<key>attributes</key>
+			<dict>
+				<key>CLASSPREFIX</key>
+				<string>MAS</string>
+				<key>LastUpgradeCheck</key>
+				<string>0460</string>
+				<key>ORGANIZATIONNAME</key>
+				<string>Jonas Budelmann</string>
+			</dict>
+			<key>buildConfigurationList</key>
+			<string>DD52F222179CAD57005CD195</string>
+			<key>compatibilityVersion</key>
+			<string>Xcode 3.2</string>
+			<key>developmentRegion</key>
+			<string>English</string>
+			<key>hasScannedForEncodings</key>
+			<string>0</string>
+			<key>isa</key>
+			<string>PBXProject</string>
+			<key>knownRegions</key>
+			<array>
+				<string>en</string>
+			</array>
+			<key>mainGroup</key>
+			<string>DD52F21E179CAD57005CD195</string>
+			<key>productRefGroup</key>
+			<string>DD52F228179CAD57005CD195</string>
+			<key>projectDirPath</key>
+			<string></string>
+			<key>projectReferences</key>
+			<array/>
+			<key>projectRoot</key>
+			<string></string>
+			<key>targets</key>
+			<array>
+				<string>DD52F226179CAD57005CD195</string>
+			</array>
+		</dict>
+		<key>DD52F222179CAD57005CD195</key>
+		<dict>
+			<key>buildConfigurations</key>
+			<array>
+				<string>DD52F242179CAD57005CD195</string>
+				<string>DD52F243179CAD57005CD195</string>
+			</array>
+			<key>defaultConfigurationIsVisible</key>
+			<string>0</string>
+			<key>defaultConfigurationName</key>
+			<string>Release</string>
+			<key>isa</key>
+			<string>XCConfigurationList</string>
+		</dict>
+		<key>DD52F223179CAD57005CD195</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array>
+				<string>DD175E6A182639FB0099129A</string>
+				<string>DD52F237179CAD57005CD195</string>
+				<string>DD52F23B179CAD57005CD195</string>
+				<string>DD52F251179CADC0005CD195</string>
+				<string>DD653E4A1843E61500D1EC5A</string>
+				<string>DDDF60CC181915E300BF7B8B</string>
+				<string>DD52F252179CADC0005CD195</string>
+				<string>DD52F253179CADC0005CD195</string>
+				<string>DD52F254179CADC0005CD195</string>
+				<string>DD52F255179CADC0005CD195</string>
+				<string>DDF3875C179D648D00178773</string>
+				<string>DD7CC17617ACE990007A469E</string>
+				<string>DD9B4D35183CC980002BF408</string>
+			</array>
+			<key>isa</key>
+			<string>PBXSourcesBuildPhase</string>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+		</dict>
+		<key>DD52F224179CAD57005CD195</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array>
+				<string>DD52F22B179CAD57005CD195</string>
+				<string>DD52F22D179CAD57005CD195</string>
+				<string>DD52F22F179CAD57005CD195</string>
+				<string>6C87DADA5AB046D9A3181A65</string>
+			</array>
+			<key>isa</key>
+			<string>PBXFrameworksBuildPhase</string>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+		</dict>
+		<key>DD52F225179CAD57005CD195</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array>
+				<string>DD52F235179CAD57005CD195</string>
+			</array>
+			<key>isa</key>
+			<string>PBXResourcesBuildPhase</string>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+		</dict>
+		<key>DD52F226179CAD57005CD195</key>
+		<dict>
+			<key>buildConfigurationList</key>
+			<string>DD52F244179CAD57005CD195</string>
+			<key>buildPhases</key>
+			<array>
+				<string>621F6A1FCAEF44F880874959</string>
+				<string>DD52F223179CAD57005CD195</string>
+				<string>DD52F224179CAD57005CD195</string>
+				<string>DD52F225179CAD57005CD195</string>
+				<string>5C6517785DFF4287BCDF458D</string>
+			</array>
+			<key>buildRules</key>
+			<array/>
+			<key>dependencies</key>
+			<array/>
+			<key>isa</key>
+			<string>PBXNativeTarget</string>
+			<key>name</key>
+			<string>Masonry iOS Examples</string>
+			<key>productName</key>
+			<string>Masonry iOS Examples</string>
+			<key>productReference</key>
+			<string>DD52F227179CAD57005CD195</string>
+			<key>productType</key>
+			<string>com.apple.product-type.application</string>
+		</dict>
+		<key>DD52F227179CAD57005CD195</key>
+		<dict>
+			<key>explicitFileType</key>
+			<string>wrapper.application</string>
+			<key>includeInIndex</key>
+			<string>0</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>path</key>
+			<string>Masonry iOS Examples.app</string>
+			<key>sourceTree</key>
+			<string>BUILT_PRODUCTS_DIR</string>
+		</dict>
+		<key>DD52F228179CAD57005CD195</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD52F227179CAD57005CD195</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>name</key>
+			<string>Products</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F229179CAD57005CD195</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD52F22A179CAD57005CD195</string>
+				<string>DD52F22C179CAD57005CD195</string>
+				<string>DD52F22E179CAD57005CD195</string>
+				<string>BDC1B8303EED42A2B01B94B1</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>name</key>
+			<string>Frameworks</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F22A179CAD57005CD195</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>wrapper.framework</string>
+			<key>name</key>
+			<string>UIKit.framework</string>
+			<key>path</key>
+			<string>System/Library/Frameworks/UIKit.framework</string>
+			<key>sourceTree</key>
+			<string>SDKROOT</string>
+		</dict>
+		<key>DD52F22B179CAD57005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F22A179CAD57005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F22C179CAD57005CD195</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>wrapper.framework</string>
+			<key>name</key>
+			<string>Foundation.framework</string>
+			<key>path</key>
+			<string>System/Library/Frameworks/Foundation.framework</string>
+			<key>sourceTree</key>
+			<string>SDKROOT</string>
+		</dict>
+		<key>DD52F22D179CAD57005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F22C179CAD57005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F22E179CAD57005CD195</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>wrapper.framework</string>
+			<key>name</key>
+			<string>CoreGraphics.framework</string>
+			<key>path</key>
+			<string>System/Library/Frameworks/CoreGraphics.framework</string>
+			<key>sourceTree</key>
+			<string>SDKROOT</string>
+		</dict>
+		<key>DD52F22F179CAD57005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F22E179CAD57005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F230179CAD57005CD195</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD52F239179CAD57005CD195</string>
+				<string>DD52F23A179CAD57005CD195</string>
+				<string>DD52F257179CADCB005CD195</string>
+				<string>DD52F256179CADC4005CD195</string>
+				<string>DD52F231179CAD57005CD195</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>path</key>
+			<string>Masonry iOS Examples</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F231179CAD57005CD195</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD52F232179CAD57005CD195</string>
+				<string>DD52F233179CAD57005CD195</string>
+				<string>DD52F236179CAD57005CD195</string>
+				<string>DD52F238179CAD57005CD195</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>name</key>
+			<string>Supporting Files</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F232179CAD57005CD195</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>text.plist.xml</string>
+			<key>path</key>
+			<string>Masonry iOS Examples-Info.plist</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F233179CAD57005CD195</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD52F234179CAD57005CD195</string>
+			</array>
+			<key>isa</key>
+			<string>PBXVariantGroup</string>
+			<key>name</key>
+			<string>InfoPlist.strings</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F234179CAD57005CD195</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>text.plist.strings</string>
+			<key>name</key>
+			<string>en</string>
+			<key>path</key>
+			<string>en.lproj/InfoPlist.strings</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F235179CAD57005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F233179CAD57005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F236179CAD57005CD195</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>main.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F237179CAD57005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F236179CAD57005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F238179CAD57005CD195</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>Masonry iOS Examples-Prefix.pch</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F239179CAD57005CD195</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASAppDelegate.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F23A179CAD57005CD195</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASAppDelegate.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F23B179CAD57005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F23A179CAD57005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F242179CAD57005CD195</key>
+		<dict>
+			<key>buildSettings</key>
+			<dict>
+				<key>ALWAYS_SEARCH_USER_PATHS</key>
+				<string>YES</string>
+				<key>CLANG_CXX_LANGUAGE_STANDARD</key>
+				<string>gnu++0x</string>
+				<key>CLANG_CXX_LIBRARY</key>
+				<string>libc++</string>
+				<key>CLANG_ENABLE_OBJC_ARC</key>
+				<string>YES</string>
+				<key>CLANG_WARN_CONSTANT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_EMPTY_BODY</key>
+				<string>YES</string>
+				<key>CLANG_WARN_ENUM_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_INT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN__DUPLICATE_METHOD_MATCH</key>
+				<string>YES</string>
+				<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
+				<string>iPhone Developer</string>
+				<key>COPY_PHASE_STRIP</key>
+				<string>NO</string>
+				<key>GCC_C_LANGUAGE_STANDARD</key>
+				<string>gnu99</string>
+				<key>GCC_DYNAMIC_NO_PIC</key>
+				<string>NO</string>
+				<key>GCC_OPTIMIZATION_LEVEL</key>
+				<string>0</string>
+				<key>GCC_PREPROCESSOR_DEFINITIONS</key>
+				<array>
+					<string>DEBUG=1</string>
+					<string>$(inherited)</string>
+				</array>
+				<key>GCC_SYMBOLS_PRIVATE_EXTERN</key>
+				<string>NO</string>
+				<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNINITIALIZED_AUTOS</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_VARIABLE</key>
+				<string>YES</string>
+				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
+				<string>6.1</string>
+				<key>ONLY_ACTIVE_ARCH</key>
+				<string>YES</string>
+				<key>SDKROOT</key>
+				<string>iphoneos</string>
+				<key>TARGETED_DEVICE_FAMILY</key>
+				<string>1,2</string>
+			</dict>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Debug</string>
+		</dict>
+		<key>DD52F243179CAD57005CD195</key>
+		<dict>
+			<key>buildSettings</key>
+			<dict>
+				<key>ALWAYS_SEARCH_USER_PATHS</key>
+				<string>YES</string>
+				<key>CLANG_CXX_LANGUAGE_STANDARD</key>
+				<string>gnu++0x</string>
+				<key>CLANG_CXX_LIBRARY</key>
+				<string>libc++</string>
+				<key>CLANG_ENABLE_OBJC_ARC</key>
+				<string>YES</string>
+				<key>CLANG_WARN_CONSTANT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_EMPTY_BODY</key>
+				<string>YES</string>
+				<key>CLANG_WARN_ENUM_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_INT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN__DUPLICATE_METHOD_MATCH</key>
+				<string>YES</string>
+				<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
+				<string>iPhone Developer</string>
+				<key>COPY_PHASE_STRIP</key>
+				<string>YES</string>
+				<key>GCC_C_LANGUAGE_STANDARD</key>
+				<string>gnu99</string>
+				<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNINITIALIZED_AUTOS</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_VARIABLE</key>
+				<string>YES</string>
+				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
+				<string>6.1</string>
+				<key>OTHER_CFLAGS</key>
+				<string>-DNS_BLOCK_ASSERTIONS=1</string>
+				<key>SDKROOT</key>
+				<string>iphoneos</string>
+				<key>TARGETED_DEVICE_FAMILY</key>
+				<string>1,2</string>
+				<key>VALIDATE_PRODUCT</key>
+				<string>YES</string>
+			</dict>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Release</string>
+		</dict>
+		<key>DD52F244179CAD57005CD195</key>
+		<dict>
+			<key>buildConfigurations</key>
+			<array>
+				<string>DD52F245179CAD57005CD195</string>
+				<string>DD52F246179CAD57005CD195</string>
+			</array>
+			<key>defaultConfigurationIsVisible</key>
+			<string>0</string>
+			<key>defaultConfigurationName</key>
+			<string>Release</string>
+			<key>isa</key>
+			<string>XCConfigurationList</string>
+		</dict>
+		<key>DD52F245179CAD57005CD195</key>
+		<dict>
+			<key>baseConfigurationReference</key>
+			<string>B086DD7D31DD4B49ADC08504</string>
+			<key>buildSettings</key>
+			<dict>
+				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
+				<string>YES</string>
+				<key>GCC_PREFIX_HEADER</key>
+				<string>Masonry iOS Examples/Masonry iOS Examples-Prefix.pch</string>
+				<key>INFOPLIST_FILE</key>
+				<string>Masonry iOS Examples/Masonry iOS Examples-Info.plist</string>
+				<key>PRODUCT_NAME</key>
+				<string>Masonry iOS Examples</string>
+				<key>WRAPPER_EXTENSION</key>
+				<string>app</string>
+			</dict>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Debug</string>
+		</dict>
+		<key>DD52F246179CAD57005CD195</key>
+		<dict>
+			<key>baseConfigurationReference</key>
+			<string>B086DD7D31DD4B49ADC08504</string>
+			<key>buildSettings</key>
+			<dict>
+				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
+				<string>YES</string>
+				<key>GCC_PREFIX_HEADER</key>
+				<string>Masonry iOS Examples/Masonry iOS Examples-Prefix.pch</string>
+				<key>INFOPLIST_FILE</key>
+				<string>Masonry iOS Examples/Masonry iOS Examples-Info.plist</string>
+				<key>PRODUCT_NAME</key>
+				<string>Masonry iOS Examples</string>
+				<key>WRAPPER_EXTENSION</key>
+				<string>app</string>
+			</dict>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Release</string>
+		</dict>
+		<key>DD52F247179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleBasicView.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F248179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleBasicView.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F249179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleConstantsView.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F24A179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleConstantsView.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F24B179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleListViewController.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F24C179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleListViewController.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F24D179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleSidesView.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F24E179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleSidesView.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F24F179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleViewController.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F250179CADC0005CD195</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleViewController.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F251179CADC0005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F248179CADC0005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F252179CADC0005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F24A179CADC0005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F253179CADC0005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F24C179CADC0005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F254179CADC0005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F24E179CADC0005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F255179CADC0005CD195</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD52F250179CADC0005CD195</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD52F256179CADC4005CD195</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD52F247179CADC0005CD195</string>
+				<string>DD52F248179CADC0005CD195</string>
+				<string>DD52F249179CADC0005CD195</string>
+				<string>DD52F24A179CADC0005CD195</string>
+				<string>DD52F24D179CADC0005CD195</string>
+				<string>DD52F24E179CADC0005CD195</string>
+				<string>DDF3875A179D648D00178773</string>
+				<string>DDF3875B179D648D00178773</string>
+				<string>DD7CC17417ACE990007A469E</string>
+				<string>DD7CC17517ACE990007A469E</string>
+				<string>DDDF60CA181915E300BF7B8B</string>
+				<string>DDDF60CB181915E300BF7B8B</string>
+				<string>DD175E68182639FB0099129A</string>
+				<string>DD175E69182639FB0099129A</string>
+				<string>DD9B4D33183CC980002BF408</string>
+				<string>DD9B4D34183CC980002BF408</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>name</key>
+			<string>Views</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD52F257179CADCB005CD195</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD52F24B179CADC0005CD195</string>
+				<string>DD52F24C179CADC0005CD195</string>
+				<string>DD52F24F179CADC0005CD195</string>
+				<string>DD52F250179CADC0005CD195</string>
+				<string>DD653E481843E61500D1EC5A</string>
+				<string>DD653E491843E61500D1EC5A</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>name</key>
+			<string>Controllers</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD653E481843E61500D1EC5A</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleLayoutGuideViewController.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD653E491843E61500D1EC5A</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleLayoutGuideViewController.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD653E4A1843E61500D1EC5A</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD653E491843E61500D1EC5A</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD7CC17417ACE990007A469E</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleDebuggingView.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD7CC17517ACE990007A469E</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleDebuggingView.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD7CC17617ACE990007A469E</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD7CC17517ACE990007A469E</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD9B4D33183CC980002BF408</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleScrollView.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD9B4D34183CC980002BF408</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleScrollView.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD9B4D35183CC980002BF408</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD9B4D34183CC980002BF408</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DDDF60CA181915E300BF7B8B</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleLabelView.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DDDF60CB181915E300BF7B8B</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleLabelView.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DDDF60CC181915E300BF7B8B</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DDDF60CB181915E300BF7B8B</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DDF3875A179D648D00178773</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASExampleAnimatedView.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DDF3875B179D648D00178773</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASExampleAnimatedView.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DDF3875C179D648D00178773</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DDF3875B179D648D00178773</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+	</dict>
+	<key>rootObject</key>
+	<string>DD52F21F179CAD57005CD195</string>
+</dict>
+</plist>

+ 0 - 0
MasonryExamples/Masonry iOS Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata → Examples/Masonry iOS Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata


+ 0 - 0
MasonryExamples/Masonry iOS Examples.xcodeproj/xcshareddata/xcschemes/Masonry iOS Examples.xcscheme → Examples/Masonry iOS Examples.xcodeproj/xcshareddata/xcschemes/Masonry iOS Examples.xcscheme


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASAppDelegate.h → Examples/Masonry iOS Examples/MASAppDelegate.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASAppDelegate.m → Examples/Masonry iOS Examples/MASAppDelegate.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleAnimatedView.h → Examples/Masonry iOS Examples/MASExampleAnimatedView.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleAnimatedView.m → Examples/Masonry iOS Examples/MASExampleAnimatedView.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleBasicView.h → Examples/Masonry iOS Examples/MASExampleBasicView.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleBasicView.m → Examples/Masonry iOS Examples/MASExampleBasicView.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleConstantsView.h → Examples/Masonry iOS Examples/MASExampleConstantsView.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleConstantsView.m → Examples/Masonry iOS Examples/MASExampleConstantsView.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleDebuggingView.h → Examples/Masonry iOS Examples/MASExampleDebuggingView.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleDebuggingView.m → Examples/Masonry iOS Examples/MASExampleDebuggingView.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleLabelView.h → Examples/Masonry iOS Examples/MASExampleLabelView.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleLabelView.m → Examples/Masonry iOS Examples/MASExampleLabelView.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleLayoutGuideViewController.h → Examples/Masonry iOS Examples/MASExampleLayoutGuideViewController.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleLayoutGuideViewController.m → Examples/Masonry iOS Examples/MASExampleLayoutGuideViewController.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleListViewController.h → Examples/Masonry iOS Examples/MASExampleListViewController.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleListViewController.m → Examples/Masonry iOS Examples/MASExampleListViewController.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleScrollView.h → Examples/Masonry iOS Examples/MASExampleScrollView.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleScrollView.m → Examples/Masonry iOS Examples/MASExampleScrollView.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleSidesView.h → Examples/Masonry iOS Examples/MASExampleSidesView.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleSidesView.m → Examples/Masonry iOS Examples/MASExampleSidesView.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleUpdateView.h → Examples/Masonry iOS Examples/MASExampleUpdateView.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleUpdateView.m → Examples/Masonry iOS Examples/MASExampleUpdateView.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleViewController.h → Examples/Masonry iOS Examples/MASExampleViewController.h


+ 0 - 0
MasonryExamples/Masonry iOS Examples/MASExampleViewController.m → Examples/Masonry iOS Examples/MASExampleViewController.m


+ 0 - 0
MasonryExamples/Masonry iOS Examples/Masonry iOS Examples-Info.plist → Examples/Masonry iOS Examples/Masonry iOS Examples-Info.plist


+ 0 - 0
MasonryExamples/Masonry iOS Examples/Masonry iOS Examples-Prefix.pch → Examples/Masonry iOS Examples/Masonry iOS Examples-Prefix.pch


+ 0 - 0
MasonryExamples/Masonry iOS Examples/en.lproj/InfoPlist.strings → Examples/Masonry iOS Examples/en.lproj/InfoPlist.strings


+ 0 - 0
MasonryExamples/Masonry iOS Examples/main.m → Examples/Masonry iOS Examples/main.m


+ 0 - 949
Masonry.xcodeproj/project.pbxproj

@@ -1,949 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 46;
-	objects = {
-
-/* Begin PBXBuildFile section */
-		4490B5BD1805A4AE00C7D494 /* MASViewAttributeSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 4490B5BB1805A41A00C7D494 /* MASViewAttributeSpec.m */; };
-		4490B5BE1805A4AF00C7D494 /* MASViewAttributeSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 4490B5BB1805A41A00C7D494 /* MASViewAttributeSpec.m */; };
-		81A5AEFE5B9041ABBC74F614 /* libPods-Masonry Mac Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A66D49D177E45D1B8059268 /* libPods-Masonry Mac Tests.a */; };
-		9C61C40117CCF3F0001A124A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C61C40017CCF3F0001A124A /* Cocoa.framework */; };
-		9CEFD2D917CCF7210014B0FF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9CEFD2D817CCF7210014B0FF /* UIKit.framework */; };
-		9CEFD2DA17CCF7A90014B0FF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9CEFD2D817CCF7210014B0FF /* UIKit.framework */; };
-		9CEFD2DB17CCF80D0014B0FF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C61C40017CCF3F0001A124A /* Cocoa.framework */; };
-		9DAD1ADAED04452C8C32D34E /* libPods-Masonry iOS Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FF61518EB0044E0A00EB62E /* libPods-Masonry iOS Tests.a */; };
-		DD2F3B3B17CDF44500770F03 /* NSObject+MASSubscriptSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = DD2F3B3917CDF44500770F03 /* NSObject+MASSubscriptSupport.h */; };
-		DD38397E17A5170F00C35C17 /* MASConstraintDelegateMock.m in Sources */ = {isa = PBXBuildFile; fileRef = DD38397D17A5170F00C35C17 /* MASConstraintDelegateMock.m */; };
-		DD52F1AE179CA93B005CD195 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD52F1AD179CA93B005CD195 /* Foundation.framework */; };
-		DD52F1C0179CA93B005CD195 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD52F1AD179CA93B005CD195 /* Foundation.framework */; };
-		DD52F1C3179CA93B005CD195 /* libMasonry.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DD52F1AA179CA93B005CD195 /* libMasonry.a */; };
-		DD52F1C9179CA93B005CD195 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DD52F1C7179CA93B005CD195 /* InfoPlist.strings */; };
-		DD52F1DA179CAA9C005CD195 /* MASCompositeConstraintSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1D8179CAA9C005CD195 /* MASCompositeConstraintSpec.m */; };
-		DD52F1DB179CAA9C005CD195 /* MASViewConstraintSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1D9179CAA9C005CD195 /* MASViewConstraintSpec.m */; };
-		DD52F1E7179CAACA005CD195 /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1DD179CAACA005CD195 /* MASCompositeConstraint.m */; };
-		DD52F1E8179CAACA005CD195 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1E0179CAACA005CD195 /* MASConstraintMaker.m */; };
-		DD52F1E9179CAACA005CD195 /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1E2179CAACA005CD195 /* MASViewAttribute.m */; };
-		DD52F1EA179CAACA005CD195 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1E4179CAACA005CD195 /* MASViewConstraint.m */; };
-		DD52F1EB179CAACA005CD195 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1E6179CAACA005CD195 /* View+MASAdditions.m */; };
-		DD52F264179CB327005CD195 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1ED179CAAEE005CD195 /* Masonry.h */; };
-		DD52F265179CB32B005CD195 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1E5179CAACA005CD195 /* View+MASAdditions.h */; };
-		DD52F266179CB33F005CD195 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1DE179CAACA005CD195 /* MASConstraint.h */; };
-		DD52F267179CB342005CD195 /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1DF179CAACA005CD195 /* MASConstraintMaker.h */; };
-		DD52F268179CB346005CD195 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1E1179CAACA005CD195 /* MASViewAttribute.h */; };
-		DD52F269179CB34A005CD195 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1E3179CAACA005CD195 /* MASViewConstraint.h */; };
-		DD52F26A179CB365005CD195 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1DC179CAACA005CD195 /* MASCompositeConstraint.h */; };
-		DD7CC16E17ACCF22007A469E /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7CC16C17ACCF21007A469E /* NSLayoutConstraint+MASDebugAdditions.h */; };
-		DD7CC16F17ACCF22007A469E /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DD7CC16D17ACCF22007A469E /* NSLayoutConstraint+MASDebugAdditions.m */; };
-		DD93AAF317ACB647008F7D21 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DD93AAF117ACB647008F7D21 /* MASLayoutConstraint.h */; };
-		DD93AAF417ACB647008F7D21 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DD93AAF217ACB647008F7D21 /* MASLayoutConstraint.m */; };
-		DDA4D70617C0253B0076BD87 /* Masonry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDA4D6EB17C0253B0076BD87 /* Masonry.framework */; };
-		DDA4D71617C025930076BD87 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1ED179CAAEE005CD195 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D71717C0259A0076BD87 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1E5179CAACA005CD195 /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D71817C025A10076BD87 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1E6179CAACA005CD195 /* View+MASAdditions.m */; };
-		DDA4D71917C025A60076BD87 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DDE2653D179D24E600D48565 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D71A17C025AC0076BD87 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7CC16C17ACCF21007A469E /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D71B17C025B20076BD87 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DD7CC16D17ACCF22007A469E /* NSLayoutConstraint+MASDebugAdditions.m */; };
-		DDA4D71C17C025B70076BD87 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1DE179CAACA005CD195 /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D71D17C025BD0076BD87 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1DC179CAACA005CD195 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D71E17C025C40076BD87 /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1DD179CAACA005CD195 /* MASCompositeConstraint.m */; };
-		DDA4D71F17C025C90076BD87 /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1DF179CAACA005CD195 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D72017C025D10076BD87 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1E0179CAACA005CD195 /* MASConstraintMaker.m */; };
-		DDA4D72117C025D60076BD87 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1E1179CAACA005CD195 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D72217C025DD0076BD87 /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1E2179CAACA005CD195 /* MASViewAttribute.m */; };
-		DDA4D72317C025E10076BD87 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DD52F1E3179CAACA005CD195 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D72417C025E70076BD87 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1E4179CAACA005CD195 /* MASViewConstraint.m */; };
-		DDA4D72517C025EC0076BD87 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DD93AAF117ACB647008F7D21 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDA4D72617C025F30076BD87 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DD93AAF217ACB647008F7D21 /* MASLayoutConstraint.m */; };
-		DDA4D72717C025FD0076BD87 /* MASCompositeConstraintSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1D8179CAA9C005CD195 /* MASCompositeConstraintSpec.m */; };
-		DDA4D72817C026030076BD87 /* MASViewConstraintSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F1D9179CAA9C005CD195 /* MASViewConstraintSpec.m */; };
-		DDA4D72917C0260C0076BD87 /* MASConstraintDelegateMock.m in Sources */ = {isa = PBXBuildFile; fileRef = DD38397D17A5170F00C35C17 /* MASConstraintDelegateMock.m */; };
-		DDA5752B17C17C3E0010F88E /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA5752917C17C3E0010F88E /* MASUtilities.h */; };
-		DDA5752D17C187D40010F88E /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA5752917C17C3E0010F88E /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DDB4A51517DC492F0055EDFE /* NSLayoutConstraint+MASDebugAdditionsSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DDB4A51417DC492F0055EDFE /* NSLayoutConstraint+MASDebugAdditionsSpec.m */; };
-		DDB4A51617DC492F0055EDFE /* NSLayoutConstraint+MASDebugAdditionsSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DDB4A51417DC492F0055EDFE /* NSLayoutConstraint+MASDebugAdditionsSpec.m */; };
-		DDB682AD17DC484900159454 /* View+MASAdditionsSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DDB682AC17DC484900159454 /* View+MASAdditionsSpec.m */; };
-		DDB682AE17DC484900159454 /* View+MASAdditionsSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DDB682AC17DC484900159454 /* View+MASAdditionsSpec.m */; };
-		DDE2653F179D24E600D48565 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DDE2653D179D24E600D48565 /* View+MASShorthandAdditions.h */; };
-		DDF0BE9517C9D6DA00DEA237 /* MASConstraintMakerSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DDF0BE9417C9D6DA00DEA237 /* MASConstraintMakerSpec.m */; };
-		DDF0BE9617C9D6DA00DEA237 /* MASConstraintMakerSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = DDF0BE9417C9D6DA00DEA237 /* MASConstraintMakerSpec.m */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
-		DD52F1C1179CA93B005CD195 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = DD52F1A2179CA93B005CD195 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = DD52F1A9179CA93B005CD195;
-			remoteInfo = Masonry;
-		};
-		DDA4D70417C0253B0076BD87 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = DD52F1A2179CA93B005CD195 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = DDA4D6EA17C0253B0076BD87;
-			remoteInfo = "Masonry Mac";
-		};
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXCopyFilesBuildPhase section */
-		DD52F1A8179CA93B005CD195 /* CopyFiles */ = {
-			isa = PBXCopyFilesBuildPhase;
-			buildActionMask = 2147483647;
-			dstPath = "include/${PRODUCT_NAME}";
-			dstSubfolderSpec = 16;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
-		3FF61518EB0044E0A00EB62E /* libPods-Masonry iOS Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Masonry iOS Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
-		4490B5BB1805A41A00C7D494 /* MASViewAttributeSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASViewAttributeSpec.m; sourceTree = "<group>"; };
-		8A66D49D177E45D1B8059268 /* libPods-Masonry Mac Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Masonry Mac Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
-		9C61C40017CCF3F0001A124A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
-		9CC1B90117CCE7BA0032BB18 /* Masonry-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = "<group>"; };
-		9CEFD2D817CCF7210014B0FF /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
-		B8646E0425DE4F42A4314C3C /* Pods-Masonry iOS Tests.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Masonry iOS Tests.xcconfig"; path = "Pods/Pods-Masonry iOS Tests.xcconfig"; sourceTree = SOURCE_ROOT; };
-		DD2F3B3917CDF44500770F03 /* NSObject+MASSubscriptSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+MASSubscriptSupport.h"; sourceTree = "<group>"; };
-		DD38397C17A5170F00C35C17 /* MASConstraintDelegateMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASConstraintDelegateMock.h; sourceTree = "<group>"; };
-		DD38397D17A5170F00C35C17 /* MASConstraintDelegateMock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASConstraintDelegateMock.m; sourceTree = "<group>"; };
-		DD52F1AA179CA93B005CD195 /* libMasonry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; };
-		DD52F1AD179CA93B005CD195 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
-		DD52F1B1179CA93B005CD195 /* Masonry-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Masonry-Prefix.pch"; sourceTree = "<group>"; };
-		DD52F1BB179CA93B005CD195 /* Masonry iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Masonry iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
-		DD52F1C6179CA93B005CD195 /* MasonryTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MasonryTests-Info.plist"; sourceTree = "<group>"; };
-		DD52F1C8179CA93B005CD195 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
-		DD52F1D6179CAA71005CD195 /* MasonryTests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MasonryTests-Prefix.pch"; sourceTree = "<group>"; };
-		DD52F1D8179CAA9C005CD195 /* MASCompositeConstraintSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASCompositeConstraintSpec.m; sourceTree = "<group>"; };
-		DD52F1D9179CAA9C005CD195 /* MASViewConstraintSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASViewConstraintSpec.m; sourceTree = "<group>"; };
-		DD52F1DC179CAACA005CD195 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASCompositeConstraint.h; sourceTree = "<group>"; };
-		DD52F1DD179CAACA005CD195 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASCompositeConstraint.m; sourceTree = "<group>"; };
-		DD52F1DE179CAACA005CD195 /* MASConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASConstraint.h; sourceTree = "<group>"; };
-		DD52F1DF179CAACA005CD195 /* MASConstraintMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASConstraintMaker.h; sourceTree = "<group>"; };
-		DD52F1E0179CAACA005CD195 /* MASConstraintMaker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASConstraintMaker.m; sourceTree = "<group>"; };
-		DD52F1E1179CAACA005CD195 /* MASViewAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASViewAttribute.h; sourceTree = "<group>"; };
-		DD52F1E2179CAACA005CD195 /* MASViewAttribute.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASViewAttribute.m; sourceTree = "<group>"; };
-		DD52F1E3179CAACA005CD195 /* MASViewConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASViewConstraint.h; sourceTree = "<group>"; };
-		DD52F1E4179CAACA005CD195 /* MASViewConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASViewConstraint.m; sourceTree = "<group>"; };
-		DD52F1E5179CAACA005CD195 /* View+MASAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "View+MASAdditions.h"; sourceTree = "<group>"; };
-		DD52F1E6179CAACA005CD195 /* View+MASAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "View+MASAdditions.m"; sourceTree = "<group>"; };
-		DD52F1ED179CAAEE005CD195 /* Masonry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Masonry.h; sourceTree = "<group>"; };
-		DD7CC16C17ACCF21007A469E /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = "<group>"; };
-		DD7CC16D17ACCF22007A469E /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = "<group>"; };
-		DD93AAF117ACB647008F7D21 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASLayoutConstraint.h; sourceTree = "<group>"; };
-		DD93AAF217ACB647008F7D21 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASLayoutConstraint.m; sourceTree = "<group>"; };
-		DDA4D6EB17C0253B0076BD87 /* Masonry.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		DDA4D6EF17C0253B0076BD87 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
-		DDA4D6F017C0253B0076BD87 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
-		DDA4D6F117C0253B0076BD87 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
-		DDA4D70117C0253B0076BD87 /* Masonry Mac Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Masonry Mac Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
-		DDA5752917C17C3E0010F88E /* MASUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASUtilities.h; sourceTree = "<group>"; };
-		DDB4A51417DC492F0055EDFE /* NSLayoutConstraint+MASDebugAdditionsSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSLayoutConstraint+MASDebugAdditionsSpec.m"; sourceTree = "<group>"; };
-		DDB682AC17DC484900159454 /* View+MASAdditionsSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "View+MASAdditionsSpec.m"; sourceTree = "<group>"; };
-		DDE2653D179D24E600D48565 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "View+MASShorthandAdditions.h"; sourceTree = "<group>"; };
-		DDF0BE9417C9D6DA00DEA237 /* MASConstraintMakerSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASConstraintMakerSpec.m; sourceTree = "<group>"; };
-		EDE028375B0043E190A00F61 /* Pods-Masonry Mac Tests.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Masonry Mac Tests.xcconfig"; path = "Pods/Pods-Masonry Mac Tests.xcconfig"; sourceTree = SOURCE_ROOT; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-		DD52F1A7179CA93B005CD195 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				9CEFD2D917CCF7210014B0FF /* UIKit.framework in Frameworks */,
-				DD52F1AE179CA93B005CD195 /* Foundation.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		DD52F1B7179CA93B005CD195 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				9CEFD2DA17CCF7A90014B0FF /* UIKit.framework in Frameworks */,
-				DD52F1C0179CA93B005CD195 /* Foundation.framework in Frameworks */,
-				DD52F1C3179CA93B005CD195 /* libMasonry.a in Frameworks */,
-				9DAD1ADAED04452C8C32D34E /* libPods-Masonry iOS Tests.a in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		DDA4D6E717C0253B0076BD87 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				9C61C40117CCF3F0001A124A /* Cocoa.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		DDA4D6FD17C0253B0076BD87 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				9CEFD2DB17CCF80D0014B0FF /* Cocoa.framework in Frameworks */,
-				DDA4D70617C0253B0076BD87 /* Masonry.framework in Frameworks */,
-				81A5AEFE5B9041ABBC74F614 /* libPods-Masonry Mac Tests.a in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-		DD52F1A1179CA93B005CD195 = {
-			isa = PBXGroup;
-			children = (
-				DD52F1AF179CA93B005CD195 /* Masonry */,
-				DD52F1C4179CA93B005CD195 /* MasonryTests */,
-				DD52F1AC179CA93B005CD195 /* Frameworks */,
-				DD52F1AB179CA93B005CD195 /* Products */,
-				EDE028375B0043E190A00F61 /* Pods-Masonry Mac Tests.xcconfig */,
-				B8646E0425DE4F42A4314C3C /* Pods-Masonry iOS Tests.xcconfig */,
-			);
-			sourceTree = "<group>";
-		};
-		DD52F1AB179CA93B005CD195 /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F1AA179CA93B005CD195 /* libMasonry.a */,
-				DD52F1BB179CA93B005CD195 /* Masonry iOS Tests.xctest */,
-				DDA4D6EB17C0253B0076BD87 /* Masonry.framework */,
-				DDA4D70117C0253B0076BD87 /* Masonry Mac Tests.xctest */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
-		DD52F1AC179CA93B005CD195 /* Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				9CEFD2D817CCF7210014B0FF /* UIKit.framework */,
-				9C61C40017CCF3F0001A124A /* Cocoa.framework */,
-				DD52F1AD179CA93B005CD195 /* Foundation.framework */,
-				DDA4D6EE17C0253B0076BD87 /* Other Frameworks */,
-				8A66D49D177E45D1B8059268 /* libPods-Masonry Mac Tests.a */,
-				3FF61518EB0044E0A00EB62E /* libPods-Masonry iOS Tests.a */,
-			);
-			name = Frameworks;
-			sourceTree = "<group>";
-		};
-		DD52F1AF179CA93B005CD195 /* Masonry */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F1ED179CAAEE005CD195 /* Masonry.h */,
-				DD52F1EC179CAACF005CD195 /* Additions */,
-				DD52F1EE179CAAF3005CD195 /* Modules */,
-				DD52F1B0179CA93B005CD195 /* Supporting Files */,
-			);
-			path = Masonry;
-			sourceTree = "<group>";
-		};
-		DD52F1B0179CA93B005CD195 /* Supporting Files */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F1B1179CA93B005CD195 /* Masonry-Prefix.pch */,
-				9CC1B90117CCE7BA0032BB18 /* Masonry-Info.plist */,
-			);
-			name = "Supporting Files";
-			sourceTree = "<group>";
-		};
-		DD52F1C4179CA93B005CD195 /* MasonryTests */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F1D7179CAA78005CD195 /* Specs */,
-				DD52F1C5179CA93B005CD195 /* Supporting Files */,
-			);
-			path = MasonryTests;
-			sourceTree = "<group>";
-		};
-		DD52F1C5179CA93B005CD195 /* Supporting Files */ = {
-			isa = PBXGroup;
-			children = (
-				DD2F3B3917CDF44500770F03 /* NSObject+MASSubscriptSupport.h */,
-				DD38397C17A5170F00C35C17 /* MASConstraintDelegateMock.h */,
-				DD38397D17A5170F00C35C17 /* MASConstraintDelegateMock.m */,
-				DD52F1D6179CAA71005CD195 /* MasonryTests-Prefix.pch */,
-				DD52F1C6179CA93B005CD195 /* MasonryTests-Info.plist */,
-				DD52F1C7179CA93B005CD195 /* InfoPlist.strings */,
-			);
-			name = "Supporting Files";
-			sourceTree = "<group>";
-		};
-		DD52F1D7179CAA78005CD195 /* Specs */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F1D8179CAA9C005CD195 /* MASCompositeConstraintSpec.m */,
-				DD52F1D9179CAA9C005CD195 /* MASViewConstraintSpec.m */,
-				DDF0BE9417C9D6DA00DEA237 /* MASConstraintMakerSpec.m */,
-				DDB682AC17DC484900159454 /* View+MASAdditionsSpec.m */,
-				DDB4A51417DC492F0055EDFE /* NSLayoutConstraint+MASDebugAdditionsSpec.m */,
-				4490B5BB1805A41A00C7D494 /* MASViewAttributeSpec.m */,
-			);
-			name = Specs;
-			sourceTree = "<group>";
-		};
-		DD52F1EC179CAACF005CD195 /* Additions */ = {
-			isa = PBXGroup;
-			children = (
-				DDA5752917C17C3E0010F88E /* MASUtilities.h */,
-				DD52F1E5179CAACA005CD195 /* View+MASAdditions.h */,
-				DD52F1E6179CAACA005CD195 /* View+MASAdditions.m */,
-				DDE2653D179D24E600D48565 /* View+MASShorthandAdditions.h */,
-				DD7CC16C17ACCF21007A469E /* NSLayoutConstraint+MASDebugAdditions.h */,
-				DD7CC16D17ACCF22007A469E /* NSLayoutConstraint+MASDebugAdditions.m */,
-			);
-			name = Additions;
-			sourceTree = "<group>";
-		};
-		DD52F1EE179CAAF3005CD195 /* Modules */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F1DE179CAACA005CD195 /* MASConstraint.h */,
-				DD52F1DC179CAACA005CD195 /* MASCompositeConstraint.h */,
-				DD52F1DD179CAACA005CD195 /* MASCompositeConstraint.m */,
-				DD52F1DF179CAACA005CD195 /* MASConstraintMaker.h */,
-				DD52F1E0179CAACA005CD195 /* MASConstraintMaker.m */,
-				DD52F1E1179CAACA005CD195 /* MASViewAttribute.h */,
-				DD52F1E2179CAACA005CD195 /* MASViewAttribute.m */,
-				DD52F1E3179CAACA005CD195 /* MASViewConstraint.h */,
-				DD52F1E4179CAACA005CD195 /* MASViewConstraint.m */,
-				DD93AAF117ACB647008F7D21 /* MASLayoutConstraint.h */,
-				DD93AAF217ACB647008F7D21 /* MASLayoutConstraint.m */,
-			);
-			name = Modules;
-			sourceTree = "<group>";
-		};
-		DDA4D6EE17C0253B0076BD87 /* Other Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				DDA4D6EF17C0253B0076BD87 /* AppKit.framework */,
-				DDA4D6F017C0253B0076BD87 /* CoreData.framework */,
-				DDA4D6F117C0253B0076BD87 /* Foundation.framework */,
-			);
-			name = "Other Frameworks";
-			sourceTree = "<group>";
-		};
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
-		DD52F263179CB30B005CD195 /* Headers */ = {
-			isa = PBXHeadersBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DD2F3B3B17CDF44500770F03 /* NSObject+MASSubscriptSupport.h in Headers */,
-				DD52F264179CB327005CD195 /* Masonry.h in Headers */,
-				DD52F265179CB32B005CD195 /* View+MASAdditions.h in Headers */,
-				DDE2653F179D24E600D48565 /* View+MASShorthandAdditions.h in Headers */,
-				DD52F266179CB33F005CD195 /* MASConstraint.h in Headers */,
-				DD52F267179CB342005CD195 /* MASConstraintMaker.h in Headers */,
-				DD52F268179CB346005CD195 /* MASViewAttribute.h in Headers */,
-				DD52F269179CB34A005CD195 /* MASViewConstraint.h in Headers */,
-				DD93AAF317ACB647008F7D21 /* MASLayoutConstraint.h in Headers */,
-				DD52F26A179CB365005CD195 /* MASCompositeConstraint.h in Headers */,
-				DD7CC16E17ACCF22007A469E /* NSLayoutConstraint+MASDebugAdditions.h in Headers */,
-				DDA5752B17C17C3E0010F88E /* MASUtilities.h in Headers */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		DDA4D6E817C0253B0076BD87 /* Headers */ = {
-			isa = PBXHeadersBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DDA4D71617C025930076BD87 /* Masonry.h in Headers */,
-				DDA4D71717C0259A0076BD87 /* View+MASAdditions.h in Headers */,
-				DDA4D71917C025A60076BD87 /* View+MASShorthandAdditions.h in Headers */,
-				DDA4D71A17C025AC0076BD87 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */,
-				DDA4D71C17C025B70076BD87 /* MASConstraint.h in Headers */,
-				DDA4D71D17C025BD0076BD87 /* MASCompositeConstraint.h in Headers */,
-				DDA4D71F17C025C90076BD87 /* MASConstraintMaker.h in Headers */,
-				DDA4D72117C025D60076BD87 /* MASViewAttribute.h in Headers */,
-				DDA4D72317C025E10076BD87 /* MASViewConstraint.h in Headers */,
-				DDA4D72517C025EC0076BD87 /* MASLayoutConstraint.h in Headers */,
-				DDA5752D17C187D40010F88E /* MASUtilities.h in Headers */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
-		DD52F1A9179CA93B005CD195 /* Masonry iOS */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = DD52F1CF179CA93B005CD195 /* Build configuration list for PBXNativeTarget "Masonry iOS" */;
-			buildPhases = (
-				DD52F1A6179CA93B005CD195 /* Sources */,
-				DD52F1A7179CA93B005CD195 /* Frameworks */,
-				DD52F263179CB30B005CD195 /* Headers */,
-				DD52F1A8179CA93B005CD195 /* CopyFiles */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = "Masonry iOS";
-			productName = Masonry;
-			productReference = DD52F1AA179CA93B005CD195 /* libMasonry.a */;
-			productType = "com.apple.product-type.library.static";
-		};
-		DD52F1BA179CA93B005CD195 /* Masonry iOS Tests */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = DD52F1D2179CA93B005CD195 /* Build configuration list for PBXNativeTarget "Masonry iOS Tests" */;
-			buildPhases = (
-				AC8F7DDB52CD41F48C935F77 /* Check Pods Manifest.lock */,
-				DD52F1B6179CA93B005CD195 /* Sources */,
-				DD52F1B7179CA93B005CD195 /* Frameworks */,
-				DD52F1B8179CA93B005CD195 /* Resources */,
-				DD52F1B9179CA93B005CD195 /* ShellScript */,
-				4FA4ADCF00674C1E96148528 /* Copy Pods Resources */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-				DD52F1C2179CA93B005CD195 /* PBXTargetDependency */,
-			);
-			name = "Masonry iOS Tests";
-			productName = MasonryTests;
-			productReference = DD52F1BB179CA93B005CD195 /* Masonry iOS Tests.xctest */;
-			productType = "com.apple.product-type.bundle.unit-test";
-		};
-		DDA4D6EA17C0253B0076BD87 /* Masonry Mac */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = DDA4D71017C0253B0076BD87 /* Build configuration list for PBXNativeTarget "Masonry Mac" */;
-			buildPhases = (
-				DDA4D6E617C0253B0076BD87 /* Sources */,
-				DDA4D6E717C0253B0076BD87 /* Frameworks */,
-				DDA4D6E817C0253B0076BD87 /* Headers */,
-				DDA4D6E917C0253B0076BD87 /* Resources */,
-				DDCD4D0517CD6A3F00927D72 /* ShellScript */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = "Masonry Mac";
-			productName = "Masonry Mac";
-			productReference = DDA4D6EB17C0253B0076BD87 /* Masonry.framework */;
-			productType = "com.apple.product-type.framework";
-		};
-		DDA4D70017C0253B0076BD87 /* Masonry Mac Tests */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = DDA4D71317C0253B0076BD87 /* Build configuration list for PBXNativeTarget "Masonry Mac Tests" */;
-			buildPhases = (
-				5EFAE0A2C6C547BC9591AF14 /* Check Pods Manifest.lock */,
-				DDA4D6FC17C0253B0076BD87 /* Sources */,
-				DDA4D6FD17C0253B0076BD87 /* Frameworks */,
-				DDA4D6FE17C0253B0076BD87 /* Resources */,
-				DDA4D6FF17C0253B0076BD87 /* ShellScript */,
-				25CA4CCBF108463B9DF9B519 /* Copy Pods Resources */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-				DDA4D70517C0253B0076BD87 /* PBXTargetDependency */,
-			);
-			name = "Masonry Mac Tests";
-			productName = "Masonry MacTests";
-			productReference = DDA4D70117C0253B0076BD87 /* Masonry Mac Tests.xctest */;
-			productType = "com.apple.product-type.bundle.unit-test";
-		};
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-		DD52F1A2179CA93B005CD195 /* Project object */ = {
-			isa = PBXProject;
-			attributes = {
-				LastUpgradeCheck = 0460;
-				ORGANIZATIONNAME = "Jonas Budelmann";
-			};
-			buildConfigurationList = DD52F1A5179CA93B005CD195 /* Build configuration list for PBXProject "Masonry" */;
-			compatibilityVersion = "Xcode 3.2";
-			developmentRegion = English;
-			hasScannedForEncodings = 0;
-			knownRegions = (
-				en,
-			);
-			mainGroup = DD52F1A1179CA93B005CD195;
-			productRefGroup = DD52F1AB179CA93B005CD195 /* Products */;
-			projectDirPath = "";
-			projectRoot = "";
-			targets = (
-				DD52F1A9179CA93B005CD195 /* Masonry iOS */,
-				DD52F1BA179CA93B005CD195 /* Masonry iOS Tests */,
-				DDA4D6EA17C0253B0076BD87 /* Masonry Mac */,
-				DDA4D70017C0253B0076BD87 /* Masonry Mac Tests */,
-			);
-		};
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-		DD52F1B8179CA93B005CD195 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DD52F1C9179CA93B005CD195 /* InfoPlist.strings in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		DDA4D6E917C0253B0076BD87 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		DDA4D6FE17C0253B0076BD87 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
-		25CA4CCBF108463B9DF9B519 /* Copy Pods Resources */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			name = "Copy Pods Resources";
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "\"${SRCROOT}/Pods/Pods-Masonry Mac Tests-resources.sh\"\n";
-			showEnvVarsInLog = 0;
-		};
-		4FA4ADCF00674C1E96148528 /* Copy Pods Resources */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			name = "Copy Pods Resources";
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "\"${SRCROOT}/Pods/Pods-Masonry iOS Tests-resources.sh\"\n";
-			showEnvVarsInLog = 0;
-		};
-		5EFAE0A2C6C547BC9591AF14 /* Check Pods Manifest.lock */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			name = "Check Pods Manifest.lock";
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n    cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n    exit 1\nfi\n";
-			showEnvVarsInLog = 0;
-		};
-		AC8F7DDB52CD41F48C935F77 /* Check Pods Manifest.lock */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			name = "Check Pods Manifest.lock";
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n    cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n    exit 1\nfi\n";
-		};
-		DD52F1B9179CA93B005CD195 /* ShellScript */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n";
-		};
-		DDA4D6FF17C0253B0076BD87 /* ShellScript */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n";
-		};
-		DDCD4D0517CD6A3F00927D72 /* ShellScript */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = script/exportenv.sh;
-		};
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-		DD52F1A6179CA93B005CD195 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DD52F1E7179CAACA005CD195 /* MASCompositeConstraint.m in Sources */,
-				DD52F1E8179CAACA005CD195 /* MASConstraintMaker.m in Sources */,
-				DD52F1E9179CAACA005CD195 /* MASViewAttribute.m in Sources */,
-				DD52F1EA179CAACA005CD195 /* MASViewConstraint.m in Sources */,
-				DD52F1EB179CAACA005CD195 /* View+MASAdditions.m in Sources */,
-				DD93AAF417ACB647008F7D21 /* MASLayoutConstraint.m in Sources */,
-				DD7CC16F17ACCF22007A469E /* NSLayoutConstraint+MASDebugAdditions.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		DD52F1B6179CA93B005CD195 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DD52F1DA179CAA9C005CD195 /* MASCompositeConstraintSpec.m in Sources */,
-				DD52F1DB179CAA9C005CD195 /* MASViewConstraintSpec.m in Sources */,
-				DD38397E17A5170F00C35C17 /* MASConstraintDelegateMock.m in Sources */,
-				DDF0BE9517C9D6DA00DEA237 /* MASConstraintMakerSpec.m in Sources */,
-				DDB682AD17DC484900159454 /* View+MASAdditionsSpec.m in Sources */,
-				DDB4A51517DC492F0055EDFE /* NSLayoutConstraint+MASDebugAdditionsSpec.m in Sources */,
-				4490B5BE1805A4AF00C7D494 /* MASViewAttributeSpec.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		DDA4D6E617C0253B0076BD87 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DDA4D71817C025A10076BD87 /* View+MASAdditions.m in Sources */,
-				DDA4D71B17C025B20076BD87 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */,
-				DDA4D71E17C025C40076BD87 /* MASCompositeConstraint.m in Sources */,
-				DDA4D72017C025D10076BD87 /* MASConstraintMaker.m in Sources */,
-				DDA4D72217C025DD0076BD87 /* MASViewAttribute.m in Sources */,
-				DDA4D72417C025E70076BD87 /* MASViewConstraint.m in Sources */,
-				DDA4D72617C025F30076BD87 /* MASLayoutConstraint.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		DDA4D6FC17C0253B0076BD87 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DDA4D72717C025FD0076BD87 /* MASCompositeConstraintSpec.m in Sources */,
-				DDA4D72817C026030076BD87 /* MASViewConstraintSpec.m in Sources */,
-				DDA4D72917C0260C0076BD87 /* MASConstraintDelegateMock.m in Sources */,
-				DDF0BE9617C9D6DA00DEA237 /* MASConstraintMakerSpec.m in Sources */,
-				DDB682AE17DC484900159454 /* View+MASAdditionsSpec.m in Sources */,
-				DDB4A51617DC492F0055EDFE /* NSLayoutConstraint+MASDebugAdditionsSpec.m in Sources */,
-				4490B5BD1805A4AE00C7D494 /* MASViewAttributeSpec.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
-		DD52F1C2179CA93B005CD195 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			target = DD52F1A9179CA93B005CD195 /* Masonry iOS */;
-			targetProxy = DD52F1C1179CA93B005CD195 /* PBXContainerItemProxy */;
-		};
-		DDA4D70517C0253B0076BD87 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			target = DDA4D6EA17C0253B0076BD87 /* Masonry Mac */;
-			targetProxy = DDA4D70417C0253B0076BD87 /* PBXContainerItemProxy */;
-		};
-/* End PBXTargetDependency section */
-
-/* Begin PBXVariantGroup section */
-		DD52F1C7179CA93B005CD195 /* InfoPlist.strings */ = {
-			isa = PBXVariantGroup;
-			children = (
-				DD52F1C8179CA93B005CD195 /* en */,
-			);
-			name = InfoPlist.strings;
-			sourceTree = "<group>";
-		};
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
-		DD52F1CD179CA93B005CD195 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
-				CLANG_CXX_LIBRARY = "libc++";
-				CLANG_ENABLE_OBJC_ARC = YES;
-				CLANG_WARN_CONSTANT_CONVERSION = YES;
-				CLANG_WARN_EMPTY_BODY = YES;
-				CLANG_WARN_ENUM_CONVERSION = YES;
-				CLANG_WARN_INT_CONVERSION = YES;
-				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-				COPY_PHASE_STRIP = NO;
-				GCC_C_LANGUAGE_STANDARD = gnu99;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PREPROCESSOR_DEFINITIONS = (
-					"DEBUG=1",
-					"$(inherited)",
-				);
-				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNINITIALIZED_AUTOS = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				INSTALL_PATH = "$(BUILT_PRODUCTS_DIR)";
-				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
-				MACOSX_DEPLOYMENT_TARGET = 10.7;
-				MASONRY_PRODUCT_NAME = Masonry;
-				ONLY_ACTIVE_ARCH = NO;
-				SDKROOT = iphoneos;
-				SKIP_INSTALL = YES;
-				VALID_ARCHS = "armv7 armv7s i386";
-			};
-			name = Debug;
-		};
-		DD52F1CE179CA93B005CD195 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
-				CLANG_CXX_LIBRARY = "libc++";
-				CLANG_ENABLE_OBJC_ARC = YES;
-				CLANG_WARN_CONSTANT_CONVERSION = YES;
-				CLANG_WARN_EMPTY_BODY = YES;
-				CLANG_WARN_ENUM_CONVERSION = YES;
-				CLANG_WARN_INT_CONVERSION = YES;
-				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-				COPY_PHASE_STRIP = YES;
-				GCC_C_LANGUAGE_STANDARD = gnu99;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNINITIALIZED_AUTOS = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				INSTALL_PATH = "$(BUILT_PRODUCTS_DIR)";
-				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
-				MACOSX_DEPLOYMENT_TARGET = 10.7;
-				MASONRY_PRODUCT_NAME = Masonry;
-				SDKROOT = iphoneos;
-				SKIP_INSTALL = YES;
-				VALIDATE_PRODUCT = YES;
-				VALID_ARCHS = "armv7 armv7s i386";
-			};
-			name = Release;
-		};
-		DD52F1D0179CA93B005CD195 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				DSTROOT = /tmp/Masonry.dst;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "Masonry/Masonry-Prefix.pch";
-				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
-				OTHER_LDFLAGS = "-ObjC";
-				PRODUCT_NAME = "$(MASONRY_PRODUCT_NAME)";
-				SKIP_INSTALL = YES;
-			};
-			name = Debug;
-		};
-		DD52F1D1179CA93B005CD195 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				DSTROOT = /tmp/Masonry.dst;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "Masonry/Masonry-Prefix.pch";
-				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
-				OTHER_LDFLAGS = "-ObjC";
-				PRODUCT_NAME = "$(MASONRY_PRODUCT_NAME)";
-				SKIP_INSTALL = YES;
-			};
-			name = Release;
-		};
-		DD52F1D3179CA93B005CD195 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = B8646E0425DE4F42A4314C3C /* Pods-Masonry iOS Tests.xcconfig */;
-			buildSettings = {
-				FRAMEWORK_SEARCH_PATHS = (
-					"\"$(SDKROOT)/Developer/Library/Frameworks\"",
-					"\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"",
-					"$(inherited)",
-				);
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "MasonryTests/MasonryTests-Prefix.pch";
-				INFOPLIST_FILE = "MasonryTests/MasonryTests-Info.plist";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-			};
-			name = Debug;
-		};
-		DD52F1D4179CA93B005CD195 /* Release */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = B8646E0425DE4F42A4314C3C /* Pods-Masonry iOS Tests.xcconfig */;
-			buildSettings = {
-				FRAMEWORK_SEARCH_PATHS = (
-					"\"$(SDKROOT)/Developer/Library/Frameworks\"",
-					"\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"",
-					"$(inherited)",
-				);
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "MasonryTests/MasonryTests-Prefix.pch";
-				INFOPLIST_FILE = "MasonryTests/MasonryTests-Info.plist";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-			};
-			name = Release;
-		};
-		DDA4D71117C0253B0076BD87 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
-				COMBINE_HIDPI_IMAGES = YES;
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				FRAMEWORK_SEARCH_PATHS = "$(inherited)";
-				FRAMEWORK_VERSION = A;
-				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-				GCC_GENERATE_TEST_COVERAGE_FILES = YES;
-				GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "Masonry/Masonry-Prefix.pch";
-				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-				INFOPLIST_FILE = "Masonry/Masonry-Info.plist";
-				INSTALL_PATH = "@rpath";
-				MACOSX_DEPLOYMENT_TARGET = 10.7;
-				ONLY_ACTIVE_ARCH = NO;
-				PRODUCT_NAME = "$(MASONRY_PRODUCT_NAME)";
-				SDKROOT = macosx;
-				VALID_ARCHS = "x86_64 i386";
-				WRAPPER_EXTENSION = framework;
-			};
-			name = Debug;
-		};
-		DDA4D71217C0253B0076BD87 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
-				COMBINE_HIDPI_IMAGES = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				FRAMEWORK_SEARCH_PATHS = "$(inherited)";
-				FRAMEWORK_VERSION = A;
-				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "Masonry/Masonry-Prefix.pch";
-				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-				INFOPLIST_FILE = "Masonry/Masonry-Info.plist";
-				INSTALL_PATH = "@rpath";
-				MACOSX_DEPLOYMENT_TARGET = 10.7;
-				ONLY_ACTIVE_ARCH = NO;
-				PRODUCT_NAME = "$(MASONRY_PRODUCT_NAME)";
-				SDKROOT = macosx;
-				VALID_ARCHS = "x86_64 i386";
-				WRAPPER_EXTENSION = framework;
-			};
-			name = Release;
-		};
-		DDA4D71417C0253B0076BD87 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = EDE028375B0043E190A00F61 /* Pods-Masonry Mac Tests.xcconfig */;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
-				COMBINE_HIDPI_IMAGES = YES;
-				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "MasonryTests/MasonryTests-Prefix.pch";
-				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-				INFOPLIST_FILE = "MasonryTests/MasonryTests-Info.plist";
-				MACOSX_DEPLOYMENT_TARGET = 10.7;
-				ONLY_ACTIVE_ARCH = NO;
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				SDKROOT = macosx;
-				VALID_ARCHS = "x86_64 i386";
-			};
-			name = Debug;
-		};
-		DDA4D71517C0253B0076BD87 /* Release */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = EDE028375B0043E190A00F61 /* Pods-Masonry Mac Tests.xcconfig */;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
-				COMBINE_HIDPI_IMAGES = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
-				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "MasonryTests/MasonryTests-Prefix.pch";
-				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-				INFOPLIST_FILE = "MasonryTests/MasonryTests-Info.plist";
-				MACOSX_DEPLOYMENT_TARGET = 10.7;
-				ONLY_ACTIVE_ARCH = NO;
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				SDKROOT = macosx;
-				VALID_ARCHS = "x86_64 i386";
-			};
-			name = Release;
-		};
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-		DD52F1A5179CA93B005CD195 /* Build configuration list for PBXProject "Masonry" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				DD52F1CD179CA93B005CD195 /* Debug */,
-				DD52F1CE179CA93B005CD195 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		DD52F1CF179CA93B005CD195 /* Build configuration list for PBXNativeTarget "Masonry iOS" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				DD52F1D0179CA93B005CD195 /* Debug */,
-				DD52F1D1179CA93B005CD195 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		DD52F1D2179CA93B005CD195 /* Build configuration list for PBXNativeTarget "Masonry iOS Tests" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				DD52F1D3179CA93B005CD195 /* Debug */,
-				DD52F1D4179CA93B005CD195 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		DDA4D71017C0253B0076BD87 /* Build configuration list for PBXNativeTarget "Masonry Mac" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				DDA4D71117C0253B0076BD87 /* Debug */,
-				DDA4D71217C0253B0076BD87 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		DDA4D71317C0253B0076BD87 /* Build configuration list for PBXNativeTarget "Masonry Mac Tests" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				DDA4D71417C0253B0076BD87 /* Debug */,
-				DDA4D71517C0253B0076BD87 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-/* End XCConfigurationList section */
-	};
-	rootObject = DD52F1A2179CA93B005CD195 /* Project object */;
-}

+ 0 - 7
Masonry.xcodeproj/project.xcworkspace/contents.xcworkspacedata

@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
-   version = "1.0">
-   <FileRef
-      location = "self:Masonry.xcodeproj">
-   </FileRef>
-</Workspace>

+ 0 - 69
Masonry.xcodeproj/xcshareddata/xcschemes/Masonry Mac.xcscheme

@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "0460"
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "YES">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "DDA4D6EA17C0253B0076BD87"
-               BuildableName = "Masonry.framework"
-               BlueprintName = "Masonry Mac"
-               ReferencedContainer = "container:Masonry.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      buildConfiguration = "Debug">
-      <Testables>
-         <TestableReference
-            skipped = "NO">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "DDA4D70017C0253B0076BD87"
-               BuildableName = "Masonry Mac Tests.xctest"
-               BlueprintName = "Masonry Mac Tests"
-               ReferencedContainer = "container:Masonry.xcodeproj">
-            </BuildableReference>
-         </TestableReference>
-      </Testables>
-   </TestAction>
-   <LaunchAction
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      buildConfiguration = "Debug"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      allowLocationSimulation = "YES">
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </LaunchAction>
-   <ProfileAction
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      buildConfiguration = "Release"
-      debugDocumentVersioning = "YES">
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>

+ 0 - 83
Masonry.xcodeproj/xcshareddata/xcschemes/Masonry iOS.xcscheme

@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "0460"
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "YES">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "E644E780EC0D4EAD90A3AADB"
-               BuildableName = "libPods-MasonryTests.a"
-               BlueprintName = "Pods-MasonryTests"
-               ReferencedContainer = "container:Pods/Pods.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "DD52F1A9179CA93B005CD195"
-               BuildableName = "libMasonry.a"
-               BlueprintName = "Masonry iOS"
-               ReferencedContainer = "container:Masonry.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      buildConfiguration = "Debug">
-      <Testables>
-         <TestableReference
-            skipped = "NO">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "DD52F1BA179CA93B005CD195"
-               BuildableName = "Masonry iOS Tests.xctest"
-               BlueprintName = "Masonry iOS Tests"
-               ReferencedContainer = "container:Masonry.xcodeproj">
-            </BuildableReference>
-         </TestableReference>
-      </Testables>
-   </TestAction>
-   <LaunchAction
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      buildConfiguration = "Debug"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      allowLocationSimulation = "YES">
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </LaunchAction>
-   <ProfileAction
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      buildConfiguration = "Release"
-      debugDocumentVersioning = "YES">
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>

+ 60 - 2
Masonry.xcworkspace/contents.xcworkspacedata

@@ -1,11 +1,69 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Workspace
    version = "1.0">
+   <Group
+      location = "group:Masonry"
+      name = "Masonry">
+      <FileRef
+         location = "group:Masonry.h">
+      </FileRef>
+      <FileRef
+         location = "group:MASConstraint.h">
+      </FileRef>
+      <FileRef
+         location = "group:MASCompositeConstraint.h">
+      </FileRef>
+      <FileRef
+         location = "group:MASCompositeConstraint.m">
+      </FileRef>
+      <FileRef
+         location = "group:MASConstraintMaker.h">
+      </FileRef>
+      <FileRef
+         location = "group:MASConstraintMaker.m">
+      </FileRef>
+      <FileRef
+         location = "group:MASLayoutConstraint.h">
+      </FileRef>
+      <FileRef
+         location = "group:MASLayoutConstraint.m">
+      </FileRef>
+      <FileRef
+         location = "group:MASUtilities.h">
+      </FileRef>
+      <FileRef
+         location = "group:MASViewAttribute.h">
+      </FileRef>
+      <FileRef
+         location = "group:MASViewAttribute.m">
+      </FileRef>
+      <FileRef
+         location = "group:MASViewConstraint.h">
+      </FileRef>
+      <FileRef
+         location = "group:MASViewConstraint.m">
+      </FileRef>
+      <FileRef
+         location = "group:NSLayoutConstraint+MASDebugAdditions.h">
+      </FileRef>
+      <FileRef
+         location = "group:NSLayoutConstraint+MASDebugAdditions.m">
+      </FileRef>
+      <FileRef
+         location = "group:View+MASAdditions.h">
+      </FileRef>
+      <FileRef
+         location = "group:View+MASAdditions.m">
+      </FileRef>
+      <FileRef
+         location = "group:View+MASShorthandAdditions.h">
+      </FileRef>
+   </Group>
    <FileRef
-      location = "group:Masonry.xcodeproj">
+      location = "group:Examples/Masonry iOS Examples.xcodeproj">
    </FileRef>
    <FileRef
-      location = "group:MasonryExamples/Masonry iOS Examples.xcodeproj">
+      location = "group:Tests/Masonry Tests.xcodeproj">
    </FileRef>
    <FileRef
       location = "group:Pods/Pods.xcodeproj">

+ 0 - 30
Masonry/Masonry-Info.plist

@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleDevelopmentRegion</key>
-	<string>English</string>
-	<key>CFBundleExecutable</key>
-	<string>${EXECUTABLE_NAME}</string>
-	<key>CFBundleIconFile</key>
-	<string></string>
-	<key>CFBundleIdentifier</key>
-	<string>io.github.cloudkite.${PRODUCT_NAME:rfc1034identifier}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleName</key>
-	<string>${PRODUCT_NAME}</string>
-	<key>CFBundlePackageType</key>
-	<string>FMWK</string>
-	<key>CFBundleShortVersionString</key>
-	<string>0.2.3</string>
-	<key>CFBundleSignature</key>
-	<string>????</string>
-	<key>CFBundleVersion</key>
-	<string>1</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>Copyright © 2013 Jonas Budelmann. All rights reserved.</string>
-	<key>NSPrincipalClass</key>
-	<string></string>
-</dict>
-</plist>

+ 0 - 28
Masonry/Masonry-Prefix.pch

@@ -1,28 +0,0 @@
-//
-// Prefix header for all source files of the 'Masonry iOS/Mac' target in the 'Masonry' project
-//
-
-#include <Availability.h>
-
-#if TARGET_OS_IPHONE
-
-    #ifndef __IPHONE_6_0
-        #error "This project uses features only available in iOS SDK 6.0 and later."
-    #endif
-
-    #import <UIKit/UIKit.h>
-
-#elif TARGET_OS_MAC
-
-    #ifndef __MAC_10_7
-        #error "This project uses features only available in Mac OS X 10.7 and later"
-    #endif
-
-    #import <Cocoa/Cocoa.h>
-    #import <AppKit/AppKit.h>
-
-#endif
-
-#ifdef __OBJC__
-    #import <Foundation/Foundation.h>
-#endif

+ 0 - 428
MasonryExamples/Masonry iOS Examples.xcodeproj/project.pbxproj

@@ -1,428 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 46;
-	objects = {
-
-/* Begin PBXBuildFile section */
-		DD175E6A182639FB0099129A /* MASExampleUpdateView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD175E69182639FB0099129A /* MASExampleUpdateView.m */; };
-		DD52F22B179CAD57005CD195 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD52F22A179CAD57005CD195 /* UIKit.framework */; };
-		DD52F22D179CAD57005CD195 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD52F22C179CAD57005CD195 /* Foundation.framework */; };
-		DD52F22F179CAD57005CD195 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD52F22E179CAD57005CD195 /* CoreGraphics.framework */; };
-		DD52F235179CAD57005CD195 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DD52F233179CAD57005CD195 /* InfoPlist.strings */; };
-		DD52F237179CAD57005CD195 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F236179CAD57005CD195 /* main.m */; };
-		DD52F23B179CAD57005CD195 /* MASAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F23A179CAD57005CD195 /* MASAppDelegate.m */; };
-		DD52F251179CADC0005CD195 /* MASExampleBasicView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F248179CADC0005CD195 /* MASExampleBasicView.m */; };
-		DD52F252179CADC0005CD195 /* MASExampleConstantsView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F24A179CADC0005CD195 /* MASExampleConstantsView.m */; };
-		DD52F253179CADC0005CD195 /* MASExampleListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F24C179CADC0005CD195 /* MASExampleListViewController.m */; };
-		DD52F254179CADC0005CD195 /* MASExampleSidesView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F24E179CADC0005CD195 /* MASExampleSidesView.m */; };
-		DD52F255179CADC0005CD195 /* MASExampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DD52F250179CADC0005CD195 /* MASExampleViewController.m */; };
-		DD653E4A1843E61500D1EC5A /* MASExampleLayoutGuideViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DD653E491843E61500D1EC5A /* MASExampleLayoutGuideViewController.m */; };
-		DD7CC17617ACE990007A469E /* MASExampleDebuggingView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD7CC17517ACE990007A469E /* MASExampleDebuggingView.m */; };
-		DD9B4D35183CC980002BF408 /* MASExampleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD9B4D34183CC980002BF408 /* MASExampleScrollView.m */; };
-		DDA5755F17C1B07E0010F88E /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DDA5754D17C1B07E0010F88E /* MASCompositeConstraint.m */; };
-		DDA5756017C1B07E0010F88E /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = DDA5755017C1B07E0010F88E /* MASConstraintMaker.m */; };
-		DDA5756117C1B07E0010F88E /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DDA5755217C1B07E0010F88E /* MASLayoutConstraint.m */; };
-		DDA5756217C1B07E0010F88E /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = DDA5755717C1B07E0010F88E /* MASViewAttribute.m */; };
-		DDA5756317C1B07E0010F88E /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = DDA5755917C1B07E0010F88E /* MASViewConstraint.m */; };
-		DDA5756417C1B07E0010F88E /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DDA5755B17C1B07E0010F88E /* NSLayoutConstraint+MASDebugAdditions.m */; };
-		DDA5756517C1B07E0010F88E /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DDA5755D17C1B07E0010F88E /* View+MASAdditions.m */; };
-		DDDF60CC181915E300BF7B8B /* MASExampleLabelView.m in Sources */ = {isa = PBXBuildFile; fileRef = DDDF60CB181915E300BF7B8B /* MASExampleLabelView.m */; };
-		DDF3875C179D648D00178773 /* MASExampleAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = DDF3875B179D648D00178773 /* MASExampleAnimatedView.m */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
-		DD175E68182639FB0099129A /* MASExampleUpdateView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleUpdateView.h; sourceTree = "<group>"; };
-		DD175E69182639FB0099129A /* MASExampleUpdateView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleUpdateView.m; sourceTree = "<group>"; };
-		DD52F227179CAD57005CD195 /* Masonry iOS Examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Masonry iOS Examples.app"; sourceTree = BUILT_PRODUCTS_DIR; };
-		DD52F22A179CAD57005CD195 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
-		DD52F22C179CAD57005CD195 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
-		DD52F22E179CAD57005CD195 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
-		DD52F232179CAD57005CD195 /* Masonry iOS Examples-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Masonry iOS Examples-Info.plist"; sourceTree = "<group>"; };
-		DD52F234179CAD57005CD195 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
-		DD52F236179CAD57005CD195 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
-		DD52F238179CAD57005CD195 /* Masonry iOS Examples-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Masonry iOS Examples-Prefix.pch"; sourceTree = "<group>"; };
-		DD52F239179CAD57005CD195 /* MASAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MASAppDelegate.h; sourceTree = "<group>"; };
-		DD52F23A179CAD57005CD195 /* MASAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MASAppDelegate.m; sourceTree = "<group>"; };
-		DD52F247179CADC0005CD195 /* MASExampleBasicView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleBasicView.h; sourceTree = "<group>"; };
-		DD52F248179CADC0005CD195 /* MASExampleBasicView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleBasicView.m; sourceTree = "<group>"; };
-		DD52F249179CADC0005CD195 /* MASExampleConstantsView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleConstantsView.h; sourceTree = "<group>"; };
-		DD52F24A179CADC0005CD195 /* MASExampleConstantsView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleConstantsView.m; sourceTree = "<group>"; };
-		DD52F24B179CADC0005CD195 /* MASExampleListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleListViewController.h; sourceTree = "<group>"; };
-		DD52F24C179CADC0005CD195 /* MASExampleListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleListViewController.m; sourceTree = "<group>"; };
-		DD52F24D179CADC0005CD195 /* MASExampleSidesView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleSidesView.h; sourceTree = "<group>"; };
-		DD52F24E179CADC0005CD195 /* MASExampleSidesView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleSidesView.m; sourceTree = "<group>"; };
-		DD52F24F179CADC0005CD195 /* MASExampleViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleViewController.h; sourceTree = "<group>"; };
-		DD52F250179CADC0005CD195 /* MASExampleViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleViewController.m; sourceTree = "<group>"; };
-		DD653E481843E61500D1EC5A /* MASExampleLayoutGuideViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleLayoutGuideViewController.h; sourceTree = "<group>"; };
-		DD653E491843E61500D1EC5A /* MASExampleLayoutGuideViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleLayoutGuideViewController.m; sourceTree = "<group>"; };
-		DD7CC17417ACE990007A469E /* MASExampleDebuggingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleDebuggingView.h; sourceTree = "<group>"; };
-		DD7CC17517ACE990007A469E /* MASExampleDebuggingView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleDebuggingView.m; sourceTree = "<group>"; };
-		DD9B4D33183CC980002BF408 /* MASExampleScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleScrollView.h; sourceTree = "<group>"; };
-		DD9B4D34183CC980002BF408 /* MASExampleScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleScrollView.m; sourceTree = "<group>"; };
-		DDA5754C17C1B07E0010F88E /* MASCompositeConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASCompositeConstraint.h; sourceTree = "<group>"; };
-		DDA5754D17C1B07E0010F88E /* MASCompositeConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASCompositeConstraint.m; sourceTree = "<group>"; };
-		DDA5754E17C1B07E0010F88E /* MASConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASConstraint.h; sourceTree = "<group>"; };
-		DDA5754F17C1B07E0010F88E /* MASConstraintMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASConstraintMaker.h; sourceTree = "<group>"; };
-		DDA5755017C1B07E0010F88E /* MASConstraintMaker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASConstraintMaker.m; sourceTree = "<group>"; };
-		DDA5755117C1B07E0010F88E /* MASLayoutConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASLayoutConstraint.h; sourceTree = "<group>"; };
-		DDA5755217C1B07E0010F88E /* MASLayoutConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASLayoutConstraint.m; sourceTree = "<group>"; };
-		DDA5755417C1B07E0010F88E /* Masonry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Masonry.h; sourceTree = "<group>"; };
-		DDA5755517C1B07E0010F88E /* MASUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASUtilities.h; sourceTree = "<group>"; };
-		DDA5755617C1B07E0010F88E /* MASViewAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASViewAttribute.h; sourceTree = "<group>"; };
-		DDA5755717C1B07E0010F88E /* MASViewAttribute.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASViewAttribute.m; sourceTree = "<group>"; };
-		DDA5755817C1B07E0010F88E /* MASViewConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASViewConstraint.h; sourceTree = "<group>"; };
-		DDA5755917C1B07E0010F88E /* MASViewConstraint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASViewConstraint.m; sourceTree = "<group>"; };
-		DDA5755A17C1B07E0010F88E /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = "<group>"; };
-		DDA5755B17C1B07E0010F88E /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = "<group>"; };
-		DDA5755C17C1B07E0010F88E /* View+MASAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "View+MASAdditions.h"; sourceTree = "<group>"; };
-		DDA5755D17C1B07E0010F88E /* View+MASAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "View+MASAdditions.m"; sourceTree = "<group>"; };
-		DDA5755E17C1B07E0010F88E /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "View+MASShorthandAdditions.h"; sourceTree = "<group>"; };
-		DDDF60CA181915E300BF7B8B /* MASExampleLabelView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleLabelView.h; sourceTree = "<group>"; };
-		DDDF60CB181915E300BF7B8B /* MASExampleLabelView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleLabelView.m; sourceTree = "<group>"; };
-		DDF3875A179D648D00178773 /* MASExampleAnimatedView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MASExampleAnimatedView.h; sourceTree = "<group>"; };
-		DDF3875B179D648D00178773 /* MASExampleAnimatedView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MASExampleAnimatedView.m; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-		DD52F224179CAD57005CD195 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DD52F22B179CAD57005CD195 /* UIKit.framework in Frameworks */,
-				DD52F22D179CAD57005CD195 /* Foundation.framework in Frameworks */,
-				DD52F22F179CAD57005CD195 /* CoreGraphics.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-		DD52F21E179CAD57005CD195 = {
-			isa = PBXGroup;
-			children = (
-				DDA5754B17C1B07E0010F88E /* Masonry */,
-				DD52F230179CAD57005CD195 /* Masonry iOS Examples */,
-				DD52F229179CAD57005CD195 /* Frameworks */,
-				DD52F228179CAD57005CD195 /* Products */,
-			);
-			sourceTree = "<group>";
-		};
-		DD52F228179CAD57005CD195 /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F227179CAD57005CD195 /* Masonry iOS Examples.app */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
-		DD52F229179CAD57005CD195 /* Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F22A179CAD57005CD195 /* UIKit.framework */,
-				DD52F22C179CAD57005CD195 /* Foundation.framework */,
-				DD52F22E179CAD57005CD195 /* CoreGraphics.framework */,
-			);
-			name = Frameworks;
-			sourceTree = "<group>";
-		};
-		DD52F230179CAD57005CD195 /* Masonry iOS Examples */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F239179CAD57005CD195 /* MASAppDelegate.h */,
-				DD52F23A179CAD57005CD195 /* MASAppDelegate.m */,
-				DD52F257179CADCB005CD195 /* Controllers */,
-				DD52F256179CADC4005CD195 /* Views */,
-				DD52F231179CAD57005CD195 /* Supporting Files */,
-			);
-			path = "Masonry iOS Examples";
-			sourceTree = "<group>";
-		};
-		DD52F231179CAD57005CD195 /* Supporting Files */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F232179CAD57005CD195 /* Masonry iOS Examples-Info.plist */,
-				DD52F233179CAD57005CD195 /* InfoPlist.strings */,
-				DD52F236179CAD57005CD195 /* main.m */,
-				DD52F238179CAD57005CD195 /* Masonry iOS Examples-Prefix.pch */,
-			);
-			name = "Supporting Files";
-			sourceTree = "<group>";
-		};
-		DD52F256179CADC4005CD195 /* Views */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F247179CADC0005CD195 /* MASExampleBasicView.h */,
-				DD52F248179CADC0005CD195 /* MASExampleBasicView.m */,
-				DD52F249179CADC0005CD195 /* MASExampleConstantsView.h */,
-				DD52F24A179CADC0005CD195 /* MASExampleConstantsView.m */,
-				DD52F24D179CADC0005CD195 /* MASExampleSidesView.h */,
-				DD52F24E179CADC0005CD195 /* MASExampleSidesView.m */,
-				DDF3875A179D648D00178773 /* MASExampleAnimatedView.h */,
-				DDF3875B179D648D00178773 /* MASExampleAnimatedView.m */,
-				DD7CC17417ACE990007A469E /* MASExampleDebuggingView.h */,
-				DD7CC17517ACE990007A469E /* MASExampleDebuggingView.m */,
-				DDDF60CA181915E300BF7B8B /* MASExampleLabelView.h */,
-				DDDF60CB181915E300BF7B8B /* MASExampleLabelView.m */,
-				DD175E68182639FB0099129A /* MASExampleUpdateView.h */,
-				DD175E69182639FB0099129A /* MASExampleUpdateView.m */,
-				DD9B4D33183CC980002BF408 /* MASExampleScrollView.h */,
-				DD9B4D34183CC980002BF408 /* MASExampleScrollView.m */,
-			);
-			name = Views;
-			sourceTree = "<group>";
-		};
-		DD52F257179CADCB005CD195 /* Controllers */ = {
-			isa = PBXGroup;
-			children = (
-				DD52F24B179CADC0005CD195 /* MASExampleListViewController.h */,
-				DD52F24C179CADC0005CD195 /* MASExampleListViewController.m */,
-				DD52F24F179CADC0005CD195 /* MASExampleViewController.h */,
-				DD52F250179CADC0005CD195 /* MASExampleViewController.m */,
-				DD653E481843E61500D1EC5A /* MASExampleLayoutGuideViewController.h */,
-				DD653E491843E61500D1EC5A /* MASExampleLayoutGuideViewController.m */,
-			);
-			name = Controllers;
-			sourceTree = "<group>";
-		};
-		DDA5754B17C1B07E0010F88E /* Masonry */ = {
-			isa = PBXGroup;
-			children = (
-				DDA5754C17C1B07E0010F88E /* MASCompositeConstraint.h */,
-				DDA5754D17C1B07E0010F88E /* MASCompositeConstraint.m */,
-				DDA5754E17C1B07E0010F88E /* MASConstraint.h */,
-				DDA5754F17C1B07E0010F88E /* MASConstraintMaker.h */,
-				DDA5755017C1B07E0010F88E /* MASConstraintMaker.m */,
-				DDA5755117C1B07E0010F88E /* MASLayoutConstraint.h */,
-				DDA5755217C1B07E0010F88E /* MASLayoutConstraint.m */,
-				DDA5755417C1B07E0010F88E /* Masonry.h */,
-				DDA5755517C1B07E0010F88E /* MASUtilities.h */,
-				DDA5755617C1B07E0010F88E /* MASViewAttribute.h */,
-				DDA5755717C1B07E0010F88E /* MASViewAttribute.m */,
-				DDA5755817C1B07E0010F88E /* MASViewConstraint.h */,
-				DDA5755917C1B07E0010F88E /* MASViewConstraint.m */,
-				DDA5755A17C1B07E0010F88E /* NSLayoutConstraint+MASDebugAdditions.h */,
-				DDA5755B17C1B07E0010F88E /* NSLayoutConstraint+MASDebugAdditions.m */,
-				DDA5755C17C1B07E0010F88E /* View+MASAdditions.h */,
-				DDA5755D17C1B07E0010F88E /* View+MASAdditions.m */,
-				DDA5755E17C1B07E0010F88E /* View+MASShorthandAdditions.h */,
-			);
-			name = Masonry;
-			path = ../Masonry;
-			sourceTree = "<group>";
-		};
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
-		DD52F226179CAD57005CD195 /* Masonry iOS Examples */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = DD52F244179CAD57005CD195 /* Build configuration list for PBXNativeTarget "Masonry iOS Examples" */;
-			buildPhases = (
-				DD52F223179CAD57005CD195 /* Sources */,
-				DD52F224179CAD57005CD195 /* Frameworks */,
-				DD52F225179CAD57005CD195 /* Resources */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = "Masonry iOS Examples";
-			productName = "Masonry iOS Examples";
-			productReference = DD52F227179CAD57005CD195 /* Masonry iOS Examples.app */;
-			productType = "com.apple.product-type.application";
-		};
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-		DD52F21F179CAD57005CD195 /* Project object */ = {
-			isa = PBXProject;
-			attributes = {
-				CLASSPREFIX = MAS;
-				LastUpgradeCheck = 0460;
-				ORGANIZATIONNAME = "Jonas Budelmann";
-			};
-			buildConfigurationList = DD52F222179CAD57005CD195 /* Build configuration list for PBXProject "Masonry iOS Examples" */;
-			compatibilityVersion = "Xcode 3.2";
-			developmentRegion = English;
-			hasScannedForEncodings = 0;
-			knownRegions = (
-				en,
-			);
-			mainGroup = DD52F21E179CAD57005CD195;
-			productRefGroup = DD52F228179CAD57005CD195 /* Products */;
-			projectDirPath = "";
-			projectRoot = "";
-			targets = (
-				DD52F226179CAD57005CD195 /* Masonry iOS Examples */,
-			);
-		};
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-		DD52F225179CAD57005CD195 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DD52F235179CAD57005CD195 /* InfoPlist.strings in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-		DD52F223179CAD57005CD195 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				DD175E6A182639FB0099129A /* MASExampleUpdateView.m in Sources */,
-				DD52F237179CAD57005CD195 /* main.m in Sources */,
-				DD52F23B179CAD57005CD195 /* MASAppDelegate.m in Sources */,
-				DD52F251179CADC0005CD195 /* MASExampleBasicView.m in Sources */,
-				DD653E4A1843E61500D1EC5A /* MASExampleLayoutGuideViewController.m in Sources */,
-				DDDF60CC181915E300BF7B8B /* MASExampleLabelView.m in Sources */,
-				DD52F252179CADC0005CD195 /* MASExampleConstantsView.m in Sources */,
-				DD52F253179CADC0005CD195 /* MASExampleListViewController.m in Sources */,
-				DD52F254179CADC0005CD195 /* MASExampleSidesView.m in Sources */,
-				DD52F255179CADC0005CD195 /* MASExampleViewController.m in Sources */,
-				DDF3875C179D648D00178773 /* MASExampleAnimatedView.m in Sources */,
-				DD7CC17617ACE990007A469E /* MASExampleDebuggingView.m in Sources */,
-				DDA5755F17C1B07E0010F88E /* MASCompositeConstraint.m in Sources */,
-				DDA5756017C1B07E0010F88E /* MASConstraintMaker.m in Sources */,
-				DDA5756117C1B07E0010F88E /* MASLayoutConstraint.m in Sources */,
-				DDA5756217C1B07E0010F88E /* MASViewAttribute.m in Sources */,
-				DDA5756317C1B07E0010F88E /* MASViewConstraint.m in Sources */,
-				DDA5756417C1B07E0010F88E /* NSLayoutConstraint+MASDebugAdditions.m in Sources */,
-				DDA5756517C1B07E0010F88E /* View+MASAdditions.m in Sources */,
-				DD9B4D35183CC980002BF408 /* MASExampleScrollView.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXVariantGroup section */
-		DD52F233179CAD57005CD195 /* InfoPlist.strings */ = {
-			isa = PBXVariantGroup;
-			children = (
-				DD52F234179CAD57005CD195 /* en */,
-			);
-			name = InfoPlist.strings;
-			sourceTree = "<group>";
-		};
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
-		DD52F242179CAD57005CD195 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = YES;
-				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
-				CLANG_CXX_LIBRARY = "libc++";
-				CLANG_ENABLE_OBJC_ARC = YES;
-				CLANG_WARN_CONSTANT_CONVERSION = YES;
-				CLANG_WARN_EMPTY_BODY = YES;
-				CLANG_WARN_ENUM_CONVERSION = YES;
-				CLANG_WARN_INT_CONVERSION = YES;
-				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
-				COPY_PHASE_STRIP = NO;
-				GCC_C_LANGUAGE_STANDARD = gnu99;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PREPROCESSOR_DEFINITIONS = (
-					"DEBUG=1",
-					"$(inherited)",
-				);
-				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNINITIALIZED_AUTOS = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
-				ONLY_ACTIVE_ARCH = YES;
-				SDKROOT = iphoneos;
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Debug;
-		};
-		DD52F243179CAD57005CD195 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = YES;
-				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
-				CLANG_CXX_LIBRARY = "libc++";
-				CLANG_ENABLE_OBJC_ARC = YES;
-				CLANG_WARN_CONSTANT_CONVERSION = YES;
-				CLANG_WARN_EMPTY_BODY = YES;
-				CLANG_WARN_ENUM_CONVERSION = YES;
-				CLANG_WARN_INT_CONVERSION = YES;
-				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
-				COPY_PHASE_STRIP = YES;
-				GCC_C_LANGUAGE_STANDARD = gnu99;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNINITIALIZED_AUTOS = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
-				OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
-				SDKROOT = iphoneos;
-				TARGETED_DEVICE_FAMILY = "1,2";
-				VALIDATE_PRODUCT = YES;
-			};
-			name = Release;
-		};
-		DD52F245179CAD57005CD195 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "Masonry iOS Examples/Masonry iOS Examples-Prefix.pch";
-				INFOPLIST_FILE = "Masonry iOS Examples/Masonry iOS Examples-Info.plist";
-				OTHER_LDFLAGS = (
-					"-ObjC",
-					"-all_load",
-				);
-				PRODUCT_NAME = "Masonry iOS Examples";
-				WRAPPER_EXTENSION = app;
-			};
-			name = Debug;
-		};
-		DD52F246179CAD57005CD195 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "Masonry iOS Examples/Masonry iOS Examples-Prefix.pch";
-				INFOPLIST_FILE = "Masonry iOS Examples/Masonry iOS Examples-Info.plist";
-				OTHER_LDFLAGS = (
-					"-ObjC",
-					"-all_load",
-				);
-				PRODUCT_NAME = "Masonry iOS Examples";
-				WRAPPER_EXTENSION = app;
-			};
-			name = Release;
-		};
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-		DD52F222179CAD57005CD195 /* Build configuration list for PBXProject "Masonry iOS Examples" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				DD52F242179CAD57005CD195 /* Debug */,
-				DD52F243179CAD57005CD195 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		DD52F244179CAD57005CD195 /* Build configuration list for PBXNativeTarget "Masonry iOS Examples" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				DD52F245179CAD57005CD195 /* Debug */,
-				DD52F246179CAD57005CD195 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-/* End XCConfigurationList section */
-	};
-	rootObject = DD52F21F179CAD57005CD195 /* Project object */;
-}

+ 0 - 83
MasonryTests/MASViewAttributeSpec.m

@@ -1,83 +0,0 @@
-//
-//  MASViewAttributeSpec.m
-//  Masonry
-//
-//  Created by Craig Siemens on 2013-10-09.
-//  Copyright 2013 Jonas Budelmann. All rights reserved.
-//
-
-#import "MASViewAttribute.h"
-
-SpecBegin(MASViewAttributeSpec)
-
-__block MAS_VIEW *view;
-__block MASViewAttribute *viewAttribute;
-
-beforeEach(^{
-    view = [MAS_VIEW new];
-    viewAttribute = [[MASViewAttribute alloc] initWithView:view layoutAttribute:NSLayoutAttributeLeft];
-});
-
-context(@"isEqual", ^{
-    
-    it(@"should return YES whe the view and layoutAttribute are the same", ^{
-        MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:viewAttribute.view
-                                                                      layoutAttribute:viewAttribute.layoutAttribute];
-        expect([viewAttribute isEqual:otherViewAttribute]).to.equal(YES);
-    });
-    
-    it(@"should return NO when the view is different but the layoutAttribute is the same", ^{
-        MAS_VIEW *otherView = [MAS_VIEW new];
-        MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:otherView
-                                                                      layoutAttribute:viewAttribute.layoutAttribute];
-        expect([viewAttribute isEqual:otherViewAttribute]).to.equal(NO);
-    });
-    
-    it(@"should return NO when the view is the same but the layoutAttribute is different", ^{
-        MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:viewAttribute.view
-                                                                      layoutAttribute:NSLayoutAttributeRight];
-        expect([viewAttribute isEqual:otherViewAttribute]).to.equal(NO);
-    });
-
-    it(@"should return NO when the view is different and the layoutAttribute is different", ^{
-        MAS_VIEW *otherView = [MAS_VIEW new];
-        MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:otherView
-                                                                      layoutAttribute:NSLayoutAttributeRight];
-        expect([viewAttribute isEqual:otherViewAttribute]).to.equal(NO);
-    });
-
-    it(@"should return NO when non view attribute passed", ^{
-        expect([viewAttribute isEqual:NSArray.new]).to.equal(NO);
-    });
-});
-
-context(@"hash", ^{
-    
-    it(@"should return the same hash when the view and layoutAttribute are the same", ^{
-        MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:viewAttribute.view
-                                                                      layoutAttribute:viewAttribute.layoutAttribute];
-        expect([viewAttribute hash]).to.equal([otherViewAttribute hash]);
-    });
-    
-    it(@"should return a different hash when the view is different but the layoutAttribute is the same", ^{
-        MAS_VIEW *otherView = [MAS_VIEW new];
-        MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:otherView
-                                                                      layoutAttribute:viewAttribute.layoutAttribute];
-        expect([viewAttribute hash]).toNot.equal([otherViewAttribute hash]);
-    });
-    
-    it(@"should return a different hash when the view is the same but the layoutAttribute is different", ^{
-        MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:viewAttribute.view
-                                                                      layoutAttribute:NSLayoutAttributeRight];
-        expect([viewAttribute hash]).toNot.equal([otherViewAttribute hash]);
-    });
-    
-    it(@"should return a different hash when the view is different and the layoutAttribute is different", ^{
-        MAS_VIEW *otherView = [MAS_VIEW new];
-        MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:otherView
-                                                                      layoutAttribute:NSLayoutAttributeRight];
-        expect([viewAttribute hash]).toNot.equal([otherViewAttribute hash]);
-    });
-});
-
-SpecEnd

+ 0 - 343
MasonryTests/MASViewConstraintSpec.m

@@ -1,343 +0,0 @@
-//
-//  MASViewConstraintSpec.m
-//  Masonry
-//
-//  Created by Jonas Budelmann on 21/07/13.
-//  Copyright (c) 2013 cloudling. All rights reserved.
-//
-
-#import "MASViewConstraint.h"
-#import "MASConstraint.h"
-#import "View+MASAdditions.h"
-#import "MASConstraintDelegateMock.h"
-#import "MASCompositeConstraint.h"
-
-@interface MASViewConstraint ()
-
-@property (nonatomic, weak) MASLayoutConstraint *layoutConstraint;
-@property (nonatomic, assign) NSLayoutRelation layoutRelation;
-@property (nonatomic, assign) MASLayoutPriority layoutPriority;
-@property (nonatomic, assign) CGFloat layoutMultiplier;
-@property (nonatomic, assign) CGFloat layoutConstant;
-@property (nonatomic, assign) BOOL hasLayoutRelation;
-
-@end
-
-@interface MASCompositeConstraint () <MASConstraintDelegate>
-
-@property (nonatomic, strong) NSMutableArray *childConstraints;
-
-@end
-
-SpecBegin(MASViewConstraint)
-
-__block MASConstraintDelegateMock *delegate;
-__block MAS_VIEW *superview;
-__block MASViewConstraint *constraint;
-__block MAS_VIEW *otherView;
-
-
-beforeEach(^{
-    superview = MAS_VIEW.new;
-    delegate = MASConstraintDelegateMock.new;
-
-    MAS_VIEW *view = MAS_VIEW.new;
-    constraint = [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_width];
-    constraint.delegate = delegate;
-
-    [superview addSubview:view];
-
-    otherView = MAS_VIEW.new;
-    [superview addSubview:otherView];
-});
-
-describe(@"create equality constraint", ^{
-    
-    it(@"should create equal constraint", ^{
-        MASViewAttribute *secondViewAttribute = otherView.mas_top;
-        MASViewConstraint *newConstraint = (id)constraint.equalTo(secondViewAttribute);
-        
-        expect(newConstraint).to.beIdenticalTo(constraint);
-        expect(constraint.secondViewAttribute).to.beIdenticalTo(secondViewAttribute);
-        expect(constraint.layoutRelation).to.equal(NSLayoutRelationEqual);
-    });
-    
-    it(@"should create greaterThanOrEqual constraint", ^{
-        MASViewAttribute *secondViewAttribute = otherView.mas_top;
-        MASViewConstraint *newConstraint = (id)constraint.greaterThanOrEqualTo(secondViewAttribute);
-
-        expect(newConstraint).to.beIdenticalTo(constraint);
-        expect(constraint.secondViewAttribute).to.beIdenticalTo(secondViewAttribute);
-        expect(constraint.layoutRelation).to.equal(NSLayoutRelationGreaterThanOrEqual);
-    });
-    
-    it(@"create lessThanOrEqual constraint", ^{
-        MASViewAttribute *secondViewAttribute = otherView.mas_top;
-        MASViewConstraint *newConstraint = (id)constraint.lessThanOrEqualTo(secondViewAttribute);
-
-        expect(newConstraint).to.beIdenticalTo(constraint);
-        expect(constraint.secondViewAttribute).to.beIdenticalTo(secondViewAttribute);
-        expect(constraint.layoutRelation).to.equal(NSLayoutRelationLessThanOrEqual);
-    });
-    
-    it(@"should not allow update of equal", ^{
-        MASViewAttribute *secondViewAttribute = otherView.mas_top;
-        constraint.lessThanOrEqualTo(secondViewAttribute);
-        
-        expect(^{
-            constraint.equalTo(secondViewAttribute);
-        }).to.raise(@"NSInternalInconsistencyException");
-    });
-    
-    it(@"should not allow update of lessThanOrEqual", ^{
-        MASViewAttribute *secondViewAttribute = otherView.mas_top;
-        constraint.equalTo(secondViewAttribute);
-        
-        expect(^{
-            constraint.lessThanOrEqualTo(secondViewAttribute);
-        }).to.raise(@"NSInternalInconsistencyException");
-    });
-    
-    it(@"should not allow update of greaterThanOrEqual", ^{
-        MASViewAttribute *secondViewAttribute = otherView.mas_top;
-        constraint.greaterThanOrEqualTo(secondViewAttribute);
-        
-        expect(^{
-            constraint.greaterThanOrEqualTo(secondViewAttribute);
-        }).to.raise(@"NSInternalInconsistencyException");
-    });
-
-    it(@"should accept view object", ^{
-        MAS_VIEW *view = MAS_VIEW.new;
-        constraint.equalTo(view);
-
-        expect(constraint.secondViewAttribute.view).to.beIdenticalTo(view);
-        expect(constraint.firstViewAttribute.layoutAttribute).to.equal(constraint.secondViewAttribute.layoutAttribute);
-    });
-    
-    it(@"should create composite when passed array of views", ^{
-        NSArray *views = @[MAS_VIEW.new, MAS_VIEW.new, MAS_VIEW.new];
-        [delegate.constraints addObject:constraint];
-
-        MASCompositeConstraint *composite = (id)constraint.equalTo(views).priorityMedium().offset(-10);
-
-        expect(delegate.constraints).to.haveCountOf(1);
-        expect(delegate.constraints[0]).to.beKindOf(MASCompositeConstraint.class);
-        for (MASViewConstraint *constraint in composite.childConstraints) {
-            NSUInteger index = [composite.childConstraints indexOfObject:constraint];
-            expect(constraint.secondViewAttribute.view).to.beIdenticalTo((MAS_VIEW *)views[index]);
-            expect(constraint.firstViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeWidth);
-            expect(constraint.secondViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeWidth);
-            expect(constraint.layoutPriority).to.equal(MASLayoutPriorityDefaultMedium);
-            expect(constraint.layoutConstant).to.equal(-10);
-        }
-    });
-
-    it(@"should create composite when passed array of attributes", ^{
-        NSArray *viewAttributes = @[MAS_VIEW.new.mas_height, MAS_VIEW.new.mas_left];
-        [delegate.constraints addObject:constraint];
-        
-        MASCompositeConstraint *composite = (id)constraint.equalTo(viewAttributes).priority(60).offset(10);
-
-        expect(delegate.constraints).to.haveCountOf(1);
-        expect(delegate.constraints[0]).to.beKindOf(MASCompositeConstraint.class);
-        for (MASViewConstraint *constraint in composite.childConstraints) {
-            NSUInteger index = [composite.childConstraints indexOfObject:constraint];
-            expect(constraint.secondViewAttribute.view).to.beIdenticalTo([viewAttributes[index] view]);
-            expect(constraint.firstViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeWidth);
-            expect(constraint.secondViewAttribute.layoutAttribute).to.equal([viewAttributes[index] layoutAttribute]);
-            expect(constraint.layoutPriority).to.equal(60);
-            expect(constraint.layoutConstant).to.equal(10);
-        }
-    });
-
-    it(@"should complain when using unnsupported equality argument", ^{
-        expect(^{
-            constraint.equalTo(@{});
-        }).to.raise(@"NSInternalInconsistencyException");
-    });
-});
-
-describe(@"prioritise", ^{
-
-    it(@"should set priorityHigh", ^{
-        constraint.equalTo(otherView);
-        constraint.with.priorityHigh();
-        [constraint install];
-
-        expect(constraint.layoutPriority).to.equal(MASLayoutPriorityDefaultHigh);
-        expect(constraint.layoutConstraint.priority).to.equal(MASLayoutPriorityDefaultHigh);
-    });
-    it(@"should set priorityLow", ^{
-        constraint.equalTo(otherView);
-        constraint.with.priorityLow();
-        [constraint install];
-
-        expect(constraint.layoutPriority).to.equal(MASLayoutPriorityDefaultLow);
-        expect(constraint.layoutConstraint.priority).to.equal(MASLayoutPriorityDefaultLow);
-    });
-    it(@"should set priorityMedium", ^{
-        constraint.equalTo(otherView);
-        constraint.with.priorityMedium();
-        [constraint install];
-
-        expect(constraint.layoutPriority).to.equal(MASLayoutPriorityDefaultMedium);
-        expect(constraint.layoutConstraint.priority).to.equal(MASLayoutPriorityDefaultMedium);
-    });
-});
-
-describe(@"multiplier & constant", ^{
-
-    it(@"should not allow update of multiplier after layoutconstraint is created", ^{
-        [constraint install];
-        
-        expect(^{
-            constraint.multipliedBy(0.9);
-        }).to.raise(@"NSInternalInconsistencyException");
-    });
-
-    it(@"should set multipler with multipliedBy", ^{
-        constraint.equalTo(otherView);
-        constraint.multipliedBy(5);
-        [constraint install];
-
-        expect(constraint.layoutMultiplier).to.equal(5);
-        expect(constraint.layoutConstraint.multiplier).to.equal(5);
-    });
-
-    it(@"should set multipler with dividedBy", ^{
-        constraint.equalTo(otherView);
-        constraint.dividedBy(10);
-        [constraint install];
-
-        expect(constraint.layoutMultiplier).to.equal(0.1);
-        expect(constraint.layoutConstraint.multiplier).to.beCloseTo(0.1);
-    });
-    
-    it(@"should allow update of constant after layoutconstraint is created", ^{
-        [constraint install];
-        constraint.offset(10);
-        
-        expect(constraint.layoutConstant).to.equal(10);
-        expect(constraint.layoutConstraint.constant).to.equal(10);
-    });
-    
-    it(@"should update sides offset only", ^{
-        MASViewConstraint *centerY = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_centerY];
-        centerY.with.insets((MASEdgeInsets){10, 10, 10, 10});
-        expect(centerY.layoutConstant).to.equal(0);
-
-        MASViewConstraint *top = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_top];
-        top.insets((MASEdgeInsets){15, 10, 10, 10});
-        expect(top.layoutConstant).to.equal(15);
-
-        MASViewConstraint *left = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_left];
-        left.insets((MASEdgeInsets){10, 15, 10, 10});
-        expect(left.layoutConstant).to.equal(15);
-
-        MASViewConstraint *bottom = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_bottom];
-        bottom.insets((MASEdgeInsets){10, 10, 15, 10});
-        expect(bottom.layoutConstant).to.equal(-15);
-
-        MASViewConstraint *right = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_right];
-        right.insets((MASEdgeInsets){10, 10, 10, 15});
-        expect(right.layoutConstant).to.equal(-15);
-    });
-    
-    it(@"should update center offset only", ^{
-        MASViewConstraint *width = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_width];
-        width.centerOffset(CGPointMake(-20, -10));
-        expect(width.layoutConstant).to.equal(0);
-
-        MASViewConstraint *centerX = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_centerX];
-        centerX.centerOffset(CGPointMake(-20, -10));
-        expect(centerX.layoutConstant).to.equal(-20);
-
-        MASViewConstraint *centerY = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_centerY];
-        centerY.centerOffset(CGPointMake(-20, -10));
-        expect(centerY.layoutConstant).to.equal(-10);
-    });
-    
-    it(@"should update size offset only", ^{
-        MASViewConstraint *bottom = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_bottom];
-        bottom.sizeOffset(CGSizeMake(-40, 55));
-        expect(bottom.layoutConstant).to.equal(0);
-
-        MASViewConstraint *width = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_width];
-        width.sizeOffset(CGSizeMake(-40, 55));
-        expect(width.layoutConstant).to.equal(-40);
-
-        MASViewConstraint *height = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_height];
-        height.sizeOffset(CGSizeMake(-40, 55));
-        expect(height.layoutConstant).to.equal(55);
-    });
-});
-
-describe(@"install", ^{
-
-    it(@"should create layout constraint on commit", ^{
-        MASViewAttribute *secondViewAttribute = otherView.mas_height;
-        constraint.equalTo(secondViewAttribute);
-        constraint.multipliedBy(0.5);
-        constraint.offset(10);
-        constraint.priority(345);
-        [constraint install];
-
-        expect(constraint.layoutConstraint.firstAttribute).to.equal(NSLayoutAttributeWidth);
-        expect(constraint.layoutConstraint.secondAttribute).to.equal(NSLayoutAttributeHeight);
-        expect(constraint.layoutConstraint.firstItem).to.beIdenticalTo(constraint.firstViewAttribute.view);
-        expect(constraint.layoutConstraint.secondItem).to.beIdenticalTo(constraint.secondViewAttribute.view);
-        expect(constraint.layoutConstraint.relation).to.equal(NSLayoutRelationEqual);
-        expect(constraint.layoutConstraint.constant).to.equal(10);
-        expect(constraint.layoutConstraint.priority).to.equal(345);
-        expect(constraint.layoutConstraint.multiplier).to.equal(0.5);
-
-        expect(superview.constraints[0]).to.beIdenticalTo(constraint.layoutConstraint);
-    });
-
-    it(@"alignment should be relative to superview", ^{
-        MAS_VIEW *view = MAS_VIEW.new;
-        constraint = [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_baseline];
-        constraint.delegate = delegate;
-        [superview addSubview:view];
-        
-        constraint.equalTo(@10);
-        [constraint install];
-
-        expect(constraint.layoutConstraint.firstAttribute).to.equal(NSLayoutAttributeBaseline);
-        expect(constraint.layoutConstraint.secondAttribute).to.equal(NSLayoutAttributeBaseline);
-        expect(constraint.layoutConstraint.firstItem).to.beIdenticalTo(constraint.firstViewAttribute.view);
-        expect(constraint.layoutConstraint.secondItem).to.beIdenticalTo(superview);
-        expect(constraint.layoutConstraint.relation).to.equal(NSLayoutRelationEqual);
-        expect(constraint.layoutConstraint.constant).to.equal(10);
-        expect(superview.constraints[0]).to.beIdenticalTo(constraint.layoutConstraint);
-    });
-
-    it(@"size should be constant", ^{
-        constraint.equalTo(@10);
-        [constraint install];
-
-        expect(constraint.layoutConstraint.firstAttribute).to.equal(NSLayoutAttributeWidth);
-        expect(constraint.layoutConstraint.secondAttribute).to.equal(NSLayoutAttributeNotAnAttribute);
-        expect(constraint.layoutConstraint.firstItem).to.beIdenticalTo(constraint.firstViewAttribute.view);
-        expect(constraint.layoutConstraint.secondItem).to.beNil();
-        expect(constraint.layoutConstraint.relation).to.equal(NSLayoutRelationEqual);
-        expect(constraint.layoutConstraint.constant).to.equal(10);
-        expect(constraint.firstViewAttribute.view.constraints[0]).to.beIdenticalTo(constraint.layoutConstraint);
-    });
-
-    it(@"should uninstall constraint", ^{
-        MASViewAttribute *secondViewAttribute = otherView.mas_height;
-        constraint.equalTo(secondViewAttribute);
-        [constraint install];
-
-        expect(superview.constraints).to.haveCountOf(1);
-        expect(superview.constraints[0]).to.equal(constraint.layoutConstraint);
-
-        [constraint uninstall];
-        expect(superview.constraints).to.haveCountOf(0);
-    });
-
-});
-
-SpecEnd

+ 44 - 8
Podfile

@@ -1,11 +1,47 @@
-target 'Masonry Mac Tests', :exclusive => true do
-    platform :osx, '10.7'
-    pod 'Specta'
-	pod 'Expecta'
+workspace 'Masonry'
+
+platform :ios, '6.0'
+
+xcodeproj 'Examples/Masonry iOS Examples'
+target 'Masonry iOS Examples', :exclusive => true do
+  pod 'Masonry', :path => './'
 end
 
 target 'Masonry iOS Tests', :exclusive => true do
-    platform :ios, '6.0'
-    pod 'Specta'
-	pod 'Expecta'
-end
+  xcodeproj 'Tests/Masonry Tests'
+  pod 'Expecta'
+end
+
+target 'MasonryTestsLoader', :exclusive => true do
+  xcodeproj 'Tests/Masonry Tests'
+  pod 'Masonry', :path => './'
+end
+
+# add settings needed to generate test coverage data
+post_install do |installer|
+
+  COV_TARGET_NAME = "Pods-MasonryTestsLoader-Masonry"
+  EXPORT_ENV_PHASE_NAME = "Export Environment Vars"
+  EXPORT_ENV_PHASE_SCRIPT = "export | egrep '( BUILT_PRODUCTS_DIR)|(CURRENT_ARCH)|(OBJECT_FILE_DIR_normal)|(SRCROOT)|(OBJROOT)' > " << File.join(config.installation_root, "/script/env.sh") 
+  
+  # find target
+  classy_pods_target = installer.project.targets.find{ |target| target.name == COV_TARGET_NAME }
+  unless classy_pods_target
+   raise ::Pod::Informative, "Failed to find '" << COV_TARGET_NAME << "' target"
+  end
+       
+  # add build settings
+  classy_pods_target.build_configurations.each do |config|
+    config.build_settings['GCC_GENERATE_TEST_COVERAGE_FILES'] = 'YES'
+    config.build_settings['GCC_INSTRUMENT_PROGRAM_FLOW_ARCS'] = 'YES'
+  end
+
+  # add build phase
+  phase = classy_pods_target.shell_script_build_phases.select{ |bp| bp.name == EXPORT_ENV_PHASE_NAME }.first ||
+    classy_pods_target.new_shell_script_build_phase(EXPORT_ENV_PHASE_NAME)
+      
+  phase.shell_path = "/bin/sh"
+  phase.shell_script = EXPORT_ENV_PHASE_SCRIPT
+  phase.show_env_vars_in_log = '0'
+
+end

+ 22 - 0
Tests/GcovTestObserver.m

@@ -0,0 +1,22 @@
+//
+//  GcovTestObserver.m
+//  ClassyTests
+//
+//  Created by Jonas Budelmann on 19/11/13.
+//  Copyright (c) 2013 Jonas Budelmann. All rights reserved.
+//
+
+#import <XCTest/XCTestObserver.h>
+
+@interface GcovTestObserver : XCTestObserver
+@end
+
+@implementation GcovTestObserver
+
+- (void)stopObserving {
+    [super stopObserving];
+    UIApplication* application = [UIApplication sharedApplication];
+    [application.delegate applicationWillTerminate:application];
+}
+
+@end

+ 1416 - 0
Tests/Masonry Tests.xcodeproj/project.pbxproj

@@ -0,0 +1,1416 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>archiveVersion</key>
+	<string>1</string>
+	<key>classes</key>
+	<dict/>
+	<key>objectVersion</key>
+	<string>46</string>
+	<key>objects</key>
+	<dict>
+		<key>03674DA26B0749DA89CBB9C4</key>
+		<dict>
+			<key>fileRef</key>
+			<string>47918AE732004ACDA52EF295</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>1ABDF84BB7EB4FD087045E36</key>
+		<dict>
+			<key>fileRef</key>
+			<string>1CF4FBEAC97D4EA5ABA1D512</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>1CF4FBEAC97D4EA5ABA1D512</key>
+		<dict>
+			<key>explicitFileType</key>
+			<string>archive.ar</string>
+			<key>includeInIndex</key>
+			<string>0</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>path</key>
+			<string>libPods-Masonry iOS Tests.a</string>
+			<key>sourceTree</key>
+			<string>BUILT_PRODUCTS_DIR</string>
+		</dict>
+		<key>31A2D7D777514D639ED660C8</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array/>
+			<key>inputPaths</key>
+			<array/>
+			<key>isa</key>
+			<string>PBXShellScriptBuildPhase</string>
+			<key>name</key>
+			<string>Check Pods Manifest.lock</string>
+			<key>outputPaths</key>
+			<array/>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+			<key>shellPath</key>
+			<string>/bin/sh</string>
+			<key>shellScript</key>
+			<string>diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" &gt; /dev/null
+if [[ $? != 0 ]] ; then
+    cat &lt;&lt; EOM
+error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
+EOM
+    exit 1
+fi
+</string>
+			<key>showEnvVarsInLog</key>
+			<string>0</string>
+		</dict>
+		<key>45C16F881B9D4015B954BF80</key>
+		<dict>
+			<key>includeInIndex</key>
+			<string>1</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>text.xcconfig</string>
+			<key>name</key>
+			<string>Pods-MasonryTestsLoader.xcconfig</string>
+			<key>path</key>
+			<string>../Pods/Pods-MasonryTestsLoader.xcconfig</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>47918AE732004ACDA52EF295</key>
+		<dict>
+			<key>explicitFileType</key>
+			<string>archive.ar</string>
+			<key>includeInIndex</key>
+			<string>0</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>path</key>
+			<string>libPods-MasonryTestsLoader.a</string>
+			<key>sourceTree</key>
+			<string>BUILT_PRODUCTS_DIR</string>
+		</dict>
+		<key>9F27CD2D75E246C0A787A688</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array/>
+			<key>inputPaths</key>
+			<array/>
+			<key>isa</key>
+			<string>PBXShellScriptBuildPhase</string>
+			<key>name</key>
+			<string>Check Pods Manifest.lock</string>
+			<key>outputPaths</key>
+			<array/>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+			<key>shellPath</key>
+			<string>/bin/sh</string>
+			<key>shellScript</key>
+			<string>diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" &gt; /dev/null
+if [[ $? != 0 ]] ; then
+    cat &lt;&lt; EOM
+error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
+EOM
+    exit 1
+fi
+</string>
+			<key>showEnvVarsInLog</key>
+			<string>0</string>
+		</dict>
+		<key>DAC34C8A79354B5585E9257B</key>
+		<dict>
+			<key>includeInIndex</key>
+			<string>1</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>text.xcconfig</string>
+			<key>name</key>
+			<string>Pods-Masonry iOS Tests.xcconfig</string>
+			<key>path</key>
+			<string>../Pods/Pods-Masonry iOS Tests.xcconfig</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DB244E91C65945F39DE14644</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array/>
+			<key>inputPaths</key>
+			<array/>
+			<key>isa</key>
+			<string>PBXShellScriptBuildPhase</string>
+			<key>name</key>
+			<string>Copy Pods Resources</string>
+			<key>outputPaths</key>
+			<array/>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+			<key>shellPath</key>
+			<string>/bin/sh</string>
+			<key>shellScript</key>
+			<string>"${SRCROOT}/../Pods/Pods-MasonryTestsLoader-resources.sh"
+</string>
+			<key>showEnvVarsInLog</key>
+			<string>0</string>
+		</dict>
+		<key>DC72D687A4114D04BBA75896</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array/>
+			<key>inputPaths</key>
+			<array/>
+			<key>isa</key>
+			<string>PBXShellScriptBuildPhase</string>
+			<key>name</key>
+			<string>Copy Pods Resources</string>
+			<key>outputPaths</key>
+			<array/>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+			<key>shellPath</key>
+			<string>/bin/sh</string>
+			<key>shellScript</key>
+			<string>"${SRCROOT}/../Pods/Pods-Masonry iOS Tests-resources.sh"
+</string>
+			<key>showEnvVarsInLog</key>
+			<string>0</string>
+		</dict>
+		<key>DD7179F318442A1F00FAA7A8</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD717A4718442EC600FAA7A8</string>
+				<string>DD717A5E18442F3900FAA7A8</string>
+				<string>DD717A0018442A6400FAA7A8</string>
+				<string>DD7179FF18442A6400FAA7A8</string>
+				<string>DAC34C8A79354B5585E9257B</string>
+				<string>45C16F881B9D4015B954BF80</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD7179F418442A1F00FAA7A8</key>
+		<dict>
+			<key>attributes</key>
+			<dict>
+				<key>LastUpgradeCheck</key>
+				<string>0500</string>
+				<key>TargetAttributes</key>
+				<dict>
+					<key>DD717A3118442ADC00FAA7A8</key>
+					<dict>
+						<key>TestTargetID</key>
+						<string>DD7179FD18442A6400FAA7A8</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>buildConfigurationList</key>
+			<string>DD7179F718442A1F00FAA7A8</string>
+			<key>compatibilityVersion</key>
+			<string>Xcode 3.2</string>
+			<key>developmentRegion</key>
+			<string>English</string>
+			<key>hasScannedForEncodings</key>
+			<string>0</string>
+			<key>isa</key>
+			<string>PBXProject</string>
+			<key>knownRegions</key>
+			<array>
+				<string>en</string>
+			</array>
+			<key>mainGroup</key>
+			<string>DD7179F318442A1F00FAA7A8</string>
+			<key>productRefGroup</key>
+			<string>DD7179FF18442A6400FAA7A8</string>
+			<key>projectDirPath</key>
+			<string></string>
+			<key>projectReferences</key>
+			<array/>
+			<key>projectRoot</key>
+			<string></string>
+			<key>targets</key>
+			<array>
+				<string>DD7179FD18442A6400FAA7A8</string>
+				<string>DD717A3118442ADC00FAA7A8</string>
+			</array>
+		</dict>
+		<key>DD7179F718442A1F00FAA7A8</key>
+		<dict>
+			<key>buildConfigurations</key>
+			<array>
+				<string>DD7179F818442A1F00FAA7A8</string>
+				<string>DD7179F918442A1F00FAA7A8</string>
+			</array>
+			<key>defaultConfigurationIsVisible</key>
+			<string>0</string>
+			<key>defaultConfigurationName</key>
+			<string>Release</string>
+			<key>isa</key>
+			<string>XCConfigurationList</string>
+		</dict>
+		<key>DD7179F818442A1F00FAA7A8</key>
+		<dict>
+			<key>buildSettings</key>
+			<dict/>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Debug</string>
+		</dict>
+		<key>DD7179F918442A1F00FAA7A8</key>
+		<dict>
+			<key>buildSettings</key>
+			<dict/>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Release</string>
+		</dict>
+		<key>DD7179FA18442A6400FAA7A8</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array>
+				<string>DD717A1218442A6400FAA7A8</string>
+				<string>DD717A0E18442A6400FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXSourcesBuildPhase</string>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+		</dict>
+		<key>DD7179FB18442A6400FAA7A8</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array>
+				<string>DD717A0418442A6400FAA7A8</string>
+				<string>DD717A0618442A6400FAA7A8</string>
+				<string>DD717A0218442A6400FAA7A8</string>
+				<string>03674DA26B0749DA89CBB9C4</string>
+			</array>
+			<key>isa</key>
+			<string>PBXFrameworksBuildPhase</string>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+		</dict>
+		<key>DD7179FC18442A6400FAA7A8</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array>
+				<string>DD717A0C18442A6400FAA7A8</string>
+				<string>DD717A1418442A6400FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXResourcesBuildPhase</string>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+		</dict>
+		<key>DD7179FD18442A6400FAA7A8</key>
+		<dict>
+			<key>buildConfigurationList</key>
+			<string>DD717A2818442A6400FAA7A8</string>
+			<key>buildPhases</key>
+			<array>
+				<string>31A2D7D777514D639ED660C8</string>
+				<string>DD7179FA18442A6400FAA7A8</string>
+				<string>DD7179FB18442A6400FAA7A8</string>
+				<string>DD7179FC18442A6400FAA7A8</string>
+				<string>DB244E91C65945F39DE14644</string>
+			</array>
+			<key>buildRules</key>
+			<array/>
+			<key>dependencies</key>
+			<array/>
+			<key>isa</key>
+			<string>PBXNativeTarget</string>
+			<key>name</key>
+			<string>MasonryTestsLoader</string>
+			<key>productName</key>
+			<string>MasonryTestsLoader</string>
+			<key>productReference</key>
+			<string>DD7179FE18442A6400FAA7A8</string>
+			<key>productType</key>
+			<string>com.apple.product-type.application</string>
+		</dict>
+		<key>DD7179FE18442A6400FAA7A8</key>
+		<dict>
+			<key>explicitFileType</key>
+			<string>wrapper.application</string>
+			<key>includeInIndex</key>
+			<string>0</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>path</key>
+			<string>MasonryTestsLoader.app</string>
+			<key>sourceTree</key>
+			<string>BUILT_PRODUCTS_DIR</string>
+		</dict>
+		<key>DD7179FF18442A6400FAA7A8</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD7179FE18442A6400FAA7A8</string>
+				<string>DD717A3218442ADC00FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>name</key>
+			<string>Products</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A0018442A6400FAA7A8</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD717A0118442A6400FAA7A8</string>
+				<string>DD717A0318442A6400FAA7A8</string>
+				<string>DD717A0518442A6400FAA7A8</string>
+				<string>DD717A1A18442A6400FAA7A8</string>
+				<string>1CF4FBEAC97D4EA5ABA1D512</string>
+				<string>47918AE732004ACDA52EF295</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>name</key>
+			<string>Frameworks</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A0118442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>wrapper.framework</string>
+			<key>name</key>
+			<string>Foundation.framework</string>
+			<key>path</key>
+			<string>System/Library/Frameworks/Foundation.framework</string>
+			<key>sourceTree</key>
+			<string>SDKROOT</string>
+		</dict>
+		<key>DD717A0218442A6400FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A0118442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A0318442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>wrapper.framework</string>
+			<key>name</key>
+			<string>CoreGraphics.framework</string>
+			<key>path</key>
+			<string>System/Library/Frameworks/CoreGraphics.framework</string>
+			<key>sourceTree</key>
+			<string>SDKROOT</string>
+		</dict>
+		<key>DD717A0418442A6400FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A0318442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A0518442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>wrapper.framework</string>
+			<key>name</key>
+			<string>UIKit.framework</string>
+			<key>path</key>
+			<string>Library/Frameworks/UIKit.framework</string>
+			<key>sourceTree</key>
+			<string>DEVELOPER_DIR</string>
+		</dict>
+		<key>DD717A0618442A6400FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A0518442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A0718442A6400FAA7A8</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD717A1018442A6400FAA7A8</string>
+				<string>DD717A1118442A6400FAA7A8</string>
+				<string>DD717A1318442A6400FAA7A8</string>
+				<string>DD717A0918442A6400FAA7A8</string>
+				<string>DD717A0A18442A6400FAA7A8</string>
+				<string>DD717A0D18442A6400FAA7A8</string>
+				<string>DD717A0F18442A6400FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>path</key>
+			<string>MasonryTestsLoader</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A0918442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>text.plist.xml</string>
+			<key>path</key>
+			<string>MasonryTestsLoader-Info.plist</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A0A18442A6400FAA7A8</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD717A0B18442A6400FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXVariantGroup</string>
+			<key>name</key>
+			<string>InfoPlist.strings</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A0B18442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>text.plist.strings</string>
+			<key>name</key>
+			<string>en</string>
+			<key>path</key>
+			<string>en.lproj/InfoPlist.strings</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A0C18442A6400FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A0A18442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A0D18442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>main.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A0E18442A6400FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A0D18442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A0F18442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MasonryTestsLoader-Prefix.pch</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A1018442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>CASAppDelegate.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A1118442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>CASAppDelegate.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A1218442A6400FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A1118442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A1318442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>folder.assetcatalog</string>
+			<key>path</key>
+			<string>Images.xcassets</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A1418442A6400FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A1318442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A1A18442A6400FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>wrapper.framework</string>
+			<key>name</key>
+			<string>XCTest.framework</string>
+			<key>path</key>
+			<string>Library/Frameworks/XCTest.framework</string>
+			<key>sourceTree</key>
+			<string>DEVELOPER_DIR</string>
+		</dict>
+		<key>DD717A2818442A6400FAA7A8</key>
+		<dict>
+			<key>buildConfigurations</key>
+			<array>
+				<string>DD717A2918442A6400FAA7A8</string>
+				<string>DD717A2A18442A6400FAA7A8</string>
+			</array>
+			<key>defaultConfigurationIsVisible</key>
+			<string>0</string>
+			<key>defaultConfigurationName</key>
+			<string>Release</string>
+			<key>isa</key>
+			<string>XCConfigurationList</string>
+		</dict>
+		<key>DD717A2918442A6400FAA7A8</key>
+		<dict>
+			<key>baseConfigurationReference</key>
+			<string>45C16F881B9D4015B954BF80</string>
+			<key>buildSettings</key>
+			<dict>
+				<key>ALWAYS_SEARCH_USER_PATHS</key>
+				<string>NO</string>
+				<key>ARCHS</key>
+				<string>$(ARCHS_STANDARD_INCLUDING_64_BIT)</string>
+				<key>ASSETCATALOG_COMPILER_APPICON_NAME</key>
+				<string>AppIcon</string>
+				<key>ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME</key>
+				<string>LaunchImage</string>
+				<key>CLANG_CXX_LANGUAGE_STANDARD</key>
+				<string>gnu++0x</string>
+				<key>CLANG_CXX_LIBRARY</key>
+				<string>libc++</string>
+				<key>CLANG_ENABLE_MODULES</key>
+				<string>YES</string>
+				<key>CLANG_ENABLE_OBJC_ARC</key>
+				<string>YES</string>
+				<key>CLANG_WARN_BOOL_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_CONSTANT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_DIRECT_OBJC_ISA_USAGE</key>
+				<string>YES_ERROR</string>
+				<key>CLANG_WARN_EMPTY_BODY</key>
+				<string>YES</string>
+				<key>CLANG_WARN_ENUM_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_INT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_OBJC_ROOT_CLASS</key>
+				<string>YES_ERROR</string>
+				<key>CLANG_WARN__DUPLICATE_METHOD_MATCH</key>
+				<string>YES</string>
+				<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
+				<string>iPhone Developer</string>
+				<key>COPY_PHASE_STRIP</key>
+				<string>NO</string>
+				<key>FRAMEWORK_SEARCH_PATHS</key>
+				<array>
+					<string>$(inherited)</string>
+					<string>$(DEVELOPER_FRAMEWORKS_DIR)</string>
+				</array>
+				<key>GCC_C_LANGUAGE_STANDARD</key>
+				<string>gnu99</string>
+				<key>GCC_DYNAMIC_NO_PIC</key>
+				<string>NO</string>
+				<key>GCC_GENERATE_TEST_COVERAGE_FILES</key>
+				<string>YES</string>
+				<key>GCC_INSTRUMENT_PROGRAM_FLOW_ARCS</key>
+				<string>YES</string>
+				<key>GCC_OPTIMIZATION_LEVEL</key>
+				<string>0</string>
+				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
+				<string>YES</string>
+				<key>GCC_PREFIX_HEADER</key>
+				<string>MasonryTestsLoader/MasonryTestsLoader-Prefix.pch</string>
+				<key>GCC_PREPROCESSOR_DEFINITIONS</key>
+				<array>
+					<string>DEBUG=1</string>
+					<string>$(inherited)</string>
+				</array>
+				<key>GCC_SYMBOLS_PRIVATE_EXTERN</key>
+				<string>NO</string>
+				<key>GCC_WARN_64_TO_32_BIT_CONVERSION</key>
+				<string>YES</string>
+				<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
+				<string>YES_ERROR</string>
+				<key>GCC_WARN_UNDECLARED_SELECTOR</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNINITIALIZED_AUTOS</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_FUNCTION</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_VARIABLE</key>
+				<string>YES</string>
+				<key>INFOPLIST_FILE</key>
+				<string>MasonryTestsLoader/MasonryTestsLoader-Info.plist</string>
+				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
+				<string>7.0</string>
+				<key>ONLY_ACTIVE_ARCH</key>
+				<string>YES</string>
+				<key>PRODUCT_NAME</key>
+				<string>$(TARGET_NAME)</string>
+				<key>SDKROOT</key>
+				<string>iphoneos</string>
+				<key>TARGETED_DEVICE_FAMILY</key>
+				<string>1,2</string>
+				<key>WRAPPER_EXTENSION</key>
+				<string>app</string>
+			</dict>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Debug</string>
+		</dict>
+		<key>DD717A2A18442A6400FAA7A8</key>
+		<dict>
+			<key>baseConfigurationReference</key>
+			<string>45C16F881B9D4015B954BF80</string>
+			<key>buildSettings</key>
+			<dict>
+				<key>ALWAYS_SEARCH_USER_PATHS</key>
+				<string>NO</string>
+				<key>ARCHS</key>
+				<string>$(ARCHS_STANDARD_INCLUDING_64_BIT)</string>
+				<key>ASSETCATALOG_COMPILER_APPICON_NAME</key>
+				<string>AppIcon</string>
+				<key>ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME</key>
+				<string>LaunchImage</string>
+				<key>CLANG_CXX_LANGUAGE_STANDARD</key>
+				<string>gnu++0x</string>
+				<key>CLANG_CXX_LIBRARY</key>
+				<string>libc++</string>
+				<key>CLANG_ENABLE_MODULES</key>
+				<string>YES</string>
+				<key>CLANG_ENABLE_OBJC_ARC</key>
+				<string>YES</string>
+				<key>CLANG_WARN_BOOL_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_CONSTANT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_DIRECT_OBJC_ISA_USAGE</key>
+				<string>YES_ERROR</string>
+				<key>CLANG_WARN_EMPTY_BODY</key>
+				<string>YES</string>
+				<key>CLANG_WARN_ENUM_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_INT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_OBJC_ROOT_CLASS</key>
+				<string>YES_ERROR</string>
+				<key>CLANG_WARN__DUPLICATE_METHOD_MATCH</key>
+				<string>YES</string>
+				<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
+				<string>iPhone Developer</string>
+				<key>COPY_PHASE_STRIP</key>
+				<string>YES</string>
+				<key>ENABLE_NS_ASSERTIONS</key>
+				<string>NO</string>
+				<key>FRAMEWORK_SEARCH_PATHS</key>
+				<array>
+					<string>$(inherited)</string>
+					<string>$(DEVELOPER_FRAMEWORKS_DIR)</string>
+				</array>
+				<key>GCC_C_LANGUAGE_STANDARD</key>
+				<string>gnu99</string>
+				<key>GCC_GENERATE_TEST_COVERAGE_FILES</key>
+				<string>YES</string>
+				<key>GCC_INSTRUMENT_PROGRAM_FLOW_ARCS</key>
+				<string>YES</string>
+				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
+				<string>YES</string>
+				<key>GCC_PREFIX_HEADER</key>
+				<string>MasonryTestsLoader/MasonryTestsLoader-Prefix.pch</string>
+				<key>GCC_WARN_64_TO_32_BIT_CONVERSION</key>
+				<string>YES</string>
+				<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
+				<string>YES_ERROR</string>
+				<key>GCC_WARN_UNDECLARED_SELECTOR</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNINITIALIZED_AUTOS</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_FUNCTION</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_VARIABLE</key>
+				<string>YES</string>
+				<key>INFOPLIST_FILE</key>
+				<string>MasonryTestsLoader/MasonryTestsLoader-Info.plist</string>
+				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
+				<string>7.0</string>
+				<key>PRODUCT_NAME</key>
+				<string>$(TARGET_NAME)</string>
+				<key>SDKROOT</key>
+				<string>iphoneos</string>
+				<key>TARGETED_DEVICE_FAMILY</key>
+				<string>1,2</string>
+				<key>VALIDATE_PRODUCT</key>
+				<string>YES</string>
+				<key>WRAPPER_EXTENSION</key>
+				<string>app</string>
+			</dict>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Release</string>
+		</dict>
+		<key>DD717A2E18442ADC00FAA7A8</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array>
+				<string>DD717A5518442EC600FAA7A8</string>
+				<string>DD717A5318442EC600FAA7A8</string>
+				<string>DD717A5618442EC600FAA7A8</string>
+				<string>DD717A5718442EC600FAA7A8</string>
+				<string>DD717A631844303200FAA7A8</string>
+				<string>DD717A5418442EC600FAA7A8</string>
+				<string>DD717A5218442EC600FAA7A8</string>
+				<string>DD717A5118442EC600FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXSourcesBuildPhase</string>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+		</dict>
+		<key>DD717A2F18442ADC00FAA7A8</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array>
+				<string>DD717A3318442ADC00FAA7A8</string>
+				<string>DD717A3518442ADC00FAA7A8</string>
+				<string>DD717A3418442ADC00FAA7A8</string>
+				<string>1ABDF84BB7EB4FD087045E36</string>
+			</array>
+			<key>isa</key>
+			<string>PBXFrameworksBuildPhase</string>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+		</dict>
+		<key>DD717A3018442ADC00FAA7A8</key>
+		<dict>
+			<key>buildActionMask</key>
+			<string>2147483647</string>
+			<key>files</key>
+			<array>
+				<string>DD717A641844303200FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXResourcesBuildPhase</string>
+			<key>runOnlyForDeploymentPostprocessing</key>
+			<string>0</string>
+		</dict>
+		<key>DD717A3118442ADC00FAA7A8</key>
+		<dict>
+			<key>buildConfigurationList</key>
+			<string>DD717A4118442ADD00FAA7A8</string>
+			<key>buildPhases</key>
+			<array>
+				<string>9F27CD2D75E246C0A787A688</string>
+				<string>DD717A2E18442ADC00FAA7A8</string>
+				<string>DD717A2F18442ADC00FAA7A8</string>
+				<string>DD717A3018442ADC00FAA7A8</string>
+				<string>DC72D687A4114D04BBA75896</string>
+			</array>
+			<key>buildRules</key>
+			<array/>
+			<key>dependencies</key>
+			<array>
+				<string>DD717A4018442ADD00FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXNativeTarget</string>
+			<key>name</key>
+			<string>Masonry iOS Tests</string>
+			<key>productName</key>
+			<string>Masonry iOS Tests</string>
+			<key>productReference</key>
+			<string>DD717A3218442ADC00FAA7A8</string>
+			<key>productType</key>
+			<string>com.apple.product-type.bundle.unit-test</string>
+		</dict>
+		<key>DD717A3218442ADC00FAA7A8</key>
+		<dict>
+			<key>explicitFileType</key>
+			<string>wrapper.cfbundle</string>
+			<key>includeInIndex</key>
+			<string>0</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>path</key>
+			<string>Masonry iOS Tests.xctest</string>
+			<key>sourceTree</key>
+			<string>BUILT_PRODUCTS_DIR</string>
+		</dict>
+		<key>DD717A3318442ADC00FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A1A18442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A3418442ADC00FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A0118442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A3518442ADC00FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A0518442A6400FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A3F18442ADD00FAA7A8</key>
+		<dict>
+			<key>containerPortal</key>
+			<string>DD7179F418442A1F00FAA7A8</string>
+			<key>isa</key>
+			<string>PBXContainerItemProxy</string>
+			<key>proxyType</key>
+			<string>1</string>
+			<key>remoteGlobalIDString</key>
+			<string>DD7179FD18442A6400FAA7A8</string>
+			<key>remoteInfo</key>
+			<string>MasonryTestsLoader</string>
+		</dict>
+		<key>DD717A4018442ADD00FAA7A8</key>
+		<dict>
+			<key>isa</key>
+			<string>PBXTargetDependency</string>
+			<key>target</key>
+			<string>DD7179FD18442A6400FAA7A8</string>
+			<key>targetProxy</key>
+			<string>DD717A3F18442ADD00FAA7A8</string>
+		</dict>
+		<key>DD717A4118442ADD00FAA7A8</key>
+		<dict>
+			<key>buildConfigurations</key>
+			<array>
+				<string>DD717A4218442ADD00FAA7A8</string>
+				<string>DD717A4318442ADD00FAA7A8</string>
+			</array>
+			<key>defaultConfigurationIsVisible</key>
+			<string>0</string>
+			<key>defaultConfigurationName</key>
+			<string>Release</string>
+			<key>isa</key>
+			<string>XCConfigurationList</string>
+		</dict>
+		<key>DD717A4218442ADD00FAA7A8</key>
+		<dict>
+			<key>baseConfigurationReference</key>
+			<string>DAC34C8A79354B5585E9257B</string>
+			<key>buildSettings</key>
+			<dict>
+				<key>ALWAYS_SEARCH_USER_PATHS</key>
+				<string>NO</string>
+				<key>ARCHS</key>
+				<string>$(ARCHS_STANDARD_INCLUDING_64_BIT)</string>
+				<key>BUNDLE_LOADER</key>
+				<string>$(BUILT_PRODUCTS_DIR)/MasonryTestsLoader.app/MasonryTestsLoader</string>
+				<key>CLANG_CXX_LANGUAGE_STANDARD</key>
+				<string>gnu++0x</string>
+				<key>CLANG_CXX_LIBRARY</key>
+				<string>libc++</string>
+				<key>CLANG_ENABLE_MODULES</key>
+				<string>YES</string>
+				<key>CLANG_ENABLE_OBJC_ARC</key>
+				<string>YES</string>
+				<key>CLANG_WARN_BOOL_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_CONSTANT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_DIRECT_OBJC_ISA_USAGE</key>
+				<string>YES_ERROR</string>
+				<key>CLANG_WARN_EMPTY_BODY</key>
+				<string>YES</string>
+				<key>CLANG_WARN_ENUM_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_INT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_OBJC_ROOT_CLASS</key>
+				<string>YES_ERROR</string>
+				<key>CLANG_WARN__DUPLICATE_METHOD_MATCH</key>
+				<string>YES</string>
+				<key>COPY_PHASE_STRIP</key>
+				<string>NO</string>
+				<key>FRAMEWORK_SEARCH_PATHS</key>
+				<array>
+					<string>$(SDKROOT)/Developer/Library/Frameworks</string>
+					<string>$(inherited)</string>
+					<string>$(DEVELOPER_FRAMEWORKS_DIR)</string>
+				</array>
+				<key>GCC_C_LANGUAGE_STANDARD</key>
+				<string>gnu99</string>
+				<key>GCC_DYNAMIC_NO_PIC</key>
+				<string>NO</string>
+				<key>GCC_OPTIMIZATION_LEVEL</key>
+				<string>0</string>
+				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
+				<string>YES</string>
+				<key>GCC_PREFIX_HEADER</key>
+				<string>MasonryTests-Prefix.pch</string>
+				<key>GCC_PREPROCESSOR_DEFINITIONS</key>
+				<array>
+					<string>DEBUG=1</string>
+					<string>$(inherited)</string>
+				</array>
+				<key>GCC_SYMBOLS_PRIVATE_EXTERN</key>
+				<string>NO</string>
+				<key>GCC_WARN_64_TO_32_BIT_CONVERSION</key>
+				<string>YES</string>
+				<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
+				<string>YES_ERROR</string>
+				<key>GCC_WARN_UNDECLARED_SELECTOR</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNINITIALIZED_AUTOS</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_FUNCTION</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_VARIABLE</key>
+				<string>YES</string>
+				<key>INFOPLIST_FILE</key>
+				<string>MasonryTests-Info.plist</string>
+				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
+				<string>7.0</string>
+				<key>ONLY_ACTIVE_ARCH</key>
+				<string>YES</string>
+				<key>PRODUCT_NAME</key>
+				<string>$(TARGET_NAME)</string>
+				<key>SDKROOT</key>
+				<string>iphoneos</string>
+				<key>TEST_HOST</key>
+				<string>$(BUNDLE_LOADER)</string>
+				<key>WRAPPER_EXTENSION</key>
+				<string>xctest</string>
+			</dict>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Debug</string>
+		</dict>
+		<key>DD717A4318442ADD00FAA7A8</key>
+		<dict>
+			<key>baseConfigurationReference</key>
+			<string>DAC34C8A79354B5585E9257B</string>
+			<key>buildSettings</key>
+			<dict>
+				<key>ALWAYS_SEARCH_USER_PATHS</key>
+				<string>NO</string>
+				<key>ARCHS</key>
+				<string>$(ARCHS_STANDARD_INCLUDING_64_BIT)</string>
+				<key>BUNDLE_LOADER</key>
+				<string>$(BUILT_PRODUCTS_DIR)/MasonryTestsLoader.app/MasonryTestsLoader</string>
+				<key>CLANG_CXX_LANGUAGE_STANDARD</key>
+				<string>gnu++0x</string>
+				<key>CLANG_CXX_LIBRARY</key>
+				<string>libc++</string>
+				<key>CLANG_ENABLE_MODULES</key>
+				<string>YES</string>
+				<key>CLANG_ENABLE_OBJC_ARC</key>
+				<string>YES</string>
+				<key>CLANG_WARN_BOOL_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_CONSTANT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_DIRECT_OBJC_ISA_USAGE</key>
+				<string>YES_ERROR</string>
+				<key>CLANG_WARN_EMPTY_BODY</key>
+				<string>YES</string>
+				<key>CLANG_WARN_ENUM_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_INT_CONVERSION</key>
+				<string>YES</string>
+				<key>CLANG_WARN_OBJC_ROOT_CLASS</key>
+				<string>YES_ERROR</string>
+				<key>CLANG_WARN__DUPLICATE_METHOD_MATCH</key>
+				<string>YES</string>
+				<key>COPY_PHASE_STRIP</key>
+				<string>YES</string>
+				<key>ENABLE_NS_ASSERTIONS</key>
+				<string>NO</string>
+				<key>FRAMEWORK_SEARCH_PATHS</key>
+				<array>
+					<string>$(SDKROOT)/Developer/Library/Frameworks</string>
+					<string>$(inherited)</string>
+					<string>$(DEVELOPER_FRAMEWORKS_DIR)</string>
+				</array>
+				<key>GCC_C_LANGUAGE_STANDARD</key>
+				<string>gnu99</string>
+				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
+				<string>YES</string>
+				<key>GCC_PREFIX_HEADER</key>
+				<string>MasonryTests-Prefix.pch</string>
+				<key>GCC_WARN_64_TO_32_BIT_CONVERSION</key>
+				<string>YES</string>
+				<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
+				<string>YES_ERROR</string>
+				<key>GCC_WARN_UNDECLARED_SELECTOR</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNINITIALIZED_AUTOS</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_FUNCTION</key>
+				<string>YES</string>
+				<key>GCC_WARN_UNUSED_VARIABLE</key>
+				<string>YES</string>
+				<key>INFOPLIST_FILE</key>
+				<string>MasonryTests-Info.plist</string>
+				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
+				<string>7.0</string>
+				<key>PRODUCT_NAME</key>
+				<string>$(TARGET_NAME)</string>
+				<key>SDKROOT</key>
+				<string>iphoneos</string>
+				<key>TEST_HOST</key>
+				<string>$(BUNDLE_LOADER)</string>
+				<key>VALIDATE_PRODUCT</key>
+				<string>YES</string>
+				<key>WRAPPER_EXTENSION</key>
+				<string>xctest</string>
+			</dict>
+			<key>isa</key>
+			<string>XCBuildConfiguration</string>
+			<key>name</key>
+			<string>Release</string>
+		</dict>
+		<key>DD717A4718442EC600FAA7A8</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD717A4818442EC600FAA7A8</string>
+				<string>DD717A4918442EC600FAA7A8</string>
+				<string>DD717A4A18442EC600FAA7A8</string>
+				<string>DD717A4B18442EC600FAA7A8</string>
+				<string>DD717A4C18442EC600FAA7A8</string>
+				<string>DD717A4D18442EC600FAA7A8</string>
+				<string>DD717A4E18442EC600FAA7A8</string>
+				<string>DD717A5018442EC600FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>path</key>
+			<string>Specs</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A4818442EC600FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASCompositeConstraintSpec.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A4918442EC600FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MASConstraintDelegateMock.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A4A18442EC600FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASConstraintDelegateMock.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A4B18442EC600FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASConstraintMakerSpec.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A4C18442EC600FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASViewAttributeSpec.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A4D18442EC600FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>MASViewConstraintSpec.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A4E18442EC600FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>NSLayoutConstraint+MASDebugAdditionsSpec.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A5018442EC600FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>View+MASAdditionsSpec.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A5118442EC600FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A4818442EC600FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A5218442EC600FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A4A18442EC600FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A5318442EC600FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A4B18442EC600FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A5418442EC600FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A4C18442EC600FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A5518442EC600FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A4D18442EC600FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A5618442EC600FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A4E18442EC600FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A5718442EC600FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A5018442EC600FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A5E18442F3900FAA7A8</key>
+		<dict>
+			<key>children</key>
+			<array>
+				<string>DD717A0718442A6400FAA7A8</string>
+				<string>DD717A651844358800FAA7A8</string>
+				<string>DD717A5F1844303200FAA7A8</string>
+				<string>DD717A601844303200FAA7A8</string>
+				<string>DD717A611844303200FAA7A8</string>
+				<string>DD717A621844303200FAA7A8</string>
+			</array>
+			<key>isa</key>
+			<string>PBXGroup</string>
+			<key>name</key>
+			<string>Supporting Files</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A5F1844303200FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.objc</string>
+			<key>path</key>
+			<string>GcovTestObserver.m</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A601844303200FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>text.plist.xml</string>
+			<key>path</key>
+			<string>MasonryTests-Info.plist</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A611844303200FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>MasonryTests-Prefix.pch</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A621844303200FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>XCTest+Spec.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+		<key>DD717A631844303200FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A5F1844303200FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A641844303200FAA7A8</key>
+		<dict>
+			<key>fileRef</key>
+			<string>DD717A601844303200FAA7A8</string>
+			<key>isa</key>
+			<string>PBXBuildFile</string>
+		</dict>
+		<key>DD717A651844358800FAA7A8</key>
+		<dict>
+			<key>fileEncoding</key>
+			<string>4</string>
+			<key>isa</key>
+			<string>PBXFileReference</string>
+			<key>lastKnownFileType</key>
+			<string>sourcecode.c.h</string>
+			<key>path</key>
+			<string>NSObject+MASSubscriptSupport.h</string>
+			<key>sourceTree</key>
+			<string>&lt;group&gt;</string>
+		</dict>
+	</dict>
+	<key>rootObject</key>
+	<string>DD7179F418442A1F00FAA7A8</string>
+</dict>
+</plist>

+ 0 - 0
MasonryTests/MasonryTests-Info.plist → Tests/MasonryTests-Info.plist


+ 1 - 1
MasonryTests/MasonryTests-Prefix.pch → Tests/MasonryTests-Prefix.pch

@@ -5,7 +5,7 @@
 #ifdef __OBJC__
     #import <Foundation/Foundation.h>
 
-    #import "Specta.h"
+    #import "XCTest+Spec.h"
 
     #define EXP_SHORTHAND
     #import "Expecta.h"

+ 13 - 0
Tests/MasonryTestsLoader/CASAppDelegate.h

@@ -0,0 +1,13 @@
+//
+//  CASAppDelegate.h
+//  MasonryTestsLoader
+//
+//  Created by Jonas Budelmann on 26/11/13.
+//
+//
+
+#import <UIKit/UIKit.h>
+
+@interface CASAppDelegate : UIResponder <UIApplicationDelegate>
+
+@end

+ 23 - 0
Tests/MasonryTestsLoader/CASAppDelegate.m

@@ -0,0 +1,23 @@
+//
+//  CASAppDelegate.m
+//  MasonryTestsLoader
+//
+//  Created by Jonas Budelmann on 26/11/13.
+//
+//
+
+#import "CASAppDelegate.h"
+
+@implementation CASAppDelegate
+
++ (void)initialize {
+    [[NSUserDefaults standardUserDefaults] setValue:@"XCTestLog,GcovTestObserver"
+                                             forKey:@"XCTestObserverClass"];
+}
+
+- (void)applicationWillTerminate:(UIApplication *)application {
+    extern void __gcov_flush(void);
+    __gcov_flush();
+}
+
+@end

+ 53 - 0
Tests/MasonryTestsLoader/Images.xcassets/AppIcon.appiconset/Contents.json

@@ -0,0 +1,53 @@
+{
+  "images" : [
+    {
+      "idiom" : "iphone",
+      "size" : "29x29",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "40x40",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "iphone",
+      "size" : "60x60",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "29x29",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "29x29",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "40x40",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "40x40",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "76x76",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "ipad",
+      "size" : "76x76",
+      "scale" : "2x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 51 - 0
Tests/MasonryTestsLoader/Images.xcassets/LaunchImage.launchimage/Contents.json

@@ -0,0 +1,51 @@
+{
+  "images" : [
+    {
+      "orientation" : "portrait",
+      "idiom" : "iphone",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "iphone",
+      "subtype" : "retina4",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "1x"
+    },
+    {
+      "orientation" : "landscape",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "1x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "landscape",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 45 - 0
Tests/MasonryTestsLoader/MasonryTestsLoader-Info.plist

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleDisplayName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIdentifier</key>
+	<string>com.cloudling.${PRODUCT_NAME:rfc1034identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>LSRequiresIPhoneOS</key>
+	<true/>
+	<key>UIRequiredDeviceCapabilities</key>
+	<array>
+		<string>armv7</string>
+	</array>
+	<key>UISupportedInterfaceOrientations</key>
+	<array>
+		<string>UIInterfaceOrientationPortrait</string>
+		<string>UIInterfaceOrientationLandscapeLeft</string>
+		<string>UIInterfaceOrientationLandscapeRight</string>
+	</array>
+	<key>UISupportedInterfaceOrientations~ipad</key>
+	<array>
+		<string>UIInterfaceOrientationPortrait</string>
+		<string>UIInterfaceOrientationPortraitUpsideDown</string>
+		<string>UIInterfaceOrientationLandscapeLeft</string>
+		<string>UIInterfaceOrientationLandscapeRight</string>
+	</array>
+</dict>
+</plist>

+ 16 - 0
Tests/MasonryTestsLoader/MasonryTestsLoader-Prefix.pch

@@ -0,0 +1,16 @@
+//
+//  Prefix header
+//
+//  The contents of this file are implicitly included at the beginning of every source file.
+//
+
+#import <Availability.h>
+
+#ifndef __IPHONE_3_0
+#warning "This project uses features only available in iOS SDK 3.0 and later."
+#endif
+
+#ifdef __OBJC__
+    #import <UIKit/UIKit.h>
+    #import <Foundation/Foundation.h>
+#endif

+ 0 - 0
MasonryTests/en.lproj/InfoPlist.strings → Tests/MasonryTestsLoader/en.lproj/InfoPlist.strings


+ 18 - 0
Tests/MasonryTestsLoader/main.m

@@ -0,0 +1,18 @@
+//
+//  main.m
+//  MasonryTestsLoader
+//
+//  Created by Jonas Budelmann on 26/11/13.
+//
+//
+
+#import <UIKit/UIKit.h>
+
+#import "CASAppDelegate.h"
+
+int main(int argc, char * argv[])
+{
+    @autoreleasepool {
+        return UIApplicationMain(argc, argv, nil, NSStringFromClass([CASAppDelegate class]));
+    }
+}

+ 0 - 0
MasonryTests/NSObject+MASSubscriptSupport.h → Tests/NSObject+MASSubscriptSupport.h


+ 19 - 19
MasonryTests/MASCompositeConstraintSpec.m → Tests/Specs/MASCompositeConstraintSpec.m

@@ -26,21 +26,21 @@
 
 @end
 
-SpecBegin(MASCompositeConstraint)
-
-__block MASConstraintDelegateMock *delegate;
-__block MAS_VIEW *superview;
-__block MAS_VIEW *view;
-__block MASCompositeConstraint *composite;
-
-beforeEach(^{
+SpecBegin(MASCompositeConstraint) {
+    MASConstraintDelegateMock *delegate;
+    MAS_VIEW *superview;
+    MAS_VIEW *view;
+    MASCompositeConstraint *composite;
+}
+
+- (void)setUp {
     delegate = MASConstraintDelegateMock.new;
     view = MAS_VIEW.new;
     superview = MAS_VIEW.new;
     [superview addSubview:view];
-});
+}
 
-it(@"should complete children", ^{
+- (void)testCompleteChildren {
     NSArray *children = @[
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_width],
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_height]
@@ -66,9 +66,9 @@ it(@"should complete children", ^{
     expect(viewConstraint.secondViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeHeight);
     expect(viewConstraint.layoutConstant).to.equal(30);
     expect(viewConstraint.layoutPriority).to.equal(MASLayoutPriorityDefaultLow);
-});
+}
 
-it(@"should not remove on install", ^{
+- (void)testDoNotRemoveOnInstall {
     NSArray *children = @[
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_centerX],
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_centerY]
@@ -93,9 +93,9 @@ it(@"should not remove on install", ^{
     expect([viewConstraint layoutConstant]).to.equal(30);
     expect([viewConstraint layoutMultiplier]).to.equal(0.5);
     expect([viewConstraint layoutPriority]).to.equal(MASLayoutPriorityDefaultHigh);
-});
+}
 
-it(@"should spawn child composite constraints", ^{
+- (void)testSpawnChildCompositeConstraints {
     NSArray *children = @[
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_width],
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_height]
@@ -109,9 +109,9 @@ it(@"should spawn child composite constraints", ^{
     expect(composite.childConstraints).to.haveCountOf(2);
     expect(composite.childConstraints[0]).to.beKindOf(MASCompositeConstraint.class);
     expect(composite.childConstraints[1]).to.beKindOf(MASCompositeConstraint.class);
-});
+}
 
-it(@"should modify insets on appropriate children", ^{
+- (void)testModifyInsetsOnAppropriateChildren {
     NSArray *children = @[
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_right],
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_top],
@@ -131,9 +131,9 @@ it(@"should modify insets on appropriate children", ^{
     expect([children[3] layoutConstant]).to.equal(2);
     expect([children[4] layoutConstant]).to.equal(0);
     expect([children[5] layoutConstant]).to.equal(0);
-});
+};
 
-it(@"should uninstall", ^{
+- (void)testUninstall {
     NSArray *children = @[
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_leading],
         [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_trailing]
@@ -150,6 +150,6 @@ it(@"should uninstall", ^{
     expect(superview.constraints).to.haveCountOf(2);
     [composite uninstall];
     expect(superview.constraints).to.haveCountOf(0);
-});
+}
 
 SpecEnd

+ 0 - 0
MasonryTests/MASConstraintDelegateMock.h → Tests/Specs/MASConstraintDelegateMock.h


+ 0 - 0
MasonryTests/MASConstraintDelegateMock.m → Tests/Specs/MASConstraintDelegateMock.m


+ 23 - 23
MasonryTests/MASConstraintMakerSpec.m → Tests/Specs/MASConstraintMakerSpec.m

@@ -23,23 +23,23 @@
 
 @end
 
-SpecBegin(MASConstraintMaker)
-
-__block MASConstraintMaker *maker;
-__block MAS_VIEW *superview;
-__block MAS_VIEW *view;
-__block MASCompositeConstraint *composite;
-
-beforeEach(^{
+SpecBegin(MASConstraintMaker) {
+    __strong MASConstraintMaker *maker;
+    __strong MAS_VIEW *superview;
+    __strong MAS_VIEW *view;
+    __strong MASCompositeConstraint *composite;
+}
+
+- (void)setUp {
     composite = nil;
     view = MAS_VIEW.new;
     superview = MAS_VIEW.new;
     [superview addSubview:view];
 
     maker = [[MASConstraintMaker alloc] initWithView:view];
-});
+}
 
-it(@"should create centerY and centerX children", ^{
+- (void)testCreateCenterYAndCenterXChildren {
     composite = maker.center;
 
     expect(composite.childConstraints).to.haveCountOf(2);
@@ -51,9 +51,9 @@ it(@"should create centerY and centerX children", ^{
     viewConstraint = composite.childConstraints[1];
     expect(viewConstraint.firstViewAttribute.view).to.beIdenticalTo(maker.view);
     expect(viewConstraint.firstViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeCenterY);
-});
+}
 
-it(@"should create top, left, bottom, right children", ^{
+- (void)testCreateAllEdges {
     MAS_VIEW *newView = MAS_VIEW.new;
     composite = maker.edges;
     composite.equalTo(newView);
@@ -79,9 +79,9 @@ it(@"should create top, left, bottom, right children", ^{
     viewConstraint = composite.childConstraints[3];
     expect(viewConstraint.firstViewAttribute.view).to.beIdenticalTo(maker.view);
     expect(viewConstraint.firstViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeRight);
-});
+}
 
-it(@"should create width and height children", ^{
+- (void)testCreateWidthAndHeightChildren {
     composite = maker.size;
     expect(composite.childConstraints).to.haveCountOf(2);
 
@@ -92,9 +92,9 @@ it(@"should create width and height children", ^{
     viewConstraint = composite.childConstraints[1];
     expect(viewConstraint.firstViewAttribute.view).to.beIdenticalTo(maker.view);
     expect(viewConstraint.firstViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeHeight);
-});
+}
 
-it(@"should install constraints", ^{
+- (void)testInstallConstraints {
     MAS_VIEW *newView = MAS_VIEW.new;
     [superview addSubview:newView];
 
@@ -102,9 +102,9 @@ it(@"should install constraints", ^{
     maker.centerX.equalTo(@[newView, @10]);
 
     expect([maker install]).to.haveCountOf(2);
-});
+}
 
-it(@"should update constraints", ^{
+- (void)testUpdateConstraints {
     MAS_VIEW *newView = MAS_VIEW.new;
     [superview addSubview:newView];
 
@@ -123,9 +123,9 @@ it(@"should update constraints", ^{
     expect(constraint2.constant).to.equal(20);
 
     expect(constraint2).to.beIdenticalTo(constraint2);
-});
+}
 
-it(@"should not update constraint", ^{
+- (void)testDoNotUpdateConstraints {
     MAS_VIEW *newView = MAS_VIEW.new;
     [superview addSubview:newView];
 
@@ -143,9 +143,9 @@ it(@"should not update constraint", ^{
     NSLayoutConstraint *constraint2 = superview.constraints[1];
     expect(constraint1.constant).to.equal(10);
     expect(constraint2.constant).to.equal(20);
-});
+}
 
-it(@"should create new constraints", ^{
+- (void)testCreateNewViewAttributes {
     expect(maker.left).notTo.beIdenticalTo(maker.left);
     expect(maker.right).notTo.beIdenticalTo(maker.right);
     expect(maker.top).notTo.beIdenticalTo(maker.top);
@@ -157,6 +157,6 @@ it(@"should create new constraints", ^{
     expect(maker.height).notTo.beIdenticalTo(maker.height);
     expect(maker.centerX).notTo.beIdenticalTo(maker.centerX);
     expect(maker.centerY).notTo.beIdenticalTo(maker.centerY);
-});
+}
 
 SpecEnd

+ 63 - 0
Tests/Specs/MASViewAttributeSpec.m

@@ -0,0 +1,63 @@
+//
+//  MASViewAttributeSpec.m
+//  Masonry
+//
+//  Created by Craig Siemens on 2013-10-09.
+//  Copyright 2013 Jonas Budelmann. All rights reserved.
+//
+
+#import "MASViewAttribute.h"
+
+SpecBegin(MASViewAttributeSpec){
+    MAS_VIEW *view;
+    MASViewAttribute *viewAttribute;
+}
+
+- (void)setUp {
+    view = [MAS_VIEW new];
+    viewAttribute = [[MASViewAttribute alloc] initWithView:view layoutAttribute:NSLayoutAttributeLeft];
+}
+
+- (void)testIsEqual {
+    //should return YES whe the view and layoutAttribute are the same
+    MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:viewAttribute.view layoutAttribute:viewAttribute.layoutAttribute];
+    expect([viewAttribute isEqual:otherViewAttribute]).to.equal(YES);
+
+    //should return NO when the view is different but the layoutAttribute is the same
+    MAS_VIEW *otherView = [MAS_VIEW new];
+    otherViewAttribute = [[MASViewAttribute alloc] initWithView:otherView layoutAttribute:viewAttribute.layoutAttribute];
+    expect([viewAttribute isEqual:otherViewAttribute]).to.equal(NO);
+
+
+    //should return NO when the view is the same but the layoutAttribute is different
+    otherViewAttribute = [[MASViewAttribute alloc] initWithView:viewAttribute.view layoutAttribute:NSLayoutAttributeRight];
+    expect([viewAttribute isEqual:otherViewAttribute]).to.equal(NO);
+
+    //should return NO when the view is different and the layoutAttribute is different
+    otherViewAttribute = [[MASViewAttribute alloc] initWithView:otherView layoutAttribute:NSLayoutAttributeRight];
+    expect([viewAttribute isEqual:otherViewAttribute]).to.equal(NO);
+
+    //should return NO when non view attribute passed", ^{
+    expect([viewAttribute isEqual:NSArray.new]).to.equal(NO);
+}
+
+- (void)testHashing {
+    //should return the same hash when the view and layoutAttribute are the same
+    MASViewAttribute *otherViewAttribute = [[MASViewAttribute alloc] initWithView:viewAttribute.view layoutAttribute:viewAttribute.layoutAttribute];
+    expect([viewAttribute hash]).to.equal([otherViewAttribute hash]);
+
+    //should return a different hash when the view is different but the layoutAttribute is the same
+    MAS_VIEW *otherView = [MAS_VIEW new];
+    otherViewAttribute = [[MASViewAttribute alloc] initWithView:otherView layoutAttribute:viewAttribute.layoutAttribute];
+    expect([viewAttribute hash]).toNot.equal([otherViewAttribute hash]);
+
+    //should return a different hash when the view is the same but the layoutAttribute is different
+    otherViewAttribute = [[MASViewAttribute alloc] initWithView:viewAttribute.view layoutAttribute:NSLayoutAttributeRight];
+    expect([viewAttribute hash]).toNot.equal([otherViewAttribute hash]);
+
+    //should return a different hash when the view is different and the layoutAttribute is different
+    otherViewAttribute = [[MASViewAttribute alloc] initWithView:otherView layoutAttribute:NSLayoutAttributeRight];
+    expect([viewAttribute hash]).toNot.equal([otherViewAttribute hash]);
+}
+
+SpecEnd

+ 342 - 0
Tests/Specs/MASViewConstraintSpec.m

@@ -0,0 +1,342 @@
+//
+//  MASViewConstraintSpec.m
+//  Masonry
+//
+//  Created by Jonas Budelmann on 21/07/13.
+//  Copyright (c) 2013 cloudling. All rights reserved.
+//
+
+#import "MASViewConstraint.h"
+#import "MASConstraint.h"
+#import "View+MASAdditions.h"
+#import "MASConstraintDelegateMock.h"
+#import "MASCompositeConstraint.h"
+
+@interface MASViewConstraint ()
+
+@property (nonatomic, weak) MASLayoutConstraint *layoutConstraint;
+@property (nonatomic, assign) NSLayoutRelation layoutRelation;
+@property (nonatomic, assign) MASLayoutPriority layoutPriority;
+@property (nonatomic, assign) CGFloat layoutMultiplier;
+@property (nonatomic, assign) CGFloat layoutConstant;
+@property (nonatomic, assign) BOOL hasLayoutRelation;
+
+@end
+
+@interface MASCompositeConstraint () <MASConstraintDelegate>
+
+@property (nonatomic, strong) NSMutableArray *childConstraints;
+
+@end
+
+SpecBegin(MASViewConstraint) {
+    MASConstraintDelegateMock *delegate;
+    MAS_VIEW *superview;
+    MASViewConstraint *constraint;
+    MAS_VIEW *otherView;
+}
+
+- (void)setUp {
+    superview = MAS_VIEW.new;
+    delegate = MASConstraintDelegateMock.new;
+
+    MAS_VIEW *view = MAS_VIEW.new;
+    constraint = [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_width];
+    constraint.delegate = delegate;
+
+    [superview addSubview:view];
+
+    otherView = MAS_VIEW.new;
+    [superview addSubview:otherView];
+}
+
+
+- (void)testRelationCreateEqualConstraint {
+    MASViewAttribute *secondViewAttribute = otherView.mas_top;
+    MASViewConstraint *newConstraint = (id)constraint.equalTo(secondViewAttribute);
+
+    expect(newConstraint).to.beIdenticalTo(constraint);
+    expect(constraint.secondViewAttribute).to.beIdenticalTo(secondViewAttribute);
+    expect(constraint.layoutRelation).to.equal(NSLayoutRelationEqual);
+}
+
+- (void)testRelationCreateGreaterThanOrEqualConstraint {
+    MASViewAttribute *secondViewAttribute = otherView.mas_top;
+    MASViewConstraint *newConstraint = (id)constraint.greaterThanOrEqualTo(secondViewAttribute);
+
+    expect(newConstraint).to.beIdenticalTo(constraint);
+    expect(constraint.secondViewAttribute).to.beIdenticalTo(secondViewAttribute);
+    expect(constraint.layoutRelation).to.equal(NSLayoutRelationGreaterThanOrEqual);
+}
+
+- (void)testRelationCreateLessThanOrEqualConstraint {
+    MASViewAttribute *secondViewAttribute = otherView.mas_top;
+    MASViewConstraint *newConstraint = (id)constraint.lessThanOrEqualTo(secondViewAttribute);
+
+    expect(newConstraint).to.beIdenticalTo(constraint);
+    expect(constraint.secondViewAttribute).to.beIdenticalTo(secondViewAttribute);
+    expect(constraint.layoutRelation).to.equal(NSLayoutRelationLessThanOrEqual);
+}
+
+- (void)testRelationNotAllowUpdateOfEqual {
+    MASViewAttribute *secondViewAttribute = otherView.mas_top;
+    constraint.lessThanOrEqualTo(secondViewAttribute);
+
+    expect(^{
+        constraint.equalTo(secondViewAttribute);
+    }).to.raise(@"NSInternalInconsistencyException");
+}
+
+- (void)testRelationNotAllowUpdateOfLessThanOrEqual{
+    MASViewAttribute *secondViewAttribute = otherView.mas_top;
+    constraint.equalTo(secondViewAttribute);
+
+    expect(^{
+        constraint.lessThanOrEqualTo(secondViewAttribute);
+    }).to.raise(@"NSInternalInconsistencyException");
+}
+
+- (void)testRelationNotAllowUpdateOfGreaterThanOrEqual {
+    MASViewAttribute *secondViewAttribute = otherView.mas_top;
+    constraint.greaterThanOrEqualTo(secondViewAttribute);
+
+    expect(^{
+        constraint.greaterThanOrEqualTo(secondViewAttribute);
+    }).to.raise(@"NSInternalInconsistencyException");
+}
+
+
+- (void)testRelationAcceptsView {
+    MAS_VIEW *view = MAS_VIEW.new;
+    constraint.equalTo(view);
+
+    expect(constraint.secondViewAttribute.view).to.beIdenticalTo(view);
+    expect(constraint.firstViewAttribute.layoutAttribute).to.equal(constraint.secondViewAttribute.layoutAttribute);
+}
+
+
+- (void)testRelationCreatesCompositeWithArrayOfViews {
+    NSArray *views = @[MAS_VIEW.new, MAS_VIEW.new, MAS_VIEW.new];
+    [delegate.constraints addObject:constraint];
+
+    MASCompositeConstraint *composite = (id)constraint.equalTo(views).priorityMedium().offset(-10);
+
+    expect(delegate.constraints).to.haveCountOf(1);
+    expect(delegate.constraints[0]).to.beKindOf(MASCompositeConstraint.class);
+    for (MASViewConstraint *childConstraint in composite.childConstraints) {
+        NSUInteger index = [composite.childConstraints indexOfObject:childConstraint];
+        expect(childConstraint.secondViewAttribute.view).to.beIdenticalTo((MAS_VIEW *)views[index]);
+        expect(childConstraint.firstViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeWidth);
+        expect(childConstraint.secondViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeWidth);
+        expect(childConstraint.layoutPriority).to.equal(MASLayoutPriorityDefaultMedium);
+        expect(childConstraint.layoutConstant).to.equal(-10);
+    }
+}
+
+- (void)testRelationCreatesCompositeWithArrayOfAttributes {
+    NSArray *viewAttributes = @[MAS_VIEW.new.mas_height, MAS_VIEW.new.mas_left];
+    [delegate.constraints addObject:constraint];
+
+    MASCompositeConstraint *composite = (id)constraint.equalTo(viewAttributes).priority(60).offset(10);
+
+    expect(delegate.constraints).to.haveCountOf(1);
+    expect(delegate.constraints[0]).to.beKindOf(MASCompositeConstraint.class);
+    for (MASViewConstraint *childConstraint in composite.childConstraints) {
+        NSUInteger index = [composite.childConstraints indexOfObject:childConstraint];
+        expect(childConstraint.secondViewAttribute.view).to.beIdenticalTo([viewAttributes[index] view]);
+        expect(childConstraint.firstViewAttribute.layoutAttribute).to.equal(NSLayoutAttributeWidth);
+        expect(childConstraint.secondViewAttribute.layoutAttribute).to.equal([viewAttributes[index] layoutAttribute]);
+        expect(childConstraint.layoutPriority).to.equal(60);
+        expect(childConstraint.layoutConstant).to.equal(10);
+    }
+}
+
+- (void)testRelationComplainsWithUnsupportedArgument {
+    expect(^{
+        constraint.equalTo(@{});
+    }).to.raise(@"NSInternalInconsistencyException");
+}
+
+- (void)testPriorityHigh {
+    constraint.equalTo(otherView);
+    constraint.with.priorityHigh();
+    [constraint install];
+
+    expect(constraint.layoutPriority).to.equal(MASLayoutPriorityDefaultHigh);
+    expect(constraint.layoutConstraint.priority).to.equal(MASLayoutPriorityDefaultHigh);
+}
+
+
+- (void)testPriorityLow {
+    constraint.equalTo(otherView);
+    constraint.with.priorityLow();
+    [constraint install];
+
+    expect(constraint.layoutPriority).to.equal(MASLayoutPriorityDefaultLow);
+    expect(constraint.layoutConstraint.priority).to.equal(MASLayoutPriorityDefaultLow);
+}
+
+
+- (void)testPriorityMedium {
+    constraint.equalTo(otherView);
+    constraint.with.priorityMedium();
+    [constraint install];
+
+    expect(constraint.layoutPriority).to.equal(MASLayoutPriorityDefaultMedium);
+    expect(constraint.layoutConstraint.priority).to.equal(MASLayoutPriorityDefaultMedium);
+}
+
+
+- (void)testMultiplierNotUpdate {
+    [constraint install];
+
+    expect(^{
+        constraint.multipliedBy(0.9);
+    }).to.raise(@"NSInternalInconsistencyException");
+}
+
+
+- (void)testMultiplierWithMultipliedBy {
+    constraint.equalTo(otherView);
+    constraint.multipliedBy(5);
+    [constraint install];
+
+    expect(constraint.layoutMultiplier).to.equal(5);
+    expect(constraint.layoutConstraint.multiplier).to.equal(5);
+}
+
+- (void)testMultiplierWithDividedBy {
+    constraint.equalTo(otherView);
+    constraint.dividedBy(10);
+    [constraint install];
+
+    expect(constraint.layoutMultiplier).to.equal(0.1);
+    expect(constraint.layoutConstraint.multiplier).to.beCloseTo(0.1);
+}
+
+- (void)testConstantUpdateAfterConstraintCreated {
+    [constraint install];
+    constraint.offset(10);
+
+    expect(constraint.layoutConstant).to.equal(10);
+    expect(constraint.layoutConstraint.constant).to.equal(10);
+}
+
+
+- (void)testConstantUpdateSidesOffset {
+    MASViewConstraint *centerY = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_centerY];
+    centerY.with.insets((MASEdgeInsets){10, 10, 10, 10});
+    expect(centerY.layoutConstant).to.equal(0);
+
+    MASViewConstraint *top = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_top];
+    top.insets((MASEdgeInsets){15, 10, 10, 10});
+    expect(top.layoutConstant).to.equal(15);
+
+    MASViewConstraint *left = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_left];
+    left.insets((MASEdgeInsets){10, 15, 10, 10});
+    expect(left.layoutConstant).to.equal(15);
+
+    MASViewConstraint *bottom = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_bottom];
+    bottom.insets((MASEdgeInsets){10, 10, 15, 10});
+    expect(bottom.layoutConstant).to.equal(-15);
+
+    MASViewConstraint *right = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_right];
+    right.insets((MASEdgeInsets){10, 10, 10, 15});
+    expect(right.layoutConstant).to.equal(-15);
+}
+
+- (void)testConstantUpdateCenterOffsetOnly {
+    MASViewConstraint *width = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_width];
+    width.centerOffset(CGPointMake(-20, -10));
+    expect(width.layoutConstant).to.equal(0);
+
+    MASViewConstraint *centerX = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_centerX];
+    centerX.centerOffset(CGPointMake(-20, -10));
+    expect(centerX.layoutConstant).to.equal(-20);
+
+    MASViewConstraint *centerY = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_centerY];
+    centerY.centerOffset(CGPointMake(-20, -10));
+    expect(centerY.layoutConstant).to.equal(-10);
+}
+
+- (void)testConstantUpdateSizeOffsetOnly {
+    MASViewConstraint *bottom = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_bottom];
+    bottom.sizeOffset(CGSizeMake(-40, 55));
+    expect(bottom.layoutConstant).to.equal(0);
+
+    MASViewConstraint *width = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_width];
+    width.sizeOffset(CGSizeMake(-40, 55));
+    expect(width.layoutConstant).to.equal(-40);
+
+    MASViewConstraint *height = [[MASViewConstraint alloc] initWithFirstViewAttribute:otherView.mas_height];
+    height.sizeOffset(CGSizeMake(-40, 55));
+    expect(height.layoutConstant).to.equal(55);
+}
+
+- (void)testInstallLayoutConstraintOnCommit {
+    MASViewAttribute *secondViewAttribute = otherView.mas_height;
+    constraint.equalTo(secondViewAttribute);
+    constraint.multipliedBy(0.5);
+    constraint.offset(10);
+    constraint.priority(345);
+    [constraint install];
+
+    expect(constraint.layoutConstraint.firstAttribute).to.equal(NSLayoutAttributeWidth);
+    expect(constraint.layoutConstraint.secondAttribute).to.equal(NSLayoutAttributeHeight);
+    expect(constraint.layoutConstraint.firstItem).to.beIdenticalTo(constraint.firstViewAttribute.view);
+    expect(constraint.layoutConstraint.secondItem).to.beIdenticalTo(constraint.secondViewAttribute.view);
+    expect(constraint.layoutConstraint.relation).to.equal(NSLayoutRelationEqual);
+    expect(constraint.layoutConstraint.constant).to.equal(10);
+    expect(constraint.layoutConstraint.priority).to.equal(345);
+    expect(constraint.layoutConstraint.multiplier).to.equal(0.5);
+
+    expect(superview.constraints[0]).to.beIdenticalTo(constraint.layoutConstraint);
+}
+
+
+- (void)testInstallRelativeToSuperview {
+    MAS_VIEW *view = MAS_VIEW.new;
+    constraint = [[MASViewConstraint alloc] initWithFirstViewAttribute:view.mas_baseline];
+    constraint.delegate = delegate;
+    [superview addSubview:view];
+
+    constraint.equalTo(@10);
+    [constraint install];
+
+    expect(constraint.layoutConstraint.firstAttribute).to.equal(NSLayoutAttributeBaseline);
+    expect(constraint.layoutConstraint.secondAttribute).to.equal(NSLayoutAttributeBaseline);
+    expect(constraint.layoutConstraint.firstItem).to.beIdenticalTo(constraint.firstViewAttribute.view);
+    expect(constraint.layoutConstraint.secondItem).to.beIdenticalTo(superview);
+    expect(constraint.layoutConstraint.relation).to.equal(NSLayoutRelationEqual);
+    expect(constraint.layoutConstraint.constant).to.equal(10);
+    expect(superview.constraints[0]).to.beIdenticalTo(constraint.layoutConstraint);
+}
+
+
+- (void)testInstallSizeAsConstant {
+    constraint.equalTo(@10);
+    [constraint install];
+
+    expect(constraint.layoutConstraint.firstAttribute).to.equal(NSLayoutAttributeWidth);
+    expect(constraint.layoutConstraint.secondAttribute).to.equal(NSLayoutAttributeNotAnAttribute);
+    expect(constraint.layoutConstraint.firstItem).to.beIdenticalTo(constraint.firstViewAttribute.view);
+    expect(constraint.layoutConstraint.secondItem).to.beNil();
+    expect(constraint.layoutConstraint.relation).to.equal(NSLayoutRelationEqual);
+    expect(constraint.layoutConstraint.constant).to.equal(10);
+    expect(constraint.firstViewAttribute.view.constraints[0]).to.beIdenticalTo(constraint.layoutConstraint);
+}
+
+
+- (void)testUninstallConstraint {
+    MASViewAttribute *secondViewAttribute = otherView.mas_height;
+    constraint.equalTo(secondViewAttribute);
+    [constraint install];
+
+    expect(superview.constraints).to.haveCountOf(1);
+    expect(superview.constraints[0]).to.equal(constraint.layoutConstraint);
+
+    [constraint uninstall];
+    expect(superview.constraints).to.haveCountOf(0);
+}
+
+SpecEnd

+ 6 - 6
MasonryTests/NSLayoutConstraint+MASDebugAdditionsSpec.m → Tests/Specs/NSLayoutConstraint+MASDebugAdditionsSpec.m

@@ -14,7 +14,7 @@
 
 SpecBegin(NSLayoutConstraint_MASDebugAdditions)
 
-it(@"should display view key", ^{
+- (void)testDisplayViewKey {
     MAS_VIEW *newView = MAS_VIEW.new;
     newView.mas_key = @"newView";
 
@@ -24,9 +24,9 @@ it(@"should display view key", ^{
 
     NSString *description = [NSString stringWithFormat:@"<MASLayoutConstraint:%p %@:newView.width >= 300 ^low>", layoutConstraint, MAS_VIEW.class];
     expect([layoutConstraint description]).to.equal(description);
-});
+}
 
-it(@"should display layoutConstraint key", ^{
+- (void)testDisplayLayoutConstraintKey {
     MAS_VIEW *newView1 = MAS_VIEW.new;
     newView1.mas_key = @"newView1";
     MAS_VIEW *newView2 = MAS_VIEW.new;
@@ -37,9 +37,9 @@ it(@"should display layoutConstraint key", ^{
 
     NSString *description = [NSString stringWithFormat:@"<MASLayoutConstraint:helloConstraint %@:newView1.baseline == %@:newView2.top * 2 + 300>", MAS_VIEW.class, MAS_VIEW.class];
     expect([layoutConstraint description]).to.equal(description);
-});
+}
 
-it(@"should print constraint key", ^{
+- (void)testDisplayConstraintKey {
     MAS_VIEW *superview = MAS_VIEW.new;
     MAS_VIEW *newView1 = MAS_VIEW.new;
     newView1.mas_key = @"newView1";
@@ -55,6 +55,6 @@ it(@"should print constraint key", ^{
 
     NSString *description = [NSString stringWithFormat:@"<MASLayoutConstraint:left[0] %@:newView1.left == %@:newView2.left>", MAS_VIEW.class, MAS_VIEW.class];
     expect([superview.constraints[0] description]).to.equal(description);
-});
+}
 
 SpecEnd

+ 4 - 4
MasonryTests/View+MASAdditionsSpec.m → Tests/Specs/View+MASAdditionsSpec.m

@@ -10,22 +10,22 @@
 
 SpecBegin(View_MASAdditions)
 
-it(@"should set translatesAutoresizingMaskIntoConstraints", ^{
+- (void)testSetTranslatesAutoresizingMaskIntoConstraints {
     MAS_VIEW *newView = MAS_VIEW.new;
     [newView mas_makeConstraints:^(MASConstraintMaker *make) {
         expect(make.updateExisting).to.beFalsy();
     }];
 
     expect(newView.translatesAutoresizingMaskIntoConstraints).to.beFalsy();
-});
+}
 
-it(@"should set updateExisting", ^{
+- (void)testSetUpdateExisting {
     MAS_VIEW *newView = MAS_VIEW.new;
     [newView mas_updateConstraints:^(MASConstraintMaker *make) {
         expect(make.updateExisting).to.beTruthy();
     }];
 
     expect(newView.translatesAutoresizingMaskIntoConstraints).to.beFalsy();
-});
+}
 
 SpecEnd

+ 19 - 0
Tests/XCTest+Spec.h

@@ -0,0 +1,19 @@
+//
+//  Spec.h
+//  ClassyTests
+//
+//  Created by Jonas Budelmann on 18/10/13.
+//  Copyright (c) 2013 Jonas Budelmann. All rights reserved.
+//
+
+#import <XCTest/XCTest.h>
+#import <Foundation/Foundation.h>
+
+// declare XCTestCase subclass interface and implementation
+#define SpecBegin(name)                 \
+@interface name##Spec : XCTestCase @end \
+@implementation name##Spec
+
+// close XCTestCase
+#define SpecEnd \
+@end