Подтвердить что ты не робот

Есть ли Objective-C Интерпретатор для Mac?

Иногда приятно открывать интерпретатор, выписывать какой-то код и видеть, работает ли он, вместо того, чтобы компилировать что-то большое, как проект Xcode, просто чтобы быстро что-то проверить. Существует ли Objective-C Interpreter для Mac, или мне не повезло?

ОБНОВЛЕНИЕ: Там есть платная программа в App Store под названием CodeRunner, что позволяет быстро запустить Obj-C (и несколько других языков). Это не переводчик, но работает очень хорошо для быстрого тестирования идей: http://itunes.apple.com/us/app/coderunner/id433335799?mt=12

4b9b3361

Ответ 1

Вы можете использовать F- Script, который основан на Smalltalk, но позволяет вам взаимодействовать с Cocoa. Вы также можете встроить его в свое приложение, чтобы вы могли просматривать просмотры и другие вещи во время выполнения. Это очень полезно. Изменить: как указано в комментариях, есть другие великолепные языковые мосты, такие как PyObjC, RubyCocoa/MacRuby, Nu и т.д. CINT является примером интерпретатора C, но не Obj-C.

Что касается фактического интерпретатора Objective-C, я не думаю, что он действительно существует. Но не сложно создать проект "Command Line Tool" в Xcode, который дает вам действительно простой файл main.m, чтобы попробовать что-то в нем.

Ответ 2

Для тех, кто прибывает сюда поздно: посмотрите Tosti. Основной, но довольно функциональный интерпретатор Objective-C.

Это побочный проект, который я поставил на GitHub, поскольку на данный момент кажется очень мало доступным. Я использую его для выполнения удаленной отладки. Доступна поддержка.

Ответ 3

RubyMotion позволяет использовать всю библиотеку SDK Cocoa (насколько я знаю, существует 0 ограничений из-за сходства между Ruby и Objective C), например, во время выполнения. Разумеется, вы также можете использовать каждую библиотеку Objective C, которую вы можете загрузить в нее. Единственные ограничения такие же, как и все другие IDE, а именно те, которые были установлены Apple в отношении несанкционированных динамических библиотек.

Во всяком случае, функции синтаксически очень, очень похожи на Objective-C, в нем удивил меня, что вы можете сделать это таким образом с помощью ruby ​​(обычно вы не можете

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

когда вы запускаете rake (что эквивалентно команде Build в XCode), вы, конечно, делаете это с консоли, и как только ваше приложение iPhone/iPad будет загружено на симулятор или ваше яблочное устройство, вы сможете управлять этим устройством или симулятор интерактивно через команды, введенные с консоли.

Ruby Motion стоит 200 баксов в год, поэтому его не стоит просто для интерактивной оболочки, хотя, конечно,