Xcode part6at MAC
Xcode part6 - 暇つぶし2ch1:名称未設定
08/01/30 20:41:04 fAB8CXvQ0
MacOSXの開発環境Xcodeのスレです。
関連リンクは>2あたりに

前スレ
Xcodepart5
スレリンク(mac板)

それ以前
XCode
スレリンク(mac板)
Xcodepart2
スレリンク(mac板)
Xcodepart3
スレリンク(mac板)
Xcodepart4
スレリンク(mac板)



2:名称未設定
08/01/30 20:45:13 fAB8CXvQ0
公式

Xcodeユーザーガイド
URLリンク(developer.apple.com)

Cocoaプリケーションチュートリアル(Xcode3/IB3)
URLリンク(developer.apple.com)


3:名称未設定
08/01/30 20:49:57 fAB8CXvQ0
関連スレ
Macでプログラミング{8}
スレリンク(mac板)
Cocoaはさっぱり!!! version.9
スレリンク(mac板)
Objective-C [ObjC part:3];
スレリンク(tech板)



4:名称未設定
08/01/30 20:52:10 fAB8CXvQ0
関連スレ
Mac OS Xでの開発環境はどれがイイ?
スレリンク(tech板)
【マック】Macintoshプログラミング質問箱
スレリンク(tech板)



5:名称未設定
08/01/30 23:10:33 s6NsZahR0
>>1


6:名称未設定
08/01/31 00:34:15 ut76z/B00
         *、 *、      。*゚    *-+。・+。-*。+。*
        / ゚+、 ゚+、   *゚ ・゚    \       。*゚
       ∩    *。  *。    +゚    ∩    *
   (´・ω・`)      +。   +。   ゚*     (´・ω・`)
   と   ノ      *゚  *゚    ・     。ヽ、  つ
    と、ノ     ・゚  ・゚     +゚    *  ヽ、 ⊃
     ~∪    *゚  *゚      *    +゚    ∪~   ☆
          +′ +′      +゚   ゚+。*。・+。-*。+。*゚

7:名称未設定
08/01/31 10:47:44 PYS3mqfK0
XCodeで、アプリ.app作成後、UNIXコマンドをいくつか実行したいのですが設定できるでしょうか。
そのコマンドラインには、sudo ~、といったroot実行なんですがそれも可能でしょうか。

8:7
08/01/31 10:52:21 PYS3mqfK0
>スクリプトを実行するビルドフェーズ
URLリンク(developer.apple.com)

これは関係してますか?

9:名称未設定
08/01/31 11:09:35 wKayJYT10
うん、>>8 がまさにやりたい事だと思う。図 26-6 にあるように、スクリプトを書ける。
sudoで実行するにはパスワードの入力を(コンソールが出ないだろうから)何か対応しなきゃいけないかな。

10:名称未設定
08/01/31 11:39:30 ytaoBLiz0
Autolization Serviceのあたりでいけたような気が

11:7
08/01/31 11:53:34 PYS3mqfK0
>ファイルをコピーするビルドフェーズ
URLリンク(developer.apple.com)

cpコマンドでなくて、先ずは、ファイルコピー設定しようと思って上記をやりましたが。
アイコンファイルがコピーされない。
新規ビルドフェーズがXCodeのどこに追加されたのかもイマイチ分からないです。

>>10
有難う。次に調べてみます。

12:名称未設定
08/01/31 12:28:29 zREdXxDh0
純粋に興味があるんですが、毎回 sudo しないといけないものって何?
あと、アイコンファイルはなにもしなくても自動で
リソースコピーフェーズだかなんかにはいって、
.app/Contents/Resources
にコピーされると思いますが。

>新規ビルドフェーズがXCodeのどこに追加されたのかもイマイチ分からないです
左のサイドバーの中身は、
上のほうはファイル一覧で、
下のほうはそれぞれのターゲットの設定になってて、
そのなかにビルドフェーズ一覧があるはず。

とりあえず XCode でクリックできるところそこら中クリックしてみれば
構造がわかってくると思います

13:7
08/01/31 13:12:10 PYS3mqfK0
>>12
>そこら中クリック

言われる通りですね。Xcodeのコツはツリーのクリック。
「ターゲット-アプリ名-バンドルリソースをコピー」
に足してInfoファイル編集したら、アイコンコピーされました。

>毎回 sudo しないといけないもの

アプリをsudo root にします。
Macってroot権限が無いとポート80を開けないんですよね。


14:7
08/01/31 13:42:23 PYS3mqfK0
>[Mac]AutomatorでUNIXコマンドを管理者権限で実行する
URLリンク(d.hatena.ne.jp)

これが関係してそう。

Apple Scriptって名前しか知らなくてイメージわかないですね。
UNIXシェルスクリプトじゃなくて、画面付きのツールみたいなものですかね。
UNIXにも似たようなものがあったような。

15:名称未設定
08/01/31 14:16:37 148cKN+iP
>>7
.appのアプリケーションから、管理者権限でヘルパーツールを起動したいの?
↓のサンプルに倣って作れば、ビルド時にchownとかしなくていいような気がするんだが。
URLリンク(developer.apple.com)

勘違いだったらごめん。

16:名称未設定
08/01/31 14:48:26 M2XDijDZ0
>>7
Windowsからの移植, Port80, wxWindows, Carbon(C/C++)への固執.....

以前、相談を受けた事があるあの方でしょうか?メール出したけど、やんちゃぶりを
改めていただければ幸いです。



17:7
08/01/31 15:02:49 PYS3mqfK0
>>15
有り難う。落としてMakeしてみました。何かのツールですね。

「追加-ビルドフェーズ-新規スクリプト」メニューを実行したところ、
前述の「ターゲット-アプリ名」ツリーに「スクリプトを実行」が追加されました。

さらにそこに、UNIXコマンドを丸々書けましたし、
なぜか、sudo も無問題で実行できたため問題解決しました。
やっぱ、アポーの中の人にも必要な機能なんでしょうね。

18:名称未設定
08/01/31 16:04:43 7XGYMmWk0
root に setuid されたバイナリなんでしょうけど,old fashion だよなぁ.

19:7
08/01/31 16:08:10 PYS3mqfK0
仕方なくですもん。

出来上がったバイナリを試しにデスクトップにコピーしようとしたら、コピーできないものがあると警告。
何だろうと思ったら、コピーされたファイルにroot権限が無いみたいで、rootが必要な処理でコケました。

残念ながら、インストロールにも工夫が要るようです。

20:名称未設定
08/01/31 16:11:18 148cKN+iP
だから>>15のコードを見ろと。

21:7
08/01/31 16:27:43 PYS3mqfK0
了解。
ただ15の内容は、すぐには理解出来なかったので一旦消えます。
(次現れるときも別人として現れます)

22:名称未設定
08/01/31 18:20:20 RiGVEK4a0
アプリの権限を書き換えるのはアプローチの仕方が間違ってる気がするんだが…
こういうときってAutolization Serviceで管理者権限を取得するのが一般的じゃないの?


23:名称未設定
08/01/31 19:12:40 KiLGIlky0
だね。そもそもGUIプロセスを昇格させるのはセキュリティ上望ましくない。

rootで実行する必要のある部分をヘルパ実行ファイルに分離して、
Authorizationを得てからsuid root属性を付けてやる。付けたらすぐ
Authorizationをリリース。

後はsuidを付けたこのファイルをよびだすだけで、セキュリティ的には
出来るだけ限定された物が作れる。GUIとはプロセス間通信でやり取り。

24:名称未設定
08/01/31 23:38:54 zREdXxDh0
というかまずは開発中はとりあえずポート 8080 とかで
やればいいとおもうんだけど。

25:名称未設定
08/01/31 23:48:16 zREdXxDh0
しかし wxWindows の人と http サーバーの人が同じひとだとは思いませんでした
>>16
メール出せるほど直接知ってるひとなら、
上司に話をしてくれたほうがいいんだけど。
Unix を多少知っていればクリアできる点に次々ひっかかっている観があって、
ほんとに Windows のことしかしらないみたいだし、
もうちょっと適任のひとがいるのではと思います。

まあここ一ヶ月の進展はなかなかの気がしますが。

26:名称未設定
08/02/01 00:31:46 SGw7Ny560
確かに.UNIX の知識も Mac の知識もほとんどなさそうw



27:名称未設定
08/02/01 00:41:59 gj02vTeJ0
まあ仕事でやむなくやらされているのは同情もしますが、
もっと適任のひとはいなかったのかいね。
せめてこれで彼が OS X を気に入ってくれればいいけど、
こうも見事に OS X の便利なところを使わないで
無理やりに移植をしているのではそれも難しいでしょうか。

僕らがののしりすぎというのもあるかもしれませんが。

でも頑張ってね。OS X デベロッパが増えることはいいことだし。

28:名称未設定
08/02/01 01:51:34 MZVggiLf0
だけど、出来上がったブツをユーザが使った時にその会社のサポートが陥る状況を想像すると、
即Macから撤退なんて事もありそうで怖い。

29:名称未設定
08/02/01 09:16:08 gj02vTeJ0
というか 80 番ポートをオープンさせる設定にしている時点で
かなりヤバいとおもいます。
きちんと SUID ツールつくるなりしてポートひらこうにも、
ユーザーがてもとで Apache 走らせてすでに 80 番ひらいてたら終わりだよね。
そのへんは説明書に書くのかな?

30:名称未設定
08/02/01 11:20:56 gj02vTeJ0
今日は質問まだ~?

31:名称未設定
08/02/01 14:40:04 nIkc8tTq0
Xcode ってどう発音するんですか?
てん? えっくす? ばつ? ぺけ?

32:名称未設定
08/02/01 16:22:43 FTVAE2HQ0
>>31
Appleは「エックスコード」と読んでるけど、人それぞれでいいんじゃね?
URLリンク(www.apple.com)

33:名称未設定
08/02/01 20:34:40 UBrSiyZh0
>>31
ズコー



34:名称未設定
08/02/02 02:22:57 RFLvGWTr0
卍code

35:名称未設定
08/02/02 10:34:33 dDfAoeoC0
XpCode

Vi$taCode

36:名称未設定
08/02/02 22:44:27 GwCKtIbr0
XCord周辺一式って、グループやアクセス権を修復できないんでしょうか?
「./Private」や「./usr/bin/sample」他など、いつも検証で引っかかるのですが。

37:名称未設定
08/02/03 00:03:48 DfOP/trw0
うちは問題出ないですが (レパード、XCode 3.0)。
なんか別のところがおかしいのでは?

38:名称未設定
08/02/03 00:44:09 GMy6yqSK0
>>37
ありがとうございます。
10.4.11、XCord2.5でHD直下にDeveloperフォルダがあるのですが、
これは間違ってないですよね。
う~ん。素人が手を出したのがいけなかったかな…

39:名称未設定
08/02/03 00:46:33 zlwbhqbj0
そのアクセス権が直らないとなんか問題あるの?

40:名称未設定
08/02/03 00:53:57 DfOP/trw0
あと XCord じゃなくて XCode だよ。
Cord は紐、Code は暗号とかそういうやつ

アクセス権こわれてても /Developer まわりは問題ないはずだから気にしないこと

というかアクセス権修復はかなり迷信なので。
OS 9 と共存してたころは重要だったけど、今はもう滅多に
アクセス権がおかしくなることはないはずです

41:名称未設定
08/02/03 00:55:44 GMy6yqSK0
>>39
いえ、特に使っていて問題はないのですが、気持ち悪いといいますか…。

42:名称未設定
08/02/03 00:57:50 GMy6yqSK0
>>40
うわ!Codeですね。恥ずかしい。
なるほど、ありがとうございます。気にしないことにしましたw

43:名称未設定
08/02/03 02:09:28 hVLUIkKi0
>あと XCord じゃなくて XCode だよ。
あと XCode じゃなくて Xcode だよ。

44:名称未設定
08/02/03 02:35:56 DfOP/trw0
これは失敬 ...

45:名称未設定
08/02/03 09:24:45 nyIm2o8F0
○cord
×code

・・・ん?

