반응형

ios 8

iOS-Unity UAAL iOS와 Unity 사이 데이터 주고 받는 방법(feat swift)

iOS에서 Unity를 라이브러리로 사용하는 uaal을 쓰게되면 당연하게도 ios project와 unity3d 사이에 데이터를 주고 받아야 하는 상황이 발생한다.이럴 경우 어떻게 데이터를 주고 받을수 있는지 알아보도록 하겠습니다 이전에 uaal 을 어떻게 만드는지는 이전 저의 글을 보면 간단히 설정하실수 있습니다https://hankyo-dev.tistory.com/entry/iOS%EC%97%90%EC%84%9C-uaal%EB%A1%9C-unity%EB%A5%BC-library%EB%A1%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 iOS에서 uaal로 unity를 library로 사용하기iOS에서 3D 물리엔진등을 구현하기는 힘들다.3D 물리엔진은 유니티나 언리얼이 사용하..

Unity 2025.02.04

Undefined symbol: __mh_execute_header

Native iOS App에서 Unity를 Library로 사용하려고 코드를 짜고 있는데 _mh_execute_header에서 undefined symbol 에러가 떴다찾아보니 xcode16부터 이런 에러가 많이 발생하는거 같은데 나도 마침 xcode16이었다 기존 코드가 아래와 같이 되어 있었는데if ufw?.appController() == nil { let machineHeader = UnsafeMutablePointer.allocate(capacity: 1) machineHeader.pointee = _mh_execute_header ufw?.setExecuteHeader(machineHeader)}여기서 _mh_execute_header에 undefined symbol 에러가 떴..

Issue Tracking 2025.01.28

iOS에서 uaal로 unity를 library로 사용하기

iOS에서 3D 물리엔진등을 구현하기는 힘들다.3D 물리엔진은 유니티나 언리얼이 사용하야 구현이 쉬운데 이럴경우 ios native app이면서 3d 물리엔진이 필요한 경우에는 unity를 사용하는 방법이 있다UAAL(Unity As A Library) 라는 방식이다 uaal을 사용해 ios native 앱에서 유니티를 라이브러리로 불러 사용하는 방법에 대해 알아보도록 하겠다 1. workspace 생성우선 Xcode workspace부터 생성한다Xcode > File > New > WorkSpace 를 클릭해 workspace를 생성한다 2. ios native app 프로젝트 생성다음으로 ios native app을 생성한다 원래 만들던 방식과 동일하되 앞서 만든 workspace에 연결한다 3. U..

Unity 2025.01.27

[Swift] Actor 란?

동시성 프로그램을 만드는데 있어 어려운 문제중 하나는 Data Race를 피하는 것이다. Data Race란, 2개 이상의 개별 스레드가 동시에 동일 데이터에 접근해 접근중 하나 이상의 write가 발생할때 일어나는 이슈이다 이 DataRace가 일어나는 원인은 데이터가 shared mutable state이기 때문인데 데이터가 변경되지 않거나 공유되지 않는다면 data race는 발생할 수 없다 Actor Actor는 shared mutable state에 대한 동기화 매커니즘으로 Actor는 자신만의 상태를 가지며 해당 상태는 Program의 나머지 부분과 분리된다. Actor를 사용하면 Actor의 상태에 동시에 접근하지 않도록 해준다 class와 같이 사용하면 되지만 클래스와 달리 상속을 지원하지..

iOS/Swift 2024.07.03

[SwiftUI] @StateObject vs @ObservedObject

SwiftUI에서 사용하는 어노테이션중 @StateObject와 @ObservedObject는 왜 사용하는 것일까? @StateObject & @ObservedObject- 둘다 관찰중인 객체의 변경에 반응해서 화면(UI)을 업데이트 할 수 있게 해주는 SwiftUI의 Property Wrapper이다  그렇담 StateObject와 ObservedObject의 차이는 무엇일까? @ObservedObject- StateObject와 ObservedObject는 둘 다 "ObservableObject"라는 Protocol을 따른다final class CounterViewModel: ObservableObject{ @Published var count = 0 func incrementCou..

iOS/SwiftUI 2024.07.01

[iOS] Failure starting audio queue \M-3<…>

iOS에서 STT와 TTS를 이용한 작업을 하다 2개를 번갈아 가며 사용하려고 하는데 STT를 사용하다가 TTS를 사용하려고 하니 아래와 같은 문제가 발생하였다. Failure starting audio queue \M-3 찾아보니 audioSession.setCategory를 사용해 audio 사용에 관해 명확히 지정을 해야 한다고 나왔다. NSError* error; [[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback error:&error]; AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:textStr]; utterance.voi..

Issue Tracking 2021.11.02