Alcune opzioni JavaScript:
- utilizza un'istanza headless WebKit
- un'istanza di un
- tentativo custom build of JavaScriptCore di Couchbase ad ottenere SpiderMonkey esecuzione (Javascript più moderno di V8)
Si noti che il JS l'opzione fornirà un ambiente runtime abbastanza grezzo, probabilmente dovrai scrivere almeno parte di esso Se si tratta di un ambiente di sviluppo conveniente.
Altre lingue:
- Un tentativo con Python.
- Clojure tramite una configurazione statica di
JavaScriptCore
(vedere il punto precedente).
- Si suppone che il linguaggio Nu si integri bene e abbia un buon bridge Objective-C.
Ho provato solo la prima variante WebKit senza testa per Javascript, ma ho intenzione di provare quanti più elencati possibili per un progetto nei prossimi mesi.
Aggiornamento: ho usato il metodo Javascript (WebKit senza testa) un po 'più a lungo. L'ho fatto funzionare abbastanza facilmente, e resterò con quello per un po '. Ma ha un enorme svantaggio: non è possibile richiamare nativamente in modo semplice. Ho risolto questo problema scrivendo un ponte ispirato a PhoneGap che svuota una coda di comandi dopo l'esecuzione dello script.
Ho anche provato Python utilizzando il collegamento che ho dato.L'ho compilato ed eseguito un codice di esempio, ma soffre dello stesso problema dell'utilizzo di Js tramite WebKit headless e, poiché consuma un bel po 'di memoria, l'ho saltato per ora. Tuttavia, una coda di comando di callback nello stesso spirito di quella che ho creato con Js sarebbe possibile. Un altro metodo Python potrebbe essere quello di tentare di chiamare nel runtime Objective C utilizzando ctypes. Tale approccio è descritto nella risposta this.
Aggiornamento 2:Here sono diverse nuove (ish) i collegamenti per l'esecuzione Scheme, con entrambe le opzioni interprete e di compilazione.
fonte
2012-06-20 09:50:35
Come follow-up alla mia stessa domanda, ho scoperto il seguente collegamento che descrive in dettaglio un'integrazione Lua/iPhone: http://www.grzmobile.com/blog/2009/12/1/integrating-lua-into -and-iphone-app-part-2.html – Benjamin
Un altro puntatore Lua: http://www.mobileorchard.com/announcing-iphone-wax-native-uikit-iphone-apps-written-in-lua/ – Benjamin