C ++에서 iPhone을 프로그래밍 할 수 있습니까?
나는 언어의 다양성을 위해 노력하고 있지만 목표 C는 미쳤다. 궁금합니다 : Cocoa API 등을 사용하는 동안 C ++로 iPhone 앱을 코딩 할 수 있습니까?
짧은 대답입니다. Apple Developer Connection 에서 읽을 수있는 Objective-C ++를 사용할 수 있습니다 .
C ++을 이미 알고 있다면 Objective-C를 배우는 것이 매우 간단합니다. 이 주제에 대한 자세한 정보는 ADC에도 있습니다.
Objective-C는 실제로 처음에는 "미치 광"인 것처럼 보이지만,이를 고수하는 것이 좋습니다. "하하"순간이되면 갑자기 모든 것이 이해되기 시작합니다. 저에게는 Cocoa 프레임 워크, 언어, 그리고 모든 것이 어떻게 어울리는지를 실제로 이해하기 위해 약 2 주간의 집중된 Objective-C 집중이 필요했습니다. 그러나 일단 내가 그것을 "얻었다"면, 그것은 매우 흥미로웠다.
진부하게 들리지만 사실입니다. 내밀어
물론 C ++ 라이브러리 또는 기존 C ++ 코드를 가져 오는 경우 해당 모듈을 Objective-C / Objective-C ++와 함께 사용할 수 있습니다.
UI를 함께 때리기 위해 Objective-C를 사용합니다.
그러나 코드의 어려운 부분은 여전히 C ++로 작성되었습니다.
이것이 Objective-C UI 인터페이스의 주요 목적이며 이벤트 처리입니다.
그리고 그것은 그 목적을 위해 훌륭하게 작동합니다.
나는 여전히 코드의 백엔드로 C ++을 좋아하지만 (주로 C ++을 좋아하기 때문에) 응용 프로그램의 백엔드에도 Objective-C를 쉽게 사용할 수 있습니다.
먼저 Objective-C가 "미쳤다"고 말하는 것은 유머입니다. 저는 1020 페이지에 나오는 Bjarne Stroustrup C ++ 책을 옆에두고 있습니다. Objective-C에 대한 Apple의 PDF는 141입니다.
UIKit을 사용하려면 C ++로 작업하는 것이 매우 어렵습니다. Apple의 UI를 준수하는 심각한 iPhone 앱은 UI 부분을 Objective-C로 작성해야합니다. OpenGL 게임을 작성하는 경우에만 거의 전적으로 C / C ++를 고수 할 수 있습니다.
이것에 대한 약간의 경험이 있다면, 실제로 "핵심"코드에 C ++ 코드를 사용할 수 있지만, iPhone 전용의 경우 objective-C를 사용해야합니다.
Objective-C가 C ++처럼 작동하도록 강요하지 마십시오. 처음에는 이것이 가능할 것 같지만 결과 코드는 실제로 Cocoa와 잘 작동하지 않으며 진행 상황에 대해 매우 혼란 스러울 것입니다. C ++없이 GUI와 iPhone 애플리케이션을 구축하는 방법을 배우고 C ++ 기반으로 링크하는 방법을 배우십시오.
Cocoa API와 인터페이스하려면 Objective C를 사용해야하므로 선택의 여지가 없습니다. 물론이면에서 원하는만큼 많은 C ++을 사용할 수 있습니다 (Objective C ++로 쉽게 수행 할 수 있음).
그것은 참으로 미친 언어이지만, 조금 익숙해지면 사용하기도 재미 있습니다. :-)
C ++에 대해서는 잘 모르겠지만 MonoTouch 라는 제품을 사용하여 iPhone 응용 프로그램을 C #으로 코딩 할 수 있습니다 .
MonoTouch Vs Obj-C : MonoTouch와 Objective-C의 결정 방법 에 대한 자세한 내용은이 게시물을 참조하십시오 .
Java로 작성된 계산 집약적 인 Android 앱을 iOS6으로 이식하는 중입니다. UI가 아닌 부분을 Java에서 C ++로 이식하고 Obj-C에서 (최소) UI 부분을 작성하고 표준 C / C ++ 기술을 사용하여 (작은) C 인터페이스로 전자를 래핑 하여이 작업을 수행하고 있습니다. Obj-C에서 액세스 할 수 있습니다. Obj-C는 결국 C의 상위 집합입니다.
이것은 지금까지 효과가 있었으며 아무런 문제가 발생하지 않았습니다. Xcode를 사용하면 Obj-C 클래스뿐만 아니라 C ++ 클래스도 만들 수 있으며 일부 공식 샘플 코드는 이러한 방식으로 작업을 수행하므로 합법적 인 접근 방식 인 것 같습니다. 이 작업을 수행하기 위해 공식적으로 지원되는 인터페이스를 벗어날 필요가 없었습니다.
Xcode의 인터페이스 빌더가 제공 한 도움을 감안할 때 가능하다면 C ++로 남은 UI 코드를 작성하면 얻을 것이 많지 않을 것이므로 내 대답은 C ++을 사용할 수 있다는 것입니다. 거의 모든 앱 또는 적절하거나 편리하다고 생각되는만큼의 앱.
그렇습니다. 매우 간단한 프로그램을 작성하지 않으면 모든 종류의 프로그램을 단일 언어로 프로그래밍 할 수 있다고 생각하는 것은 잘못된 아이디어입니다. C #은 .NET과 마찬가지로 Objective C는 Cocoa 용입니다. 올바른 작업에 적합한 도구를 사용하십시오. 브리징 코드를 작성하여 C ++가 Cocoa와 상호 작용하도록하고 Cocoa 요구 사항에 따라 C ++ 코드가 동작하도록하는 것은 C ++을 기대하지 않는 것이 좋습니다. 목표 C의 성과는 기존 기술을 유지하면서 앱의 디자인과 아키텍처를 레이아웃하고 어떤 언어로 어떤 부분을 작성해야하는지 결정해야합니다.
저는 현재 Objective-X라는 Objective-C ++ 프레임 워크를 작성하고 있습니다. PURE C ++ iPHONE PROGRAMMING이 가능합니다. 당신은 이렇게 할 수 있습니다 :
#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());
}
and compile it using GCC's appropriate commandline options. I've already compiled this helloworld app&it w0rkX0rz like a charm. ;-) It'll available soon on GoogleCode. Search for Objective-X or visit http://infotronix.orgfree.com/objectivex approx. a week later!
Updated (but apparently inactive) URL: http://code.google.com/p/objectivex/
It may be a bit offtopic, but anyway. You can program c++ right on iOS devices. Check out CppCode ios app - http://cppcode.info. I believe it helps to learn c and c++ and objective-c later.
참고URL : https://stackoverflow.com/questions/270455/is-it-possible-to-program-iphone-in-c
'Programming' 카테고리의 다른 글
Typescript가 키워드“export”를 사용하여 클래스와 인터페이스를 공개하는 이유는 무엇입니까? (0) | 2020.07.07 |
---|---|
tr과 gsub의 차이점은 무엇입니까? (0) | 2020.07.07 |
CMake가 동일한 라이브러리의 정적 및 공유 버전을 모두 빌드 할 수 있습니까? (0) | 2020.07.07 |
smtp가 명령 줄에서 작동하는지 확인하는 방법 (Linux) (0) | 2020.07.07 |
BCrypt는 C #에서 사용하기에 적합한 해싱 알고리즘입니까? (0) | 2020.07.07 |