RubyPico 0.9 をリリースしました。getsによる入力、リンク付き文字列、クリックイベントのハンドリング、Ruby初心者のためのチュートリアルと盛りだくさんです。
gets
コンソールを表示しながら入力できるようになったのでより自然なirbが実装できました。
詳しくはgetsでirbを再実装をどうぞ。
リンク付き文字列
HTMLのように、見た目は普通の文字だけどクリックすると特定のURLにジャンプできる文字列を生成できるようになりました。
詳しくはGitHubの気になるユーザーのレポジトリをiOSで一覧表示するをどうぞ。
クリックイベント
さらにさらに、リンク付き文字列がクリックされたときに指定したコールバック関数が呼べるようになりました。つまりダミーのURLを埋め込んで実際にはRubyプログラムを呼び出すためのボタンを生成する・・ができるようになります!
サンプルタブにclick_link.rb
を用意したので参考にしてください。
# # click_link # # ## Description # Make clickable links def a(str) AttrString.new(str, link: str) end def reload puts "Click bellow links\n\n" puts a("foo") + ", " + a("bar") + ", " + a("baz") + ", " + a("clear") puts "----" end TextView.click_link do |url| case url when "clear" TextView.clear reload else puts url end end TextView.click_link do |url| puts "Hi!, #{url}" if url == "bar" end reload
チュートリアル
https://www.ruby-lang.org/ にある「20分ではじめるRuby」をRubyPicoでやるためのドキュメントを書きました。
iOSが動く端末があれば0からRubyを学習することができます。
RubyにはTry Rubyのようなブラウザだけですぐに試せる素晴らしいチュートリアルがたくさんあります。それらと比べてRubyPicoのよいところは自分のローカルマシンだけで動かせることです。もし無限ループのようなコードを間違えて書いてしまってもアプリを再起動するだけですみます。サーバートラブルで動かないといったこともありません。そしてなんといっても素晴らしいのはチュートリアルが終わったあとは自由に自分の好きなプログラムを書けるということです。早速RubyPicoをダウンロードしてチュートリアルをお試しください。
誤字脱字、分かりにくい、感想などありましたら教えてもらえると助かります。