답변:
iPhone 앱용으로 일부 목표 C를 작성해야합니다. 즉, obj-c의 매우 얇은 레이어를 작성한 다음 C 또는 C ++로 모든 게임 코드를 수행 할 수 있습니다.
안드로이드에서 NDK를 찾으십시오. 나는 그것에 대한 경험이 없지만 네이티브 SDK가 될 것이라고 약속하므로 C 또는 C ++로 대부분의 것을 쓸 수 있어야합니다.
즉, 언어 장벽으로 인위적으로 자신을 제한하고 있습니다. iOS에서 OS 레이어 (GameCenter, 소셜 플랫폼 등)를 사용하거나 미들웨어를 사용하려는 경우 객관적인 C API에 직면 할 수 있습니다.
나는 감정을 이해할 수 있습니다. 특히 C ++은 거대한 언어입니다. 그러나 obj-c는 크지 않습니다. 그것은 몇 가지 추가 사항이 추가 된 C (기본 사항에 익숙해야 함)에 대한 볼트입니다. C ++만큼 복잡하거나 깊지는 않습니다.
나는 안드로이드 용 C ++에서 꽤 오랫동안 게임을 작성해 왔습니다. 몇 주마다 한 번씩 Java 코드를 터치해야하지만 대부분 NDK와 함께 제공되는 샘플 앱 중 하나를 수정하고 그렇지 않으면 c ++을 작성했습니다. 나는 약간의 JNI 작업도해야했지만 결코 재미가 없습니다. 그러나 나는 수년간의 자바 경험이 있으므로 Java 또는 JNI를 작성해야한다고 느리게하지 않습니다.
내 게임은 테스트 장치에서와 마찬가지로 Linux 상자에서도 실행됩니다. 리눅스 버전은 순수한 C ++이며 게임을 반복적으로 변경할 때 마다이 작품을 만드는 데 어려움을 겪었습니다.
내 프로젝트에는 836 줄의 Java 코드, 331 줄의 끔찍한 jni C 코드 및 약 40k 줄의 C ++ 코드가 있습니다.
그러나 완전한 기능을 위해서는 최소한 objective-C (또는 java) 를 사용해야 하지만 "전체 기능"에 대해 이야기하고 있습니다. 그러나 objective-C의 얇은 계층을 사용하면 많은 것을 할 수 있으므로 Xcode를 사용하여 iOS 개발을 살펴 보는 것이 좋습니다.
Mac에서 Xcode를 살펴 본다면 그렇지 않은 경우 대신 lua로 코로나를 사용해보십시오 .
C ++ 코드를 iPhone에서 실행할 수있는 방법은 여러 가지가 있습니다. mac 앱 스토어 의 무료 프로그램 은 Objective-C 기반 제품에서 C ++ 사용을 늘리는 데 도움이 될 수 있습니다.
이를 통해 Objective-C가 아닌 C ++로 더 많은 작업을 수행 할 수 있습니다.
iOS 프로그래밍 :