2016-04-04 21 views
0

私がRubyを扱う最良の方法の1つは、リアルタイムでデータを処理することでした。デバッガでは、新しい変数を設定し、それらを割り当て、コードを操作することができました。Swift/Obj-C/iOSに相当するルビーコンソールはありますか?

これはxCodeのSwift/Obj-Cで可能ですか?新しい変数をインスタンス化しようとすると、アクセスできないようです。おそらく私の構文は間違っていますか?

>> po let my_numb = 5 
>> po my_numb 

error: <EXPR>:1:1: error: use of unresolved identifier 'my_numb' 
+0

あなたは、変数を既存の編集やデータを問い合わせるが、あなたがそのように任意のコードを挿入することはできません、あなたが対処しようとしているものを例状況、あなたが – Wain

+1

I探しているものかもしれ遊び場のように思えます@Wainとgree。あなたがちょうどいくつかのコードでおもちゃにしてすぐにその結果を見たい場合は、遊び場はすぐれた方法です。 – pbodsk

答えて

1

スウィフトのために、あなたは正確にRuby用IRBのようなものですSwift REPLを、使用することができます。

Xcodeツールとは別にSwiftをインストールする必要があります。その手順は、 https://swift.org/getting-started/#installing-swift にあります。 Swift REPLはXcodeと共にインストールされます。しかし、彼らは$接頭辞する必要がある、

+0

魅力的です。しかし、これは実行中のアプリと一緒に動作しますか?これをデバッガで使用できますか? – Trip

+0

いいえ、これはまったく[read-eval-print loop](https://en.wikipedia.org/wiki/Read-eval-print_loop)です。しかし、REPLは@Sulthanで述べたように、LLDBデバッガの内部から起動することができます。 –

2

(LLDB)デバッガは本当にスウィフトREPLはありませんが、あなたがそこにコンビニエンス変数を作成することができます

expr var $foo: Int = 10 
p $foo 

またデバッガからREPLの入力についてMartin R's answerを見ます

(lldb) repl     // enter REPL 
(lldb) let my_numb: Int = 10 // create Swift variable 
(lldb) :      // exit REPL 
(lldb) p my_numb    // print variable 

(Int) $R0 = 10 
+0

デバッガ内からSwift REPLを入力することもできます([lldbにもう一度戻る](http://stackoverflow.com/questions/28585154/xcode-how-to-exit-lldb-swift-repl/28585961#28585961 ))。 –

関連する問題