2011-08-26 15 views
12

A veces es agradable abrir un intérprete, escribir un código y ver si está funcionando, en lugar de tener que compilar algo grande como un proyecto de Xcode solo para probar rápidamente algo. ¿Existe un intérprete de Objective-C para Mac, o no tengo suerte?¿Hay un intérprete Objective-C para Mac?

ACTUALIZACIÓN: Hay un programa pagado en la App Store llama CodeRunner, que le permite ejecutar Obj-C rápidamente (y varios otros idiomas). No es un intérprete, pero funciona bastante bien para probar ideas rápidamente: http://itunes.apple.com/us/app/coderunner/id433335799?mt=12

+2

Pruebe usar 'clang-intérprete' (uno de los ejemplos en Clang). De hecho, es bastante limitado, pero puede ampliarlo fácilmente. –

Respuesta

13

Puede usar F-Script, que está basado en Smalltalk, pero le permite interactuar con Cocoa. También puede incrustarlo en su aplicación, para permitirle inspeccionar vistas y otras cosas en tiempo de ejecución. Es bastante útil. Editar: como se señala en los comentarios, hay otros puentes de idiomas disponibles, como PyObjC, RubyCocoa/MacRuby, Nu, etc. CINT es un ejemplo de un intérprete C, pero no de Obj-C.

En cuanto a un intérprete real de Objective-C, no creo que realmente exista. Pero no es demasiado difícil establecer un proyecto de "Herramienta de línea de comando" en Xcode, que le ofrece un archivo main.m realmente simple para probar algo.

+1

También tengo una, er ... s-carga de pequeños programas de consola de prueba en mi carpeta de origen. El único problema es el nombre. En Delphi, los proyectos obtienen un nombre predeterminado ProjectN, donde N es un número en ejecución (Delphi comprueba si ya existe). Para la mayoría de los proyectos de prueba, eso está bien conmigo. Algo así facilitaría las cosas en Xcode, IMO. ¿Se pueden escribir complementos para Xcode? –

+0

Suena como [es posible] (http://stackoverflow.com/questions/6316921/xcode-4-plugin-development). – jtbandes

+4

Otros lenguajes interpretados en el objetivo-c runtime son [Nu] (http://programming.nu/index) y [MacRuby] (http://www.macruby.org/). Para probar rápidamente C cosas (aritmética, tipo de fundición, etc.), He encontrado útil [CINT] (http://root.cern.ch/drupal/content/cint). – mckeed

5

Para quienes llegan tarde: Eche un vistazo a Tosti. Un intérprete de Objective-C básico pero bastante funcional.

Es un proyecto secundario que pongo en GitHub ya que parece muy poco disponible en este momento. Lo estoy usando para hacer algunas depuraciones remotas. Soporte disponible

0

RubyMotion le permite utilizar toda la biblioteca de Cocoa SDK (hasta donde sé que hay 0 limitaciones debido a las similitudes entre Ruby & Objetivo C), por ejemplo, en tiempo de ejecución. También puedes usar todas las bibliotecas de Objective C que puedas cargar. Las únicas limitaciones son las mismas que las demás IDE, es decir, las establecidas por Apple con respecto a las bibliotecas dinámicas no aprobadas.

De todos modos, las funciones son sintácticamente muy, muy similar a Objective-C, en la que me sorprendió que se puede hacer esto de tal manera con el rubí (normalmente no

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

puede ejecutar cuando rake (equivalente al comando Crear en XCode), por supuesto, desde la consola, y una vez que su aplicación iPhone/iPad se carga en el simulador o su dispositivo Apple, puede controlar ese dispositivo o simulador de forma interactiva a través de comandos ingresados ​​desde la consola

Ruby Motion cuesta $ 200 dólares/año, por lo que no vale la pena solo para el shell interactivo aunque por supuesto

Cuestiones relacionadas