From 47a8ec06a166ed77004f46b9b151fe550bd0af86 Mon Sep 17 00:00:00 2001 From: Emil Sjolander Date: Wed, 7 Dec 2016 17:27:25 +0000 Subject: [PATCH] Add sample project for YogaKit --- .../YogaKitSample.xcodeproj/project.pbxproj | 376 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 19846 bytes .../xcschemes/YogaKitSample.xcscheme | 91 +++++ .../xcschemes/xcschememanagement.plist | 22 + .../YogaKitSample/YogaKitSample/AppDelegate.h | 17 + .../YogaKitSample/YogaKitSample/AppDelegate.m | 28 ++ .../AppIcon.appiconset/Contents.json | 48 +++ .../YogaKitSample/YogaKitSample/Info.plist | 36 ++ .../YogaKitSample/ViewController.h | 16 + .../YogaKitSample/ViewController.m | 61 +++ YogaKit/YogaKitSample/YogaKitSample/main.m | 17 + 12 files changed, 719 insertions(+) create mode 100644 YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.pbxproj create mode 100644 YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.xcworkspace/xcuserdata/emilsj.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 YogaKit/YogaKitSample/YogaKitSample.xcodeproj/xcuserdata/emilsj.xcuserdatad/xcschemes/YogaKitSample.xcscheme create mode 100644 YogaKit/YogaKitSample/YogaKitSample.xcodeproj/xcuserdata/emilsj.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 YogaKit/YogaKitSample/YogaKitSample/AppDelegate.h create mode 100644 YogaKit/YogaKitSample/YogaKitSample/AppDelegate.m create mode 100644 YogaKit/YogaKitSample/YogaKitSample/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 YogaKit/YogaKitSample/YogaKitSample/Info.plist create mode 100644 YogaKit/YogaKitSample/YogaKitSample/ViewController.h create mode 100644 YogaKit/YogaKitSample/YogaKitSample/ViewController.m create mode 100644 YogaKit/YogaKitSample/YogaKitSample/main.m diff --git a/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.pbxproj b/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.pbxproj new file mode 100644 index 00000000..7232ec9f --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.pbxproj @@ -0,0 +1,376 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 13687D481DF8748400E7C260 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13687D471DF8748400E7C260 /* main.m */; }; + 13687D4B1DF8748400E7C260 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13687D4A1DF8748400E7C260 /* AppDelegate.m */; }; + 13687D4E1DF8748400E7C260 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 13687D4D1DF8748400E7C260 /* ViewController.m */; }; + 13687D531DF8748400E7C260 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13687D521DF8748400E7C260 /* Assets.xcassets */; }; + 13687D781DF878C600E7C260 /* YGEnums.h in yoga */ = {isa = PBXBuildFile; fileRef = 13687D5E1DF8778F00E7C260 /* YGEnums.h */; }; + 13687D791DF878C600E7C260 /* YGMacros.h in yoga */ = {isa = PBXBuildFile; fileRef = 13687D5F1DF8778F00E7C260 /* YGMacros.h */; }; + 13687D7A1DF878C600E7C260 /* Yoga.h in yoga */ = {isa = PBXBuildFile; fileRef = 13687D631DF8778F00E7C260 /* Yoga.h */; }; + 13687D7C1DF878DD00E7C260 /* UIView+Yoga.h in YogaKit */ = {isa = PBXBuildFile; fileRef = 13687D691DF8778F00E7C260 /* UIView+Yoga.h */; }; + 13687D801DF87CEC00E7C260 /* UIView+Yoga.m in Sources */ = {isa = PBXBuildFile; fileRef = 13687D6A1DF8778F00E7C260 /* UIView+Yoga.m */; }; + 13687D811DF87CF200E7C260 /* YGNodeList.c in Sources */ = {isa = PBXBuildFile; fileRef = 13687D601DF8778F00E7C260 /* YGNodeList.c */; }; + 13687D821DF87CF200E7C260 /* Yoga.c in Sources */ = {isa = PBXBuildFile; fileRef = 13687D621DF8778F00E7C260 /* Yoga.c */; }; + 13687D851DF87D1E00E7C260 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13687D841DF87D1E00E7C260 /* UIKit.framework */; }; + 13687D871DF87D2400E7C260 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13687D861DF87D2400E7C260 /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 13687D771DF878A000E7C260 /* yoga */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = include/yoga; + dstSubfolderSpec = 16; + files = ( + 13687D781DF878C600E7C260 /* YGEnums.h in yoga */, + 13687D791DF878C600E7C260 /* YGMacros.h in yoga */, + 13687D7A1DF878C600E7C260 /* Yoga.h in yoga */, + ); + name = yoga; + runOnlyForDeploymentPostprocessing = 0; + }; + 13687D7B1DF878CE00E7C260 /* YogaKit */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = include/YogaKit; + dstSubfolderSpec = 16; + files = ( + 13687D7C1DF878DD00E7C260 /* UIView+Yoga.h in YogaKit */, + ); + name = YogaKit; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 13687D431DF8748400E7C260 /* YogaKitSample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = YogaKitSample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13687D471DF8748400E7C260 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 13687D491DF8748400E7C260 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 13687D4A1DF8748400E7C260 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 13687D4C1DF8748400E7C260 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + 13687D4D1DF8748400E7C260 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + 13687D521DF8748400E7C260 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 13687D571DF8748400E7C260 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 13687D5E1DF8778F00E7C260 /* YGEnums.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YGEnums.h; sourceTree = ""; }; + 13687D5F1DF8778F00E7C260 /* YGMacros.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YGMacros.h; sourceTree = ""; }; + 13687D601DF8778F00E7C260 /* YGNodeList.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = YGNodeList.c; sourceTree = ""; }; + 13687D611DF8778F00E7C260 /* YGNodeList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YGNodeList.h; sourceTree = ""; }; + 13687D621DF8778F00E7C260 /* Yoga.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Yoga.c; sourceTree = ""; }; + 13687D631DF8778F00E7C260 /* Yoga.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Yoga.h; sourceTree = ""; }; + 13687D691DF8778F00E7C260 /* UIView+Yoga.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIView+Yoga.h"; sourceTree = ""; }; + 13687D6A1DF8778F00E7C260 /* UIView+Yoga.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIView+Yoga.m"; sourceTree = ""; }; + 13687D841DF87D1E00E7C260 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 13687D861DF87D2400E7C260 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13687D401DF8748300E7C260 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 13687D871DF87D2400E7C260 /* Foundation.framework in Frameworks */, + 13687D851DF87D1E00E7C260 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 13687D3A1DF8748300E7C260 = { + isa = PBXGroup; + children = ( + 13687D5D1DF8778F00E7C260 /* yoga */, + 13687D641DF8778F00E7C260 /* YogaKit */, + 13687D451DF8748400E7C260 /* YogaKitSample */, + 13687D441DF8748400E7C260 /* Products */, + 13687D831DF87D1E00E7C260 /* Frameworks */, + ); + sourceTree = ""; + }; + 13687D441DF8748400E7C260 /* Products */ = { + isa = PBXGroup; + children = ( + 13687D431DF8748400E7C260 /* YogaKitSample.app */, + ); + name = Products; + sourceTree = ""; + }; + 13687D451DF8748400E7C260 /* YogaKitSample */ = { + isa = PBXGroup; + children = ( + 13687D491DF8748400E7C260 /* AppDelegate.h */, + 13687D4A1DF8748400E7C260 /* AppDelegate.m */, + 13687D4C1DF8748400E7C260 /* ViewController.h */, + 13687D4D1DF8748400E7C260 /* ViewController.m */, + 13687D521DF8748400E7C260 /* Assets.xcassets */, + 13687D571DF8748400E7C260 /* Info.plist */, + 13687D461DF8748400E7C260 /* Supporting Files */, + ); + path = YogaKitSample; + sourceTree = ""; + }; + 13687D461DF8748400E7C260 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 13687D471DF8748400E7C260 /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 13687D5D1DF8778F00E7C260 /* yoga */ = { + isa = PBXGroup; + children = ( + 13687D5E1DF8778F00E7C260 /* YGEnums.h */, + 13687D5F1DF8778F00E7C260 /* YGMacros.h */, + 13687D601DF8778F00E7C260 /* YGNodeList.c */, + 13687D611DF8778F00E7C260 /* YGNodeList.h */, + 13687D621DF8778F00E7C260 /* Yoga.c */, + 13687D631DF8778F00E7C260 /* Yoga.h */, + ); + name = yoga; + path = ../../yoga; + sourceTree = ""; + }; + 13687D641DF8778F00E7C260 /* YogaKit */ = { + isa = PBXGroup; + children = ( + 13687D691DF8778F00E7C260 /* UIView+Yoga.h */, + 13687D6A1DF8778F00E7C260 /* UIView+Yoga.m */, + ); + name = YogaKit; + path = ..; + sourceTree = ""; + }; + 13687D831DF87D1E00E7C260 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 13687D861DF87D2400E7C260 /* Foundation.framework */, + 13687D841DF87D1E00E7C260 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 13687D421DF8748300E7C260 /* YogaKitSample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13687D5A1DF8748400E7C260 /* Build configuration list for PBXNativeTarget "YogaKitSample" */; + buildPhases = ( + 13687D771DF878A000E7C260 /* yoga */, + 13687D7B1DF878CE00E7C260 /* YogaKit */, + 13687D3F1DF8748300E7C260 /* Sources */, + 13687D401DF8748300E7C260 /* Frameworks */, + 13687D411DF8748300E7C260 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = YogaKitSample; + productName = YogaKitSample; + productReference = 13687D431DF8748400E7C260 /* YogaKitSample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 13687D3B1DF8748300E7C260 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0810; + ORGANIZATIONNAME = facebook; + TargetAttributes = { + 13687D421DF8748300E7C260 = { + CreatedOnToolsVersion = 8.1; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 13687D3E1DF8748300E7C260 /* Build configuration list for PBXProject "YogaKitSample" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 13687D3A1DF8748300E7C260; + productRefGroup = 13687D441DF8748400E7C260 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13687D421DF8748300E7C260 /* YogaKitSample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 13687D411DF8748300E7C260 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13687D531DF8748400E7C260 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13687D3F1DF8748300E7C260 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13687D801DF87CEC00E7C260 /* UIView+Yoga.m in Sources */, + 13687D4E1DF8748400E7C260 /* ViewController.m in Sources */, + 13687D4B1DF8748400E7C260 /* AppDelegate.m in Sources */, + 13687D821DF87CF200E7C260 /* Yoga.c in Sources */, + 13687D811DF87CF200E7C260 /* YGNodeList.c in Sources */, + 13687D481DF8748400E7C260 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 13687D581DF8748400E7C260 /* 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_DOCUMENTATION_COMMENTS = YES; + 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_MOVES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.1; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 13687D591DF8748400E7C260 /* 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_DOCUMENTATION_COMMENTS = YES; + 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_MOVES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.1; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 13687D5B1DF8748400E7C260 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = YogaKitSample/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.YogaKitSample; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 13687D5C1DF8748400E7C260 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = YogaKitSample/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.YogaKitSample; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 13687D3E1DF8748300E7C260 /* Build configuration list for PBXProject "YogaKitSample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13687D581DF8748400E7C260 /* Debug */, + 13687D591DF8748400E7C260 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 13687D5A1DF8748400E7C260 /* Build configuration list for PBXNativeTarget "YogaKitSample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13687D5B1DF8748400E7C260 /* Debug */, + 13687D5C1DF8748400E7C260 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 13687D3B1DF8748300E7C260 /* Project object */; +} diff --git a/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..b8f12e0b --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.xcworkspace/xcuserdata/emilsj.xcuserdatad/UserInterfaceState.xcuserstate b/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/project.xcworkspace/xcuserdata/emilsj.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..c1f7d4ac339e1f4264645cb736068a1b0e839157 GIT binary patch literal 19846 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/xcuserdata/emilsj.xcuserdatad/xcschemes/xcschememanagement.plist b/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/xcuserdata/emilsj.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..336f995f --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample.xcodeproj/xcuserdata/emilsj.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + YogaKitSample.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 13687D421DF8748300E7C260 + + primary + + + + + diff --git a/YogaKit/YogaKitSample/YogaKitSample/AppDelegate.h b/YogaKit/YogaKitSample/YogaKitSample/AppDelegate.h new file mode 100644 index 00000000..fd215a3e --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample/AppDelegate.h @@ -0,0 +1,17 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end + diff --git a/YogaKit/YogaKitSample/YogaKitSample/AppDelegate.m b/YogaKit/YogaKitSample/YogaKitSample/AppDelegate.m new file mode 100644 index 00000000..7b256fa4 --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample/AppDelegate.m @@ -0,0 +1,28 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "AppDelegate.h" +#import "ViewController.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; + self.window.rootViewController = [ViewController new]; + self.window.backgroundColor = [UIColor whiteColor]; + [self.window makeKeyAndVisible]; + return YES; +} + +@end diff --git a/YogaKit/YogaKitSample/YogaKitSample/Assets.xcassets/AppIcon.appiconset/Contents.json b/YogaKit/YogaKitSample/YogaKitSample/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..b8236c65 --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,48 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/YogaKit/YogaKitSample/YogaKitSample/Info.plist b/YogaKit/YogaKitSample/YogaKitSample/Info.plist new file mode 100644 index 00000000..22ca2cd4 --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample/Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/YogaKit/YogaKitSample/YogaKitSample/ViewController.h b/YogaKit/YogaKitSample/YogaKitSample/ViewController.h new file mode 100644 index 00000000..3ac7561c --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample/ViewController.h @@ -0,0 +1,16 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +@interface ViewController : UIViewController + + +@end + diff --git a/YogaKit/YogaKitSample/YogaKitSample/ViewController.m b/YogaKit/YogaKitSample/YogaKitSample/ViewController.m new file mode 100644 index 00000000..9fcdcdc1 --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample/ViewController.m @@ -0,0 +1,61 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "ViewController.h" + +#import + +@interface ViewController () + +@end + +@implementation ViewController + +- (void)viewDidLoad +{ + UIView *root = self.view; + root.backgroundColor = [UIColor redColor]; + [root yg_setUsesYoga:YES]; + [root yg_setWidth:self.view.bounds.size.width]; + [root yg_setHeight:self.view.bounds.size.height]; + [root yg_setAlignItems:YGAlignCenter]; + [root yg_setJustifyContent:YGJustifyCenter]; + + UIView *child1 = [UIView new]; + child1.backgroundColor = [UIColor blueColor]; + [child1 yg_setUsesYoga:YES]; + [child1 yg_setWidth:100]; + [child1 yg_setHeight:100]; + + UIView *child2 = [UIView new]; + child2.backgroundColor = [UIColor greenColor]; + child2.frame = (CGRect) { + .size = { + .width = 200, + .height = 100, + } + }; + + UIView *child3 = [UIView new]; + child3.backgroundColor = [UIColor yellowColor]; + child3.frame = (CGRect) { + .size = { + .width = 100, + .height = 100, + } + }; + + [child2 addSubview:child3]; + [root addSubview:child1]; + [root addSubview:child2]; + [root yg_applyLayout]; +} + + +@end diff --git a/YogaKit/YogaKitSample/YogaKitSample/main.m b/YogaKit/YogaKitSample/YogaKitSample/main.m new file mode 100644 index 00000000..9e12b064 --- /dev/null +++ b/YogaKit/YogaKitSample/YogaKitSample/main.m @@ -0,0 +1,17 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +}