[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 17:35 / Filesize : 212 KB / Number-of Response : 886
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Xcode part5



1 名前:名称未設定 [2007/04/13(金) 17:25:34 ID:6XSC9ZxB0]
Mac OS X の開発環境 Xcode のスレです。
関連リンクは>2あたりに

前スレ
Xcode part4
pc11.2ch.net/test/read.cgi/mac/1149300142/

それ以前
XCode
pc5.2ch.net/test/read.cgi/mac/1061702196/
Xcode part2
pc7.2ch.net/test/read.cgi/mac/1089429452/
Xcode part3
pc7.2ch.net/test/read.cgi/mac/1124761121/

321 名前:名称未設定 mailto:sage [2007/08/28(火) 12:51:03 ID:Bd/4ihxi0]
というかSJISどころかUTF-8でもデバッガで日本語部分は16進数になっちゃいますね

文字コード云々以前にデバッガの仕様として英語は文字として表示するがそれ以外は
16進表記にするようになってるんですね

私はWindowsのVCとBCB、MacのCodeWarriorしか知りませんけどデバッガで日本語
表示できるの当たり前だと思ってたんでちょっとビックリしました

322 名前:名称未設定 [2007/08/28(火) 12:52:18 ID:y/omrr0P0]
>>320
通りすがりのものですが、3日ぐらい前にnkf使ってあっという間に終わったと思ったら、
別のところからきたデータと整合性が取れなくて...

あんまり久しぶりなんで忘れてましたよ。Full Width TildeやDashのことなんて。

323 名前:名称未設定 mailto:sage [2007/08/28(火) 15:10:05 ID:urZ7rbDP0]
iconv使えよ

324 名前:名称未設定 mailto:sage [2007/08/28(火) 18:50:37 ID:0VPS1yKp0]
前に同じネタが書き込まれて…

325 名前:名称未設定 mailto:sage [2007/08/28(火) 21:00:00 ID:XXKi5sTD0]
>>321
>というかSJISどころかUTF-8でもデバッガで日本語部分は16進数になっちゃいますね

gdb(Xcode のデバッガの中の人)自体はUTF-8サポートしてるっぽいけど。
gdbでset chaset UTF-8する。

>私はWindowsのVCとBCB、MacのCodeWarriorしか知りませんけどデバッガで日本語
>表示できるの当たり前だと思ってたんでちょっとビックリしました

XcodeもNSString/CFStringに関しては変数ブラウザに表示してくれる(はず)。
で、今はそういうもので文字を処理して、生のSJISだUTF-8なんてのを極力扱わない
のが普通。
STLのstringだと、結局ただのバイト列を扱うことになるし。
ま、UTF-8をつっこめばとりあえず上記同様gdbでc_str()は表示できるようになるのでは。

326 名前:名称未設定 mailto:sage [2007/08/28(火) 21:46:06 ID:nQ5JPHTa0]
>>325
実際試してみて言ってるんですか?
NSStringもCFStringも試したけどUTF8のデータ入れても日本語部分は表示されませんでしたよ

それとも何か設定でもあるんですか?gdbの何かとか?

>STLのstringだと、結局ただのバイト列を扱うことになるし。
>ま、UTF-8をつっこめばとりあえず上記同様gdbでc_str()は表示できるようになるのでは。

stringにUTF-8のデータを入れた場合、ASCII互換部分は英字で表示されてそれ以外の日本語
部分とかは16進表記になりますから単に「ただのバイト列」として扱ってるわけじゃないです
そしてこの仕様はNSStringでもCFStringでも同じでした

関係あるかどうかは分かりませんけど環境設定でデバッガのフォント指定できますけど、ここ
で日本語フォント指定すると指定は通るけど次に環境設定開くと元の英語フォントに戻っちゃい
ますね

327 名前:名称未設定 mailto:sage [2007/08/28(火) 22:17:26 ID:nQ5JPHTa0]
すいません、今試したらNSStringだと日本語表示されました
CocoaならOKなのかな?

328 名前:名称未設定 mailto:sage [2007/08/29(水) 02:20:26 ID:nWUdndgT0]
なんだかなあ....

ところでgdb自体のUTF-8サポートはやっぱ怪しい。gdbの中でC stringを表示したい
ときは、とりあえずputs()とかを呼んだ方がいいかなと。
XcodeのコンソールはUTF-8っぽいかな。

329 名前:名称未設定 mailto:sage [2007/08/29(水) 08:10:43 ID:JAD/DcEY0]
ほんとだputs()呼ぶとコンソールにUTF-8の日本語表示されますね

デバッガの機能が貧困な時代ってよくいわゆるprintfデバッグってやってましたけど
その時代に戻ったみたいw



330 名前:名称未設定 mailto:sage [2007/08/29(水) 22:43:54 ID:nWUdndgT0]
貧困なのはデバッガじゃなくて

331 名前:名称未設定 mailto:sage [2007/08/29(水) 22:56:17 ID:JAD/DcEY0]
お前の頭なw

332 名前:名称未設定 mailto:sage [2007/08/29(水) 23:59:06 ID:5ZUMQCHx0]
俺の懐だよ....

333 名前:名称未設定 mailto:sage [2007/08/30(木) 00:20:44 ID:WvMoeJr+0]
マルチスレッドや連続したUIの検証がし難いからデバッガはほとんど使わんなぁ。
stringの中身もcode pointやnormalize formが判り易いhexの方がありがたい。
テキストとして見たいならsummary formatter指定でNSString化すれば良い。
{(NSString*)$VAR}:s

334 名前:名称未設定 mailto:sage [2007/08/31(金) 01:15:12 ID:LVP98vnZ0]
>>333
>マルチスレッドや連続したUIの検証がし難いからデバッガはほとんど使わんなぁ。

そういえばgdbでブレークとかステップ実行したときの各スレッドの動作は
ちょっと謎らしいですね... UI だと window server とのやりとりなんかもあるだろうし。
で、どうやって検証を? NSLogぐらいは使いますか?

335 名前:名称未設定 mailto:sage [2007/09/01(土) 03:49:22 ID:YSmdtXlA0]
CCライセンスのアイコン集。ツールバーとかのアイコンに悩んでる人がいるかもなのではっておく
ttp://sekkyumu.deviantart.com/art/Developpers-Icons-63052312

336 名前:名称未設定 mailto:sage [2007/09/01(土) 15:53:22 ID:UsAUZtyz0]
勝手に使っちゃダメなの?

337 名前:名称未設定 mailto:sage [2007/09/02(日) 20:57:10 ID:NyOCnXbOO]
CCライセンス嫁。

338 名前:名称未設定 mailto:sage [2007/09/06(木) 01:35:32 ID:217A0swW0]
キャラクターで書いたものをGUIと結びつけるにはどうしたら良いのですか?
インターフェースビルダーで配置はできますが、関連付け方法がわかるホームページはないでしょうか。

339 名前:名称未設定 mailto:sage [2007/09/06(木) 10:10:57 ID:X1dHSbhr0]
キャラクターで書いたもの?



340 名前:338 mailto:sage [2007/09/06(木) 12:13:34 ID:9SQhAxGF0]
そういう君に
たのしいCocoaプログラミング
hmdt.jp/books/enjoyCocoa/index.html

341 名前:340 mailto:sage [2007/09/06(木) 12:15:18 ID:9SQhAxGF0]
あ、>>338
のtypo。

342 名前:名称未設定 mailto:sage [2007/09/06(木) 13:25:00 ID:KOJURVg40]
キャラクター?

343 名前:名称未設定 mailto:sage [2007/09/06(木) 13:51:12 ID:vj3uNp3L0]
たぶん、アスキーアートみたいに描かれた絵を表示したりしたいってことじゃないかな

344 名前:名称未設定 mailto:sage [2007/09/06(木) 13:53:34 ID:y91r+q/K0]
@さんとかxとかiとか&か

345 名前:名称未設定 mailto:sage [2007/09/06(木) 14:19:11 ID:Y1DXiD740]
>>338-340
わざわざ自分のサイトまで引っ張って本の宣伝乙

346 名前:名称未設定 mailto:sage [2007/09/06(木) 15:49:49 ID:vHGmhj/H0]
え、木下さん降臨!?

347 名前:名称未設定 mailto:sage [2007/09/06(木) 17:05:31 ID:5OH/tRke0]
>>345
が他の人降臨なんじゃないか

348 名前:名称未設定 mailto:sage [2007/09/06(木) 17:33:53 ID:nQNFZGPJ0]
cのcharをNSStringにして…って意味ならstringWithCString。

349 名前:名称未設定 mailto:sage [2007/09/06(木) 23:58:41 ID:7yXqdSWA0]
>>338
ご覧のように全員ぽかーんとしてるんだが、「キャラクター」って何のこと?
非常にマイナーな言語? それともエディタ? 単に文字、という意味?

Interface BuilderはUIの配置を行うだけのツールではないです。多くの場合は
Interface Builderでコードのひな形を生成し、そこに求めている機能を追加する
形でコーディングする。

入り口だけ教わってもどうせまた山のような疑問が降って湧くと思うから、
素直に初心者向けの本を1冊は読んだ方がいい。過去ログ参照のこと。



350 名前:名称未設定 mailto:sage [2007/09/07(金) 03:15:53 ID:TxfIk5bx0]
>>344
人間とゾーンとインプとサキュバス?

351 名前:名称未設定 mailto:sage [2007/09/11(火) 15:49:00 ID:8Bd6RoZe0]
>>350
xはグリッドバグじゃね?

352 名前:名称未設定 mailto:sage [2007/09/11(火) 16:39:02 ID:PGPH7vWd0]
Wikipedia-jaのXcodeの項を読んでたら気分悪くなった。
なんだあの翻訳調丸出しの文章は。

353 名前:名称未設定 mailto:sage [2007/09/11(火) 16:51:36 ID:IzES2KBr0]
書いてるの柴田文彦じゃねぇの?

354 名前:名称未設定 mailto:sage [2007/09/11(火) 16:55:11 ID:IzES2KBr0]
レファレンス、柴田の本の宣伝になってるじゃん。普通、Appleのドキュメントだろうな。

355 名前:名称未設定 mailto:sage [2007/09/12(水) 01:01:27 ID:xUtZtZxP0]
WikipediaのMac関連の項目は全体的に文章のレベルが低い。

356 名前:名称未設定 mailto:sage [2007/09/12(水) 15:23:02 ID:joAPVPMJ0]
おまえが書いてくれ


357 名前:名称未設定 mailto:sage [2007/09/13(木) 01:02:19 ID:2s0ydI0K0]
以前書き直したよ。まだアカウント取る前だったけど。

358 名前:名称未設定 mailto:sage [2007/09/14(金) 05:41:26 ID:B2HEVKn50]
ソースファイルの置き場所を変更すると
クラスブラウザ上で対応するクラスが「移動or削除された」旨のエラーが出るんですが、
これを消す方法はどなたかご存知ありませんか?

ソースを移動するたびにもはや参照不可能なクラスの残骸が溜まっていき不便です。
クラスブラウザなんて誰も使ってないような気もしますが、ご存知でしたらご教示ください。

359 名前:名称未設定 mailto:sage [2007/09/14(金) 09:33:55 ID:3F4ZFfSw0]
クラスブラウザ以前にプロジェクト上で行方不明になってると思うんだが、
それはどうなってる?移動したソースは赤になってないか?



360 名前:358 mailto:sage [2007/09/15(土) 02:21:51 ID:F+xdbfja0]
「グループとファイル」のカラム上で赤文字になってる項目は
deleteキーで消すか、移動後の新しいパスを「情報を見る」から手動で設定しています。
同様にクラスブラウザ上でも消せればいいのですが・・・。

361 名前:名称未設定 [2007/09/19(水) 01:29:13 ID:Xg4ZXP7V0]
sage禁止

362 名前:名称未設定 [2007/09/19(水) 23:17:28 ID:0uT2we+M0]
Macでの開発経験は無いのですが、Leopardのデモ映像を見て、Coverflowに興味を持ちました。

アプリケーションのモックアップだけでも手早く作りたいのですが、現状でCoverflow的な表現を
取り入れるには、ADCで金払ってXcode 3.0を手に入れるしかないのでしょうか?

(FlashなんかでCoverflowもどきを表示できるモノならあるようですが、Flex Builderとか
 頼りなさすぎ)

363 名前:名称未設定 mailto:sage [2007/09/20(木) 00:02:45 ID:HpYSsEpr0]
XcodeはADCの無料会員になればダウンロード可能。ただCoverflowはCore Animation使ってるはずなので、Leopardにならないとサクッとは作れないかもしれない。まあ技術的にはOpenGLのビューに描いてるだけなので、3Dプログラミングの知識が少しあればTigerでもできると思うよ。

364 名前:名称未設定 mailto:sage [2007/09/20(木) 00:07:04 ID:OkZ90tQk0]
ああ、Xcode 3.0はまだ無料会員には提供されていなかった。
Xcode 2.5 + Tigerでも、CoreAnimationがやってることを手書きすれば、似たようなことはできるけど、手早くはできないかも。

365 名前:名称未設定 mailto:sage [2007/09/20(木) 00:09:46 ID:oK6T1i270]
モック程度ならQuartz Composer使ってもできそうな悪寒。
楽しそうではあるが、コード書くのとは別な脳の領域を使いそうな気がする。
よう知らんけど。

366 名前:名称未設定 mailto:sage [2007/09/20(木) 00:40:56 ID:A01fsnmG0]
これはQuartz Composerで作ってるみたいですよ
ttp://www.arizona-software.ch/photopresenter/screenshots.html

367 名前:名称未設定 mailto:sage [2007/09/20(木) 00:41:54 ID:YBWJfr/U0]
CoverFlowは10.5以降しか使えないだろうし、
QuartzComposerでもできるけどQCは10.4以降しか使えないし、
当然Macのそのへんの機能使って簡単なステップで作るならMacでしか動かないわけで。
今Winでの開発してるんだったらFlashとかOpenGLで実現した方がOSX以外でも使えていいと思う。

368 名前:362 mailto:sage [2007/09/20(木) 22:27:51 ID:Q0mT6bJx0]
アドバイスありがとうございます。
堅苦しいVisualStudioとかeclipseの画面とは違った、DTMソフトのようなXcode 3.0の
スクリーンショットに興味を惹かれてもいたのですが、Xcode 3.0を触るのはLeopardが
出てからになりそうです。

OpenGLの知識は全く無いので、とりあえず他の方法でモックアップ作ります。
Flex Builder 3.0が結局一番早いかも…
実効性能は謎ですが。

スレ汚し失礼しました。

369 名前:名称未設定 [2007/09/21(金) 00:04:02 ID:Dpskfjzd0]
>>364
Xcode 3.0って、ADC有料会員向けには公開されているの?
ADC Selectだけど、知らなかったお orz



370 名前:名称未設定 mailto:sage [2007/09/21(金) 00:34:54 ID:rjIydRfN0]
>>369
Leopardの中にあるだろ。

371 名前:名称未設定 mailto:sage [2007/09/21(金) 00:54:48 ID:n7vxnNvv0]
>>368
>DTMソフトのようなXcode 3.0のスクリーンショット
それXrayじゃないの?

372 名前:名称未設定 mailto:sage [2007/09/21(金) 01:18:39 ID:hOtxpifS0]
Xrayだね
ただのパフォーマンスを見るツールでしょ
俺最初もDAWとかライムラインを扱うソフトを簡単に作れるのかと勘違いした

373 名前:名称未設定 [2007/09/21(金) 20:20:48 ID:OwqZiAk/0]
9月末日まで大学の学籍があるんだけど、ADC Student Membershipに加入しておいた方がいいかな?

374 名前:名称未設定 [2007/09/21(金) 21:01:26 ID:aBWwKTQ+0]
 
【Penryn】 真のUNIXには、真の64bitCPUを! 【Nehalem】
pc11.2ch.net/test/read.cgi/mac/1190375301/
 
 2007年、11月12日 … Penryn系Xeon、簡易64bitモートのまま、45mm゙
 
 2008年、第3四半期 … Nehalem系Xeon、True 64bit モード
 

375 名前:名称未設定 mailto:sage [2007/09/22(土) 09:34:44 ID:YvhBLvW70]
たしか卒業後はメンバーシップを失う云々の注意書きがあったはず

376 名前:名称未設定 mailto:sage [2007/09/22(土) 10:06:33 ID:EDCgO3Qb0]
留年しますた。
とか言うのは

377 名前:名称未設定 mailto:sage [2007/09/22(土) 10:36:12 ID:xi94+nWt0]
それでも俺の頃は年に一回学生証チェックがあった

378 名前:名称未設定 mailto:sage [2007/09/22(土) 23:56:48 ID:V8IHJ6+c0]
>>368
ttp://rental.rakuten.co.jp/cd/

379 名前:名称未設定 mailto:sage [2007/09/23(日) 10:43:29 ID:Uq2l4D8k0]
Leopardと同時にリリースされるXcode3.0とIB3.0はTigerでも使用可能なんですかね?



380 名前:名称未設定 mailto:sage [2007/09/23(日) 10:48:09 ID:xE4YXBlv0]
不可だから2.5が出たんでしょ

381 名前:名称未設定 mailto:sage [2007/09/23(日) 10:54:29 ID:Uq2l4D8k0]
そうですか、、Leopardを買わないと快適な新しい開発環境は手に入らないということですね
けどそのぶん黒の半透明ウィンドウ10.5以降しか対応してない機能も多いわけですね

382 名前:名称未設定 mailto:sage [2007/09/23(日) 11:07:27 ID:Qz4Ff5Gd0]
どれだけ快適になると想像してるんだろうか。
黒の半透明ウィンドウが何を指してるのか知らんけど、無ければ自分で作ればいい。
HDMTで黒い半透明のウインドウが出せるAppKitが公開されているから、それも参考にしたらいいと思うよ。

383 名前:名称未設定 mailto:sage [2007/09/23(日) 11:09:25 ID:Qz4Ff5Gd0]
×HDMT
○HMDT

だった。

384 名前:名称未設定 mailto:sage [2007/09/27(木) 10:43:57 ID:uTEiUuMb0]
開発環境もそうだけど、Objective-C2.0でのガベコレ採用は、
Macアプリ開発にこれから挑戦するような初心者にとって良いニュースだと思うよ。
初心者ならLeopardを待って、Leopard(以降)専用に書いたほうが断然入りやすい
ので、そうすることをオススメする。

385 名前:名称未設定 mailto:sage [2007/09/27(木) 11:27:11 ID:DoK9wEPc0]
でもIBのインターフエイスが大幅に変わって、既存の入門本がまったく役に立たなくなる
予感。これまでお薦めだったヒレガス本も使えなくなるし。

386 名前:名称未設定 mailto:sage [2007/09/27(木) 12:58:53 ID:Gm/+Yl3E0]
>>385
ヘルプコピペ本が出るので安心です。


387 名前:名称未設定 mailto:sage [2007/09/27(木) 14:49:44 ID:MQZr25cl0]
Leopard以前のOSでも動くの?

388 名前:名称未設定 mailto:sage [2007/09/27(木) 16:31:55 ID:K1Qcxs100]
で、2.5入れてる?まだ2.4.1入れてるんだけど。なんかまだいろいろと問題ありそうで。


389 名前:名称未設定 mailto:sage [2007/09/27(木) 16:43:30 ID:DoK9wEPc0]
開発用は2.4.1を使ってる。2.5はpreviewだから使ってない。
3はかなり戸惑ってるというか・・・



390 名前:名称未設定 [2007/09/29(土) 12:30:31 ID:VpYYSkR30]
Xcodeでの新規作成時に
 "RubyCocoa Aplication" というプロジェクトを選択できる方法があるらしいのですが,
方法が分かりません。
www.mouseup.net/rubycocoa/calc_app112.html
にはRubyCocoa - FAQに書かれてある、そうですが,
リンク先がありません。

参考になるページ等々教えてください。

391 名前:名称未設定 mailto:sage [2007/09/29(土) 12:36:11 ID:jdpbbZC40]
>>390
違うRubyCocoa拾ってきたんじゃないか。確か3つ位あったような。
ttp://limechat.net/rubycocoa/tutorial/

392 名前:名称未設定 mailto:sage [2007/09/29(土) 13:26:31 ID:OyQAWQr00]
>>391
本家、元祖、真?


393 名前:390 [2007/09/30(日) 16:25:09 ID:DZABHO7S0]
>>391
サンクス

追加質問です。コマンドラインで使ってるスクリプトに,
cocoaでUIをつけたい(ラッパ)と考えてます。
たとえば現在,ruby sample.rb argv1 argv2 スクリプトがある。

sample.rbに変更を加えることなく作るには,どうすればいいでしょう?
イメージとしては
require 'osx/cocoa'
class AppController < OSX::NSObject
  include OSX
  ib_outlet :window, :aText1, :aText2, :onExec, :resultText
  def onExec(sender)
    argv1 = @aText1.stringValue.to_s
    argv2 = @aText2.stringValue.to_s
    result = `ruby PATH/sample.rb #{argv1} #{argv2}`
    @resultText.setStringValue(result)
  end
end

です。
問題はPATHをどうすればいいのか?
そもそも,こんなのでいいのか?
Xcode初心者なので,とんちんかんなことしてるかもしれません。
どうぞよろしく

394 名前:390 [2007/09/30(日) 17:06:15 ID:DZABHO7S0]
訂正
前:たとえば現在,ruby sample.rb argv1 argv2 スクリプトがある。

後:たとえば現在,ruby sample.rb argv1 argv2 と利用しているスクリプトがある。


395 名前:名称未設定 [2007/10/01(月) 14:13:39 ID:ONzciviH0]
私も、ほぼ初心者ですが……

>>100
nibファイルは、Xcodeで生成して、
InterfaceBuilder(略してIB)で編集するのが基本です。

nibで使うカスタムオブジェクトは、IBで生成して、
Xcodeで編集(実装, implement)するのが基本です。

詳しくは、このページでも参照してくださいな↓
ttp://developer.apple.com/jp/documentation/japanese.html

396 名前:395 mailto:sage [2007/10/01(月) 14:14:19 ID:ONzciviH0]
ごめん。誤爆。

397 名前:名称未設定 [2007/10/02(火) 20:13:54 ID:lYVA0C340 BE:452800692-2BP(1003)]
MacOS10.4.10(intel)/Xcode2.2.1
頂いたRubyプログラムをRubyCocoaを使用してGUIアプリにしようとしています。

Rubyファイルは、ビルドしたとき/Contents/Resourcesに置かれますが、これを指定したファイルだけ/Contents/Resources/libに置くというようなことは可能でしょうか…

398 名前:名称未設定 mailto:sage [2007/10/02(火) 20:20:31 ID:xxY3eHsE0]
ファイルコピー・ビルドフェーズを使う。

399 名前:名称未設定 [2007/10/02(火) 20:31:59 ID:lYVA0C340 BE:452801636-2BP(1003)]
>>398
素早い回答ありがとうございますm(_ _)m
試してみます



400 名前:390 [2007/10/05(金) 15:28:23 ID:hdkeTaPg0]
PATHの問題は解決できそうです。がうまくビルドできません。
前述のAppControllerクラスで
result = `ruby PATH/sample.rb #{argv1} #{argv2}`を,例えば
result = `ruby ~/Desktop/sample.rb #{argv1} #{argv2}`とした場合は
問題なくビルドでき,期待通りの動作をしました。が,
プロジェクトのClasses下に新規ファイルとして作成すると,
sample.rbのソース中にある
mystring = String.new(ARGV[0])の行でエラーになります。
sample.rb:35:in `initialize': cannot convert nil into String (TypeError)
ビルドのときに実行してしまうためのようです。
単にResources下(またはもっと適切なところ)にコピーするだけみたいなことはできますか?
(動的なリンクといえばいいのか?)

401 名前:名称未設定 mailto:sage [2007/10/05(金) 17:09:52 ID:vnEIIuvH0]
>>400
>>398

下のサイト参考になる
limechat.net/rubycocoa/tutorial/

402 名前:390 [2007/10/05(金) 17:31:31 ID:hdkeTaPg0]
>>401

参考になりませんでした。
ていうか,400の内容を読んでいただけてますか?


403 名前:名称未設定 [2007/10/05(金) 22:08:51 ID:BEqAq9ly0]
望みの回答をもらえなかったから逆ギレですか。
質問から二時間しか経っていないのに。

ま、どうでもいいけどね…。

404 名前:名称未設定 mailto:sage [2007/10/05(金) 22:28:09 ID:8dt/RWl30]
人に教えを乞う態度とは思えんな

405 名前:名称未設定 mailto:sage [2007/10/05(金) 23:02:53 ID:6Qp4zfo60]
>>402
精神が図太い人ってステキ!!もっとヤッテ!!

406 名前:名称未設定 mailto:sage [2007/10/05(金) 23:53:50 ID:jjOmj8ye0]
>>400
「ビルドと実行」のときにそのエラーが出て、「ビルド」のときにはエラーがでないのではないでしょうか?
おそらく原因はアプリケーション起動時に実行されるrb_maib.rbでResources直下の.rbという
拡張子を持つRubyスクリプトがすべてrequireされるためです。

ですから、
A.rb_maib.rbからsample.rbをrequireしないようにする
B.Resources直下でない場所にsample.rbを置くようにする
のどちらかで解決するはずです。

A.はrb_main.rbのrequireの手前でnext if path == "sample.rb"などしてとばす
B.は401,398のいうようにファイルコピーフェーズを新規に作成してそこでコピーする
とすればよいでしょう。

407 名前:名称未設定 mailto:sage [2007/10/09(火) 14:53:17 ID:Pjtbah7a0]
chud_4.5.0.dmg

408 名前:名称未設定 [2007/10/13(土) 23:42:01 ID:uXjVuXO60]
XCode1.5,Objective-Cでフレームワークのデバッグを
するにはどうしたらいいのでしょうか。

アプリケーションから、フレームワーク側のコードに
step intoできない状態です。



409 名前:名称未設定 mailto:sage [2007/10/13(土) 23:49:23 ID:uXjVuXO60]
自己解決しました。



410 名前:名称未設定 [2007/10/17(水) 02:09:37 ID:teERXZg/0]
age

411 名前:名称未設定 [2007/10/23(火) 12:57:07 ID:WAjJiUSK0]
フレームワークのヘッダファイルを公開するのに、
ターゲットにCopy Filesを追加しました。
そこには、Destinationを指定するようになっているのですが、
これをどれに指定すればいいかわかりません。

Products Directoryだと、buildフォルダの直下にHeadersフォルダ
が作成されますが、MyFramework.frameworkの下にはできません。
そのせいか、xbuildcode install
すると、Headersフォルダはコピーされないのです。

Frameworksを選ぶと、Headersフォルダがどこに作れているのか
不明です。プロジェクト内のフォルダではないようです。

ビルドしたときに、build/MyFramework.framework/の直下に
Headersが出来、installしたときにもそれが反映されるように
するにはなにを指定したらいいでしょうか。絶対パスっていうことは
ないと思うのですが。
XCode1.5です。

412 名前:名称未設定 mailto:sage [2007/10/23(火) 13:07:49 ID:d6eQ1o6L0]
そんなややこしいことしなくちゃいけなかったっけ?
フレームワークのターゲットにヘッダを追加して
役割を public にしたら勝手にコピーしてくれた気がするけど。

413 名前:名称未設定 mailto:sage [2007/10/23(火) 14:39:28 ID:WAjJiUSK0]
>>412 あー、わかりました!

ヘッダをpublicにする方法がわからなくて、ドキュメントの森
に迷い込んだらおかしなことしてました。ターゲットの中のファイル
には、役割「Role」なんて項目が現れるのですね。ここを変えれば
よかったのか。

どうもありがとうございました!!

414 名前:名称未設定 [2007/10/25(木) 12:11:20 ID:FShpX8su0]
RubyCocoaに関して質問です。
ファイルへのパスを取得して,そのファイルを処理するという流れを考えています。
パスを取得する部分は同じなので,共通のメソッドにしようと思っているのですが,
それがうまくいきません。例えば,こんな感じです。

def proc_a
  result=getPath
  ..process of result..
end
def proc_b
  result=getPath
  ..process of result..
end
def proc_c
  result=getPath
  ..process of result..
end


415 名前:名称未設定 [2007/10/25(木) 12:12:25 ID:FShpX8su0]
つづき
def getPath
  panel = OSX::NSOpenPanel.openPanel
  panel.objc_send(
    :beginSheetForDirectory,
    :modalForWindow, @myWindow,
    :modalDelegate, self,
    :didEndSelector,'openSheet:returnCode:contextInfo:',
    :contextInfo, nil
  )
end
def openSheet_returnCode_contextInfo(panel, code, info)
  if code == OSX::NSOKButton then
    return panel.filename.to_s
  end
end

openSheet_returnCode_contextInfo(panel, code, info)の後,
proc_a, proc_b, proc_cにそれぞれ戻るにはどうすればいいのでしょうか?
contextInfoを利用できますか?(使い方が分からないです)

416 名前:名称未設定 mailto:sage [2007/10/25(木) 21:00:31 ID:iSiNZIiv0]
>>414
シートは非同期の処理で、希望のように関数的に動作をさせるには別途待ち・同期の処理を
書く必要があります。RubyCocoaに限らずObjective-Cでも同じです。
シートにこだわりがないのであれば、runModalForDirectory:file:types:とすると
ファイル選択(またはキャンセル)後にコード上の後続の処理に進むので簡単です。


417 名前:名称未設定 mailto:sage [2007/10/25(木) 21:18:20 ID:43dIx0nY0]
>>414
RubyCocoaにもココアにも詳しくないですが。。。
例えば外部に変数sheetFromを用意します。

def proc_a
getPath
sheetFrom=a
end
以下b、cも同様

getPathは同じ

def openSheet_returnCode_contextInfo( panel, code, info )
if code == OSX::NSOKButton then
if sheetFrom == a then
proc_a_1( panel.filename.to_s )
end
end
end

def proc_a_1( result )
..process of result
end
以下b、cも同様

って感じになるかと。

ちなみにこれだと、あるウインドウでsheet aを開いているときに
別のウインドウでsheet bを開いたときに
変数sheetFromが上書きされてしまいおかしな事になります。
そう言う事態を避けるためにはcontextInfoを使用します。

418 名前:414 [2007/10/26(金) 10:44:20 ID:m+Qo+x3Q0]
>>416
ありがとうございました。次善の策としたいと思います。

>>417
contextInfoの使用方法を教えてくださいませんか?
:contextInfo, "from_a"
として,def openSheet_...側で
infoから, from_aを取り出す方法が分かりません。
(例えば info.to_s == 'from_a'みたいに使えれば)
infoのクラスがOSX::ObjcPtrとなっており,Rubyにはポインタという概念がないため,どうしてよいのやら
(Cがわかれば,そもそもRubyCocoaをつかわなくても...^^)

419 名前:名称未設定 mailto:sage [2007/10/26(金) 15:22:37 ID:nxvEWQdh0]
InterfaceBuilderのインターフェースがだいぶ変わっとるね。



420 名前:名称未設定 mailto:sage [2007/10/26(金) 19:36:31 ID:prCobe350]
>>418
OSX::ObjcPtrって事でクラスメソッドnewで作れば良いのではないでしょうか。
注意点があるとすれば、sheetの処理が終わる前にOSX::ObjcPtrのインスタンスを破棄してしまわない事ですね。

どうせwindowに1個だけしか必要のないものですから、
windowを生成したときにインスタンスを作成してwindowに結びつけておき、
windowを破棄するときにインスタンスを破棄するようにしておけば良いと思います。
実際にRubyでどうやるのかは分かりません、すみません。

あと新しくスレが出来たようなのでこっちが良いかもです。
RubyCocoa 初心者質問【Leopardバンドル記念】
pc11.2ch.net/test/read.cgi/mac/1193373811/l50


421 名前:名称未設定 mailto:sage [2007/10/26(金) 21:45:03 ID:dACdB++B0]
レオパル土
XCode立ち上げてもすぐ落ちるw
なんだこりゃ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<212KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef