From ac35d693cbf799ec922482a56d8d050a4995f852 Mon Sep 17 00:00:00 2001 From: Robert-Hein Hooijmans Date: Tue, 14 Jul 2020 20:53:05 +0200 Subject: [PATCH] 3.2.0 updates. --- Ease.podspec | 2 +- Example/Ease.xcodeproj/project.pbxproj | 50 +- .../xcschemes/Ease-Example.xcscheme | 24 +- .../Ease.xcworkspace/contents.xcworkspacedata | 10 + Example/Podfile.lock | 16 + .../Pods/Headers/Public/Ease/Ease-umbrella.h | 1 + .../Pods/Headers/Public/Ease/Ease.modulemap | 1 + Example/Pods/Local Podspecs/Ease.podspec.json | 25 + Example/Pods/Manifest.lock | 16 + Example/Pods/Pods.xcodeproj/project.pbxproj | 605 ++++++++++++++++++ .../Target Support Files/Ease/Ease-dummy.m | 5 + .../Target Support Files/Ease/Ease-prefix.pch | 12 + .../Target Support Files/Ease/Ease-umbrella.h | 16 + .../Target Support Files/Ease/Ease.modulemap | 6 + .../Target Support Files/Ease/Ease.xcconfig | 10 + ...ods-Ease_Example-acknowledgements.markdown | 26 + .../Pods-Ease_Example-acknowledgements.plist | 58 ++ .../Pods-Ease_Example-dummy.m | 5 + .../Pods-Ease_Example-umbrella.h | 16 + .../Pods-Ease_Example.debug.xcconfig | 12 + .../Pods-Ease_Example.modulemap | 6 + .../Pods-Ease_Example.release.xcconfig | 12 + .../Ease3DSceneKit.xcodeproj/project.pbxproj | 84 ++- .../contents.xcworkspacedata | 10 + Example3D/Ease3DSceneKit/Extensions.swift | 49 +- .../Ease3DSceneKit/GameViewController.swift | 54 +- .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../Contents.json | 0 .../ScratchesLight007_NRM_HIRES.jpg | Bin .../Contents.json | 0 .../gold-scratch-roughness.png | Bin .../studio-lighting.imageset/Contents.json | 0 .../studio-lighting.imageset/studio65.png | Bin .../Ease3DSceneKit/Resources/Colors.swift | 9 + .../Resources/Colors.xcassets/Contents.json | 6 + .../background.colorset/Contents.json | 20 + .../tint.colorset/Contents.json | 15 + .../art.scnassets/EaseScene.scn | Bin 4214627 -> 4216539 bytes Example3D/Podfile.lock | 16 + .../Pods/Headers/Public/Ease/Ease-umbrella.h | 1 + .../Pods/Headers/Public/Ease/Ease.modulemap | 1 + .../Pods/Local Podspecs/Ease.podspec.json | 25 + Example3D/Pods/Manifest.lock | 16 + Example3D/Pods/Pods.xcodeproj/project.pbxproj | 605 ++++++++++++++++++ .../Target Support Files/Ease/Ease-dummy.m | 5 + .../Target Support Files/Ease/Ease-prefix.pch | 12 + .../Target Support Files/Ease/Ease-umbrella.h | 16 + .../Target Support Files/Ease/Ease.modulemap | 6 + .../Target Support Files/Ease/Ease.xcconfig | 10 + ...s-Ease3DSceneKit-acknowledgements.markdown | 26 + ...Pods-Ease3DSceneKit-acknowledgements.plist | 58 ++ .../Pods-Ease3DSceneKit-dummy.m | 5 + .../Pods-Ease3DSceneKit-umbrella.h | 16 + .../Pods-Ease3DSceneKit.debug.xcconfig | 12 + .../Pods-Ease3DSceneKit.modulemap | 6 + .../Pods-Ease3DSceneKit.release.xcconfig | 12 + 57 files changed, 1928 insertions(+), 101 deletions(-) create mode 100644 Example/Ease.xcworkspace/contents.xcworkspacedata create mode 100644 Example/Podfile.lock create mode 120000 Example/Pods/Headers/Public/Ease/Ease-umbrella.h create mode 120000 Example/Pods/Headers/Public/Ease/Ease.modulemap create mode 100644 Example/Pods/Local Podspecs/Ease.podspec.json create mode 100644 Example/Pods/Manifest.lock create mode 100644 Example/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Example/Pods/Target Support Files/Ease/Ease-dummy.m create mode 100644 Example/Pods/Target Support Files/Ease/Ease-prefix.pch create mode 100644 Example/Pods/Target Support Files/Ease/Ease-umbrella.h create mode 100644 Example/Pods/Target Support Files/Ease/Ease.modulemap create mode 100644 Example/Pods/Target Support Files/Ease/Ease.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-acknowledgements.markdown create mode 100644 Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-acknowledgements.plist create mode 100644 Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-dummy.m create mode 100644 Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-umbrella.h create mode 100644 Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.debug.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.modulemap create mode 100644 Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.release.xcconfig create mode 100644 Example3D/Ease3DSceneKit.xcworkspace/contents.xcworkspacedata rename Example3D/Ease3DSceneKit/{ => Resources}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename Example3D/Ease3DSceneKit/{ => Resources}/Assets.xcassets/Contents.json (100%) rename Example3D/Ease3DSceneKit/{ => Resources}/Assets.xcassets/gold-scratch-normal.imageset/Contents.json (100%) rename Example3D/Ease3DSceneKit/{ => Resources}/Assets.xcassets/gold-scratch-normal.imageset/ScratchesLight007_NRM_HIRES.jpg (100%) rename Example3D/Ease3DSceneKit/{ => Resources}/Assets.xcassets/gold-scratch-roughness.imageset/Contents.json (100%) rename Example3D/Ease3DSceneKit/{ => Resources}/Assets.xcassets/gold-scratch-roughness.imageset/gold-scratch-roughness.png (100%) rename Example3D/Ease3DSceneKit/{ => Resources}/Assets.xcassets/studio-lighting.imageset/Contents.json (100%) rename Example3D/Ease3DSceneKit/{ => Resources}/Assets.xcassets/studio-lighting.imageset/studio65.png (100%) create mode 100644 Example3D/Ease3DSceneKit/Resources/Colors.swift create mode 100644 Example3D/Ease3DSceneKit/Resources/Colors.xcassets/Contents.json create mode 100644 Example3D/Ease3DSceneKit/Resources/Colors.xcassets/background.colorset/Contents.json create mode 100644 Example3D/Ease3DSceneKit/Resources/Colors.xcassets/tint.colorset/Contents.json rename Example3D/Ease3DSceneKit/{ => Resources}/art.scnassets/EaseScene.scn (98%) create mode 100644 Example3D/Podfile.lock create mode 120000 Example3D/Pods/Headers/Public/Ease/Ease-umbrella.h create mode 120000 Example3D/Pods/Headers/Public/Ease/Ease.modulemap create mode 100644 Example3D/Pods/Local Podspecs/Ease.podspec.json create mode 100644 Example3D/Pods/Manifest.lock create mode 100644 Example3D/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Example3D/Pods/Target Support Files/Ease/Ease-dummy.m create mode 100644 Example3D/Pods/Target Support Files/Ease/Ease-prefix.pch create mode 100644 Example3D/Pods/Target Support Files/Ease/Ease-umbrella.h create mode 100644 Example3D/Pods/Target Support Files/Ease/Ease.modulemap create mode 100644 Example3D/Pods/Target Support Files/Ease/Ease.xcconfig create mode 100644 Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-acknowledgements.markdown create mode 100644 Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-acknowledgements.plist create mode 100644 Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-dummy.m create mode 100644 Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-umbrella.h create mode 100644 Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.debug.xcconfig create mode 100644 Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.modulemap create mode 100644 Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.release.xcconfig diff --git a/Ease.podspec b/Ease.podspec index 4325e7f..d4d26ff 100644 --- a/Ease.podspec +++ b/Ease.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'Ease' -s.version = '3.1.1' +s.version = '3.2.0' s.swift_version = '5.0' s.ios.deployment_target = '9.0' s.summary = 'Its magic' diff --git a/Example/Ease.xcodeproj/project.pbxproj b/Example/Ease.xcodeproj/project.pbxproj index fc7f376..038d064 100644 --- a/Example/Ease.xcodeproj/project.pbxproj +++ b/Example/Ease.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 0F8D24D1065F9086234628CE /* libPods-Ease_Example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CD90E33407AF3306F0AD965 /* libPods-Ease_Example.a */; }; 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; @@ -20,12 +21,14 @@ /* Begin PBXFileReference section */ 2A9BB028CCF0D467BBF43AA8 /* Ease.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Ease.podspec; path = ../Ease.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 4525EE2854FBB205ADEC48C8 /* Pods-Ease_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ease_Example.debug.xcconfig"; path = "Target Support Files/Pods-Ease_Example/Pods-Ease_Example.debug.xcconfig"; sourceTree = ""; }; 607FACD01AFB9204008FA782 /* Ease_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Ease_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 642B79998037D9B6E57D3001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; + 6CD90E33407AF3306F0AD965 /* libPods-Ease_Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Ease_Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 989A880669BE0CF1EF920910 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; A96FE5D91FDABB8100C93D85 /* ExamplesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExamplesViewController.swift; sourceTree = ""; }; A981A27A1FE0716C00AA7AD0 /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; @@ -33,6 +36,7 @@ A981A27E1FE0789D00AA7AD0 /* ScrollingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollingViewController.swift; sourceTree = ""; }; A981A2801FE078BB00AA7AD0 /* GyroscopeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GyroscopeViewController.swift; sourceTree = ""; }; A981A2831FE07B9500AA7AD0 /* Square.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Square.swift; sourceTree = ""; }; + E1166F8775792856A44E56AE /* Pods-Ease_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ease_Example.release.xcconfig"; path = "Target Support Files/Pods-Ease_Example/Pods-Ease_Example.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -40,6 +44,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 0F8D24D1065F9086234628CE /* libPods-Ease_Example.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -53,6 +58,7 @@ 607FACF51AFB993E008FA782 /* Podspec Metadata */, 607FACD11AFB9204008FA782 /* Products */, 69DFF2DDB118E233E99DD4AE /* Pods */, + 9B7AAFFFB01D1F2BB64CBA97 /* Frameworks */, ); sourceTree = ""; }; @@ -99,10 +105,20 @@ 69DFF2DDB118E233E99DD4AE /* Pods */ = { isa = PBXGroup; children = ( + 4525EE2854FBB205ADEC48C8 /* Pods-Ease_Example.debug.xcconfig */, + E1166F8775792856A44E56AE /* Pods-Ease_Example.release.xcconfig */, ); path = Pods; sourceTree = ""; }; + 9B7AAFFFB01D1F2BB64CBA97 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6CD90E33407AF3306F0AD965 /* libPods-Ease_Example.a */, + ); + name = Frameworks; + sourceTree = ""; + }; A96FE5D81FDABB8100C93D85 /* Examples */ = { isa = PBXGroup; children = ( @@ -130,6 +146,7 @@ isa = PBXNativeTarget; buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "Ease_Example" */; buildPhases = ( + 3A4FBDB5A3F797CB8C5D0717 /* [CP] Check Pods Manifest.lock */, 607FACCC1AFB9204008FA782 /* Sources */, 607FACCD1AFB9204008FA782 /* Frameworks */, 607FACCE1AFB9204008FA782 /* Resources */, @@ -155,7 +172,7 @@ TargetAttributes = { 607FACCF1AFB9204008FA782 = { CreatedOnToolsVersion = 6.3.1; - DevelopmentTeam = 3TAZ984YN3; + DevelopmentTeam = AP62F24ZLQ; LastSwiftMigration = 0900; }; }; @@ -190,6 +207,31 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 3A4FBDB5A3F797CB8C5D0717 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Ease_Example-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 607FACCC1AFB9204008FA782 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -328,9 +370,10 @@ }; 607FACF01AFB9204008FA782 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 4525EE2854FBB205ADEC48C8 /* Pods-Ease_Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = 3TAZ984YN3; + DEVELOPMENT_TEAM = AP62F24ZLQ; INFOPLIST_FILE = Ease/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.1; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -344,9 +387,10 @@ }; 607FACF11AFB9204008FA782 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = E1166F8775792856A44E56AE /* Pods-Ease_Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = 3TAZ984YN3; + DEVELOPMENT_TEAM = AP62F24ZLQ; INFOPLIST_FILE = Ease/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.1; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/Example/Ease.xcodeproj/xcshareddata/xcschemes/Ease-Example.xcscheme b/Example/Ease.xcodeproj/xcshareddata/xcschemes/Ease-Example.xcscheme index 67f3615..e5a32f7 100644 --- a/Example/Ease.xcodeproj/xcshareddata/xcschemes/Ease-Example.xcscheme +++ b/Example/Ease.xcodeproj/xcshareddata/xcschemes/Ease-Example.xcscheme @@ -1,6 +1,6 @@ + + + + @@ -53,17 +62,6 @@ - - - - - - - - + + + + + + diff --git a/Example/Podfile.lock b/Example/Podfile.lock new file mode 100644 index 0000000..024a079 --- /dev/null +++ b/Example/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - Ease (3.1.1) + +DEPENDENCIES: + - Ease (from `../`) + +EXTERNAL SOURCES: + Ease: + :path: "../" + +SPEC CHECKSUMS: + Ease: f3cdad5c3b6274bbb1f499058678a56180d43793 + +PODFILE CHECKSUM: d5d9c012ac34586efd4f7ce8d194fe18f9db3119 + +COCOAPODS: 1.8.4 diff --git a/Example/Pods/Headers/Public/Ease/Ease-umbrella.h b/Example/Pods/Headers/Public/Ease/Ease-umbrella.h new file mode 120000 index 0000000..fb020e1 --- /dev/null +++ b/Example/Pods/Headers/Public/Ease/Ease-umbrella.h @@ -0,0 +1 @@ +../../../Target Support Files/Ease/Ease-umbrella.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Ease/Ease.modulemap b/Example/Pods/Headers/Public/Ease/Ease.modulemap new file mode 120000 index 0000000..852455a --- /dev/null +++ b/Example/Pods/Headers/Public/Ease/Ease.modulemap @@ -0,0 +1 @@ +../../../Target Support Files/Ease/Ease.modulemap \ No newline at end of file diff --git a/Example/Pods/Local Podspecs/Ease.podspec.json b/Example/Pods/Local Podspecs/Ease.podspec.json new file mode 100644 index 0000000..cfaa411 --- /dev/null +++ b/Example/Pods/Local Podspecs/Ease.podspec.json @@ -0,0 +1,25 @@ +{ + "name": "Ease", + "version": "3.1.1", + "swift_versions": "5.0", + "platforms": { + "ios": "9.0" + }, + "summary": "Its magic", + "description": "Ease is an event driven animation system that combines the observer pattern with custom spring animations as observers.", + "homepage": "https://github.com/roberthein/Ease", + "license": { + "type": "MIT", + "file": "LICENSE" + }, + "authors": { + "Robert-Hein Hooijmans": "rh.hooijmans@gmail.com" + }, + "social_media_url": "https://twitter.com/roberthein", + "source": { + "git": "https://github.com/roberthein/Ease.git", + "tag": "3.1.1" + }, + "source_files": "Ease/Classes/**/*.{swift}", + "swift_version": "5.0" +} diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock new file mode 100644 index 0000000..024a079 --- /dev/null +++ b/Example/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - Ease (3.1.1) + +DEPENDENCIES: + - Ease (from `../`) + +EXTERNAL SOURCES: + Ease: + :path: "../" + +SPEC CHECKSUMS: + Ease: f3cdad5c3b6274bbb1f499058678a56180d43793 + +PODFILE CHECKSUM: d5d9c012ac34586efd4f7ce8d194fe18f9db3119 + +COCOAPODS: 1.8.4 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..5374f11 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,605 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 131B94B10D5F5C8E5341AA601551ACB2 /* Projection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656535CEDE375F55EFFB0FA7871869D2 /* Projection.swift */; }; + 4F418593EB4FE935268A459EC607A568 /* Foundation+Easeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD259850CB446B50579084356637F716 /* Foundation+Easeable.swift */; }; + 5584E7B9625300D6FBF2001116BC3857 /* CoreGraphics+Easeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615510D109C24AD5EEA3928223C618AD /* CoreGraphics+Easeable.swift */; }; + 945EFF12F8BC67D05F77852E3EEBCB58 /* EaseObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEFF9BFD3A2F5E7C7F04332FF643FA7 /* EaseObserver.swift */; }; + 948DE7400D3489B724AD81FC2DF458E2 /* Pods-Ease_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F7B8E4855F0816C8A75279AE510D0C26 /* Pods-Ease_Example-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AEE10FDD3310EB42761DBBD987AEAD6D /* Ease-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D6E3A2B22D169DCE55C79112D8BCDEE /* Ease-dummy.m */; }; + B4FB3CD34097EA605DEB0AA59D6960C4 /* SceneKit+Easeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D76AAD3051CCC64A1AF50A01E2437EC /* SceneKit+Easeable.swift */; }; + BF335FDE091CA5AF462C2BB6463DF34B /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA91BDE394AC45AC31604ACBE6BFEA3 /* Lock.swift */; }; + C004EAE770EF3EE46F77F8F6F341E0C3 /* Easeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EF8B38258E2589F1FD46242FCAB59C /* Easeable.swift */; }; + C1BA08BB7724AD1972894CD500769543 /* EaseDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C97AD2CB69255FB20DE01246EC1572 /* EaseDisposable.swift */; }; + CEE7AD90FD7FB2AE5F9DF0F0013D1BEF /* Ease-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B438D535517B5A0B371DB353CFB15AE7 /* Ease-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F4B1081A9E395331A6A7D236B390D6AD /* Pods-Ease_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9990E0492347CD934668231226741B52 /* Pods-Ease_Example-dummy.m */; }; + F8E625F367B31F1B9B8D7F657F66A480 /* Ease.swift in Sources */ = {isa = PBXBuildFile; fileRef = 715F7B50DB4F73C87F0FEB492F1DE185 /* Ease.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 324058A4203721C19D765EA6AB05C20C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2C54ED9230774F942352BE8AFC7755FD; + remoteInfo = Ease; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D6801687A3BE90F3A547AF3500461CC /* Ease-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Ease-prefix.pch"; sourceTree = ""; }; + 1D6E3A2B22D169DCE55C79112D8BCDEE /* Ease-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Ease-dummy.m"; sourceTree = ""; }; + 20F9BC7ED85147400610F6FE7662B289 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 22A6B4A92334085A36288CD714AAE697 /* libEase.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libEase.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EB890547EF2F7AB9DDE38FDC3DC827C /* Ease.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Ease.xcconfig; sourceTree = ""; }; + 3FA91BDE394AC45AC31604ACBE6BFEA3 /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = Ease/Classes/Lock.swift; sourceTree = ""; }; + 4D76AAD3051CCC64A1AF50A01E2437EC /* SceneKit+Easeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "SceneKit+Easeable.swift"; sourceTree = ""; }; + 5798A6D4353983409F252B3C0472F816 /* Pods-Ease_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Ease_Example-acknowledgements.markdown"; sourceTree = ""; }; + 615510D109C24AD5EEA3928223C618AD /* CoreGraphics+Easeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CoreGraphics+Easeable.swift"; sourceTree = ""; }; + 656535CEDE375F55EFFB0FA7871869D2 /* Projection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Projection.swift; path = Ease/Classes/Projection.swift; sourceTree = ""; }; + 715F7B50DB4F73C87F0FEB492F1DE185 /* Ease.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Ease.swift; path = Ease/Classes/Ease.swift; sourceTree = ""; }; + 79FFE6602C1A903ACBDD1F00BA55C0E8 /* libPods-Ease_Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Ease_Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8FB1023C4E12F831BCDB4A30B74635BE /* Ease.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Ease.modulemap; sourceTree = ""; }; + 95E93559B2AB875CF1905BC6B79326D9 /* Pods-Ease_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Ease_Example.release.xcconfig"; sourceTree = ""; }; + 9990E0492347CD934668231226741B52 /* Pods-Ease_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Ease_Example-dummy.m"; sourceTree = ""; }; + 9D6DCDFE0BADEDBCD53DFF233EF85011 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A0EF8B38258E2589F1FD46242FCAB59C /* Easeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Easeable.swift; sourceTree = ""; }; + A1C97AD2CB69255FB20DE01246EC1572 /* EaseDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EaseDisposable.swift; path = Ease/Classes/EaseDisposable.swift; sourceTree = ""; }; + AD259850CB446B50579084356637F716 /* Foundation+Easeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Foundation+Easeable.swift"; sourceTree = ""; }; + B30B75B45FAEEC26FE2ADF483AE9E541 /* Pods-Ease_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Ease_Example.modulemap"; sourceTree = ""; }; + B438D535517B5A0B371DB353CFB15AE7 /* Ease-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Ease-umbrella.h"; sourceTree = ""; }; + D33EC6D6E3D6231F10770591A6EE5FB4 /* Ease.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = Ease.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + D6823F488365FEBD2B4A6EF0838CA8E0 /* Pods-Ease_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Ease_Example.debug.xcconfig"; sourceTree = ""; }; + DDEFF9BFD3A2F5E7C7F04332FF643FA7 /* EaseObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EaseObserver.swift; path = Ease/Classes/EaseObserver.swift; sourceTree = ""; }; + F7B8E4855F0816C8A75279AE510D0C26 /* Pods-Ease_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Ease_Example-umbrella.h"; sourceTree = ""; }; + F86B0E8A64DFD43AD88EB4C60251FD75 /* Pods-Ease_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Ease_Example-acknowledgements.plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AC8604E5360CB93E0D242F797EB4BB50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3EE4272F1E74E350A68E5D54D7BAA9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 032DE07CF93AB8027B3E5DC6D176D509 /* Ease */ = { + isa = PBXGroup; + children = ( + 715F7B50DB4F73C87F0FEB492F1DE185 /* Ease.swift */, + A1C97AD2CB69255FB20DE01246EC1572 /* EaseDisposable.swift */, + DDEFF9BFD3A2F5E7C7F04332FF643FA7 /* EaseObserver.swift */, + 3FA91BDE394AC45AC31604ACBE6BFEA3 /* Lock.swift */, + 656535CEDE375F55EFFB0FA7871869D2 /* Projection.swift */, + ABA40E5643916A718023D3E452985C77 /* Easeable */, + 1BC48A7DFBE1669C54F344CBE0173FE5 /* Pod */, + 091BAF93BAFB5023501E3F2657A1BCDC /* Support Files */, + ); + name = Ease; + path = ../..; + sourceTree = ""; + }; + 091BAF93BAFB5023501E3F2657A1BCDC /* Support Files */ = { + isa = PBXGroup; + children = ( + 8FB1023C4E12F831BCDB4A30B74635BE /* Ease.modulemap */, + 3EB890547EF2F7AB9DDE38FDC3DC827C /* Ease.xcconfig */, + 1D6E3A2B22D169DCE55C79112D8BCDEE /* Ease-dummy.m */, + 1D6801687A3BE90F3A547AF3500461CC /* Ease-prefix.pch */, + B438D535517B5A0B371DB353CFB15AE7 /* Ease-umbrella.h */, + ); + name = "Support Files"; + path = "Example/Pods/Target Support Files/Ease"; + sourceTree = ""; + }; + 10A915BCF3B7DA15E9EAF9C984783092 /* Extensions */ = { + isa = PBXGroup; + children = ( + 615510D109C24AD5EEA3928223C618AD /* CoreGraphics+Easeable.swift */, + AD259850CB446B50579084356637F716 /* Foundation+Easeable.swift */, + 4D76AAD3051CCC64A1AF50A01E2437EC /* SceneKit+Easeable.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 17D149726285270E7DF6364BF92E399F /* Development Pods */ = { + isa = PBXGroup; + children = ( + 032DE07CF93AB8027B3E5DC6D176D509 /* Ease */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + 1B95FA8BAAC717BA4C40863DEB18C51B /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 2817EED8C931F124DECA4C7F24BD7616 /* Pods-Ease_Example */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 1BC48A7DFBE1669C54F344CBE0173FE5 /* Pod */ = { + isa = PBXGroup; + children = ( + D33EC6D6E3D6231F10770591A6EE5FB4 /* Ease.podspec */, + 9D6DCDFE0BADEDBCD53DFF233EF85011 /* LICENSE */, + 20F9BC7ED85147400610F6FE7662B289 /* README.md */, + ); + name = Pod; + sourceTree = ""; + }; + 2817EED8C931F124DECA4C7F24BD7616 /* Pods-Ease_Example */ = { + isa = PBXGroup; + children = ( + B30B75B45FAEEC26FE2ADF483AE9E541 /* Pods-Ease_Example.modulemap */, + 5798A6D4353983409F252B3C0472F816 /* Pods-Ease_Example-acknowledgements.markdown */, + F86B0E8A64DFD43AD88EB4C60251FD75 /* Pods-Ease_Example-acknowledgements.plist */, + 9990E0492347CD934668231226741B52 /* Pods-Ease_Example-dummy.m */, + F7B8E4855F0816C8A75279AE510D0C26 /* Pods-Ease_Example-umbrella.h */, + D6823F488365FEBD2B4A6EF0838CA8E0 /* Pods-Ease_Example.debug.xcconfig */, + 95E93559B2AB875CF1905BC6B79326D9 /* Pods-Ease_Example.release.xcconfig */, + ); + name = "Pods-Ease_Example"; + path = "Target Support Files/Pods-Ease_Example"; + sourceTree = ""; + }; + ABA40E5643916A718023D3E452985C77 /* Easeable */ = { + isa = PBXGroup; + children = ( + A0EF8B38258E2589F1FD46242FCAB59C /* Easeable.swift */, + 10A915BCF3B7DA15E9EAF9C984783092 /* Extensions */, + ); + name = Easeable; + path = Ease/Classes/Easeable; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 17D149726285270E7DF6364BF92E399F /* Development Pods */, + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, + D3584881C219C3EAA55D29083A883545 /* Products */, + 1B95FA8BAAC717BA4C40863DEB18C51B /* Targets Support Files */, + ); + sourceTree = ""; + }; + D3584881C219C3EAA55D29083A883545 /* Products */ = { + isa = PBXGroup; + children = ( + 22A6B4A92334085A36288CD714AAE697 /* libEase.a */, + 79FFE6602C1A903ACBDD1F00BA55C0E8 /* libPods-Ease_Example.a */, + ); + name = Products; + sourceTree = ""; + }; + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 3887789C0F4DFF221F64BC97CEDB5B6C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 948DE7400D3489B724AD81FC2DF458E2 /* Pods-Ease_Example-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5320EC4DD7E4B0774B0F52E0DFFDE6EF /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CEE7AD90FD7FB2AE5F9DF0F0013D1BEF /* Ease-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 10ACE15D92BC6E863D184097DF59067E /* Pods-Ease_Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3903D5A375EF3576EB8821A423DA1E7E /* Build configuration list for PBXNativeTarget "Pods-Ease_Example" */; + buildPhases = ( + 3887789C0F4DFF221F64BC97CEDB5B6C /* Headers */, + 7C2F504D18631F771FBFC4C5A46017DF /* Sources */, + AC8604E5360CB93E0D242F797EB4BB50 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + CA58C9D93C3A639DF23095FD25D38A42 /* PBXTargetDependency */, + ); + name = "Pods-Ease_Example"; + productName = "Pods-Ease_Example"; + productReference = 79FFE6602C1A903ACBDD1F00BA55C0E8 /* libPods-Ease_Example.a */; + productType = "com.apple.product-type.library.static"; + }; + 2C54ED9230774F942352BE8AFC7755FD /* Ease */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FBAC946A6D5A55A53696D8A1F5EC5C8 /* Build configuration list for PBXNativeTarget "Ease" */; + buildPhases = ( + 5320EC4DD7E4B0774B0F52E0DFFDE6EF /* Headers */, + C42E3309DF4DB4269FB8CE46DF529630 /* Sources */, + D3EE4272F1E74E350A68E5D54D7BAA9B /* Frameworks */, + BC34B1166796D495D2E5544F576E24A7 /* Copy generated compatibility header */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Ease; + productName = Ease; + productReference = 22A6B4A92334085A36288CD714AAE697 /* libEase.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1150; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = D3584881C219C3EAA55D29083A883545 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2C54ED9230774F942352BE8AFC7755FD /* Ease */, + 10ACE15D92BC6E863D184097DF59067E /* Pods-Ease_Example */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + BC34B1166796D495D2E5544F576E24A7 /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/Ease/Ease.modulemap", + "${PODS_ROOT}/Headers/Public/Ease/Ease-umbrella.h", + ); + name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/Ease-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Ease/Ease.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Ease/Ease-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7C2F504D18631F771FBFC4C5A46017DF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F4B1081A9E395331A6A7D236B390D6AD /* Pods-Ease_Example-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C42E3309DF4DB4269FB8CE46DF529630 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5584E7B9625300D6FBF2001116BC3857 /* CoreGraphics+Easeable.swift in Sources */, + AEE10FDD3310EB42761DBBD987AEAD6D /* Ease-dummy.m in Sources */, + F8E625F367B31F1B9B8D7F657F66A480 /* Ease.swift in Sources */, + C004EAE770EF3EE46F77F8F6F341E0C3 /* Easeable.swift in Sources */, + C1BA08BB7724AD1972894CD500769543 /* EaseDisposable.swift in Sources */, + 945EFF12F8BC67D05F77852E3EEBCB58 /* EaseObserver.swift in Sources */, + 4F418593EB4FE935268A459EC607A568 /* Foundation+Easeable.swift in Sources */, + BF335FDE091CA5AF462C2BB6463DF34B /* Lock.swift in Sources */, + 131B94B10D5F5C8E5341AA601551ACB2 /* Projection.swift in Sources */, + B4FB3CD34097EA605DEB0AA59D6960C4 /* SceneKit+Easeable.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CA58C9D93C3A639DF23095FD25D38A42 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Ease; + target = 2C54ED9230774F942352BE8AFC7755FD /* Ease */; + targetProxy = 324058A4203721C19D765EA6AB05C20C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1327D63E0BB65A48650AA730F7DC4314 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D6823F488365FEBD2B4A6EF0838CA8E0 /* Pods-Ease_Example.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Ease_Example/Pods-Ease_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 32C2FB3BD9A2402E2347CE50F405010A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=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 = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 41C7B89BB7140A2B2CD6220A02B2650E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3EB890547EF2F7AB9DDE38FDC3DC827C /* Ease.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Ease/Ease-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/Ease/Ease.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Ease; + PRODUCT_NAME = Ease; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 5EC397F09F1CB401CA74F8627D0B3ADE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 95E93559B2AB875CF1905BC6B79326D9 /* Pods-Ease_Example.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Ease_Example/Pods-Ease_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 65E8432CA1AC1817F746BE6B5C4F067E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "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 = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 7330C63F3DD720D92F4D835ABF22E7E1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3EB890547EF2F7AB9DDE38FDC3DC827C /* Ease.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Ease/Ease-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/Ease/Ease.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Ease; + PRODUCT_NAME = Ease; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3903D5A375EF3576EB8821A423DA1E7E /* Build configuration list for PBXNativeTarget "Pods-Ease_Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1327D63E0BB65A48650AA730F7DC4314 /* Debug */, + 5EC397F09F1CB401CA74F8627D0B3ADE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 65E8432CA1AC1817F746BE6B5C4F067E /* Debug */, + 32C2FB3BD9A2402E2347CE50F405010A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FBAC946A6D5A55A53696D8A1F5EC5C8 /* Build configuration list for PBXNativeTarget "Ease" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 41C7B89BB7140A2B2CD6220A02B2650E /* Debug */, + 7330C63F3DD720D92F4D835ABF22E7E1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Example/Pods/Target Support Files/Ease/Ease-dummy.m b/Example/Pods/Target Support Files/Ease/Ease-dummy.m new file mode 100644 index 0000000..c4cef58 --- /dev/null +++ b/Example/Pods/Target Support Files/Ease/Ease-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Ease : NSObject +@end +@implementation PodsDummy_Ease +@end diff --git a/Example/Pods/Target Support Files/Ease/Ease-prefix.pch b/Example/Pods/Target Support Files/Ease/Ease-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Example/Pods/Target Support Files/Ease/Ease-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Example/Pods/Target Support Files/Ease/Ease-umbrella.h b/Example/Pods/Target Support Files/Ease/Ease-umbrella.h new file mode 100644 index 0000000..bf72641 --- /dev/null +++ b/Example/Pods/Target Support Files/Ease/Ease-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double EaseVersionNumber; +FOUNDATION_EXPORT const unsigned char EaseVersionString[]; + diff --git a/Example/Pods/Target Support Files/Ease/Ease.modulemap b/Example/Pods/Target Support Files/Ease/Ease.modulemap new file mode 100644 index 0000000..90ea3b6 --- /dev/null +++ b/Example/Pods/Target Support Files/Ease/Ease.modulemap @@ -0,0 +1,6 @@ +module Ease { + umbrella header "Ease-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/Ease/Ease.xcconfig b/Example/Pods/Target Support Files/Ease/Ease.xcconfig new file mode 100644 index 0000000..7aed514 --- /dev/null +++ b/Example/Pods/Target Support Files/Ease/Ease.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Ease +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-acknowledgements.markdown new file mode 100644 index 0000000..20816f6 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Ease + +Copyright (c) 2017 roberthein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-acknowledgements.plist new file mode 100644 index 0000000..d3156a7 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-acknowledgements.plist @@ -0,0 +1,58 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2017 roberthein <rh.hooijmans@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + Ease + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-dummy.m b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-dummy.m new file mode 100644 index 0000000..0db1bb8 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Ease_Example : NSObject +@end +@implementation PodsDummy_Pods_Ease_Example +@end diff --git a/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-umbrella.h b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-umbrella.h new file mode 100644 index 0000000..1ecd08e --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_Ease_ExampleVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_Ease_ExampleVersionString[]; + diff --git a/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.debug.xcconfig new file mode 100644 index 0000000..b53ec54 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.debug.xcconfig @@ -0,0 +1,12 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Ease" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Ease/Ease.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Ease" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Ease/Ease.modulemap" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Ease" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.modulemap b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.modulemap new file mode 100644 index 0000000..8dc951e --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.modulemap @@ -0,0 +1,6 @@ +module Pods_Ease_Example { + umbrella header "Pods-Ease_Example-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.release.xcconfig new file mode 100644 index 0000000..b53ec54 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Ease_Example/Pods-Ease_Example.release.xcconfig @@ -0,0 +1,12 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Ease" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Ease/Ease.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Ease" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Ease/Ease.modulemap" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Ease" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example3D/Ease3DSceneKit.xcodeproj/project.pbxproj b/Example3D/Ease3DSceneKit.xcodeproj/project.pbxproj index 74e75ec..d5bfb1d 100644 --- a/Example3D/Ease3DSceneKit.xcodeproj/project.pbxproj +++ b/Example3D/Ease3DSceneKit.xcodeproj/project.pbxproj @@ -8,24 +8,32 @@ /* Begin PBXBuildFile section */ A982D31E1FD9CBFD003E8390 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A982D31D1FD9CBFD003E8390 /* AppDelegate.swift */; }; - A982D3201FD9CBFD003E8390 /* art.scnassets in Resources */ = {isa = PBXBuildFile; fileRef = A982D31F1FD9CBFD003E8390 /* art.scnassets */; }; A982D3221FD9CBFD003E8390 /* GameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A982D3211FD9CBFD003E8390 /* GameViewController.swift */; }; A982D3251FD9CBFD003E8390 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A982D3231FD9CBFD003E8390 /* Main.storyboard */; }; - A982D3271FD9CBFD003E8390 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A982D3261FD9CBFD003E8390 /* Assets.xcassets */; }; A982D32A1FD9CBFD003E8390 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A982D3281FD9CBFD003E8390 /* LaunchScreen.storyboard */; }; A9E57D022250C62D0067D149 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9E57D012250C62D0067D149 /* Extensions.swift */; }; + A9E85B39240BF2C6001202BC /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A9E85B35240BF2C6001202BC /* Colors.xcassets */; }; + A9E85B3A240BF2C6001202BC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A9E85B36240BF2C6001202BC /* Assets.xcassets */; }; + A9E85B3B240BF2C6001202BC /* art.scnassets in Resources */ = {isa = PBXBuildFile; fileRef = A9E85B37240BF2C6001202BC /* art.scnassets */; }; + A9E85B3C240BF2C6001202BC /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9E85B38240BF2C6001202BC /* Colors.swift */; }; + DD802F9B7DC5C9348C77859F /* libPods-Ease3DSceneKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 79A6551A7AFE820AF7CA5EFB /* libPods-Ease3DSceneKit.a */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 6325725C814B4195BC7A854E /* Pods-Ease3DSceneKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ease3DSceneKit.debug.xcconfig"; path = "Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.debug.xcconfig"; sourceTree = ""; }; + 6E4145FD5448E0242336E5FD /* Pods-Ease3DSceneKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ease3DSceneKit.release.xcconfig"; path = "Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.release.xcconfig"; sourceTree = ""; }; + 79A6551A7AFE820AF7CA5EFB /* libPods-Ease3DSceneKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Ease3DSceneKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; A982D31A1FD9CBFD003E8390 /* Ease3DSceneKit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Ease3DSceneKit.app; sourceTree = BUILT_PRODUCTS_DIR; }; A982D31D1FD9CBFD003E8390 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - A982D31F1FD9CBFD003E8390 /* art.scnassets */ = {isa = PBXFileReference; lastKnownFileType = wrapper.scnassets; path = art.scnassets; sourceTree = ""; }; A982D3211FD9CBFD003E8390 /* GameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameViewController.swift; sourceTree = ""; }; A982D3241FD9CBFD003E8390 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - A982D3261FD9CBFD003E8390 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; A982D3291FD9CBFD003E8390 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; A982D32B1FD9CBFD003E8390 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A9E57D012250C62D0067D149 /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; + A9E85B35240BF2C6001202BC /* Colors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Colors.xcassets; sourceTree = ""; }; + A9E85B36240BF2C6001202BC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + A9E85B37240BF2C6001202BC /* art.scnassets */ = {isa = PBXFileReference; lastKnownFileType = wrapper.scnassets; path = art.scnassets; sourceTree = ""; }; + A9E85B38240BF2C6001202BC /* Colors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Colors.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -33,6 +41,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + DD802F9B7DC5C9348C77859F /* libPods-Ease3DSceneKit.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -42,16 +51,27 @@ 2A20033B2E78E3B8FAA0D7A7 /* Pods */ = { isa = PBXGroup; children = ( + 6325725C814B4195BC7A854E /* Pods-Ease3DSceneKit.debug.xcconfig */, + 6E4145FD5448E0242336E5FD /* Pods-Ease3DSceneKit.release.xcconfig */, ); path = Pods; sourceTree = ""; }; + 73746A023ACDD3E6DEBA654C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 79A6551A7AFE820AF7CA5EFB /* libPods-Ease3DSceneKit.a */, + ); + name = Frameworks; + sourceTree = ""; + }; A982D3111FD9CBFD003E8390 = { isa = PBXGroup; children = ( A982D31C1FD9CBFD003E8390 /* Ease3DSceneKit */, A982D31B1FD9CBFD003E8390 /* Products */, 2A20033B2E78E3B8FAA0D7A7 /* Pods */, + 73746A023ACDD3E6DEBA654C /* Frameworks */, ); sourceTree = ""; }; @@ -66,9 +86,8 @@ A982D31C1FD9CBFD003E8390 /* Ease3DSceneKit */ = { isa = PBXGroup; children = ( + A9E85B34240BF2C6001202BC /* Resources */, A982D31D1FD9CBFD003E8390 /* AppDelegate.swift */, - A982D31F1FD9CBFD003E8390 /* art.scnassets */, - A982D3261FD9CBFD003E8390 /* Assets.xcassets */, A9E57D012250C62D0067D149 /* Extensions.swift */, A982D3211FD9CBFD003E8390 /* GameViewController.swift */, A982D32B1FD9CBFD003E8390 /* Info.plist */, @@ -78,6 +97,17 @@ path = Ease3DSceneKit; sourceTree = ""; }; + A9E85B34240BF2C6001202BC /* Resources */ = { + isa = PBXGroup; + children = ( + A9E85B37240BF2C6001202BC /* art.scnassets */, + A9E85B36240BF2C6001202BC /* Assets.xcassets */, + A9E85B38240BF2C6001202BC /* Colors.swift */, + A9E85B35240BF2C6001202BC /* Colors.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -85,6 +115,7 @@ isa = PBXNativeTarget; buildConfigurationList = A982D32E1FD9CBFD003E8390 /* Build configuration list for PBXNativeTarget "Ease3DSceneKit" */; buildPhases = ( + 6C2B9969F88CD840CBBC5CB5 /* [CP] Check Pods Manifest.lock */, A982D3161FD9CBFD003E8390 /* Sources */, A982D3171FD9CBFD003E8390 /* Frameworks */, A982D3181FD9CBFD003E8390 /* Resources */, @@ -137,21 +168,48 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A982D3201FD9CBFD003E8390 /* art.scnassets in Resources */, + A9E85B39240BF2C6001202BC /* Colors.xcassets in Resources */, A982D32A1FD9CBFD003E8390 /* LaunchScreen.storyboard in Resources */, - A982D3271FD9CBFD003E8390 /* Assets.xcassets in Resources */, + A9E85B3B240BF2C6001202BC /* art.scnassets in Resources */, + A9E85B3A240BF2C6001202BC /* Assets.xcassets in Resources */, A982D3251FD9CBFD003E8390 /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 6C2B9969F88CD840CBBC5CB5 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Ease3DSceneKit-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ A982D3161FD9CBFD003E8390 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( A982D3221FD9CBFD003E8390 /* GameViewController.swift in Sources */, + A9E85B3C240BF2C6001202BC /* Colors.swift in Sources */, A9E57D022250C62D0067D149 /* Extensions.swift in Sources */, A982D31E1FD9CBFD003E8390 /* AppDelegate.swift in Sources */, ); @@ -229,7 +287,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.2; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -283,7 +341,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.2; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; @@ -294,10 +352,11 @@ }; A982D32F1FD9CBFD003E8390 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 6325725C814B4195BC7A854E /* Pods-Ease3DSceneKit.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 3TAZ984YN3; + DEVELOPMENT_TEAM = AP62F24ZLQ; INFOPLIST_FILE = Ease3DSceneKit/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.1; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -310,10 +369,11 @@ }; A982D3301FD9CBFD003E8390 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 6E4145FD5448E0242336E5FD /* Pods-Ease3DSceneKit.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 3TAZ984YN3; + DEVELOPMENT_TEAM = AP62F24ZLQ; INFOPLIST_FILE = Ease3DSceneKit/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.1; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/Example3D/Ease3DSceneKit.xcworkspace/contents.xcworkspacedata b/Example3D/Ease3DSceneKit.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..f58a685 --- /dev/null +++ b/Example3D/Ease3DSceneKit.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Example3D/Ease3DSceneKit/Extensions.swift b/Example3D/Ease3DSceneKit/Extensions.swift index 7422301..328d68b 100644 --- a/Example3D/Ease3DSceneKit/Extensions.swift +++ b/Example3D/Ease3DSceneKit/Extensions.swift @@ -13,54 +13,23 @@ extension SCNMaterial { material.metalness.intensity = 0 material.roughness.contents = UIColor.white - material.roughness.intensity = 0.1 + material.roughness.intensity = 1 - material.emission.contents = color - material.emission.intensity = 0.4 + material.selfIllumination.contents = UIColor.white + material.selfIllumination.intensity = 1 + + if #available(iOS 13.0, *) { + material.clearCoat.contents = UIColor.white + } return material } - class func metal(_ color: UIColor) -> SCNMaterial { + class func constant(_ color: UIColor) -> SCNMaterial { let material = SCNMaterial() - material.lightingModel = .physicallyBased + material.lightingModel = .constant material.diffuse.contents = color - material.metalness.contents = UIColor.white - material.metalness.intensity = 0.8 - - material.roughness.contents = UIImage(named: "gold-scratch-roughness") - material.roughness.intensity = 0.2 - - material.normal.contents = UIImage(named: "gold-scratch-normal") - material.normal.intensity = 0.2 - - material.emission.contents = color - material.emission.intensity = 0.2 - return material } } - -extension UIColor { - - class func rgb(_ red: CGFloat, _ green: CGFloat, _ blue: CGFloat) -> UIColor { - return UIColor(red: red / 255, green: green / 255, blue: blue / 255, alpha: 1) - } - - class var easeYellow: UIColor { - return rgb(240, 222, 201) - } - - class var easeGreen: UIColor { - return rgb(143, 204, 184) - } - - class var easeRed: UIColor { - return rgb(242, 131, 97) - } - - class var easePurple: UIColor { - return rgb(88, 82, 144) - } -} diff --git a/Example3D/Ease3DSceneKit/GameViewController.swift b/Example3D/Ease3DSceneKit/GameViewController.swift index e752f4f..030da76 100644 --- a/Example3D/Ease3DSceneKit/GameViewController.swift +++ b/Example3D/Ease3DSceneKit/GameViewController.swift @@ -10,18 +10,21 @@ final class GameViewController: UIViewController { private var ease: Ease = Ease(.zero, minimumStep: 0.001) private lazy var cameraNode: SCNNode = { - let node = SCNNode() - node.camera = SCNCamera() - node.camera?.usesOrthographicProjection = true - - node.camera?.bloomIntensity = 15 - node.camera?.bloomBlurRadius = 4 - node.camera?.bloomThreshold = 1.1 - - node.camera?.wantsHDR = true - node.camera?.wantsExposureAdaptation = false + let camera = SCNCamera() + camera.usesOrthographicProjection = true + camera.wantsHDR = true + camera.wantsExposureAdaptation = false + camera.bloomIntensity = 10 + camera.bloomBlurRadius = 60 + camera.bloomThreshold = 1 + if #available(iOS 13.0, *) { + camera.bloomIterationCount = 10 + camera.bloomIterationSpread = 0.7 + } - node.position = SCNVector3(x: 0, y: 0, z: 1.7) + let node = SCNNode() + node.position = SCNVector3(x: 0, y: 0, z: 1.8) + node.camera = camera return node }() @@ -42,25 +45,15 @@ final class GameViewController: UIViewController { return scnView } - override func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() - let materials = [ - SCNMaterial.plastic(.easeYellow), - SCNMaterial.plastic(.easePurple), - SCNMaterial.metal(.white) - ] - - let pos = [ - SCNVector3(x: -1.01844, y: -0.00032, z: 0), - SCNVector3(x: -0.291033, y: -0.038534, z: 0), - SCNVector3(x: 0.359619, y: -0.005253, z: 0), - SCNVector3(x: 0.971218, y: -0.00032, z: 0), - ] - for (i, childNode) in scene.rootNode.childNodes.enumerated() { - childNode.geometry?.materials = materials - childNode.position = pos[i] + childNode.geometry?.materials = [ + .constant(.systemBlue), + .plastic(.systemBlue), + .constant(.white), + ] let tension = 1000 - (CGFloat(i) * 200) let damping = 75 + (CGFloat(i) * 25) @@ -74,7 +67,7 @@ final class GameViewController: UIViewController { scene.rootNode.addChildNode(cameraNode) scnView.scene = scene - scnView.backgroundColor = .easeYellow + scnView.backgroundColor = .systemBlue scnView.gestureRecognizers = [UIPanGestureRecognizer(target: self, action: #selector(pan(_:)))] scnView.antialiasingMode = .multisampling4X scnView.isJitteringEnabled = true @@ -98,7 +91,6 @@ final class GameViewController: UIViewController { } } - override var prefersHomeIndicatorAutoHidden: Bool { - return true - } + override var prefersHomeIndicatorAutoHidden: Bool { true } + override var prefersStatusBarHidden: Bool { true } } diff --git a/Example3D/Ease3DSceneKit/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example3D/Ease3DSceneKit/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Example3D/Ease3DSceneKit/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Example3D/Ease3DSceneKit/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Example3D/Ease3DSceneKit/Assets.xcassets/Contents.json b/Example3D/Ease3DSceneKit/Resources/Assets.xcassets/Contents.json similarity index 100% rename from Example3D/Ease3DSceneKit/Assets.xcassets/Contents.json rename to Example3D/Ease3DSceneKit/Resources/Assets.xcassets/Contents.json diff --git a/Example3D/Ease3DSceneKit/Assets.xcassets/gold-scratch-normal.imageset/Contents.json b/Example3D/Ease3DSceneKit/Resources/Assets.xcassets/gold-scratch-normal.imageset/Contents.json similarity index 100% rename from Example3D/Ease3DSceneKit/Assets.xcassets/gold-scratch-normal.imageset/Contents.json rename to Example3D/Ease3DSceneKit/Resources/Assets.xcassets/gold-scratch-normal.imageset/Contents.json diff --git a/Example3D/Ease3DSceneKit/Assets.xcassets/gold-scratch-normal.imageset/ScratchesLight007_NRM_HIRES.jpg b/Example3D/Ease3DSceneKit/Resources/Assets.xcassets/gold-scratch-normal.imageset/ScratchesLight007_NRM_HIRES.jpg similarity index 100% rename from Example3D/Ease3DSceneKit/Assets.xcassets/gold-scratch-normal.imageset/ScratchesLight007_NRM_HIRES.jpg rename to Example3D/Ease3DSceneKit/Resources/Assets.xcassets/gold-scratch-normal.imageset/ScratchesLight007_NRM_HIRES.jpg diff --git a/Example3D/Ease3DSceneKit/Assets.xcassets/gold-scratch-roughness.imageset/Contents.json b/Example3D/Ease3DSceneKit/Resources/Assets.xcassets/gold-scratch-roughness.imageset/Contents.json similarity index 100% rename from Example3D/Ease3DSceneKit/Assets.xcassets/gold-scratch-roughness.imageset/Contents.json rename to Example3D/Ease3DSceneKit/Resources/Assets.xcassets/gold-scratch-roughness.imageset/Contents.json diff --git a/Example3D/Ease3DSceneKit/Assets.xcassets/gold-scratch-roughness.imageset/gold-scratch-roughness.png b/Example3D/Ease3DSceneKit/Resources/Assets.xcassets/gold-scratch-roughness.imageset/gold-scratch-roughness.png similarity index 100% rename from Example3D/Ease3DSceneKit/Assets.xcassets/gold-scratch-roughness.imageset/gold-scratch-roughness.png rename to Example3D/Ease3DSceneKit/Resources/Assets.xcassets/gold-scratch-roughness.imageset/gold-scratch-roughness.png diff --git a/Example3D/Ease3DSceneKit/Assets.xcassets/studio-lighting.imageset/Contents.json b/Example3D/Ease3DSceneKit/Resources/Assets.xcassets/studio-lighting.imageset/Contents.json similarity index 100% rename from Example3D/Ease3DSceneKit/Assets.xcassets/studio-lighting.imageset/Contents.json rename to Example3D/Ease3DSceneKit/Resources/Assets.xcassets/studio-lighting.imageset/Contents.json diff --git a/Example3D/Ease3DSceneKit/Assets.xcassets/studio-lighting.imageset/studio65.png b/Example3D/Ease3DSceneKit/Resources/Assets.xcassets/studio-lighting.imageset/studio65.png similarity index 100% rename from Example3D/Ease3DSceneKit/Assets.xcassets/studio-lighting.imageset/studio65.png rename to Example3D/Ease3DSceneKit/Resources/Assets.xcassets/studio-lighting.imageset/studio65.png diff --git a/Example3D/Ease3DSceneKit/Resources/Colors.swift b/Example3D/Ease3DSceneKit/Resources/Colors.swift new file mode 100644 index 0000000..6903258 --- /dev/null +++ b/Example3D/Ease3DSceneKit/Resources/Colors.swift @@ -0,0 +1,9 @@ +import Foundation +import UIKit + +extension UIColor { + static var background = UIColor(named: "background")! + static var tint = UIColor(named: "tint")! + static var border = UIColor(named: "border")! + static var shadow = UIColor(named: "shadow")! +} diff --git a/Example3D/Ease3DSceneKit/Resources/Colors.xcassets/Contents.json b/Example3D/Ease3DSceneKit/Resources/Colors.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Example3D/Ease3DSceneKit/Resources/Colors.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example3D/Ease3DSceneKit/Resources/Colors.xcassets/background.colorset/Contents.json b/Example3D/Ease3DSceneKit/Resources/Colors.xcassets/background.colorset/Contents.json new file mode 100644 index 0000000..30de135 --- /dev/null +++ b/Example3D/Ease3DSceneKit/Resources/Colors.xcassets/background.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "255", + "alpha" : "1.000", + "blue" : "255", + "green" : "255" + } + } + } + ] +} \ No newline at end of file diff --git a/Example3D/Ease3DSceneKit/Resources/Colors.xcassets/tint.colorset/Contents.json b/Example3D/Ease3DSceneKit/Resources/Colors.xcassets/tint.colorset/Contents.json new file mode 100644 index 0000000..6dd815b --- /dev/null +++ b/Example3D/Ease3DSceneKit/Resources/Colors.xcassets/tint.colorset/Contents.json @@ -0,0 +1,15 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "platform" : "ios", + "reference" : "systemBlueColor" + } + } + ] +} \ No newline at end of file diff --git a/Example3D/Ease3DSceneKit/art.scnassets/EaseScene.scn b/Example3D/Ease3DSceneKit/Resources/art.scnassets/EaseScene.scn similarity index 98% rename from Example3D/Ease3DSceneKit/art.scnassets/EaseScene.scn rename to Example3D/Ease3DSceneKit/Resources/art.scnassets/EaseScene.scn index 1ba4b95b09131d437928ea6b676e08ddaf9bfe73..c60846000bc6b9c8d037a5cf77151315d25d3304 100644 GIT binary patch delta 21638 zcmeI)30zd={`m3dY`~}t1GwS7@8Xh6E(j)8Dq2X2vO40ZD4Q%QYR;i7+$a+hO+`gB zGp#HOD>IkMR&z?r1jEfX`A%CR4VO~-jLpw-j@zaA4?~s)6y5x zx6)qj~pt8%R}XRliDQ}gx%RA&(n@>K65R^+mN*-KD;vzOBBm9#oI2$JNi(Q|dYOOZ8jz zvig(yi~5@;X{uI3tEtt}e6@yJd#$t9UF)g!(FSM(wY#<9+P&H+ZHyMLjnf?3WGzk0 z)N-_3ZH}gE4{8f)X$!SQ+7fNKwpv?LRFKrINstH@twpr=&JsE zi-AH2pO_ZmvxLy)mZ9JCtMQ8d&pfGag!>mg)cD!b{fiJb$rhF;1+)wsVgBde@}$7y zqNk`UdWqiRcF{-l75zjzVG$vsUEvHR)H_s!iGkvdqC@XnYZo3?YAb_8c;N-5@ohG7 zr?`s)?iNGDP%(@U5n{L)A?{%uM2e9jO57(#G5e#%7}wZ{5s`(rt2??r<)d4UiZ~I^ z5eZ_P7#}?%DtM|RH!Fsp=10wXk*IsE7k1rS_bIHewQ$v9qL@@TP^<5pC?<>WxDip| z$*!Sb&&)mI3N}TgZxmBSibxe{dJTQE{-%CfuU~HS7w)P~qpF!yIE%^-rSNQ#Q>Dr? z#7vPZW{KHi4wW8FwVk|T4C@C(ddqN0(j<2a*NC<2MX~Oy2Ye>hixROxY!pw5 zP2wrBnPQ$6Tf{SBtJp>%k>WY=yx1;YD7@;u$h)rCAzl(MKe)sve~FJ&y2M9TzU*Wq zcBgnHeniypoNW8}6i2u{+rEL9UKQb^>0N$1B8)ff60aA%aZ#@8+%3WrZT@`x-{nY8 zb!2DeM!CkR`(1m)-h}I+24-g3b2o@RVxI^ny{=!~O?cC2!drUn8#mz{vkC7RP0;ID z^t!tL5g*!UwBulD(*`{kE2Z}qHEARl1^r#FmGAp^8A_?|-_`KbPIpO%MEW|tzPob! z#L*I?F7E$wOsw4~j*Cykr{aX(KyR!!)tmoWeNNJ)W#W`spVLNtY(6$wZ)njQQ75xX z=XJk(I6Yom*RbEw{`sFB(@H-(=2d*LcXdf}NBq(=qTZxRv~Tm5yl5$1@?woGH;Qnv zN`z)rBK&kq5q_=`p+%JlzvWLWsaZO$q}Jw(1KquLRjl10u1P|Y^j3OXy*)i9sSHgo z$y@S~ETXPdL#ip&B4)HGldO`Th?Z; $F!6#JO(tL{-K1(r5i>RVrPGP0yPQe8fV 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 D!tW0m delta 20076 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 Qe_*JU|EJ?)K)c=l2SFMu#Q*>R diff --git a/Example3D/Podfile.lock b/Example3D/Podfile.lock new file mode 100644 index 0000000..2ad20fc --- /dev/null +++ b/Example3D/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - Ease (3.1.1) + +DEPENDENCIES: + - Ease (from `../`) + +EXTERNAL SOURCES: + Ease: + :path: "../" + +SPEC CHECKSUMS: + Ease: f3cdad5c3b6274bbb1f499058678a56180d43793 + +PODFILE CHECKSUM: 04f0b60644a9dba72d18c4826ac2787e05c265ae + +COCOAPODS: 1.8.4 diff --git a/Example3D/Pods/Headers/Public/Ease/Ease-umbrella.h b/Example3D/Pods/Headers/Public/Ease/Ease-umbrella.h new file mode 120000 index 0000000..fb020e1 --- /dev/null +++ b/Example3D/Pods/Headers/Public/Ease/Ease-umbrella.h @@ -0,0 +1 @@ +../../../Target Support Files/Ease/Ease-umbrella.h \ No newline at end of file diff --git a/Example3D/Pods/Headers/Public/Ease/Ease.modulemap b/Example3D/Pods/Headers/Public/Ease/Ease.modulemap new file mode 120000 index 0000000..852455a --- /dev/null +++ b/Example3D/Pods/Headers/Public/Ease/Ease.modulemap @@ -0,0 +1 @@ +../../../Target Support Files/Ease/Ease.modulemap \ No newline at end of file diff --git a/Example3D/Pods/Local Podspecs/Ease.podspec.json b/Example3D/Pods/Local Podspecs/Ease.podspec.json new file mode 100644 index 0000000..cfaa411 --- /dev/null +++ b/Example3D/Pods/Local Podspecs/Ease.podspec.json @@ -0,0 +1,25 @@ +{ + "name": "Ease", + "version": "3.1.1", + "swift_versions": "5.0", + "platforms": { + "ios": "9.0" + }, + "summary": "Its magic", + "description": "Ease is an event driven animation system that combines the observer pattern with custom spring animations as observers.", + "homepage": "https://github.com/roberthein/Ease", + "license": { + "type": "MIT", + "file": "LICENSE" + }, + "authors": { + "Robert-Hein Hooijmans": "rh.hooijmans@gmail.com" + }, + "social_media_url": "https://twitter.com/roberthein", + "source": { + "git": "https://github.com/roberthein/Ease.git", + "tag": "3.1.1" + }, + "source_files": "Ease/Classes/**/*.{swift}", + "swift_version": "5.0" +} diff --git a/Example3D/Pods/Manifest.lock b/Example3D/Pods/Manifest.lock new file mode 100644 index 0000000..2ad20fc --- /dev/null +++ b/Example3D/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - Ease (3.1.1) + +DEPENDENCIES: + - Ease (from `../`) + +EXTERNAL SOURCES: + Ease: + :path: "../" + +SPEC CHECKSUMS: + Ease: f3cdad5c3b6274bbb1f499058678a56180d43793 + +PODFILE CHECKSUM: 04f0b60644a9dba72d18c4826ac2787e05c265ae + +COCOAPODS: 1.8.4 diff --git a/Example3D/Pods/Pods.xcodeproj/project.pbxproj b/Example3D/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4943384 --- /dev/null +++ b/Example3D/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,605 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 131B94B10D5F5C8E5341AA601551ACB2 /* Projection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84C272D05AA7F9F5DBA3B9C2E639ABA /* Projection.swift */; }; + 4F418593EB4FE935268A459EC607A568 /* Foundation+Easeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE583F83F1A8A088E39C6337918D7AA4 /* Foundation+Easeable.swift */; }; + 5584E7B9625300D6FBF2001116BC3857 /* CoreGraphics+Easeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3B2638B107B8355D0691CA3DECDAA2D /* CoreGraphics+Easeable.swift */; }; + 601ECD9FA487B9B73B09A96C57144A47 /* Pods-Ease3DSceneKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 77A94DA2A17D1172965F1E79214DFE87 /* Pods-Ease3DSceneKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A675B74CB95233A429BF7780E0CE798 /* Pods-Ease3DSceneKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C391E0DBE88E932A6EF5BE7B473DB1 /* Pods-Ease3DSceneKit-dummy.m */; }; + 945EFF12F8BC67D05F77852E3EEBCB58 /* EaseObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D75775C3122DBF49FE81887C8B323B /* EaseObserver.swift */; }; + AEE10FDD3310EB42761DBBD987AEAD6D /* Ease-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 957B75BF2240F2E6E4840E81763EA6C1 /* Ease-dummy.m */; }; + B4FB3CD34097EA605DEB0AA59D6960C4 /* SceneKit+Easeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 883B9ED4554458F8CD431BF419452D17 /* SceneKit+Easeable.swift */; }; + BF335FDE091CA5AF462C2BB6463DF34B /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5FB00A45B1B5D5A4A5099398B026055 /* Lock.swift */; }; + C004EAE770EF3EE46F77F8F6F341E0C3 /* Easeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFEBC9E30F3ABD61B1A38C3FC3E8E24C /* Easeable.swift */; }; + C1BA08BB7724AD1972894CD500769543 /* EaseDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29FA0777AF38037FE7488AC81773D69A /* EaseDisposable.swift */; }; + CEE7AD90FD7FB2AE5F9DF0F0013D1BEF /* Ease-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F2329B602E927F097DFF4EB2D460D13 /* Ease-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F8E625F367B31F1B9B8D7F657F66A480 /* Ease.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9B6DE5F96A25D9049F2D7DB4AA382FE /* Ease.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + F2BE21D9AFA779756A032C25BCB6C21C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2C54ED9230774F942352BE8AFC7755FD; + remoteInfo = Ease; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0F7991B2AA01D1046CC384143A835F5C /* Pods-Ease3DSceneKit-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Ease3DSceneKit-acknowledgements.plist"; sourceTree = ""; }; + 1CF951204624114E2BDA2BCC4598B813 /* Ease.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Ease.xcconfig; sourceTree = ""; }; + 1F5D0A913CC84112BBC529097ADCCDF6 /* Pods-Ease3DSceneKit-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Ease3DSceneKit-acknowledgements.markdown"; sourceTree = ""; }; + 22A6B4A92334085A36288CD714AAE697 /* libEase.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libEase.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 29FA0777AF38037FE7488AC81773D69A /* EaseDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EaseDisposable.swift; path = Ease/Classes/EaseDisposable.swift; sourceTree = ""; }; + 39673CE6C5EF25F75137AC5846E8F5B5 /* Pods-Ease3DSceneKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Ease3DSceneKit.release.xcconfig"; sourceTree = ""; }; + 5CCF5CF74029FDA70CE35A3FD1408A33 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 61C391E0DBE88E932A6EF5BE7B473DB1 /* Pods-Ease3DSceneKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Ease3DSceneKit-dummy.m"; sourceTree = ""; }; + 77A94DA2A17D1172965F1E79214DFE87 /* Pods-Ease3DSceneKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Ease3DSceneKit-umbrella.h"; sourceTree = ""; }; + 883B9ED4554458F8CD431BF419452D17 /* SceneKit+Easeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "SceneKit+Easeable.swift"; sourceTree = ""; }; + 8F2329B602E927F097DFF4EB2D460D13 /* Ease-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Ease-umbrella.h"; sourceTree = ""; }; + 957B75BF2240F2E6E4840E81763EA6C1 /* Ease-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Ease-dummy.m"; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9EFA7A5FA8B0C4365449F312163873FE /* Pods-Ease3DSceneKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Ease3DSceneKit.debug.xcconfig"; sourceTree = ""; }; + A18ECCE69C673EC4270251F27938C408 /* Ease.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Ease.modulemap; sourceTree = ""; }; + A3B2638B107B8355D0691CA3DECDAA2D /* CoreGraphics+Easeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CoreGraphics+Easeable.swift"; sourceTree = ""; }; + A9B6DE5F96A25D9049F2D7DB4AA382FE /* Ease.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Ease.swift; path = Ease/Classes/Ease.swift; sourceTree = ""; }; + AE583F83F1A8A088E39C6337918D7AA4 /* Foundation+Easeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Foundation+Easeable.swift"; sourceTree = ""; }; + B84C272D05AA7F9F5DBA3B9C2E639ABA /* Projection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Projection.swift; path = Ease/Classes/Projection.swift; sourceTree = ""; }; + C1352EAA40C20D21AADB538536B8B58D /* Ease.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = Ease.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C6C81B81495E6594C6C0FECE4F605499 /* Pods-Ease3DSceneKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Ease3DSceneKit.modulemap"; sourceTree = ""; }; + C7EEDC51055116540BA1847040C6E200 /* libPods-Ease3DSceneKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Ease3DSceneKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + CF10ABB85DA4F67FE9434F0A299BA46E /* Ease-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Ease-prefix.pch"; sourceTree = ""; }; + DD6E34D1CE46FE4FC17BD145858748D1 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + DFEBC9E30F3ABD61B1A38C3FC3E8E24C /* Easeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Easeable.swift; sourceTree = ""; }; + E5FB00A45B1B5D5A4A5099398B026055 /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = Ease/Classes/Lock.swift; sourceTree = ""; }; + E8D75775C3122DBF49FE81887C8B323B /* EaseObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EaseObserver.swift; path = Ease/Classes/EaseObserver.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 74C7ED31C45782BAA9CFD0DA6D8D7101 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3EE4272F1E74E350A68E5D54D7BAA9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 17D149726285270E7DF6364BF92E399F /* Development Pods */ = { + isa = PBXGroup; + children = ( + F22D657D7FFB199131A2BDE3C0C04038 /* Ease */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + 4A4694DD0F6116BE1E54B5FEE38FD39C /* Support Files */ = { + isa = PBXGroup; + children = ( + A18ECCE69C673EC4270251F27938C408 /* Ease.modulemap */, + 1CF951204624114E2BDA2BCC4598B813 /* Ease.xcconfig */, + 957B75BF2240F2E6E4840E81763EA6C1 /* Ease-dummy.m */, + CF10ABB85DA4F67FE9434F0A299BA46E /* Ease-prefix.pch */, + 8F2329B602E927F097DFF4EB2D460D13 /* Ease-umbrella.h */, + ); + name = "Support Files"; + path = "Example3D/Pods/Target Support Files/Ease"; + sourceTree = ""; + }; + 5D7B95B715CF48C13994B7CCC5772CB8 /* Easeable */ = { + isa = PBXGroup; + children = ( + DFEBC9E30F3ABD61B1A38C3FC3E8E24C /* Easeable.swift */, + D0E325E204B77E772650566BB07C307E /* Extensions */, + ); + name = Easeable; + path = Ease/Classes/Easeable; + sourceTree = ""; + }; + 828711AE421D877066AEAB481B4CF374 /* Pod */ = { + isa = PBXGroup; + children = ( + C1352EAA40C20D21AADB538536B8B58D /* Ease.podspec */, + DD6E34D1CE46FE4FC17BD145858748D1 /* LICENSE */, + 5CCF5CF74029FDA70CE35A3FD1408A33 /* README.md */, + ); + name = Pod; + sourceTree = ""; + }; + C485D781CD2ADD580946F054620FFF4F /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + DB650A2637EF31A7275F6DEF2332BA6B /* Pods-Ease3DSceneKit */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 17D149726285270E7DF6364BF92E399F /* Development Pods */, + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, + E36B3C90211EDA9875CC61BCB2AAF804 /* Products */, + C485D781CD2ADD580946F054620FFF4F /* Targets Support Files */, + ); + sourceTree = ""; + }; + D0E325E204B77E772650566BB07C307E /* Extensions */ = { + isa = PBXGroup; + children = ( + A3B2638B107B8355D0691CA3DECDAA2D /* CoreGraphics+Easeable.swift */, + AE583F83F1A8A088E39C6337918D7AA4 /* Foundation+Easeable.swift */, + 883B9ED4554458F8CD431BF419452D17 /* SceneKit+Easeable.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + DB650A2637EF31A7275F6DEF2332BA6B /* Pods-Ease3DSceneKit */ = { + isa = PBXGroup; + children = ( + C6C81B81495E6594C6C0FECE4F605499 /* Pods-Ease3DSceneKit.modulemap */, + 1F5D0A913CC84112BBC529097ADCCDF6 /* Pods-Ease3DSceneKit-acknowledgements.markdown */, + 0F7991B2AA01D1046CC384143A835F5C /* Pods-Ease3DSceneKit-acknowledgements.plist */, + 61C391E0DBE88E932A6EF5BE7B473DB1 /* Pods-Ease3DSceneKit-dummy.m */, + 77A94DA2A17D1172965F1E79214DFE87 /* Pods-Ease3DSceneKit-umbrella.h */, + 9EFA7A5FA8B0C4365449F312163873FE /* Pods-Ease3DSceneKit.debug.xcconfig */, + 39673CE6C5EF25F75137AC5846E8F5B5 /* Pods-Ease3DSceneKit.release.xcconfig */, + ); + name = "Pods-Ease3DSceneKit"; + path = "Target Support Files/Pods-Ease3DSceneKit"; + sourceTree = ""; + }; + E36B3C90211EDA9875CC61BCB2AAF804 /* Products */ = { + isa = PBXGroup; + children = ( + 22A6B4A92334085A36288CD714AAE697 /* libEase.a */, + C7EEDC51055116540BA1847040C6E200 /* libPods-Ease3DSceneKit.a */, + ); + name = Products; + sourceTree = ""; + }; + F22D657D7FFB199131A2BDE3C0C04038 /* Ease */ = { + isa = PBXGroup; + children = ( + A9B6DE5F96A25D9049F2D7DB4AA382FE /* Ease.swift */, + 29FA0777AF38037FE7488AC81773D69A /* EaseDisposable.swift */, + E8D75775C3122DBF49FE81887C8B323B /* EaseObserver.swift */, + E5FB00A45B1B5D5A4A5099398B026055 /* Lock.swift */, + B84C272D05AA7F9F5DBA3B9C2E639ABA /* Projection.swift */, + 5D7B95B715CF48C13994B7CCC5772CB8 /* Easeable */, + 828711AE421D877066AEAB481B4CF374 /* Pod */, + 4A4694DD0F6116BE1E54B5FEE38FD39C /* Support Files */, + ); + name = Ease; + path = ../..; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 34CF62A71024F6C7DD1A3009FC13E493 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 601ECD9FA487B9B73B09A96C57144A47 /* Pods-Ease3DSceneKit-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5320EC4DD7E4B0774B0F52E0DFFDE6EF /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CEE7AD90FD7FB2AE5F9DF0F0013D1BEF /* Ease-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 2C54ED9230774F942352BE8AFC7755FD /* Ease */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FBAC946A6D5A55A53696D8A1F5EC5C8 /* Build configuration list for PBXNativeTarget "Ease" */; + buildPhases = ( + 5320EC4DD7E4B0774B0F52E0DFFDE6EF /* Headers */, + C42E3309DF4DB4269FB8CE46DF529630 /* Sources */, + D3EE4272F1E74E350A68E5D54D7BAA9B /* Frameworks */, + BC34B1166796D495D2E5544F576E24A7 /* Copy generated compatibility header */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Ease; + productName = Ease; + productReference = 22A6B4A92334085A36288CD714AAE697 /* libEase.a */; + productType = "com.apple.product-type.library.static"; + }; + 3BB0C3F5C6ECFB61AD6A42B1581F5743 /* Pods-Ease3DSceneKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = B85C71C3BF7A4412B9F8104D940CA342 /* Build configuration list for PBXNativeTarget "Pods-Ease3DSceneKit" */; + buildPhases = ( + 34CF62A71024F6C7DD1A3009FC13E493 /* Headers */, + F5B1AFCE0D0D57A092F7F4345FCB9110 /* Sources */, + 74C7ED31C45782BAA9CFD0DA6D8D7101 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + F77BDF28ED2F8F55FD092E62EBDBE177 /* PBXTargetDependency */, + ); + name = "Pods-Ease3DSceneKit"; + productName = "Pods-Ease3DSceneKit"; + productReference = C7EEDC51055116540BA1847040C6E200 /* libPods-Ease3DSceneKit.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1150; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = E36B3C90211EDA9875CC61BCB2AAF804 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2C54ED9230774F942352BE8AFC7755FD /* Ease */, + 3BB0C3F5C6ECFB61AD6A42B1581F5743 /* Pods-Ease3DSceneKit */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + BC34B1166796D495D2E5544F576E24A7 /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/Ease/Ease.modulemap", + "${PODS_ROOT}/Headers/Public/Ease/Ease-umbrella.h", + ); + name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/Ease-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Ease/Ease.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Ease/Ease-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + C42E3309DF4DB4269FB8CE46DF529630 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5584E7B9625300D6FBF2001116BC3857 /* CoreGraphics+Easeable.swift in Sources */, + AEE10FDD3310EB42761DBBD987AEAD6D /* Ease-dummy.m in Sources */, + F8E625F367B31F1B9B8D7F657F66A480 /* Ease.swift in Sources */, + C004EAE770EF3EE46F77F8F6F341E0C3 /* Easeable.swift in Sources */, + C1BA08BB7724AD1972894CD500769543 /* EaseDisposable.swift in Sources */, + 945EFF12F8BC67D05F77852E3EEBCB58 /* EaseObserver.swift in Sources */, + 4F418593EB4FE935268A459EC607A568 /* Foundation+Easeable.swift in Sources */, + BF335FDE091CA5AF462C2BB6463DF34B /* Lock.swift in Sources */, + 131B94B10D5F5C8E5341AA601551ACB2 /* Projection.swift in Sources */, + B4FB3CD34097EA605DEB0AA59D6960C4 /* SceneKit+Easeable.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F5B1AFCE0D0D57A092F7F4345FCB9110 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A675B74CB95233A429BF7780E0CE798 /* Pods-Ease3DSceneKit-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + F77BDF28ED2F8F55FD092E62EBDBE177 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Ease; + target = 2C54ED9230774F942352BE8AFC7755FD /* Ease */; + targetProxy = F2BE21D9AFA779756A032C25BCB6C21C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 32C2FB3BD9A2402E2347CE50F405010A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=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 = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 41C7B89BB7140A2B2CD6220A02B2650E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1CF951204624114E2BDA2BCC4598B813 /* Ease.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Ease/Ease-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/Ease/Ease.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Ease; + PRODUCT_NAME = Ease; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 65E8432CA1AC1817F746BE6B5C4F067E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "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 = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 7330C63F3DD720D92F4D835ABF22E7E1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1CF951204624114E2BDA2BCC4598B813 /* Ease.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Ease/Ease-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/Ease/Ease.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Ease; + PRODUCT_NAME = Ease; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 8C95E63D67E622E6571C5F2F2B45AD41 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 39673CE6C5EF25F75137AC5846E8F5B5 /* Pods-Ease3DSceneKit.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + B71073D20B21036F59CE723D78F8CA97 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9EFA7A5FA8B0C4365449F312163873FE /* Pods-Ease3DSceneKit.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 65E8432CA1AC1817F746BE6B5C4F067E /* Debug */, + 32C2FB3BD9A2402E2347CE50F405010A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FBAC946A6D5A55A53696D8A1F5EC5C8 /* Build configuration list for PBXNativeTarget "Ease" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 41C7B89BB7140A2B2CD6220A02B2650E /* Debug */, + 7330C63F3DD720D92F4D835ABF22E7E1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B85C71C3BF7A4412B9F8104D940CA342 /* Build configuration list for PBXNativeTarget "Pods-Ease3DSceneKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B71073D20B21036F59CE723D78F8CA97 /* Debug */, + 8C95E63D67E622E6571C5F2F2B45AD41 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Example3D/Pods/Target Support Files/Ease/Ease-dummy.m b/Example3D/Pods/Target Support Files/Ease/Ease-dummy.m new file mode 100644 index 0000000..c4cef58 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Ease/Ease-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Ease : NSObject +@end +@implementation PodsDummy_Ease +@end diff --git a/Example3D/Pods/Target Support Files/Ease/Ease-prefix.pch b/Example3D/Pods/Target Support Files/Ease/Ease-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Ease/Ease-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Example3D/Pods/Target Support Files/Ease/Ease-umbrella.h b/Example3D/Pods/Target Support Files/Ease/Ease-umbrella.h new file mode 100644 index 0000000..bf72641 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Ease/Ease-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double EaseVersionNumber; +FOUNDATION_EXPORT const unsigned char EaseVersionString[]; + diff --git a/Example3D/Pods/Target Support Files/Ease/Ease.modulemap b/Example3D/Pods/Target Support Files/Ease/Ease.modulemap new file mode 100644 index 0000000..90ea3b6 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Ease/Ease.modulemap @@ -0,0 +1,6 @@ +module Ease { + umbrella header "Ease-umbrella.h" + + export * + module * { export * } +} diff --git a/Example3D/Pods/Target Support Files/Ease/Ease.xcconfig b/Example3D/Pods/Target Support Files/Ease/Ease.xcconfig new file mode 100644 index 0000000..7aed514 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Ease/Ease.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Ease +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-acknowledgements.markdown b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-acknowledgements.markdown new file mode 100644 index 0000000..20816f6 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Ease + +Copyright (c) 2017 roberthein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-acknowledgements.plist b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-acknowledgements.plist new file mode 100644 index 0000000..d3156a7 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-acknowledgements.plist @@ -0,0 +1,58 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2017 roberthein <rh.hooijmans@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + Ease + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-dummy.m b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-dummy.m new file mode 100644 index 0000000..fa431d2 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Ease3DSceneKit : NSObject +@end +@implementation PodsDummy_Pods_Ease3DSceneKit +@end diff --git a/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-umbrella.h b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-umbrella.h new file mode 100644 index 0000000..df7c469 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_Ease3DSceneKitVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_Ease3DSceneKitVersionString[]; + diff --git a/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.debug.xcconfig b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.debug.xcconfig new file mode 100644 index 0000000..b53ec54 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.debug.xcconfig @@ -0,0 +1,12 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Ease" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Ease/Ease.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Ease" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Ease/Ease.modulemap" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Ease" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.modulemap b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.modulemap new file mode 100644 index 0000000..5eac68e --- /dev/null +++ b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.modulemap @@ -0,0 +1,6 @@ +module Pods_Ease3DSceneKit { + umbrella header "Pods-Ease3DSceneKit-umbrella.h" + + export * + module * { export * } +} diff --git a/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.release.xcconfig b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.release.xcconfig new file mode 100644 index 0000000..b53ec54 --- /dev/null +++ b/Example3D/Pods/Target Support Files/Pods-Ease3DSceneKit/Pods-Ease3DSceneKit.release.xcconfig @@ -0,0 +1,12 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Ease" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Ease/Ease.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Ease" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Ease/Ease.modulemap" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Ease" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES