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 08:59
fonte usuário
Em outras línguas...                            


12 respostas

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 09:44
fonte usuário

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 09:21
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 13:48
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 07: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 13:18
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 10: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 21:36
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 03:51
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 07:20
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 20:54
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 23: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 10:56
fonte usuário

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