Pergunta

Usando PyObjC, você pode usar o Python para escrever Cacau aplicativos para o OS X.Posso escrever nativo aplicativos para o iPhone usando Python e, em caso afirmativo, como?

Foi útil?

Solução

Não está, no momento, o único idioma disponível para acesso o iPhone SDK for C/C++, objective-C e Swift.

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

O que disse, objective-C e a Swift não são realmente muito assustador...

2016 editar

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

Outras dicas

Você pode usar o PyObjC no iPhone, bem como, devido ao excelente trabalho realizado por Jay Freeman (saurik).Ver Aplicativos para iPhone em Python.

Observe que isso requer um iPhone com jailbreak no momento.

Sim, você pode.Tem de escrever seu código no tinypy (que é restrito Python) e, em seguida, usar tinypy para convertê-lo em C++, e finalmente compilar esta com XCode para um nativo do aplicativo para iPhone.Phil Hassey publicou um jogo chamado Elefantes!usando esta abordagem.Aqui estão mais detalhes,

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

Parece que agora isso é algo que os desenvolvedores estão autorizados a fazer:o iOS Developer Acordo foi alterado ontem e parece ter sido modificou de tal forma a facilitar a incorporação de uma Python interpretter na sua aplicação jurídica:

SEÇÃO 3.3.2 — INTÉRPRETES

Idade:

3.3.2 Um Aplicativo pode não instalar ou iniciar outros executável código, por qualquer meio, incluindo, sem limitação através do uso de um arquitetura de plug-in, chamando outros frameworks, APIs outro ou de outra forma.A menos que de outra forma aprovado pela Apple escrito, nenhum código pode ser interpretado transferido ou utilizado em uma Aplicação exceto para o código que é interpretado e executado pela Apple Documentada, APIs e construído-em intérprete(s).Não obstante o exposto acima, com A Apple consentimento prévio, por escrito, um O aplicativo pode usar incorporado código interpretado de uma maneira limitada, se tal uso é exclusivamente para a prestação de menor os recursos ou as funcionalidades que são consistente com o que se pretende e anunciado propósito da Aplicação.

De novo:

3.3.2 Um Aplicativo não pode transferir ou instalar código executável.Interpretado código só pode ser usado em um Aplicativo se todos os scripts, código e os intérpretes são embalados em Aplicação e que não foram baixados.O à exceção do acima exposto é scripts e códigos baixados e executados por A Apple embutido no WebKit quadro.

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

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

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

Uma atualização para o iOS Developer Acordo significa que você pode usar o que quiser, desde que se cumpram as diretrizes do desenvolvedor.Seção 3.3.1, que restringiu o que os desenvolvedores poderiam utilizar para o desenvolvimento do iOS, foi totalmente removida.

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

Pythonista tem uma Exportação para o Xcode recurso que permite que você exporte seus scripts Python como Xcode projetos que constroem autônomo apps para iOS.

O SDK do iPhone acordo também é bastante vago sobre se você está mesmo permissão para executar linguagens de script (fora do modo de exibição da web em Javascript).Minha leitura é a de que ele está OK, desde que nenhum dos scripts que você executar baixados da rede (de forma pré-instalado e o usuário scripts editados parecem estar OK).

IANAL, etc, etc.

Tecnicamente, desde que o código interpretado NÃO é baixado (excluindo JavaScript), o aplicativo pode ser aprovado.Rhomobiles "Rhodes" framework não é só isso, o agrupamento móvel Ruby, uma versão leve do Rails, e seu aplicativo para distribuição através da app-store.Porque tanto o intérprete e o interpretado código são enviadas para a aplicação final - a Apple não achar censurável.

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

Mesmo depois que a apple mais recente press release - rhodes aplicações (móvel ruby) ainda são viáveis na app-store.Eu acharia difícil acreditar que tinyPy ou pyObjC não iria encontrar um lugar, se existe uma vontade da comunidade de desenvolvedores.

Você pode fazer isso com o PyObjC, com jailbreak, telefone, claro.Mas se você deseja obter para a App Store, eles não vão permitir isso, porque ele "interpreta código." No entanto, você pode ser capaz de usar Galpão De Pele, embora eu não estou ciente de qualquer pessoa a fazer isso.Eu não consigo pensar em nenhuma boa razão para fazer isso, porém, como você perder tipagem dinâmica, e pode muito bem usar ObjC.

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

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

BeeWare é um framework de código aberto para criação nativo do iOS e Android apps.

O único grande "externo" idioma para iPhone desenvolvimento que estou ciente com o semi-apoio significativo em termos de estruturas e de compatibilidade é MonoTouch, um C#/.NET ambiente para o desenvolvimento no iPhone.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top