RubyCocoa 初心者質問【Leopardバンドル記念】

このエントリーをはてなブックマークに追加
189名称未設定:2009/06/26(金) 21:50:24 ID:tiKc08kq0
>>185
うん、まあ、なんだ、デカい釣り針だな。

それに、そんなことやったらモルモン教とApple教で宗教戦争が起きるぞ
190名称未設定:2009/06/27(土) 11:34:12 ID:he5Q1Hr60
大体こんな感じのことが起こると思われ。

・RubyのBest環境はMacって方向に持っていく。
(世論操作+関連ソフトやOSでのサポート体制強化)

・作者およびキーマンの雇用

・関連団体への支援or別途子飼の関連団体を作成(強力にPush)

・新たなRubyの実装を製作

・本来のRubyの実装は、原始的で、ちんけで、時代遅れ、いけてない
というレッテル貼りが活性化。最終的には「いまRubyといったら普通は
林檎Rubyを指す」ということが公共のメディアを含めて一般化される。

・本来のRubyは「ガラピー」と名付けられ、使用すると「ドザ」認定されるようになるw。

・Rubyの仕様(Rubyと言ったら林檎Rubyのことね)を制定するワーキング
グループが正式に林檎から提案され世界中から承認される。

191名称未設定:2009/06/27(土) 12:54:32 ID:qLIEtmOl0
流石に釣り針がでかいが、matzの実装を無視したRubyってのも面白いかも知れないとは思う
192名称未設定:2009/06/27(土) 17:06:51 ID:0AcIdje90
>>190
林檎RubyってMacRubyのことじゃないよね?
193名称未設定:2009/06/27(土) 23:50:40 ID:CxLzHTFq0
MacRuby と Matz Ruby って発音似てる!不思議!
194名称未設定:2009/07/06(月) 14:09:55 ID:+rhJqohZ0
Rubyを作った人ってmacになじめないとか言ってたような気がする。

だからbest環境がmacとなるのは難しそうな気がする
195名称未設定:2009/07/06(月) 15:48:31 ID:4KDxP92Z0
Windows用も自分で作る気はないって言ってるしな
196名称未設定:2009/07/06(月) 20:22:23 ID:6T1eAxdF0
>>194
matzはMacっていうかトラックパッドが嫌いなんでしょ(だからPCはThinkPadを使っている)。
197名称未設定:2009/07/28(火) 20:59:24 ID:5HMarWry0
RubyCocoa 1.0.0
198名称未設定:2009/09/05(土) 07:27:43 ID:9SLLmIGu0
Snow LeopardのXcode Toolsから、RubyCocoaがなくなっている!
Leopard一代限りだったか。なにかいけないことしたんでしょうか?
199名称未設定:2009/09/05(土) 10:53:41 ID:AWH7z7xD0
MacRuby に鞍替えするんじゃない?開発者の Laurent はApple社員だし
200名称未設定:2009/09/05(土) 22:59:37 ID:be+wMAR70
ただ単にXcodeのプロジェクトテンプレートの数を減らしただけ
201名称未設定:2009/09/06(日) 20:11:43 ID:Lb0z5QtM0
Snow LeopardへのMacRuby導入の良エントリ
ttp://www.icoretech.org/2009/08/having-fun-with-macruby/

ただ、日本語環境でmacirbを起動するとエラーになる。
LANG=C macirb で回避できるけど。
202名称未設定:2009/09/06(日) 20:37:38 ID:8EKhiGPW0
>>198-200
このページのスクリーンショットにはRubyCocoa Applicationテンプレートが
あるのに、本当だとしたら騙された気分....。

http://www.apple.com/jp/macosx/developers/#languages

ところで、ついにProgramming Cocoa with Rubyが発売開始されましたね。

http://www.amazon.co.jp/Programming-Cocoa-Ruby-Compelling-RubyCocoa/dp/1934356190/
203名称未設定:2009/09/06(日) 22:57:46 ID:BnE4l9Ao0
10.6でRubyCocoaアプリを新規作成するにはどうすればよいのでしょうか?
204名称未設定:2009/09/06(日) 23:47:36 ID:Lb0z5QtM0
>>203
10.6用のインストーラはまだ出ていないようなので、

svn co https://rubycocoa.svn.sourceforge.net/svnroot/rubycocoa/trunk/src rubycocoa
cd rubycocoa
/usr/bin/ruby install.rb config --prefix=/usr
/usr/bin/ruby install.rb setup
sudo /usr/bin/ruby install.rb install

