2011-08-26 2 views
12

A volte è bello aprire un interprete, digitare del codice e vedere se funziona, piuttosto che dover compilare qualcosa di grande come un progetto Xcode solo per testare rapidamente qualcosa. Esiste un interprete Objective-C per il Mac o sono sfortunato?Esiste un interprete Objective-C per il Mac?

UPDATE: C'è un programma a pagamento su App Store chiamato CodeRunner, che consente di eseguire Obj-C rapidamente (e diverse altre lingue). Non è un interprete, ma funziona abbastanza bene per testare rapidamente le idee: http://itunes.apple.com/us/app/coderunner/id433335799?mt=12

+2

Provate a usare "clang-interpreter' (uno degli esempi in Clang). È piuttosto limitato, ma puoi estenderlo facilmente. –

risposta

13

È possibile utilizzare F-Script, che è basato su Smalltalk, ma consente un'interfaccia con Cocoa. Puoi anche incorporarlo nella tua applicazione, per permetterti di ispezionare viste e altre cose in fase di runtime. È abbastanza utile. Modifica: come indicato nei commenti, ci sono altri grandi ponti di lingue disponibili, come PyObjC, RubyCocoa/MacRuby, Nu, ecc. CINT è un esempio di interprete C, ma non Obj-C.

Per quanto riguarda un vero interprete Objective-C, non penso che esista davvero. Ma non è troppo difficile da realizzare un progetto "Command Line Tool" in Xcode, che ti dà veramente un semplice file main.m di provare qualcosa in

+1

Ho anche un, s ... carico di piccoli programmi di console di test nella mia cartella sorgente. L'unico problema è il nome. In Delphi, i progetti ottengono un nome predefinito ProjectN, dove N è un numero progressivo (Delphi verifica se esiste già). Per la maggior parte dei progetti di test, per me va bene. Qualcosa del genere renderebbe le cose più facili in Xcode, IMO. Si possono scrivere plugin per Xcode? –

+0

Sembra [è possibile] (http://stackoverflow.com/questions/6316921/xcode-4-plugin-development). – jtbandes

+4

Altri linguaggi interpretati sul runtime oggettivo-c sono [Nu] (http://programming.nu/index) e [MacRuby] (http://www.macruby.org/). Per provare rapidamente la roba C (aritmetica, tipo casting, ecc.), Ho trovato [CINT] (http://root.cern.ch/drupal/content/cint) utile. – mckeed

5

Per chi arriva qui in ritardo:. Date un'occhiata a Tosti. Un interprete Objective-C semplice ma funzionale.

È un progetto parallelo che ho messo su GitHub in quanto al momento sembra molto scarso. Lo sto usando per fare il debug remoto. Supporto disponibile

0

RubyMotion consente di utilizzare tutta la libreria dell'SDK di Cocoa (per quanto ne so ci sono 0 limitazioni dovute alle somiglianze tra Ruby & Objective C), ad esempio, in fase di esecuzione. Ovviamente puoi anche usare ogni libreria Objective C che puoi caricare in essa. Le uniche limitazioni sono le stesse di tutti gli altri IDE, vale a dire quelli stabiliti da Apple per quanto riguarda le librerie dinamiche non approvate.

In ogni caso, le funzioni sono sintatticamente molto, molto simile a Objective-C, in essa mi ha sorpreso che si può fare questo in modo tale con rubino (normalmente non

#for example the in AppDelegate class 
class AppDelegate 
    def application(application, didFinishLaunchingWithOptions:launchOptions) 
    #... 
    true 
    end 
end 

possibile quando si esegue rake (equivalente al comando Crea in XCode), ovviamente lo fai dalla console e, una volta caricata l'app per iPhone/iPad sul simulatore o sul dispositivo Apple, puoi controllare il dispositivo o il simulatore in modo interattivo tramite i comandi immessi dalla console

Ruby Motion costa $ 200 dollari all'anno, quindi non ne vale la pena solo per la shell interattiva naturalmente però