Quali lingue di programmazione possono essere utilizzate per la pubblicazione sul Mac App Store?

6

Quali sono i requisiti della lingua di programmazione per la pubblicazione nell'app store mac? Ovviamente Obj-C è il principale, ma qualcuno può pubblicare usando qualcosa come C ++? O Java?

    
posta InBetween 07.07.2011 - 03:57
fonte

3 risposte

7

Le regole per il Mac App Store convergono verso quella dell'App Store iOS. L'app store iOS attualmente consente l'utilizzo di quasi tutti i linguaggi di programmazione (anche di base o di assemblaggio), purché tutto l'occorrente per quella lingua (codice, interprete, runtime, librerie, ecc.) Sia associato all'app. Ad esempio, molti giochi per iPhone hanno un interprete Lua incorporato o un runtime C #.

Se una lingua utilizzata da un'app richiede un supporto installato separatamente diverso da quello integrato nella distribuzione di Lion Mac OS, le linee guida sulla revisione indicano che l'app verrà rifiutata. Cocoa e webkit (per Javascript) sono attualmente integrati nella distribuzione di Mac OS X.

Quindi, se vuoi usare Java, potresti riuscire a farla franca includendo la tua JVM completa e tutte le necessarie librerie di supporto di runtime per Java nel pacchetto di app.

BTW, XCode supporta l'uso di codice C ++ e Objective C ++, oltre all'Obiettivo C e al suo sottoinsieme C semplice. Ma potrebbe essere necessario utilizzare alcune API Objective C per rendere un'applicazione conforme a tutte le linee guida dell'interfaccia utente, anche in un'applicazione prevalentemente C ++.

    
risposta data 07.07.2011 - 08:22
fonte
2

Questo articolo del 2010 rivela alcune delle linee guida più esplicite che Apple pubblica per ciò che le app non possono fare o essere fatto se si desidera venderli nell'App Store. Di particolare nota che l'articolo dice:

No Java?: Apps that use deprecated or optionally installed technologies (e.g. Java, Rosetta) will be rejected.

Questa è in realtà un'interpretazione delle Linee guida per la recensione di App Store che dicono: "app che usano deprecato o facoltativamente le tecnologie installate saranno rifiutate. " ( riferimento per tale citazione che non richiede un account sviluppatore Apple ). Il che significa che la maggior parte, se non la totalità, di Java è messa fuori legge o sta per essere messa al bando perché l'Apple personalizzato prodotto da Apple è ora deprecato su OS X. Avanti Java su OS X non verrà fornito con il sistema operativo, sarà un prodotto installato dall'utente che scaricano da ... forse Oracle, immagino. Dovremo vedere.

Nessun'altra lingua è specificatamente elencata come vietata, ma con qualsiasi altra lingua diversa dall'Obiettivo-C ottenere i requisiti UI giusti sarebbe davvero molto difficile. Apple è molto preoccupata per la qualità e l'aspetto delle applicazioni. Quindi i linguaggi che producono UI non standard (ovvero non seguono le Linee guida per l'interfaccia utente di Apple ) saranno più probabilmente candidati a rifiuto.

    
risposta data 07.07.2011 - 05:43
fonte
2
risposta data 07.07.2011 - 09:01
fonte

Leggi altre domande sui tag