IOS, Windows 및 Mac 용으로 동시에 개발하는 방법

최고의 크로스 플랫폼 개발 툴킷

Apple App Store는 얼마나 인기가 있습니까? 2015 년 1/4 분기에 사람들은 앱에 17 억 달러 이상을 지출했습니다. 앱 개발자가 종종 iOS 버전의 앱을 먼저 설치해야하는 이유는 충분하지만 다른 플랫폼은 무시해서는 안됩니다. 안드로이드는 앱 판매 측면에서 모바일 파이의 작은 부분 일 수 있지만, Google Play의 성공적인 앱은 여전히 ​​상당한 수익을 창출 할 수 있습니다.

이것이 크로스 플랫폼 개발을 중요한 고려 사항으로 만드는 이유입니다. 한 번 코딩하고 모든 곳에서 빌드 할 수 있으므로 iOS 및 Android 용으로 개발할 계획이라 할지라도 많은 시간을 절약 할 수 있습니다. Windows, Mac 및 기타 플랫폼을 믹스에 추가하면 극단적 인 시간을 절약 할 수 있습니다. 그러나 교차 플랫폼 개발에는 일반적으로주의해야합니다. 툴킷이 지원할 때까지는 운영 체제의 최신 기능을 활용할 수없는 등 앱으로 할 수있는 작업에 제한을 제공 할 수있는 타사 툴킷에 종종 잠겨 있습니다.

01 / 05

코로나 SDK

Save Our Village는 Corona SDK를 사용하여 Red Sprite Studios에서 개발했습니다.

Corona Labs는 최근 인기있는 Corona SDK 크로스 플랫폼 개발 도구가 Windows 및 Mac을 지원한다고 발표했습니다. Corona SDK는 이미 iOS 및 Android 앱을 개발할 수있는 좋은 방법이며 Windows 및 Mac 용 빌드 기능은 아직 베타 버전이지만 많은 앱이 해당 플랫폼으로 바로 변환됩니다.

코로나 SDK는 주로 2D 게임을 목표로하지만 생산성 측면에서도 유용합니다. 실제로 일부 개발자는 Corona SDK를 사용하여 게임용이 아닌 앱을 개발하는 데 매우 성공적이었습니다. 이 플랫폼은 LUA를 언어로 사용하기 때문에 다양한 부동 소수점 C에 비해 훨씬 빠르게 코딩 할 수 있으며 이미 그래픽 엔진이 내장되어 있습니다.

코로나 SDK 리뷰보기

가장 중요한 부분은 Corona SDK가 무료라는 것입니다. 다운로드하여 즉시 개발을 시작할 수 있으며 유료 "엔터프라이즈"버전이 있지만 대부분의 개발자는 플랫폼 무료 버전으로 정상적으로 사용할 수 있습니다. 저는 코로나 SDK를 사용하여 게임 및 유틸리티 / 생산성 앱을 개발했습니다. 사용자로부터 많은 텍스트 입력이 필요하다면 좋지 않지만, 대부분의 다른 생산성 용도에서는 견고하고 2D 그래픽에서는 뛰어납니다.

주요 용도 : 2D 게임, 생산성 기타»

02 of 02

단일성

2D 그래픽에서는 Corona SDK가 뛰어나지 만 3D로 이동해야하는 경우 Unity가 필요합니다. 사실, 앞으로 3D를 계획한다면 Unity가 현재 프로젝트가 2D 게임 인 경우에도 최선의 선택 일 수 있습니다. 미래의 생산을 가속화하기 위해 코드 저장소를 구축하는 것이 항상 좋은 생각입니다.

유니티 게임은 개발하는 데 시간이 오래 걸릴 수 있지만 Unity는 WebGL 엔진에서 지원되는 콘솔 및 웹 게임을 포함하여 거의 모든 플랫폼을 지원하는 추가 보너스를 제공합니다.

주요 용도 : 3D 게임 더»

03 of 05

Cocos2D

이름에서 알 수 있듯이 Cocos2D는 2D 게임을 만들기위한 프레임 워크입니다. 그러나 코로나 SDK와 달리 Cocos 2D는 어디서나 솔루션을 컴파일 한 코드가 아닙니다. 오히려, 그것은 실제 코드가 동일하거나 매우 유사한 다른 플랫폼에 삽입 될 수있는 라이브러리입니다. 한 플랫폼에서 다음 플랫폼으로 게임을 이식 할 때 많은 어려움을 겪지 만 코로나보다 더 많은 작업이 필요합니다. 그러나 최종 결과는 모국어로 코딩되므로 제 3자가 API API를 포함 할 때까지 기다리지 않고 모든 장치 API에 대한 완전한 액세스를 제공합니다.

주요 용도 : 2D 게임 더»

04 / 05

PhoneGap

PhoneGap은 HTML 5를 활용하여 교차 플랫폼 응용 프로그램을 개발합니다. 이 플랫폼의 기본 아키텍처는 네이티브 플랫폼의 WebView 내에서 실행되는 HTML 5 앱입니다. 이 장치를 브라우저의 브라우저에서 실행중인 웹 응용 프로그램이라고 생각할 수 있지만 응용 프로그램을 호스팅 할 웹 서버가 필요한 대신 장치가 서버의 역할을합니다.

상상할 수 있듯이 PhoneGap은 게임 측면에서 Unity, Corona SDK 또는 Cocos와 경쟁하지는 않지만 비즈니스, 생산성 및 엔터프라이즈 코딩을 위해 이러한 플랫폼을 쉽게 초과 할 수 있습니다. HTML 5 기반이란 회사에서 사내 웹 앱을 개발하여 기기에 푸시 할 수 있음을 의미합니다.

PhoneGap은 또한 웹 애플리케이션을 구축하기위한 플랫폼 인 Sencha와 잘 상호 작용합니다.

주요 용도 : 생산성, 비즈니스 기타»

05/05

그리고 더...

Corona SDK, Unity, Cocos 및 PhoneGap은 가장 널리 사용되는 교차 플랫폼 개발 패키지 중 일부를 나타내지 만 다른 많은 옵션이 있습니다. 이 중 일부는 강력하지 않고 코드에서 실제 빌드로 이동하는 데 더 많은 시간이 필요하거나 단순히 비용이 많이 들지만 사용자의 요구에 맞을 수도 있습니다.

iPad 앱을 개발하는 방법