46:名称未設定
08/02/03 11:42:05 MFMs9LhW0
Xcode 3.0になって環境設定のSCMにリポジトリという項目ができたんですが
これのルートとかには何を記入すればいいんでしょうか?
ADCを探してみたんですが古いマニュアルしかないみたいでこの部分の説明がみつかりません

SCMを使いたいんですがこの構成を作らないと使えないんですよね?

47:名称未設定
08/02/03 13:53:16 MFMs9LhW0
どうやらここがSCMに詳しいみたいですね
URLリンク(meandmarkpublishing.blogspot.com)

48:名称未設定
08/02/03 14:06:50 qKxM2v490
cat CVS/Root

svn info | sed -n -e's/Repository Root: //p'
の内容をそのまま「ルート」に突っ込む。
以上。
perforceは知らん。

49:名称未設定
08/02/04 08:45:03 HCOVOXt80
>Cord は紐、Code は暗号とかそういうやつ

Codeって暗号じゃなくて、ソースコードから来てるんじゃない?


50:名称未設定
08/02/04 09:56:35 bLs4oR6M0
おいおい・・・

51:名称未設定
08/02/04 09:57:23 yRbb895Q0
プログラムより暗号の方が古いだろjk

52:名称未設定
08/02/04 12:07:46 SGTg8WJe0
一般的には、code = 符号 じゃなくて?

53:名称未設定
08/02/04 12:22:53 HCOVOXt80
X暗号よりX符号の方があってるだろ、常考。

54:名称未設定
08/02/04 17:05:35 WbC25/qP0
日本語が不自由なやつがいるな
Xcodeの中の「code」の意味の話はしてないだろ

55:名称未設定
08/02/07 20:27:39 nutqzNOO0
Xcode 3.0 で日本語のコメント入れようとするととんでもない所へ
カーソルが行くのはいつ直るんだろう。

56:名称未設定
08/02/07 22:11:40 G7alsKOK0
>>55
エンコーディングをUTF-8にしても駄目か?



57:名称未設定
08/02/08 00:24:04 zFpkvlcD0
ヘルプ内で文字列を検索した時に、「次へ」が効かないんですが、、。
うちだけでしょうか。検索できない。。

58:名称未設定
08/02/08 09:11:47 YTyzHv4k0
>55
コードの折りたたみを使っているとちょくちょくなる気がする。
仕方がないからいったん折りたたみをすべて展開してからコメントを書いてる。

59:名称未設定
08/02/08 11:11:53 ADJ5x5ql0
>>56
だめですね。エンコードの問題ではないようです。

>>58
そうなんですよね、それが手間で。まぁ、日本語でコメント書かなければ
問題は無いんですが、後で分かり易いか、という問題が(これは俺の英語力
の問題かw)

60:名称未設定
08/02/09 11:20:19 +vEaP6im0
プロジェクトを開こうとしたら以下のエラーが出て開けません。
どうしたら正常に戻るのでしょうか。



File: /SourceCache/DevToolsBase/DevToolsBase-387/pbxcore/PBXContainer.m
Line: 465
Object: <PBXProject:0x0471e270>
Method: setItem:forGlobalID:

guid should be an instance inheriting from PBXGlobalID, but it is nil




61:名称未設定
08/02/09 17:21:20 pIvkxx+R0
>>36
これのせいでDVDから起動できなくなった。
Volumesフォルダにエイリアスぢゃなく変なシンボリックリンクできてない?
マウント解除できないんでDiskWarriorやTechToolも使えないんで
それをフォーマットするしかないみたいな…


62:名称未設定
08/02/09 20:06:59 P8bPfAdP0
Core Data のモデリングツールって、エンティティごとに
色を変える、とかってできまつか?

63:名称未設定
08/02/09 23:54:34 qhduYB+I0
>>61
36ですが、アンインストールしましたw
目的がQuartz Composerでしたので、もういいかなと。
アンインストールしてからは当然ですが、アクセス権は引っかからなくなりました。

64:名称未設定
08/02/10 20:46:32 KF3t4bee0
printf()、NSLog()が一切機能しなくなりました。
デフォルトのHello, Worldのコードをそのまま実行しても表示されません。
解決方法を教えてください。

65:名称未設定
08/02/10 21:39:48 OsDqstQe0
>>64
Xcode 3.0?それともXcode 2.5?
printf()が「どこに」表示されるはずだと思っているか、まずそれを教えてくれ。

66:名称未設定
08/02/10 22:45:48 Fr8iJ/eI0
またコンソールか

67:名称未設定
08/02/11 01:25:21 Q/R0AQ2W0
大体コンソールが消えた位でうろたえる奴は、プログラミングに向いてないと思う。
自力で探すか、ヤメレ

68:名称未設定
08/02/11 02:23:27 6YkODzBY0
Xcode 3.0のプロジェクトテンプレートのバージョンがおかしい。
既に以下のバージョンが設定されてる。
version.plistはプロジェクトには追加されていないが存在。

Cocoa-Python Core Data Application
info.plist 1.2(22) version.plist 1.0(18)

Cocoa-Python Core Data Document-base Application
info.plist 1.2(22) version.plist 1.0(9)

Cocoa-Ruby Core Data Application
info.plist 1.0(1.0) version.plist 1.0(18)

Cocoa-Ruby Core Data Document-base Application
info.plist 1.0(1.0) version.plist 1.0(9)

Core Data Application
info.plist 1.2(22) version.plist 1.0(18)

Core Data Document-base Application
info.plist 1.2(22) version.plist 1.0(9)

Core Data Document-base Application with Spotlight Importer
info.plist 1.2(22) version.plist 1.0(9)

Quartz Composer Application
info.plist 2.0(1.0) version.plist なし

Quartz Composer Core Data Application
info.plist 1.0(22) version.plist 1.1(22)

その他、CFBundleShortVersionStringが1.0に設定されているもの多数。

69:名称未設定
08/02/11 22:39:51 my5MjNWk0
こんなん見つけた。初心者でCocoaSeminar初級やってみたけど、
Xcode3.0と操作方法が違っててわかりません><な人向け。

Macでプログラムしよう!
URLリンク(www.nicovideo.jp)

70:64
08/02/12 08:10:08 nDviebyq0
Xcode 1.1です。
実行では実行ウィンドウ、
デバッグでは標準入出力のウィンドウを出しているのですが、
以前は標準入出力として機能していたのですが、何も表示されません。

71:名称未設定
08/02/12 11:11:41 t6MxsOYD0
プログラムから現在のディレクトリを取得すると、
.appになるのか、それとも実行ファイルのある場所なのか、とか考えると難しいですね。
一連のディレクトリ取得関数のリファレンスを教えて頂けないでしょうか?
出来ればC/C++でお願いします。

72:名称未設定
08/02/12 13:30:34 LTirOpgP0
>>71
久し振り。

URLリンク(developer.apple.com)

CFBundleGetMainBundle で .app バンドルを取得して、
CFBundleCopyResourcesDirectoryURL とかを使う。

関数名のCFBundle の直後の Get/Copy とかいうのは、CoreFoundation の
reference counting のルールに関わってくるので、
URLリンク(developer.apple.com)
を必ず理解してから使うこと。でないとメモリリークするよ。

OS X で C をするには CF は欠かせないので、そのあたりのドキュメント熟読が必須。

73:名称未設定
08/02/12 14:23:47 UyYc/rTR0
>>72
俺も以前Carbon&Cで書いてたときに見事にはまった。
いったんメモリリークすると、どこでリークしてるかわからなくなって、
デバッグが物凄く面倒だった。
Releaseした瞬間に落ちるわけじゃないのが厄介。

Cocoa(Foundation)だとautoreleaseがあるから多少楽なんだよね。

74:名称未設定
08/02/12 14:41:05 t6MxsOYD0
 ↑
kwsk
(何が原因だったのか)

