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


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

Xcode part6



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関数でやってますが。






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

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

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