-
Objective-C 첫사용JDTuner/개발기록 2026. 2. 13. 19:12
한 줄 요약 : Objective-C는 못생겼다.
앱 코드와 튜너 코드 사이를 연결해주는 Wrapper 코드를 Objective-C로 작성해야했다.
기본적으로 헤더파일엔 @interface 구현 파일엔 @implement를 사용해서 타입 정의한다.
끝에 @end를 작성해줘야 하는데 이게 scope인거 같다. 대괄호가 없어서 미개해보인다.

base class 에러 인터페이스를 만들려고 하니 base class가 있어야 된다고 한다.

NSObject를 상속하는 코드를 작성해준다. base class라고 했으니 상속이겠지.
미리 작성되어 있지만 test라는 메서드도 같이 있다.
메서드 정의 방법은 - (반환타입)메서드명 이다.
맨 앞이 +면 타입 메서드라고 하는데 아직 사용 안해봤다.
파라미터가 있는 경우는 후에 다룬다.

뷰에서 Wrapper를 못찾음 만들었더니 뷰에서 Wrapper를 못찾는다.

Bridging Header에 헤더파일을 넣어줘야 Swift에서 찾을 수 있다.
정말 미개하지 않을 수 없다.

초기화를 못하니 타입 접근은 가능하지만 initializer에 접근이 불가능하다.

Foundation은 필수지 헤더 파일에 Foundation을 import 하면 해결된다.
필요하면 파일 생성할때 기본으로 import 해놓던가... 미개
#import <Foundation/Foundation.h> #import "JDTunerWrapper.h" #import "JDTunerEngine.h" @implementation JDTunerWrapper - (void)test { printf("Test"); } @end구현부 스크린샷은 없지만 이렇게 되어 있다. 다행히 간단했다.

테스트 성공 이렇게 SwiftUI 앱에서 Wrapper 코드를 사용해보는 테스트를 마쳤다.
C++도 익숙하지 않은데 Objective-C 까지 같이하려니 막막하다.
그래도 해야지 모
'JDTuner > 개발기록' 카테고리의 다른 글
주파수 검출 구현하기 2. (1) 2026.02.24 주파수 검출 구현하기 1. (0) 2026.02.20 디바이스 삭제와 마이크 입력 확인 (0) 2026.02.20 소리 데이터를 받아보자 (0) 2026.02.19 c++ 와 Swift 사이 값 주고 받기 (0) 2026.02.19