75:名称未設定
08/02/12 15:25:25 /bjUC+Oy0
また君か(´・ω・`)

76:名称未設定
08/02/12 16:36:54 UyYc/rTR0
>>74
参照カウンタ方式の理解が足りなかったこと。これに尽きる。

まあ、>>72のをよく読んで、関数/ブロック単位で参照カウンタの対応を
ちゃんと取っていれば大丈夫じゃないかな。

俺の場合はCFDictionaryやCFArrayが絡んでて、
しかもスレッド使ってたおかげでわけわかめ状態だったけど。

77:名称未設定
08/02/13 00:50:31 8N4zNogy0
XCodeでリリースするとき、Install Pathにプレフィックスが
ついてしまいます。

$(DSTROOT)で指定されているみたいなんですが、こいつを
XCodeから表示させる&変更するにはどうしたらよいでしょうか。

(XCode1.5です)

78:名称未設定
08/02/13 00:55:46 8N4zNogy0
事故解決しました。

79:名称未設定
08/02/13 09:02:57 W+MuGL0L0
どう解決したのかぐらいかけよ.

80:名称未設定
08/02/15 22:03:20 E7gv4KpD0
クラッシュして解決すました

81:名称未設定
08/02/16 10:06:48 +LMAhCy+0
ああ、誤変換じゃないんだ

82:名称未設定
08/02/16 12:29:10 EZ44WBcv0
超初心者な質問なんだが、AirにXcode3.0を入れたんだ。
それで、Cをやってみようと思って、新規プロジェクトからTool→Standard Toolで始めようとしたらTool自体がないんだ。
Static Libraryまでしか項目がないんだがどうすればいいか教えてくれないか?

83:名称未設定
08/02/16 12:36:03 PxCYs1Kj0
Command Lineなんたらの下を三鷹

84:名称未設定
08/02/16 12:42:19 EZ44WBcv0
>>83
ああ、あった!
本当にありがとう!!

85:名称未設定
08/02/17 15:28:01 lFCb6gSd0
IB3 で、TabView のスタイルを Tabless に設定したとき、
各 TabViewItem を切り替えるにはどうすればいいですか。

あと、Tab 付きの状態で、TabViewItem にコントロールを
置いた後、スタイルを Tabless にすると位置がずれてしまいますが、
Tab 付き/Tabless でレイアウトが変わらないようにすることは
できるでしょうか。


86:名称未設定
08/02/17 15:58:55 IFYN92n90
前者は見えなくなってるタブのあたりをダブルクリック
後者は試してみたけどバグっすかねぇ、Appleにレポートしてとりあえず今は自力で実装してください

87:名称未設定
08/02/17 16:02:57 37tVnwix0
>>85
Tab View Item が選択状態の時にcmd+ctl+←→。
Toolsメニューの「Select Next|Previous Sbling」です。

88:85
08/02/17 16:19:19 lFCb6gSd0
>> 86, 87
ありがとうございます!

後者はバグの可能性ですか‥うーん、困ったな。
なんか IB3 はバグが多い気がします。


89:名称未設定
08/02/17 19:51:03 75tbKT620
XcodeってEclipseみたいなコードフォーマッターはついてないですか?

90:名称未設定
08/02/17 22:13:54 Ddo1cWkv0
>>89
過去ログ見ると、emacsや外部アプリによるフォーマッターが紹介されている。
Xcodeのスクリプトとしてそれらを登録すれば実質Xcode内蔵コードフォーマッターの出来上がり。

91:名称未設定
08/02/17 23:34:04 75tbKT620
>>90
なるほど。しかし、Objective-Cのフォーマッター自体がないっぽいですね。
Cとかはそれで対応できそうです。

92:名称未設定
08/02/18 00:00:36 2GYsCt+a0
851 名前: 名称未設定 Mail: sage 投稿日: 2008/01/05(土) 18:00:27 ID: Dl6JXdG10
こんなの見つけた。
URLリンク(uncrustify.sourceforge.net)

ObjCもサポートしてるみたい。xcodeのプロジェクトファイルもあった。
どの程度つかえるかはわからないケド。

93:名称未設定
08/02/18 01:06:27 KT3Vpv1c0
>>91
過去ログをちゃんと見ないと。

94:名称未設定
08/02/18 02:06:16 XdaORCnz0
>>85
Tablessってプログラム的に切り替えるものだと思ってたのだけど
自作のボタンを押すと表示が切り替わるとかそういうの

95:名称未設定
08/02/19 00:15:05 ytVhRUCu0
URLリンク(cocoadevcentral.com)
ここを参考にCocoaアプリの勉強をしているのですが、

URLリンク(cocoadevcentral.com)
この画像で、Interface BuilderのDocument Windowは複数のタブがあって、ヘッダーファイルをドロップするとあります。

しかし自分の環境のDocument Windowにはタブがなくて、ヘッダーファイルをドロップしても何も変化してくれません。
なぜDocument Windowのインターフェイスが違うのでしょう。
何か設定があるのでしょうか。

96:95
08/02/19 00:22:53 ytVhRUCu0
URLリンク(developer.apple.com)
Appleのサイトに自分のと同じ状態になっているDocument Windowの画像がありました。

このふたつは同じものですよね??

97:名称未設定
08/02/19 00:30:51 RiFRvBfe0
>>96
URLリンク(cocoadevcentral.com)
の方は、古いIB

98:95
08/02/19 00:37:35 ytVhRUCu0
なんと・・・初回がLeopard対応だと書いてあったから、その次の会も行けるのかと思ってしまいました・・・orz
最新の環境でチュートリアルやってるところはないんですかね。

99:名称未設定
08/02/19 02:04:42 fHYgawbi0
なんども既出だが、
URLリンク(developer.apple.com)
のCocoa アプリケーションチュートリアル
がほとんど唯一の日本語の Leopard での XCode 3 + IB3 のつかいかた

100:名称未設定
08/02/19 08:16:13 GUW33/550
ていうかデッドリンクw

101:名称未設定
08/02/19 09:32:41 6j6/4DNB0
>>100
ん? ちゃんとあるぜ

102:名称未設定
08/02/19 14:36:13 i2qf2NK/0
「Xcodeユーザーガイド」のリンク切れてるね。

103:名称未設定
08/02/19 15:51:36 rFGzb9490
TerminalからC++ STLのman page見るには、
どうしたらいいですか?

104:名称未設定
08/02/19 21:19:14 m2jEC86OO
入ってなかったような。どっかから拾ってきてインスコするか、ググればリファレンス的なサイトはある。

105:名称未設定
08/02/20 20:19:22 Rqny/u9b0
>>104
そうですか。Xcodeのヘルプでも出てこないので、
追加で入れないと駄目なんですね。
ありがとうございました。

106:名称未設定
08/02/21 10:39:22 bqQrx+p+0
2.4.1で、突然ファイルがセーブできなくなったので調べてみたら、
文字エンコードがおかしくなったようで日本語MacOSに設定し直したらその場はセーブできました。
しかし、それ以降プロジェクトを開くたびにファイルを選んで情報を開き、一般タブのエンコーディングで
日本語MacOSを選択しなおさないといけないはめになりました。(設定しないと欄が空白になってる)
なんとかして日本語MacOSのまま固定させたいんですが、どうすべきなんでしょうか。
Xcodeの環境設定->テキスト編集->デフォルトのエンコーディングは日本語MacOSに設定されています。

107:名称未設定
08/02/21 15:28:32 oJPCVHeZ0
>>106
それはもう既出すぎる話だけどUTF-8とかにしない限り何度でも再現すると思います
私もそれでさんざん頭に来ました

あるいはXcodeを3.0にするのもいいみたいです
3.0では日本語MacOSのままでも一度Xcode上で保存すると
不可視ファイルにエンコーディングが書き込まれて保存されるみたいです
あるいはLeopardでの仕様なのかもしれませんが...

108:名称未設定
08/02/21 15:38:12 bqQrx+p+0
>>107
うーん。そうなんですね・・・。こまったもんです。
ありがとうございました。

109:名称未設定
08/02/21 16:00:08 uYS4Np5K0
じつはそれ、日本語MacOSからUTF-8への強制移行ツールなんじゃないかと思ってる。

110:名称未設定
08/02/23 17:40:28 o5nePcra0
IB3 で NSNumberFormatter の attribute を設定するとき、
値が負のときに文字の色を赤にするにはどうすれば良いでしょうか。

IB2 のときは「負のときは赤で表示」というようなチェックボックスが
あったような気がするのですが、IB3 のインスペクタ内に見つかりません。


111:名称未設定
08/02/23 20:00:54 5lvhoMVy0
>>110
AttributesのポップアップメニューでMacOS10.0+を選べば出てくる。

112:110
08/02/23 22:02:43 o5nePcra0
>>111
ありがとうございます。
10.4+ ではできなくなってしまったのでしょうか。

113:名称未設定
08/02/24 02:02:49 9a6o03UT0
Xcode関係ないかもしれんが。

ある拡張子のものに、必ず特定のアイコンがつくようにするには、
何をどうしたらいいんでしょうか。
ただし、それを開く特定のアプリはないんです。

例えばFITSという画像形式(.fits)があるんですが、
天文学用の特殊な形式で、
通常のGUIアプリでは開かないんです。
けど、認識性を高めるために、アイコンをつけたい。

114:名称未設定
08/02/24 04:16:26 o2kiR1n50
アイコン(サムネイル)を貼付ける。

115:名称未設定
08/02/24 04:49:09 Zc+7rTc30
>>113
ダミーの空のソフトをつくればしまいだと思います。

116:名称未設定
08/02/26 18:50:53 5D6yQGmH0
Xcoderの皆さん、PackageMaker3.0.1で作ったパッケージって正常に動きます?
インストールは成功しましたと出ても何も入ってないんだけど...

117:名称未設定
08/02/26 23:17:06 1g4rlaAF0
うちは動いてますよ。インストール先のパスの設定を間違えているとおもいます。


118:名称未設定
08/02/26 23:21:36 1g4rlaAF0
どうせ /Applications と /Users/なまえ/Applications を間違えているとか
そんなところでは?

119:名称未設定
08/02/27 11:20:23 ewYLCdGf0
leopard+ATOK+Xcode

で普通に使えてる人います?


120:名称未設定
08/02/27 11:30:44 Wl3cgdGU0
>>119
Leopard+ATOK2007+Xcode

で普通に使えてます。


121:名称未設定
08/02/27 13:31:54 ewYLCdGf0
>120
ありがとう!

122:名称未設定
08/02/27 14:46:44 a7n1kyHE0
CFPluginベースのプラグインを作ろうと思ってるんだけど、これってCOMのFactory
とかにC++の関数は使えるのかな?
CFPlugInCOM.hのコメントを見るとCodeWarrirorのコンパイラしか対応してない
みたいなことが書かれているんだけど、gccだと駄目なのかな。

123:名称未設定
08/02/27 16:34:33 jNCwEqE20
>>122
とりあえずサンプル作って試してみればいいんじゃね?
クラスメソッドはダメだと思うけど、ただの関数なら extern "C" しとけば大丈夫な気はする。



124:名称未設定
08/02/27 18:15:26 a7n1kyHE0
>>123
おっしゃる通り、C++のメソッドをそのまま渡しても解決されないようなので、
今はCリンケージでしのいでいます。
手動でマングリングを解決したらいいのかもしれないですが、さすがに...

...というあたりを既にどうにかしている人がいたらいいなとちょっと思ったのですが。
あと、アップル的にCFPluginをどう考えているのかもちょっと気になったり。

125:113
08/02/27 19:00:20 oNk47P3p0
>>115
やっぱそれですか。
ありがとうございます。
アイコンは開く特定のアプリがあってこそのものなので、
自分で書いといて変な気がしてきました。

126:名称未設定
08/02/29 10:55:11 4jMG/YPQ0
Xcode のプロジェクト内に複数のターゲットがあって、全てに同じコンパイラの
警告オプションを設定したいんだけど、もしかしてターゲット毎に設定する必要がある?

プロジェクトのビルド設定でやったら全てのターゲットに反映されるかな思ったんだけど、
そうではないんですかね。

127:名称未設定
08/02/29 12:59:08 lUOHzMRr0
>>126
ターゲット設定の項目が未指定(=デフォルト)の場合のみ、
その項目にプロジェクト設定が反映される。
これは、ターゲットの項目名が太字になっているかどうかで判別できたはず。

ターゲット設定で、明示的にプロジェクト設定を引き継ぐことも出来た気がするけど忘れてしまった。
シェルのように$(項目名)みたいな記述だったと思うのだが。

128:名称未設定
08/02/29 14:42:48 nuquRuJR0
$(inherited)

129:名称未設定
08/02/29 22:36:58 pORbUk4D0
Quick Look Plug-inをOgreKit
URLリンク(www8.ocn.ne.jp)
を用いて作成しようとしたのですが
@executable_path/../Frameworks関係で躓いて
どうやらちゃんとロード出来てないようです。
そこで
URLリンク(www.far-blue.co.uk)
に従って-weak_frameworkを使って対処は出来たのですが、
なんというか、こうXcodeの設定だけで簡易に
ロードさせる手段はないのでしょうか。

130:名称未設定
08/02/29 23:32:27 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
08/03/01 00:17:16 I+zRvFnB0
>>130
早速試してみたところ、うまく行きました、ありがとうございました。

132:名称未設定
08/03/02 16:41:14 dhvCmxB50
すいませんXcodeで作られたファイルに自動的に挿入される __MyCompanyName__
を自分の会社名に設定する方法ってあるんでしょうか?それともエディタで置換しろ
ということなんでしょうか?Xcodeの環境設定とか見ても設定できそうな場所はない
ですよね?

133:名称未設定
08/03/02 16:53:40 FRc/Xq7I0
>>132
InfoPlist.strings

134:名称未設定
08/03/02 16:53:55 ot1nyHJ50
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict-add ORGANIZATIONNAME 'Onamae Douzo'

135:名称未設定
08/03/02 17:47:48 dhvCmxB50
>>134
できました。ありがとうございました。

136:名称未設定
08/03/03 12:40:33 ncrbuk6L0
Xcodeの勉強しようと思って入門書探してるんだけど、どれも古い・・・orz
入門書探すより、appleのサイトにあるチュートリアル読んだ方がよい?

ちなみにIDEに関してはEclipseとVS2005、
言語に関してはC/C++、C#、Java、PHPの開発経験が
あってどの言語もそれなりに使えるレベル。
あと、MacはLeopardです。

137:名称未設定
08/03/03 13:24:35 qPd1A9si0
>>136
Xcodeは今ある入門書でも参考になると思うけど。
というか、Xcode自体参考書が必要なのか解らん。
Eclipse使えるんだったら、Webの情報で十分だと思うよ。
初心者で参考書が必要なのは、IBだね

138:名称未設定
08/03/03 13:32:02 Sg+WPn6g0
>>136
洋書になるけど、Leopard/Xcode3対応のヒレガス本の第3版を待つといいかも。
URLリンク(www.amazon.co.jp)
円高を考慮するとアメリカから買うのもあり?
URLリンク(www.amazon.com)

あとXcodeじゃなくてObjective-Cなら荻原本が鉄板・・・だけど絶版・・・
URLリンク(www.amazon.co.jp)


139:名称未設定
08/03/03 13:43:35 jkSMJC+J0
>>136
Apple のサイトのチュートリアルが充分わかりやすいと思う
あとは個人的には
URLリンク(cocoadevcentral.com)
がおすすめ

140:136
08/03/03 14:39:11 ncrbuk6L0
>>137
Cocoaの間違いだった(´・ω・`)
しかしオンラインマニュアルってなんか好きになれないんだよね。

Xcode自体は使ってれば慣れそう。
実際VSもEclipseもそうだったし・・・
IBはまだ使ってないからわからんけど、
EclipseのVisual Editor、VSのフォームデザイナ
みたいなやつならマニュアルいらないかも・・・

>>138
萩原本地元の本屋に売ってたけど高くてあきらめた。
でも価値があるならちょっと検討してみる。

>>139
Thx。
分かりやすそうだけど、英語アレルギーな俺にとって厳しいな・・・

141:名称未設定
08/03/03 15:16:16 UXmqkI700
Cocoaは URLリンク(www.oomori.com) ここと、
URLリンク(developer.apple.com) ここと、
あとは本家のそれしかまとまったのはないよ。
本なら URLリンク(hmdt.jp) これぐらい?

