おんがえしの blog

作ったプログラムと調べた技術情報

RubyPico 0.9 リリース - gets、リンク付き文字列、クリックイベント、チュートリアル

RubyPico 0.9 をリリースしました。getsによる入力、リンク付き文字列、クリックイベントのハンドリング、Ruby初心者のためのチュートリアルと盛りだくさんです。

RubyPico

RubyPico

  • ongaeshi
  • 仕事効率化
  • 無料

gets

コンソールを表示しながら入力できるようになったのでより自然なirbが実装できました。

f:id:tuto0621:20160924004944p:plain

詳しくはgetsでirbを再実装をどうぞ。

リンク付き文字列

HTMLのように、見た目は普通の文字だけどクリックすると特定のURLにジャンプできる文字列を生成できるようになりました。

f:id:tuto0621:20160924143357p:plain

詳しくは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でやるためのドキュメントを書きました。

20分ではじめるRubyPico

iOSが動く端末があれば0からRubyを学習することができます。

RubyにはTry Rubyのようなブラウザだけですぐに試せる素晴らしいチュートリアルがたくさんあります。それらと比べてRubyPicoのよいところは自分のローカルマシンだけで動かせることです。もし無限ループのようなコードを間違えて書いてしまってもアプリを再起動するだけですみます。サーバートラブルで動かないといったこともありません。そしてなんといっても素晴らしいのはチュートリアルが終わったあとは自由に自分の好きなプログラムを書けるということです。早速RubyPicoをダウンロードしてチュートリアルをお試しください。

誤字脱字、分かりにくい、感想などありましたら教えてもらえると助かります。