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


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

Cocoaはさっぱり!!! version.13



1 名前:名称未設定 mailto:sage [2009/05/04(月) 12:25:25 ID:uDYhVLXL0]
■前スレ
Cocoaはさっぱり!!! version.12
pc11.2ch.net/test/read.cgi/mac/1231853172/

■関連スレ
Macでプログラミング{9}
pc11.2ch.net/test/read.cgi/mac/1216824430/
MacOS XをUnixとして使ってる人の為のスレ その14
pc11.2ch.net/test/read.cgi/mac/1216715423/
Xcode part7
pc11.2ch.net/test/read.cgi/mac/1218774554/
MacでJava その4
pc11.2ch.net/test/read.cgi/mac/1214284891/
RubyCocoa 初心者質問【Leopardバンドル記念】
pc11.2ch.net/test/read.cgi/mac/1193373811/
AppleScript アップルスクリプト 質問、発表 3
pc11.2ch.net/test/read.cgi/mac/1223026902/
iPod touch/iPhone ネイティブアプリ製作 ver.10
pc11.2ch.net/test/read.cgi/mac/1238385226/
Objective-C [ObjC part:4];
pc12.2ch.net/test/read.cgi/tech/1239721860/

263 名前:名称未設定 mailto:sage [2009/06/22(月) 06:35:27 ID:JSXuGMiDI]
.noindexつけないとSpotlight動くだろ

264 名前:名称未設定 mailto:sage [2009/06/22(月) 07:10:51 ID:KJHOdHBS0]
>>263
Technical Q&A QA1497
FSDeleteObject fails with fBsyErr, sometimes
developer.apple.com/qa/qa2006/qa1497.html

265 名前:名称未設定 mailto:sage [2009/06/22(月) 07:36:21 ID:F9qIMO/W0]
ユーザに触らせたくないけど中身がどのように変化していってるかは見せたい。
という妙な事をしたかったので不可視フォルダは考えてませんでした。
Finderのフォルダコピーの挙動ならファイルサイズの変化が見える。
Safariのダウンロードパッケージ式だとファイルサイズの変化も見える上、中身のファイル構造も見せれる、でもファイルに触れちゃう。
ということでFinderの挙動を真似したかったのですが、上記にも書いた通り深そうなところを触らないといけない気がするので
結局ディレクトリを作ってロックかけて処理が終わったらロック解除みたいな感じにしました。
>>264
この情報もおもしろそうなので読ませていただきます。ありがとうございます。

266 名前:名称未設定 mailto:sage [2009/06/22(月) 16:51:22 ID:POdpYeKu0]
>>265
ファインダーはあれはファイルシステムに特殊なことをやっているのが
表示されているというよりは、ファインダー自身がコピー中だというのを
知っているので単にあのように表示しているだけなんじゃないかと
勝手に思っていますが、どうなんでしょうね?


267 名前:名称未設定 mailto:sage [2009/06/22(月) 19:59:08 ID:9D40e7Ew0]
>>265
フォルダっぽく見えるけど実はフォルダではないファイル作っとけばいいんじゃね?
自分のアプリに関連付けしとけば、開こうとしたときに警告も出せる。

268 名前:名称未設定 mailto:sage [2009/06/23(火) 06:42:50 ID:Tqmm0C0F0]
Finder.hを見れば解るが、ダウンロード進行をアイコン変化で示す様な物を
作りたい場合は、kFirstMagicBusyFiletypeからkLastMagicBusyFiletypeの
ファイルタイプを使ってアイコンを割り当てておけば良い。
これらのファイルを触ろうとするとFinderは警告を出す。
iCabはこの実装を使っているので参考になる。

269 名前:名称未設定 mailto:sage [2009/06/23(火) 09:06:39 ID:lQB3WwPC0]
>>268
おお、なるほど

270 名前:名称未設定 mailto:sage [2009/06/23(火) 16:33:50 ID:BhDLKHlk0]
新しい Interface Builder の Library は下の絞り込みサーチボックスに入力したら
絞り込み結果が Core Animation らしき動きをしますが、
こういうビューは自作するしかないのでしょうか。
例えば通常の NSTableView で行を絞り込むときにこのようなエフェクトをかけるというのは
どこから手を付けたらいいのでしょうか。

271 名前:名称未設定 mailto:sage [2009/06/23(火) 23:03:44 ID:kA+F9T830]
NSCollectionView



272 名前:名称未設定 mailto:sage [2009/06/24(水) 01:03:21 ID:dCQzw8zo0]
>>268
まだ試していませんが、非情に有益な情報ありがとうございます。

273 名前:名称未設定 mailto:sage [2009/06/24(水) 13:18:06 ID:VQSLQrnn0]
>非情に有益
......

274 名前:名称未設定 mailto:sage [2009/06/24(水) 13:21:46 ID:TQGvf9Hx0]
ああ、無情・・・

275 名前:名称未設定 mailto:sage [2009/06/24(水) 13:48:53 ID:0enaCFFq0]
まあまあ。

276 名前:名称未設定 mailto:sage [2009/06/24(水) 16:31:20 ID:QicBPAPV0]
北斗有情断迅拳!

277 名前:名称未設定 mailto:sage [2009/06/24(水) 16:59:03 ID:EWoHgecL0]
>>271
ありがとうございました。できました。

278 名前:名称未設定 mailto:sage [2009/06/29(月) 11:43:10 ID:6XwWsecp0]
NSTextView において,改行コードの場所に改行マークを表示させるにはどうすればよいでしょうか?

279 名前:名称未設定 mailto:sage [2009/06/29(月) 17:19:18 ID:ps9LiOQA0]
>>278
¥u21a9

280 名前:名称未設定 mailto:sage [2009/06/29(月) 20:03:03 ID:kXQ6aG620]
NSLayoutManger のサブクラスをつくって、そこで
- (void)drawGlyphsForGlyphRange:(NSRange)glyphRange atPoint:(NSPoint)containerOrigin
で描く。ググればサンプルコードが出てくるかも


281 名前:名称未設定 mailto:sage [2009/06/30(火) 06:28:32 ID:QWROwNq30]
>>279
改行の記号はU+23CEだお



282 名前:名称未設定 mailto:sage [2009/06/30(火) 11:31:38 ID:00gk40Nv0]
人それぞれやがな...

283 名前:名称未設定 [2009/07/05(日) 14:47:25 ID:ECidSkr40]
NSCollectionViewでアイコン表示の時のFinderみたいなアプリを作りたいんですが
アイコンをダブルクリックしてファイルを開かせる方法が分かりません
俺はいったいどうすればいいんですか

284 名前:名称未設定 mailto:sage [2009/07/05(日) 14:55:39 ID:SpwZwd3J0]
解説を読み漁れ

285 名前:名称未設定 mailto:sage [2009/07/09(木) 09:40:45 ID:DXORXcdZ0]
info.plistのDocument typesの仕様ってLeopardで変わった?
XcodeのSDKを10.4uベースから10.5ベースに変更したら
アプリとファイルの対応がおかしくなった。

286 名前:名称未設定 mailto:sage [2009/07/09(木) 13:31:26 ID:RnNJ1e0N0]
>>285
そんな話は聞かんな。lsregister で Launch Service データベースをリセットしてみたら?

287 名前:名称未設定 mailto:sage [2009/07/09(木) 13:48:43 ID:DXORXcdZ0]
いろいろ調べてたんだが、DocumentControllerの
- (id)makeDocumentWithContentsOfFile:ofType:をオーバーライドして、
docTypeを見てみるとdocTypeではなくてなぜかUTIが渡されてる。
Xcodeは3.1.3。

どうなってるの?

288 名前:名称未設定 mailto:sage [2009/07/09(木) 14:29:19 ID:RnNJ1e0N0]
>>287
developer.apple.com/ReleaseNotes/Cocoa/AppKit.html#UTIs
によると、10.5 SDK からは ofType: には UTI かこれまで通りのか
どっちかが渡ってくるようになったと書いてました。
10.4 SDK 相手にリンクしておくとこれまでどおりらしいです。

289 名前:名称未設定 mailto:sage [2009/07/09(木) 14:37:42 ID:DXORXcdZ0]
>>288
ありがとう。そういうことだったのか・・・docTypeは廃止されるのかもしれないね。

290 名前:名称未設定 mailto:sage [2009/07/10(金) 10:28:47 ID:wX1ZoeE30]
>>283はできるようになったんですが
NSCollectionviewの内容の部分でどうしても右クリックを検知できません
どうすればいいですか