142:名称未設定
08/03/03 15:46:14 ySDjN9cE0
日本語リファレンスならCocoa Breakの方が充実してると思う。
URLリンク(park15.wakwak.com)

143:名称未設定
08/03/04 10:58:52 IaGiwURb0
>>140
IBは触ってて分かるようなもんじゃないと思う
概念を理解しないと使えないんじゃないかなぁ
とりあえず覚えることはctrl押しながらドラッグで結線

144:136
08/03/04 23:14:44 VZOTVsx30
>>142
ちょっとみてみます。

>>143
IBはちょっとクセがあるってのは聞いてましたが、そういうことだったんですね・・・

今日図書館いって、本借りてきたついでに本屋にも行ってみてきた。
借りた本はオライリーの入門CocoaとHappay Macintosh Developing Time。
オライリーの入門書は正直鬼門だと思ってるがとりあえず借りてきた。
Happy Macintosh Developing Timeは結構詳しそう?
この人が書いてるたのしいCocoaプログラミングは流れつかむ程度ならよさげだったが、
ヒレガス本もちょっと気になる・・・

ということでCocoaやるならどれが一番おすすめですかね?
プログラミング経験はあるので、上のやつならどれでもすんなりいけそうな感じ・・・

145:名称未設定
08/03/04 23:38:49 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:名称未設定
08/03/05 22:17:39 3l3xbiB70
>>144
ヒレガス本一択。
他の本はこれを読んでから検討しましょう。

147:名称未設定
08/03/05 23:43:54 lmcsyx/+0
柴田本は絶対にお勧めしない!カスだ。

148:名称未設定
08/03/06 00:27:47 ocvl2PuQ0
つ~か今売ってるのなんて2・3冊しかないんだからとりあえず全部買えよ

149:136
08/03/06 11:49:18 +3lSBzl80
>>145
今Objective-Cの方やってるからさっぱりわからない。
IB回り触るようになってきたらちょっと思い出しています。

>>146
地元でピアソン扱ってるところがなくて中身見れず、
アマゾンのレビュー見て結局これにした。
ピアソンの本は内容が濃いから好きなんだけどなぁ。

>>147
この本選択肢にすらなかtt(ry

>>148
全部買うってのもちょっとお金がもったいない。
入門書がカバーしてる範囲ってどうしても狭いから
数冊買っても内容かぶるのが多いし。

150:名称未設定
08/03/06 16:16:16 O7Lz8JUi0
木下キモいです

151:名称未設定
08/03/06 16:45:24 7ug35Tdv0
XCodeで、C++で大バグみつけました。
Windowsで開発したソース(つまりSJIS)をMacにファイルコピーしてコンパイルして実行したところ発生しました。

//機能
っていうコメント行の次の行は、実行されません。

さらに調べたら、
//能
のコメント行が実行されないことが分かりました。

コメントは行の先頭でなくても発生してます。

152:名称未設定
08/03/06 16:54:48 GfYledmv0 BE:370070126-2BP(521)
もしかしてPerlでよく見たあれか?
ソとか表とかが末尾でも再現する?

153:名称未設定
08/03/06 16:58:03 J9BSV49a0
>>151

sjisなんてもってくんなよ、汚れるwwW

154:名称未設定
08/03/06 17:01:55 GfYledmv0
beログインしたままだった><

やっぱダメ文字だろうな…
多分当該文字のすぐ後ろに¥を挟むと正常動作するかと

155:151
08/03/06 17:09:48 7ug35Tdv0
>>152

ビンゴかも。

表=95H,5CH
能=94H,5CH

ちなみに\も5CH

156:名称未設定
08/03/06 17:13:06 GfYledmv0
ちょっとぐぐって来た
gccにオプションで文字コードを渡さないといけないらしい
それもcp932を渡すのが一般的らしい
Xcodeがオプションを渡してないか、cp932で渡してないか、かな?

157:151
08/03/06 17:14:16 7ug35Tdv0
>>154
なるほど、C言語で\が改行の無効を表してたんですね。

\をもう一つ付ければ良いのかって、きっつー

試しに"能\"としましたが、ダメみたいです。

158:名称未設定
08/03/06 17:19:18 GfYledmv0
うん、ダメだった、ごめん
素直にソースファイル全選択→情報→エンコーディングでUTF-8→変換
の方が早いかも

159:151
08/03/06 17:19:37 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:名称未設定
08/03/06 17:21:45 GfYledmv0
ごめん、俺お手上げだわorz

161:151
08/03/06 17:23:33 7ug35Tdv0
>>160
いえいえ、各種情報有難うございました。

つまり、Windowsで開発するときから、ファイルをUTF8にしとけば良いわけですね。
WinCVSちゃんと言う事きいてくれるかなぁ。

162:名称未設定
08/03/06 18:00:05 7ug35Tdv0
XCodeのSJIS→UTF8のエンコーディングが失敗します。

何かコマンドで文字変換できないでしょうか?
コマンドならばXCodeからコールできるので。

163:名称未設定
08/03/06 19:13:44 anJTgO4j0
nkfでできるけど、俺はMultiTextConverterにDrag&Dropでやっちゃうな。

164:名称未設定
08/03/06 19:30:02 Kjy+zKFC0
iconv標準で入ってなかったっけ?

165:名称未設定
08/03/06 19:40:19 anJTgO4j0
あ。入ってるね。

166:名称未設定
08/03/06 21:29:38 rJ4l463m0
ヒレガスの新しい本でも買っとくか。

URLリンク(www.amazon.co.jp)



167:名称未設定
08/03/06 21:41:50 e+SkS7sn0
すでに予約済み。でもUSだと値引きで$35で買えるのになぁ。

168:名称未設定
08/03/06 21:56:17 ocvl2PuQ0
>>166
予約した
翻訳版は出るのかな?

169:名称未設定
08/03/06 23:50:22 GL44wYwb0
>>157
一旦 0x5c がコメント内で現れたら何をしても駄目っぽい。

>>159
インクルードファイルにも同じエンコーディングを適用されるみたいね。
特に Carbon のファイルは MacRoman なことがある。
ただ無理矢理 SJIS (CP932) と思って変換することもできるはずだが... 謎。

一応回避策として、システムのヘッダはプレコンパイルしておいて、自分のファイルの
コンパイルをするときは gcc にプレコンパイル済みヘッダと -finput-charset を指定、
という手もあるかも。

が、Xcode で特定のファイルにだけコンパイルのフラグを追加する方法がよくわからん。

170:名称未設定
08/03/07 00:15:01 5LaZ8yUF0
>>161
だから、まえにもいったけど、なぜ CVS ソフトが文字コードを気にするのか ...

171:名称未設定
08/03/07 00:22:56 5LaZ8yUF0
と思ったけど、WinCVS で、コピー時に SJIS から UTF-8 に相互に変換、
とか出来ないの?

172:名称未設定
08/03/07 08:59:47 qxxWx9nv0
おk、CVSのことは何も考えないことにします。
(問題となるとしたら、WinCVSがバイナリファイルとして認識したら、差分チェックインができなくなるくらい)


ところで、
>sjisなんてもってくんなよ、汚れるwwW
で気になったんですが。

今って0$で各種文字コードが意識して使ってる時代になりましたが、日本語デフォルト文字コードって何なんでしょう?

Win9Xの日本語環境→SJIS
WinNTの日本語環境→UCS2

旧Mac OSの日本語環境→
Mac OS Xの日本語環境→

173:172
08/03/07 09:15:00 qxxWx9nv0
UNIXって日本語文字環境はEUCだった気がするし、
今時のUNIXはUTF8がデフォなのもあるし、
MacはUNIXを内部に隠して見えなくしてるし、
どうなのか知りたいです。

改行コードに関しては、
Win→CRLF
UNIX→LF
Mac→CR
とオモって調べたら、
今のMacってLFになってません?

Mac OS Xから変わったんですか?

174:名称未設定
08/03/07 09:50:15 5LaZ8yUF0
改行はOS X になって変わりました。

あと、OS Xのデフォルト日本語コードですが、GUI 部分は基本的にユニコードです。ユニコードのどれかというのは透過的にやってくれます。
ファイル名は utf8 です。

古い API で、それをつかうと SJIS (MacJapanese といってちょっと違うけど)
としてファイルが扱われるようなのもありますが、
全部 deprecated になってて Apple としては使わないでくれということになってます。

というのは、その古い API は、エンコーディングを SJIS にする、
ということではなくて、
エンコーディングをユーザーの使っている言語環境の
デフォルトエンコーディングと仮定する、というものなので、

日本語環境でログイン → その API でファイルに書き込み
→ログアウトして英語環境でログイン → その API でファイルを読み込み

とかすると激しく文字化けします。ファイル名のあつかいとかをきちんと utf8 でせずに、いい加減にしていると、
日本語環境では動くのに英語環境ではうごかないソフト、またはその逆もできたりします。
(TeX 関係でこういうソフトは多いです。)

おれは日本人にしかソフト売らないぜ、という場合でも、日本語だけども英語環境でログインして mac を使ってる人も案外いたりすることを覚えておいてください。
英語環境でログインしてても、ユニコードを使ってるソフトならちゃんと日本語つかえるわけで、メニューとかが英語になるだけなので。

というわけで、売り物のソフトを新しく作っている場合は、ソースコードの文字コードはともかく、保存その他はお願いだから unicode にしてください。

175:172
08/03/07 10:00:07 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:名称未設定
08/03/07 10:15:45 5LaZ8yUF0
ファイル名は、プログラム内に日本語のファイル名を書き込むとかしない限り普通は大丈夫なはず。
GUI でファイルを開く ... ダイアログから返ってきたファイル名のエンコーディングがなんであれ、そのままシステムの API に渡してたら、ちゃんと動きます。

もちろん、GUI のダイアログからかえってきた日本語ファイル名を、自分でしらずに勝手にエンコーディング変換して BSD API とかに渡すと悲惨なことになりますが。

つくったソフトをテストする際に、ファイル名が日本語、ファイル名が英語でも、パスに日本語が含まれるときにちゃんと動くか確かめてください。

> SJISってDOSオンリー
これは 旧 Mac OS が日本語化されたときに SJIS を採用したからです。
だから OS X もそれを引き継いでます。でもちょっと SJIS と違います。
URLリンク(ja.wikipedia.org)
参照。

> UNIXといえばEUCだと思ったのに、MAC OS X/BSDにはEUCは無関係なんですねぇ。
OS X の BSD レイヤーでファイル名以外で日本語をつかうひとなんてほとんどいないと思います。というわけで OS X の BSD レイヤーで動くソフトをとってきたときの日本語エンコーディングはいろいろ入り乱れてます。
UTF8 もあり、EUC もあり、SJIS もありです。でもファイル名は UTF8 です。

177:172
08/03/07 10:26:48 qxxWx9nv0
なるほど、知りたい情報とかイメージは全部分かりました。

BSDレイヤーでは文字コード混乱ですかぁ。
この雑多な感じを楽しむのか利用に耐えないと見るのか、
ユーザーによって決まりますね。
中の人がBSDであることは開発者にとっては信用置ける上面白いんですが、
一般ユーザーとか業務で使う人には、フーン、でしょうね。

文字コードCR→LFへの変更の逸話があったりしたら、
ちょっと興味ありますね。
やっぱ、中の人をBSDにしたりBSDアプリを動作させるには必須だったってことでしょうか。
何ていうか、マとして、文字コード=CRの世界は終焉しましたから、
そういうファイルを扱う場合にはファイル変換して下さい、みたいな対応の方が楽ですもんねぇ。

178:名称未設定
08/03/07 11:20:25 5LaZ8yUF0
というか、普通のユーザーは BSD レイヤなんか使わないんでどうでもいいと思います。そもそも出荷状態の OS X だと、BSD レイヤで日本語を出すものはほとんど無いです。
混乱してる、といったのは、ネットからオープンソースのものを入れたときに日本語エンコーディングがどうなっているか、という話で、そんなことをするオタクはそんなもの解決出来てあたりまえでしょう。
おっしゃるとおり、ふつうのひとならフ~ンだと思います。

改行=CR な世界は終焉、じゃなくて
SJIS or EUC or JIS な世界は終焉、ということにしてください。
ぜんぶユニコードにすればかなりの問題がなくなります。
ソースコードも windows 版もふくめて utf にすればいいと思いますが、
会社の方針とかでむずかしいですかね。

179:172
08/03/07 13:01:59 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:名称未設定
08/03/07 13:29:24 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:名称未設定
08/03/07 13:40:14 5LaZ8yUF0
あと、知らないかも知れないのでいっておきますが、
>Macintosh HD:~
の Macintosh HD: の部分は可変です。
Windows みたいに c: 固定じゃないですよ。
ファインダーで名前が変えられるので。

だから、万が一 : 区切りのパス名を 172 さんが内部的につかっている場合は、
いますぐやめましょう。すくなくとも Macintosh HD を決めうちするのはやめましょう。

182:172
08/03/07 13:45:59 qxxWx9nv0
なるほど、プログラムの中の人は、BSD式の「/」を使って、ファイル名はUTF8にしておけば良いわけですね。

エンコーディングを明示的に記述できれば、問題は解決しそうですが。
WindowsのBCBでやってるときは、AnsiToUtf8、Utf8ToAnsi関数でやってますが。

183:名称未設定
08/03/07 14:03:34 x5vsgweV0
BSD が好きなら、OS X には普通に iconv がはいってるので、
#include <iconv.h>
で好きなようにエンコーディング変換してください。

もしくは、CFString をつかえば unicode 経由で
エンコーディング間の変換も自在にできます。
URLリンク(developer.apple.com)

184:172
08/03/07 14:23:27 qxxWx9nv0
>>183
うわ、それ最強情報。
悩みがちょー一気に解決。

185:名称未設定
08/03/07 15:30:10 6ACi9Jb50
>>179
> ところで、Macのファイルパスって~

Application Data、Preferences等のシステム固定のパス(URI、FSSpec等)は、APIを使って取得できます。
OSXの場合は、カレントのVolumeが/になってくれるので、システム側のパスなら問題はないと思いますが、
ユーザー側のパスがほしいときは、APIで取得するのが一般的だと思います。

このへんはWindowsでもやり方は同じですよね。
確かAPIでドライブ名や、フォルダパスを取得できたはずです。

186:172
08/03/07 15:49:51 qxxWx9nv0
>>185
了解です。サンクス。

ファイル選択ダイアログを開いて、
BSDパスをUNICODEで取れれば、
やりたいことはミッションコンプリートです。

今別作業してますので、終わったら、それの調査に入ります。

187:名称未設定
08/03/07 17:33:18 gbj3Egm+0
MainMenuとMyWindowの2つのnibファイルを作りファイルメニューで新規ウィンドウが
呼ばれるたびにMainMenuのAppControllerで[MyWindowController alloc] init]でウィンドウ
を作るようにしました(ヒレガス本7章のやり方そのまま)。
こうやって作ったMyWindowControllerからAppControllerにアクセスしたい(メソッドを呼びたい)
場合はどうやったらいいんでしょうか?
現在はMyWindowControllerにid型のメンバapp_ctrlとsetAppCtrlメソッドを作りAppControllerの
ポインタを渡しておいて一応動作してるのですが、こんな方法でいいんでしょうか?それとももっと
Cocoaらしい方法があるんでしょうか?

