轉自 ptt MacDev 板
作者 godfat (godfat 真常) 看板 MacDev
標題 [心得] RubyCocoa
時間 Tue Jul 24 21:40:20 2007
──────────────────
嫌 objective-c 太難用嗎?還在等 obj-c 2.0 嗎?先試試 RubyCocoa 吧 XD
http://rubycocoa.sourceforge.net/
[quote]
It lets you write full-stack Cocoa applications in Ruby. It is also possible to write a Cocoa application that mixes Ruby and Objective-C code.
[/quote]
how to install?
有灌 macports 的話:(當然,xcode 是一定要灌的)
sudo port install ruby
sudo port install rb-rubygems(非必要,但建議)
sudo port install rb-cocoa
文件放在:
/Developer/Documentation/RubyCocoa
範例放在:(相當豐富)
/Developer/Examples/RubyCocoa
我這裡有一個簡化的 hello world, 可以小瞥一下:
require 'osx/cocoa'
include OSX
app = NSApplication.sharedApplication
hello = NSWindow.alloc.initWithContentRect_styleMask_backing_defer [200.0, 300.0, 100.0, 100.0], 15, 2, 0
hello.setTitle 'Hello'
btn = NSButton.alloc.initWithFrame [10.0, 10.0, 80.0, 80.0]
hello.contentView.addSubview btn
btn.setTitle 'Hello World!'
btn.setAction 'stop:'
btn.setBezelStyle 4
hello.display
hello.orderFrontRegardless
app.run
另外可以順便請教一下,如何讓視窗在按下 X 時關閉而不是隱藏嗎?我沒寫過 obj-c(XD), 昨天文件翻來翻去找不到要怎麼做
另一方面,如果只是要做 GUI 而不需要 call mac 的 api 的話,個人強力推薦 QtRuby
sudo port install qt4-mac(這個會 build 很久)
sudo port install cmake
QtRuby 沒有這麼方便的安裝法,要到
http://rubyforge.org/projects/korundum/
抓 qt4-qtruby, 然後進到目錄下:
cmake .
make
sudo make install
於是就可以正常使用 QtRuby 了,hello world 如下:
require 'qt'
include Qt
app = Application.new ARGV
hello = PushButton.new "Hello World!"
hello.resize 100, 30
hello.show
app.exec
Qt 是什麼?
http://trolltech.com/products/qt
是我用過最棒的 GUI toolkit, 使用 C++ 語言。可用 GPL 授權或用商業授權(很貴),二擇一(這是 Qt 唯一被批評的點)
Ruby 是什麼?
http://ruby-lang.org/
是我用過最方便的 programming language, 使用 Ruby license(很自由)歡迎來 ptt Ruby 板參觀 :p
Mac OS 10.5 將搭載 Ruby 1.8.6 + Rails 1.2.3, 想試試 Rails 寫網站嗎?
sudo gem install rails
不需要等 10.5 就可以輕鬆試驗了 XD
http://rubyonrails.org/
==
發完神經了,有傷眼請見諒 XD
--
#!/usr/bin/ruby [露比] /Programming (Kn|N)ight/ 看板《Ruby》
# if a dog nailed extra legs that http://www.ptt.cc/bbs/Ruby/index.html
# walks like an octopus, and Welcome ~Ruby@ptt~
# talks like an octopus, then ◢█◣ http://www.ruby-lang.org/
# we are happy to treat it as █ http://www.ruby-doc.org/
# if it were an octopus. ◥ ◤ http://www.rubyforge.org/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.28.18
分享到:
相关推荐
学习华为网络安全时间心得 (13页).docx学习华为网络安全时间心得 (13页).docx学习华为网络安全时间心得 (13页).docx学习华为网络安全时间心得 (13页).docx学习华为网络安全时间心得 (13页).docx学习华为网络安全时间...
微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx微信小程序学习心得1.docx
java学习心得java学习心得java学习心得java学习心得
在几周的实训中,我从中得到的一些心得,和体会希望可以帮助需要的人和需要交流人的。
2021年6.13十堰燃气爆炸心得体会 关于十堰燃气爆炸心得体会范文.docx
2024年软考高级系统架构师资料、论文写作心得、复习心得 2024年软考高级系统架构师资料、论文写作心得、复习心得 2024年软考高级系统架构师资料、论文写作心得、复习心得 2024年软考高级系统架构师资料、论文写作...
无线传感网络学习心得.doc
《网络工程专业导论》课程学习心得体会及个人职业生涯规划 .pdf《网络工程专业导论》课程学习心得体会及个人职业生涯规划 .pdf《网络工程专业导论》课程学习心得体会及个人职业生涯规划 .pdf《网络工程专业导论》...
Fanuc机器人学习心得,讲述学习Fanuc时遇到的问题和如何解决该问题
工作心得体会_关于18年站长生涯心得体会.pdf工作心得体会_关于18年站长生涯心得体会.pdf工作心得体会_关于18年站长生涯心得体会.pdf工作心得体会_关于18年站长生涯心得体会.pdf工作心得体会_关于18年站长生涯心得...
工作心得体会_关于18年站长生涯心得体会.docx工作心得体会_关于18年站长生涯心得体会.docx工作心得体会_关于18年站长生涯心得体会.docx工作心得体会_关于18年站长生涯心得体会.docx工作心得体会_关于18年站长生涯...
蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt蓝桥杯比赛心得.txt...
大学算账心得参考.doc
visio使用心得学习教案.pptx
审计培训心得体会怎么写_审计培训总结优秀范文_心得体会.docx审计培训心得体会怎么写_审计培训总结优秀范文_心得体会.docx审计培训心得体会怎么写_审计培训总结优秀范文_心得体会.docx审计培训心得体会怎么写_审计...
大学劳动心得体会800字参考.doc
C语言基础学习心得总结文档 C语言基础学习心得总结文档 C语言基础学习心得总结文档 C语言基础学习心得总结文档 C语言基础学习心得总结文档 C语言基础学习心得总结文档 C语言基础学习心得总结文档 C语言基础学习心得...
这是我学习完区块链这么课的一个心得体会