291 名前:名称未設定 mailto:sage [2009/07/10(金) 10:57:57 ID:QdLwS0VW0]
あなたが何を行ったのか我々にはわかりません
-[NSResponder rightMouseDown:]
-[NSView menuForEvent:]
あたりは試しましたか?



292 名前:名称未設定 mailto:sage [2009/07/10(金) 16:34:12 ID:XzqQhCOU0]
>>291
もしよかったら単純化したサンプルコードをうpしたので見て下さい
pulsewidth.web.fc2.com/test/collectiontest2.zip

項目を選択して開いたりするために
NSCollectionViewのサブクラスを作ってそこでmouseDownをオーバーライドしました。
左クリックの方はうまくいったのですが
右クリックの方は項目がない部分でしか反応してくれません。

サンプルで言うと、ABCの部分は右クリックしても
コンソールにrightClickと表示されない(左クリックは表示される)という部分で悩んでいます。
何か助言をいただけるとうれしいです。

293 名前:名称未設定 mailto:sage [2009/07/10(金) 22:26:33 ID:1I/JsT700]
セルになってる部分がNSViewっぽいんだけど、(NSLog(@"%@",[self subviews]); で確認
そいつがrightMouseDown:を遮ってるのが問題なんじゃないかね。

294 名前:名称未設定 mailto:sage [2009/07/10(金) 22:51:39 ID:z5x/LYIv0]
ソース見てないけどアイコン表示してるんだったら右クリックを受けてるのは誰?NSImageViewでしょ。でなければそいつが乗ってるNSView。

295 名前:名称未設定 mailto:sage [2009/07/11(土) 07:12:52 ID:VDOe5QOw0]
>>293,294
ありがとうございます。サブビューをもう1度よく調べたらうまくいきました!

NSViewのサブビューとして同じ大きさのNSBoxを置いて
これの透明度を使って選択状態を表現してたんですがこのNSBoxが遮っていたようです。
このNSBoxのrightMouseDownをオーバーライドすることは試していたんですが反応がなくて諦めてました。
ただ今回もう1度よく調べたらNSBoxは右クリックに対して当たり判定が枠の線だけにものすごくシビアにあるらしく
中身に対しては無反応で遮ってしまうのが分かったので
NSBoxのhitTestをオーバーライドしてクリックを無視させて
NSViewのrightMouseDownをオーバーライドしたらうまくいきました!
NSCollectionViewに原因があるんじゃないかと考えていたんですが
NSBoxの右クリックと左クリックに対する反応の違いが原因だったようです。

296 名前:名称未設定 [2009/07/13(月) 21:28:44 ID:isap/7EM0]
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【UOT-100】24時間ワンセグ野郎 Part03【LOG-J200】 [DTV]
【Cocoa】ミラ・ココア【ジーノ後継?】 [軽自動車]

297 名前:名称未設定 mailto:sage [2009/07/14(火) 02:41:58 ID:omGv8hdqi]
ヒレガス本の3rd editionを注文したんだけど、邦訳されてる最初の版にしか載ってない内容ってありますか?

298 名前:名称未設定 mailto:sage [2009/07/14(火) 12:31:32 ID:wQnDP7aX0]
あるけどまあ気にするな。ヒレガス本ひととおり読み終わったら、
アップルのサイト + ネットの情報で何でも出来るようになります。

299 名前:名称未設定 mailto:sage [2009/07/14(火) 12:46:40 ID:yADLXsqf0]
いや、そうでもないよ

300 名前:名称未設定 mailto:sage [2009/07/14(火) 22:54:17 ID:omGv8hdqi]
Thx
とりあえず3rd edition読んでから考えます

301 名前:名称未設定 mailto:sage [2009/07/15(水) 16:48:22 ID:inB2ofWfi]
NSInteger five = 5;
NSNumber *num = [[NSNumber alloc] initWithInteger:five];
NSLog(@"num:%d", [num retainCount]);

NSNumberのretainCountが初期化直後なのに2になっているはなぜでしょう?
allocしているだけなので、1になると思うのですが。。



302 名前:名称未設定 mailto:sage [2009/07/15(水) 16:55:14 ID:3wnfmNrX0]
>>301
同じ数字のNSNumberインスタンスを大量に生成するのも無駄なので、よく使われるものは同じ数字なら共有インスタンスにするとか
いろいろしているらしい。
自分の管理下で収支が合いさえすればいい。

303 名前:名称未設定 mailto:sage [2009/07/15(水) 17:01:43 ID:3wnfmNrX0]
参考
journal.mycom.co.jp/column/objc/078/index.html

304 名前:名称未設定 mailto:sage [2009/07/15(水) 17:06:29 ID:inB2ofWfi]
>>302-303
有難うございます!

305 名前:名称未設定 mailto:sage [2009/07/15(水) 21:49:02 ID:aC4Xzmmp0]
考え方としてはretainCountがいくつかではなくて、自分が1増やしていたらちゃんと1減らしてやるという原則に従えばいいだけだったりする

306 名前:名称未設定 mailto:sage [2009/07/17(金) 20:49:31 ID:P64/FHL90]
大学でココアをやったけど、社会人になるとあれはなんだったんだ?っていうぐらい接点がなくなってしまった。

いつかはこんなプログラミングの存在すら忘れてしまうのだろうか?
それが悲しい。


307 名前:名称未設定 mailto:sage [2009/07/17(金) 21:35:36 ID:vIJN1zln0]
NeXTの登場以来ずーっとプログラマが増えてきてるよ
最近は特にね
これからもどんどん増えるだろうね

308 名前:名称未設定 mailto:sage [2009/07/17(金) 21:43:34 ID:zlZXLbkbi]
中高でプログラミング教えればいいのに

309 名前:名称未設定 mailto:sage [2009/07/17(金) 22:04:17 ID:/5Tw7bT80]
確かに。今時のサラリーマンは大量の情報を処理する必要があるから、
インタプリタ系の言語Ruby / Python / VBAらあたりが使えると便利だと
思う。

310 名前:名称未設定 mailto:sage [2009/07/17(金) 22:34:07 ID:t5CHQA080]
部活とかでやってるとこは有るけどねぇ
さすがに授業には組み込まないだろw

311 名前:名称未設定 mailto:sage [2009/07/17(金) 22:46:37 ID:q/0NLhsX0]
大学なら最近はJavaとか教えてるっしょ



312 名前:名称未設定 mailto:sage [2009/07/17(金) 22:55:28 ID:50EsSyD+P]
とっくに中高でプログラミングは教えてると思うけど
これってマジレスしちゃだめな流れなの?

313 名前:名称未設定 mailto:sage [2009/07/17(金) 22:57:08 ID:P64/FHL90]
中高でプログラミング教えるぐらいなら数学やったほうがマシ。
意味ねーもん。

314 名前:名称未設定 mailto:sage [2009/07/17(金) 23:08:21 ID:/5Tw7bT80]
>>312
教科書には載ってたけど習わなかったよ。
触りだけで何の役に立つのかも分からん内容だったけど。

315 名前:名称未設定 mailto:sage [2009/07/17(金) 23:16:04 ID:Sn+Kh+7f0]
数学の方が意味ないと思っているのは俺だけじゃないはず。
相変わらず立方根だ方程式だ集合だなんだが
日常生活の何処で役に立っているのか謎。
雑学番組で得意げになれるだけだろあんなもの

316 名前:名称未設定 mailto:sage [2009/07/17(金) 23:17:57 ID:mcniDOox0]
>>313
君にとっては意味が無かったようで残念だね
残念なのは頭の方かも知れないけど

317 名前:名称未設定 mailto:sage [2009/07/17(金) 23:38:52 ID:YZ9+dese0]
>>316
なんでそこまで言うかな。
普通の学生にプログラミングなんて無意味でしょ。

318 名前:名称未設定 mailto:sage [2009/07/17(金) 23:43:53 ID:FDjDpByP0]
現役工房の漏れがきましたよっと

よっぽど熱心な先生だったら情報の授業で教えるだろうけど、情報専門の先生なんて殆んど居なくて数学なり理科なりの先生が片手間で教えてるのが現状だからなぁ……
数学には未だに BASIC の書き方が載ってて、受験にも『あてはまる行番号を書きなさい』とかGOTO書かせる問題が出てる

まぁ数学の先生でBASICなんて今更教えてる酔狂なやつは居ないだろうし、まあ、こんなプログラミングなら教えても全く意味はないな

319 名前:名称未設定 mailto:sage [2009/07/17(金) 23:44:04 ID:zlZXLbkbi]
>>312
やってないよ
くだらんWordの使い方みたいなのはするけどね

>>313
そりゃ正論だけど、要はバランスだと思うのよ

>>315
まさかあなたプログラマじゃぁないよね?w

320 名前:名称未設定 mailto:sage [2009/07/17(金) 23:49:16 ID:P64/FHL90]
>>315
日常生活では確かに必要ないよ。

でもそういう話をしているわけではない。
プログラムなんて必要になったら必要なプログラムを学べばいい。
所詮道具なんだから。




321 名前:名称未設定 mailto:sage [2009/07/18(土) 00:12:01 ID:LojOy0Ya0]
>> 315
日常生活で役に立つことを学んでる訳じゃないんだから、意味ないというのはおかしい。
おまえを取り巻く世界は目に見えて触れられるものだけではないことを知った方がいい。




322 名前:名称未設定 mailto:sage [2009/07/18(土) 00:40:34 ID:MaM78w7y0]
簡単に覚えられるようなら新人教育はもっと楽だろうなあ…はぁ…

323 名前:名称未設定 mailto:sage [2009/07/18(土) 00:51:48 ID:KdpE4OpI0]
>>320,321
それそのまんま数学でも当てはまると思うがおまいらはバカか?
数学だって必要なときだけ学べばいいだろ。
今年もそろそろ、使いもしない数学のせいで補習になる連中が湧いてくるなw

324 名前:名称未設定 mailto:sage [2009/07/18(土) 01:12:02 ID:UlPdeWJ90]
数学は必要な時に学べるものじゃないよ。
一つ一つの積み重ね。
ましてや物理的な現象を数学で定義できるようになるにわね。

325 名前:名称未設定 mailto:sage [2009/07/18(土) 01:23:54 ID:UlPdeWJ90]
あともう一つ言わせてもらうなら、
プログラミングって所詮他人の土俵なんだよね。

ルールは企業が勝手に決められる。
僕はよくエクセル使ってグラフを描くけど、その際に必要なAPIはググればいくらでも出てくる。
ココアでプログラム作成していた時もそうだったけど。

326 名前:名称未設定 mailto:sage [2009/07/18(土) 03:08:16 ID:eaXPUYTF0]
>>319
情報系の授業があるところはやる場合もある。CかVB。


327 名前:名称未設定 mailto:sage [2009/07/18(土) 07:13:44 ID:0ENtd6OP0]
たいていの仕事にパソコンが必須の世の中で、プログラムの触りを学んでおくことは有意義だと思うんだが。
何かを作れるようにではなくて、どのようにして動いているかを知るということで。
エクセルやなんかでぐぐってソースを流用する際にも、それを分けも分からず使うのと、少しでも理解しているのとでは違うと思うし。
応用力っていうか、仕事のできるできないに少なからず結びついて行くと思うんだよなぁ。
プログラマにとってはソフトなんて触ってれば使えるようになるけど、世の中にワードやエクセルの本があれだけ溢れてて、
勉強しないとソフトを使えるようにならない一般職の人を見てると、Cの触りでもやってたら違ったんだろうなと思う。

あと学校での勉強に関して、学生みんなにとってまったく無駄でないことだけを勉強させれるかってそれは無理だし違うよね。
まだ可能性のたくさんある人達にいろんなものに触れさせておくのは大事。中高より専門性の高い大学ですらそう思う。
それに将来直接的に仕事で使うことしか学ばなかったらor学べなかったら視野が狭くなるのでは?そもそも望んだ職につけるかも分からないし選択の幅を広げておくのは学校としては当然のことでしょう。
一見専門外の科目で無駄に思える基礎教養、一般教養も学生の視野と将来性を考えるとやらせておいた方がいい、と社会人になってから気付くと思います。
後半かなり個人的な感想です。朝から長文スマソ。

328 名前:名称未設定 mailto:sage [2009/07/18(土) 07:23:45 ID:0ENtd6OP0]
あれ、、俺後半誰に向かって話してるんだろう。

329 名前:名称未設定 mailto:sage [2009/07/18(土) 08:55:13 ID:WDKPyi4E0]
>> 323
おめでたいな。
必要なときに学ぶんじゃあ、たりないから教育課程に組み込まれてるんだろうが。
お前は行列計算が必要になったら、中一の内容からやるんか?

330 名前:名称未設定 mailto:sage [2009/07/18(土) 13:05:54 ID:IRO7PrC/0]
学校の勉強は必要だから、と云うのと、選択肢を提示するというのの二つの面があるんだからそれでいいじゃまいか

数学嫌いなら学校出てから何もやらなきゃいいだけの話しだし、プログラミングが無駄なら他人が作ったソフトを勝手に使ってればいいだけ

数学にせよプログラミングにせよ、論理的な考え方を身に付けると云う点では良いものだと思うけどな……まぁそれでも論理力を身に付けられなかった人たちがわんさか居るみたいだが……

331 名前:名称未設定 mailto:sage [2009/07/18(土) 14:37:29 ID:Ev3gT3rj0]
スレが伸びてると思ったらコレか。
Cocoaの話しようZE



332 名前:名称未設定 mailto:sage [2009/07/18(土) 14:47:41 ID:KdpE4OpI0]
>>329
それで十分。
プログラミングだって1年やそこらでまともなプログラムが組めると思うなよ。

333 名前:名称未設定 mailto:sage [2009/07/18(土) 20:35:50 ID:NF5M8AGP0]
数少ない機会をみすみす見逃す奴らの多いスレですね。
知識は必要になってから学んでいたんではもう遅いんだよ。
ある機会にそのとき必要な知識を既に持っていなければその機会を活かせるときはそれで終わりなんだよ。

334 名前:名称未設定 mailto:sage [2009/07/18(土) 20:45:51 ID:c/cbzblK0]
まあ若い頃の方が吸収早いしね。記憶するのに何の苦労もない。
いったん吸収して必要ないなら忘れればいい。

335 名前:名称未設定 mailto:sage [2009/07/18(土) 20:46:25 ID:AYKMnLOo0]
どうしてこうプログラムやってる奴はアタマがカタいんだろうね。
どのレスも一理あるがそれだけじゃない場合っていうのがあるのに。

336 名前:名称未設定 mailto:sage [2009/07/18(土) 20:49:38 ID:c/cbzblK0]
>>335
さあ自分の言葉を自分自身に適用する作業に戻るんだ

337 名前:名称未設定 mailto:sage [2009/07/19(日) 13:16:00 ID:6nQyz7kFO]
>>336
つまり、

1 どのレスも一理あるが例外もある
2 >>335もそのレスの一つである
3 従って >>335 は一理あるが例外もある
4 『どのレスも一理あるが例外もある』も一理あるが例外もある
5 ゆえに『一理ないか又は例外がない』レスが存在する

ということか。なるほど。つまり335は一理ないか又は例外がないかのどちらかなんだな。

338 名前:名称未設定 mailto:sage [2009/07/19(日) 15:53:26 ID:LZopbPnM0]
煽られたからってくだらん話で引っ張んなよ

339 名前:名称未設定 mailto:sage [2009/07/19(日) 15:57:57 ID:OgS132xy0]
↑おまえもな
俺もな
↓おまえもな

340 名前:名称未設定 mailto:sage [2009/07/19(日) 17:00:05 ID:LZopbPnM0]
しつけえwしかも負け惜しみのような予防線

341 名前:名称未設定 mailto:sage [2009/07/19(日) 18:11:20 ID:SsIx0Lsk0]
ココアどこ?わたしはだれ?



342 名前:名称未設定 mailto:sage [2009/07/19(日) 19:21:19 ID:eX6hUb+V0]
たわしは台所だよ

343 名前:名称未設定 mailto:sage [2009/07/19(日) 22:10:43 ID:1QVelrpL0]
>>254
これいいな
パッケージしてないコマンドラインやdylibにもバージョン情報が付けられる

344 名前:名称未設定 mailto:sage [2009/07/19(日) 22:30:57 ID:FA2oZFnq0]
>しつけえwしかも負け惜しみのような予防線
しつこいのはお前だけです

345 名前:名称未設定 mailto:sage [2009/07/19(日) 23:06:55 ID:aY4HNjmP0]
>>344
お前もだよ。これ以上くだらんことでスレ伸ばすな。
せっかく違う話題が出てきたのに。

346 名前:名称未設定 mailto:sage [2009/07/19(日) 23:18:44 ID:FA2oZFnq0]
>>344
そっくりそのままお前に返すよ 蒸し返すなボケ。

347 名前:名称未設定 mailto:sage [2009/07/19(日) 23:24:07 ID:eX6hUb+V0]
不毛な争いをさけるために質問投下〜


NSCollectionView をつかってあるカスタムヴューをタイル表示したいと考えてます。
これはは白と黒の二つの状態を持っていて、クリックすると切り替える事が出来る様な代物です。
これをタイル表示するだけならIBで CollectionView の設定をこちゃこちゃ弄ればできましたが、プログラムの側でこのヴューの状態を変更するにはどうすればいいんでしょうか?

それとも状態を管理するオブジェクトとヴューの実装は分けるべきなのでしょうか?その場合、CoreDataを使わないとヴューとオブジェクトの情報は共有出来ないんでしょうか?

348 名前:名称未設定 mailto:sage [2009/07/19(日) 23:38:14 ID:aY4HNjmP0]
>>346
自己レスw 恥ずかしくて今日はもう出てこれないなw

>>347
NSViewの上に色付きのNSBoxを置いて、NSCollectionViewItemのrepresentedObjectにバインドすれば
タイルそれぞれの色をプログラムから変更できるよ。
良くあるサンプルだとItemのisSelectableとNSBoxのisTransparentをバインドして選択時に色を変えるってことをやってるけどそれと同じ要領です。

349 名前:名称未設定 mailto:sage [2009/07/19(日) 23:47:39 ID:FA2oZFnq0]
>>348
そうだなあ お前のことだよね

350 名前:名称未設定 mailto:sage [2009/07/19(日) 23:51:24 ID:jnlIFE530]
全ては348の自演ってことでw

351 名前:名称未設定 mailto:sage [2009/07/19(日) 23:55:41 ID:aY4HNjmP0]
>>349
え、自分のことだろ?
お前らプログラムの話ししないなら来なくていいよ



352 名前:名称未設定 mailto:sage [2009/07/19(日) 23:57:37 ID:JKkBJTkW0]
>>349
お前もプログラム以外のレスばっかだな まあクズだからどうでもいいが

353 名前:名称未設定 mailto:sage [2009/07/20(月) 00:00:39 ID:eIylQz5Y0]
だよな>>349はクズだよな

354 名前:名称未設定 mailto:sage [2009/07/21(火) 23:35:22 ID:dSt7wfty0]
Cocoaについて質問します。
計算だけ行うファイルが作成したいのですが、色々なインスタンスで共有したい場合、
以下の2種類の方法が浮かびました。

1.計算用にインスタンスを作成して使用したいインスタンスと接続する。
2.新規に計算用ファイルを作成する。

1の方法でできる気がするんですが、何かスマート(正規)じゃない気がして、
2の場合、ファイル作成後の方法アクセス方法がわかりません。

すごく初歩的な質問ですがどうかよろしくお願いします。

355 名前:名称未設定 mailto:sage [2009/07/21(火) 23:41:08 ID:oBOOhOhO0]
日本語でおk

356 名前:名称未設定 mailto:sage [2009/07/21(火) 23:56:28 ID:+fLTn0Dr0]
>>355
なんだそのID
人のことをなめてるのか

357 名前:名称未設定 mailto:sage [2009/07/22(水) 00:05:22 ID:9iTeurL90]
>>354
とても初歩的な質問とは言えないな。
少なくとも俺には何て答えてあげれば良いか分からない。

358 名前:名称未設定 mailto:sage [2009/07/22(水) 00:38:33 ID:Q+qrNsC00]
>>355
初めましてオブーホホさん

359 名前:名称未設定 mailto:sage [2009/07/22(水) 01:18:27 ID:J+1HLFVf0]
>>356
初めましてフリチン踊ろさん

360 名前:名称未設定 mailto:sage [2009/07/22(水) 01:20:26 ID:Q+qrNsC00]
オーじゃなくてゼロだぞ

361 名前:名称未設定 mailto:sage [2009/07/22(水) 01:51:59 ID:FbmXO7Oe0]
>>354
エスパーしてみよう

複数のプログラムで共有するサブプログラムを作成したいのですが、次の二つの方法が浮かびました。
1 同じソースをそれぞれのプログラムに、includeしてbuildする。
2 ライブラリを作成してリンクする。

1の方法でできる気がするんですが、何かスマート(正規)じゃない気がして、
2の場合、ライブラリ作成方法も、リンク方法もさっぱりわかりません。

ではないかと。
返答は俺の手にあまるのでヨロ



362 名前:名称未設定 mailto:sage [2009/07/22(水) 02:30:58 ID:fs7x4U5o0]
インスタンスとあるから
複数のクラスで同じロジックを使いたいってことじゃないかとエスパー。
1.委譲パターン
2.両方にinclude
なんかな。
内容によるけど、自分ならクラス構成を見直すかCの関数にする。

てゆうかファイルってなによ?ソースコード?

363 名前:名称未設定 mailto:sage [2009/07/22(水) 12:07:13 ID:O0ZC9csxi]
「計算だけ行なうファイル」なんだから、ファイルマネージャで
計算式が書かれたファイルを作成してそこで計算したいんだよ。
で、計算が終わったらゴミ箱に自動で捨てられないかと。


364 名前:354 mailto:sage [2009/07/22(水) 15:21:19 ID:0rZU13D20]
質問の内容が不明瞭すぎでした。ごめんなさい。

内容としては>>362さんのESPでほぼあっており、同プログラム内の複数の
クラスから計算用ファイル内(ソースコード)のメソッドを使用したい場合、
どうするのが一般的なのかな?と思って質問させて頂きました。

まだプログラミング自体を初めて間もなく、Inteface Builderからの
ファイル作成しか行ったことが無いため、基本からじっくり覚える必要が
ありそうです...お騒がせして申し訳ありませんでした。

365 名前:名称未設定 mailto:sage [2009/07/22(水) 16:30:03 ID:gDixRqya0]
>>364
初学者なら、やさしいC(評判がいい)とオブジェクト指向を本で勉強すれば良いよ。
Obj-C本でオブジェクト指向を丁寧に解説しているのは知る限り無いから、Javaなり
C++なりで。他言語でも概念さえ理解すれば良いので、プログラム組めなくても良い。
>16 に書籍リストがあるから参考に。俺は、やさしいJava(やさしいCと同じ著者)で
何となくつかんだ。計算用ファイル?の使い方は、C(import、関数呼び出し)なのか、
Obj-Cなのか(import、インスタンス化してメソッド呼び出し)で違うし。
まずは基本と用語を押さえなされ。

366 名前:名称未設定 mailto:sage [2009/07/22(水) 16:34:19 ID:zBKu16TLi]
特にインスタンス化する必要がなければ、カテゴリーを使う手もあるよ。
手続き型プログラミングで言う共通関数見たいな感じ。

367 名前:名称未設定 mailto:sage [2009/07/22(水) 16:36:29 ID:vkUc5ogW0]
ちょっとした文字列処理のメソッドはNSStringのカテゴリにするね

368 名前:名称未設定 mailto:sage [2009/07/22(水) 16:44:43 ID:wGN9NjDE0]
純粋に計算機能だけなら C の関数で良いんじゃない

369 名前:名称未設定 mailto:sage [2009/07/23(木) 08:06:54 ID:8j1ZYujX0]
NSButtonが押されたときの挙動をオプションキーが押されているときだけ通常と違うものにしようとしていて
動作の振り分けは[[NSApp currentEvent] modifierFlags]で出来るようになったのですが、キーの状態に応じて
ボタンのタイトルも変えることはできるでしょうか?

キーダウンイベントを見てオプションキーの状態に応じてタイトルを変えればいいのかと思ったのですが、この
イベントの捕まえ方がよく分かりません。

370 名前:名称未設定 mailto:sage [2009/07/23(木) 08:24:55 ID:8j1ZYujX0]
自己解決しました。- (void)flagsChanged:(NSEvent *)theEvent を使えばいいんですね。

CocoaのAPIって名前がかなり個性的な気がする...

371 名前:名称未設定 mailto:sage [2009/07/23(木) 13:40:30 ID:jFn9LmdF0]
NeXTから続く由緒正しい命名だよ



372 名前:名称未設定 mailto:sage [2009/07/23(木) 13:59:54 ID:cf1GDGQm0]
メソッド名が途中で区切れるから大分違うよね
まあ慣れるとこれがあるからこれもあるだろうなって大体見当がつくけど

373 名前:名称未設定 mailto:sage [2009/07/23(木) 20:51:52 ID:agfiAmzl0]
NSOpenPanelでコンピュータフォルダを選択する(表示しているディレクトリをそこにする)方法はないでしょうか?

374 名前:名称未設定 mailto:sage [2009/07/23(木) 21:16:36 ID:YFVvJYY7i]
引数で指定できるはず。


375 名前:名称未設定 mailto:sage [2009/07/23(木) 21:22:30 ID:m3avjdT60]
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel runModalForDirectory:NSOpenStepRootDirectory() file:nil];
でおk
通常@"/"でもいいかも知れないけど。
ちなみにどういうことをしたいんでしょう?自分にはこれが必要な場面が思いつかないので完全に興味で聞いてますw