と、ターミナルで打ち込んでインストールすれば、Xcodeのテンプレート選択画面の
User Templates → Application に、Cocoa-Ruby Application などのテンプレートが
出てくる。
205名称未設定:2009/09/07(月) 01:41:05 ID:m2hd7SMC0
>>202
"Programming Cocoa with Ruby"、半年ほど前に注文したけど
どんどん発売がずれ、やっと10日ほど前に届きました。

かなり期待して半分くらい読んだけど、すこし読みづらい微妙な内容の本です。
メソッドの書き方などの基本的なことがきっちりと説明されていないし。

Cocoaの知識は不要となっているけど、それではたぶん無理です。
サンプルプログラムもあまりおもしろくないし。

ファイル名の部分に5ポイントくらいの小さなフォントを
使っているのは、私のような老眼のじいさんにはつらいです。

rubycocoaを使い始めたときに、この本の中の "Drag and Drop" や
"Notification" の説明があったら、きっと楽できただろうなという
部分はあるんだけれど。
206名称未設定:2009/09/12(土) 01:17:48 ID:Q6ef4kyM0
SnowLeopard になって XCode が 3.2 になりました。
Leopard の時から私の環境だと XCode と interface builder の同期がうまくとれず、ib_outlet や ib_action を interface builder で手で入力してつないでいました。
SnowLeopard になってから interface builder にそのような項目がなくなってしまい、新しく ib_outlet や ib_action を追加することができなくなってしまいました。
なにかよい解決方法がありましたら教えてください。
よろしくおねがいします。
207名称未設定:2009/09/12(土) 01:24:43 ID:Q6ef4kyM0
>>206
自己解決してしまった。
ttp://www.tuaw.com/2009/09/10/xcode-3-2-daily-tip-adding-actions-and-outlets-in-ib/
ここに書いてある方法でできました。
失礼しました。
208名称未設定:2009/09/13(日) 01:56:31 ID:PA4iQ/LD0
>>206
余計なお世話だがそんな不安定な環境で、コーディングはともかく、テストは無駄だと思う。
209名称未設定:2009/09/13(日) 21:29:33 ID:pd7BzeQH0
いちおうRubyCocoa関係なのでここに書きますが、
MeowというGrowlライブラリ(2.1.0)を10.6.1にgemでインストールすると
Meow.new('hoge')したとたんに
Assertion failed: (ctx->autoreleasePool == NSTHREAD_autoreleasePool_get(thread)), function rb_cocoa_thread_init_context, file /Users/hoge/work/rubycocoa/rubycocoa/framework/src/objc/RBRuntime.m, line 721.
というエラーが出て停止してしまいます。
(file以下のディレクトリはrubycocoaの最新版をsvn coしたところです)
RubyCocoaのSnow Leopard対応に何か問題があるということなんでしょうか。
210名称未設定:2009/09/13(日) 21:53:32 ID:kI1o0/+e0
>>209
そもそも現状で問題があるか否かなんて判断は、速いんじゃないのかな。
RubyやRubyCocoaなんてオプソでボランティアが作っているソフトなんだから、
アプデートされるのをマターリと待つのがいいよ。
>>208が言うように、トラブルあって当たり前の感覚でいないと。
(Objective-C 2.0で問題があればAppleケシカランはいいと思うけどね。メーカ製だから。)
211名称未設定:2009/09/15(火) 00:07:21 ID:zwTqvL0u0
>>209
RubyCocoaのメンテナです。
その現象が再現することを確認しました、ありがとうございます。
どういう問題かについてはまだ調査中です。もう少し時間をください。
212名称未設定:2009/09/17(木) 19:25:20 ID:ChDdCjbu0
>>205
途中まではCocoaプログラミングの一般的なことをなぞっている感じで、
例もつまらないんだけど、Ruby流のコーディングの説明が出てきてから
がぜんやる気が出てきた。
213名称未設定:2009/10/01(木) 19:50:30 ID:37QaXFn10
RubyによるMac OS Xデスクトップアプリケーション開発入門
ttp://book.mycom.co.jp/book/978-4-8399-3178-0/978-4-8399-3178-0.shtml
もう読んだ人います?
214211:2009/10/14(水) 00:40:07 ID:oEVXFvRU0
>>209
その問題を修正したバージョンをちかぢかリリースする予定です。
遅くなってしまってすみません。
215名称未設定:2009/10/18(日) 21:41:39 ID:L65DsoQE0
1.0.1でましたね
216名称未設定:2009/10/27(火) 16:42:35 ID:pUypC6ym0
豚切り質問ごめんなさい。
Leopard+Xcode 3.1で作ったRubyCocoaアプリを、Tiger向けにも
動作できるように配布するにはどうすればいいんでしょうか。
(アプリのDEPLOYは10.4にしてあります)

