iPhone을 C ++로 프로그래밍 할 수 있습니까? 언어 다양성을 추구하지만 Objective C는 제정신이 아닙니다.

나는 언어 다양성을 추구하지만 Objective C는 제정신이 아닙니다. 그래서 궁금합니다. Cocoa API 등을 사용하는 동안 C ++로 iPhone 앱을 코딩 할 수 있습니까?



답변

짧은 대답, 예, 일종의. Apple Developer Connection 에서 읽을 수있는 Objective-C ++를 사용할 수 있습니다 .

이미 C ++를 알고 있다면 Objective-C를 배우는 것은 매우 간단 할 것입니다. 이 주제에 대한 더 많은 정보는 ADC에도 있습니다.


답변

Objective-C는 처음에는 실제로 “미친”것처럼 보이지만 계속 사용하는 것이 좋습니다. “a-ha”순간이 있으면 갑자기 모든 것이 이해되기 시작합니다. 나에게는 Cocoa 프레임 워크, 언어, 그리고 모든 것이 어떻게 조화를 이루는 지 이해하는 데 집중된 Objective-C 집중에 약 2 주가 걸렸습니다. 하지만 일단 정말 “얻었다”는 것은 매우 흥미로 웠습니다.

진부하게 들리지만 사실입니다. 튀어 나오십시오.

물론 C ++ 라이브러리 나 기존 C ++ 코드를 가져 오는 경우 해당 모듈을 Objective-C / Objective-C ++와 함께 사용할 수 있습니다.


답변

Objective-C를 사용하여 UI를 함께칩니다.
그러나 코드의 어려운 부분은 여전히 ​​C ++로 작성되었습니다.

이것이 Objective-C의 UI 인터페이스와 이벤트 처리의 주요 목적입니다.
그리고 그것은 그 목적을 위해 훌륭하게 작동합니다.

나는 여전히 코드의 백엔드로 C ++를 좋아한다 (하지만 주로 C ++를 좋아하기 때문이다). 애플리케이션의 백엔드에도 Objective-C를 아주 쉽게 사용할 수있다.


답변

우선, Objective-C가 “미친다”라고 말하는 것은 유머러스합니다. Bjarne Stroustrup C ++ 책이 내 옆에 앉아 있으며 1020 페이지에 달합니다. Objective-C에 대한 Apple의 PDF는 141입니다.

UIKit을 사용하고 싶다면 C ++로 무엇이든하기가 매우 어려울 것입니다. Apple의 UI를 준수하는 진지한 iPhone 앱은 Objective-C로 작성하려면 UI 부분이 필요합니다. OpenGL 게임을 작성하는 경우에만 거의 전적으로 C / C ++에 충실 할 수 있습니다.


답변

약간의 경험이 있으면 “핵심”코드에 C ++ 코드를 사용할 수 있지만 iPhone과 관련된 모든 경우에는 Objective-C를 사용해야합니다.

Objective-C가 C ++처럼 작동하도록 강제하지 마십시오. 처음에는 이것이 가능한 것 같지만 결과 코드는 Cocoa에서 실제로 잘 작동하지 않으며 진행 상황에 대해 매우 혼란 스러울 것입니다. 시간을내어 C ++없이 GUI 및 iPhone 애플리케이션을 빌드하는 방법을 제대로 배우고 C ++ 기반에 링크하십시오.


답변

Cocoa API와 인터페이스하려면 Objective C를 사용해야하므로 선택의 여지가 없습니다. 물론 백그라운드에서 원하는만큼 C ++를 사용할 수 있습니다 (Objective C ++를 사용하면이 작업이 쉬워집니다).

정말 미친 언어이지만 조금 익숙해지면 사용하는 것도 재미 있습니다. 🙂


답변

C ++에 대해서는 잘 모르겠지만 MonoTouch 라는 제품을 사용하여 C #으로 iPhone 애플리케이션을 확실히 코딩 할 수 있습니다 .

MonoTouch 대 Obj-C : MonoTouch와 Objective-C 중에서 결정하는 방법 에 대한 자세한 논의는이 게시물을 참조하십시오 .