376 名前:名称未設定 mailto:sage [2009/07/23(木) 23:38:14 ID:36jctsky0]
試してみましたが、NSOpenStepRootDirectory(@"/"と同じ)では起動ディスクの選択になります。
表示させたいのは起動ディスクの1つ上、command+shift+Cで移動するところです。
仮想的なディレクトリなんでやっぱ無理ですかね。

ちなみに@"/.."でも起動ディスク。nilだと書類フォルダでした。
何をしてるかと言うと、NSOpenPanelを利用してごく簡単なファイルブラウザを作ってます。

377 名前:名称未設定 mailto:sage [2009/07/24(金) 00:40:49 ID:+ULXtVNo0]
NSOpenPanelでコンピュータのところ選択してdirectory読んでみてもnilしか返ってこないね。
なんか特殊なパスでもあればいいんだけど。

378 名前:名称未設定 mailto:sage [2009/07/24(金) 04:29:16 ID:2Dhu7bro0]
>>376
現在のボリュームのRootを取りたいのだと勘違いしてました。
ということで調べたけど分からなかったのでクソ強引な方法で無理矢理やってみました。

NSOpenPanel *openPanel = [NSOpenPanel openPanel];
NSEvent *event = [NSEvent keyEventWithType:NSKeyDown
location:NSZeroPoint
modifierFlags:NSShiftKeyMask | NSCommandKeyMask
timestamp:0
windowNumber:[openPanel windowNumber]
context:[NSGraphicsContext currentContext]
characters:@"c"
charactersIgnoringModifiers:@"C"
isARepeat:NO
keyCode:8];
[openPanel performSelectorOnMainThread:@selector(performKeyEquivalent:) withObject:event waitUntilDone:NO];
[openPanel runModal];

