Saperebbe Python come aiutare nella creazione di applicazioni per iPhone?

3

Ecco cosa dice il sito Apple:

With Snow Leopard, Mac OS X makes it easy to use scripting languages as full application development tools. Snow Leopard ships with support for the RubyCocoa Bridge and the PyObjC bridge. These two bridges give developers access not only to system APIs, but to Cocoa frameworks such as AppKit and Core Data, enabling you to build fully native Mac OS X applications in Ruby or Python. The RubyCocoa and PyObjC bridges allow you to freely mix code written in Objective-C with code written in the scripting language. You can quickly build prototypes and then optimise by implementing performance-critical pieces in Objective-C.

Come potrebbe aiutare Python in questo caso?

    
posta Josh 10.02.2011 - 15:22
fonte

2 risposte

4

Se hai già dimestichezza con Python, potrebbe evitare di apprendere le complessità dell'Obiettivo C - dovresti solo imparare abbastanza per avvolgere Python.

Generalmente si ritiene che sia vero che lavorare in linguaggi come Python è più produttivo che fare cose simili nei linguaggi in stile C - così potrebbe essere in grado di svilupparsi più rapidamente e soddisfare le esigenze dei tuoi clienti rapidamente.

Guarderei questo sito Web per informazioni su come sviluppare applicazioni iPhone in Python - dal momento che Apple in realtà non supporta questo stesso.

    
risposta data 10.02.2011 - 15:29
fonte
1

Python è un ottimo linguaggio, ma non penso che valga la pena provare ad apprendere la programmazione di e iPhone in Python simultaneamente. CocoaTouch ha una curva di apprendimento e il 90% del materiale sulla programmazione di iOS assumerà Obj-C. C'è un piccolo là fuori per MonoTouch (C #).

Penso che il problema è che se leggi un libro Python otterrai una serie di spiegazioni sui tipi primitivi (stringhe, per esempio) e sulla gestione della memoria e sulle classi di raccolta, ma quando programmi per l'iPhone, tu quasi certamente dovremo usare le strutture native di iOS. È difficile "mescolare e abbinare" quel genere di cose quando stai imparando entrambi i lati dell'equazione.

Detto questo, ho un amico a cui piace Python per programmare app Android, quindi non sei completamente bloccato fuori dal mondo mobile! ;-)

    
risposta data 10.02.2011 - 19:42
fonte

Leggi altre domande sui tag