From 42a36dafc30119c3ec3591cc8b832e2ddd2721ab Mon Sep 17 00:00:00 2001 From: Mautisim Munir Date: Fri, 28 Oct 2022 10:33:50 +0500 Subject: [PATCH] swift - objc framework fix wip --- .aswb/.bazelproject | 25 ++ .../examples/ios/posetracking-lindera/Podfile | 11 + .../project.pbxproj | 412 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 12412 bytes .../xcschemes/xcschememanagement.plist | 14 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 21717 bytes .../PoseTrackingLindera/ViewController.swift | 1 + .../objc/solutions/posetracking_gpu/BUILD | 27 +- mediapipe/swift/solutions/lindera/BUILD | 32 +- 13 files changed, 535 insertions(+), 20 deletions(-) create mode 100644 .aswb/.bazelproject create mode 100644 mediapipe/examples/ios/posetracking-lindera/Podfile create mode 100644 mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.pbxproj create mode 100644 mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/xcuserdata/tj.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/xcuserdata/tj.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/contents.xcworkspacedata create mode 100644 mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/xcuserdata/tj.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/.aswb/.bazelproject b/.aswb/.bazelproject new file mode 100644 index 000000000..6b0f88386 --- /dev/null +++ b/.aswb/.bazelproject @@ -0,0 +1,25 @@ +directories: + # Add the directories you want added as source here + # By default, we've added your entire workspace ('.') + . + +# Automatically includes all relevant targets under the 'directories' above +derive_targets_from_directories: true + +targets: + # If source code isn't resolving, add additional targets that compile it here + +additional_languages: + # Uncomment any additional languages you want supported + # c + # dart + # kotlin + # python + + +# Please uncomment an android-SDK platform. Available SDKs are: +# android_sdk_platform: android-28 +# android_sdk_platform: android-29 +android_sdk_platform: android-30 +# android_sdk_platform: android-31 +# android_sdk_platform: android-32 \ No newline at end of file diff --git a/mediapipe/examples/ios/posetracking-lindera/Podfile b/mediapipe/examples/ios/posetracking-lindera/Podfile new file mode 100644 index 000000000..d680af3a4 --- /dev/null +++ b/mediapipe/examples/ios/posetracking-lindera/Podfile @@ -0,0 +1,11 @@ +# Uncomment the next line to define a global platform for your project +# platform :ios, '9.0' + +target 'PoseTrackingLindera' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + pod 'LinderaDetection', :path => 'LinderaDetection' + + # Pods for PoseTrackingLindera + +end diff --git a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.pbxproj b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.pbxproj new file mode 100644 index 000000000..1a1ec87a5 --- /dev/null +++ b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.pbxproj @@ -0,0 +1,412 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + 32ADBDDB2907D1E200F78CE0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ADBDDA2907D1E200F78CE0 /* AppDelegate.swift */; }; + 32ADBDDF2907D1E200F78CE0 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ADBDDE2907D1E200F78CE0 /* ViewController.swift */; }; + 32ADBDE22907D1E200F78CE0 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 32ADBDE02907D1E200F78CE0 /* Main.storyboard */; }; + 32ADBDE42907D1E400F78CE0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 32ADBDE32907D1E400F78CE0 /* Assets.xcassets */; }; + 32ADBDE72907D1E400F78CE0 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 32ADBDE52907D1E400F78CE0 /* LaunchScreen.storyboard */; }; + CD88DF4A36BE18935B7A330A /* Pods_PoseTrackingLindera.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01B5C7B03C498564584C8E52 /* Pods_PoseTrackingLindera.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 01B5C7B03C498564584C8E52 /* Pods_PoseTrackingLindera.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PoseTrackingLindera.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 32ADBDD72907D1E200F78CE0 /* PoseTrackingLindera.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PoseTrackingLindera.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 32ADBDDA2907D1E200F78CE0 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 32ADBDDE2907D1E200F78CE0 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 32ADBDE12907D1E200F78CE0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 32ADBDE32907D1E400F78CE0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 32ADBDE62907D1E400F78CE0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 32ADBDE82907D1E400F78CE0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7617FFFD466EF435102F56E4 /* Pods-PoseTrackingLindera.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PoseTrackingLindera.release.xcconfig"; path = "Target Support Files/Pods-PoseTrackingLindera/Pods-PoseTrackingLindera.release.xcconfig"; sourceTree = ""; }; + B2D47F33B48B51CB73CC23E7 /* Pods-PoseTrackingLindera.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PoseTrackingLindera.debug.xcconfig"; path = "Target Support Files/Pods-PoseTrackingLindera/Pods-PoseTrackingLindera.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 32ADBDD42907D1E200F78CE0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CD88DF4A36BE18935B7A330A /* Pods_PoseTrackingLindera.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0F62EBD53927AA932B6FF415 /* Pods */ = { + isa = PBXGroup; + children = ( + B2D47F33B48B51CB73CC23E7 /* Pods-PoseTrackingLindera.debug.xcconfig */, + 7617FFFD466EF435102F56E4 /* Pods-PoseTrackingLindera.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 32ADBDCE2907D1E200F78CE0 = { + isa = PBXGroup; + children = ( + 32ADBDD92907D1E200F78CE0 /* PoseTrackingLindera */, + 32ADBDD82907D1E200F78CE0 /* Products */, + 0F62EBD53927AA932B6FF415 /* Pods */, + 469B1C87F8976E33605A3219 /* Frameworks */, + ); + sourceTree = ""; + }; + 32ADBDD82907D1E200F78CE0 /* Products */ = { + isa = PBXGroup; + children = ( + 32ADBDD72907D1E200F78CE0 /* PoseTrackingLindera.app */, + ); + name = Products; + sourceTree = ""; + }; + 32ADBDD92907D1E200F78CE0 /* PoseTrackingLindera */ = { + isa = PBXGroup; + children = ( + 32ADBDDA2907D1E200F78CE0 /* AppDelegate.swift */, + 32ADBDDE2907D1E200F78CE0 /* ViewController.swift */, + 32ADBDE02907D1E200F78CE0 /* Main.storyboard */, + 32ADBDE32907D1E400F78CE0 /* Assets.xcassets */, + 32ADBDE52907D1E400F78CE0 /* LaunchScreen.storyboard */, + 32ADBDE82907D1E400F78CE0 /* Info.plist */, + ); + path = PoseTrackingLindera; + sourceTree = ""; + }; + 469B1C87F8976E33605A3219 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 01B5C7B03C498564584C8E52 /* Pods_PoseTrackingLindera.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 32ADBDD62907D1E200F78CE0 /* PoseTrackingLindera */ = { + isa = PBXNativeTarget; + buildConfigurationList = 32ADBDEB2907D1E400F78CE0 /* Build configuration list for PBXNativeTarget "PoseTrackingLindera" */; + buildPhases = ( + 7A250759BFCF20A4441CE950 /* [CP] Check Pods Manifest.lock */, + 32ADBDD32907D1E200F78CE0 /* Sources */, + 32ADBDD42907D1E200F78CE0 /* Frameworks */, + 32ADBDD52907D1E200F78CE0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PoseTrackingLindera; + productName = PoseTrackingLindera; + productReference = 32ADBDD72907D1E200F78CE0 /* PoseTrackingLindera.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 32ADBDCF2907D1E200F78CE0 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1330; + LastUpgradeCheck = 1330; + TargetAttributes = { + 32ADBDD62907D1E200F78CE0 = { + CreatedOnToolsVersion = 13.3.1; + }; + }; + }; + buildConfigurationList = 32ADBDD22907D1E200F78CE0 /* Build configuration list for PBXProject "PoseTrackingLindera" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 32ADBDCE2907D1E200F78CE0; + productRefGroup = 32ADBDD82907D1E200F78CE0 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 32ADBDD62907D1E200F78CE0 /* PoseTrackingLindera */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 32ADBDD52907D1E200F78CE0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 32ADBDE72907D1E400F78CE0 /* LaunchScreen.storyboard in Resources */, + 32ADBDE42907D1E400F78CE0 /* Assets.xcassets in Resources */, + 32ADBDE22907D1E200F78CE0 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 7A250759BFCF20A4441CE950 /* [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-PoseTrackingLindera-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 */ + 32ADBDD32907D1E200F78CE0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 32ADBDDF2907D1E200F78CE0 /* ViewController.swift in Sources */, + 32ADBDDB2907D1E200F78CE0 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 32ADBDE02907D1E200F78CE0 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 32ADBDE12907D1E200F78CE0 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 32ADBDE52907D1E400F78CE0 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 32ADBDE62907D1E400F78CE0 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 32ADBDE92907D1E400F78CE0 /* 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++17"; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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 = ( + "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 = 15.4; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 32ADBDEA2907D1E400F78CE0 /* 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++17"; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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_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 = 15.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 32ADBDEC2907D1E400F78CE0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B2D47F33B48B51CB73CC23E7 /* Pods-PoseTrackingLindera.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = JML2TT8X5V; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PoseTrackingLindera/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = ai.example.PoseTrackingLindera; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 32ADBDED2907D1E400F78CE0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7617FFFD466EF435102F56E4 /* Pods-PoseTrackingLindera.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = JML2TT8X5V; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PoseTrackingLindera/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = ai.example.PoseTrackingLindera; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 32ADBDD22907D1E200F78CE0 /* Build configuration list for PBXProject "PoseTrackingLindera" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 32ADBDE92907D1E400F78CE0 /* Debug */, + 32ADBDEA2907D1E400F78CE0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 32ADBDEB2907D1E400F78CE0 /* Build configuration list for PBXNativeTarget "PoseTrackingLindera" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 32ADBDEC2907D1E400F78CE0 /* Debug */, + 32ADBDED2907D1E400F78CE0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 32ADBDCF2907D1E200F78CE0 /* Project object */; +} diff --git a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/xcuserdata/tj.xcuserdatad/UserInterfaceState.xcuserstate b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/project.xcworkspace/xcuserdata/tj.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..a0760071d3b6a43a54eb923921960c85e4373a1a GIT binary patch literal 12412 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 literal 0 HcmV?d00001 diff --git a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/xcuserdata/tj.xcuserdatad/xcschemes/xcschememanagement.plist b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/xcuserdata/tj.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..e77c5a9fa --- /dev/null +++ b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcodeproj/xcuserdata/tj.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + PoseTrackingLindera.xcscheme_^#shared#^_ + + orderHint + 2 + + + + diff --git a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/contents.xcworkspacedata b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..1417ce4b0 --- /dev/null +++ b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/xcuserdata/tj.xcuserdatad/UserInterfaceState.xcuserstate b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera.xcworkspace/xcuserdata/tj.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..56b0c88355726f7a30e3bc7946f2f410ae65971a GIT binary patch literal 21717 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 G@qYn_=R!>Y literal 0 HcmV?d00001 diff --git a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera/ViewController.swift b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera/ViewController.swift index 13ec1ee48..f6af9e009 100644 --- a/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera/ViewController.swift +++ b/mediapipe/examples/ios/posetracking-lindera/PoseTrackingLindera/ViewController.swift @@ -5,6 +5,7 @@ // Created by Mautisim Munir on 17/10/2022. // import UIKit +import MPPoseTracking import LinderaDetection diff --git a/mediapipe/objc/solutions/posetracking_gpu/BUILD b/mediapipe/objc/solutions/posetracking_gpu/BUILD index d25e498d6..b701a83a1 100644 --- a/mediapipe/objc/solutions/posetracking_gpu/BUILD +++ b/mediapipe/objc/solutions/posetracking_gpu/BUILD @@ -1,24 +1,40 @@ +load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application", "ios_framework", "ios_static_framework", "ios_unit_test") + +ios_static_framework( + name = "MPPoseTracking", + # hdrs = EDGE_ENGINE_HDRS, + bundle_name = "MPPoseTracking", + minimum_os_version = "12.0", + visibility = ["//visibility:public"], + deps = [ + ":posetracking_gpu_solution", + # "//third_party:opencv", + # "@ios_opencv//:OpencvFramework", + ], +) + objc_library( name = "posetracking_gpu_solution", srcs = glob([ "*.h", "*.mm", ]), - module_name = "MPPoseTracking", hdrs = [ "PoseTracking.h", "PoseTrackingOptions.h", - "PoseTrackingResults.h" + "PoseTrackingResults.h", ], copts = [ "-Wno-shorten-64-to-32", ], - data = [ + data = [ "//mediapipe/graphs/pose_tracking:pose_tracking_gpu.binarypb", "//mediapipe/modules/pose_detection:pose_detection.tflite", - "//mediapipe/modules/pose_landmark:pose_landmark_heavy.tflite", "//mediapipe/modules/pose_landmark:pose_landmark_full.tflite", - "//mediapipe/modules/pose_landmark:pose_landmark_lite.tflite", ] , + "//mediapipe/modules/pose_landmark:pose_landmark_heavy.tflite", + "//mediapipe/modules/pose_landmark:pose_landmark_lite.tflite", + ], + module_name = "MPPoseTracking", sdk_frameworks = ["Accelerate"], visibility = ["//visibility:public"], deps = [ @@ -33,4 +49,5 @@ objc_library( "//mediapipe/framework/formats:landmark_cc_proto", ], }), + alwayslink = True, ) diff --git a/mediapipe/swift/solutions/lindera/BUILD b/mediapipe/swift/solutions/lindera/BUILD index 01c01a50b..0a945f0f5 100644 --- a/mediapipe/swift/solutions/lindera/BUILD +++ b/mediapipe/swift/solutions/lindera/BUILD @@ -1,6 +1,20 @@ load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application", "ios_framework", "ios_static_framework", "ios_unit_test") +POSETRACKING_DEPS = [ + "//mediapipe/objc/solutions/posetracking_gpu:posetracking_gpu_solution", + "//mediapipe/objc:mediapipe_framework_ios", + "//mediapipe/objc:mediapipe_input_sources_ios", + "//mediapipe/objc:mediapipe_layer_renderer", +] + select({ + "//mediapipe:ios_i386": [], + "//mediapipe:ios_x86_64": [], + "//conditions:default": [ + "//mediapipe/graphs/pose_tracking:pose_tracking_gpu_deps", + "//mediapipe/framework/formats:landmark_cc_proto", + ], +}) + genrule( name = "podgen", srcs = [ @@ -22,7 +36,7 @@ genrule( # bazel build //mediapipe/swift/solutions/lindera:lindera-framework -c opt --config=ios_fat --cxxopt=--std=c++17 --copt=-fembed-bitcode --linkopt="-s" ios_static_framework( name = "lindera-framework", - # hdrs = EDGE_ENGINE_HDRS, + # avoid_deps = POSETRACKING_DEPS, bundle_name = "LinderaDetection", minimum_os_version = "12.0", visibility = ["//visibility:public"], @@ -30,7 +44,7 @@ ios_static_framework( ":lindera", # "//third_party:opencv", # "@ios_opencv//:OpencvFramework", - ], + ] + POSETRACKING_DEPS, ) swift_library( @@ -47,17 +61,5 @@ swift_library( ], module_name = "LinderaDetection", visibility = ["//visibility:public"], - deps = [ - "//mediapipe/objc/solutions/posetracking_gpu:posetracking_gpu_solution", - "//mediapipe/objc:mediapipe_framework_ios", - "//mediapipe/objc:mediapipe_input_sources_ios", - "//mediapipe/objc:mediapipe_layer_renderer", - ] + select({ - "//mediapipe:ios_i386": [], - "//mediapipe:ios_x86_64": [], - "//conditions:default": [ - "//mediapipe/graphs/pose_tracking:pose_tracking_gpu_deps", - "//mediapipe/framework/formats:landmark_cc_proto", - ], - }), + deps = POSETRACKING_DEPS, )