Panelのサブクラスを作ればディレクトリの移動のタイミングはもう少しきちんとできると思います。
というか正攻法はないもんですかね。もしくはプライベートメソッドのメソッド名を調べた方が賢明かも知れません。

379 名前:名称未設定 [2009/07/24(金) 19:12:52 ID:ndhArHaA0]
コンピュータのパスは、/Volumes

380 名前:名称未設定 mailto:sage [2009/07/24(金) 20:32:17 ID:oPQBlj+w0]
/Volumesは別物

381 名前:名称未設定 mailto:sage [2009/07/24(金) 22:42:48 ID:2Dhu7bro0]
>>379
それは単にボリューム
質問に上がってたのはFinderのサイドバーのデバイス>コンピュータ



382 名前:名称未設定 mailto:sage [2009/07/25(土) 20:27:13 ID:GHiQoSyC0]
NSOpenGLViewにテキストイメージを描画したいのですが、
描画した領域が真っ黒になってうまくいきません。

以下ソースですが、
NSImageにテキストを描画してNSBitmapImageRep*を経由して
データをglDrawPixels()に渡しています。

ソースはいろいろなHPを参考にしました。
詳しい方、よろしければご指南のほど、お願いいたします。
(その1)
NSTextStorage* textStorage;
NSTextContainer* textContainer;
NSLayoutManager* layoutManager;

