[App 개발] C로 작성된 모듈을 MAC에 포팅하려 합니다.
본문
제가 이번에 window, linux에서 돌리던 동영상 처리 모듈(C로 작성된)을
MAC에 포팅하는 일을 시작하게 되었는데요,
UI, 오디오/비디오 입출력, 쓰레드 I/F등을 MAC 환경용으로 새로 구현하여 완성시키는 일이 되겠는데요,
제가 MAC 개발은 이번이 처음이라..
MAC에서 개발하시던 분들께 개발을 어떤식으로 진행하면 좋을지 조언을 얻고싶습니다.
가장 궁금한거는,,
예를 들어 windows에서는 UI->MFC, 비디오입력->vfw, 출력->direct draw, 오디오 ->waveout
주로 이렇게 개발하잖아요, MAC에서는 어떻게 하는게 좋을까요.
그리고 IDE는 xcode를 사용하는것이 좋을까요.
또 코코아같은 MAC용 응용프로그램 개발 서적은 대부분 obj-c를 기준으로 되었있던데,
MAC환경에 밀접한 부분은 obj-c로 작성한 후, c로 작성되어있는 코어모듈을 연동하는것이 가능한지요.
아니면 MAC에서 의존할 모듈들(UI, 오디오비디오 입출력, 쓰레드..)이 모두 C api를 제공하여서
MAC에서도 win32, linux처럼 그냥 c,c++로 개발하는것이 가능한지요.
최신글이 없습니다.
최신글이 없습니다.
댓글목록 3
hongjuny님의 댓글
1. 오디오/비디오 입/출력 공히 QuickTime 을 이용하시면 됩니다. 퀵타임 개발에 대한 자세한 내용은 애플 개발자 문서에 자세히 소개되어 있고, 온라인으로 다운로드 받으실 수 있습니다.
본 게시판에는 QuickTime 을 이용한 오디오 스트림 재생 프로그램이 예제로 있습니다. 제가 만든 루틴이고요. mod 플레이어 라는 이름으로 검색해 보시면 되겠습니다.
2. Xcode 외에는 대안이 없을 것 같군요. ^^
3. 유저 인터페이스를 구현하기 위해서는 이제는 거의 코코아를 이용하셔야 하고, 따라서 Obj-C 를 쓰셔야 합니다. 하지만, Obj-C 에서 C/C++ 함수를 호출하는 것은 자유롭게 가능합니다. 반대로 C/C++ 에서 Obj-C 의 루틴을 호출하는 방법도 있습니다. 둘을 연결하는 브릿지 함수를 만들어 주면 되고, 역시 본 게시판에 카본에서 Core Image 호출 예제로 실험해 본 바 있습니다.
결론적으로 말해서, Obj-C 라고 해서 뭔가 대단히 요상한 새 언어라고 생각하시기보다는, C 언어의 또 다른 표현으로 받아들이시면 좋습니다.
유정수님의 댓글
명쾌한 답변 감사드립니다!!
향기님의 댓글
많이 베웠습니다.