programing

아이폰을 C++로 프로그래밍할 수 있습니까?

elecom 2023. 7. 17. 20:41
반응형

아이폰을 C++로 프로그래밍할 수 있습니까?

저는 언어의 다양성에 전적으로 찬성하지만, 목표 C는 미친 짓입니다.그래서 궁금합니다: 코코아 API 등을 사용하면서 C++로 아이폰 앱을 코딩할 수 있나요?

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

만약 여러분이 C++을 이미 알고 있다면, 목표-C를 배우는 것은 꽤 간단할 것입니다, 만약 여러분이 그것을 시도하기로 결정한다면.이 주제에 대한 자세한 내용은 ADC에서도 확인할 수 있습니다.

목표-C가 처음에는 "미친" 것처럼 보이지만, 저는 당신이 그것을 고수하기를 권장합니다.일단 "아하" 순간이 오면, 갑자기 모든 것이 이치에 맞기 시작합니다.저는 코코아 프레임워크, 언어, 그리고 이 모든 것이 어떻게 조화를 이루는지를 진정으로 이해하는 데 약 2주간의 집중적인 목표-C 집중이 필요했습니다.하지만 제가 그것을 정말로 "얻고", 그것은 매우 흥미로웠습니다.

진부하게 들리지만, 사실입니다.내밀어요.

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

나는 목표-C를 사용하여 UI를 하나로 묶습니다.
하지만 코드의 하드 코어는 여전히 C++로 작성되어 있습니다.

이것이 목표 C UI 인터페이스 및 이벤트 처리의 주요 목적입니다.
그리고 그것은 그 목적에 아주 효과적입니다.

저는 여전히 코드의 백엔드로 C++을 좋아합니다(그러나 그것은 주로 제가 C++을 좋아하기 때문입니다). 애플리케이션의 백엔드에도 Objective-C를 꽤 쉽게 사용할 수 있습니다.

먼저, 목표-C가 "제정신이 아니다"라고 말하는 것은 유머러스합니다. 제 옆에는 1020페이지를 기록하는 Bjarne Stroustrup C++ 책이 있습니다.Objective-C에 대한 Apple의 PDF는 141입니다.

만약 당신이 UIKit을 사용하기를 원한다면 C++로 무엇이든 하기가 매우 매우 어려울 것입니다.애플의 UI를 준수하는 모든 심각한 아이폰 앱은 목표-C로 작성된 UI 부분이 필요합니다.OpenGL 게임을 작성하는 경우에만 C/C++에 거의 전적으로 집착할 수 있습니다.

이것에 대한 약간의 경험이 있다면, 당신은 당신의 "핵심" 코드에 C++ 코드를 사용할 수 있지만, 당신은 아이폰 특정한 모든 것에 대해 목표-C를 사용해야 합니다.

Objective-C가 C++처럼 행동하도록 강요하지 마십시오.처음에는 이것이 가능한 것처럼 보일 것이지만, 결과 코드는 코코아와 잘 작동하지 않을 것이고, 무슨 일이 일어나고 있는지 매우 혼란스러울 것입니다.C++ 없이도 GUI와 iPhone 애플리케이션을 구축하는 방법을 올바르게 학습한 다음 C++ 기반에서 링크할 수 있습니다.

목표 C를 사용하여 코코아 API와 연동해야 하므로 선택의 여지가 없습니다.물론 뒤에서 원하는 만큼 C++을 사용할 수 있습니다(목표 C++을 사용하면 이를 쉽게 할 수 있습니다).

정말 말도 안되는 언어지만, 또한...조금 익숙해지면 사용할 수 있는 재미입니다. :-)

C++에 대해서는 잘 모르겠지만, 모노터치라는 제품을 사용하여 아이폰 애플리케이션을 C#으로 코딩할 수 있습니다.

MonoTouch 대 Obj-C: MonoTouch와 Objective-C 중에서 어떻게 결정해야 하는지에 대한 자세한 내용은 이 게시물을 참조하십시오.

저는 자바로 작성된 계산 집약적인 안드로이드 앱을 iOS6로 이식하는 중입니다.저는 자바에서 C++로 UI가 아닌 부분을 포팅하고, (최소) UI 부분을 Obj-C로 작성하고, 전자를 표준 C/C++ 기법을 사용하여 C 인터페이스로 감싸 C의 모든 슈퍼셋 이후인 Obj-C에서 액세스할 수 있도록 함으로써 이 작업을 수행하고 있습니다.

이것은 지금까지 효과가 있었고, 저는 어떤 고차도 만난 적이 없습니다.Xcode를 사용하면 C++ 클래스와 Obj-C 클래스를 만들 수 있고 일부 공식 샘플 코드는 이러한 방식으로 작업을 수행하기 때문에 합법적인 접근 방식인 것 같습니다.이를 위해 공식적으로 지원되는 인터페이스를 사용할 필요가 없었습니다.

Xcode의 인터페이스 빌더가 당신에게 제공한 도움을 고려할 때, C++로 나의 남은 UI 코드를 작성하는 것은 가능하더라도 별 이득이 없을 것 같습니다. 따라서 나의 대답은 당신이 당신의 거의 모든 앱에 C++을 사용하거나 당신이 적당하고 편리하다고 생각하는 만큼 사용할 수 있다는 것입니다.

네, 하지만 모든 종류의 프로그램을 단일 언어로 프로그래밍할 수 있다고 생각하는 것은 매우 간단한 프로그램을 작성하는 것이 아니라면 잘못된 생각입니다.목표 C는 C#이 .NET인 것처럼 코코아에 대한 것입니다. 올바른 작업에 적합한 도구를 사용하십시오. 브리지 코드를 작성하고 C++ 코드가 코코아 요구 사항에 따라 동작하도록 하는 것은 목표 CIS의 C++ 성능을 기대하는 것도 좋은 생각이 아닙니다.기존 기술을 고려하여 앱의 설계와 아키텍처를 배치하고 어떤 부분을 어떤 언어로 작성해야 하는지 결정해야 합니다.

저는 현재 PURE C++ iPhone 프로그래밍을 가능하게 하는 Objective-X라는 Objective-C++ 프레임워크를 작성하고 있습니다.다음과 같이 할 수 있습니다.

#import "ObjectiveX.h"

void GUIApplicationMain() {    
    GUIAlert Alert;
    GUILabel Label;
    GUIScreen MainScreen;

    Alert.set_text(@"Just a lovely alert box!");
    Alert.set_title(@"Hello!");
    Alert.set_button(@"Okay");
    Alert.show();

    Label.set_text(@"Ciao!");
    Label.set_position(100, 200, 120, 40);

    MainScreen.init();
    MainScreen.addGUIControl(Label.init());    
}

GCC의 적절한 명령줄 옵션을 사용하여 컴파일합니다.나는 이미 이 헬로월드 앱&it w0rkX0rz를 부적처럼 컴파일했습니다. ;-) 구글 코드에서 곧 사용할 수 있을 것입니다.Objective-X를 검색하거나 약 일주일 후에 http://infotronix.orgfree.com/objectivex 을 방문하십시오!

업데이트됨(비활성으로 보임) URL: http://code.google.com/p/objectivex/

주제가 좀 틀릴 수도 있지만, 어쨌든.당신은 iOS 기기에서 바로 c++를 프로그래밍할 수 있습니다.CppCodeios 앱을 확인하세요 - http://cppcode.info .나중에 c와 c++ 그리고 objective-c를 배우는 것이 도움이 된다고 생각합니다.

언급URL : https://stackoverflow.com/questions/270455/is-it-possible-to-program-iphone-in-c

반응형