textStorage = [[NSTextStorage alloc] initWithString:@"Hello"];
NSSize viewSize = [self bounds].size;
textContainer = [[NSTextContainer alloc] initWithContainerSize:viewSize];
layoutManager = [[NSLayoutManager alloc] init];
[textStorage addLayoutManager:layoutManager];
[layoutManager addTextContainer:textContainer];

NSRange range = [layoutManager glyphRangeForTextContainer:textContainer];
NSPoint point = NSMakePoint(0.0, 0.0);

383 名前:名称未設定 mailto:sage [2009/07/25(土) 20:27:59 ID:GHiQoSyC0]
 (その2) 

  NSImage* image;
NSSize size;
size.width = 50;
size.height= 30;
image = [[NSImage alloc] initWithSize:size];
[image lockFocus];
[layoutManager drawGlyphsForGlyphRange:range atPoint:point];
[image unlockFocus];

NSBitmapImageRep* rep;
rep = [[NSBitmapImageRep alloc ] initWithData:[image TIFFRepresentation]];
glDrawPixels( 50, 30, GL_RGBA, GL_UNSIGNED_BYTE, [rep bitmapData] );

[image release];
[rep release];

[textContainer release];
[layoutManager release];



384 名前:名称未設定 mailto:sage [2009/07/25(土) 22:32:42 ID:r65MHccJ0]
>>382
順番としてまずglDrawPixelsだけ試してちゃんと出来たんですよね?

だとすると[rep bitmapData]の中身が適切にできてないんでしょう。
多分合ってると思いますが、ピクセルフォーマットも気になります。

知ってるかもだけど、レイアウトとか関係なければNSStringの-drawInRectとかの方が楽だよ。

385 名前:名称未設定 mailto:sage [2009/07/26(日) 19:02:28 ID:TYBX3STi0]
>>384
レスありがとうございます。
(亀レス申し訳ありません。)


>多分合ってると思いますが、ピクセルフォーマットも気になります。
glDrawPixelsに指定しているフォーマットでしょうか?
GL_RGBA, GL_UNSIGNED_BYTEについては、GL_RGBとかいろいろと
変えてみてますが、(当然と申しますか)うまくいきません。

>だとすると[rep bitmapData]の中身が適切にできてないんでしょう。
 repインスタンスを使ってPNGファイルにデータを保存したところ、
 「Hello」と保存されましたが。。。
(repインスタンスの内部データがおかしいのであれば、
 PNG形式の保存結果も変になりそうな悪寒)

とはいえ、ご指摘のように[rep bitmapData]でデータの中身がおかしい
のか、ピクセルフォーマットの指定がおかしいのかもう少し調べてみます。
 ・・・[rep bitmapData]で返るデータをダンプしてみないといけないかな。
(と殊勝な台詞を吐きつつ神降臨祈願w)


>知ってるかもだけど、レイアウトとか関係なければNSStringの-drawInRectとかの方が楽だよ。
文字データをピクセルデータにできればテクスチャとしてポリゴンに貼付けられるだろうという
目論みがありまして。。。

386 名前:名称未設定 mailto:sage [2009/07/27(月) 14:03:57 ID:wX3dlGND0]
>>385
複数行にわたる文字列を幅を変えつつかきたいとかいうのでなければ
NSLayoutManager という非常に高機能なのは使わなくても出来ますよ。
単に
[image lockFocus];
[@"Hello" drawInRect: NSMakeRect( ) ];
[image unlockFocus];
で十分です。

387 名前:382 mailto:sage [2009/07/27(月) 19:56:41 ID:R7rh2VS40]
>>386
 ナルホド。NSLayoutManagerの役割をよくわからずに使ってました。
 丁寧なご説明ありがとうございます。
 そもそも、
 >>384の”知ってるかもだけど、レイアウトとか関係なければ
 NSStringの-drawInRectとかの方が楽だよ。”
 に対して、>>385での私の返答は変ですね。(何を勘違いしていたのだろうか・・・)

388 名前:384 mailto:sage [2009/07/28(火) 00:51:17 ID:MxymMuHb0]
>>385
ちょっと試してみました。

>glDrawPixelsに指定しているフォーマットでしょうか?
どちらがではなく、まず[rep bitmapData]のフォーマットを調べて、それをglDrawPixelsに設定するのが手順でしょう。
とりあえず[rep samplesPerPixel]が3ならRGB、4ならRGBAで問題ないようです。

後はlockFocusの所を次のように変更して大丈夫そうです。
[image lockFocus];
[[NSColor whiteColor] set];
NSRect theRect = {0,0, size:size};
NSRectFill(theRect);
[[NSColor blackColor] set];
[layoutManager drawGlyphsForGlyphRange:range atPoint:point];
[image unlockFocus];

