|
1712 | 1712 | ); |
1713 | 1713 | runOnlyForDeploymentPostprocessing = 0; |
1714 | 1714 | shellPath = /bin/sh; |
1715 | | - shellScript = "DESTINATION_DIR=\"$SRCROOT/Framework/watchOS\"\n\nif [ ! -d \"$DESTINATION_DIR\" ]; then\n mkdir -p $DESTINATION_DIR\nfi\ncp -r $BUILT_PRODUCTS_DIR/$WRAPPER_NAME $DESTINATION_DIR\n"; |
| 1715 | + shellScript = "DESTINATION_DIR=\"$SRCROOT/Framework/watchOS\"\n\nif [ ! -d \"$DESTINATION_DIR\" ]; then\n mkdir -p $DESTINATION_DIR\nfi\ncp -RP $BUILT_PRODUCTS_DIR/$WRAPPER_NAME $DESTINATION_DIR\n"; |
1716 | 1716 | }; |
1717 | 1717 | DD97A4911C1E294300127FC5 /* ShellScript */ = { |
1718 | 1718 | isa = PBXShellScriptBuildPhase; |
|
1725 | 1725 | ); |
1726 | 1726 | runOnlyForDeploymentPostprocessing = 0; |
1727 | 1727 | shellPath = /bin/sh; |
1728 | | - shellScript = "DESTINATION_DIR=\"${SRCROOT}/Framework/macOS\"\n\nif [ ! -d \"${DESTINATION_DIR}\" ]; then\n mkdir -p ${DESTINATION_DIR}\nfi\ncp -r ${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME} ${DESTINATION_DIR}\n"; |
| 1728 | + shellScript = "DESTINATION_DIR=\"${SRCROOT}/Framework/macOS\"\n\nif [ ! -d \"${DESTINATION_DIR}\" ]; then\n mkdir -p ${DESTINATION_DIR}\nfi\ncp -RP ${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME} ${DESTINATION_DIR}\n"; |
1729 | 1729 | }; |
1730 | 1730 | DDA5571B1DD3CA0900592E12 /* ShellScript */ = { |
1731 | 1731 | isa = PBXShellScriptBuildPhase; |
|
1738 | 1738 | ); |
1739 | 1739 | runOnlyForDeploymentPostprocessing = 0; |
1740 | 1740 | shellPath = /bin/sh; |
1741 | | - shellScript = "# Merge Script\n# original from http://code.hootsuite.com/an-introduction-to-creating-and-distributing-embedded-frameworks-in-ios/\n\n# 1\n# Set bash script to exit immediately if any commands fail.\nset -e\n\n# 2\n# Setup some constants for use later on.\nFRAMEWORK_NAME=\"MMDSceneKit\"\nMACOS_FRAMEWORK_NAME=\"MMDSceneKit_macOS\"\nIOS_FRAMEWORK_NAME=\"MMDSceneKit_iOS\"\nTVOS_FRAMEWORK_NAME=\"MMDSceneKit_tvOS\"\nWATCHOS_FRAMEWORK_NAME=\"MMDSceneKit_watchOS\"\nCONF=\"Release\"\n\nBASE_DIR=\"${SRCROOT}/build\"\nMACOS_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}/${MACOS_FRAMEWORK_NAME}.framework\"\nIOS_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-iphoneos/${IOS_FRAMEWORK_NAME}.framework\"\nIOS_SIM_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-iphonesimulator/${IOS_FRAMEWORK_NAME}.framework\"\nTVOS_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-appletvos/${TVOS_FRAMEWORK_NAME}.framework\"\nTVOS_SIM_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-appletvsimulator/${TVOS_FRAMEWORK_NAME}.framework\"\nWATCHOS_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-watchos/${WATCHOS_FRAMEWORK_NAME}.framework\"\nWATCHOS_SIM_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-watchsimulator/${WATCHOS_FRAMEWORK_NAME}.framework\"\n\nMACOS_BIN_PATH=\"${MACOS_FRAMEWORK_PATH}/${MACOS_FRAMEWORK_NAME}\"\nIOS_BIN_PATH=\"${IOS_FRAMEWORK_PATH}/${IOS_FRAMEWORK_NAME}\"\nIOS_SIM_BIN_PATH=\"${IOS_SIM_FRAMEWORK_PATH}/${IOS_FRAMEWORK_NAME}\"\nTVOS_BIN_PATH=\"${TVOS_FRAMEWORK_PATH}/${TVOS_FRAMEWORK_NAME}\"\nTVOS_SIM_BIN_PATH=\"${TVOS_SIM_FRAMEWORK_PATH}/${TVOS_FRAMEWORK_NAME}\"\nWATCHOS_BIN_PATH=\"${WATCHOS_FRAMEWORK_PATH}/${WATCHOS_FRAMEWORK_NAME}\"\nWATCHOS_SIM_BIN_PATH=\"${WATCHOS_SIM_FRAMEWORK_PATH}/${WATCHOS_FRAMEWORK_NAME}\"\n\n\n# 3\n# If remnants from a previous build exist, delete them.\nif [ -d \"${BASE_DIR}\" ]; then\n rm -rf \"${BASE_DIR}\"\nfi\n\n# 4\n# Build the framework for device and for simulator (using\n# all needed architectures).\n\n# macOS\n#xcodebuild -target \"${MACOS_FRAMEWORK_NAME}\" -configuration Release -arch x86_64 only_active_arch=no defines_module=yes -sdk \"macosx\"\n\n# iOS\nxcodebuild -target \"${IOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch arm64 -arch armv7 -arch armv7s only_active_arch=no defines_module=yes -sdk \"iphoneos\"\n\n# iOS Simulator\nxcodebuild -target \"${IOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch x86_64 -arch i386 only_active_arch=no defines_module=yes -sdk \"iphonesimulator\"\n\n# tvOS\nxcodebuild -target \"${TVOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch arm64 only_active_arch=no defines_module=yes -sdk \"appletvos\"\n\n# tvOS Simulator\nxcodebuild -target \"${TVOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch x86_64 only_active_arch=no defines_module=yes -sdk \"appletvsimulator\"\n\n# watchOS\nxcodebuild -target \"${WATCHOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch armv7k only_active_arch=no defines_module=yes -sdk \"watchos\"\n\n# watchOS Simulator\nxcodebuild -target \"${WATCHOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch i386 only_active_arch=no defines_module=yes -sdk \"watchsimulator\"\n\n# 5\n# Remove .framework file if exists on Desktop from previous run.\nFAT_DIR=\"$SRCROOT/Framework/FAT\"\n\nif [ -d \"${FAT_DIR}\" ]; then\n rm -rf \"${FAT_DIR}\"\nfi\nmkdir -p ${FAT_DIR}\n\n# 6\n# Copy the device version of framework to FAT directory.\n\n# macOS: just copy\n#cp -r \"${MACOS_FRAMEWORK_PATH}\" \"${FAT_DIR}/${FRAMEWORK_NAME}.framework\"\n\n# iOS\ncp -r \"${IOS_FRAMEWORK_PATH}\" \"${FAT_DIR}/${IOS_FRAMEWORK_NAME}.framework\"\n\n# tvOS\ncp -r \"${TVOS_FRAMEWORK_PATH}\" \"${FAT_DIR}/${TVOS_FRAMEWORK_NAME}.framework\"\n\n# watchOS\ncp -r \"${WATCHOS_FRAMEWORK_PATH}\" \"${FAT_DIR}/${WATCHOS_FRAMEWORK_NAME}.framework\"\n\n# 7\n# Replace the framework executable within the framework with\n# a new version created by merging the device and simulator\n# frameworks' executables with lipo.\n\n# iOS FAT\nlipo -create -output \"${FAT_DIR}/${IOS_FRAMEWORK_NAME}.framework/${IOS_FRAMEWORK_NAME}\" \"${IOS_BIN_PATH}\" \"${IOS_SIM_BIN_PATH}\"\n\n# tvOS FAT\nlipo -create -output \"${FAT_DIR}/${TVOS_FRAMEWORK_NAME}.framework/${TVOS_FRAMEWORK_NAME}\" \"${TVOS_BIN_PATH}\" \"${TVOS_SIM_BIN_PATH}\"\n\n# watchOS FAT\nlipo -create -output \"${FAT_DIR}/${WATCHOS_FRAMEWORK_NAME}.framework/${WATCHOS_FRAMEWORK_NAME}\" \"${WATCHOS_BIN_PATH}\" \"${WATCHOS_SIM_BIN_PATH}\"\n\n# 8\n# Copy the Swift module mappings for the simulator into the\n# framework. The device mappings already exist from step 6.\n\n# iOS FAT\ncp -r \"${IOS_SIM_FRAMEWORK_PATH}/Modules/${IOS_FRAMEWORK_NAME}.swiftmodule/\" \"${FAT_DIR}/${IOS_FRAMEWORK_NAME}.framework/Modules/${IOS_FRAMEWORK_NAME}.swiftmodule\"\n\n# tvOS FAT\ncp -r \"${TVOS_SIM_FRAMEWORK_PATH}/Modules/${TVOS_FRAMEWORK_NAME}.swiftmodule/\" \"${FAT_DIR}/${TVOS_FRAMEWORK_NAME}.framework/Modules/${TVOS_FRAMEWORK_NAME}.swiftmodule\"\n\n# watchOS FAT\ncp -r \"${WATCHOS_SIM_FRAMEWORK_PATH}/Modules/${WATCHOS_FRAMEWORK_NAME}.swiftmodule/\" \"${FAT_DIR}/${WATCHOS_FRAMEWORK_NAME}.framework/Modules/${WATCHOS_FRAMEWORK_NAME}.swiftmodule\"\n\n# 9\n# Delete the most recent build.\nif [ -d \"${BASE_DIR}\" ]; then\n rm -rf \"${BASE_DIR}\"\nfi\n"; |
| 1741 | + shellScript = "# Merge Script\n# original from http://code.hootsuite.com/an-introduction-to-creating-and-distributing-embedded-frameworks-in-ios/\n\n# 1\n# Set bash script to exit immediately if any commands fail.\nset -e\n\n# 2\n# Setup some constants for use later on.\nFRAMEWORK_NAME=\"MMDSceneKit\"\nMACOS_FRAMEWORK_NAME=\"MMDSceneKit_macOS\"\nIOS_FRAMEWORK_NAME=\"MMDSceneKit_iOS\"\nTVOS_FRAMEWORK_NAME=\"MMDSceneKit_tvOS\"\nWATCHOS_FRAMEWORK_NAME=\"MMDSceneKit_watchOS\"\nCONF=\"Release\"\n\nBASE_DIR=\"${SRCROOT}/build\"\nMACOS_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}/${MACOS_FRAMEWORK_NAME}.framework\"\nIOS_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-iphoneos/${IOS_FRAMEWORK_NAME}.framework\"\nIOS_SIM_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-iphonesimulator/${IOS_FRAMEWORK_NAME}.framework\"\nTVOS_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-appletvos/${TVOS_FRAMEWORK_NAME}.framework\"\nTVOS_SIM_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-appletvsimulator/${TVOS_FRAMEWORK_NAME}.framework\"\nWATCHOS_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-watchos/${WATCHOS_FRAMEWORK_NAME}.framework\"\nWATCHOS_SIM_FRAMEWORK_PATH=\"${BASE_DIR}/${CONF}-watchsimulator/${WATCHOS_FRAMEWORK_NAME}.framework\"\n\nMACOS_BIN_PATH=\"${MACOS_FRAMEWORK_PATH}/${MACOS_FRAMEWORK_NAME}\"\nIOS_BIN_PATH=\"${IOS_FRAMEWORK_PATH}/${IOS_FRAMEWORK_NAME}\"\nIOS_SIM_BIN_PATH=\"${IOS_SIM_FRAMEWORK_PATH}/${IOS_FRAMEWORK_NAME}\"\nTVOS_BIN_PATH=\"${TVOS_FRAMEWORK_PATH}/${TVOS_FRAMEWORK_NAME}\"\nTVOS_SIM_BIN_PATH=\"${TVOS_SIM_FRAMEWORK_PATH}/${TVOS_FRAMEWORK_NAME}\"\nWATCHOS_BIN_PATH=\"${WATCHOS_FRAMEWORK_PATH}/${WATCHOS_FRAMEWORK_NAME}\"\nWATCHOS_SIM_BIN_PATH=\"${WATCHOS_SIM_FRAMEWORK_PATH}/${WATCHOS_FRAMEWORK_NAME}\"\n\n\n# 3\n# If remnants from a previous build exist, delete them.\nif [ -d \"${BASE_DIR}\" ]; then\n rm -rf \"${BASE_DIR}\"\nfi\n\n# 4\n# Build the framework for device and for simulator (using\n# all needed architectures).\n\n# macOS\nxcodebuild -target \"${MACOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch x86_64 only_active_arch=no defines_module=yes -sdk \"macosx\"\n\n# iOS\n#xcodebuild -target \"${IOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch arm64 -arch armv7 -arch armv7s only_active_arch=no defines_module=yes -sdk \"iphoneos\"\nxcodebuild -target \"${IOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch arm64 only_active_arch=no defines_module=yes -sdk \"iphoneos\"\n\n# iOS Simulator\n#xcodebuild -target \"${IOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch x86_64 -arch i386 only_active_arch=no defines_module=yes -sdk \"iphonesimulator\"\nxcodebuild -target \"${IOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch x86_64 only_active_arch=no defines_module=yes -sdk \"iphonesimulator\"\n\n# tvOS\nxcodebuild -target \"${TVOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch arm64 only_active_arch=no defines_module=yes -sdk \"appletvos\"\n\n# tvOS Simulator\nxcodebuild -target \"${TVOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch x86_64 only_active_arch=no defines_module=yes -sdk \"appletvsimulator\"\n\n# watchOS\nxcodebuild -target \"${WATCHOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch armv7k only_active_arch=no defines_module=yes -sdk \"watchos\"\n\n# watchOS Simulator\nxcodebuild -target \"${WATCHOS_FRAMEWORK_NAME}\" -configuration \"${CONF}\" -arch i386 only_active_arch=no defines_module=yes -sdk \"watchsimulator\"\n\n# 5\n# Remove .framework file if exists on Desktop from previous run.\nFAT_DIR=\"$SRCROOT/Framework/FAT\"\n\nif [ -d \"${FAT_DIR}\" ]; then\n rm -rf \"${FAT_DIR}\"\nfi\nmkdir -p ${FAT_DIR}\n\n# 6\n# Copy the device version of framework to FAT directory.\n\n# macOS: just copy\ncp -RP \"${MACOS_FRAMEWORK_PATH}\" \"${FAT_DIR}/${FRAMEWORK_NAME}.framework\"\n\n# iOS\ncp -RP \"${IOS_FRAMEWORK_PATH}\" \"${FAT_DIR}/${IOS_FRAMEWORK_NAME}.framework\"\n\n# tvOS\ncp -RP \"${TVOS_FRAMEWORK_PATH}\" \"${FAT_DIR}/${TVOS_FRAMEWORK_NAME}.framework\"\n\n# watchOS\ncp -RP \"${WATCHOS_FRAMEWORK_PATH}\" \"${FAT_DIR}/${WATCHOS_FRAMEWORK_NAME}.framework\"\n\n# 7\n# Replace the framework executable within the framework with\n# a new version created by merging the device and simulator\n# frameworks' executables with lipo.\n\n# iOS FAT\nlipo -create -output \"${FAT_DIR}/${IOS_FRAMEWORK_NAME}.framework/${IOS_FRAMEWORK_NAME}\" \"${IOS_BIN_PATH}\" \"${IOS_SIM_BIN_PATH}\"\n\n# tvOS FAT\nlipo -create -output \"${FAT_DIR}/${TVOS_FRAMEWORK_NAME}.framework/${TVOS_FRAMEWORK_NAME}\" \"${TVOS_BIN_PATH}\" \"${TVOS_SIM_BIN_PATH}\"\n\n# watchOS FAT\nlipo -create -output \"${FAT_DIR}/${WATCHOS_FRAMEWORK_NAME}.framework/${WATCHOS_FRAMEWORK_NAME}\" \"${WATCHOS_BIN_PATH}\" \"${WATCHOS_SIM_BIN_PATH}\"\n\n# 8\n# Copy the Swift module mappings for the simulator into the\n# framework. The device mappings already exist from step 6.\n\n# iOS FAT\ncp -RP \"${IOS_SIM_FRAMEWORK_PATH}/Modules/${IOS_FRAMEWORK_NAME}.swiftmodule/\" \"${FAT_DIR}/${IOS_FRAMEWORK_NAME}.framework/Modules/${IOS_FRAMEWORK_NAME}.swiftmodule\"\n\n# tvOS FAT\ncp -RP \"${TVOS_SIM_FRAMEWORK_PATH}/Modules/${TVOS_FRAMEWORK_NAME}.swiftmodule/\" \"${FAT_DIR}/${TVOS_FRAMEWORK_NAME}.framework/Modules/${TVOS_FRAMEWORK_NAME}.swiftmodule\"\n\n# watchOS FAT\ncp -RP \"${WATCHOS_SIM_FRAMEWORK_PATH}/Modules/${WATCHOS_FRAMEWORK_NAME}.swiftmodule/\" \"${FAT_DIR}/${WATCHOS_FRAMEWORK_NAME}.framework/Modules/${WATCHOS_FRAMEWORK_NAME}.swiftmodule\"\n\n# 9\n# Delete the most recent build.\nif [ -d \"${BASE_DIR}\" ]; then\n rm -rf \"${BASE_DIR}\"\nfi\n"; |
1742 | 1742 | }; |
1743 | 1743 | DDAE3ACD1C1D4E150014F375 /* ShellScript */ = { |
1744 | 1744 | isa = PBXShellScriptBuildPhase; |
|
1751 | 1751 | ); |
1752 | 1752 | runOnlyForDeploymentPostprocessing = 0; |
1753 | 1753 | shellPath = /bin/sh; |
1754 | | - shellScript = "DESTINATION_DIR=\"$SRCROOT/Framework/iOS\"\n\nif [ ! -d \"$DESTINATION_DIR\" ]; then\n mkdir -p $DESTINATION_DIR\nfi\ncp -r $BUILT_PRODUCTS_DIR/$WRAPPER_NAME $DESTINATION_DIR\n"; |
| 1754 | + shellScript = "DESTINATION_DIR=\"$SRCROOT/Framework/iOS\"\n\nif [ ! -d \"$DESTINATION_DIR\" ]; then\n mkdir -p $DESTINATION_DIR\nfi\ncp -RP $BUILT_PRODUCTS_DIR/$WRAPPER_NAME $DESTINATION_DIR\n"; |
1755 | 1755 | }; |
1756 | 1756 | DDCF5CBC1DD4FD190037BD66 /* ShellScript */ = { |
1757 | 1757 | isa = PBXShellScriptBuildPhase; |
|
1764 | 1764 | ); |
1765 | 1765 | runOnlyForDeploymentPostprocessing = 0; |
1766 | 1766 | shellPath = /bin/sh; |
1767 | | - shellScript = "DESTINATION_DIR=\"$SRCROOT/Framework/tvOS\"\n\nif [ ! -d \"$DESTINATION_DIR\" ]; then\nmkdir -p $DESTINATION_DIR\nfi\ncp -r $BUILT_PRODUCTS_DIR/$WRAPPER_NAME $DESTINATION_DIR\n"; |
| 1767 | + shellScript = "DESTINATION_DIR=\"$SRCROOT/Framework/tvOS\"\n\nif [ ! -d \"$DESTINATION_DIR\" ]; then\n mkdir -p $DESTINATION_DIR\nfi\ncp -RP $BUILT_PRODUCTS_DIR/$WRAPPER_NAME $DESTINATION_DIR\n"; |
1768 | 1768 | }; |
1769 | 1769 | /* End PBXShellScriptBuildPhase section */ |
1770 | 1770 |
|
|
2895 | 2895 | SWIFT_SWIFT3_OBJC_INFERENCE = On; |
2896 | 2896 | SWIFT_VERSION = 4.0; |
2897 | 2897 | TARGETED_DEVICE_FAMILY = 3; |
2898 | | - TVOS_DEPLOYMENT_TARGET = 10.0; |
| 2898 | + TVOS_DEPLOYMENT_TARGET = 11.0; |
2899 | 2899 | }; |
2900 | 2900 | name = Debug; |
2901 | 2901 | }; |
|
2921 | 2921 | SWIFT_SWIFT3_OBJC_INFERENCE = On; |
2922 | 2922 | SWIFT_VERSION = 4.0; |
2923 | 2923 | TARGETED_DEVICE_FAMILY = 3; |
2924 | | - TVOS_DEPLOYMENT_TARGET = 10.0; |
| 2924 | + TVOS_DEPLOYMENT_TARGET = 11.0; |
2925 | 2925 | }; |
2926 | 2926 | name = Release; |
2927 | 2927 | }; |
|
2976 | 2976 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; |
2977 | 2977 | CLANG_WARN_SUSPICIOUS_MOVES = YES; |
2978 | 2978 | DEVELOPMENT_TEAM = EF37D6UQZ9; |
2979 | | - INFOPLIST_FILE = "$(SRCROOT)/Sample/tvOS/Info.plist"; |
| 2979 | + INFOPLIST_FILE = "$(SRCROOT)/Sample_swift/tvOS/Info.plist"; |
2980 | 2980 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; |
2981 | 2981 | PRODUCT_BUNDLE_IDENTIFIER = jp.0spec.MMDSceneKitSample; |
2982 | 2982 | PRODUCT_NAME = "$(TARGET_NAME)"; |
|
3001 | 3001 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; |
3002 | 3002 | CLANG_WARN_SUSPICIOUS_MOVES = YES; |
3003 | 3003 | DEVELOPMENT_TEAM = EF37D6UQZ9; |
3004 | | - INFOPLIST_FILE = "$(SRCROOT)/Sample/tvOS/Info.plist"; |
| 3004 | + INFOPLIST_FILE = "$(SRCROOT)/Sample_swift/tvOS/Info.plist"; |
3005 | 3005 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; |
3006 | 3006 | PRODUCT_BUNDLE_IDENTIFIER = jp.0spec.MMDSceneKitSample; |
3007 | 3007 | PRODUCT_NAME = "$(TARGET_NAME)"; |
|
0 commit comments