이것이 앱 개발자들이 종종 iOS 버전의 앱을 먼저 사용하는 이유입니다. 앱 스토어가 처음 등장하고 여전히 인기가 있지만 다른 플랫폼을 무시해서는 안됩니다. Android 앱 업계는 2017 년에 iOS 앱 판매를 따라 잡을 것으로 예측했습니다. Google Play의 성공적인 Android 앱은 App Store의 iOS 앱만큼 수익이 높을 수 있습니다.
iOS와 Android 기기에서 앱의 인기는 크로스 플랫폼 개발을 중요한 고려 사항으로 만듭니다. 한 번 코딩하고 모든 곳에서 빌드 할 수 있으므로 iOS 및 Android 용으로 개발할 계획이라 할지라도 많은 시간을 절약 할 수 있습니다. Windows, Mac 및 기타 플랫폼을 혼합하여 추가하면 극단적 인 시간 절약 효과가 있습니다. 그러나 크로스 플랫폼 개발에는주의해야합니다. 툴킷이 지원할 때까지는 운영 체제의 최신 기능을 사용할 수없는 등 앱으로 할 수있는 작업에 제한을 제공 할 수있는 타사 툴킷에 잠겨 있습니다.
다음은 교차 플랫폼 개발을 수행 할 수있게 해주는 다양한 툴킷입니다.
코로나 SDK
코로나 랩의 인기있는 코로나 크로스 플랫폼 SDK (Software Development Kit)는 Windows 및 Mac 컴퓨터를 지원하며 iOS 및 Android 앱을 개발할 수있는 좋은 방법입니다. Corona SDK를 사용하면 한 번 프로젝트를 만들고 컴퓨터, 스마트 폰, 태블릿 및 스마트 TV를 포함한 여러 장치에 게시 할 수 있습니다.
코로나 SDK는 주로 2D 게임을 목표로하지만 생산성 측면에서도 유용합니다. 일부 개발자는 코로나 SDK를 사용하여 앱을 개발하는 데 성공했습니다. 플랫폼은 LUA를 언어로 사용하기 때문에 다양한 부동 소수점 C를 사용하는 것보다 빠르게 코딩 할 수 있으며 이미 그래픽 엔진이 내장되어 있습니다.
가장 좋은 점은 초보자와 취미 애호가에게는 무료 인 코로나 SDK입니다. 심각한 제작자와 전문가는 월 사용료를 지불합니다. 게임과 생산성 앱을 모두 다운로드하여 바로 시작할 수 있습니다. 사용자로부터 많은 텍스트 입력이 필요하다면 좋지 않지만 대부분의 다른 생산성 용도에서는 견고하고 2D 그래픽에서는 눈에 띄지 않습니다.
주요 용도 : 2D 게임, 생산성
계속 읽기
단일성
2D 그래픽에서는 Corona SDK가 뛰어나지 만 3D로 이동해야하는 경우 Unity가 필요합니다. 사실, 앞으로 3D를 계획한다면 Unity가 현재 프로젝트가 2D 게임 인 경우에도 최선의 선택 일 수 있습니다. 미래의 생산을 가속화하기 위해 코드 저장소를 구축하는 것이 항상 좋은 생각입니다.
유니티 게임은 개발하는 데 더 오래 걸릴 수 있지만 Unity는 WebGL 엔진이 지원하는 콘솔 및 웹 게임을 포함하여 거의 모든 플랫폼을 지원합니다.
Unity의 2018 릴리스에는 2D 및 3D 게임을 비롯한 다양한 유형의 프로젝트를 시작할 수 있도록 템플릿이 추가되었습니다. 다른 템플릿 옵션에는 VR 템플릿과 High-End 및 Lightweight 템플릿이 포함됩니다. 새로운 SRP (Scriptable Render Pipeline)는 개발자와 기술 아티스트가 C ++을 마스터 할 필요없이 Unity에서 시작할 수 있음을 의미합니다. 대신 SRP는 C # 및 재료 쉐이더를 사용합니다.
주요 용도 : 3D 게임
계속 읽기
Cocos2D
이름에서 알 수 있듯이 Cocos2D는 2D 게임을 만들기위한 프레임 워크입니다. 그러나 코로나 SDK와는 달리 Cocos 2D는 코드 - 한 번 컴파일 솔루션이 아닙니다. 오히려 실제 플랫폼을 동일하거나 유사하게 만드는 다른 플랫폼에 삽입 할 수있는 라이브러리입니다. 한 플랫폼에서 다음 플랫폼으로 게임을 이식 할 때 많은 어려움을 겪지 만 코로나보다 더 많은 작업이 필요합니다. 그러나 보너스는 결과가 모국어로 코딩되어 제 3자가 API를 포함 할 때까지 기다리지 않고 모든 장치 API에 대한 완전한 액세스를 제공한다는 것입니다.
Cocos2D의 다른 버전은 C ++, JavaScript, C #, Xcode 및 Objective C 및 Python에서 사용할 수 있습니다.
주요 용도 : 2D 게임
PhoneGap
PhoneGap은 HTML 5를 활용하여 교차 플랫폼 응용 프로그램을 개발합니다. 이 플랫폼의 기본 아키텍처는 네이티브 플랫폼의 WebView 내에서 실행되는 HTML 5 앱입니다. 이 장치를 브라우저의 브라우저에서 실행중인 웹 응용 프로그램이라고 생각할 수 있지만 응용 프로그램을 호스팅 할 웹 서버가 필요한 대신 장치가 서버의 역할을합니다.
상상할 수 있듯이 PhoneGap은 게임 측면에서 Unity, Corona SDK 또는 Cocos와 경쟁하지는 않지만 비즈니스, 생산성 및 엔터프라이즈 코딩을 위해 이러한 플랫폼을 쉽게 초과 할 수 있습니다. HTML 5 기반이란 회사에서 사내 웹 앱을 개발하여 기기에 푸시 할 수 있음을 의미합니다.
PhoneGap 개발자는 크로스 플랫폼 모바일 앱의 기능을 확장하는 강력한 플러그인 라이브러리의 이점을 누릴 수 있습니다.
PhoneGap은 또한 웹 애플리케이션을 구축하기위한 플랫폼 인 Sencha와 잘 상호 작용합니다.
주요 용도 : 생산성 및 비즈니스
계속 읽기
그리고 더…
Corona SDK, Unity, Cocos 및 PhoneGap은 가장 널리 사용되는 교차 플랫폼 개발 패키지 중 일부를 나타내지 만 다른 많은 옵션이 있습니다. 이 중 일부는 강력하지 않고 코드에서 실제 빌드로 이동하는 데 더 많은 시간이 필요하거나 비용이 많이 들지만 사용자의 요구에 맞을 수도 있습니다.
- QT: QT는 엔터프라이즈 및 생산성 앱을위한 좋은 선택이며, 다양한 형태로 잠시 동안 머물렀습니다. 최신 빌드는 다르게 견고한 플랫폼을 중심으로 많은 작업을 수행합니다.
- 자 마린Xamarin은 솔루션을 비약적으로 활용할 수있는 또 다른 방법으로 C #을 프로그래밍 언어로 사용합니다.Xamarin은 기본 UI 요소를 전문적으로 사용하므로 앱은 각 특정 장치에 맞게 설계된 것처럼 보입니다.
- 마멀레이드: 주로 게임 플랫폼 인 Marmalade에는 C 도구와 LUA 도구 인 Marmalade Quick가 있습니다. Android 용 iOS 게임을 다시 컴파일하는 경우 편리합니다.
- Appcelerator: JavaScript를 사용하여 빌드하는 것을 선호한다면, Appcelerator가 귀하의 도구 일 수 있습니다. 완벽한 코드 - 한번 빌드 - 모든 - 솔루션 - 당신은 여전히 특정 장치에 대한 빌드를 얻으려면 몇 가지 일을 -하지만 당신은 하이브리드 타협없이 모든 장치에 대해 개발할 수 있다고 주장하고있다.