389 名前:384 mailto:sage [2009/07/28(火) 01:06:26 ID:MxymMuHb0]
>>385
あ、私もちょっと勘違い。

>>385,386のコードでも問題ないです。
repがalpha込みのイメージだったので、黒背景の上に描写しても見えなかったんだと思います。

390 名前:384 mailto:sage [2009/07/28(火) 01:10:36 ID:MxymMuHb0]
訂正。

最初の>>382-383のコードでも問題ないです。
repがalpha込みのイメージだったので、黒背景の上に描写しても見えなかったんだと思います。

391 名前:382 mailto:sage [2009/07/28(火) 21:25:42 ID:0XCRQfhW0]
>>387-390
  ありがとうございます!!



392 名前:147 mailto:sage [2009/08/02(日) 13:01:43 ID:YoJVpRhf0]
ことえりや ATOK で入力中 (変換前) や変換中の文字色や背景色を変更する Cocoa の
クラス or メソッドはないのでしょうか。
IM ことえり 文字色 入力中 などでググってみたのですが、適切なエントリを
見つけられなくて... ご存じの方がいらっしゃいましたら、ご教示下さい。

393 名前:名称未設定 mailto:sage [2009/08/02(日) 15:36:40 ID:xJPaeZkv0]
あるとすればimkitかな?自信なし。

394 名前:名称未設定 [2009/08/03(月) 21:14:41 ID:O5tmi7FS0]
>>392
フィールドエディター(NSTextView)をカスタマイズすればOK

395 名前:名称未設定 mailto:sage [2009/08/04(火) 15:18:51 ID:Bgqz1Pdz0]
1ビット深度モノクロBMPを作りたいのですが、

NSBitmapImageRep* rep = [[[NSBitmapImageRep alloc] initWithBitmapDataPlanes: nil
 pixelsWide: width pixelsHigh: height bitsPerSample: 1 samplesPerPixel: 1 hasAlpha: NO isPlanar: NO
 colorSpaceName: NSCalibratedWhiteColorSpace bytesPerRow: 0 bitsPerPixel: 0] autorelease];

として作った bitmapは
 [rep TIFFRepresentation]
なら NSDataを取得&保存可能なんですが、
 [rep representationUsingType: NSBMPFileType properties: nil];
だとエラー↓が出ます。

<Error>: CGImageDestinationAddImage image could not be converted to destination format.
<Error>: CGImageDestinationFinalize image destination does not have enough images
CGImageDestinationFinalize failed for output type 'com.microsoft.bmp'

NSBMPFileType型で NSDataが欲しいんですが、何か足りないんでしょうか?

396 名前:名称未設定 mailto:sage [2009/08/04(火) 16:20:49 ID:oBGTsy0qi]
マイクロソフトのフォーマットだからアクチベーションと
セキュリティアップデートが必要なんじゃね?

397 名前:名称未設定 mailto:sage [2009/08/04(火) 17:45:45 ID:Bgqz1Pdz0]
>>396
どうもです。
そ、それは Cocoaデフォじゃできないって意味でしょうか...?
アクティベーションとセキュリティアップデートってのは何をすれば良いんでしょうか。

398 名前:名称未設定 mailto:sage [2009/08/04(火) 17:54:49 ID:sKwsL4/I0]
釣られてる釣られてるw

もしかしたら俺が(ryという説もあるが

399 名前:名称未設定 mailto:sage [2009/08/04(火) 18:13:51 ID:LBGJ0uRr0]
古い情報だけど
www.cocoabuilder.com/archive/message/cocoa/2003/11/13/78073

400 名前:名称未設定 mailto:sage [2009/08/04(火) 18:49:38 ID:OEUtE+Zz0]
そもそもBMPにそんなバリエーションが無かったような。

401 名前:名称未設定 mailto:sage [2009/08/04(火) 18:50:34 ID:Bgqz1Pdz0]
>>398
ちょw ハマってる人間にそれは酷というもの。。冗談通じる状態じゃないですorz
真に受けちゃってすいませんね

>>399
ありがとう。
GWorldか自分で一から作るか、か。サクっとはいかないようですね。。



402 名前:名称未設定 mailto:sage [2009/08/05(水) 23:52:41 ID:JKB/ih1/0]
たとえば、.bmpファイルをNSImageに読み込んで、そのNSImageRepからNSDataを取り出したら、どうなりますか?


403 名前:名称未設定 mailto:sage [2009/08/07(金) 16:01:39 ID:tRv9KwYi0]
1bit bmpを NSImageに読みこんだ時点で 8bitになるね

>>399にある通り、bmp生成コードの制限ですな

404 名前:名称未設定 mailto:sage [2009/08/07(金) 20:10:30 ID:qrVkAWDF0]
CFStringRef theString = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, (CFStringRef)[@"file://" stringByAppendingString: [opanel filename]], CFSTR(""));
CFURLRef downloadURL = CFURLCreateWithString(kCFAllocatorDefault, theString, NULL );
CFReadStreamRef readStream = CFReadStreamCreateWithFile(kCFAllocatorDefault, downloadURL);
CFReadStreamOpen(readStream);

NSOpenPanel で開いたローカルファイルを CFReadStreamOpen したいのですが、
フォルダかファイル名に2バイト文字が入ると
CFReadStreamOpen した時点で EXC_BAD_ACCESS になります。
何かヒントをいただけませんでしょうか。

405 名前:名称未設定 mailto:sage [2009/08/07(金) 20:27:20 ID:cLVHr6eV0]
>>404
ファイルパスからURLを作るときはCFURLCreateWithFileSystemPathのような専用の関数かメソッドを使う。

406 名前:404 mailto:sage [2009/08/07(金) 22:52:25 ID:Rq3pRtI/0]
>>405
おかげさまで解決しました、ありがとうございました!

407 名前:名称未設定 mailto:sage [2009/08/09(日) 13:54:08 ID:pqjX0Hn30]
あるアプリから別のアプリにメッセージを送りたいんだが、
調べた感じだとNSWorkspaceの通知センターに送ればいいということなんだが、うまくいかない。
やりかた間違ってるのか、もしくは別の方法あるかな?


受け取り側
NSNotificationCenter *notCenter = [[NSWorkspace sharedWorkspace] notificationCenter];
[ notCenter addObserver : self
selector : @selector(receive:)
name : @"myAppAddMessage"
object : nil ];

送信側
NSNotificationCenter *notCenter = [[NSWorkspace sharedWorkspace] notificationCenter];
[ notCenter postNotificationName : @"myAppAddMessage"
object : self ];

408 名前:名称未設定 mailto:sage [2009/08/09(日) 14:10:12 ID:UvdtatgO0]
>>407
NSWorkspaceのNotificationCenterはNSWorkspaceからのNotificationを受け取るためのもの
(スリープから復帰したとかそんなの)で、他のアプリケーションのNotificationを受け取るのは
NSDistributedNotificationCenterじゃなかったかな。使ったことないけど。
あとNSDistributedNotificationCenterでは通知オブジェクトにはNSString以外使えない。

409 名前:407 mailto:sage [2009/08/09(日) 15:09:06 ID:pqjX0Hn30]
>>408
試してみたらできました
ありがとうございます
せっかくなので修正コードを

受信側
NSDistributedNotificationCenter *notCenter = [ NSDistributedNotificationCenter defaultCenter ];
[ notCenter addObserver : self
selector : @selector(receive:)
name : @"myAppAddMessage"
object : nil ];

送信側
NSDistributedNotificationCenter *notCenter = [ NSDistributedNotificationCenter defaultCenter ];
[ notCenter postNotificationName : @"myAppAddMessage"
object : @"test message" ];

410 名前:名称未設定 mailto:sage [2009/08/10(月) 02:43:09 ID:no51mhYR0]
>>407-409
偶然、同じようなことを調べてて助かったよ。さんくす。


411 名前:名称未設定 mailto:sage [2009/08/11(火) 15:08:43 ID:+aKHmRkj0]
CIImageって実体はGPUのメモリ上にあるんでしょうか。



412 名前:名称未設定 mailto:sage [2009/08/11(火) 16:20:51 ID:vdnvvxv+0]
実体って何?

413 名前:名称未設定 mailto:sage [2009/08/11(火) 16:37:01 ID:t19uQ7CVi]
冷却ファンの後ろのほうにあるんじゃね?

414 名前:名称未設定 mailto:sage [2009/08/11(火) 20:29:30 ID:/ur2/1WL0]
>>411
OpenGLのテクスチャを扱うプロクシオブジェクトと言えばいいのかな。

