// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 5713C4E21E51EC8F00BBA4D9 /* TouchEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5713C4E11E51EC8F00BBA4D9 /* TouchEvent.swift */; }; 5713C4F31E5AD46800BBA4D9 /* ControlStatesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5713C4F21E5AD46800BBA4D9 /* ControlStatesTests.swift */; }; 5713C4F51E5AE2C300BBA4D9 /* CombineAnimationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5713C4F41E5AE2C300BBA4D9 /* CombineAnimationTests.swift */; }; 5713C4F71E5C34C700BBA4D9 /* SequenceAnimationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5713C4F61E5C34C700BBA4D9 /* SequenceAnimationTests.swift */; }; 5713C4F91E5C3FEE00BBA4D9 /* DelayedAnimationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5713C4F81E5C3FEE00BBA4D9 /* DelayedAnimationTests.swift */; }; 572CEFC71E2CED4B008C7C83 /* SWXMLHash+TypeConversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 572CEFC51E2CED4B008C7C83 /* SWXMLHash+TypeConversion.swift */; }; 572CEFC81E2CED4B008C7C83 /* SWXMLHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 572CEFC61E2CED4B008C7C83 /* SWXMLHash.swift */; }; 57900FF91EA0DEBF00809FFB /* UIImage2Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57900FF81EA0DEBF00809FFB /* UIImage2Image.swift */; }; 57A27BCF1E44C4EC0057BD3A /* ContentsInterpolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57A27BCE1E44C4EC0057BD3A /* ContentsInterpolation.swift */; }; 57A27BD11E44C5460057BD3A /* ShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57A27BD01E44C5460057BD3A /* ShapeAnimation.swift */; }; 57A27BD31E44C5570057BD3A /* ShapeAnimationGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57A27BD21E44C5570057BD3A /* ShapeAnimationGenerator.swift */; }; 57A27BD51E44C5840057BD3A /* ShapeInterpolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57A27BD41E44C5840057BD3A /* ShapeInterpolation.swift */; }; 57AF39891E66E06200F0BFE2 /* SceneUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57AF39881E66E06200F0BFE2 /* SceneUtils.swift */; }; 57B7A4DF1EE70D17009D78D7 /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 57B7A4DE1EE70D17009D78D7 /* logo.png */; }; 57B7A4E11EE70DA5009D78D7 /* logo_base64.txt in Resources */ = {isa = PBXBuildFile; fileRef = 57B7A4E01EE70DA5009D78D7 /* logo_base64.txt */; }; 57B7A4E31EE70DC3009D78D7 /* ImageBoundsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B7A4E21EE70DC3009D78D7 /* ImageBoundsTests.swift */; }; 57CAB1231D782DFC00FD8E47 /* TestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57CAB1221D782DFC00FD8E47 /* TestUtils.swift */; }; 57CAB12E1D7832E000FD8E47 /* circle.svg in Resources */ = {isa = PBXBuildFile; fileRef = 57CAB1251D7832E000FD8E47 /* circle.svg */; }; 57CAB12F1D7832E000FD8E47 /* ellipse.svg in Resources */ = {isa = PBXBuildFile; fileRef = 57CAB1261D7832E000FD8E47 /* ellipse.svg */; }; 57CAB1301D7832E000FD8E47 /* group.svg in Resources */ = {isa = PBXBuildFile; fileRef = 57CAB1271D7832E000FD8E47 /* group.svg */; }; 57CAB1311D7832E000FD8E47 /* line.svg in Resources */ = {isa = PBXBuildFile; fileRef = 57CAB1281D7832E000FD8E47 /* line.svg */; }; 57CAB1321D7832E000FD8E47 /* polygon.svg in Resources */ = {isa = PBXBuildFile; fileRef = 57CAB1291D7832E000FD8E47 /* polygon.svg */; }; 57CAB1331D7832E000FD8E47 /* polyline.svg in Resources */ = {isa = PBXBuildFile; fileRef = 57CAB12A1D7832E000FD8E47 /* polyline.svg */; }; 57CAB1341D7832E000FD8E47 /* rect.svg in Resources */ = {isa = PBXBuildFile; fileRef = 57CAB12B1D7832E000FD8E47 /* rect.svg */; }; 57CAB1351D7832E000FD8E47 /* roundRect.svg in Resources */ = {isa = PBXBuildFile; fileRef = 57CAB12C1D7832E000FD8E47 /* roundRect.svg */; }; 57CAB1361D7832E000FD8E47 /* triangle.svg in Resources */ = {isa = PBXBuildFile; fileRef = 57CAB12D1D7832E000FD8E47 /* triangle.svg */; }; 57E0EB2E1EB34CDD00638039 /* AnimationUtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E0EB2D1EB34CDD00638039 /* AnimationUtilsTests.swift */; }; 57E5E1531E3B393900D1CB28 /* AnimatableVariable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0E21E3B393900D1CB28 /* AnimatableVariable.swift */; }; 57E5E1541E3B393900D1CB28 /* Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0E31E3B393900D1CB28 /* Animation.swift */; }; 57E5E1551E3B393900D1CB28 /* AnimationImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0E41E3B393900D1CB28 /* AnimationImpl.swift */; }; 57E5E1561E3B393900D1CB28 /* AnimationProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0E51E3B393900D1CB28 /* AnimationProducer.swift */; }; 57E5E1571E3B393900D1CB28 /* AnimationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0E61E3B393900D1CB28 /* AnimationUtils.swift */; }; 57E5E1581E3B393900D1CB28 /* Easing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0E71E3B393900D1CB28 /* Easing.swift */; }; 57E5E1591E3B393900D1CB28 /* CGExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0E91E3B393900D1CB28 /* CGExtensions.swift */; }; 57E5E15A1E3B393900D1CB28 /* AnimOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0EB1E3B393900D1CB28 /* AnimOperators.swift */; }; 57E5E15B1E3B393900D1CB28 /* DoubleInterpolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0EC1E3B393900D1CB28 /* DoubleInterpolation.swift */; }; 57E5E15D1E3B393900D1CB28 /* Interpolable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0EE1E3B393900D1CB28 /* Interpolable.swift */; }; 57E5E15E1E3B393900D1CB28 /* LocusInterpolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0EF1E3B393900D1CB28 /* LocusInterpolation.swift */; }; 57E5E15F1E3B393900D1CB28 /* TransformInterpolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0F01E3B393900D1CB28 /* TransformInterpolation.swift */; }; 57E5E1601E3B393900D1CB28 /* FuncBounds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0F11E3B393900D1CB28 /* FuncBounds.swift */; }; 57E5E1611E3B393900D1CB28 /* PathBounds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0F21E3B393900D1CB28 /* PathBounds.swift */; }; 57E5E1621E3B393900D1CB28 /* PathFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0F31E3B393900D1CB28 /* PathFunctions.swift */; }; 57E5E1631E3B393900D1CB28 /* AnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0F71E3B393900D1CB28 /* AnimationCache.swift */; }; 57E5E1641E3B393900D1CB28 /* AnimationRestorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0F81E3B393900D1CB28 /* AnimationRestorer.swift */; }; 57E5E1651E3B393900D1CB28 /* NodeHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0F91E3B393900D1CB28 /* NodeHashable.swift */; }; 57E5E1661E3B393900D1CB28 /* TransformHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0FA1E3B393900D1CB28 /* TransformHashable.swift */; }; 57E5E1671E3B393900D1CB28 /* MorphingGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0FB1E3B393900D1CB28 /* MorphingGenerator.swift */; }; 57E5E1681E3B393900D1CB28 /* OpacityGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0FC1E3B393900D1CB28 /* OpacityGenerator.swift */; }; 57E5E1691E3B393900D1CB28 /* TimingFunction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0FD1E3B393900D1CB28 /* TimingFunction.swift */; }; 57E5E16A1E3B393900D1CB28 /* TransformGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0FE1E3B393900D1CB28 /* TransformGenerator.swift */; }; 57E5E16B1E3B393900D1CB28 /* AnimationSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E0FF1E3B393900D1CB28 /* AnimationSequence.swift */; }; 57E5E16C1E3B393900D1CB28 /* CombineAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1001E3B393900D1CB28 /* CombineAnimation.swift */; }; 57E5E16D1E3B393900D1CB28 /* ContentsAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1011E3B393900D1CB28 /* ContentsAnimation.swift */; }; 57E5E16E1E3B393900D1CB28 /* MorphingAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1021E3B393900D1CB28 /* MorphingAnimation.swift */; }; 57E5E16F1E3B393900D1CB28 /* OpacityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1031E3B393900D1CB28 /* OpacityAnimation.swift */; }; 57E5E1701E3B393900D1CB28 /* TransformAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1041E3B393900D1CB28 /* TransformAnimation.swift */; }; 57E5E1711E3B393900D1CB28 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1061E3B393900D1CB28 /* Disposable.swift */; }; 57E5E1721E3B393900D1CB28 /* GroupDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1071E3B393900D1CB28 /* GroupDisposable.swift */; }; 57E5E1731E3B393900D1CB28 /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1081E3B393900D1CB28 /* Variable.swift */; }; 57E5E1741E3B393900D1CB28 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E10A1E3B393900D1CB28 /* Event.swift */; }; 57E5E1751E3B393900D1CB28 /* PanEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E10B1E3B393900D1CB28 /* PanEvent.swift */; }; 57E5E1761E3B393900D1CB28 /* PinchEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E10C1E3B393900D1CB28 /* PinchEvent.swift */; }; 57E5E1771E3B393900D1CB28 /* RotateEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E10D1E3B393900D1CB28 /* RotateEvent.swift */; }; 57E5E1781E3B393900D1CB28 /* TapEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E10E1E3B393900D1CB28 /* TapEvent.swift */; }; 57E5E17A1E3B393900D1CB28 /* Align.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1121E3B393900D1CB28 /* Align.swift */; }; 57E5E17B1E3B393900D1CB28 /* AspectRatio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1131E3B393900D1CB28 /* AspectRatio.swift */; }; 57E5E17C1E3B393900D1CB28 /* Baseline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1141E3B393900D1CB28 /* Baseline.swift */; }; 57E5E17D1E3B393900D1CB28 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1151E3B393900D1CB28 /* Color.swift */; }; 57E5E17E1E3B393900D1CB28 /* Drawable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1161E3B393900D1CB28 /* Drawable.swift */; }; 57E5E17F1E3B393900D1CB28 /* DropShadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1171E3B393900D1CB28 /* DropShadow.swift */; }; 57E5E1801E3B393900D1CB28 /* Effect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1181E3B393900D1CB28 /* Effect.swift */; }; 57E5E1811E3B393900D1CB28 /* Fill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1191E3B393900D1CB28 /* Fill.swift */; }; 57E5E1821E3B393900D1CB28 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E11A1E3B393900D1CB28 /* Font.swift */; }; 57E5E1831E3B393900D1CB28 /* GaussianBlur.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E11B1E3B393900D1CB28 /* GaussianBlur.swift */; }; 57E5E1841E3B393900D1CB28 /* Gradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E11C1E3B393900D1CB28 /* Gradient.swift */; }; 57E5E1851E3B393900D1CB28 /* LinearGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E11D1E3B393900D1CB28 /* LinearGradient.swift */; }; 57E5E1861E3B393900D1CB28 /* LineCap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E11E1E3B393900D1CB28 /* LineCap.swift */; }; 57E5E1871E3B393900D1CB28 /* LineJoin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E11F1E3B393900D1CB28 /* LineJoin.swift */; }; 57E5E1881E3B393900D1CB28 /* RadialGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1201E3B393900D1CB28 /* RadialGradient.swift */; }; 57E5E1891E3B393900D1CB28 /* Stop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1211E3B393900D1CB28 /* Stop.swift */; }; 57E5E18A1E3B393900D1CB28 /* Stroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1221E3B393900D1CB28 /* Stroke.swift */; }; 57E5E18B1E3B393900D1CB28 /* Arc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1241E3B393900D1CB28 /* Arc.swift */; }; 57E5E18C1E3B393900D1CB28 /* Circle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1251E3B393900D1CB28 /* Circle.swift */; }; 57E5E18D1E3B393900D1CB28 /* Ellipse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1261E3B393900D1CB28 /* Ellipse.swift */; }; 57E5E18E1E3B393900D1CB28 /* GeomUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1271E3B393900D1CB28 /* GeomUtils.swift */; }; 57E5E18F1E3B393900D1CB28 /* Insets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1281E3B393900D1CB28 /* Insets.swift */; }; 57E5E1901E3B393900D1CB28 /* Line.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1291E3B393900D1CB28 /* Line.swift */; }; 57E5E1911E3B393900D1CB28 /* Locus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E12A1E3B393900D1CB28 /* Locus.swift */; }; 57E5E1921E3B393900D1CB28 /* MoveTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E12B1E3B393900D1CB28 /* MoveTo.swift */; }; 57E5E1931E3B393900D1CB28 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E12C1E3B393900D1CB28 /* Path.swift */; }; 57E5E1941E3B393900D1CB28 /* PathBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E12D1E3B393900D1CB28 /* PathBuilder.swift */; }; 57E5E1951E3B393900D1CB28 /* PathSegment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E12E1E3B393900D1CB28 /* PathSegment.swift */; }; 57E5E1961E3B393900D1CB28 /* PathSegmentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E12F1E3B393900D1CB28 /* PathSegmentType.swift */; }; 57E5E1971E3B393900D1CB28 /* Point.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1301E3B393900D1CB28 /* Point.swift */; }; 57E5E1981E3B393900D1CB28 /* Polygon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1311E3B393900D1CB28 /* Polygon.swift */; }; 57E5E1991E3B393900D1CB28 /* Polyline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1321E3B393900D1CB28 /* Polyline.swift */; }; 57E5E19A1E3B393900D1CB28 /* Rect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1331E3B393900D1CB28 /* Rect.swift */; }; 57E5E19B1E3B393900D1CB28 /* RoundRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1341E3B393900D1CB28 /* RoundRect.swift */; }; 57E5E19C1E3B393900D1CB28 /* Size.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1351E3B393900D1CB28 /* Size.swift */; }; 57E5E19D1E3B393900D1CB28 /* Transform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1361E3B393900D1CB28 /* Transform.swift */; }; 57E5E19E1E3B393900D1CB28 /* Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1381E3B393900D1CB28 /* Group.swift */; }; 57E5E19F1E3B393900D1CB28 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1391E3B393900D1CB28 /* Image.swift */; }; 57E5E1A01E3B393900D1CB28 /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E13A1E3B393900D1CB28 /* Node.swift */; }; 57E5E1A11E3B393900D1CB28 /* Shape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E13B1E3B393900D1CB28 /* Shape.swift */; }; 57E5E1A21E3B393900D1CB28 /* Text.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E13C1E3B393900D1CB28 /* Text.swift */; }; 57E5E1A31E3B393900D1CB28 /* GroupRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E13E1E3B393900D1CB28 /* GroupRenderer.swift */; }; 57E5E1A41E3B393900D1CB28 /* ImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E13F1E3B393900D1CB28 /* ImageRenderer.swift */; }; 57E5E1A51E3B393900D1CB28 /* NodeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1401E3B393900D1CB28 /* NodeRenderer.swift */; }; 57E5E1A61E3B393900D1CB28 /* RenderContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1411E3B393900D1CB28 /* RenderContext.swift */; }; 57E5E1A71E3B393900D1CB28 /* RenderUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1421E3B393900D1CB28 /* RenderUtils.swift */; }; 57E5E1A81E3B393900D1CB28 /* ShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1431E3B393900D1CB28 /* ShapeRenderer.swift */; }; 57E5E1A91E3B393900D1CB28 /* TextRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1441E3B393900D1CB28 /* TextRenderer.swift */; }; 57E5E1AA1E3B393900D1CB28 /* SVGConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1461E3B393900D1CB28 /* SVGConstants.swift */; }; 57E5E1AB1E3B393900D1CB28 /* SVGParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1471E3B393900D1CB28 /* SVGParser.swift */; }; 57E5E1AC1E3B393900D1CB28 /* SVGParserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1481E3B393900D1CB28 /* SVGParserError.swift */; }; 57E5E1AD1E3B393900D1CB28 /* SVGParserRegexHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1491E3B393900D1CB28 /* SVGParserRegexHelper.swift */; }; 57E5E1AE1E3B393900D1CB28 /* SVGView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E14A1E3B393900D1CB28 /* SVGView.swift */; }; 57E5E1AF1E3B393900D1CB28 /* CAAnimationClosure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E14C1E3B393900D1CB28 /* CAAnimationClosure.swift */; }; 57E5E1B01E3B393900D1CB28 /* CGFloat+Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E14D1E3B393900D1CB28 /* CGFloat+Double.swift */; }; 57E5E1B11E3B393900D1CB28 /* NSTimer+Closure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E14E1E3B393900D1CB28 /* NSTimer+Closure.swift */; }; 57E5E1B21E3B393900D1CB28 /* MacawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1501E3B393900D1CB28 /* MacawView.swift */; }; 57E5E1B31E3B393900D1CB28 /* NodesMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1511E3B393900D1CB28 /* NodesMap.swift */; }; 57E5E1B41E3B393900D1CB28 /* ShapeLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E5E1521E3B393900D1CB28 /* ShapeLayer.swift */; }; 57F108741F502A3600DC365B /* Touchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57F108731F502A3600DC365B /* Touchable.swift */; }; 57F1087A1F53C92000DC365B /* MDisplayLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57F108791F53C92000DC365B /* MDisplayLink.swift */; }; 57F1087C1F53CA7E00DC365B /* MDisplayLink_iOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57F1087B1F53CA7E00DC365B /* MDisplayLink_iOS.swift */; }; 57FCD2771D76EA4600CC0FB6 /* Macaw.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57FCD26C1D76EA4600CC0FB6 /* Macaw.framework */; }; 57FCD27C1D76EA4600CC0FB6 /* MacawTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57FCD27B1D76EA4600CC0FB6 /* MacawTests.swift */; }; A718CD441F45C28200966E06 /* Common_iOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD431F45C28200966E06 /* Common_iOS.swift */; }; A718CD471F45C28700966E06 /* Graphics_iOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD451F45C28700966E06 /* Graphics_iOS.swift */; }; A718CD481F45C28700966E06 /* MView_iOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD461F45C28700966E06 /* MView_iOS.swift */; }; A718CD4D1F45C28F00966E06 /* Common_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD491F45C28F00966E06 /* Common_macOS.swift */; }; A718CD4E1F45C28F00966E06 /* Graphics_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD4A1F45C28F00966E06 /* Graphics_macOS.swift */; }; A718CD4F1F45C28F00966E06 /* MDisplayLink_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD4B1F45C28F00966E06 /* MDisplayLink_macOS.swift */; }; A718CD501F45C28F00966E06 /* MView_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD4C1F45C28F00966E06 /* MView_macOS.swift */; }; A718CD521F45C2A400966E06 /* MBezierPath+Extension_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD511F45C2A400966E06 /* MBezierPath+Extension_macOS.swift */; }; A7E675561EC4213500BD9ECB /* NodeBoundsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E675551EC4213500BD9ECB /* NodeBoundsTests.swift */; }; C4820B181F458D0E008CE0FF /* SVGSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4820B171F458D0E008CE0FF /* SVGSerializer.swift */; }; C4820B1A1F458D64008CE0FF /* MacawSVGTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4820B191F458D64008CE0FF /* MacawSVGTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 57FCD2781D76EA4600CC0FB6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 57FCD2631D76EA4600CC0FB6 /* Project object */; proxyType = 1; remoteGlobalIDString = 57FCD26B1D76EA4600CC0FB6; remoteInfo = Macaw; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ 57D202181D78047000A90D4F /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 5713C4E11E51EC8F00BBA4D9 /* TouchEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TouchEvent.swift; sourceTree = ""; }; 5713C4F21E5AD46800BBA4D9 /* ControlStatesTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControlStatesTests.swift; sourceTree = ""; }; 5713C4F41E5AE2C300BBA4D9 /* CombineAnimationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CombineAnimationTests.swift; sourceTree = ""; }; 5713C4F61E5C34C700BBA4D9 /* SequenceAnimationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SequenceAnimationTests.swift; sourceTree = ""; }; 5713C4F81E5C3FEE00BBA4D9 /* DelayedAnimationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedAnimationTests.swift; sourceTree = ""; }; 572CEFC51E2CED4B008C7C83 /* SWXMLHash+TypeConversion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SWXMLHash+TypeConversion.swift"; sourceTree = ""; }; 572CEFC61E2CED4B008C7C83 /* SWXMLHash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SWXMLHash.swift; sourceTree = ""; }; 57900FF81EA0DEBF00809FFB /* UIImage2Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIImage2Image.swift; sourceTree = ""; }; 57A27BCE1E44C4EC0057BD3A /* ContentsInterpolation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentsInterpolation.swift; sourceTree = ""; }; 57A27BD01E44C5460057BD3A /* ShapeAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeAnimation.swift; sourceTree = ""; }; 57A27BD21E44C5570057BD3A /* ShapeAnimationGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeAnimationGenerator.swift; sourceTree = ""; }; 57A27BD41E44C5840057BD3A /* ShapeInterpolation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeInterpolation.swift; sourceTree = ""; }; 57AF39881E66E06200F0BFE2 /* SceneUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SceneUtils.swift; sourceTree = ""; }; 57B7A4DE1EE70D17009D78D7 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = SOURCE_ROOT; }; 57B7A4E01EE70DA5009D78D7 /* logo_base64.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = logo_base64.txt; path = Bounds/logo_base64.txt; sourceTree = ""; }; 57B7A4E21EE70DC3009D78D7 /* ImageBoundsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ImageBoundsTests.swift; path = Bounds/ImageBoundsTests.swift; sourceTree = ""; }; 57CAB1221D782DFC00FD8E47 /* TestUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestUtils.swift; sourceTree = ""; }; 57CAB1251D7832E000FD8E47 /* circle.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = circle.svg; sourceTree = ""; }; 57CAB1261D7832E000FD8E47 /* ellipse.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = ellipse.svg; sourceTree = ""; }; 57CAB1271D7832E000FD8E47 /* group.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = group.svg; sourceTree = ""; }; 57CAB1281D7832E000FD8E47 /* line.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = line.svg; sourceTree = ""; }; 57CAB1291D7832E000FD8E47 /* polygon.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = polygon.svg; sourceTree = ""; }; 57CAB12A1D7832E000FD8E47 /* polyline.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = polyline.svg; sourceTree = ""; }; 57CAB12B1D7832E000FD8E47 /* rect.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = rect.svg; sourceTree = ""; }; 57CAB12C1D7832E000FD8E47 /* roundRect.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = roundRect.svg; sourceTree = ""; }; 57CAB12D1D7832E000FD8E47 /* triangle.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = triangle.svg; sourceTree = ""; }; 57E0EB2D1EB34CDD00638039 /* AnimationUtilsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationUtilsTests.swift; sourceTree = ""; }; 57E5E0E21E3B393900D1CB28 /* AnimatableVariable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatableVariable.swift; sourceTree = ""; }; 57E5E0E31E3B393900D1CB28 /* Animation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Animation.swift; sourceTree = ""; }; 57E5E0E41E3B393900D1CB28 /* AnimationImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationImpl.swift; sourceTree = ""; }; 57E5E0E51E3B393900D1CB28 /* AnimationProducer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationProducer.swift; sourceTree = ""; }; 57E5E0E61E3B393900D1CB28 /* AnimationUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationUtils.swift; sourceTree = ""; }; 57E5E0E71E3B393900D1CB28 /* Easing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Easing.swift; sourceTree = ""; }; 57E5E0E91E3B393900D1CB28 /* CGExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGExtensions.swift; sourceTree = ""; }; 57E5E0EB1E3B393900D1CB28 /* AnimOperators.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimOperators.swift; sourceTree = ""; }; 57E5E0EC1E3B393900D1CB28 /* DoubleInterpolation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DoubleInterpolation.swift; sourceTree = ""; }; 57E5E0EE1E3B393900D1CB28 /* Interpolable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Interpolable.swift; sourceTree = ""; }; 57E5E0EF1E3B393900D1CB28 /* LocusInterpolation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocusInterpolation.swift; sourceTree = ""; }; 57E5E0F01E3B393900D1CB28 /* TransformInterpolation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransformInterpolation.swift; sourceTree = ""; }; 57E5E0F11E3B393900D1CB28 /* FuncBounds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FuncBounds.swift; sourceTree = ""; }; 57E5E0F21E3B393900D1CB28 /* PathBounds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathBounds.swift; sourceTree = ""; }; 57E5E0F31E3B393900D1CB28 /* PathFunctions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathFunctions.swift; sourceTree = ""; }; 57E5E0F71E3B393900D1CB28 /* AnimationCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationCache.swift; sourceTree = ""; }; 57E5E0F81E3B393900D1CB28 /* AnimationRestorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationRestorer.swift; sourceTree = ""; }; 57E5E0F91E3B393900D1CB28 /* NodeHashable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeHashable.swift; sourceTree = ""; }; 57E5E0FA1E3B393900D1CB28 /* TransformHashable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransformHashable.swift; sourceTree = ""; }; 57E5E0FB1E3B393900D1CB28 /* MorphingGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MorphingGenerator.swift; sourceTree = ""; }; 57E5E0FC1E3B393900D1CB28 /* OpacityGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpacityGenerator.swift; sourceTree = ""; }; 57E5E0FD1E3B393900D1CB28 /* TimingFunction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimingFunction.swift; sourceTree = ""; }; 57E5E0FE1E3B393900D1CB28 /* TransformGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransformGenerator.swift; sourceTree = ""; }; 57E5E0FF1E3B393900D1CB28 /* AnimationSequence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationSequence.swift; sourceTree = ""; }; 57E5E1001E3B393900D1CB28 /* CombineAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CombineAnimation.swift; sourceTree = ""; }; 57E5E1011E3B393900D1CB28 /* ContentsAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentsAnimation.swift; sourceTree = ""; }; 57E5E1021E3B393900D1CB28 /* MorphingAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MorphingAnimation.swift; sourceTree = ""; }; 57E5E1031E3B393900D1CB28 /* OpacityAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpacityAnimation.swift; sourceTree = ""; }; 57E5E1041E3B393900D1CB28 /* TransformAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransformAnimation.swift; sourceTree = ""; }; 57E5E1061E3B393900D1CB28 /* Disposable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Disposable.swift; sourceTree = ""; }; 57E5E1071E3B393900D1CB28 /* GroupDisposable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupDisposable.swift; sourceTree = ""; }; 57E5E1081E3B393900D1CB28 /* Variable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Variable.swift; sourceTree = ""; }; 57E5E10A1E3B393900D1CB28 /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; 57E5E10B1E3B393900D1CB28 /* PanEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PanEvent.swift; sourceTree = ""; }; 57E5E10C1E3B393900D1CB28 /* PinchEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PinchEvent.swift; sourceTree = ""; }; 57E5E10D1E3B393900D1CB28 /* RotateEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RotateEvent.swift; sourceTree = ""; }; 57E5E10E1E3B393900D1CB28 /* TapEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TapEvent.swift; sourceTree = ""; }; 57E5E10F1E3B393900D1CB28 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 57E5E1121E3B393900D1CB28 /* Align.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Align.swift; sourceTree = ""; }; 57E5E1131E3B393900D1CB28 /* AspectRatio.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AspectRatio.swift; sourceTree = ""; }; 57E5E1141E3B393900D1CB28 /* Baseline.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Baseline.swift; sourceTree = ""; }; 57E5E1151E3B393900D1CB28 /* Color.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; 57E5E1161E3B393900D1CB28 /* Drawable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Drawable.swift; sourceTree = ""; }; 57E5E1171E3B393900D1CB28 /* DropShadow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DropShadow.swift; sourceTree = ""; }; 57E5E1181E3B393900D1CB28 /* Effect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Effect.swift; sourceTree = ""; }; 57E5E1191E3B393900D1CB28 /* Fill.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fill.swift; sourceTree = ""; }; 57E5E11A1E3B393900D1CB28 /* Font.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Font.swift; sourceTree = ""; }; 57E5E11B1E3B393900D1CB28 /* GaussianBlur.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GaussianBlur.swift; sourceTree = ""; }; 57E5E11C1E3B393900D1CB28 /* Gradient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Gradient.swift; sourceTree = ""; }; 57E5E11D1E3B393900D1CB28 /* LinearGradient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinearGradient.swift; sourceTree = ""; }; 57E5E11E1E3B393900D1CB28 /* LineCap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineCap.swift; sourceTree = ""; }; 57E5E11F1E3B393900D1CB28 /* LineJoin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineJoin.swift; sourceTree = ""; }; 57E5E1201E3B393900D1CB28 /* RadialGradient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RadialGradient.swift; sourceTree = ""; }; 57E5E1211E3B393900D1CB28 /* Stop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stop.swift; sourceTree = ""; }; 57E5E1221E3B393900D1CB28 /* Stroke.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stroke.swift; sourceTree = ""; }; 57E5E1241E3B393900D1CB28 /* Arc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Arc.swift; sourceTree = ""; }; 57E5E1251E3B393900D1CB28 /* Circle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Circle.swift; sourceTree = ""; }; 57E5E1261E3B393900D1CB28 /* Ellipse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ellipse.swift; sourceTree = ""; }; 57E5E1271E3B393900D1CB28 /* GeomUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeomUtils.swift; sourceTree = ""; }; 57E5E1281E3B393900D1CB28 /* Insets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Insets.swift; sourceTree = ""; }; 57E5E1291E3B393900D1CB28 /* Line.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Line.swift; sourceTree = ""; }; 57E5E12A1E3B393900D1CB28 /* Locus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Locus.swift; sourceTree = ""; }; 57E5E12B1E3B393900D1CB28 /* MoveTo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoveTo.swift; sourceTree = ""; }; 57E5E12C1E3B393900D1CB28 /* Path.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Path.swift; sourceTree = ""; }; 57E5E12D1E3B393900D1CB28 /* PathBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathBuilder.swift; sourceTree = ""; }; 57E5E12E1E3B393900D1CB28 /* PathSegment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathSegment.swift; sourceTree = ""; }; 57E5E12F1E3B393900D1CB28 /* PathSegmentType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathSegmentType.swift; sourceTree = ""; }; 57E5E1301E3B393900D1CB28 /* Point.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Point.swift; sourceTree = ""; }; 57E5E1311E3B393900D1CB28 /* Polygon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Polygon.swift; sourceTree = ""; }; 57E5E1321E3B393900D1CB28 /* Polyline.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Polyline.swift; sourceTree = ""; }; 57E5E1331E3B393900D1CB28 /* Rect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Rect.swift; sourceTree = ""; }; 57E5E1341E3B393900D1CB28 /* RoundRect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoundRect.swift; sourceTree = ""; }; 57E5E1351E3B393900D1CB28 /* Size.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Size.swift; sourceTree = ""; }; 57E5E1361E3B393900D1CB28 /* Transform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transform.swift; sourceTree = ""; }; 57E5E1381E3B393900D1CB28 /* Group.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Group.swift; sourceTree = ""; }; 57E5E1391E3B393900D1CB28 /* Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; 57E5E13A1E3B393900D1CB28 /* Node.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Node.swift; sourceTree = ""; }; 57E5E13B1E3B393900D1CB28 /* Shape.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shape.swift; sourceTree = ""; }; 57E5E13C1E3B393900D1CB28 /* Text.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Text.swift; sourceTree = ""; }; 57E5E13E1E3B393900D1CB28 /* GroupRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupRenderer.swift; sourceTree = ""; }; 57E5E13F1E3B393900D1CB28 /* ImageRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageRenderer.swift; sourceTree = ""; }; 57E5E1401E3B393900D1CB28 /* NodeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeRenderer.swift; sourceTree = ""; }; 57E5E1411E3B393900D1CB28 /* RenderContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RenderContext.swift; sourceTree = ""; }; 57E5E1421E3B393900D1CB28 /* RenderUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RenderUtils.swift; sourceTree = ""; }; 57E5E1431E3B393900D1CB28 /* ShapeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeRenderer.swift; sourceTree = ""; }; 57E5E1441E3B393900D1CB28 /* TextRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextRenderer.swift; sourceTree = ""; }; 57E5E1461E3B393900D1CB28 /* SVGConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGConstants.swift; sourceTree = ""; }; 57E5E1471E3B393900D1CB28 /* SVGParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGParser.swift; sourceTree = ""; }; 57E5E1481E3B393900D1CB28 /* SVGParserError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGParserError.swift; sourceTree = ""; }; 57E5E1491E3B393900D1CB28 /* SVGParserRegexHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGParserRegexHelper.swift; sourceTree = ""; }; 57E5E14A1E3B393900D1CB28 /* SVGView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGView.swift; sourceTree = ""; }; 57E5E14C1E3B393900D1CB28 /* CAAnimationClosure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CAAnimationClosure.swift; sourceTree = ""; }; 57E5E14D1E3B393900D1CB28 /* CGFloat+Double.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGFloat+Double.swift"; sourceTree = ""; }; 57E5E14E1E3B393900D1CB28 /* NSTimer+Closure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSTimer+Closure.swift"; sourceTree = ""; }; 57E5E1501E3B393900D1CB28 /* MacawView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacawView.swift; sourceTree = ""; }; 57E5E1511E3B393900D1CB28 /* NodesMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodesMap.swift; sourceTree = ""; }; 57E5E1521E3B393900D1CB28 /* ShapeLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeLayer.swift; sourceTree = ""; }; 57F108731F502A3600DC365B /* Touchable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Touchable.swift; sourceTree = ""; }; 57F108791F53C92000DC365B /* MDisplayLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MDisplayLink.swift; path = Source/platform/MDisplayLink.swift; sourceTree = SOURCE_ROOT; }; 57F1087B1F53CA7E00DC365B /* MDisplayLink_iOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MDisplayLink_iOS.swift; path = Source/platform/iOS/MDisplayLink_iOS.swift; sourceTree = SOURCE_ROOT; }; 57FCD26C1D76EA4600CC0FB6 /* Macaw.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Macaw.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 57FCD2761D76EA4600CC0FB6 /* MacawTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MacawTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 57FCD27B1D76EA4600CC0FB6 /* MacawTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MacawTests.swift; sourceTree = ""; }; 57FCD27D1D76EA4600CC0FB6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A718CD431F45C28200966E06 /* Common_iOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Common_iOS.swift; path = Source/platform/iOS/Common_iOS.swift; sourceTree = SOURCE_ROOT; }; A718CD451F45C28700966E06 /* Graphics_iOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Graphics_iOS.swift; path = Source/platform/iOS/Graphics_iOS.swift; sourceTree = SOURCE_ROOT; }; A718CD461F45C28700966E06 /* MView_iOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MView_iOS.swift; path = Source/platform/iOS/MView_iOS.swift; sourceTree = SOURCE_ROOT; }; A718CD491F45C28F00966E06 /* Common_macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Common_macOS.swift; path = Source/platform/macOS/Common_macOS.swift; sourceTree = SOURCE_ROOT; }; A718CD4A1F45C28F00966E06 /* Graphics_macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Graphics_macOS.swift; path = Source/platform/macOS/Graphics_macOS.swift; sourceTree = SOURCE_ROOT; }; A718CD4B1F45C28F00966E06 /* MDisplayLink_macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MDisplayLink_macOS.swift; path = Source/platform/macOS/MDisplayLink_macOS.swift; sourceTree = SOURCE_ROOT; }; A718CD4C1F45C28F00966E06 /* MView_macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MView_macOS.swift; path = Source/platform/macOS/MView_macOS.swift; sourceTree = SOURCE_ROOT; }; A718CD511F45C2A400966E06 /* MBezierPath+Extension_macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "MBezierPath+Extension_macOS.swift"; path = "Source/platform/macOS/MBezierPath+Extension_macOS.swift"; sourceTree = SOURCE_ROOT; }; A7E675551EC4213500BD9ECB /* NodeBoundsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NodeBoundsTests.swift; path = Bounds/NodeBoundsTests.swift; sourceTree = ""; }; C4820B171F458D0E008CE0FF /* SVGSerializer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGSerializer.swift; sourceTree = ""; }; C4820B191F458D64008CE0FF /* MacawSVGTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacawSVGTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 57FCD2681D76EA4600CC0FB6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 57FCD2731D76EA4600CC0FB6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 57FCD2771D76EA4600CC0FB6 /* Macaw.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 5713C4F11E5AD35900BBA4D9 /* Animation */ = { isa = PBXGroup; children = ( 5713C4F21E5AD46800BBA4D9 /* ControlStatesTests.swift */, 5713C4F41E5AE2C300BBA4D9 /* CombineAnimationTests.swift */, 5713C4F61E5C34C700BBA4D9 /* SequenceAnimationTests.swift */, 5713C4F81E5C3FEE00BBA4D9 /* DelayedAnimationTests.swift */, 57E0EB2D1EB34CDD00638039 /* AnimationUtilsTests.swift */, ); path = Animation; sourceTree = ""; }; 572CEFC31E2CED4B008C7C83 /* Dependencies */ = { isa = PBXGroup; children = ( 572CEFC41E2CED4B008C7C83 /* SWXMLHash */, ); path = Dependencies; sourceTree = SOURCE_ROOT; }; 572CEFC41E2CED4B008C7C83 /* SWXMLHash */ = { isa = PBXGroup; children = ( 572CEFC51E2CED4B008C7C83 /* SWXMLHash+TypeConversion.swift */, 572CEFC61E2CED4B008C7C83 /* SWXMLHash.swift */, ); path = SWXMLHash; sourceTree = ""; }; 57900FF71EA0DEBF00809FFB /* utils */ = { isa = PBXGroup; children = ( 57900FF81EA0DEBF00809FFB /* UIImage2Image.swift */, ); path = utils; sourceTree = ""; }; 57CAB1241D7832E000FD8E47 /* svg */ = { isa = PBXGroup; children = ( 57CAB1251D7832E000FD8E47 /* circle.svg */, 57CAB1261D7832E000FD8E47 /* ellipse.svg */, 57CAB1271D7832E000FD8E47 /* group.svg */, 57CAB1281D7832E000FD8E47 /* line.svg */, 57CAB1291D7832E000FD8E47 /* polygon.svg */, 57CAB12A1D7832E000FD8E47 /* polyline.svg */, 57CAB12B1D7832E000FD8E47 /* rect.svg */, 57CAB12C1D7832E000FD8E47 /* roundRect.svg */, 57CAB12D1D7832E000FD8E47 /* triangle.svg */, ); path = svg; sourceTree = ""; }; 57E5E0E01E3B393900D1CB28 /* Source */ = { isa = PBXGroup; children = ( 57900FF71EA0DEBF00809FFB /* utils */, 57E5E0E11E3B393900D1CB28 /* animation */, 57E5E1051E3B393900D1CB28 /* bindings */, 57E5E1091E3B393900D1CB28 /* events */, 57E5E10F1E3B393900D1CB28 /* Info.plist */, 57E5E1101E3B393900D1CB28 /* model */, 57E5E13D1E3B393900D1CB28 /* render */, 57E5E1451E3B393900D1CB28 /* svg */, 57E5E14B1E3B393900D1CB28 /* thirdparty */, 57E5E14F1E3B393900D1CB28 /* views */, ); path = Source; sourceTree = SOURCE_ROOT; }; 57E5E0E11E3B393900D1CB28 /* animation */ = { isa = PBXGroup; children = ( 57E5E0E21E3B393900D1CB28 /* AnimatableVariable.swift */, 57E5E0E31E3B393900D1CB28 /* Animation.swift */, 57E5E0E41E3B393900D1CB28 /* AnimationImpl.swift */, 57E5E0E51E3B393900D1CB28 /* AnimationProducer.swift */, 57E5E0E61E3B393900D1CB28 /* AnimationUtils.swift */, 57E5E0E71E3B393900D1CB28 /* Easing.swift */, 57E5E0E81E3B393900D1CB28 /* layer_animation */, 57E5E0F41E3B393900D1CB28 /* types */, ); path = animation; sourceTree = ""; }; 57E5E0E81E3B393900D1CB28 /* layer_animation */ = { isa = PBXGroup; children = ( 57E5E0E91E3B393900D1CB28 /* CGExtensions.swift */, 57E5E0EA1E3B393900D1CB28 /* Extensions */, 57E5E0F11E3B393900D1CB28 /* FuncBounds.swift */, 57E5E0F21E3B393900D1CB28 /* PathBounds.swift */, 57E5E0F31E3B393900D1CB28 /* PathFunctions.swift */, ); path = layer_animation; sourceTree = ""; }; 57E5E0EA1E3B393900D1CB28 /* Extensions */ = { isa = PBXGroup; children = ( 57A27BD41E44C5840057BD3A /* ShapeInterpolation.swift */, 57A27BCE1E44C4EC0057BD3A /* ContentsInterpolation.swift */, 57E5E0EB1E3B393900D1CB28 /* AnimOperators.swift */, 57E5E0EC1E3B393900D1CB28 /* DoubleInterpolation.swift */, 57E5E0EE1E3B393900D1CB28 /* Interpolable.swift */, 57E5E0EF1E3B393900D1CB28 /* LocusInterpolation.swift */, 57E5E0F01E3B393900D1CB28 /* TransformInterpolation.swift */, ); path = Extensions; sourceTree = ""; }; 57E5E0F41E3B393900D1CB28 /* types */ = { isa = PBXGroup; children = ( 57E5E0F51E3B393900D1CB28 /* animation_generators */, 57E5E0FF1E3B393900D1CB28 /* AnimationSequence.swift */, 57E5E1001E3B393900D1CB28 /* CombineAnimation.swift */, 57E5E1011E3B393900D1CB28 /* ContentsAnimation.swift */, 57E5E1021E3B393900D1CB28 /* MorphingAnimation.swift */, 57E5E1031E3B393900D1CB28 /* OpacityAnimation.swift */, 57A27BD01E44C5460057BD3A /* ShapeAnimation.swift */, 57E5E1041E3B393900D1CB28 /* TransformAnimation.swift */, ); path = types; sourceTree = ""; }; 57E5E0F51E3B393900D1CB28 /* animation_generators */ = { isa = PBXGroup; children = ( 57E5E0F61E3B393900D1CB28 /* Cache */, 57E5E0FB1E3B393900D1CB28 /* MorphingGenerator.swift */, 57A27BD21E44C5570057BD3A /* ShapeAnimationGenerator.swift */, 57E5E0FC1E3B393900D1CB28 /* OpacityGenerator.swift */, 57E5E0FD1E3B393900D1CB28 /* TimingFunction.swift */, 57E5E0FE1E3B393900D1CB28 /* TransformGenerator.swift */, ); path = animation_generators; sourceTree = ""; }; 57E5E0F61E3B393900D1CB28 /* Cache */ = { isa = PBXGroup; children = ( 57E5E0F71E3B393900D1CB28 /* AnimationCache.swift */, 57E5E0F81E3B393900D1CB28 /* AnimationRestorer.swift */, 57E5E0F91E3B393900D1CB28 /* NodeHashable.swift */, 57E5E0FA1E3B393900D1CB28 /* TransformHashable.swift */, ); path = Cache; sourceTree = ""; }; 57E5E1051E3B393900D1CB28 /* bindings */ = { isa = PBXGroup; children = ( 57E5E1061E3B393900D1CB28 /* Disposable.swift */, 57E5E1071E3B393900D1CB28 /* GroupDisposable.swift */, 57E5E1081E3B393900D1CB28 /* Variable.swift */, ); path = bindings; sourceTree = ""; }; 57E5E1091E3B393900D1CB28 /* events */ = { isa = PBXGroup; children = ( 57E5E10A1E3B393900D1CB28 /* Event.swift */, 57E5E10B1E3B393900D1CB28 /* PanEvent.swift */, 57E5E10C1E3B393900D1CB28 /* PinchEvent.swift */, 57E5E10D1E3B393900D1CB28 /* RotateEvent.swift */, 57E5E10E1E3B393900D1CB28 /* TapEvent.swift */, 5713C4E11E51EC8F00BBA4D9 /* TouchEvent.swift */, ); path = events; sourceTree = ""; }; 57E5E1101E3B393900D1CB28 /* model */ = { isa = PBXGroup; children = ( 57E5E1111E3B393900D1CB28 /* draw */, 57E5E1231E3B393900D1CB28 /* geom2d */, 57E5E1371E3B393900D1CB28 /* scene */, ); path = model; sourceTree = ""; }; 57E5E1111E3B393900D1CB28 /* draw */ = { isa = PBXGroup; children = ( 57E5E1121E3B393900D1CB28 /* Align.swift */, 57E5E1131E3B393900D1CB28 /* AspectRatio.swift */, 57E5E1141E3B393900D1CB28 /* Baseline.swift */, 57E5E1151E3B393900D1CB28 /* Color.swift */, 57E5E1161E3B393900D1CB28 /* Drawable.swift */, 57E5E1171E3B393900D1CB28 /* DropShadow.swift */, 57E5E1181E3B393900D1CB28 /* Effect.swift */, 57E5E1191E3B393900D1CB28 /* Fill.swift */, 57E5E11A1E3B393900D1CB28 /* Font.swift */, 57E5E11B1E3B393900D1CB28 /* GaussianBlur.swift */, 57E5E11C1E3B393900D1CB28 /* Gradient.swift */, 57E5E11D1E3B393900D1CB28 /* LinearGradient.swift */, 57E5E11E1E3B393900D1CB28 /* LineCap.swift */, 57E5E11F1E3B393900D1CB28 /* LineJoin.swift */, 57E5E1201E3B393900D1CB28 /* RadialGradient.swift */, 57E5E1211E3B393900D1CB28 /* Stop.swift */, 57E5E1221E3B393900D1CB28 /* Stroke.swift */, ); path = draw; sourceTree = ""; }; 57E5E1231E3B393900D1CB28 /* geom2d */ = { isa = PBXGroup; children = ( 57E5E1241E3B393900D1CB28 /* Arc.swift */, 57E5E1251E3B393900D1CB28 /* Circle.swift */, 57E5E1261E3B393900D1CB28 /* Ellipse.swift */, 57E5E1271E3B393900D1CB28 /* GeomUtils.swift */, 57E5E1281E3B393900D1CB28 /* Insets.swift */, 57E5E1291E3B393900D1CB28 /* Line.swift */, 57E5E12A1E3B393900D1CB28 /* Locus.swift */, 57E5E12B1E3B393900D1CB28 /* MoveTo.swift */, 57E5E12C1E3B393900D1CB28 /* Path.swift */, 57E5E12D1E3B393900D1CB28 /* PathBuilder.swift */, 57E5E12E1E3B393900D1CB28 /* PathSegment.swift */, 57E5E12F1E3B393900D1CB28 /* PathSegmentType.swift */, 57E5E1301E3B393900D1CB28 /* Point.swift */, 57E5E1311E3B393900D1CB28 /* Polygon.swift */, 57E5E1321E3B393900D1CB28 /* Polyline.swift */, 57E5E1331E3B393900D1CB28 /* Rect.swift */, 57E5E1341E3B393900D1CB28 /* RoundRect.swift */, 57E5E1351E3B393900D1CB28 /* Size.swift */, 57E5E1361E3B393900D1CB28 /* Transform.swift */, ); path = geom2d; sourceTree = ""; }; 57E5E1371E3B393900D1CB28 /* scene */ = { isa = PBXGroup; children = ( 57AF39881E66E06200F0BFE2 /* SceneUtils.swift */, 57E5E1381E3B393900D1CB28 /* Group.swift */, 57E5E1391E3B393900D1CB28 /* Image.swift */, 57E5E13A1E3B393900D1CB28 /* Node.swift */, 57E5E13B1E3B393900D1CB28 /* Shape.swift */, 57E5E13C1E3B393900D1CB28 /* Text.swift */, ); path = scene; sourceTree = ""; }; 57E5E13D1E3B393900D1CB28 /* render */ = { isa = PBXGroup; children = ( 57E5E13E1E3B393900D1CB28 /* GroupRenderer.swift */, 57E5E13F1E3B393900D1CB28 /* ImageRenderer.swift */, 57E5E1401E3B393900D1CB28 /* NodeRenderer.swift */, 57E5E1411E3B393900D1CB28 /* RenderContext.swift */, 57E5E1421E3B393900D1CB28 /* RenderUtils.swift */, 57E5E1431E3B393900D1CB28 /* ShapeRenderer.swift */, 57E5E1441E3B393900D1CB28 /* TextRenderer.swift */, ); path = render; sourceTree = ""; }; 57E5E1451E3B393900D1CB28 /* svg */ = { isa = PBXGroup; children = ( 57E5E1461E3B393900D1CB28 /* SVGConstants.swift */, 57E5E1471E3B393900D1CB28 /* SVGParser.swift */, 57E5E1481E3B393900D1CB28 /* SVGParserError.swift */, 57E5E1491E3B393900D1CB28 /* SVGParserRegexHelper.swift */, 57E5E14A1E3B393900D1CB28 /* SVGView.swift */, C4820B171F458D0E008CE0FF /* SVGSerializer.swift */, ); path = svg; sourceTree = ""; }; 57E5E14B1E3B393900D1CB28 /* thirdparty */ = { isa = PBXGroup; children = ( 57E5E14C1E3B393900D1CB28 /* CAAnimationClosure.swift */, 57E5E14D1E3B393900D1CB28 /* CGFloat+Double.swift */, 57E5E14E1E3B393900D1CB28 /* NSTimer+Closure.swift */, ); path = thirdparty; sourceTree = ""; }; 57E5E14F1E3B393900D1CB28 /* views */ = { isa = PBXGroup; children = ( 57F108731F502A3600DC365B /* Touchable.swift */, 57E5E1501E3B393900D1CB28 /* MacawView.swift */, 57E5E1511E3B393900D1CB28 /* NodesMap.swift */, 57E5E1521E3B393900D1CB28 /* ShapeLayer.swift */, ); path = views; sourceTree = ""; }; 57FCD2621D76EA4600CC0FB6 = { isa = PBXGroup; children = ( 57FCD26E1D76EA4600CC0FB6 /* Macaw */, 57FCD27A1D76EA4600CC0FB6 /* MacawTests */, 57FCD26D1D76EA4600CC0FB6 /* Products */, ); sourceTree = ""; }; 57FCD26D1D76EA4600CC0FB6 /* Products */ = { isa = PBXGroup; children = ( 57FCD26C1D76EA4600CC0FB6 /* Macaw.framework */, 57FCD2761D76EA4600CC0FB6 /* MacawTests.xctest */, ); name = Products; sourceTree = ""; }; 57FCD26E1D76EA4600CC0FB6 /* Macaw */ = { isa = PBXGroup; children = ( A718CD2C1F45BC5300966E06 /* Platform */, 57F108791F53C92000DC365B /* MDisplayLink.swift */, 572CEFC31E2CED4B008C7C83 /* Dependencies */, 57E5E0E01E3B393900D1CB28 /* Source */, ); path = Macaw; sourceTree = ""; }; 57FCD27A1D76EA4600CC0FB6 /* MacawTests */ = { isa = PBXGroup; children = ( A7E675541EC4211E00BD9ECB /* Bounds */, 5713C4F11E5AD35900BBA4D9 /* Animation */, 57CAB1241D7832E000FD8E47 /* svg */, 57CAB1221D782DFC00FD8E47 /* TestUtils.swift */, 57FCD27B1D76EA4600CC0FB6 /* MacawTests.swift */, C4820B191F458D64008CE0FF /* MacawSVGTests.swift */, 57FCD27D1D76EA4600CC0FB6 /* Info.plist */, ); path = MacawTests; sourceTree = ""; }; A718CD2C1F45BC5300966E06 /* Platform */ = { isa = PBXGroup; children = ( A718CD361F45BD0B00966E06 /* iOS */, A718CD351F45BCF800966E06 /* macOS */, ); name = Platform; sourceTree = ""; }; A718CD351F45BCF800966E06 /* macOS */ = { isa = PBXGroup; children = ( A718CD491F45C28F00966E06 /* Common_macOS.swift */, A718CD4A1F45C28F00966E06 /* Graphics_macOS.swift */, A718CD4B1F45C28F00966E06 /* MDisplayLink_macOS.swift */, A718CD4C1F45C28F00966E06 /* MView_macOS.swift */, A718CD511F45C2A400966E06 /* MBezierPath+Extension_macOS.swift */, ); name = macOS; sourceTree = ""; }; A718CD361F45BD0B00966E06 /* iOS */ = { isa = PBXGroup; children = ( A718CD431F45C28200966E06 /* Common_iOS.swift */, A718CD451F45C28700966E06 /* Graphics_iOS.swift */, A718CD461F45C28700966E06 /* MView_iOS.swift */, 57F1087B1F53CA7E00DC365B /* MDisplayLink_iOS.swift */, ); name = iOS; sourceTree = ""; }; A7E675541EC4211E00BD9ECB /* Bounds */ = { isa = PBXGroup; children = ( 57B7A4E01EE70DA5009D78D7 /* logo_base64.txt */, 57B7A4DE1EE70D17009D78D7 /* logo.png */, A7E675551EC4213500BD9ECB /* NodeBoundsTests.swift */, 57B7A4E21EE70DC3009D78D7 /* ImageBoundsTests.swift */, ); name = Bounds; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ 57FCD2691D76EA4600CC0FB6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ 57FCD26B1D76EA4600CC0FB6 /* Macaw */ = { isa = PBXNativeTarget; buildConfigurationList = 57FCD2801D76EA4600CC0FB6 /* Build configuration list for PBXNativeTarget "Macaw" */; buildPhases = ( 57FCD2671D76EA4600CC0FB6 /* Sources */, 57FCD2681D76EA4600CC0FB6 /* Frameworks */, 57FCD2691D76EA4600CC0FB6 /* Headers */, 57FCD26A1D76EA4600CC0FB6 /* Resources */, 57D202181D78047000A90D4F /* CopyFiles */, ); buildRules = ( ); dependencies = ( ); name = Macaw; productName = Macaw; productReference = 57FCD26C1D76EA4600CC0FB6 /* Macaw.framework */; productType = "com.apple.product-type.framework"; }; 57FCD2751D76EA4600CC0FB6 /* MacawTests */ = { isa = PBXNativeTarget; buildConfigurationList = 57FCD2831D76EA4600CC0FB6 /* Build configuration list for PBXNativeTarget "MacawTests" */; buildPhases = ( 57FCD2721D76EA4600CC0FB6 /* Sources */, 57FCD2731D76EA4600CC0FB6 /* Frameworks */, 57FCD2741D76EA4600CC0FB6 /* Resources */, ); buildRules = ( ); dependencies = ( 57FCD2791D76EA4600CC0FB6 /* PBXTargetDependency */, ); name = MacawTests; productName = MacawTests; productReference = 57FCD2761D76EA4600CC0FB6 /* MacawTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 57FCD2631D76EA4600CC0FB6 /* Project object */ = { isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0730; LastUpgradeCheck = 0830; ORGANIZATIONNAME = Exyte; TargetAttributes = { 57FCD26B1D76EA4600CC0FB6 = { CreatedOnToolsVersion = 7.3.1; LastSwiftMigration = 0800; }; 57FCD2751D76EA4600CC0FB6 = { CreatedOnToolsVersion = 7.3.1; DevelopmentTeam = 7T95R85V93; LastSwiftMigration = 0800; ProvisioningStyle = Automatic; }; }; }; buildConfigurationList = 57FCD2661D76EA4600CC0FB6 /* Build configuration list for PBXProject "Macaw" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, ); mainGroup = 57FCD2621D76EA4600CC0FB6; productRefGroup = 57FCD26D1D76EA4600CC0FB6 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 57FCD26B1D76EA4600CC0FB6 /* Macaw */, 57FCD2751D76EA4600CC0FB6 /* MacawTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 57FCD26A1D76EA4600CC0FB6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 57FCD2741D76EA4600CC0FB6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 57CAB1361D7832E000FD8E47 /* triangle.svg in Resources */, 57B7A4E11EE70DA5009D78D7 /* logo_base64.txt in Resources */, 57CAB1301D7832E000FD8E47 /* group.svg in Resources */, 57CAB1351D7832E000FD8E47 /* roundRect.svg in Resources */, 57CAB12E1D7832E000FD8E47 /* circle.svg in Resources */, 57CAB1331D7832E000FD8E47 /* polyline.svg in Resources */, 57CAB1311D7832E000FD8E47 /* line.svg in Resources */, 57B7A4DF1EE70D17009D78D7 /* logo.png in Resources */, 57CAB1321D7832E000FD8E47 /* polygon.svg in Resources */, 57CAB12F1D7832E000FD8E47 /* ellipse.svg in Resources */, 57CAB1341D7832E000FD8E47 /* rect.svg in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 57FCD2671D76EA4600CC0FB6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 57E5E19E1E3B393900D1CB28 /* Group.swift in Sources */, 57E5E1A91E3B393900D1CB28 /* TextRenderer.swift in Sources */, 57E5E1B01E3B393900D1CB28 /* CGFloat+Double.swift in Sources */, 57E5E1591E3B393900D1CB28 /* CGExtensions.swift in Sources */, 57E5E1831E3B393900D1CB28 /* GaussianBlur.swift in Sources */, 57E5E19B1E3B393900D1CB28 /* RoundRect.swift in Sources */, 57900FF91EA0DEBF00809FFB /* UIImage2Image.swift in Sources */, 57E5E1AB1E3B393900D1CB28 /* SVGParser.swift in Sources */, 572CEFC81E2CED4B008C7C83 /* SWXMLHash.swift in Sources */, 57E5E1B31E3B393900D1CB28 /* NodesMap.swift in Sources */, 57E5E1A71E3B393900D1CB28 /* RenderUtils.swift in Sources */, 57E5E1601E3B393900D1CB28 /* FuncBounds.swift in Sources */, A718CD481F45C28700966E06 /* MView_iOS.swift in Sources */, 57E5E15B1E3B393900D1CB28 /* DoubleInterpolation.swift in Sources */, 57E5E1961E3B393900D1CB28 /* PathSegmentType.swift in Sources */, 57E5E1531E3B393900D1CB28 /* AnimatableVariable.swift in Sources */, 57E5E1691E3B393900D1CB28 /* TimingFunction.swift in Sources */, 57E5E1631E3B393900D1CB28 /* AnimationCache.swift in Sources */, 57E5E19D1E3B393900D1CB28 /* Transform.swift in Sources */, A718CD4E1F45C28F00966E06 /* Graphics_macOS.swift in Sources */, 57E5E1A81E3B393900D1CB28 /* ShapeRenderer.swift in Sources */, 57E5E1851E3B393900D1CB28 /* LinearGradient.swift in Sources */, A718CD4F1F45C28F00966E06 /* MDisplayLink_macOS.swift in Sources */, 57E5E1721E3B393900D1CB28 /* GroupDisposable.swift in Sources */, 57E5E18A1E3B393900D1CB28 /* Stroke.swift in Sources */, 57E5E1781E3B393900D1CB28 /* TapEvent.swift in Sources */, 57E5E1861E3B393900D1CB28 /* LineCap.swift in Sources */, 57E5E1AE1E3B393900D1CB28 /* SVGView.swift in Sources */, 57E5E18B1E3B393900D1CB28 /* Arc.swift in Sources */, 57E5E1B21E3B393900D1CB28 /* MacawView.swift in Sources */, 57E5E19F1E3B393900D1CB28 /* Image.swift in Sources */, 57E5E16A1E3B393900D1CB28 /* TransformGenerator.swift in Sources */, 57E5E1551E3B393900D1CB28 /* AnimationImpl.swift in Sources */, 57E5E15A1E3B393900D1CB28 /* AnimOperators.swift in Sources */, 57E5E18C1E3B393900D1CB28 /* Circle.swift in Sources */, 57E5E17D1E3B393900D1CB28 /* Color.swift in Sources */, 57E5E1951E3B393900D1CB28 /* PathSegment.swift in Sources */, 57E5E1A41E3B393900D1CB28 /* ImageRenderer.swift in Sources */, 57E5E1621E3B393900D1CB28 /* PathFunctions.swift in Sources */, C4820B181F458D0E008CE0FF /* SVGSerializer.swift in Sources */, 57E5E16E1E3B393900D1CB28 /* MorphingAnimation.swift in Sources */, 57A27BD11E44C5460057BD3A /* ShapeAnimation.swift in Sources */, 57E5E15F1E3B393900D1CB28 /* TransformInterpolation.swift in Sources */, 57A27BD31E44C5570057BD3A /* ShapeAnimationGenerator.swift in Sources */, 57E5E1571E3B393900D1CB28 /* AnimationUtils.swift in Sources */, 57E5E1981E3B393900D1CB28 /* Polygon.swift in Sources */, 57E5E17C1E3B393900D1CB28 /* Baseline.swift in Sources */, 57E5E17B1E3B393900D1CB28 /* AspectRatio.swift in Sources */, 57E5E1701E3B393900D1CB28 /* TransformAnimation.swift in Sources */, 57E5E16C1E3B393900D1CB28 /* CombineAnimation.swift in Sources */, 57E5E1661E3B393900D1CB28 /* TransformHashable.swift in Sources */, 57E5E1921E3B393900D1CB28 /* MoveTo.swift in Sources */, 57E5E1A51E3B393900D1CB28 /* NodeRenderer.swift in Sources */, 57E5E1821E3B393900D1CB28 /* Font.swift in Sources */, 57E5E1541E3B393900D1CB28 /* Animation.swift in Sources */, 57E5E1AC1E3B393900D1CB28 /* SVGParserError.swift in Sources */, 57E5E17E1E3B393900D1CB28 /* Drawable.swift in Sources */, 57E5E1711E3B393900D1CB28 /* Disposable.swift in Sources */, 57E5E1931E3B393900D1CB28 /* Path.swift in Sources */, 57E5E1901E3B393900D1CB28 /* Line.swift in Sources */, 57E5E1611E3B393900D1CB28 /* PathBounds.swift in Sources */, 57E5E1561E3B393900D1CB28 /* AnimationProducer.swift in Sources */, 57E5E1811E3B393900D1CB28 /* Fill.swift in Sources */, 57A27BD51E44C5840057BD3A /* ShapeInterpolation.swift in Sources */, A718CD471F45C28700966E06 /* Graphics_iOS.swift in Sources */, 57E5E1871E3B393900D1CB28 /* LineJoin.swift in Sources */, 57E5E1881E3B393900D1CB28 /* RadialGradient.swift in Sources */, 57E5E1891E3B393900D1CB28 /* Stop.swift in Sources */, 57E5E1A21E3B393900D1CB28 /* Text.swift in Sources */, 57F1087C1F53CA7E00DC365B /* MDisplayLink_iOS.swift in Sources */, 57E5E1A61E3B393900D1CB28 /* RenderContext.swift in Sources */, 57E5E19C1E3B393900D1CB28 /* Size.swift in Sources */, 57E5E1991E3B393900D1CB28 /* Polyline.swift in Sources */, 57E5E16D1E3B393900D1CB28 /* ContentsAnimation.swift in Sources */, 5713C4E21E51EC8F00BBA4D9 /* TouchEvent.swift in Sources */, A718CD521F45C2A400966E06 /* MBezierPath+Extension_macOS.swift in Sources */, A718CD501F45C28F00966E06 /* MView_macOS.swift in Sources */, 57E5E1581E3B393900D1CB28 /* Easing.swift in Sources */, 57E5E1971E3B393900D1CB28 /* Point.swift in Sources */, 57E5E1681E3B393900D1CB28 /* OpacityGenerator.swift in Sources */, 57E5E1A11E3B393900D1CB28 /* Shape.swift in Sources */, 57E5E18D1E3B393900D1CB28 /* Ellipse.swift in Sources */, 57E5E1911E3B393900D1CB28 /* Locus.swift in Sources */, 57AF39891E66E06200F0BFE2 /* SceneUtils.swift in Sources */, 57E5E1651E3B393900D1CB28 /* NodeHashable.swift in Sources */, 57E5E18E1E3B393900D1CB28 /* GeomUtils.swift in Sources */, 57E5E1AF1E3B393900D1CB28 /* CAAnimationClosure.swift in Sources */, 57E5E17F1E3B393900D1CB28 /* DropShadow.swift in Sources */, A718CD441F45C28200966E06 /* Common_iOS.swift in Sources */, A718CD4D1F45C28F00966E06 /* Common_macOS.swift in Sources */, 57F1087A1F53C92000DC365B /* MDisplayLink.swift in Sources */, 57E5E1641E3B393900D1CB28 /* AnimationRestorer.swift in Sources */, 57E5E1741E3B393900D1CB28 /* Event.swift in Sources */, 57E5E1841E3B393900D1CB28 /* Gradient.swift in Sources */, 57E5E15D1E3B393900D1CB28 /* Interpolable.swift in Sources */, 57E5E17A1E3B393900D1CB28 /* Align.swift in Sources */, 57E5E1731E3B393900D1CB28 /* Variable.swift in Sources */, 57E5E16F1E3B393900D1CB28 /* OpacityAnimation.swift in Sources */, 57F108741F502A3600DC365B /* Touchable.swift in Sources */, 57E5E1A01E3B393900D1CB28 /* Node.swift in Sources */, 57E5E1751E3B393900D1CB28 /* PanEvent.swift in Sources */, 57E5E1771E3B393900D1CB28 /* RotateEvent.swift in Sources */, 57E5E18F1E3B393900D1CB28 /* Insets.swift in Sources */, 57E5E19A1E3B393900D1CB28 /* Rect.swift in Sources */, 57E5E1941E3B393900D1CB28 /* PathBuilder.swift in Sources */, 57E5E1761E3B393900D1CB28 /* PinchEvent.swift in Sources */, 57A27BCF1E44C4EC0057BD3A /* ContentsInterpolation.swift in Sources */, 57E5E1A31E3B393900D1CB28 /* GroupRenderer.swift in Sources */, 57E5E1AD1E3B393900D1CB28 /* SVGParserRegexHelper.swift in Sources */, 57E5E1801E3B393900D1CB28 /* Effect.swift in Sources */, 57E5E1B11E3B393900D1CB28 /* NSTimer+Closure.swift in Sources */, 572CEFC71E2CED4B008C7C83 /* SWXMLHash+TypeConversion.swift in Sources */, 57E5E16B1E3B393900D1CB28 /* AnimationSequence.swift in Sources */, 57E5E1671E3B393900D1CB28 /* MorphingGenerator.swift in Sources */, 57E5E1AA1E3B393900D1CB28 /* SVGConstants.swift in Sources */, 57E5E1B41E3B393900D1CB28 /* ShapeLayer.swift in Sources */, 57E5E15E1E3B393900D1CB28 /* LocusInterpolation.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 57FCD2721D76EA4600CC0FB6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 5713C4F71E5C34C700BBA4D9 /* SequenceAnimationTests.swift in Sources */, 57B7A4E31EE70DC3009D78D7 /* ImageBoundsTests.swift in Sources */, C4820B1A1F458D64008CE0FF /* MacawSVGTests.swift in Sources */, 5713C4F91E5C3FEE00BBA4D9 /* DelayedAnimationTests.swift in Sources */, 5713C4F31E5AD46800BBA4D9 /* ControlStatesTests.swift in Sources */, 57FCD27C1D76EA4600CC0FB6 /* MacawTests.swift in Sources */, A7E675561EC4213500BD9ECB /* NodeBoundsTests.swift in Sources */, 57E0EB2E1EB34CDD00638039 /* AnimationUtilsTests.swift in Sources */, 5713C4F51E5AE2C300BBA4D9 /* CombineAnimationTests.swift in Sources */, 57CAB1231D782DFC00FD8E47 /* TestUtils.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 57FCD2791D76EA4600CC0FB6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 57FCD26B1D76EA4600CC0FB6 /* Macaw */; targetProxy = 57FCD2781D76EA4600CC0FB6 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 57FCD27E1D76EA4600CC0FB6 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ""; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.11; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VALID_ARCHS = "x86_64 i386"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; 57FCD27F1D76EA4600CC0FB6 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ""; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.11; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VALID_ARCHS = "x86_64 i386"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; 57FCD2811D76EA4600CC0FB6 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_SEARCH_PATHS = ""; GCC_PRECOMPILE_PREFIX_HEADER = NO; INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ""; OTHER_SWIFT_FLAGS = "-D CARTHAGE"; PRODUCT_BUNDLE_IDENTIFIER = com.exyte.Macaw; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos10.3; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2,3,4"; }; name = Debug; }; 57FCD2821D76EA4600CC0FB6 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_SEARCH_PATHS = ""; GCC_PRECOMPILE_PREFIX_HEADER = NO; INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ""; OTHER_SWIFT_FLAGS = "-D CARTHAGE"; PRODUCT_BUNDLE_IDENTIFIER = com.exyte.Macaw; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos10.3; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2,3,4"; }; name = Release; }; 57FCD2841D76EA4600CC0FB6 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEVELOPMENT_TEAM = 7T95R85V93; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(SDKROOT)", ); INFOPLIST_FILE = MacawTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks @executable_path/../Frameworks @loader_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.exyte.MacawTests; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = macosx10.12; SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2,3,4"; VALID_ARCHS = "x86_64 i386"; }; name = Debug; }; 57FCD2851D76EA4600CC0FB6 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEVELOPMENT_TEAM = 7T95R85V93; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(SDKROOT)", ); INFOPLIST_FILE = MacawTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks @executable_path/../Frameworks @loader_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.exyte.MacawTests; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = macosx10.12; SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2,3,4"; VALID_ARCHS = "x86_64 i386"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 57FCD2661D76EA4600CC0FB6 /* Build configuration list for PBXProject "Macaw" */ = { isa = XCConfigurationList; buildConfigurations = ( 57FCD27E1D76EA4600CC0FB6 /* Debug */, 57FCD27F1D76EA4600CC0FB6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 57FCD2801D76EA4600CC0FB6 /* Build configuration list for PBXNativeTarget "Macaw" */ = { isa = XCConfigurationList; buildConfigurations = ( 57FCD2811D76EA4600CC0FB6 /* Debug */, 57FCD2821D76EA4600CC0FB6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 57FCD2831D76EA4600CC0FB6 /* Build configuration list for PBXNativeTarget "MacawTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 57FCD2841D76EA4600CC0FB6 /* Debug */, 57FCD2851D76EA4600CC0FB6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 57FCD2631D76EA4600CC0FB6 /* Project object */; }