Objective C ++ 란 무엇입니까? [닫은] 없습니다. 다시 열 수 있도록이 질문을 명확하게

Objective C ++는 무엇이며 Xcode에서이 언어를 사용할 수 있습니까?



답변

Objective-C ++는 Objective-C 클래스와 C ++ 클래스 (전적으로 무관 한 두 엔티티)를 혼합하는 소스 코드입니다. C ++ 코드는 이전과 마찬가지로 작동하며 결과 실행 파일은 Objective-C 런타임과 연결되므로 Objective-C 클래스도 작동합니다. Xcode에서 확실히 사용할 수 있습니다- .mm확장자를 가진 파일 이름을 지정하십시오 .

또한 Objective-C ++에 대한 Apple의 문서 (슬프게 삭제되었지만 보관 된) 를 읽을 수도 있습니다 .


답변

Objective-C ++는 C ++ 코드 (아마도 클래스)와 연결할 수있는 Objective-C (아마도 Cocoa Framework)입니다.

예, Xcode에서이 언어를 사용하여 Mac OS X, iPhone / iPodTouch, iPad 용으로 개발할 수 있습니다. 잘 작동합니다.

Objective-C ++를 사용하기 위해 프로젝트에서 이상한 일을 할 필요가 없습니다. 확장자가 .mm ( .m 대신) 인 Objective-C 파일의 이름을 지정 하면됩니다.

내가 가장 좋아하는 아키텍처 : C ++로 게임 / 애플리케이션의 기본 클래스 라이브러리를 개발하여 다른 플랫폼 (Windows, Linux)에서 재사용하고 iPhone / iPad UI 전용으로 Cocoa를 사용할 수 있습니다 .


답변

Objective-c ++를 사용하고 싶지만 파일 이름을 지정하고 싶지 않은 .mm경우 비슷한 질문에 대한 내 대답을 확인 하십시오 .

.m을 .mm 또는 이와 유사한 것으로 변경하지 않고 프로젝트를 클릭하면 tagets-> 빌드 설정을 클릭하여 “LLVM GCC 4.2-
언어” (새 xcode는 “Apple LLVM 컴파일러 4.2″라고 함 ) Compile Sources 를 볼 것입니다. Objective-C ++로 값을 변경 하십시오 .


답변