CGはQuartzでメインメモリ上にデータもオブジェクトもある。
CIはOpenGLでデータはGPUメモリ上、メインメモリにOpenGLの
構造体とプロクシオブジェクトがある。

CGContextがメインメモリ上のバッファを描画領域としてあつかう
構造情報のオブジェクトで
CIContextがOpenGLのテクスチャに対応する描画領域のry)で。

[CIContext contextWithCGContext...]ってやると、CIImageをCGContextに
書き戻すための情報を持ったCIContextを作る。みたいな。

あと、Quartz Extremeは、CIとは別に、OpenGLテクスチャをQuartzの
世界で扱えるようにした拡張機能みたいだがその辺は良くわからん。


415 名前:411 mailto:sage [2009/08/12(水) 09:10:24 ID:8EQF5ahZ0]
>>414
ありがとうございました。
CoreVideoとCIImageのドキュメントを読んでいたんですが、
その辺のところがいまいちよくわかった物ですから・・・。助かりました。

416 名前:名称未設定 [2009/08/12(水) 13:01:34 ID:0rxFCG6Y0]
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【Cocoa】ミラ・ココア【ジーノ後継?】 [軽自動車]
【UOT-100】24時間ワンセグ野郎 Part03【LOG-J200】 [DTV]

417 名前:名称未設定 mailto:sage [2009/08/18(火) 09:49:25 ID:HNFALhI+0]
omniframeworksってどこからDLするんだろう


418 名前:名称未設定 mailto:sage [2009/08/18(火) 10:03:21 ID:Uk5wTA+e0]
github.com/omnigroup/omnigroup/tree/master/

ていうかグーグル使えよ。

419 名前:名称未設定 mailto:sage [2009/08/18(火) 10:13:42 ID:HNFALhI+0]
いや、そこから先のリンク踏んでもなかなか繋がらないんです。
あとソースがばらばらにおいてあるみたいだし、ディスクイメージでおいてないのかなと思って。

420 名前:名称未設定 mailto:sage [2009/08/18(火) 10:22:52 ID:7VnT6c2U0]
下のREADME.txtに親切丁寧に説明が書いてあるじゃねーかw
git持ってなきゃ上のdownloadからDLすればいいだけ

421 名前:名称未設定 mailto:sage [2009/08/18(火) 10:29:51 ID:HNFALhI+0]
んーgit使ってみます。Downloadsは(0)になってるみたいだし。
もうちょっと自力でなんとかしてみます。どうもでした。



422 名前:名称未設定 mailto:sage [2009/08/18(火) 10:37:26 ID:7VnT6c2U0]
「↓download」と書いたボタンが!!

423 名前:名称未設定 mailto:sage [2009/08/18(火) 10:50:26 ID:6CFB0bwp0]
>>422
おまいの優しさに全国の俺が泣いた

424 名前:名称未設定 mailto:sage [2009/08/18(火) 15:42:24 ID:ppfEbrznP]
今正規表現使おうと思うんだったらRegexKitのほうがよかないか?

425 名前:名称未設定 mailto:sage [2009/08/18(火) 15:54:51 ID:Uk5wTA+e0]
突然誰と会話してるんだ?

426 名前:名称未設定 mailto:sage [2009/08/18(火) 16:03:02 ID:ppfEbrznP]
>>425
つか今時omniを使うのなんて正規表現くらいじゃないのか?


427 名前:名称未設定 mailto:sage [2009/08/18(火) 16:09:43 ID:EnJWVKSY0]
ハロー! おむ兄(にぃ)だよ!

428 名前:名称未設定 mailto:sage [2009/08/18(火) 16:11:09 ID:Uk5wTA+e0]
そんな個人的な思い込みを仮定されて話を始められても困るな。
Omni Framework の GUI まわりもいろいろ使い道があると思うが。


まあでも何が起こってるのかわかったから安心しました。どうも。

429 名前:名称未設定 mailto:sage [2009/08/19(水) 07:34:28 ID:YG6FVPkw0]
Omniの正規表現はlibcのregex(3)だからむしろ使いにくい部類だと思うけどなあ。

430 名前:名称未設定 mailto:sage [2009/08/19(水) 07:46:47 ID:YG6FVPkw0]
記憶違い。自前の実装だった。

431 名前:名称未設定 mailto:sage [2009/08/19(水) 12:48:55 ID:fuGwztFRi]
つーか、なんで正規表現サポートしないんだ?
今どきの言語だとありえないでしょ。




432 名前:名称未設定 mailto:sage [2009/08/19(水) 12:53:51 ID:OEzk8AJL0]
>>431
言語がサポートするものではないだろ

433 名前:名称未設定 mailto:sage [2009/08/19(水) 13:11:26 ID:gTZtW1QA0]
OS標準でフレームワークを用意してほしい

434 名前:名称未設定 mailto:sage [2009/08/19(水) 14:05:46 ID:6iTd1e4G0]
つ NSPredicate

435 名前:名称未設定 mailto:sage [2009/08/19(水) 14:30:58 ID:aBOmCaIg0]
1. WebKit 付属の JavaScript 経由で触る
2. regex.h をつかう
3. ICU regex ライブラリにリンクしてつかう
4. Perl, Python 等を呼び出す
等 OS 標準で regex が使えないわけではないです

まあいい加減 NSString に標準のメソッドを追加してくれと思うが。

NSPredicate はマッチしかできなかったんでは。

436 名前:名称未設定 mailto:sage [2009/08/19(水) 15:21:56 ID:x/YzYrjdi]
標準じゃないと、配布する時に面倒だし。

437 名前:名称未設定 mailto:sage [2009/08/19(水) 15:34:02 ID:t1FuhkY40]
.DLLとか.OCXと一緒にしてる悪寒

438 名前:名称未設定 mailto:sage [2009/08/19(水) 15:42:53 ID:4yqXsv5J0]
基本的にアプリケーションバンドルに内包しちゃうよね
自分しか使わないのは ~/Library/Frameworks/ にいれちゃうけど

439 名前:名称未設定 mailto:sage [2009/08/19(水) 15:45:07 ID:3XLeyTEli]
フレームワークをdllとかに例えてる時点でいまいちな悪寒

440 名前:名称未設定 mailto:sage [2009/08/19(水) 21:48:47 ID:kr/BAt1ii]
>>435
matches以外にもcontainsとかlikeとかあるよ

441 名前:名称未設定 mailto:sage [2009/08/19(水) 22:11:11 ID:1dFKi5XT0]
frameworkとdllの違いをCocoa的に語るとどうなるのかな



442 名前:名称未設定 [2009/08/22(土) 17:59:57 ID:GML0g0OM0]
軽自動車のスレじゃないのか・・・

443 名前:名称未設定 mailto:sage [2009/08/22(土) 18:01:35 ID:fZKoRrWN0]
>>442
>>416の結果に荷担しているのはおまえか!

444 名前:名称未設定 mailto:sage [2009/08/22(土) 18:33:44 ID:I1H2DNZ40]
デザインの良さをアピールしてるけど、あれをカッコいいと思う奴は眼科に行った方が良いと思う。

445 名前:名称未設定 mailto:sage [2009/08/22(土) 18:40:56 ID:rSxq6hLB0]
どこの誤爆だろう...
もしかして車関係スレかw

446 名前:名称未設定 mailto:sage [2009/08/22(土) 18:56:30 ID:I1H2DNZ40]
>>445
すまん、ミラ・ココアの話。

447 名前:名称未設定 mailto:sage [2009/08/25(火) 14:02:40 ID:I1ZO+cX3P]
ミラココアはチンクチェントとラパンのパクリだし

ヌル文字が途中に入ってるNSStringのドキュメントからヌル文字を除去したいんだけど
どうするのが一番楽かな

448 名前:名称未設定 mailto:sage [2009/08/25(火) 16:41:48 ID:xK/BoT+h0]
>>447
これでどう?
stringByReplacingOccurrencesOfString:@"\0" withString:@""

449 名前:名称未設定 mailto:sage [2009/08/26(水) 10:13:50 ID:DKZUcChhP]
>>448
ありがとう。でもうまくいかんかった。
もうちょっと自分でがんばってみるよ。

450 名前:名称未設定 mailto:sage [2009/08/26(水) 11:46:32 ID:5Mw01DFg0]
>>449
448をそのまま入力/コピペしたってことはないよな?
バックスラッシュが全角だからそらうまくいかんよ。