(1)TigerにRubyCocoa 1.0バイナリをインストールしただけの環境で
動かしてみたら起動すらしませんでした。

(2)次にRubyCocoa 0.13.2で試そうとしたらダウングレード
インストールができない模様…順序間違えました…

(3)ユーザーに別途RubyCocoaをアプリに含める等して、アプリ単体で
Tiger上で動かす方法があればいうことないです。
217名称未設定:2009/12/28(月) 14:07:58 ID:l71COxy+0
超入門サイトないかな?
218名称未設定:2010/01/02(土) 11:13:01 ID:E+Ldzltd0
ここでいいのかな?

Ruby側で読んでるデータを元にNumbersを自動運転させたいんだけど、
AppleEventをどうやって呼んで使えばいいのか分からない;_;)
AEOSAとかrubyosaとかAppleEventを操作するライブラリが色々
あるみたいだけど、10.6時代の今なにをつかえばいいんだろう?
219名称未設定:2010/01/03(日) 03:37:32 ID:ioSzJFVn0
rubyosa でいいんじゃね?ScriptingBridge つかってもいいとおもうが。
とりあえず多少 applescript 勉強しないといかんと思う
220名称未設定:2010/01/03(日) 10:39:06 ID:zTnnTpvB0
うーん
http://rubyforge.org/tracker/?atid=7180&group_id=1845&func=browse
にぶちあたってしまった。macportsのでもgemのでも一緒。

ScriptingBridgeならなんとかしてくれるとおもって
portsからRubyCocoaをインストールしようとすると↓

/bin/sh -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_ruby_rb-cocoa/work/RubyCocoa-1.0.1/framework/build/RubyCocoa.build/Default/RubyCocoa.build/Script-4D7AD1190BF2994500F1A2C6.sh

** BUILD FAILED **


The following build commands failed:
RubyCocoa:
Ld /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_ruby_rb-cocoa/work/RubyCocoa-1.0.1/framework/build/Default/RubyCocoa.framework/Versions/A/RubyCocoa normal x86_64
(1 failure)

setup failed
'system /usr/bin/xcodebuild' failed
try 'ruby install.rb --help' for usage


バイナリ版をいれたらterminalからrequire 'osx/cocoa'できない(どこにインストールされてるんだ?)
221名称未設定:2010/01/05(火) 22:01:01 ID:u1xWOLVu0
>>220

[rubyosa]
macportsのrb-rubyosaのコンパイルエラーを直しました。
port syncなどでport treeを更新したうえでもう一度インストールしてみてください。

[RubyCocoa]
バイナリ版はMacOSXにはじめから入っている/usr/bin/ruby用に構成しています。
rubyをフルパスで/usr/bin/rubyとするとrequire 'osx/cocoa'できるはずです。
222名称未設定:2010/01/05(火) 22:08:54 ID:u1xWOLVu0
>>216
いまさらですみません…

原則として、MACOSX_DELOYMENT_TARGETとSDKROOTのふたつが10.4になっていれば
だいじょうぶなはずです。もし.app内にRubyCocoa.frameworkをいれるのであれは
10.4用のフレームワークを入れるようにしてください。

アプリケーションが起動しない、というときはコンソールになんらかのメッセージが
でているはずなので、そのメッセージを貼ってもらえれば原因がわかるかもしれません。
223216:2010/01/06(水) 15:28:27 ID:RF22gq1w0
>>222
216です。
「いまさらですみません…」なんてとんでもないです。
後ほど試して、またレスします。
情報ありがとう。
224名称未設定:2010/01/09(土) 10:46:01 ID:PioZCSKk0
Ruby
HotRuby
RubyCocoa
三種類入れても問題ないんでしょうか?
225名称未設定:2010/01/09(土) 13:11:25 ID:O9gdmNRO0
入門ページをつくってほしいな
226220:2010/01/09(土) 18:05:49 ID:AC6Eg9Yv0
>>221
ありがとう!
うまくインストールできました。
動くようになったので、がんばれそうです。
227名称未設定:2010/01/09(土) 20:30:38 ID:J82BihGn0
動作性能的にはMacRubyで決定なのかな。
228名称未設定:2010/01/10(日) 10:32:38 ID:+jTO4TQh0
>224

