Python을 사용하여 iOS 및 Android 용 크로스 플랫폼 앱을 작성할 수 있습니까?
Python을 사용하여 iOS 및 Android 용 크로스 플랫폼 앱을 작성할 수 있습니까?
답변:
Android의 경우 Google은 Android에서 스크립트 언어 (Python 포함)를 실행할 수있는 ASE (Android Scripting Environment)를 제공합니다. 자세한 내용은 여기
iOS의 경우 훨씬 더 복잡 할 수 있습니다 (현재 법률 상태를 확인하기 위해 최신 버전의 iOS SDK 계약을 확인하는 것이 좋습니다. 애플은 이러한 앱을 주기적으로 허용 및 금지하는 경향이 있습니다). 기술적 인 부분의 경우 Python과 Objective C 사이에 인터페이스하고 Python에 필요한 모든 라이브러리를 정적으로 링크하는 몇 가지 마법사를 수행해야 할 수 있습니다. 자세한 내용은 여기에서 확인할 수 있습니다 . iOS Python 개발을위한 또 다른 접근 방식은 Python 인터프리터를 앱에 포함하고 Python 스크립트를 함께 배포하는 것입니다 (Apple 규칙을 잘 적용하기 위해). 이 경우 Python 애플리케이션은 스크립트와 함께 패키징되어 자동으로 실행되는 Python 인터프리터입니다.
두 번째 옵션은 Kivy 프레임 워크 (kivy.org)를 사용하는 것입니다.이 프레임 워크는 Python으로 터치 친화적 인 애플리케이션을 작성하고 다양한 플랫폼 용으로 패키징하는 프레임 워크입니다. 한동안 Android 지원이 있었고 최근에 iOS 지원이 추가되었습니다.
시도하고 결합 할 수 있습니다. Brython 과 코르도바. Brython 위키는 Brython을 사용하여 Android 앱을 작성하는 방법을 설명 합니다 . 이는 Cordova를 사용하여이를 수행하는 데 필요한 정보를 제공 할 수 있습니다. 나는 이것을 아직 테스트하지 않았지만 유망하게 들립니다. 그러나 Brython은 그 특성으로 인해 OpenCV와 같은 x86 컴파일 패키지를 지원할 수 없다는 것을 알고 있어야합니다 (예 : 여기 참조 ). 반면에 JavaScript / HTML5에 대해 조금 알고 있다면 WebView 기본 기능 (예 : http://www.brython.info/gallery/three.html)을 사용할 수 있습니다 .