451 名前:名称未設定 mailto:sage [2009/08/26(水) 13:59:36 ID:DKZUcChhP]
>>450
うん。それはやってるんだけど、なんか文字列がいろいろ特殊みたいで。
スキルがないだけかもしれないけど。



452 名前:名称未設定 mailto:sage [2009/08/26(水) 20:12:56 ID:5Mw01DFg0]
どっからそんな文字列を拾ってきたんだ?
ヌル文字が混ざるとか滅多にないはずだからすごい気になる。

453 名前:名称未設定 mailto:sage [2009/08/26(水) 20:14:36 ID:TEy/gmIa0]
正規化したら消えてなくなるとかないかな

454 名前:名称未設定 mailto:sage [2009/08/27(木) 01:22:38 ID:Qeoje6Iv0]
PDFからコピペしたらヌル文字入ってたことあったね。

455 名前:名称未設定 mailto:sage [2009/08/27(木) 02:52:59 ID:NJnbkQsA0]
thousandのwebviewからコピペして書き込みしようとしたら書き込めないことがあったけど
ヌル文字が入ってたのかな

456 名前:名称未設定 mailto:sage [2009/08/27(木) 09:33:59 ID:vGlaq08O0]
コピペで入ってくるのはヌル文字じゃなくて
'REPLACEMENT CHARACTER' だと思う

457 名前:名称未設定 mailto:sage [2009/08/27(木) 17:55:29 ID:NJnbkQsA0]
なるほど。

458 名前:名称未設定 mailto:sage [2009/08/28(金) 09:14:14 ID:i7dli06C0]
とある掲示板のDATファイルが、
バイナリで読むと00で、ブラウザで読むとカンマに変換されるのがあったよ。
そういうのかな。

459 名前:名称未設定 mailto:sage [2009/08/28(金) 16:58:12 ID:DfKNgteGP]
あー
NSOutlineViewの使い方がぜんぜんわからんのですが、
良い本ないですか。

460 名前:名称未設定 mailto:sage [2009/08/28(金) 17:00:18 ID:mLs2EjSJi]
比較的シンプルでわかりやすいサンプルなら探せばあるかと。

461 名前:名称未設定 mailto:sage [2009/08/28(金) 17:59:38 ID:fKPLPAC+0]
HMDTでデータソースとバインディング両方の使い方が載ってた。本は別だった気がするけど



462 名前:名称未設定 mailto:sage [2009/08/29(土) 00:49:32 ID:is9di1Fp0]
Cocoaアプリから環境設定の壁紙を
変更したいのですが、どうやればいいのでしょうか?

463 名前:名称未設定 mailto:sage [2009/08/29(土) 04:26:36 ID:g3bcjHMB0]
Cocoaでペイント系のソフトを作りたいんだが、
マウスでドラッグした軌跡を描くだけの場合、
カーソルが動くたびにCGContextAddLintToPointで点を追加して描画するのでおk?
ドロー系ならともかく、直に描画したいんだが。。。
(これじゃあブラシは実現できそうにない;)
参考文献で良いからだれか教えて。

464 名前:名称未設定 mailto:sage [2009/08/29(土) 06:22:45 ID:yyMBQF0r0]
ビットマップ配列取り出して指定座標に直接輝度値書き込んじゃう方法だとどうだろう

465 名前:名称未設定 mailto:sage [2009/08/30(日) 01:15:39 ID:l9pHU/hj0]
>>464
ありがとう。
やはりQuartzに基づいてるから仕方ないですよね。。

466 名前:名称未設定 mailto:sage [2009/08/30(日) 22:45:35 ID:A6nkLJf40]
>>462
ディスプレイ一枚ならアップルスクリプト呼べばできた。
複数だと一枚しか変わらない。
検索キーワードはdesktop picture、api、cocoa、macとか適当に組み合わせて。
このコードでできたけど、アップルスクリプトはコピペなんで意味はよくわかりません。
- (IBAction)button:(id)sender {
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
if ( NSOKButton == [openPanel runModal] ) {
NSString *filename = [openPanel filename];
NSLog(filename);

NSString *s1 = @"tell application \"System Events\" \n";
NSString *s2 = @"set picture of current desktop to ";
NSString *s3 = @"end tell \n";
NSString *setScript = [NSString stringWithFormat:@"%@%@\"%@\"\n%@",
s1, s2, filename, s3];
NSLog(setScript);

NSAppleEventDescriptor *ret;
NSDictionary *errorInfo;
NSAppleScript *script = [[NSAppleScript alloc] initWithSource:setScript];
ret = [script executeAndReturnError:&errorInfo];
[script release];
}
}

467 名前:名称未設定 mailto:sage [2009/08/31(月) 19:23:13 ID:/QD97ceJ0]
>>466
できました!

でも10.5では正常に動くけど10.4では何故かエラー。。。orz
アップルスクリプトスレで聞いてみます。

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

468 名前:名称未設定 mailto:sage [2009/08/31(月) 20:22:24 ID:nEnYgci80]
はじめてレポートしたバグが10.6で直ってた。なんかうれしい。で、質問です。
なんかAppleからbug reportのreviewをしとけってメールが来たんですが、具体的には
何をすれば良いの? "State" はOpenになってて、赤字になってます。"Resolved"ボタン
を押せば良いのかなぁ?

469 名前:名称未設定 mailto:sage [2009/08/31(月) 23:25:00 ID:XFmTc96I0]
Cocoaでショートファイル名を使う方法は無いでしょうか。
ずっと調べているのですがいまだに分りません・・・orz

470 名前:名称未設定 mailto:sage [2009/08/31(月) 23:46:24 ID:ZAwBgW8r0]
ショートファイル名?

471 名前:名称未設定 mailto:sage [2009/08/31(月) 23:49:57 ID:T7yUvDFU0]
MS-DOSの機能?
Macには関係なさそうだけど



472 名前:名称未設定 mailto:sage [2009/09/01(火) 00:26:07 ID:twMpNsBm0]
>>470
>>471
DOSの、ファイル名8+文字拡張子3文字のやつです。
Winでhogehogehoge.txt → hogeho~1.txt などに変換されるやつです。
Macで同じようにロング名からショート名を取る方法がないか調べていました・・・

473 名前:名称未設定 mailto:sage [2009/09/01(火) 00:48:13 ID:c7pqEyz20]
そもそも存在しないし必要もないだろう

474 名前:名称未設定 mailto:sage [2009/09/01(火) 00:59:33 ID:w0f9R1iW0]
>>468
Append New InformationのところでResolvedにチェックを入れて、
さんきゅーwたすかったぜw
って書き込むんだ。

そんだけでOK。赤字が無くなる。そのうちClosedにしてくれるから。

475 名前:名称未設定 mailto:sage [2009/09/01(火) 03:27:38 ID:YC65Kq3r0]
>>472
よく知らないけどググったらどうやらNTFSとかファイルシステムに関連したことっぽいので
Macじゃそこにアクセスするのは難しい気がする。

476 名前:名称未設定 mailto:sage [2009/09/01(火) 08:35:09 ID:twMpNsBm0]
>>473
>>475
Tiger以前?のAPIでショート名取れるのがあったらしい。
そのAPIが無くなってしまったような記事は見つけました・・・ダメじゃん。
とにかくありがとうございます。もう少し調べてみます。

477 名前:名称未設定 mailto:sage [2009/09/01(火) 09:03:48 ID:MCd6XrID0]
>>474
ありがとう、やってみます。

478 名前:名称未設定 mailto:sage [2009/09/01(火) 09:52:28 ID:jaTGs2svP]
10.6はヘルプビューワのバグが未だに残ってる・・・

479 名前:名称未設定 [2009/09/01(火) 14:43:46 ID:HAxYnH8a0]
CoreDataの詳しい解説がある参考書とかないでしょうか

480 名前:名称未設定 mailto:sage [2009/09/01(火) 14:48:44 ID:+wKrADzA0]
HMDT 3rd Editionがそんな本じゃなかったっけ?
読んでないけど

481 名前:名称未設定 mailto:sage [2009/09/01(火) 15:13:30 ID:+aNSgP7o0]
ADCのリファレンスサイトが変更されて日本語のリソースの場所が
わからなくなっちまったな。



482 名前:名称未設定 mailto:sage [2009/09/01(火) 15:19:56 ID:JrKCuccJ0]
>>476
FSSpecのAPIは別に無くなっていないから、32bitアプリであれば使えるけど利用目的が解らん。
ASCII以外のUnicodeファイル名が付いてるとゴミみたいな物しか返らんよ。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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