12

何かをすばやくテストするためだけにXcodeプロジェクトのような大きなものをコンパイルするよりも、インタプリタを開いてコードを入力し、それが機能するかどうかを確認する方がよい場合があります。Mac用のObjective-Cインタープリターはありますか、それとも運が悪いですか?

更新: App StoreにはCodeRunnerという有料プログラムがあり、Obj-C(および他のいくつかの言語)をすばやく実行できます。インタプリタではありませんが、アイデアをすばやくテストするために非常にうまく機能します:http: //itunes.apple.com/us/app/coderunner/id433335799?mt=12

4

3 に答える 3

13

SmalltalkベースのF-Scriptを使用できますが、Cocoaとのインターフェースが可能です。また、アプリケーションに埋め込んで、実行時にビューやその他のものを検査できるようにすることもできます。とても便利です。編集:コメントで指摘されているように、PyObjCRubyCocoa / MacRubyNuなどの他の優れた言語ブリッジが利用可能です。CINTはCインタープリターの例ですが、Obj-Cではありません。

実際のObjective-Cインタプリタについては、実際には存在しないと思います。しかし、Xcodeで「コマンドラインツール」プロジェクトを設定するのはそれほど難しくありません。これにより、main.m何かを試すための非常に単純なファイルが得られます。

于 2011-08-26T23:20:24.177 に答える
5

遅れてここに到着する人のために:Tostiを見てください。基本的ですがかなり機能的なObjective-Cインタープリター。

現時点で利用できるものはほとんどないように思われるので、これは私がGitHubに置いたサイドプロジェクトです。私はそれを使ってリモートデバッグを行っています。利用可能なサポート。

于 2012-10-17T22:09:55.090 に答える
0

RubyMotionを使用すると、たとえば実行時に、Cocoa SDKのすべてのライブラリを使用できます(RubyとObjective Cの類似点による制限がないことを私が知っている限り)。もちろん、ロードできるすべてのObjectiveCライブラリを使用することもできます。唯一の制限は、他のすべてのIDEと同じです。つまり、未承認のダイナミックライブラリに関してAppleが定めた制限です。

とにかく、関数は構文的に非常に非常によく似ており、Objective-Cと非常によく似ています。これは、rubyを使用してこのように実行できることに驚いています(通常は実行できません)。

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

実行するときrake(XCodeのBuildコマンドと同等)、もちろんコンソールから実行します。iPhone/ iPadアプリがシミュレーターまたはAppleデバイスにロードされると、入力したコマンドを使用して、そのデバイスまたはシミュレーターをインタラクティブに制御できます。コンソールから。

Ruby Motionの価格は年間200ドルなので、もちろんインタラクティブシェル機能だけでは価値がありません。

于 2014-02-28T00:43:21.693 に答える