1 名前:名称未設定 [2008/01/30(水) 20:41:04 ID:fAB8CXvQ0] MacOSXの開発環境Xcodeのスレです。 関連リンクは>2あたりに 前スレ Xcodepart5 pc11.2ch.net/test/read.cgi/mac/1176452734/ それ以前 XCode pc5.2ch.net/test/read.cgi/mac/1061702196/ Xcodepart2 pc7.2ch.net/test/read.cgi/mac/1089429452/ Xcodepart3 pc7.2ch.net/test/read.cgi/mac/1124761121/ Xcodepart4 pc11.2ch.net/test/read.cgi/mac/1149300142/
82 名前:名称未設定 [2008/02/16(土) 12:29:10 ID:EZ44WBcv0] 超初心者な質問なんだが、AirにXcode3.0を入れたんだ。 それで、Cをやってみようと思って、新規プロジェクトからTool→Standard Toolで始めようとしたらTool自体がないんだ。 Static Libraryまでしか項目がないんだがどうすればいいか教えてくれないか?
83 名前:名称未設定 mailto:sage [2008/02/16(土) 12:36:03 ID:PxCYs1Kj0] Command Lineなんたらの下を三鷹
84 名前:名称未設定 [2008/02/16(土) 12:42:19 ID:EZ44WBcv0] >>83 ああ、あった! 本当にありがとう!!
85 名前:名称未設定 mailto:sage [2008/02/17(日) 15:28:01 ID:lFCb6gSd0] IB3 で、TabView のスタイルを Tabless に設定したとき、 各 TabViewItem を切り替えるにはどうすればいいですか。 あと、Tab 付きの状態で、TabViewItem にコントロールを 置いた後、スタイルを Tabless にすると位置がずれてしまいますが、 Tab 付き/Tabless でレイアウトが変わらないようにすることは できるでしょうか。
86 名前:名称未設定 mailto:sage [2008/02/17(日) 15:58:55 ID:IFYN92n90] 前者は見えなくなってるタブのあたりをダブルクリック 後者は試してみたけどバグっすかねぇ、Appleにレポートしてとりあえず今は自力で実装してください
87 名前:名称未設定 mailto:sage [2008/02/17(日) 16:02:57 ID:37tVnwix0] >>85 Tab View Item が選択状態の時にcmd+ctl+←→。 Toolsメニューの「Select Next|Previous Sbling」です。
88 名前:85 mailto:sage [2008/02/17(日) 16:19:19 ID:lFCb6gSd0] >> 86, 87 ありがとうございます! 後者はバグの可能性ですか‥うーん、困ったな。 なんか IB3 はバグが多い気がします。
89 名前:名称未設定 [2008/02/17(日) 19:51:03 ID:75tbKT620] XcodeってEclipseみたいなコードフォーマッターはついてないですか?
90 名前:名称未設定 mailto:sage [2008/02/17(日) 22:13:54 ID:Ddo1cWkv0] >>89 過去ログ見ると、emacsや外部アプリによるフォーマッターが紹介されている。 Xcodeのスクリプトとしてそれらを登録すれば実質Xcode内蔵コードフォーマッターの出来上がり。
91 名前:名称未設定 mailto:sage [2008/02/17(日) 23:34:04 ID:75tbKT620] >>90 なるほど。しかし、Objective-Cのフォーマッター自体がないっぽいですね。 Cとかはそれで対応できそうです。
92 名前:名称未設定 mailto:sage [2008/02/18(月) 00:00:36 ID:2GYsCt+a0] 851 名前: 名称未設定 Mail: sage 投稿日: 2008/01/05(土) 18:00:27 ID: Dl6JXdG10 こんなの見つけた。 ttp://uncrustify.sourceforge.net/ ObjCもサポートしてるみたい。xcodeのプロジェクトファイルもあった。 どの程度つかえるかはわからないケド。
93 名前:名称未設定 mailto:sage [2008/02/18(月) 01:06:27 ID:KT3Vpv1c0] >>91 過去ログをちゃんと見ないと。
94 名前:名称未設定 [2008/02/18(月) 02:06:16 ID:XdaORCnz0] >>85 Tablessってプログラム的に切り替えるものだと思ってたのだけど 自作のボタンを押すと表示が切り替わるとかそういうの
95 名前:名称未設定 [2008/02/19(火) 00:15:05 ID:ytVhRUCu0] cocoadevcentral.com/d/learn_cocoa_two/ ここを参考にCocoaアプリの勉強をしているのですが、 cocoadevcentral.com/images/articles/000093/learncocoa2-dragheader.png この画像で、Interface BuilderのDocument Windowは複数のタブがあって、ヘッダーファイルをドロップするとあります。 しかし自分の環境のDocument Windowにはタブがなくて、ヘッダーファイルをドロップしても何も変化してくれません。 なぜDocument Windowのインターフェイスが違うのでしょう。 何か設定があるのでしょうか。
96 名前:95 mailto:sage [2008/02/19(火) 00:22:53 ID:ytVhRUCu0] developer.apple.com/documentation/DeveloperTools/Conceptual/IB_UserGuide/Art/cocoa_window_callouts.jpg Appleのサイトに自分のと同じ状態になっているDocument Windowの画像がありました。 このふたつは同じものですよね??
97 名前:名称未設定 [2008/02/19(火) 00:30:51 ID:RiFRvBfe0] >>96 cocoadevcentral.com/d/learn_cocoa_two/ の方は、古いIB
98 名前:95 mailto:sage [2008/02/19(火) 00:37:35 ID:ytVhRUCu0] なんと・・・初回がLeopard対応だと書いてあったから、その次の会も行けるのかと思ってしまいました・・・orz 最新の環境でチュートリアルやってるところはないんですかね。
99 名前:名称未設定 mailto:sage [2008/02/19(火) 02:04:42 ID:fHYgawbi0] なんども既出だが、 developer.apple.com/jp/Documentation/japanese.html のCocoa アプリケーションチュートリアル がほとんど唯一の日本語の Leopard での XCode 3 + IB3 のつかいかた
100 名前:名称未設定 mailto:sage [2008/02/19(火) 08:16:13 ID:GUW33/550] ていうかデッドリンクw
101 名前:名称未設定 mailto:sage [2008/02/19(火) 09:32:41 ID:6j6/4DNB0] >>100 ん? ちゃんとあるぜ
102 名前:名称未設定 mailto:sage [2008/02/19(火) 14:36:13 ID:i2qf2NK/0] 「Xcodeユーザーガイド」のリンク切れてるね。
103 名前:名称未設定 mailto:sage [2008/02/19(火) 15:51:36 ID:rFGzb9490] TerminalからC++ STLのman page見るには、 どうしたらいいですか?
104 名前:名称未設定 mailto:sage [2008/02/19(火) 21:19:14 ID:m2jEC86OO] 入ってなかったような。どっかから拾ってきてインスコするか、ググればリファレンス的なサイトはある。
105 名前:名称未設定 mailto:sage [2008/02/20(水) 20:19:22 ID:Rqny/u9b0] >>104 そうですか。Xcodeのヘルプでも出てこないので、 追加で入れないと駄目なんですね。 ありがとうございました。
106 名前:名称未設定 mailto:sage [2008/02/21(木) 10:39:22 ID:bqQrx+p+0] 2.4.1で、突然ファイルがセーブできなくなったので調べてみたら、 文字エンコードがおかしくなったようで日本語MacOSに設定し直したらその場はセーブできました。 しかし、それ以降プロジェクトを開くたびにファイルを選んで情報を開き、一般タブのエンコーディングで 日本語MacOSを選択しなおさないといけないはめになりました。(設定しないと欄が空白になってる) なんとかして日本語MacOSのまま固定させたいんですが、どうすべきなんでしょうか。 Xcodeの環境設定->テキスト編集->デフォルトのエンコーディングは日本語MacOSに設定されています。
107 名前:名称未設定 mailto:sage [2008/02/21(木) 15:28:32 ID:oJPCVHeZ0] >>106 それはもう既出すぎる話だけどUTF-8とかにしない限り何度でも再現すると思います 私もそれでさんざん頭に来ました あるいはXcodeを3.0にするのもいいみたいです 3.0では日本語MacOSのままでも一度Xcode上で保存すると 不可視ファイルにエンコーディングが書き込まれて保存されるみたいです あるいはLeopardでの仕様なのかもしれませんが...
108 名前:名称未設定 mailto:sage [2008/02/21(木) 15:38:12 ID:bqQrx+p+0] >>107 うーん。そうなんですね・・・。こまったもんです。 ありがとうございました。
109 名前:名称未設定 mailto:sage [2008/02/21(木) 16:00:08 ID:uYS4Np5K0] じつはそれ、日本語MacOSからUTF-8への強制移行ツールなんじゃないかと思ってる。
110 名前:名称未設定 mailto:sage [2008/02/23(土) 17:40:28 ID:o5nePcra0] IB3 で NSNumberFormatter の attribute を設定するとき、 値が負のときに文字の色を赤にするにはどうすれば良いでしょうか。 IB2 のときは「負のときは赤で表示」というようなチェックボックスが あったような気がするのですが、IB3 のインスペクタ内に見つかりません。
111 名前:名称未設定 mailto:sage [2008/02/23(土) 20:00:54 ID:5lvhoMVy0] >>110 AttributesのポップアップメニューでMacOS10.0+を選べば出てくる。
112 名前:110 mailto:sage [2008/02/23(土) 22:02:43 ID:o5nePcra0] >>111 ありがとうございます。 10.4+ ではできなくなってしまったのでしょうか。
113 名前:名称未設定 mailto:sage [2008/02/24(日) 02:02:49 ID:9a6o03UT0] Xcode関係ないかもしれんが。 ある拡張子のものに、必ず特定のアイコンがつくようにするには、 何をどうしたらいいんでしょうか。 ただし、それを開く特定のアプリはないんです。 例えばFITSという画像形式(.fits)があるんですが、 天文学用の特殊な形式で、 通常のGUIアプリでは開かないんです。 けど、認識性を高めるために、アイコンをつけたい。
114 名前:名称未設定 mailto:sage [2008/02/24(日) 04:16:26 ID:o2kiR1n50] アイコン(サムネイル)を貼付ける。
115 名前:名称未設定 mailto:sage [2008/02/24(日) 04:49:09 ID:Zc+7rTc30] >>113 ダミーの空のソフトをつくればしまいだと思います。
116 名前:名称未設定 mailto:age [2008/02/26(火) 18:50:53 ID:5D6yQGmH0] Xcoderの皆さん、PackageMaker3.0.1で作ったパッケージって正常に動きます? インストールは成功しましたと出ても何も入ってないんだけど...
117 名前:名称未設定 mailto:sage [2008/02/26(火) 23:17:06 ID:1g4rlaAF0] うちは動いてますよ。インストール先のパスの設定を間違えているとおもいます。
118 名前:名称未設定 mailto:sage [2008/02/26(火) 23:21:36 ID:1g4rlaAF0] どうせ /Applications と /Users/なまえ/Applications を間違えているとか そんなところでは?
119 名前:名称未設定 mailto:sage [2008/02/27(水) 11:20:23 ID:ewYLCdGf0] leopard+ATOK+Xcode で普通に使えてる人います?
120 名前:名称未設定 mailto:sage [2008/02/27(水) 11:30:44 ID:Wl3cgdGU0] >>119 Leopard+ATOK2007+Xcode で普通に使えてます。
121 名前:名称未設定 mailto:sage [2008/02/27(水) 13:31:54 ID:ewYLCdGf0] >120 ありがとう!
122 名前:名称未設定 mailto:sage [2008/02/27(水) 14:46:44 ID:a7n1kyHE0] CFPluginベースのプラグインを作ろうと思ってるんだけど、これってCOMのFactory とかにC++の関数は使えるのかな? CFPlugInCOM.hのコメントを見るとCodeWarrirorのコンパイラしか対応してない みたいなことが書かれているんだけど、gccだと駄目なのかな。
123 名前:名称未設定 mailto:sage [2008/02/27(水) 16:34:33 ID:jNCwEqE20] >>122 とりあえずサンプル作って試してみればいいんじゃね? クラスメソッドはダメだと思うけど、ただの関数なら extern "C" しとけば大丈夫な気はする。
124 名前:名称未設定 mailto:sage [2008/02/27(水) 18:15:26 ID:a7n1kyHE0] >>123 おっしゃる通り、C++のメソッドをそのまま渡しても解決されないようなので、 今はCリンケージでしのいでいます。 手動でマングリングを解決したらいいのかもしれないですが、さすがに... ...というあたりを既にどうにかしている人がいたらいいなとちょっと思ったのですが。 あと、アップル的にCFPluginをどう考えているのかもちょっと気になったり。
125 名前:113 mailto:sage [2008/02/27(水) 19:00:20 ID:oNk47P3p0] >>115 やっぱそれですか。 ありがとうございます。 アイコンは開く特定のアプリがあってこそのものなので、 自分で書いといて変な気がしてきました。
126 名前:名称未設定 mailto:sage [2008/02/29(金) 10:55:11 ID:4jMG/YPQ0] Xcode のプロジェクト内に複数のターゲットがあって、全てに同じコンパイラの 警告オプションを設定したいんだけど、もしかしてターゲット毎に設定する必要がある? プロジェクトのビルド設定でやったら全てのターゲットに反映されるかな思ったんだけど、 そうではないんですかね。
127 名前:名称未設定 mailto:sage [2008/02/29(金) 12:59:08 ID:lUOHzMRr0] >>126 ターゲット設定の項目が未指定(=デフォルト)の場合のみ、 その項目にプロジェクト設定が反映される。 これは、ターゲットの項目名が太字になっているかどうかで判別できたはず。 ターゲット設定で、明示的にプロジェクト設定を引き継ぐことも出来た気がするけど忘れてしまった。 シェルのように$(項目名)みたいな記述だったと思うのだが。
128 名前:名称未設定 mailto:sage [2008/02/29(金) 14:42:48 ID:nuquRuJR0] $(inherited)
129 名前:名称未設定 mailto:sage [2008/02/29(金) 22:36:58 ID:pORbUk4D0] Quick Look Plug-inをOgreKit www8.ocn.ne.jp/~sonoisa/OgreKit/ を用いて作成しようとしたのですが @executable_path/../Frameworks関係で躓いて どうやらちゃんとロード出来てないようです。 そこで www.far-blue.co.uk/hacks/plugin-frameworks.html に従って-weak_frameworkを使って対処は出来たのですが、 なんというか、こうXcodeの設定だけで簡易に ロードさせる手段はないのでしょうか。
130 名前:名称未設定 mailto:sage [2008/02/29(金) 23:32:27 ID:4/6yJ8Dp0] 10.4からか10.3からか忘れてしまいましたが @executable_pathと似たような@loader_pathというのが導入されました。 ライブラリ/ローダブルモジュールからの相対パスでフレームワークを リンクすることができます。 1.install_name_toolで@executable_path/../Frameworksを @loader_path/../Frameworksに書き替える 2.OgreKit.frameworkをQuicklookプラグインのContents/Frameworksに入れるようにする でできるんじゃないかと。
131 名前:129 mailto:sage [2008/03/01(土) 00:17:16 ID:I+zRvFnB0] >>130 早速試してみたところ、うまく行きました、ありがとうございました。
132 名前:名称未設定 mailto:sage [2008/03/02(日) 16:41:14 ID:dhvCmxB50] すいませんXcodeで作られたファイルに自動的に挿入される __MyCompanyName__ を自分の会社名に設定する方法ってあるんでしょうか?それともエディタで置換しろ ということなんでしょうか?Xcodeの環境設定とか見ても設定できそうな場所はない ですよね?
133 名前:名称未設定 mailto:sage [2008/03/02(日) 16:53:40 ID:FRc/Xq7I0] >>132 InfoPlist.strings
134 名前:名称未設定 mailto:sage [2008/03/02(日) 16:53:55 ID:ot1nyHJ50] defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict-add ORGANIZATIONNAME 'Onamae Douzo'
135 名前:名称未設定 mailto:sage [2008/03/02(日) 17:47:48 ID:dhvCmxB50] >>134 できました。ありがとうございました。
136 名前:名称未設定 mailto:sage [2008/03/03(月) 12:40:33 ID:ncrbuk6L0] Xcodeの勉強しようと思って入門書探してるんだけど、どれも古い・・・orz 入門書探すより、appleのサイトにあるチュートリアル読んだ方がよい? ちなみにIDEに関してはEclipseとVS2005、 言語に関してはC/C++、C#、Java、PHPの開発経験が あってどの言語もそれなりに使えるレベル。 あと、MacはLeopardです。
137 名前:名称未設定 mailto:sage [2008/03/03(月) 13:24:35 ID:qPd1A9si0] >>136 Xcodeは今ある入門書でも参考になると思うけど。 というか、Xcode自体参考書が必要なのか解らん。 Eclipse使えるんだったら、Webの情報で十分だと思うよ。 初心者で参考書が必要なのは、IBだね
138 名前:名称未設定 mailto:sage [2008/03/03(月) 13:32:02 ID:Sg+WPn6g0] >>136 洋書になるけど、Leopard/Xcode3対応のヒレガス本の第3版を待つといいかも。 www.amazon.co.jp/dp/0321503619/ 円高を考慮するとアメリカから買うのもあり? www.amazon.com/gp/product/0321503619/ あとXcodeじゃなくてObjective-Cなら荻原本が鉄板・・・だけど絶版・・・ www.amazon.co.jp/dp/4797333340/
139 名前:名称未設定 mailto:sage [2008/03/03(月) 13:43:35 ID:jkSMJC+J0] >>136 Apple のサイトのチュートリアルが充分わかりやすいと思う あとは個人的には cocoadevcentral.com/ がおすすめ
140 名前:136 mailto:sage [2008/03/03(月) 14:39:11 ID:ncrbuk6L0] >>137 Cocoaの間違いだった(´・ω・`) しかしオンラインマニュアルってなんか好きになれないんだよね。 Xcode自体は使ってれば慣れそう。 実際VSもEclipseもそうだったし・・・ IBはまだ使ってないからわからんけど、 EclipseのVisual Editor、VSのフォームデザイナ みたいなやつならマニュアルいらないかも・・・ >>138 萩原本地元の本屋に売ってたけど高くてあきらめた。 でも価値があるならちょっと検討してみる。 >>139 Thx。 分かりやすそうだけど、英語アレルギーな俺にとって厳しいな・・・
141 名前:名称未設定 mailto:sage [2008/03/03(月) 15:16:16 ID:UXmqkI700] Cocoaは www.oomori.com/cocoafw/index.html ここと、 developer.apple.com/jp/documentation/japanese.html ここと、 あとは本家のそれしかまとまったのはないよ。 本なら hmdt.jp/books/ これぐらい?
142 名前:名称未設定 mailto:sage [2008/03/03(月) 15:46:14 ID:ySDjN9cE0] 日本語リファレンスならCocoa Breakの方が充実してると思う。 ttp://park15.wakwak.com/~concordia/cocoa_break/
143 名前:名称未設定 mailto:sage [2008/03/04(火) 10:58:52 ID:IaGiwURb0] >>140 IBは触ってて分かるようなもんじゃないと思う 概念を理解しないと使えないんじゃないかなぁ とりあえず覚えることはctrl押しながらドラッグで結線
144 名前:136 mailto:sage [2008/03/04(火) 23:14:44 ID:VZOTVsx30] >>142 ちょっとみてみます。 >>143 IBはちょっとクセがあるってのは聞いてましたが、そういうことだったんですね・・・ 今日図書館いって、本借りてきたついでに本屋にも行ってみてきた。 借りた本はオライリーの入門CocoaとHappay Macintosh Developing Time。 オライリーの入門書は正直鬼門だと思ってるがとりあえず借りてきた。 Happy Macintosh Developing Timeは結構詳しそう? この人が書いてるたのしいCocoaプログラミングは流れつかむ程度ならよさげだったが、 ヒレガス本もちょっと気になる・・・ ということでCocoaやるならどれが一番おすすめですかね? プログラミング経験はあるので、上のやつならどれでもすんなりいけそうな感じ・・・
145 名前:名称未設定 mailto:sage [2008/03/04(火) 23:38:49 ID:tCfKqBPL0] IB は部品を配置するところまでは一緒だけど、 部品をクリックしてイベント処理メソッドを書いていく ... というのとは 違うからね。 あくまで MVC の View と Model-Controller の区別をつけさせられるので。 1. ドラッグ&ドロップで view をつくる 2. コントローラのオブジェクトを書いて、インスタンスをつくる (タイガー以前ならメニューから Instantiate, レパードならドラッグ&ドロップで NSObject をもってきて、 クラス名を自分のつくったのに変更) 3. view と controller を ctrl-ドラッグ or 右ドラッグでつなぐ という順番です あと、プログラム実行時に、IB でつくったデザインに従って view オブジェクトが生成されて構築される、というのでもなくって、 IB で設計時にオブジェクトはすべて構築されていて、 .nib にはそれのフリーズドライみたいなのがはいってるので、 実行時には解凍するだけであって、コンストラクタ (init ... ) が呼ばれないというのもびっくりでした。 そのかわり awakeFromNib: が呼ばれます。 File's Owner, First Responder というのもなかなかわからなかったけど、 まあわからなくても簡単なソフトは書けます
146 名前:名称未設定 mailto:sage [2008/03/05(水) 22:17:39 ID:3l3xbiB70] >>144 ヒレガス本一択。 他の本はこれを読んでから検討しましょう。
147 名前:名称未設定 mailto:sage [2008/03/05(水) 23:43:54 ID:lmcsyx/+0] 柴田本は絶対にお勧めしない!カスだ。
148 名前:名称未設定 mailto:sage [2008/03/06(木) 00:27:47 ID:ocvl2PuQ0] つ〜か今売ってるのなんて2・3冊しかないんだからとりあえず全部買えよ
149 名前:136 mailto:sage [2008/03/06(木) 11:49:18 ID:+3lSBzl80] >>145 今Objective-Cの方やってるからさっぱりわからない。 IB回り触るようになってきたらちょっと思い出しています。 >>146 地元でピアソン扱ってるところがなくて中身見れず、 アマゾンのレビュー見て結局これにした。 ピアソンの本は内容が濃いから好きなんだけどなぁ。 >>147 この本選択肢にすらなかtt(ry >>148 全部買うってのもちょっとお金がもったいない。 入門書がカバーしてる範囲ってどうしても狭いから 数冊買っても内容かぶるのが多いし。
150 名前:名称未設定 mailto:sage [2008/03/06(木) 16:16:16 ID:O7Lz8JUi0] 木下キモいです
151 名前:名称未設定 mailto:sage [2008/03/06(木) 16:45:24 ID:7ug35Tdv0] XCodeで、C++で大バグみつけました。 Windowsで開発したソース(つまりSJIS)をMacにファイルコピーしてコンパイルして実行したところ発生しました。 //機能 っていうコメント行の次の行は、実行されません。 さらに調べたら、 //能 のコメント行が実行されないことが分かりました。 コメントは行の先頭でなくても発生してます。
152 名前:名称未設定 mailto:sage [2008/03/06(木) 16:54:48 ID:GfYledmv0 BE:370070126-2BP(521)] もしかしてPerlでよく見たあれか? ソとか表とかが末尾でも再現する?
153 名前:名称未設定 [2008/03/06(木) 16:58:03 ID:J9BSV49a0] >>151 sjisなんてもってくんなよ、汚れるwwW
154 名前:名称未設定 mailto:sage [2008/03/06(木) 17:01:55 ID:GfYledmv0] beログインしたままだった>< やっぱダメ文字だろうな… 多分当該文字のすぐ後ろに¥を挟むと正常動作するかと
155 名前:151 mailto:sage [2008/03/06(木) 17:09:48 ID:7ug35Tdv0] >>152 ビンゴかも。 表=95H,5CH 能=94H,5CH ちなみに\も5CH
156 名前:名称未設定 mailto:sage [2008/03/06(木) 17:13:06 ID:GfYledmv0] ちょっとぐぐって来た gccにオプションで文字コードを渡さないといけないらしい それもcp932を渡すのが一般的らしい Xcodeがオプションを渡してないか、cp932で渡してないか、かな?
157 名前:151 mailto:sage [2008/03/06(木) 17:14:16 ID:7ug35Tdv0] >>154 なるほど、C言語で\が改行の無効を表してたんですね。 \をもう一つ付ければ良いのかって、きっつー 試しに"能\"としましたが、ダメみたいです。
158 名前:名称未設定 mailto:sage [2008/03/06(木) 17:19:18 ID:GfYledmv0] うん、ダメだった、ごめん 素直にソースファイル全選択→情報→エンコーディングでUTF-8→変換 の方が早いかも
159 名前:151 mailto:sage [2008/03/06(木) 17:19:37 ID:7ug35Tdv0] >>156 その通りですね。 でも、プロジェクトの設定でSJISしたら、Carbonでエラーでましたorz /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework/Headers/CarbonEvents.h:40:34: error: failure to convert cp932 to UTF-8
160 名前:名称未設定 mailto:sage [2008/03/06(木) 17:21:45 ID:GfYledmv0] ごめん、俺お手上げだわorz
161 名前:151 mailto:sage [2008/03/06(木) 17:23:33 ID:7ug35Tdv0] >>160 いえいえ、各種情報有難うございました。 つまり、Windowsで開発するときから、ファイルをUTF8にしとけば良いわけですね。 WinCVSちゃんと言う事きいてくれるかなぁ。
162 名前:名称未設定 mailto:sage [2008/03/06(木) 18:00:05 ID:7ug35Tdv0] XCodeのSJIS→UTF8のエンコーディングが失敗します。 何かコマンドで文字変換できないでしょうか? コマンドならばXCodeからコールできるので。
163 名前:名称未設定 mailto:sage [2008/03/06(木) 19:13:44 ID:anJTgO4j0] nkfでできるけど、俺はMultiTextConverterにDrag&Dropでやっちゃうな。
164 名前:名称未設定 mailto:sage [2008/03/06(木) 19:30:02 ID:Kjy+zKFC0] iconv標準で入ってなかったっけ?
165 名前:名称未設定 mailto:sage [2008/03/06(木) 19:40:19 ID:anJTgO4j0] あ。入ってるね。
166 名前:名称未設定 mailto:sage [2008/03/06(木) 21:29:38 ID:rJ4l463m0] ヒレガスの新しい本でも買っとくか。 www.amazon.co.jp/gp/product/0321503619
167 名前:名称未設定 mailto:sage [2008/03/06(木) 21:41:50 ID:e+SkS7sn0] すでに予約済み。でもUSだと値引きで$35で買えるのになぁ。
168 名前:名称未設定 mailto:sage [2008/03/06(木) 21:56:17 ID:ocvl2PuQ0] >>166 予約した 翻訳版は出るのかな?
169 名前:名称未設定 mailto:sage [2008/03/06(木) 23:50:22 ID:GL44wYwb0] >>157 一旦 0x5c がコメント内で現れたら何をしても駄目っぽい。 >>159 インクルードファイルにも同じエンコーディングを適用されるみたいね。 特に Carbon のファイルは MacRoman なことがある。 ただ無理矢理 SJIS (CP932) と思って変換することもできるはずだが... 謎。 一応回避策として、システムのヘッダはプレコンパイルしておいて、自分のファイルの コンパイルをするときは gcc にプレコンパイル済みヘッダと -finput-charset を指定、 という手もあるかも。 が、Xcode で特定のファイルにだけコンパイルのフラグを追加する方法がよくわからん。
170 名前:名称未設定 mailto:sage [2008/03/07(金) 00:15:01 ID:5LaZ8yUF0] >>161 だから、まえにもいったけど、なぜ CVS ソフトが文字コードを気にするのか ...
171 名前:名称未設定 mailto:sage [2008/03/07(金) 00:22:56 ID:5LaZ8yUF0] と思ったけど、WinCVS で、コピー時に SJIS から UTF-8 に相互に変換、 とか出来ないの?
172 名前:名称未設定 mailto:sage [2008/03/07(金) 08:59:47 ID:qxxWx9nv0] おk、CVSのことは何も考えないことにします。 (問題となるとしたら、WinCVSがバイナリファイルとして認識したら、差分チェックインができなくなるくらい) ところで、 >sjisなんてもってくんなよ、汚れるwwW で気になったんですが。 今って0$で各種文字コードが意識して使ってる時代になりましたが、日本語デフォルト文字コードって何なんでしょう? Win9Xの日本語環境→SJIS WinNTの日本語環境→UCS2 旧Mac OSの日本語環境→ Mac OS Xの日本語環境→
173 名前:172 mailto:sage [2008/03/07(金) 09:15:00 ID:qxxWx9nv0] UNIXって日本語文字環境はEUCだった気がするし、 今時のUNIXはUTF8がデフォなのもあるし、 MacはUNIXを内部に隠して見えなくしてるし、 どうなのか知りたいです。 改行コードに関しては、 Win→CRLF UNIX→LF Mac→CR とオモって調べたら、 今のMacってLFになってません? Mac OS Xから変わったんですか?
174 名前:名称未設定 mailto:sage [2008/03/07(金) 09:50:15 ID:5LaZ8yUF0] 改行はOS X になって変わりました。 あと、OS Xのデフォルト日本語コードですが、GUI 部分は基本的にユニコードです。ユニコードのどれかというのは透過的にやってくれます。 ファイル名は utf8 です。 古い API で、それをつかうと SJIS (MacJapanese といってちょっと違うけど) としてファイルが扱われるようなのもありますが、 全部 deprecated になってて Apple としては使わないでくれということになってます。 というのは、その古い API は、エンコーディングを SJIS にする、 ということではなくて、 エンコーディングをユーザーの使っている言語環境の デフォルトエンコーディングと仮定する、というものなので、 日本語環境でログイン → その API でファイルに書き込み →ログアウトして英語環境でログイン → その API でファイルを読み込み とかすると激しく文字化けします。ファイル名のあつかいとかをきちんと utf8 でせずに、いい加減にしていると、 日本語環境では動くのに英語環境ではうごかないソフト、またはその逆もできたりします。 (TeX 関係でこういうソフトは多いです。) おれは日本人にしかソフト売らないぜ、という場合でも、日本語だけども英語環境でログインして mac を使ってる人も案外いたりすることを覚えておいてください。 英語環境でログインしてても、ユニコードを使ってるソフトならちゃんと日本語つかえるわけで、メニューとかが英語になるだけなので。 というわけで、売り物のソフトを新しく作っている場合は、ソースコードの文字コードはともかく、保存その他はお願いだから unicode にしてください。
175 名前:172 mailto:sage [2008/03/07(金) 10:00:07 ID:qxxWx9nv0] >>174 有難うございますorz 旧→X、の逝行なんて聞かないと調べ切れませんもんね正直。 >GUI 部分は基本的にユニコードです。 >ファイル名は utf8 です。 あっ、そーなんだ知らなかったガクブル >古い API で、それをつかうと SJIS (MacJapanese といってちょっと違うけど) >エンコーディングをユーザーの使っている言語環境のデフォルトエンコーディングと仮定する、というものなので、 Winと全く同じですね。 古いものはSJISで、新しいOSはデフォルトエンコーディングでUNICODE化(UNICODEのエンコーディングはOSによって違うのでしょうが)すると。 あれ? ・SJISってDOSモンリーの世界かと思ってたのに違うんですかぁ。 ・UNIXといえばEUCだと思ったのに、MAC OS X/BSDにはEUCは無関係なんですねぇ。
176 名前:名称未設定 mailto:sage [2008/03/07(金) 10:15:45 ID:5LaZ8yUF0] ファイル名は、プログラム内に日本語のファイル名を書き込むとかしない限り普通は大丈夫なはず。 GUI でファイルを開く ... ダイアログから返ってきたファイル名のエンコーディングがなんであれ、そのままシステムの API に渡してたら、ちゃんと動きます。 もちろん、GUI のダイアログからかえってきた日本語ファイル名を、自分でしらずに勝手にエンコーディング変換して BSD API とかに渡すと悲惨なことになりますが。 つくったソフトをテストする際に、ファイル名が日本語、ファイル名が英語でも、パスに日本語が含まれるときにちゃんと動くか確かめてください。 > SJISってDOSオンリー これは 旧 Mac OS が日本語化されたときに SJIS を採用したからです。 だから OS X もそれを引き継いでます。でもちょっと SJIS と違います。 ja.wikipedia.org/wiki/MacJapanese 参照。 > UNIXといえばEUCだと思ったのに、MAC OS X/BSDにはEUCは無関係なんですねぇ。 OS X の BSD レイヤーでファイル名以外で日本語をつかうひとなんてほとんどいないと思います。というわけで OS X の BSD レイヤーで動くソフトをとってきたときの日本語エンコーディングはいろいろ入り乱れてます。 UTF8 もあり、EUC もあり、SJIS もありです。でもファイル名は UTF8 です。
177 名前:172 mailto:sage [2008/03/07(金) 10:26:48 ID:qxxWx9nv0] なるほど、知りたい情報とかイメージは全部分かりました。 BSDレイヤーでは文字コード混乱ですかぁ。 この雑多な感じを楽しむのか利用に耐えないと見るのか、 ユーザーによって決まりますね。 中の人がBSDであることは開発者にとっては信用置ける上面白いんですが、 一般ユーザーとか業務で使う人には、フーン、でしょうね。 文字コードCR→LFへの変更の逸話があったりしたら、 ちょっと興味ありますね。 やっぱ、中の人をBSDにしたりBSDアプリを動作させるには必須だったってことでしょうか。 何ていうか、マとして、文字コード=CRの世界は終焉しましたから、 そういうファイルを扱う場合にはファイル変換して下さい、みたいな対応の方が楽ですもんねぇ。
178 名前:名称未設定 mailto:sage [2008/03/07(金) 11:20:25 ID:5LaZ8yUF0] というか、普通のユーザーは BSD レイヤなんか使わないんでどうでもいいと思います。そもそも出荷状態の OS X だと、BSD レイヤで日本語を出すものはほとんど無いです。 混乱してる、といったのは、ネットからオープンソースのものを入れたときに日本語エンコーディングがどうなっているか、という話で、そんなことをするオタクはそんなもの解決出来てあたりまえでしょう。 おっしゃるとおり、ふつうのひとならフ〜ンだと思います。 改行=CR な世界は終焉、じゃなくて SJIS or EUC or JIS な世界は終焉、ということにしてください。 ぜんぶユニコードにすればかなりの問題がなくなります。 ソースコードも windows 版もふくめて utf にすればいいと思いますが、 会社の方針とかでむずかしいですかね。
179 名前:172 mailto:sage [2008/03/07(金) 13:01:59 ID:qxxWx9nv0] 延々とレスすみません。 >普通のユーザーは BSD レイヤなんか使わないんでどうでもいいと思います。 orz >改行=CR な世界は終焉、じゃなくて SJIS or EUC or JIS な世界は終焉、ということにしてください。 そりゃ、プログラミングだけ見れば理想ですが。。。 >ソースコードも windows 版もふくめて utf にすればいいと思いますが、 会社の方針とかそういうわけじゃなくて、Winの世界ではSJIS大前提のソフトウェアがフリーから自作から利用してるものが膨大にあるわけで、、、 ところで、Macのファイルパスって、昔からの「Macintosh HD:〜」と、BSDの「/」と2つありますよね。どっちが推奨なんでしょうね。 Winでも、普通の「C:\」もあれば、「デスクトップ\」(←さらに、All usersのものと、ローカルユーザーのもの2つあるのカンベン)ありますが、 これってもしかして、Macが先にあってWinが真似したんでしょうか?
180 名前:名称未設定 mailto:sage [2008/03/07(金) 13:29:24 ID:5LaZ8yUF0] 積み立ててきたものが膨大にあるのは理解出来ますが、世の中の潮流は徐々に unicode にむかいつつあります。 いつか気合いを入れて乗り換えないといけないので、今回 172 さんが mac で開発するハメになったのをいい機会だと思って、徐々に全般に unicode に置き換えていったらどうかと思います。 > ところで、Macのファイルパスって、 GUI にパスを表示するなということだと思います。OS X の付属の GUI ソフトで、つかっていて、パスが : 区切りもしくは / 区切りで表示されるものなんてないでしょ。 内部的にはほとんど BSD ですから、 / をつかったほうがいいでしょう。 一部旧 Mac OS を引き継いだ部分もありますが、そういうところでも : 式のパスをつかうところは滅多に無いです。一瞬で FSSpec か FSRef になってしまうので。 また、Apple の推奨 API をつかうばあいは、そもそもパスを char* に保存するときに、/ 区切りか : 区切りかはプログラマが気にしないでいいようになっています。 Carbon - Core Foundation の標準文字列 CFString には CFStringGetFileSystemRepresentation という関数があって、 CFStringGetCStringPtr でエンコーディングに UTF8 を指定するのと同じ結果が返ってきますが、前者を使うことが推奨されてます。というのは、ある日OS X のバージョンが変わってファイルのパスのエンコーディングが変わるかもしれないからです。
181 名前:名称未設定 mailto:sage [2008/03/07(金) 13:40:14 ID:5LaZ8yUF0] あと、知らないかも知れないのでいっておきますが、 >Macintosh HD:〜 の Macintosh HD: の部分は可変です。 Windows みたいに c: 固定じゃないですよ。 ファインダーで名前が変えられるので。 だから、万が一 : 区切りのパス名を 172 さんが内部的につかっている場合は、 いますぐやめましょう。すくなくとも Macintosh HD を決めうちするのはやめましょう。
182 名前:172 mailto:sage [2008/03/07(金) 13:45:59 ID:qxxWx9nv0] なるほど、プログラムの中の人は、BSD式の「/」を使って、ファイル名はUTF8にしておけば良いわけですね。 エンコーディングを明示的に記述できれば、問題は解決しそうですが。 WindowsのBCBでやってるときは、AnsiToUtf8、Utf8ToAnsi関数でやってますが。