[완료]맥에서는 어떻게 프로그래밍을 하나요...?

klara의 이미지

Qt로 윈도우에서 짠 프로그램을 맥으로 포팅하고 있는데요...

극히 일부분에 Qt로 구현이 안되거나 할줄을 몰라서 win api를 사용하여 구현한 부분이 있습니다.

이부분은 맥에서는 당연히 수정해주어야 할텐데요..

맥쪽은 경험이 전무하니 어떻게 해야 할지 모르겠네요.

일단 윈도처럼 운영체제에서 제공하는 api가 있지 않을까 하여 찾아보았는데, 잘 못찾겠네요...

코코아나 카본에 대한 이야기만 많이 나오는데, 이건 프레임워크라고 하는걸로 봐서 MFC랑 비슷한거같은데, 맞나요?

Win32 API 처럼 맥용 OS에서 제공되는 API는 없나요...?

hongminhee의 이미지

Carbon이라고 하는 C로 된 프레임워크가 하나 있고, Cocoa라고 하는 Objective-C로 된 프레임워크가 하나 있습니다. 보통 Mac스러운 어플리케이션들은 Cocoa로 작성되는 경우가 많고, Carbon은 크로스 플랫폼 어플리케이션이나 기존 Mac OS 9용 어플리케이션을 포팅하기 위해 쓰곤 합니다. Cocoa는 Objective-C 말고 다른 언어로도 바인딩이 몇개 있습니다. 제가 아는 것으로는 Java, .NET(Cocoa#), Python(pyobjc)가 있네요. Java는 Apple에서 만들었었는데 타이거 때부터 지원을 중단했습니다.

klara의 이미지

윈도우에서는 winId()로 핸들을 얻어서 Win32 API를 이용할수 있었는데, 맥에서는 이런식으로 쓰는건 힘들까요...?

일단은 좀더 알아봐야겠네요... 상세한 설명 감사합니다.

seniya의 이미지

윗글에 덧붙여서..
http://osxdev.org/forum/
우리 나라에서 맥으로 프로그램 하는 사람들은 극히 적습니다.
저의 좁다란 시각에 의하면 위에 사이트에가면 소수지만 멋진 맥 프로그래머분들을
만나실수 있으실 겁니다.

무슨 어플리케이션만드시나요? 궁금 합니다!

klara의 이미지

그냥 취미로 하는 거고, 경력도 짧아서 대단한건 못만들구요...

Qt로 짠 이유는, 그냥 MFC 단어장 같은 걸 만들었는데, 친구한테 테스트해보라고 다운받게 했는데 알고보니 걔가 맥을 쓰는 지라 실행을 못하더군요..

다운까지 받게 해놓고 '넌 윈도우가 아니라서 안되는구나'라고 하자니 너무 미안해서, 맥에서도 돌아가게 할수 없을까 하고 알아보다가 Qt를 알게되고 MFC를 버리고 Qt로 바꾸게 되었지요;

알려주신 사이트 참고로 하겠습니다. 답변 감사합니다.

bemore의 이미지

xcode + FreePascal 조합(cocoa) 개발도 가능하고요

맥용 델파이인 lazarus도 있습니다. 아직 베타버전이지만 맥용베이직인 리얼베이직에 견줄만 합니다.

^^;
---------------------------
심장은 암에 걸리지 않는다.
MacMini CoreDuo, Tiger/SuSE

klara의 이미지

늦어져서 죄송합니다.
플랫폼이 바뀌니 완전 처음부터 새로 배우는 기분이네요.
답변 감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.