Carbonはさっぱり!!!
at MAC
1:名称未設定
08/07/27 06:41:40 5PcwKXgU0
Carbon
URLリンク(developer.apple.com)
Carbonスレが無いので立ててみた。
ほんと情報少ないよ、Carbon…
【関連スレ】
Xcode part6
スレリンク(mac板)
Cocoaはさっぱり!!! version.X(10)
スレリンク(mac板)
2:名称未設定
08/07/27 06:59:11 /YX/4Gpr0
10.6でUI系大量廃止の予感
3:名称未設定
08/07/27 08:39:36 Vf9sqd4y0
Finderはどーなっちゃうの?
4:名称未設定
08/07/27 08:41:32 0Z6SChht0
来年1月の MacWorld あたりで、
Jobs 「Finder もとうとう Cocoa で書き直したよ。」
とかいうことになりそう。
5:名称未設定
08/07/27 09:22:33 mkJjDbWC0
Core FoundationやLaunch ServicesみたいなモダンCarbonはもちろん残るし(ていうかそもそもCarbonでないかもしれない)、
HIToolboxみたいなのは消えるでしょう。
6:名称未設定
08/07/27 09:59:07 5PcwKXgU0
そういや、CocoaアプリからCarbonの関数使う方法ってあるのかな
使えたら便利そう。
7:名称未設定
08/07/27 10:17:24 0YIrKGo20
>>6
どういう状況を言ってるのかわからんが、フツーに使えるだろ?
Carbonは基本ただのCだし
8:名称未設定
08/07/27 10:17:45 0Z6SChht0
>>6
UI 系のAPI でなければなにも考えなくても使えます。
単に C の関数を呼ぶだけなので。
UI 系の API の場合は Cocoa のイベントループと Carbon のイベントループに
協調してもらう為にちょっとだけ注意がいります
(10.2 のころはすごい注意がいったけど、今はもうほとんど注意いりませんが。
Apple もがんばって二つを融合させてます。)
URLリンク(developer.apple.com)
を参照。
9:名称未設定
08/07/27 10:34:34 w22VFVuh0
スレタイの意味がわからなくなっちゃった
10:名称未設定
08/07/27 10:50:47 5PcwKXgU0
>>7-8
ありがとうございます。呼び出せるんですか。なるほど
11:名称未設定
08/07/27 11:27:22 XzUQ+teH0
お先真っ暗だなw
12:名称未設定
08/07/27 11:31:13 mkJjDbWC0
実にさっぱりだ
13:名称未設定
08/07/27 16:07:07 yWHbuO4C0
URLリンク(developer.apple.com)
Wikipedia項目リンク
14:名称未設定
08/07/28 01:52:17 /q1KhJhA0
カーボンでぶ
URLリンク(www.carbondev.com)
15:名称未設定
08/07/28 15:36:41 y6aOHfvF0
カーボンには、ウインドウ内のテキストなどをスクロールバーによってスクロールするのに便利な関数とかありますか?
16:名称未設定
08/07/28 23:34:45 /q1KhJhA0
>>15
名前のままだけど、HIScrollView.
URLリンク(developer.apple.com)
17:名称未設定
08/07/29 22:23:31 J2hbWN8O0
>>4
Finderって、10.5でCocoaになったと思ったが。。。
残るは、iTunesぐらいやろ。
18:名称未設定
08/07/29 23:10:28 7++dPVSg0
>Finderって、10.5でCocoaになったと思ったが。。。
いいえ。CoverFlow とかは HICocoaView をつかってて、
メインのイベントループは Carbon です。
Finder.app 内の .nib をひらいてみれば、 Carbon nib ばっかりです。
19:名称未設定
08/07/30 00:01:19 uMVVV3AM0
>>18
そうなんや。すると、メンテナンスリリースの10.6でFinderとiTunesを書き直し?
20:15
08/07/30 01:12:44 GMM6owMJ0
>>16
ありがとう。
21:名称未設定
08/08/08 12:50:35 tGVd8f8b0
>>13
>また、QuartzをはじめとするMac OS X特有のAPIを利用するためには、Mach-O形式が最も適する。このフォーマットはdyldとも呼ばれる。
Mach-Oの事dyldて呼んだっけ?
>>19
なんで?
22:名称未設定
08/08/08 14:06:59 onjewaGE0
JapanのWikipediaは誤り多すぎで資料の価値がないよ。
23:名称未設定
08/08/08 18:04:15 eCf3C1RY0
>>21
Mach-O ABIに基づいたフォーマットをdyldと呼ぶ、って意味だろ常考
24:名称未設定
08/08/09 00:40:21 SJNmx61c0
age
25:名称未設定
08/08/16 01:07:45 4JXCRJRF0
#include <NichanCore/NichanCore.h>
NCBoardRef board = NCSiteCopyBoardForName( NCGetDefaultSite(), CFSTR("新・mac") );
NCThreadRef thre = NCBoardCopyThreadForName( board, CFSTR("Carbonはさっぱり!!!") );
NCThreadWrite( thre, CFSTR(""), CFSTR("sage"), CFSTR("書き込みもさっぱり!!!") );
CFRelease(thre);
CFRelease(board);
26:名称未設定
08/08/24 23:48:48 NNKYolDJ0
>>5
>HIToolboxみたいなのは消えるでしょう。
HIObject とか HIView も消えるの?
27:名称未設定
08/08/26 11:19:22 QKYVMLWA0
>>26
64bit Carbon ではサポートされないよ。
28:名称未設定
08/08/28 08:15:31 lR1bHmWn0
>>27
というか64bit Carbonというものが存在すると思っていいのかという疑問が。
29:名称未設定
08/08/28 22:11:48 N6CiMicz0
>>27
サンクス。HIView も消えるんだ…
Trolltech の記事にもそう書いてあるね
URLリンク(trolltech.com)
>>28
64bit Carbon の GUI という事では XCode がそうみたいね
URLリンク(www.carbondev.com)
30:名称未設定
08/08/28 22:57:36 CGGO4Opo0
>>29
XCode は 64 bit Cocoa だけど。その記事は、Leopard についてくる 64bit GUI (Cocoa か Carbon かにかかわらず) ソフトが XCode とチェスだけだとかいてある
31:名称未設定
08/08/28 23:25:01 NWohk4Vk0
QTKitが32bitしかない
32:名称未設定
08/09/01 08:47:33 EIxPGBBB0
>>30
XCode のメニューは HIView で表示されていると書いてある様に読めるけど?
otool -L で見ても Carbon Framework がリンクされているみたいだし。
33:名称未設定
08/09/01 13:37:38 eQLmSgjH0
>>32
メニューバーまわりは Cocoa の下が Carbon GUI になってるので、
64 bit Carbon も一部つかわれてることになると書いてあるだけです
これは XCode にかぎらず、どんな 64 bit Cocoa app もそう。
otool で Carbon.framework がリンクされてるかというのは
Carbon API をつかってるかの判断にはなりますが、
Carbon GUI をつかってるかの判断にはなりません。
Safari とかみてください。
HIほげほげをつかってるかどうかは、
nm で参照シンボル一覧をみて grep HI とかしたほうがいいと思います。
Finder は使いまくりですが Xcode は全然つかってないのがすぐわかります。
34:名称未設定
08/09/01 19:03:00 EIxPGBBB0
>>33
>メニューバーまわりは Cocoa の下が Carbon GUI になってるので、
>64 bit Carbon も一部つかわれてることになると書いてあるだけです
そういう事。だから 64bit Carbon GUI という話。
35:名称未設定
08/09/08 00:17:48 bjvhr6DY0
保守
36:名称未設定
08/09/08 18:17:20 u60rm8AD0
カーボンいきなり消すよって言ってるの?
恥ずかしくて使えないようにしてやるよケケケ
っていってるの?
どっち?
37:名称未設定
08/09/09 16:59:16 8Y73fYun0
たしか、Carbonの64bit化が進まないことに関するインタビューで
Phil Schillerだったかが、「これは開発者に対するメッセージだ」って言っていた気がする。
おれは、その時点でCarbonの切り捨てと受け取ったが、
でも、その後で色んなところで火消し的なコメントがあったから... よく分からんw
そんな俺は、iPhoneのおかげでObj-Cに移行中
38:名称未設定
08/09/10 04:34:03 jHV8VpDF0
AppleScriptは64シールがついてるし、必要なものはアセンブラで組んで非公開?
39:名称未設定
08/09/10 07:48:13 5dQlmL/w0
>>38
>アセンブラで組んで非公開
タモリのAA(ry
Carbonのヘッダーファイルの公開を止めればデベロッパーには効果てきめんw
ライブラリだけ残せば既存のCarbonアプリを走らせることはできる。
ま、SnowLeopardでは単に64bit Carbon部分を隠す以上のことがあるかも...ね。
40:名称未設定
08/09/10 20:54:34 fKMKBMas0
carbon.h はモンスターだってさ。
41:名称未設定
08/09/11 07:02:26 t/U5SkRa0
cocoa(objective-c)には魅力を感じないから、そろそろmac捨てるか
42:名称未設定
08/09/11 08:28:18 /6H6+nCY0
Carbonが消えたらX11用アプリが増えるのかな。
既存のアプリObj-Cで書き直すのは大変だろうし。
43:名称未設定
08/09/11 10:43:06 m++0cvNx0
>>42
Qt/Mac が流行るんじゃないの?
X11 といってもいまどき Gtk もしくは Qt でないものなんてもうないのでは...
44:名称未設定
08/09/11 16:06:01 159odSdA0
Athena WidgetとかMotifとか。
45:名称未設定
08/09/11 22:06:39 m3ZmxbVs0
よーしパパは久しぶりにXViewでプログラム書いちゃうぞ。
46:名称未設定
08/09/11 22:18:49 Lq3rNrya0
ならば私はSunViewに挑戦だ。
47:名称未設定
08/09/13 00:16:05 U1NKP68E0
Qt と wx は Cocoa に移行するんだよね。
自前でクロスプラットフォームの GUI ライブラリをメンテしてる所の中で
大規模なのは Mozilla と OOo かな。この二つがどうするのかは興味ある。
あとは Adobe もそうかな。
48:名称未設定
08/09/13 00:34:18 HlQcU5id0
Gecko はすでに 1.9 (FireFox 3 以降) で Cocoa に移行してるよ。
URLリンク(boomswaggerboom.wordpress.com)
OOo はそもそも最近まで OS X native port がなかった。
Sun 本体が OS X port に参入したあとは、徹底的に Cocoa に書き直されてます。
URLリンク(blogs.sun.com)
49:名称未設定
08/09/13 01:08:14 i1IfSPAe0
Adobe Photoshop LightroomはCocoaアプリで言語にLuaを使ってるんだっけ。
50:名称未設定
08/09/13 02:08:35 U1NKP68E0
>>48
トンクス。前見た時はどっちも Carbon だったのに…
あとは Tk と Fltk くらいか。あ、Swing と SWT も
Carbon なのかな。GLUT は既に Cocoa だし、
SDL も一部 Objective-C だよね。
着々と移行は進んでいるという事か…
51:名称未設定
08/09/13 07:38:27 HlQcU5id0
>>50
Tcl/Tk の Aqua 版は既に Apple が開発引き取ってるのでは?
Tiger から標準添付だよね。まだ Carbon ぽいけど、自前で Cocoa にするでしょう。
52:名称未設定
08/09/14 16:29:25 HHAkPfff0
ソース見てみた。Firefox も OOo も Objective-C と C++ のハイブリッドなのね。
つう事は VCL や Mozilla の widget を使ってアプリを作れば、C++ で Cocoa な
アプリが作れちゃうという事か(まあ wx や Qt でも良いけど)。
こうして Carbon が消えて行くのは寂しくもあり、正しい事なんだろうね。
ここまで来るのに大分時間が掛かった気がするけど。
53:名称未設定
08/09/14 20:48:42 bh5IWn1X0
寂しくはないかな
54:名称未設定
08/09/14 22:19:52 HHAkPfff0
いや、質問した訳じゃないよ。
55:名称未設定
08/09/14 22:32:08 lL8CcSZRO
アホがおるw
56:名称未設定
08/09/15 02:32:37 KUvgRAPD0
ホントだなw
57:名称未設定
08/09/15 09:30:47 P9sfamL40
>>52
ソース見たっていうか、どんな拡張子のソースファイルがあるかを確認した
だけって感じだな。
58:名称未設定
08/09/15 12:57:37 KUvgRAPD0
いや、君の事は訊いてないよ。
59:名称未設定
08/09/15 13:07:50 K2TVLd3x0
ID:HHAkPfff0とID:KUvgRAPD0
60:名称未設定
08/09/15 13:12:02 KUvgRAPD0
洒落が通じない奴だな…
61:名称未設定
08/10/01 22:57:49 ati8Gkjv0
最近でた GTK+ の OS X 版も下は Cocoa をつかってるらしいよ。
(すくなくとも Carbon の GUI 部分はつかってないぽい)
62:名称未設定
08/10/02 00:18:58 Yk9vsgH10
URLリンク(developer.imendio.com)
63:名称未設定
08/10/02 01:21:07 4jZBQGU80
WINE も Cocoa のバックエンドが出来ると嬉しいね
64:名称未設定
08/10/09 14:35:47 /5cS+86B0
kFSIterateSubtreeて何の為にあるの?
65:名称未設定
08/10/10 00:14:15 e+2tiOgT0
文字通りディレクトリを潜るためだと思うが。
URLリンク(developer.apple.com)
66:名称未設定
08/10/10 15:34:52 ZZbhh18D0
でも/からじゃないと駄目なんでしょ。
67:名称未設定
08/10/17 23:51:46 rXYR+FYe0
68:名称未設定
08/10/19 03:27:36 BFvOV7uJ0
>>66
以前volfsにまつわるセキュリティの話があったが、それに関係している様な気がする。
ただの感だけど。
69:名称未設定
08/10/19 06:36:58 btWKiKDR0
>>64-68
FSCatalogSearch()の動作を考えれば解る。これはHFS+のカタログデータが物理的に
まとまっているのを利用してボリューム単位で高速サーチするAPI
だから一部分だけという動作は意味無いし、全体サーチと速度も大して変わらない。
kFSIterateSubtreeはFSCatalogSearch()専用の内部データリファレンス
70:名称未設定
08/10/20 02:30:04 W0U9j6cN0
RunApplicationEventLoop();
が64bit化されてないね。カーボンアプリ終わったな
71:名称未設定
08/10/20 03:21:31 WleJ6NH/0
もう一年もたった今ごろ何をいってるのやら。
URLリンク(www.carbondev.com)
のへんでも読んで泣け。
72:名称未設定
08/10/20 07:22:36 W0U9j6cN0
CarbonLibスレッド
URLリンク(teri.2ch.net)
73:名称未設定
08/11/23 09:50:27 fOaeIxBi0
OS X での Carbon プログラミング入門っていい本無いですか?
去り行く技術だけど、興味があるので...
これぐらいしかみつかりませんでした。高い...
URLリンク(www.amazon.co.jp)
URLリンク(www.amazon.co.jp)
74:名称未設定
08/11/23 10:58:47 sHE9MB570
>>73
URLリンク(developer.apple.com)
URLリンク(www.ottimo.co.jp)
75:名称未設定
08/11/23 12:37:44 fOaeIxBi0
どうもです。
URLリンク(www.amazon.co.jp)
はオンライン版があることがわかりました:
URLリンク(www.mactech.com)
76:名称未設定
08/11/23 12:52:21 wVL3B33c0
MacOS X Carbonプログラミングガイド
約4000円だったものが7250円って、高っ!
77:名称未設定
08/11/23 12:53:44 fOaeIxBi0
それだけ「今は手に入りにくいが、必要な人にはとても必要」
ということじゃないでしょうか。もうちょっと安く手に入らないですかね。
どっかの本屋で売れずにプログラムの棚に並んでたりとか...
78:名称未設定
08/11/23 19:30:12 KRRZK5j40
>>73
地元の図書館探してみたらどうだ。
俺はもう使わなくなった古いToolboxやCarbonプログラミングの本を図書館に寄贈したよ。
手元に置いておくと邪魔だし、売るとまた見たいときに手に出来なくなる危険があるので図書館を書庫替わりにいらない本を寄贈している。
79:名称未設定
08/11/23 20:33:20 vUNKbN2C0
うちの田舎の図書館になぜかパタヘネ本が入ってたのは
>>78みたいな人のおかげだったのか
80:名称未設定
08/11/24 01:01:23 5c89LvVO0
>MacOS X Carbonプログラミングガイド
koike氏のサイト見れば内容はほとんど同じだぜ。
81:名称未設定
08/11/24 01:22:12 vDEh/3rrP
図書館に寄贈か、それはいいな。
専門書は捨てるにはもったいないし、
ブックオフじゃ適正価格で見てもらえないし。
いいことをきいた、おれも今度からそうするわ。
82:名称未設定
08/11/24 02:06:30 L58lAqw80
そういえば新居のToolBox本上下刊、結構奇麗な状態で持ってるわ
83:名称未設定
08/11/25 16:59:53 jbCA3NTE0
>>73
その本は会社にある。昔読んだけど、ほとんど役に立たなかった。
今となっては内容も古すぎて、ゴミと言っても間違いはない。
何を参考にしたいのかわからないが、興味だけで買うなんて
バカげている。
AppleのサイトのCarbon関係のドキュメント読んだ方が遥かに良い。
古いCarbonのドキュメントもあるし。
84:名称未設定
08/11/25 17:32:15 LeoNF+JM0
まだああいう人もいるんだとわかってamazonに出そうかと思ってたのにそういうこと言うなよw
85:名称未設定
08/11/26 00:11:45 x+1UTSYr0
>>84
悪魔めwww
86:名称未設定
08/11/26 00:26:56 5XO+3HeC0
入門Carbon
ってのもあるよね。
87:名称未設定
08/11/26 12:38:08 kvTqutyD0
XcodeでなくてCW+PowerPlantなら「PowerPlantによるCarbonアプリケーション」
がいい本だ。つぶれた広文社の本。役立たずの>>73の本と違っていろいろ役に立った。
Xcodeでは役に立たないけどね。
88:名称未設定
08/11/26 15:22:58 Dcfv0V1m0
そういえばK仲川さんてお元気かな。
89:名称未設定
08/11/26 17:06:12 5XO+3HeC0
>>73のどっちがダメなの?
90:名称未設定
08/11/27 09:11:30 LuyZ1rOs0
少なくとも上は糞。買う価値なし。
下はわからないけど、2001年の本だから今では役に立たないと思う。
91:名称未設定
08/12/02 12:05:36 Bcsfm/bO0
お客様の中でCarbonに詳しい方はいませんか〜?
リソースファイルからリソースデータを読み込んだあと、保存せずに編集を破棄したいことが
あるんですが、どこかでファイルが更新されているようで、どうしたらいいかよくわからない
でいます。
IM の UpdateResFile() の項を読むと、CloseResFile() は UpdateResFile() を呼ぶとあり、
さらに CloseResFile() はアプリ終了時に自動的に呼ばれるとあります。
ということは、リソースを読み込んだ後、何もしないとリソースファイルはアプリ終了時に
勝手に更新(再保存)されちゃうということですかね?
何もせずファイルを全く更新したくないときがあるんですが、どうしたらいいでしょうか。
最初に read-only で読み込めばいいかもしれませんが、read-write で読み込んだけど
ファイルは更新したくないときとか....
もしかしてメモリ上のリソースデータを破棄するようなことをすればいいんですかね?
92:名称未設定
08/12/02 13:01:24 DiP/2Yku0
SetResAttr で resChanged をむりやりクリアしてみれば?
93:名称未設定
08/12/02 19:29:22 t4u2WXUQ0
>>91
普通は勝手に更新されないよね。
どこかでChangedResourceかWriteResourceを使ってない?
94:名称未設定
08/12/02 19:40:13 BHpc+DAf0
URLリンク(developer.apple.com)
DetachResource?ちょっと違ってる?
95:91
08/12/02 21:06:31 dVXlLA6j0
>>92-94
わー皆さんどうもありがとうございます。Carbonスレで、こんなにすぐにちゃんとしたレスを
もらえるとは思いませんでした。
>>92 さんの書き込みをチラ見してから、念のためもう一回リソースマネージャの項目を
読んでいたら「ChangedResource 等が呼ばれると、リソースマネージャはファイルを更新する」
とあり、もしや、と思ってコードを見直すと、無条件に ChangedResource/WriteResource を
呼んでいる箇所がありました。そこを修正したらよさげです。
というわけで >>93 さんがまさにビンゴです。>>92 さんの方法でもたぶんいけるでしょう。
もうだいぶ前に書いたところだったので、自分のコードもリソースマネージャも忘れかけて
いました。どうもありがとうございました。
96:名称未設定
08/12/26 19:16:21 EChbXeuu0
すいません、ど素人なんですが、
CarbonとC言語の基本的な事がわかる
サイト,スレ,本などを教えて下さい。
97:名称未設定
08/12/26 19:24:17 cvSHjy+L0
CarbonPortingJ.pdf
98:名称未設定
08/12/27 00:40:35 yFeuNLXm0
つ URLリンク(developer.apple.com)
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5387日前に更新/21 KB
担当:undef