188:名称未設定
08/03/07 18:08:46 ZfVPipcK0
gcc 4.2使ってみてるひといますか?

gcc42preview1notes.rtfを見る限りでは、
直接的な影響はなく導入できるとありますが・・・
デバッガとおらないとかってことはないでしょうか。

189:名称未設定
08/03/08 12:38:49 HDUoXXFz0
>>187
AppControllerをNSApplicationのdelegateにして
[NSApp delegate]で参照する。



190:名称未設定
08/03/08 13:45:46 8WvtywAl0
>>189
なるほど、delegateって決められたメソッドを代理で実行するだけなのかと思っていたら
こういう使い方もできるんですね。単なるid型のメンバー変数だから、これに代入された
クラスのメソッドはすべて使えると。

191:名称未設定
08/03/08 18:28:16 RV/7+e820
Xcode3.1。ARMに対応...Cocoa touch...

192:名称未設定
08/03/08 22:44:54 gza4M5xM0
3.1すげー使い易い。「概要」ポップアップが最高。
ほんのりと変数も見やすい。

193:名称未設定
08/03/08 23:07:05 1H5duaSr0
それってiPhone Developer向け?
普通のconnect.apple.comでログインしてもXcode 3.0のままなんだけど。

194:名称未設定
08/03/08 23:14:19 7oYAD0bV0
俺3.1だけの為にiPhone Dev登録した…
iPhone SDKにまるまる入ってたけど3.1betaらしいんだが…

195:名称未設定
08/03/09 00:37:54 qByZEO6i0
iPhone SDK という名前だけど XCode の mac 用周りもかなり改良されてるよ。

196:名称未設定
08/03/09 01:32:14 yUI9vGvW0
1台しか持ってないけど入れてみるかな...

197:名称未設定
08/03/09 14:03:34 WuSJa6No0
IBのNSWindowの情報パネルのSIZEタブにあるInitial Positionの白い四角
の4辺にある突起は何をしてするものでしょうか?伸ばしてみても何が変わった
のかわからないんですが?

198:名称未設定
08/03/09 15:16:59 BoOqFBFl0
バネで動かない様に押さえつけてるイメージだな。

199:名称未設定
08/03/09 22:25:02 Z+7AxN830
>>166
表紙がオサレになったもんだ

200:名称未設定
08/03/10 11:39:30 iJuIHBpQ0
ふとADCのサイトにあったチュートリアル見たら
「MVCはコントローラから作るのが鉄則」
って書いてあるんだが、
MVCアーキテクチャってみんなはどこから作ってる?

201:名称未設定
08/03/10 11:59:24 MEt35dA+0
ドキュメントクラスから。

202:名称未設定
08/03/10 15:13:53 ZMi9uCw70
モデルから書いてたわ

203:名称未設定
08/03/10 15:45:22 MEt35dA+0
>「MVCはコントローラから作るのが鉄則」

これは変じゃね?

GUIのコントロール色々と張り替えたいし、そのためにはそれに依存しないコードとしたいし。

204:名称未設定
08/03/10 17:16:45 ZfQHeXN30
何のためらいも無くビューからつくって実装しないで終わる

205:名称未設定
08/03/10 18:03:35 SgkU2d620
>>204
わろた

206:名称未設定
08/03/10 18:03:52 iJuIHBpQ0
元々プロトタイプ開発型のWebアプリ屋だったんでどうしても
「アプリは紙芝居(ビュー)から作る」ってイメージしかなかった。
その考えがしみついてたから、普通のアプリは違うのかと思って聞いてみた。

しかしなんでコントローラーから作れって書いてあったんだろう。
根拠がいまいちわからん。

207:名称未設定
08/03/10 20:05:24 Wsla/MCR0
簡単なものならコントローラだけで済むしなあ

208:名称未設定
08/03/10 20:39:30 7PSG2vmy0
モデルやビューの設計変更がコントローラに及ぶからじゃないの?

209:名称未設定
08/03/10 20:48:05 7PSG2vmy0
あと >>206 的発想だと,MVC に分離されていない様に感じる.
View と Controller がごっちゃになってると思う.
GUI 部品から Control することしか考えてないからかな?

210:名称未設定
08/03/10 21:58:08 3mHVeGc50
>>209
>元々プロトタイプ開発型のWebアプリ屋
ここがポイント。

211:名称未設定
08/03/11 00:19:33 fatWhn9d0
ヒレガス本ではビューから作れって書いてあったような

212:名称未設定
08/03/11 10:01:01 1SfvpYHy0
Mac OS 10.4 のXCodeですが、ブレークポイントを解除してプロジェクトを開きなおすと、
またブレークポイントが復帰してます。

結構、XCodeにはイライラ。

213:名称未設定
08/03/11 10:31:20 7VENjfAw0
Xcode 2.4.1/2.5のバグ。ブレークポイントウィンドウのほうで削除する。

214:名称未設定
08/03/11 11:21:12 f8z1vQQ+0
Xcode3では、明らかに通過するはずのブレークポイントなのに、
停止しないときがある。
なんでじゃ。

215:名称未設定
08/03/11 11:35:16 I553ZzBY0
最適化でその行がなくなっているとか?まあたんに XCode のバグかもしらんけど。

216:名称未設定
08/03/11 19:13:17 kBZhjEGtO
あ、なるほど。確かにデフォルトの最適化
オプションは、最小最速かなんか、一番最適化度の
高いやつでしたね。

217:名称未設定
08/03/12 03:07:58 DmmiTKdn0
ドキュメント読む時みんな印刷してる?最近椅子座ってパソコンでドキュメント見るの疲れてさ。
疲れない椅子とかねえのかな~








ここまで俺の日記

218:名称未設定
08/03/12 03:57:36 5OF5LzOI0
スレリンク(kagu板)l50


219:名称未設定
08/03/12 04:34:56 DmmiTKdn0
なんだ、親切に悪いな。ありがとよ

220:名称未設定
08/03/12 11:23:48 TLsCr2bM0
ソースファイルをUTF8にしようかとしたら、
1ファイルだけUTF8にしてもダメなんだね。

UTF8ファイルの先頭2バイトで、コンパイルエラー起こしちゃった。

221:名称未設定
08/03/12 11:52:29 2RV0ZjLb0
>>220
BOM付UTF8になってるとかかな?
2バイトだったよねBOMって。

222:220
08/03/12 12:00:29 TLsCr2bM0
あ、つまり、BOM無しUTF8にすれば良いってことですか?

gccはBOM無しのみコンパイル可能?

223:名称未設定
08/03/12 12:15:25 2RV0ZjLb0
ごめん。
先頭2バイトならBOMかなって思っただけ。
まあ、BOMつきUTF8は邪道だしね。
「はあ?」ってなる可能性もなくはないよね。

224:220
08/03/12 12:18:23 TLsCr2bM0
いえいえそうじゃなくて、UTF8ってBOM付きのものしか知らなかったんですが、
ソースコードではBOM無くすのがふつーなんでしょうか?

225:名称未設定
08/03/12 12:25:18 pVGVyx440
UTF-8 は Windows は BOM をつけることが多いですが、
それ以外では BOM をつけないことが多いです。

226:220
08/03/12 12:26:17 TLsCr2bM0
了解しました。BOM付けないことにします。
エディタ開いた後に、文字コード切替えですね。

227:名称未設定
08/03/12 13:06:03 TLsCr2bM0
XCodeのバージョンをうpして、
文字エンコードの設定が動作しないバグが直ればSJISコンパイルをgccに通知したりできるんですかね?
現在はMac OX 10.4 です。

228:名称未設定
08/03/12 13:23:31 pVGVyx440
できると思いますが、XCode 2 系はもうアップデートされないと思うよ ...
レパードにして XCode 3 にすると治ってるかも知れません。

ただ、gcc は unix 系のソフトなので、sjis とは長らく相性が悪いです。
UTF-8 にすることをおすすめします。

229:名称未設定
08/03/12 13:41:00 TLsCr2bM0
ラジャ

230:名称未設定
08/03/12 13:45:01 2RV0ZjLb0
BOM付UTF8っていろんな場面で問題が起こるので「邪道」と書きましたが
規格に適合してるわけですからちょっと問題ある書き方でしたね。
あと、BOMは3バイトでしたね。

