문제

사용 PyObjC, Python을 사용하여 OS X용 Cocoa 애플리케이션을 작성할 수 있습니다.Python을 사용하여 기본 iPhone 앱을 작성할 수 있습니까? 그렇다면 어떻게 작성합니까?

도움이 되었습니까?

해결책

현재는 아닙니다. 현재 iPhone SDK에 액세스할 수 있는 유일한 언어는 C/C++, Objective C 및 Swift입니다.

이것이 미래에 바뀔 수 없는 기술적인 이유는 없지만 단기간에 이런 일이 일어나는 것에 대해 나는 숨을 멈추지 않을 것입니다.

즉, Objective-C와 Swift는 그다지 무섭지 않습니다.

2016년 편집

이제 NativeScript 프레임워크가 포함된 JavaScript를 사용할 수 있습니다.

다른 팁

Jay Freeman(saurik)의 뛰어난 작업 덕분에 iPhone에서도 PyObjC를 사용할 수 있습니다.보다 Python의 iPhone 애플리케이션.

현재로서는 탈옥된 iPhone이 필요합니다.

그래 넌 할수있어.코드를 Tinypy(제한된 Python)로 작성한 다음 Tinypy를 사용하여 C++로 변환하고 마지막으로 XCode를 사용하여 이를 기본 iPhone 앱으로 컴파일합니다.Phil Hassey는 Elephants라는 게임을 출시했습니다!이 접근 방식을 사용합니다.자세한 내용은 다음과 같습니다.

http://www.philhassey.com/blog/2009/12/23/elephants-is-free-on-the-app-store/

이제 이것은 개발자가 수행할 수 있는 작업인 것 같습니다.iOS 개발자 계약이 어제 변경되었으며 귀하의 애플리케이션에 Python 인터프리터를 합법적으로 포함시키는 방식으로 수정된 것으로 보입니다.

섹션 3.3.2 — 통역사

오래된:

3.3.Apple이 서면으로 달리 승인하지 않는 한, Apple의 문서화 된 API 및 내장 통역사에 의해 해석되고 실행되는 코드를 제외하고 해석 된 코드는 응용 프로그램에서 다운로드하거나 사용할 수 없습니다.전술 한 내용에도 불구하고 Apple의 사전 서면 동의를 통해 애플리케이션은 제한된 방식으로 내장 된 해석 코드를 사용할 수 있습니다. 그러한 사용이 응용 프로그램의 의도하고 광고 된 목적과 일치하는 사소한 기능 또는 기능을 제공하는 경우에만 제한된 방식으로 사용할 수 있습니다.

새로운:

3.3.2 애플리케이션은 실행 코드를 다운로드하거나 설치할 수 없습니다.해석 된 코드는 모든 스크립트, 코드 및 통역사가 응용 프로그램에 포장되어 다운로드되지 않은 경우에만 응용 프로그램에서만 사용할 수 있습니다.전술 한 유일한 예외는 Apple의 내장 된 WebKit 프레임 워크에서 다운로드 및 실행 된 스크립트 및 코드입니다.

예, 요즘에는 Python으로 iOS용 앱을 개발할 수 있습니다.

체크아웃할 수 있는 두 가지 프레임워크가 있습니다. 키비 그리고 파이몹.

다음에 대한 답변을 고려하십시오. 이 질문 또한 이 것보다 더 최신이기 때문입니다.

iOS 개발자 계약 업데이트는 개발자 지침을 충족하는 한 원하는 것을 무엇이든 사용할 수 있음을 의미합니다.개발자가 iOS 개발에 사용할 수 있는 항목을 제한하는 섹션 3.3.1이 완전히 제거되었습니다.

원천: http://daringfireball.net/2010/09/app_store_guidelines

Pythonista Python 스크립트를 독립형 iOS 앱을 빌드하는 Xcode 프로젝트로 내보낼 수 있는 Xcode로 내보내기 기능이 있습니다.

iPhone SDK 계약은 (WebView의 Javascript 외부에서) 스크립팅 언어 실행이 허용되는지 여부에 대해서도 다소 모호합니다.제가 읽은 내용은 괜찮습니다. 실행하는 스크립트 중 어느 것도 네트워크에서 다운로드되지 않는 한(따라서 사전 설치되고 사용자가 편집한 스크립트는 괜찮은 것 같습니다).

IANAL 등

기술적으로 해석된 코드가 다운로드되지 않는 한(JavaScript 제외) 앱이 승인될 수 있습니다.Rhomobiles의 "Rhodes" 프레임워크는 모바일 Ruby, Rails의 경량 버전 및 앱 스토어를 통해 배포할 앱을 번들로 묶는 방식으로 이를 수행합니다.인터프리터와 해석된 코드가 모두 최종 애플리케이션에 패키지되어 있기 때문에 Apple은 이를 불쾌하게 생각하지 않습니다.

http://rhomobile.com/products/rhodes/

최신 Apple 보도 자료 이후에도 rhodes 앱(모바일 루비)은 앱 스토어에서 여전히 실행 가능합니다.기꺼이 개발자 커뮤니티가 있다면 TinyPy나 pyObjC가 자리를 찾지 못할 것이라는 사실을 믿기 어려울 것입니다.

물론 탈옥된 전화기를 사용하여 PyObjC를 사용하여 이 작업을 수행할 수 있습니다.그러나 앱 스토어에 넣으려면 "코드 해석"이므로 허용되지 않습니다. 그러나 사용할 수 있습니다 쉐드 스킨, 비록 이 일을 하는 사람이 있는지는 모르겠지만요.하지만 동적 타이핑이 손실되고 ObjC를 사용하는 것이 나을 수도 있으므로 이렇게 해야 할 타당한 이유가 생각나지 않습니다.

예전에는 불가능했을 것 같은데 최근에 PyMob에 대해 들었습니다. 앱이 Python으로 작성되고 최종 출력이 다양한 플랫폼(iOS용 Obj-C, Android용 Java 등)의 네이티브 소스 코드이기 때문에 흥미로울 것 같습니다.이것은 확실히 매우 독특합니다. 이것 웹페이지에서 자세히 설명합니다.

아직 해보지는 않았지만 조만간 한번 보도록 하겠습니다.

비웨어 네이티브 iOS 및 Android 앱을 제작하기 위한 오픈 소스 프레임워크입니다.

프레임워크와 호환성 측면에서 어느 정도 상당한 지원이 있는 것으로 알고 있는 iPhone 개발을 위한 유일한 중요한 "외부" 언어는 다음과 같습니다. 모노터치, iPhone 개발을 위한 C#/.NET 환경입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top