Posso escrever aplicativos para iPhone nativos usando Python

votos
87

Usando PyObjC , você pode usar Python para escrever aplicações Cocoa para OS X. Posso escrever aplicativos para iPhone nativos usando Python e se sim, como?

Publicado 04/09/2008 em 06:59
fonte usuário
Em outras línguas...                            


14 respostas

votos
34

Não actualmente, atualmente os únicos idiomas disponíveis para acessar o iPhone SDK são C / C ++, Objective C e Swift.

Não há nenhuma razão técnica para que isso não poderia mudar no futuro, mas eu não prenda a respiração por isso acontecendo no curto prazo.

Dito isto, Objective-C e Swift não são realmente muito assustador ...

2016 editar

Javascript com o quadro NativeScript está disponível para usar agora.

Respondeu 04/09/2008 em 07:21
fonte usuário

votos
53

Você pode usar PyObjC no iPhone, bem como, devido ao excelente trabalho por Jay Freeman (Saurik). Ver Aplicações do iPhone no Python .

Note que isso requer um iPhone com jailbreak no momento.

Respondeu 04/09/2008 em 07:44
fonte usuário

votos
6

O acordo iPhone SDK também é bastante vago sobre se você está mesmo permissão para executar linguagens de script (fora do Javascript de um WebView). Minha leitura é que é OK - desde que nenhum dos scripts que você executar são baixados da rede (modo pré-instalado e os scripts editado pelo usuário parece ser OK).

IANAL etc etc.

Respondeu 28/09/2008 em 01:51
fonte usuário

votos
1

Você pode fazer isso com PyObjC, com um telefone jailbroken claro. Mas se você quiser obtê-lo na App Store, que não vai permitir isso porque ele "interpreta código." No entanto, você pode ser capaz de usar muda de pele , embora eu não estou ciente de qualquer um que faz isso. Eu não consigo pensar em nenhuma boa razão para fazer isso, porém, como você perde tipagem dinâmica, e poderia muito bem usar ObjC.

Respondeu 10/04/2009 em 21:49
fonte usuário

votos
0

A única linguagem significativa "externo" para o desenvolvimento do iPhone que eu estou ciente de com suporte semi-significativo em termos de estruturas e compatibilidade é MonoTouch , um ambiente C # /. NET para o desenvolvimento do iPhone.

Respondeu 05/01/2010 em 08:56
fonte usuário

votos
24

Sim você pode. Você escreve seu código em tinypy (que é restrito Python), então use tinypy convertê-lo para C ++ e, finalmente compilar este com o Xcode para um iPhone app nativo. Phil Hassey publicou um jogo chamado Elefantes! usando essa abordagem. Aqui estão mais detalhes,

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

Respondeu 30/01/2010 em 05:03
fonte usuário

votos
21

Uma atualização para o Acordo desenvolvedor iOS significa que você pode usar o que quiser, contanto que você atender às diretrizes de desenvolvedor. Seção 3.3.1, que restringiu o que os desenvolvedores podem usar para o desenvolvimento iOS, foi completamente removido.

Fonte: http://daringfireball.net/2010/09/app_store_guidelines

Respondeu 14/04/2010 em 11:18
fonte usuário

votos
2

Tecnicamente, contanto que o código interpretado não é baixado (excluindo JavaScript), o aplicativo pode ser aprovado. Rhomobiles quadro "Rhodes" faz exatamente isso, agregação celular Ruby, uma versão leve do Rails, e seu aplicativo para distribuição através do app-store. Porque tanto o intérprete e o código interpretado são embalados para a aplicação final - a Apple não encontrá-lo censurável.

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

Mesmo após o mais recente lançamento de imprensa Apple - Aplicativos Rhodes (rubi móvel) ainda são viáveis ​​no app-store. Eu acho difícil acreditar que tinyPy ou PyObjC não iria encontrar um lugar se houver uma comunidade de desenvolvedores dispostos.

Respondeu 04/05/2010 em 18:54
fonte usuário

votos
24

Parece que este é agora os desenvolvedores algo que estão autorizados a fazer: o Acordo desenvolvedor iOS foi mudado ontem e parece ter sido ammended em uma tal maneira a tornar a incorporação de um interpretter Python em sua aplicação legal:

Seção 3.3.2 - INTÉRPRETES

Velho:

3.3.2 um aplicativo pode não em si instalar ou iniciar outro código executável por qualquer meio, incluindo, sem limitação, através da utilização de uma arquitetura de plug-in, chamando outras estruturas, outras APIs ou de outra forma. A menos que de outra forma aprovado pela Apple por escrito, o código não é interpretada pode ser baixado ou usado em um aplicativo, exceto para o código que é interpretado e executado por APIs documentadas e built-in intérprete (s) da Apple. Não obstante, com o consentimento prévio por escrito da Apple, um aplicativo pode usar incorporado código interpretado de forma limitada se tal uso é exclusivamente para fornecer recursos menores ou funcionalidade que são consistentes com o objectivo pretendido e anunciado da Aplicação.

Novo:

3.3.2 Um aplicativo não pode baixar ou instalar código executável. código interpretado só pode ser usado em um aplicativo se todos os scripts, código e intérpretes são embalados na aplicação e não baixado. A única exceção para o acima exposto é scripts e código baixado e executado pelo framework WebKit built-in da Apple.

Respondeu 10/09/2010 em 11:48
fonte usuário

votos
2

Eu acho que não era possível anteriormente, mas eu ouvi recentemente sobre PyMob, que parece interessante, porque os aplicativos são escritos em Python e os resultados finais são códigos fonte nativas em diversas plataformas (Obj-C para iOS, Java para Android etc). Este é certamente bastante singular. Esta página explica em mais detalhes.

Eu não dei-lhe um tiro ainda, mas vai dar uma olhada em breve.

Respondeu 17/06/2012 em 05:20
fonte usuário

votos
20

Sim, hoje em dia você pode desenvolver aplicativos para iOS em Python.

Há dois quadros que você pode querer fazer check-out: Kivy e PyMob .

Por favor, considere as respostas para esta pergunta também, como eles são mais up-to-date do que este.

Respondeu 12/07/2012 em 08:07
fonte usuário

votos
7

Pythonista tem uma funcionalidade Exportar para Xcode que lhe permite exportar seus scripts Python como projetos Xcode que constroem aplicativos iOS independentes.

Respondeu 03/09/2013 em 19:36
fonte usuário

votos
0

BeeWare é um framework open source para a criação de aplicativos nativos para iOS e Android.

Respondeu 08/02/2019 em 19:04
fonte usuário

votos
0

2019 Update:

Embora o desenvolvimento Python-iOS é relativamente imaturo e provavelmente impedirá (afaik) seu aplicativo de ter UI nativa e funcionalidade que poderia ser alcançado em uma linguagem de desenvolvimento da Apple com suporte, a Apple agora parece permitir a incorporação intérpretes Python em Native Swift / Obj-C aplicativos.

Este suporta a importação de bibliotecas Python e execução de scripts Python (mesmo com argumentos de linha de comando fornecido) diretamente de seu / código nativo Swift Obj-C.

Minha empresa está realmente envolvendo nossa infra-estrutura (originalmente escrito em Python) em um aplicativo nativo iOS! Ele funciona muito bem e comunicação entre as partes pode ser facilmente alcançado através de um modelo cliente-servidor.

Aqui está uma boa biblioteca por BeeWare com um modelo cookiecutter se você quer tentar e executar scripts Python em seu iOS app: https://github.com/beeware/Python-Apple-support/tree/3.6 .

Respondeu 26/07/2019 em 22:43
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more