とりあえず、Mac OS X ではBOMなしUTF8を使用する方がいいですよ。
Cocoa、おそらくCFも、XMLなplistにBOM付UTF8を使用すると爆発します。(w
いまは直ってるかもしれませんが、以前これですごく悩みました。(w

231:名称未設定
08/03/12 13:47:13 TLsCr2bM0
BOMなしに心がけますが、
それってアポー手抜き(ry

232:名称未設定
08/03/12 13:52:17 1quZHvVs0
gccは元々Shift-JISをサポートしていないんで、gcc自体にパッチを当てる必要がある。

utf8ってBOM付けないのが普通でないかい?unixのコマンドで読めなくなるよ。

233:名称未設定
08/03/12 14:00:47 TLsCr2bM0
>gcc自体にパッチを当てる必要がある。

え、パッチ当てるだけで対応できちゃうんですか?
ならそっちになびきますが。

>unixのコマンドで読めなくなるよ。

初めてのコンピューターはUNIXだったのでコマンド使いまくってましたが、
今はコマンド好きではありません。

234:名称未設定
08/03/12 14:14:25 pVGVyx440
TLsCr2bM0 さんのいつも書いてることから判断するに、gcc にパッチをあてるのはとても大変だとおもいますよ ...
バイナリパッチが配られてるんじゃなくて、ソースコードにパッチあてるんですよ、それも Apple 版の gcc を
URLリンク(www.opensource.apple.com)
からとってきてそれにあてて、きちんと XCode から呼ばれるところにインストールしないといけない。できますか?コマンド好きでないとできない作業です。


>>232
僕もそう思ってたけど、Windows ではそうでもないみたい。
URLリンク(en.wikipedia.org)
参照。Unix で UTF-8 が流行ってるのは 7-bit ascii に
backward compatible だからなので、
BOM なんかつけると UTF-8 にした意味がなくなると思うんですが、
Windows は謎。

235:220
08/03/12 14:19:37 TLsCr2bM0
そうですか、じゃ、BOMなしウニコード路線にしまつ。

>BOM なんかつけると UTF-8 にした意味がなくなると思うんですが、

そうですか?
エディタがエンコード間違えなくて便利ですが。
ウェブサイトのエンコードが行われるのもBOMのおかげと思ってたんですが。。。

236:名称未設定
08/03/12 14:28:59 pVGVyx440
え~と、文脈から勝手に切り出さないでください :p

> Unix で UTF-8 が流行ってるのは 7-bit ascii に
> backward compatible だからなので、
> BOM なんかつけると UTF-8 にした意味がなくなると思うんですが、

と書いたのであって。
Unix のコマンド的には、普通の ascii を処理出来るコマンドなら
普通に UTF-8 が処理出来る、というのがいいので、そこで
BOM がはいると、今回の gcc の話のようにおかしなことになります。
という意味で、UTF-8 には BOM がないほうが Unix 的には自然だよね、
と書きました。

ブラウザは多少同意しますが、普通 html 内に
meta equiv='content-type: text/html; charset=UTF-8'
って書きませんか?書いてあれば BOM なんて関係ないです。

237:名称未設定
08/03/12 14:51:24 1quZHvVs0
ITリテラシがゆとり。

238:名称未設定
08/03/12 14:52:08 xhlsFkhE0
>>232
少し上で、もうSJISの話題出てるんすけど。

>>156 にヒントが書いてあるけど-finput-charsetとかのオプションで一応SJISは使える。
が、 >>159 >>169 にあるようにインクルードファイルにSJISじゃない奴がいたりすると
と駄目。

239:名称未設定
08/03/12 14:58:01 pbMkQ4QO0
UTF-16ならまだしも、UTF-8にBOMは不要だと思うけど、
そもそも英語でコメント入れてるのであまり気にしたことなかったり。

>>233
もし仕事でアプリ作ってるのであれば、
Xcodeのビルドや、ローカライズ、インストールパッケージ作成まで
コマンド化できるようにしておくと(というかスクリプト組むと)かなり楽だよ。

コマンドの真髄はスクリプトで自動実行できるところにあると思うんだ。

240:名称未設定
08/03/12 15:00:06 TLsCr2bM0
>>239
コマンドは好きじゃないけど、
XCodeのスクリプトを実行は、使ってまつ。

241:名称未設定
08/03/12 15:23:52 NkffztkY0
BOM付きはインクルードしたときにBOMがそのまま挿入されてゴミになるから嫌いだ

242:名称未設定
08/03/12 15:34:56 TLsCr2bM0
それって、gccがBOMを読み捨てれば良いだけだと思うんだけど。

243:名称未設定
08/03/12 16:47:27 pbMkQ4QO0
>>242
それをするためには、gccに「このソースにはBOMがついている」ということを教えないといけないよね。

あとは話がループしちゃうので省略。

244:名称未設定
08/03/12 16:49:56 TLsCr2bM0
そんなことないよ。BOMの内容は文字と重ならない値だから、
gccの中の人ががファイルオープンして最初にBOMを確認してくれれば良い。

245:名称未設定
08/03/12 17:34:44 pbMkQ4QO0
>>243を訂正
× gccに「このソースにはBOMがついている」ということを教えないといけないよね
○ gccに「文字エンコーディング」を教えないといけない

UTF-16(BE/LE)、UTF-8でBOMの内容違うので。

>>244
一度自分で何かのインタプリタ作ってみるといいよ。

246:名称未設定
08/03/12 17:43:31 TLsCr2bM0
BOMがあればUTF8かUTF16か判定できるんだよ。
それらを空振りしたらANSI系判定に流れれば良いだけ。

解決しますた。

247:名称未設定
08/03/12 23:00:13 FkKDHlOe0
BOMはUTF-8では幅0の空白扱いになるからなぁ
それを空白扱いにするなら他の空白文字も空白扱いして欲しくなるな
全角スペースとか

248:名称未設定
08/03/12 23:11:17 pVGVyx440
別にどちらがより良いっていう理性的な話ではないんだけど。


TLsCr2bM0 さんが、これまでの自分の経緯から、
SJIS が使えるなら SJIS に越したことはない、と思うのと同様に、
Unix 使ってきた人なら、これまでの自分の経緯から、
ファイル先頭に BOM がなければないに越したことはない、と思うだけですよ。

相手がどう思うかに同意するかしないかとは別問題として、
相手がなぜそう思うかを理解は出来るんではないかと思うんですが、
だめ?

249:名称未設定
08/03/12 23:35:42 7NLWZkxK0
>>248
諦めろ。彼は解決なされたのだ。お前も悟りを開く時が来たんだ。

250:名称未設定
08/03/12 23:45:25 pVGVyx440
そう言われると救われた気がしました。

251:名称未設定
08/03/13 11:26:48 DQNVccuU0
質問なのですが、Xcodeでfltkを使う場合、どうすればいいんですか?
現在は、fltk-config --use-images --compile xxx.cpp
とやって、コンパイルしています。


252:名称未設定
08/03/13 11:49:25 8Iha0jUp0
ID: DQN きた!神!!!!!

253:名称未設定
08/03/13 11:52:17 8Iha0jUp0
あげておこう。

DQN さん、そういうオープンソース系のは XCode でやるより
Emacs でやるか Eclipse のほうがいいんでないかとおもう。
XCode は Cocoa/Carbon と統合されてるのが売りなので。

まあこの話はループしてるけど。

254:名称未設定
08/03/13 11:56:15 QW3vdsQ40
やべぇ。コーヒー吹いた。

ついにwx氏はDQN神に成られたか。めでたい事じゃ。


255:名称未設定
08/03/13 12:11:51 8Iha0jUp0
FLTK ダウンロードして使ってみたけど、ちょっとこれは ...
OS X のコントロールを使わずに全部自前描画、メニューバーもでないの?
wxWidgets が百倍まともにみえるよ。

256:名称未設定
08/03/13 12:52:51 f1C1qVil0
いつ完成するんだよ
wxWidgetsくんの会社の製品

257:名称未設定
08/03/13 13:25:33 DAdrb0vs0
fltkとwxWidgetsは違うだろ、常考。

258:名称未設定
08/03/13 21:41:40 w4HoEo1s0
xcodeを先週から使い始めたばかりのものです。
C++のソースを書いているのですが、インデントをタブキーを押すと自動でやってくれるようにするにはどうすればよいですか?
初期設定のままだと、タブを押せば押すほど後ろにいってしまいます。

259:名称未設定
08/03/13 21:47:51 8Iha0jUp0
XCode は 2.5系列ですか? 3.0 系列ですか?
2.5のことは忘れてしまいましたが、タブを押さなくても
リターンキーを押したタイミング、{} を入力したタイミングで
勝手にやってくれるような気がしますが、どうですか?
あとは環境設定に 3.0 ならインデント設定というのがあります。

260:名称未設定
08/03/13 23:34:22 MSWQrzyZ0
InterfaceBuilderって3.0からnibに登録したクラスのの生成ってしてくれないんですか?
ヒレガス本には自動で生成されるって書いてあるんだけど、バージョンが古くて違う・・・orz

261:名称未設定
08/03/13 23:48:19 7t6ozpdp0
いまのところ、使ってないけど
FileメニューのWrite Class Files... はどうなの?
何となくそれっぽい名前だけど

262:名称未設定
08/03/14 03:47:29 jkVFUyRW0
2.5 のときも自動生成ではなかった気がする。
あくまで File メニューから Write Class Files。

でも個人的には、XCode でつくったクラスを読み込ませてばかりです。
アウトレットとかアクションの追加は XCode でやって、
Interface Builder ではつなぐだけのほうが僕にとってはわかりやすかったですが。

263:名称未設定
08/03/14 06:50:40 OSOC1U/O0
>>260
その部分は3.0で大幅に変わりました
もうIBはクラスのファイル(.mや.h)とかは作ってくれません
それらはすべてXcode上で手動で作らなければなりません
その代わりOutletやAction用のメンバ変数をXcode上で自分で作ると
それがIBで自動認識されてコントロールとかとの関連づけの際に
使えるようになります

とAppleのセミナーで説明された気がする。
Write Class Filesも使えるのかな???

264:名称未設定
08/03/14 06:57:02 OSOC1U/O0
試してみたら Write Class Files で.mと.h作ってくれますね

265:名称未設定
08/03/14 08:11:46 Ut2ckCdlO
マージするのがめんどくさいから、3.0方式のほうがいいな、
俺は。

266:名称未設定
08/03/14 17:59:43 kHEb+xVQ0
NSLogが文字化けするんですけどなんとかなりませんか。XCode3

267:名称未設定
08/03/14 18:12:05 DeuU2BTO0
>>266
非ASCII文字使っているなら、エンコーディングを確認すべし

268:260
08/03/14 20:22:37 r+OG+7wK0
レスくれた人サンクス。
Fileの中のWrite Class Filesで正解ですた。
しかし今度はファイルの登録がめんどくせぇ・・・

しかし>>265の言う通り、マージするとなると確かにめんどそう。
ここらへんはVisaul Studioの方が強いですね。
アホみたいに高いのが許せませんが。

269:名称未設定
08/03/14 20:29:47 GVvWlIpz0
え、IB3.0だといちいちマージしなくてもいいんじゃないの?

270:名称未設定
08/03/14 20:33:35 F3TMcwa60
パラダイムシフトって結構難しいんだよ。
そっとしておこうよ。

271:名称未設定
08/03/14 21:19:21 B4p1/0730
Objective-C用ソース整形ツールのuncrustifyですが、objective-c.cfgファイルの設定項目に困っています。

NSDictionary *error = nil;
id source = [NSString stringWithFormat:

のようなソースを

NSDictionary *error = nil;
id source = [NSString stringWithFormat:

というように = の部分が揃うように空白があけられてしまうのです。
これを防ぐにはどのオプションをいじったらいいのか、分かる方はいらっしゃいますか?

272:名称未設定
08/03/14 21:20:04 B4p1/0730
NSDictionary *error = nil;
id    source = [NSString stringWithFormat:


273:名称未設定
08/03/14 23:53:44 FgGauQ6O0
>>272
(1) 設定項目のヘルプを見る
uncrustify --show-config | more
(moreを付けないとbus errorが出た?)

(2) ソレっぽい項目を見つける
align_assign_span かalign_assign_threshとか

(3) 結果を俺様に報告する。
俺は"="で揃えるのは好きだ。お前も俺と同じindentにしてくれ。

274:名称未設定
08/03/15 20:13:29 fhYkhnaD0
>>273
ありがとうございます。

align_assign_spanやalign_assign_threshを含む
sp_assign系とかalign_系を修正してみましたが思うような結果になりませんでした。

275:名称未設定
08/03/16 00:35:33 PM+4Qb2Q0
>>274
俺の所では
align_assign_span = 0
で、=でそろう機能がOffになったんだけど....
オプション-cを付け忘れてデフォルトの設定ファイルを読みにいってるとかは?



276:名称未設定
08/03/16 00:36:30 XRtgki7b0
Xcode 3.1って、今のところNDA扱い?

PerianのWiki見ると、PICが復活とかどうとか普通に書いてるんだよな。

277:名称未設定
08/03/16 12:51:48 ZGqI8nes0
UTF8にBOMってあるんだ。知らなかった。
ASCIIしか解釈しないところに突っ込む場合も考えてるんだろうけど、
なんかいやだなぁ。

確かにXcode3.0からはIB->XcodeだったのがXcode->IBになってるね。
ホント、コロコロ変えるのが好きだよね。Appleって。


278:FF
08/03/16 14:51:27 wiWYeHI90
xcodeでjava-appletの勉強してるんですが
書き直したjavaソースがブラウザに反映しなくて困ってます。

作成方法は xcodeでjavaをコンパイルしそのファイルと同じディレクトリ内にhtmlファイルを置き
htmlを実行するものです。
実行すればそのappetがブラウザに反映されるのですが、その後javaソースを書き換えて
実行すると最初に実行したものがブラウザに表示されます。
どうすれば、新しく書き換えたソースがブラウザが反応するのでしょうか?

osは10.3.9 ブラウザはsafari1.3.2
xcode1.1
java 1.4.2
です。

279:名称未設定
08/03/16 21:42:39 iJLWVTDd0
Safari で、メニューから Safari →キャッシュを空にする、
をしてみたらどうでしょう。

あと、悪いことは言わないので OS X は最新のにするのをおすすめします
古い奴の情報は徐々に無くなってくるんでね。

280:FF
08/03/17 00:03:12 EQwBh8ad0
自分のpc上でappletを貼り付けたhtmlを実行して、プログラムを試しているんですが
キャッシュを空にしても書き換えたプログラムの実行結果にはなりませんでした。

確かにos古いと不便ですね。


281:名称未設定
08/03/19 16:45:47 agvoe+QH0
>>278
昔同じことではまった覚えがある。
確かXcodeでビルドしてもなぜかbuild/*.jarが更新されないんじゃなかったかな。
なので毎回クリーンしてビルドするか、jarを消せば良かったような気がする。
もしくはbuildディレクトリをたどってくと、どこかにJavaClassみたいな名前のディレクトリがあって*.classが並んでるからそれを読み込むようにhtmlを変えるか。
まあ勉強用ならクラスも少なくてそんなにビルドに時間かからないだろうから毎回クリーンするのが楽だと思うよ。

282:名称未設定
08/03/20 08:23:43 HNjLywzX0
Xcode 3.0 でSCM のメニューからリポジトリとローカルの差を表示できますよね。
で、このウィンドウ内で差のある行に対して右か左を選択していって、その結果を
を別ファイルとして保存しようかと思ったんですが... その手のメニューが見当たりません。

以前の FileMerge ではそういうことができたと思いますが... どなたかご存知でしたら
教えてください。

283:名称未設定
08/03/20 21:16:21 oTXrHdcs0
Leopardでプログラムをgcc-3.3でコンパイルしようとすると

gcc-3.3: installation problem, cannot exec `cc1': No such file or directory

と言われてしまいます
再インストールしてもだめだったんだけど
どうすればいいでしょうか?

284:名称未設定
08/03/20 22:17:05 eHo2jO9A0
>>283
参考になるかどうかわからないけど
URLリンク(developer.apple.com)

ところで、なんでgcc3.3でのビルドが必要なのでしょうか?
gcc4.0以降ではダメなのですか?

285:名称未設定
08/03/21 00:15:53 Or+ym4vS0
日本語版ユーザガイド
なぜ落とたし…otz

286:名称未設定
08/03/21 00:39:10 Or+ym4vS0
すんません、どうしても見つからないので質問させてください
Xcode3.0 (関係ないと思うけど)OS10.5.2です。
ユニバーサルバイナリのアプリを作る設定はどこで何をいじれば良いのですか?
プロジェクトファイル>[情報を見る]>ビルド>アーキテクチャ
で行けると思ったんですが、32bitと64bitという選択肢が出てくるだけで
powerpc/intelという選択肢はありません。有効なアーキテクチャという項にも
よくわからない選択肢が並んでいます。やり方知ってる方教えて下さい

287:名称未設定
08/03/21 01:03:12 9JyP+ljD0
>>286
32bitと64bit、ビルドしたいものを選べば「i386 ppc」「ppc64 x86_64」と記入されます。
これでユニバーサルバイナリになっています。
ppcと付いてる方がPowerPCで付いてないのがintelです。

288:名称未設定
08/03/21 01:21:42 2IYNscUq0
>>283
Xcode 3 のインストーラで 10.3.9 用のどうたらってのはインストールした?
たしかこれに gcc 3.3 入ってるんじゃなかったかな。

cc1 の実体は /usr/libexec/gcc/darwin/i386/3.3/cc1 (PowerPC なら i386 -> ppc)
みたいだが、ある?

289:名称未設定
08/03/21 01:25:11 Or+ym4vS0
>>287
ありがとうございます。それにはどちらもppcとついてますが、要するに
どちらを選んでも自動的にユニバーサルバイナリになるということですよね?

290:名称未設定
08/03/21 01:27:59 9JyP+ljD0
>>289
32bitは「i386」がintel、「ppc」がPowerPC
64bitは「x86_64」がintel、「ppc64」がPowerPC
普通は32bitだけ選んでいれば良い

291:名称未設定
08/03/21 01:29:01 +L2bv6TE0
ppcがついてない、というのはi386(intel用32bit)とx86_64(intel用64bit)のことですよ><
>>287の例ではどちらもUBですから安心していただいて大丈夫ですけどね><

292:名称未設定
08/03/21 01:29:38 +L2bv6TE0
リロード忘れてた、ごめん

293:名称未設定
08/03/21 02:35:05 Or+ym4vS0
>>290
>>291
完全に理解しました。ありがとうございました

294:名称未設定
08/03/21 12:53:42 cegcwiC/0
amrもあるよ。コード共有出来るのかな?

295:283
08/03/21 20:47:22 +EySrzCv0
>>284
古いプログラムなのでgcc4.0ではコンパイルが通らなかったので
gcc3.3でコンパイルをしようと思ってやってます

>>288
そのディレクトリには
/usr/libexec/gcc/darwin/i386/as
は以外にはなかったです
/usr/libexec/gcc/i686-apple-darwin9/4.0.1/
にはあるのですが・・・


296:名称未設定
08/03/21 20:59:24 sUB+dN2D0
>>295
MacのIntel CPUのサポートはOS10.4、gcc4.0以降です。
それ以前のバージョンのgccやSDKはppcのものしかありません。

今は手元に環境がないので、できるかどうかはわかりませんが、
ビルド対象のアーキテクチャからintelを除外して、ppcオンリーにした上で、
gcc3.3+OS10.3.9以前のSDKを選択してコンパイルすればOKだと思います。

297:名称未設定
08/03/22 00:56:35 nzJ8Q6cK0
cocoaアプリで、クラスメンバの初期化のためにアプリがロードされた直後のメソッドを上書きしたいのですが、
なんと言う名前のメソッドなのか教えてください。

298:名称未設定
08/03/22 01:08:52 OVYnLvM50
Intel Mac用のgcc 3.3はppcバイナリ生成専用。-arch ppcを付けないと動かない。

299:名称未設定
08/03/22 01:24:35 /aCcjVDY0
>>297
+ (void)initialize


300:名称未設定
08/03/22 03:13:22 580FXdmY0
適当なコマンドライン用プログラム作るとき実行ログ表示されなくなったのっていつからだろう
以前はビルドして実行を押すだけで結果が出てきてた気がするが

301:名称未設定
08/03/22 07:10:12 99zxw4vI0
3.0

302:名称未設定
08/03/22 09:19:01 fjdOuLS+0
>>300
過去のレスをじっくり読むことをオススメします

303:名称未設定
08/03/23 04:07:27 R8+TwyWX0
Cocoaリファレンスがどうしてもスッと頭に入ってこないんですが、これって
紙にいくつか印刷して持ち運ぶのが普通ですか?

304:名称未設定
08/03/23 04:54:57 V/9LsoDO0
Mac OS 10.4.11(intel)/Xcode 2.5
Xcodeを2.5にしてから新規Java Tools(ネイティブJava開発)をしたときのデフォルト構成が変わりました。
それに伴い、なぜかjavaファイルの"情報を見る"からのjavaソースの文字コードが変更できなくなってしまったのですが、どのように変更するのでしょうか。

305:304
08/03/23 04:58:11 V/9LsoDO0
URLリンク(wktk.vip2ch.com)
こんな感じです

306:304
08/03/23 12:37:25 V/9LsoDO0
エラー内容も貼っておきます。
cd /Users/admin/Developer/PlayMovie
setenv ASCII_OUTPUT_ANNOTATION YES
setenv DEVELOPER_BIN_DIR /Developer/usr/bin
setenv DEVELOPER_DIR /Developer
setenv DEVELOPER_USR_DIR /Developer/usr
setenv ENABLE_APPLE_JAM_EXTENSIONS YES
setenv ENABLE_APPLE_JAM_OUTPUT_ANNOTATION YES
setenv GROUP staff
setenv NATIVE_ARCH i386
setenv USER admin
/Developer/Private/jam -d1 -j10 JAMBASE=/Developer/Makefiles/pbx_jamfiles/ProjectBuilderJambase JAMFILE=/Users/admin/Developer/
PlayMovie/build/PlayMovie.build/Development/PlayMovie.build/
PlayMovie.jam build ACTION=build _DEFAULT_GCC_VERSION=4.0 GCC_VERSION_IDENTIFIER=4_0 CONFIGURATION=Development BUILD_STYLE=
Development CPP_HEADERMAP_FILE=/Users/admin/Developer/PlayMovie/build/PlayMovie.build/Development/PlayMovie.build/
PlayMovie.hmap SRCROOT=/Users/admin/Developer/PlayMovie OBJROOT=/Users/admin/Developer/PlayMovie/build SYMROOT
=/Users/admin/Developer/PlayMovie/build DSTROOT=/tmp/PlayMovie.dst

307:名称未設定
08/03/25 20:23:29 IZ1n/wpR0
URLリンク(www.pqrs.org)
KeyRemap4MacBookみたいに、
kextでキーボードイベントをフックするような作業をさせる場合、
アプリごとに動作をon/offすることって可能でしょうか。

308:名称未設定
08/03/25 22:07:29 WQuWhi5c0
>>306は別スレに貼ろうと思っていたエラーと盛大に間違えましたorz
すみませんでしたm(_ _)m

309:名称未設定
08/03/26 10:10:19 9uCTvEbf0
新刊でたので貼っておきます
URLリンク(www.amazon.co.jp)

310:名称未設定
08/03/26 22:16:58 +qpXGT5r0
アフィリエイトってことは、Amazonにスパムで通報しとけばいいんだな

311:名称未設定
08/03/27 05:26:07 RjhZEW1Z0
>>304
これ、もしかしてグループツリー(「グループとファイル」)でファイルを選択した状態
でインスペクタを出した?
もしそうなら、その状態ではエンンコーディングとかはいじれなくて、実際にエディタの
ウインドウを選択した状態だとOKみたいだが。

312:名称未設定
08/03/27 10:08:30 imUnkIld0
Mac OS X / C++ で、International Components for Unicode は使えますか?
設定(要インスコ?)とか解説サイトがあったら教えて下さいorz

313:名称未設定
08/03/27 11:31:57 a+jkObxj0
/usr/lib/libicucore.dylib にバイナリはあるけど、
ヘッダは標準ではついてません。OS X の内部でのユニコード周りはほとんど
ICU でやってるぽいです。developer.apple.com で ICU で検索すると
いっぱいひっかかることからもわかります。
URLリンク(aarone.org)
のあたり参照。

Unix の素養がなくて、上に書いた文章の意味がわからないばあいは、
あきらめて
URLリンク(icu-project.org)
からダウンロードして組み込んでください。
組み込みかたはどのライブラリとも一緒です。

icu じゃなくて iconv ならヘッダがついてるので
#include <iconv.h>
してリンクするだけで使えます。
icu にこだわるつもりがなければこちらがおすすめかも。
URLリンク(developer.apple.com)
参照。

314:312
08/03/28 09:24:04 BN084ojm0
>>313
ありがとうございます。
ICUとiconvと両方トライしてみて、先に通った方を使います。

が、iconvも使い方見つからないんですよねorz

やりたいことは、AnsiToUtf8 / Utf8ToAnsi、のみです。

315:名称未設定
08/03/28 10:32:47 7FojMQQe0
iconv の使い方は man page を >>313 にリンクしてあるわけだが、
> が、iconvも使い方見つからないんですよねorz
とは如何に???

316:名称未設定
08/03/28 10:38:08 7FojMQQe0
あと、
>やりたいことは、AnsiToUtf8 / Utf8ToAnsi、のみです。
こんな AnsiToUtf8 とかいう、特定のライブラリに依存した関数名でmac 板で話をしてすっと通じるとおもっている?
だいたい Borland もなぜ日本語 SJIS 文字列のことを 「Ansi」と呼ぶことにしたのやら。
「やりたいことは SJIS 文字列と UTF8 文字列を相互に変換することです」
と書けばいいのに。

317:名称未設定
08/03/28 10:52:24 7FojMQQe0
で、いやみをいったあとに、mac でエンコード変換の標準的方法は、
#include <CoreFoundation/CoreFoundation.h>

const char* sjis2utf8(const char* s){
CFStringRef cfstring=
CFStringCreateWithCString(NULL,s,kCFStringEncodingDOSJapanese);
CFIndex size=
CFStringGetMaximumSizeForEncoding(CFStringGetLength(cfstring), kCFStringEncodingUTF8)+1;
char* result=(char*)malloc(size);
CFStringGetCString(cfstring,result,size,kCFStringEncodingUTF8);
CFRelease(cfstring);
return result;
}

とかでいいはず。
URLリンク(developer.apple.com)
を参照。

mac だけじゃなくて使えるクロスプラットホーム用のが欲しければ、
板違いだから Unix 板かプログラム板にいって iconv の使い方でも
聞いてください。

318:312
08/03/28 10:54:05 BN084ojm0
>>315
分かってる人から見るとそうなんでしょうけど、引数がわかりません(><)

>>316
その通りです。

319:名称未設定
08/03/28 10:56:43 BN084ojm0
了解しました。>>317

Mac用とUNIX用とライブラリ2種類作ろうと思ってますので、
そのままコピーしてMac用ライブラリ化してみます。

320:名称未設定
08/03/28 11:02:59 7FojMQQe0
>分かってる人から見るとそうなんでしょうけど、引数がわかりません(><)
いや、だから、DESCRIPTION のところに書いてあるんだけど ...

321:名称未設定
08/03/28 11:08:38 eIogI/YS0
WindowsにおけるAnsiコードページはシフトJISとは限らないのだが
質問者もわかっていないようだしどうでもいいか

322:312
08/03/28 11:11:45 BN084ojm0
>CFStringCreateWithCString(NULL,s,kCFStringEncodingDOSJapanese);

現在の文字コード(ロケーションとかいうやし?)を指定しようと思いましたけど、
CFStringBuiltInEncodingsの中に、カレント、みたいなの無いですね。

グローバル変数か何かでしょうか?
(質問連発してすみませんorz)

323:名称未設定
08/03/28 11:22:28 7FojMQQe0
>>321
質問者は日本語きめうちだと思ってたのでああいう書きかたしたんですが。
>>322
現在の文字コードは CFStringGetSystemEncoding() で得られますが、
どうせ日本語と英語でしか開発しないのであれば
エンコーディング決めうちしていたほうが安全だと思います。
まえも書きましたが、
UTF8 を SystemEncoding に変換してファイルに保存→
ユーザーが SystemEncoding を変更→
ファイルをあたらしい SystemEncoding で開く→
文字化け!
とかなると目も当てられないので。

もちろん322さんがファイルに書き出すときはいつも UTF8 なら
問題はないのですが、SJISへのへんな拘りからみると、
ファイルに保存するときに system encoding にしているのではないかと思うので ...

324:312
08/03/28 11:25:57 BN084ojm0
>ファイルに書き出すときはいつも UTF8 なら問題はないのですが

この路線でいきます。有難うございました。

325:312
08/03/28 17:40:36 BN084ojm0
やっぱり最後の最後の質問としてiconvの引数について教えて下さい。

iconvで画面から入力された文字をUTF-8にしたい場合、
iconv_openの引数に、ひとつは"UTF-8"という文字列、
もう一つはカレントのコードとなりますが、その文字列を取得する方法はありますか?

326:名称未設定
08/03/28 17:44:30 wtlRlVoc0
>>325

>>323に書いてある、
> 現在の文字コードは CFStringGetSystemEncoding() で得られますが、

とは違うことを聞いてる?

327:312
08/03/28 17:52:25 BN084ojm0
あれ?
POSIX/iconvの「文字コードを示す文字列」と、
Macの文字コード変換の「文字コードを示す文字列(CFStringGetSystemEncoding)」と、
同じなわけないですよね?

328:名称未設定
08/03/28 18:16:25 BN084ojm0
やっとやっと分かってきた感じですが、

カレントの文字コードはロケール環境変数に設定されてるんではないですか?
それはCFStringGetSystemEncodingとは別ですよね???


話は変わりますけど、
環境変数だからと思って、
URLリンク(publib.boulder.ibm.com)
を見て、
echo $LANG
とか打ってみましたけど、出力が空orz

329:名称未設定
08/03/28 18:22:12 BN084ojm0
多分ですが、nl_langinfoみたいです。ありがとうございました。
URLリンク(www.linux.or.jp)

330:304-305
08/03/28 18:50:49 vEI/KpPe0
>>304-305
Mac de Javaスレで聞いた方が良かったかな…

331:名称未設定
08/03/28 18:53:08 7FojMQQe0
> カレントの文字コードはロケール環境変数に設定されてるんではないですか?
これは OS X の GUI 部分は UNIX とかなり違うので、そうではないです。

Mac OS X のログインセッションとしてのカレントの
文字コードは
CFStringGetSystemEncoding()
で得られるものです。
ただし、OS X の言語設定はこれだけでなく、もうひとつ
GetApplicationTextEncoding()
というのもあります。 (こちらは #include <Carbon/Carbon.h> 。)

二つの違いは、
日本語でOS Xにログインしているけど、
ソフト側が OS X の意味で日本語に対応していないため
(すなわち、.app/Contents/Resources/ に Japanese.lproj がない等)
OS X がそのソフトだけ英語環境で立ちあげたばあい、
CFStringGetSystemEncoding()  → 日本語
GetApplicationTextEncoding()  → 英語
が帰ってきます。

ただし、wxWidgets の入力ボックスから結果が返ってくる際の
encoding が CFStringGetSystemEncoding() で得られるものであるのか、
それとも GetApplicationTextEncoding() なのか、
それともどちらでもないのか、というのは僕は知りません。
なぜならそれは wxWidgets という非 mac のフレームワークの話だから。
ですから wxWidgets の文献にあたって調べてください。

個人的には、英語環境か日本語環境でしか使わず、中国韓国に売る気がないのであれば、日本語決めうちでプログラムしてしまえばいいと思います。

332:名称未設定
08/03/28 18:58:23 7FojMQQe0
>>329
残念ながら、nl_langinfo で返ってくるのは、
OS X のUNIX としての文字コード (単にいつでも US-ASCII)で、
OS X の GUI での文字コードではないと思います。
手元でやってみましたが。

OS X を Linux だとおもってプログラムを書くのは、
すくなくとも GUI / 文字コードまわりは止めたほうがいいです。
他のスレで /proc がないので実行ファイルの場所がわからないとか
言ってましたが、それも OS X を Linux だと思ってるから
そういう間違いをするので、そもそも違う物だと思って
ちゃんと OS X の情報をしらべてください。

333:312
08/03/28 19:01:02 BN084ojm0
>>331

サンプルコードを書こうかと思ったら、さっそく間違いでしたかorz

>encoding が CFStringGetSystemEncoding() で得られるものであるのか、
>それとも GetApplicationTextEncoding() なのか、
>それともどちらでもないのか

来週テストプログラム書いてみます(泣)


ただ、Mac用の文字コード変換は上のレス(>>317-323)のコードを使って、
Linux用(←今要るわけじゃないんですが、作っておかないと将来要る時躓くと思うと気持ち悪いので)は、
iconvにしようと思っていますので、
何とかなりそうです。。

334:312
08/03/28 19:08:38 BN084ojm0
>>332
サンプルコードによる動作確認は自分ですべきかと思っていましたが、
わざわざありがとうございました、NGの結果ということですね。

>ちゃんと OS X の情報をしらべてください。

了解。
情報は昨年から膨大に調べましたし、文字コード問題さえ解決すれば、他処理は実装できました。
Mac OS X って、安定したUNIXで、かつ、wxWidgetsでも見栄えのする感じで、今のところ良い感じです。

あえて、未調査のところといえば、root権限を持ったアプリのインスコ方法。
あ、その前にインストローラーの作り方も未調査だ。

335:名称未設定
08/03/28 20:05:33 7FojMQQe0
GUI プログラム全体が root 権限もってませんか?
それは非常に危険なので、web サーバ部分だけ root にしてください。

あと、http の 80 番ポートを開けるつもりなんでしょうが、
そういうことをすると、システム環境設定から共有→Web共有で
システム標準の http サーバを立ちあげたりするとおかしなことになります。

逆に言えば、あなたのソフトを買ったユーザーさんが、
すでにシステム環境設定で http サーバたちあげてたりすると、
そちらですでに80番ポートを使ってるわけですから、
いくら root 権限でも 80 番ポートが開けません。

そのあたりは、自分で環境設定から Web 共有入り切りしながら
あなたのソフトがきちんと動くか確かめてみてください。

ですから、そのあたり、既に 80 番ポートがひらいているかチェックして、
ユーザーに知らせるか、もしくは、使い方マニュアルにそのあたり詳しく書いておいてください。

336:名称未設定
08/03/28 22:06:52 Pm/fW4PY0
>>334
どうして毎回、ム板とここでマルチポストするんだ。
スレリンク(tech板:26-31番)

337:名称未設定
08/03/28 22:14:47 LV/zXuGB0
マルチポストするロートルはマジ死ねよ

338:名称未設定
08/03/28 22:20:51 IJDlxRzl0
個人的にはいちいちレスする7FojMQQe0もどうかと思うが

339:名称未設定
08/03/28 23:06:28 7FojMQQe0
スレ汚しすいません
でも、多少はマシなソフトを作って欲しいので ...

340:名称未設定
08/03/28 23:36:49 69xcSFut0
>>330
一応 >>311 で答えてみましたが、違いましたか?

341:304-305
08/03/29 00:54:58 PX3HUFHd0
>>340
ごめんなさい、見逃してましたorz
エディタの方で情報を見たらいけました!
ありがとうございますm(_ _)m

342:名称未設定
08/03/29 02:44:46 +8kQn1bI0
>>339
確かに、外に出すであろうアプリだと、今のレベルはやばいかもね。
多少はマシなものを作ってほしいって気持ちは良くわかる。
(まあ、ここで聞きながら作ってる時点でどうかと思うけど…)

・対象の環境や、特定のライブラリ使用での開発の流儀
・ユーザーさんがどういう環境で使って、どういう操作をするのか

この辺を念入りに下調べして、
思いつく限りのあらゆるケースを想定して設計/コーディングしないと、
その後のメンテやサポートでほぼ確実に修羅場になるし、
自分または会社の信用問題にもなりかねない。

もし会社の仕事でやってて、Mac開発の知識がほとんど無いなら、
悪いこといわないから次からはAppleのテクニカルサポート受けるか、
Mac関係の開発コンサルか、受託開発やってるソフトハウスにでも
頼むべきだと思うよ。

343:名称未設定
08/03/29 11:59:14 G1u532SE0
wxなんとかとhttpサーバのはいったヤバいソフトがついてたら
この人の会社の商品です


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch