네이티브 iOS 통합
카메라 소유권, 최신 프레임 전달과 네이티브 패키징 경계.
네이티브 경계
Apple Vision 플러그인은 PhiMotionVisionBridge.h/.mm에 구현되어 있습니다. Objective-C++ 소스는 Unity의 iOS 플러그인 경로에 있어 내보낸 Xcode 프로젝트에 포함됩니다. 생성된 Xcode 파일을 이 사이트에서 수정하지 않습니다.
카메라 소유권
관리 공급자는 하나의 불투명 네이티브 공급자를 소유합니다. PoseCameraOwnership.TryAcquire로 충돌을 확인하고, 공급자를 멈추거나 폐기할 때 소유권을 반환합니다. 캡처 스레드는 완료된 최신 관절 스냅샷을 게시하고 Unity는 값을 복사해 읽습니다.
ABI와 전달
ABI 버전과 구조체 크기를 확인합니다. 주요 함수는 PMRPose_Create, PMRPose_Start, PMRPose_Stop, PMRPose_CopyLatestFrame, PMRPose_CopyDiagnostics, PMRPose_Destroy입니다. 버전이 맞지 않으면 관리 공급자는 시작을 거부합니다.
완료되지 않은 프레임을 읽거나 무제한 큐를 전달하지 않습니다. 관리 코드로의 백그라운드 콜백 대신 Unity의 폴링 경계를 사용합니다. 원시 카메라 픽셀을 공통 포즈 모델에 넣지 않습니다.
MediaPipe와 UnityFramework
MediaPipe 연구 통합은 생성된 별도 PhiMotionMediaPipePlugin.framework로 SDK 심볼을 분리합니다. 문서에는 UnityFramework에 SDK의 정적 그래프 심볼을 직접 링크하지 않는 구조와 C ABI 노출이 기록되어 있습니다. CocoaPods 설치 후에는 워크스페이스를 사용하는 절차가 있습니다.
빌드와 기기 증거
C# 컴파일, IL2CPP 변환, iOS 내보내기, Xcode 빌드, 서명, 설치와 프로세스 생존은 서로 다른 확인 단계입니다. 과거의 실행 기록을 현재 기기 상태로 재사용하지 않습니다. 이 웹사이트 작업에서는 네이티브 빌드나 서명, 기기 작업을 실행하지 않았습니다.