Python을 사용하여 iOS 및 Android 용 크로스 플랫폼 앱을 작성할 수 있습니까?


83

Python을 사용하여 iOS 및 Android 용 크로스 플랫폼 앱을 작성할 수 있습니까?



@keyser 저는 그 질문의 선택된 답변에 확신이 없습니다. 그것이 사용될 수 있다고 생각하고 제가 그 질문을했는지 확인하기 위해
user1404932

이것이 전혀 바뀌 었습니까?
조니

사용 pyside을 , pyqtdeploy 2018 년 실행 가능한 옵션?
desertSniper87

답변:


28

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 지원이 추가되었습니다.


31
또한 이것이 바로 Kivy ( kivy.org ) 의 목표입니다. 이는 Python으로 터치 친화적 인 애플리케이션을 작성하고 다양한 플랫폼 용으로 패키징하는 프레임 워크입니다. 한동안 Android 지원이 있었고 최근에 iOS 지원이 추가되었습니다
Raheel

Python 3.3+ to iOS는 아직 Kivy에서 지원하지 않습니다.
Iorek

78

옵션은 kivy입니다 . Android, Win7, Linux, MacOSX 및 iOS에서 작동하는 멋진 크로스 플랫폼 Python 프레임 워크입니다.

업데이트 : kivy 프로젝트가 매일 성장하고 있으며 이제 Raspberry Pi도 지원합니다.


4

GUI 응용 프로그램을 작성하려면 Toga 라이브러리를 사용한 다음 서류 가방 과 함께 Android 및 / 또는 iOS 앱 (또는 Windows, Linux, macOS 등)에 패키징 할 수 있습니다 .

참고 : 프로젝트는 아직 알파 상태이지만 빠르게 개발 중입니다.


2

시도하고 결합 할 수 있습니다. . Brython 위키는 Brython을 사용하여 Android 앱을 작성하는 방법을 설명 합니다 . 이는 Cordova를 사용하여이를 수행하는 데 필요한 정보를 제공 할 수 있습니다. 나는 이것을 아직 테스트하지 않았지만 유망하게 들립니다. 그러나 Brython은 그 특성으로 인해 OpenCV와 같은 x86 컴파일 패키지를 지원할 수 없다는 것을 알고 있어야합니다 (예 : 여기 참조 ). 반면에 JavaScript / HTML5에 대해 조금 알고 있다면 WebView 기본 기능 (예 : http://www.brython.info/gallery/three.html)을 사용할 수 있습니다 .


1

@piertoni가 언급했듯이 BeeWare 는 네이티브 iOS 및 Android 앱을 Python으로 작성할 수 있도록합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.