問題ないけど何か分かっていない気がする。

・Rubyは言語。これが入っていなければ何も出来ない。Mac OS Xにはプレインストール済み。
・HotRubyはMacRubyのGUI環境?で使うものなのでRubyCocoaと同列に語るのはおかしい

ということで、Ruby + (MacRuby|RubyCocoa)の組み合わせで使うものという認識です。間違っていたらフォローしてください。
229名称未設定:2010/01/10(日) 10:50:14 ID:1PNXnOn60
>>228
MacRuby使うのであればRuby環境はいらない。

RubyCocoa は Ruby-1.8.x 環境からCocoaのAPIを呼び出す為のライブラリ。従ってRuby-1.8の処理系が必須。Leopard以降であればRubyもRubyCocoaもOSに標準添付されてる。

対してMacRuby は、 Ruby-1.9.x をObjective-Cで書き直して、Obj-CとRubyのオブジェクトを一対一に対応させてしまった処理系。だから新たにとってきて、既存のRuby環境とは別に入れる必要がある。
そしてHotCocoaはMacRubyについてくるおてがるGUI環境。
230名称未設定:2010/01/10(日) 20:13:37 ID:uGEYctNM0
MacRubyは、標準的(一般的な)なRuby環境とと同等と考えてよろしいのでしょうか?
231名称未設定:2010/01/11(月) 09:47:25 ID:eRMuMXso0
macgemはまだ↓とかなっちゃうよ
仕様的に1.9準拠といっても、"環境で"という言い方だと一般的とは言いがたい気も。

$ macgem install sqlite3
ERROR: While executing gem ... (RuntimeError)
MacRuby does not support native extensions yet. Be patient :-)
232名称未設定:2010/01/12(火) 20:17:21 ID:esY++qxU0
>>229

なるほど。そういえばMacRubyはランタイム自体をObjective-Cで書き直しているからRubyが要りませんね。

>>230

>MacRubyは、標準的(一般的な)なRuby環境とと同等と考えてよろしいのでしょうか?

・Rubyにとって標準的なRuby環境はRubyです。
・Mac OS X専用アプリを作るのに標準的なRuby環境は、RubyCocoaか
MacRubyか分かりません。MacRubyは将来を期待されていますがまだ
未成熟です。
233名称未設定:2010/01/15(金) 21:12:15 ID:Vjg0B7DP0
でもXcodeのプロジェクトから標準のRubyはなくなったね。
234名称未設定:2010/01/27(水) 11:15:44 ID:4bH3mhfC0
質問です。
RubyCocoaで例えばボタンアクションに

def onFile(sender)
File.open("text.txt","w") do |file|
file.write("This is the text.")
end
end
のような、Rubyでのファイル入出力を記述すると、
Xcodeで実行する時は何も問題ないのですが、
Finderからビルドされたアプリ(.app)をダブルクリックで起動すると、
上記のボタンアクションのところでアプリケーションが落ちます。

どなたか原因・解決法おわかりのかたいらしたら教えていただけると嬉しいです。
235名称未設定:2010/01/27(水) 16:04:50 ID:Q0a/iAMz0
>>234
Finderから起動した場合はカレントディレクトリが / になってるはずです。
/ は管理者権限がないと書き込めないので管理者権限のないアカウントで
起動してエラーになってるのでは?

いずれにしても、とくに理由もなく / にファイルを作るのは
あまりおすすめできません。
ホームディレクトリに作るようにしたらどうでしょうか?

File.open("#{ENV['HOME']}/text.txt","w")

で、ホーム/text.txt にファイルができるはずです。
236234:2010/01/27(水) 17:19:31 ID:4bH3mhfC0
>>235
仰る通りに行ったら無事にできました!!
ありがとうございました。

>Finderから起動した場合はカレントディレクトリが / になってるはずです。
お恥ずかしながら、このことを知りませんでした…。
起動したディレクトリがcdなのだと思っておりました。
いずれにしても、ありがとうございました。
237名称未設定:2010/03/02(火) 22:09:35 ID:k2xgFCNd0
2ch復活スレテスト
238名称未設定
>>221
>rubyosa
開発中止が宣言されていたような