1 名前:名称未設定 [2007/04/13(金) 17:25:34 ID:6XSC9ZxB0] Mac OS X の開発環境 Xcode のスレです。 関連リンクは>2あたりに 前スレ Xcode part4 pc11.2ch.net/test/read.cgi/mac/1149300142/ それ以前 XCode pc5.2ch.net/test/read.cgi/mac/1061702196/ Xcode part2 pc7.2ch.net/test/read.cgi/mac/1089429452/ Xcode part3 pc7.2ch.net/test/read.cgi/mac/1124761121/
751 名前:名称未設定 mailto:sage [2007/12/18(火) 15:48:25 ID:iuQenEEU0] >>745 何やりたいんだかわからんが、新規プロジェクトから、空のプロジェクト。
752 名前:名称未設定 mailto:sage [2007/12/18(火) 15:54:17 ID:it7O+YVF0] >>751 ごめんなさい、アイコンが無かったので、”空のプロジェクト”って文字見落としてました。 できました。
753 名前:743 mailto:sage [2007/12/18(火) 15:54:58 ID:KaT1DdYH0] >>744 ははぁ。べったりが無いと困りますね。 ありがとうございました。
754 名前:745 mailto:sage [2007/12/18(火) 16:19:03 ID:it7O+YVF0] 何のことはない、”空のプロジェクト”からやれば、XCode簡単じゃないですか。 ”プロジェクトの追加”と”新規ターゲット”、プロジェクトのオプション設定で楽々ビルドできました。 でも、実行でorz ビルドってリンクまでやってなんだろうか??? [Session started at 2007-12-18 16:18:08 +0900.] ZeroLink: unknown symbol '__ZN8wxColour4InitEv' TestApp はシグナル 6(SIGABRT)により終了しました。 [Session started at 2007-12-18 16:18:23 +0900.] ZeroLink: unknown symbol '__ZN8wxColour4InitEv' TestApp はシグナル 6(SIGABRT)により終了しました。
755 名前:名称未設定 mailto:sage [2007/12/18(火) 16:19:11 ID:j9/K/TX90] Unsanity の APE は poseAs じゃないとおもう。 poseAs は Cocoa だけだし。あいつらは Carbon もパッチするために いろいろ mach を駆使してると思われる。 別のひとが書いた rentzsch.com/mach_inject と同じようなことしてるはず。 poseAs は Leopard でも Obj-C 1.0 では使えるし、 Obj-C 2.0 では pose しなくても簡単に既存クラスの method をいれかえられる。 developer.apple.com/documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html とかみると、むしろ Obj-C 2.0 のほうがいろいろ簡単になった気がする。
756 名前:名称未設定 mailto:sage [2007/12/18(火) 16:22:43 ID:j9/K/TX90] >>754 プロジェクトの設定で ZeroLink をオフにしてください あれは百害あって一利なしだ あと、あんたは一般に、自分の知っている方法にそってツールを使おうとしすぎだとおもう。「〜からやれば Xcode 簡単」というのは、 「〜からやれば、自分の既に知っている方法のように使える」ということでしょ。 でもそれは XCode の普通の使い方じゃないから、ネットを探しても文献がすくないし、... ということになる。 もうすこし、そのツールの自然なつかいかたがなんだろうか?というふうに考えられないものかな。
757 名前:743 mailto:sage [2007/12/18(火) 16:24:18 ID:KaT1DdYH0] >>755 なるほど。ってよく分かってないですが。 もう二ヶ月になるのに、なんでこんなに対応遅いんだろう。
758 名前:名称未設定 mailto:sage [2007/12/18(火) 16:26:08 ID:j9/K/TX90] >>757 もう二ヶ月ってのは変な言い方だと思います だって、Leopard は developer にはもうそれこそ(バグだらけだけど)一年半以上前から配られてたはずで、システム乗っ取りの方法をどうすべきかとかそういう基本的な部分はさすがにそのころから研究できたはず。 やる気無いんではないかな?
759 名前:名称未設定 mailto:sage [2007/12/18(火) 16:31:24 ID:j9/K/TX90] <ちらしの裏> >>756 に追加ですが、あんな偉そうなことを書いているのは、数年前 Windows から Mac にスイッチしたときに、Winamp から iTunes に変えて、 iTunes を Winamp のように使おうとして数週間非常に苦しんでなんと iTunes は使いにくいかとおもってしばらく悩んだからです。 でも、それが使いにくかったのはそうやって無理やり使ってたからで、 iTunes は iTunes なりの使い方があるわけです。 (フォルダとかプレイリストを自分で File system 上で管理しない、とか。) そうすると、 「iTunes を winamp のように使う使いやすさ」 <<< 「Winamp を winamp らしく使った使いやすさ」 < 「iTunes を iTunes らしく使った使いやすさ」 だということがわかった。 というわけで、統合開発環境も、XCode は Cocoa 用に書かれているわけで、 wxWidget なら wxWidget 用の統合環境をつかうのがいいんではないかと おもってるわけです。 </ちらしの裏>
760 名前:名称未設定 mailto:sage [2007/12/18(火) 16:33:32 ID:DoZkUhdc0] APEはInputManager廃止の影響でないの?
761 名前:名称未設定 mailto:sage [2007/12/18(火) 16:35:28 ID:it7O+YVF0] >wxWidget なら wxWidget 用の統合環境をつかうのがいいんではないかと これってEclipseですか? Eclipseは画面と動作はすんごい馴染むんですが、”プロジェクトの保存”が分からないorz Eclipseスレに移動かなぁ。。。
762 名前:名称未設定 mailto:sage [2007/12/18(火) 16:45:36 ID:j9/K/TX90] >>760 InputManager は廃止されてないです ~/Library/InputManagers は禁止されましたが、 admin 権限ないと書き込めない /Library/InputManagers の下に root:admin で -rw-r--r-- で全てのファイルがあったら まだ Cocoa のランタイムは InputManager を読み込みます。 developer.apple.com/releasenotes/Cocoa/AppKit.html#NSInputManager を参照。 まあ InputManager は読み込まれてしまえば何でも悪さできますが、純 Carbon ソフトでは読み込まれてなかったんじゃないかな? というわけで APE はそれとは関係ないでしょう >>761 多少は Eclipse の design philosophy, Xcode の それを理解しようとしてみたらどう ??? あと、わからんからといって毎回書き込まなくてもいいです 相手している僕もわるいんでしょうね、すいません。
763 名前:743 mailto:sage [2007/12/18(火) 16:53:55 ID:KaT1DdYH0] スレチなのに皆さん色々とありがとうございます。 Unsanityから全然公式アナウンスがない状況なんで、 いくつか情報を聞けて面白かったです。 もう消えますね。 >>758 自分が貼付けたやつですが、 ↓ここにAPEの中の人の言い分が。 pc11.2ch.net/test/read.cgi/mac/1164120269/287
764 名前:名称未設定 mailto:sage [2007/12/18(火) 17:37:35 ID:it7O+YVF0] >ZeroLink: unknown symbol '__ZN8wxColour4InitEv' ゼロリンクをオフ(元からオフでした)にしたのに、 リンクエラーは出ずに実行時エラーなのは仕様なんでしょうか?
765 名前:名称未設定 mailto:sage [2007/12/18(火) 18:28:11 ID:Cn0DVRf90] >>764 そういう分かってないのに分かった振りはしないでください。 どうしてもそうしたいのであれば、エスパースレでやってください。
766 名前:名称未設定 [2007/12/18(火) 18:47:11 ID:Eg0mOd7X0] Ver3.0をダウンロードしたのですが、 ComanndlineからC++のプロジェクトを作成して Hello,worldを実行しても、結果が出力されません。 Releaseフォルダの実行ファイルを実行すれば、 ターミナルから出力されます。 以前のVerのようにWindowで結果を出力したいんですが、 どの設定が悪いのでしょうか? よろしくお願いします。
767 名前:名称未設定 [2007/12/18(火) 19:30:19 ID:oqEGwqxB0] クロスプラットフォーム(笑)
768 名前:名称未設定 mailto:sage [2007/12/18(火) 23:54:57 ID:j9/K/TX90] >>766 このスレのうえのほうに答えが書いてあるので頑張って読んでね。
769 名前:名称未設定 mailto:sage [2007/12/19(水) 08:52:50 ID:A57bVX+c0] コンソールか?自動的に開かなくなったのは改悪。
770 名前:名称未設定 mailto:sage [2007/12/19(水) 18:13:23 ID:HkVRv9Kf0] このスレってなんか妙な腐陰気だね
771 名前:名称未設定 mailto:sage [2007/12/20(木) 09:30:25 ID:mgpp20QI0] 腐陰気(なぜか変換できてる)
772 名前:名称未設定 mailto:sage [2007/12/20(木) 14:42:03 ID:ZjENxNWu0] 質問する前にちゃんと調べような。 Eclipse、Xcode共にちゃんとしたドキュメントやら解説があるだろうに。 (Xcodeの方はちと説明不足かもしれないけど)
773 名前:名称未設定 mailto:sage [2007/12/20(木) 14:45:46 ID:mgpp20QI0] >質問する前にちゃんと調べような。 おまいって誰なの。 ここって何なの。
774 名前:名称未設定 mailto:sage [2007/12/20(木) 20:17:22 ID:jdwvb0wj0] >>769 開くように出来るぞ。デバッグ設定の開始時でコンソールを表示を選べばいい。
775 名前:名称未設定 mailto:sage [2007/12/20(木) 23:49:41 ID:bvdy8BqD0] >Eclipseは画面と動作はすんごい馴染むんですが、”プロジェクトの保存”が分からないorz プロジェクトの保存がわからない、というのに「なじむ」といってるところがわからん。使えてないんだから、なじんでないのでは?というかあの人の「なじむ」の定義は何? Xcode も Eclipse も同様に使えてないように見えるのに、片方はなじんで片方はなじまないのか。不思議な話だ。
776 名前:名称未設定 mailto:sage [2007/12/21(金) 04:09:47 ID:CDFr1Bp50] なんか偉そうな人が住み着いたな
777 名前:名称未設定 mailto:sage [2007/12/21(金) 07:52:04 ID:z8TRM0JB0] >776 MacでプログラミングスレでM女史再来と言われた人でしょ。
778 名前:名称未設定 mailto:sage [2007/12/21(金) 08:12:06 ID:NmUJ0suJ0] ZjENxNWu0 が自演ザ・ニュー零だから
779 名前:名称未設定 mailto:sage [2007/12/21(金) 08:44:30 ID:KQSo7eh90] >>777 そっちじゃねーよ。 答えもしないくせに揚げ足とるためだけにレスする椰子。
780 名前:名称未設定 mailto:sage [2007/12/21(金) 09:55:47 ID:eOTeKyLy0] ここで聞くべき事か分からないけれど、 どうしても解決しないから質問。 みなさん、MacOS XでSource ForgeのCVSのインポートできています? 出来てる方は、設定方法を教えてください。
781 名前:名称未設定 mailto:sage [2007/12/21(金) 10:36:43 ID:R1rvSaQM0] コマンドラインから普通にすれば?
782 名前:名称未設定 mailto:sage [2007/12/21(金) 11:50:15 ID:5UoSYRkw0] >>764 ご丁寧にエラーログでゼロリンクが原因だと教えてるんだし、 ビルドログで本当にゼロリンクが無効になっているか確認するべきかと。 Xcodeのビルド設定は階層構造になってる。 ・デフォルト(テンプレート)の設定 ・プロジェクトの設定 ・ターゲットの設定 ・ファイル単位の設定 各オプションの優先度は、ファイル>ターゲット>プロジェクト>デフォルト 未設定の場合は、上位のオプション設定をそのまま継承する。 なので、プロジェクトを変更しても、ターゲット側で再設定されていたらアウト この辺はXcodeでもEclipseでもVisualStudioでも同じだと思うんだが。 >>779 ここはXcodeのサポートセンターじゃないし、質問に答えるかどうかは自由。 要点をちゃんと整理して質問すれば、的確な回答が帰ってくるだろうし、 煽り、揚げ足取りがあるのは質問やレスに何かしらの問題があるからで、 それを指摘してるんだから、それはそれで意味はあるんじゃない?
783 名前:名称未設定 mailto:sage [2007/12/21(金) 12:24:21 ID:KQSo7eh90] >ここはXcodeのサポートセンターじゃないし、質問に答えるかどうかは自由。 論点ズレてんじゃん。 論点は答えるかどうかじゃなくて、個人攻撃のみのレス。
784 名前:名称未設定 mailto:sage [2007/12/21(金) 13:57:51 ID:OJuKzwk00] >>783 お前が、>>782 への個人攻撃のみのレスをやめればいいんじゃね?
785 名前:名称未設定 mailto:sage [2007/12/21(金) 14:21:16 ID:KQSo7eh90] >>784 おk。個人攻撃禁止。
786 名前:名称未設定 mailto:sage [2007/12/23(日) 08:46:53 ID:BttUA3E90] IB 上で、ラベル (NSTextField) のフォントのサイズとか スタイルとか変える方法ってありますか? (コード内から setFont: する以外にないのでしょうか)
787 名前:名称未設定 mailto:sage [2007/12/23(日) 09:15:22 ID:c7SsCa+q0] >>786 テキストエディット.app における変え方と同様。
788 名前:名称未設定 mailto:sage [2007/12/23(日) 21:43:51 ID:D7GUs9pM0] XCode 2.5だと、二つのプロジェクトを並列でビルドすると かなりの確率でコケるんだけど、XCode 3.0ってどうよ? 内部でgccとか読んでるだけのはずなのになんでだろう・・・
789 名前:名称未設定 mailto:sage [2007/12/26(水) 06:09:17 ID:5B1adFX60] >>786 文字列を選択して⌘+T。
790 名前:名称未設定 mailto:sage [2007/12/26(水) 18:22:54 ID:cyjvo+yo0] 質問ですが、UNIX用のソケットを使うアプリのソースがあるとして、 XCodeでコンパイルするにはCarbonアプリとすれば良いですか? ライブラリとかどうなるでんしょ。
791 名前:名称未設定 mailto:sage [2007/12/26(水) 18:38:04 ID:cyjvo+yo0] もしくは、UNIX用のサンプルソースを、Mac OS X / XCode でコンパイルする例のあるサイトとか教えて頂けないでしょうか?
792 名前:786 mailto:sage [2007/12/26(水) 19:48:16 ID:1Ft0kwvf0] >>789 ありがとうございました! これできるの知らなかった orz
793 名前:名称未設定 mailto:sage [2007/12/27(木) 02:55:45 ID:k5N0qApu0] >>791 むりに XCode つかわずに、コマンドラインからすれば? コマンドラインはほとんど BSD だから。共有ライブラリまわりはちょっとちがうけど、普通は ./configure とか make が通ります。
794 名前:790 mailto:sage [2007/12/27(木) 08:56:00 ID:p0yiB5HT0] >>793 ライブラリなので、autoconfもmakefileもありません。 XCodeを使ったBSDアプリの設定知りたいです(><)
795 名前:名称未設定 mailto:sage [2007/12/27(木) 09:09:33 ID:7Q5gsFKX0] この辺とか。 >ttp://developer.apple.com/opensource/buildingopensourceuniversal.html ちゃんと検索すればきちんと見つかると思うけど。
796 名前:名称未設定 mailto:sage [2007/12/27(木) 10:13:38 ID:Nlou+ne10] > ライブラリなので、autoconfもmakefileもありません。 何言ってんの
797 名前:名称未設定 mailto:sage [2007/12/27(木) 10:16:24 ID:k5N0qApu0] autoconf も makefile もないような小さいプロジェクトなら、 コマンドラインから gcc でいいのでは ?? 共有ライブラリの拡張子が .dylib な以外はほとんどなにも BSD と変わらないよ。 XCode でやりたけりゃ、空のプロジェクトをつくって、c のファイルを登録したら、 あとはカスタムビルドフェーズをつくる ... から結局たいしてコマンドラインからやってるのと変わらなくなると思うけど。 リンカフラグはターゲットのインスペクタをひらいて、がんばって設定。 OS X の framework になってるやつなら、XCode のファイル一覧に登録すれば 自動でリンクしてくれるけど、純 BSD ならそうもいかないとおもうし。 具体的には何を build したいの?
798 名前:790 mailto:sage [2007/12/27(木) 10:24:35 ID:p0yiB5HT0] >>795 有難うございます。XCode画面つきですね。 >>796 >>797 g++したらコンパイルは通りました。(でも、最終的にCarbonアプリにくっ付けたい) >具体的には何を build したいの? easyhttpd です。 コンパイルは通りましたが、Can't bind ....retrying.エラーが続いて、 最後にBind OKとはなるんですが、 やっぱ、外からのアクセスに反応しません。 MacのTCPスタックがセキュリティ制限かかってるか、 外からのアクセスにファイアーウォールかかってるか、 どっちかですよねorz
799 名前:名称未設定 mailto:sage [2007/12/27(木) 10:41:12 ID:k5N0qApu0] Carbon アプリにつなぐには、単にソースコードをファイル一覧に追加しておけば普通にリンクされるよ。 Carbon アプリ書くときだって、何枚にもソースコードわけてかくでしょ。いつものように普通に .h と .c / .cc / .m を書くだけです。 そこもわかっていないとするとちょっと困りますな。
800 名前:名称未設定 mailto:sage [2007/12/27(木) 10:43:59 ID:k5N0qApu0] あと、いったい Carbon アプリに httpd を組み込んで何がしたいの? 純粋に興味があるのでおおざっぱでいいので教えてください。 全然予想がつかない。標準の Apache じゃだめ?
801 名前:790 mailto:sage [2007/12/27(木) 10:47:50 ID:p0yiB5HT0] >>799 了解しました。 >>800 装置からデータを受信するために、昔ならシリアルポート使いましたが、 今そんなもの無いので、LANポートから受信します。 そういう使い方なので、Apacheみたいに設定が要るものはNGなんです。 性能や機能的にはApacheが完璧というかシェアが証明しているのは知ってますが。
802 名前:名称未設定 mailto:sage [2007/12/27(木) 10:55:48 ID:k5N0qApu0] それは実験用に Mac 用のソフトを開発してるということですか、頭が下がります。 装置側は http でデータを post してくるわけですか? 装置側が独自プロトコルなら自分でくまないといけないのは分かりますが、 http なんだったら、Apache でふつうに設定して post されたデータを どっかにファイルに吐くようにしておいて、手元のソフトでは そのファイルを監視するようにすればと思いますが ... それともそんなのでは間に合わないほど高速な装置なんでしょうか?
803 名前:名称未設定 mailto:sage [2007/12/27(木) 10:58:43 ID:p0yiB5HT0] >>802 いえ、性能は無視です。 ただ単に、cgiファイルを置くとか、apacheを起動する、とかいった設定を全く無しにします。
804 名前:名称未設定 mailto:sage [2007/12/27(木) 11:07:01 ID:k5N0qApu0] なるほど。 まあしかし、ファイアウォールを開ける操作を app 側でしないといけないとなると、ついでに app 側で自動で cgi や apache を設定してしまっても いいような気がしますが、そこまで来ると ソケットでプログラム組むのとどっちが面倒かわかりませんね。 そうなると趣味の問題かも知れません。 どうもご説明ありがとう
805 名前:名称未設定 mailto:sage [2007/12/27(木) 11:17:16 ID:p0yiB5HT0] >>804 appがファイアーウォールを空ける機能は要らないです。 というかあったら丸ウェアです。 ユーザーも”ファイアーウォール”だけは一番初めに頭に浮かぶし、 それが原因ですといっても、フーン、で通用するというか。 ところで、動作しない原因分かりました。 easyhttpのバグでbindを120回数繰り返してbindエラーになるべきところが、 判定文間違いでbind出来たと勘違いしてるだけでした。 何でbind出来ないんでしょう。この内容だとやっぱ別スレ移動しないといけないでしょうか。 ただ、このスレにはUNIX系の人も集まってそうなので、何か思い当たる方があればお教え頂きたいですorz
806 名前:790 mailto:sage [2007/12/27(木) 11:35:40 ID:p0yiB5HT0] 連続投稿すみません。。。 ttp://developer.apple.com/jp/technotes/tn1145.html >BSDソケットの場合は単純にbindをせずに、直接connectを行います。 これが関係してますかねぇ? UNIXのことなら知ってると思っていましたが、TCPスタックにいろいろあるなんて。 だって、BSDのTCPスタックが他OSに移植されてるんだから、同じだと思ってたんだけどぉ。
807 名前:名称未設定 mailto:sage [2007/12/27(木) 12:11:48 ID:k5N0qApu0] OS X はsocket周りはまったくBSDそのままだとおもいますが... とりあえず connection.cpp の sin.sin_family = AF_INET; sin.sin_port = htons(port); bcopy(hp->h_addr, &sin.sin_addr, hp->h_length); を、TN にならって memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_addr.s_addr = htonl(INADDR_ANY); sin.sin_port = htons(port); にしたら動いたよ。 あと、 80 番ポートは superuser じゃないと開けないから、 ポート番号かえるなり注意してください
808 名前:790 mailto:sage [2007/12/27(木) 12:39:51 ID:p0yiB5HT0] >>807 こんなに短時間にサンプルコードなんて天才マ降臨? 早速やってみます。 >あと、 80 番ポートは superuser じゃないと開けないから、 あ、こういう情報もの凄く助かります。(知られてる方には、基礎情報かもしれませんが)
809 名前:790 mailto:sage [2007/12/27(木) 13:11:58 ID:p0yiB5HT0] あれー? 自分の環境だと、書き換えても動作しません。 環境の問題ですね。でも何も弄ってないのに。 ポート800にして、かつ、sudo ./a.out で起動したのですがCan't bindです。
810 名前:名称未設定 mailto:sage [2007/12/27(木) 13:13:55 ID:kiCfYl1n0] 21世紀にもなってBSDソケットライブラリ直叩きって・・・
811 名前:790 mailto:sage [2007/12/27(木) 13:22:13 ID:p0yiB5HT0] 書き換える場所間違えただけたたorz 即、Bind OK かつ、ブラウザからポート800でアクセスしたら、"Hello World"。 完璧です。 >を、TN にならって ↑ このTN って何ですか?
812 名前:名称未設定 mailto:sage [2007/12/27(木) 13:42:12 ID:k5N0qApu0] あ、いや、単にそちらが引用された TN1145 を略して TN って書いただけです。 まああとは頑張ってね
813 名前:名称未設定 mailto:sage [2007/12/27(木) 14:29:56 ID:p0yiB5HT0] >>812 サンクス。 ちょっと書いてみました → ttp://sourceforge.net/tracker/index.php?func=detail&aid=1858790&group_id=199252&atid=968744
814 名前:名称未設定 mailto:sage [2007/12/27(木) 14:32:53 ID:WeFrf1hO0] なんか壮大な釣りの悪寒
815 名前:名称未設定 mailto:sage [2007/12/27(木) 16:22:28 ID:Nv+LiNmr0] >>813 英語が少し変な上に、修正が間違ってるし。ダサ。
816 名前:名称未設定 mailto:sage [2007/12/27(木) 23:11:11 ID:GvZV5g/K0] 英語がどう変なのかはいまいち分からなかったけど 修正の差分を張るなら、使ったsvn?のrevision番号と diff -uのログを張る方がよいのではないかとふと思った。
817 名前:790 mailto:sage [2007/12/28(金) 09:54:47 ID:b+f2qqpp0] もう終わった件ですが、少し理解出来たので書いてみます。 >memset(&sin, 0, sizeof(sin)); >sin.sin_addr.s_addr = htonl(INADDR_ANY); 上の行が必須で、下の行が無くても無問題だったのは、 多分、memsetで、 >INADDR_ANY (0.0.0.0) 誰でもいいから が設定されたからかなーと思います。 また、メモリの状態というか環境、コンパイルオプションによっては、 ローカル変数が0に設定されるんでしょうね。
818 名前:名称未設定 mailto:sage [2007/12/28(金) 12:32:28 ID:vSkh5nK20] インスペクタとか、フォントとか、カラーピッカーとかのアイコン用の イメージって、どこかに標準のものがあって、自由に使えるものでしょうか。 自分のアプリでも使いたいんですが。
819 名前:名称未設定 mailto:sage [2007/12/28(金) 13:46:48 ID:qPkJ3+aw0] レパードなら IB のライブラリパレットの Media のところにそろってるよ。 レパード以前でも、/System/Library 以下からさがしてきた画像をつかうのは 黙認されてたような感じ。 画像はふつうに tiff とかであるので、がんばって探してください。
820 名前:名称未設定 mailto:sage [2007/12/28(金) 15:27:04 ID:vKgWgv4L0] >>817 >ローカル変数が0に設定されるんでしょうね。 ってゆうかメンバ変数なんだが... 値が不定なのは同じだけど。
821 名前:名称未設定 mailto:sage [2007/12/29(土) 17:18:19 ID:rYbP3Uw80] int main(int argc, char* argv[]){ で引数を変えてデバッグしたいんですが、 どうやれば良いでしょうか? 標準IOをではだめっぽいんですが...
822 名前:名称未設定 mailto:sage [2007/12/29(土) 17:30:37 ID:mQZ+eozS0] 実行可能ファイル下のバイナリを選んで情報を見る 引数タブでお好きな引数をどうぞ
823 名前:名称未設定 mailto:sage [2007/12/30(日) 00:30:47 ID:5etHKFIL0] >>822 有り難うございます
824 名前:名称未設定 mailto:sage [2007/12/30(日) 14:44:12 ID:Zb7OO5UZ0] >>817 UNIX の知識もTCP/IPも知識がなさ過ぎ... 最低限「詳細UNIXプログラミング」や「UNIX network programmin」ぐらい 理解してからのほうが良いんでは?
825 名前:名称未設定 mailto:sage [2007/12/30(日) 20:22:48 ID:Z7mrMIfR0] 詳解だろ
826 名前:名称未設定 mailto:sage [2007/12/31(月) 00:45:31 ID:YMKcv3Dn0] programmingだろ
827 名前:名称未設定 mailto:sage [2007/12/31(月) 02:05:29 ID:iF49hGvB0] そしてなぜかこっちは原書?
828 名前:名称未設定 mailto:sage [2007/12/31(月) 15:01:29 ID:JUtlfrku0] Cmd + J の「選択部分へジャンプ」って、どういう風に使うの?
829 名前:名称未設定 mailto:sage [2007/12/31(月) 20:21:23 ID:iF49hGvB0] >>828 文字通りだと思うんだが、 エディタのウインドウで、テキストをスクロールバーで適当にスクロールした 後に cmd-j すると画面がマウスカーソルのあるところに戻る、 という機能。
830 名前:名称未設定 mailto:sage [2008/01/01(火) 00:32:51 ID:yDf2dit70] >>829 ……なるほど。ありがとう。 ソースの選択部分が画面内にある時にばかり試していて、 黄色くモコモコ光るだけじゃん、と思っていた。 ま、それでもたまに使っていたんだけどね。気分転換に。
831 名前:名称未設定 mailto:sage [2008/01/03(木) 21:21:55 ID:1/E3j6TQ0] Xcodeってメニューにユーザースクリプトが置けるようになっていますよね。 選択したテキストをソートする機能は便利につかっています。 質問ですが、ソースコードをフォーマット(無駄な空白を取り除いてくれたり、書式を整えてくれるなど) するようなユーザースクリプトはあるのでしょうか。
832 名前:名称未設定 mailto:sage [2008/01/03(木) 22:15:01 ID:wIQpoccR0] 作ればいい
833 名前:名称未設定 mailto:sage [2008/01/04(金) 00:34:00 ID:GMKEK95d0] do shell script で indent とか astyle とかソレ系のコマンド呼びなよ
834 名前:名称未設定 mailto:sage [2008/01/04(金) 19:14:23 ID:rww94CNQ0] >>832-833 ご返事ありがとうございます。 そういったユーザースクリプトはどこで配布されているのでしょうか。
835 名前:名称未設定 [2008/01/04(金) 19:36:31 ID:UzfZQn2f0] indentもastyleもObj-Cに対応して無いじゃん。 indentは古いバージョンがObj-Cに対応しているらしいけど、何処でダウンロード出来るの?
836 名前:名称未設定 [2008/01/04(金) 20:38:52 ID:7sgqX7Ee0] どのverが対応してるか知らんがここはどうよ? ttp://mirrors.usc.edu/pub/gnu/indent/ google Code って検索オプションとして Objective-C にも対応してるんだな、ちょっとびっくり ttp://code.google.com/intl/ja/ ttp://www.google.co.jp/codesearch ttp://www.google.co.jp/codesearch/advanced_code_search?hl=ja
837 名前:836 [2008/01/04(金) 21:48:42 ID:7sgqX7Ee0] Release notes for GNU indent version 1.9. * Unless "interesting" bugs appear, this will be the last release of indent version 1. The next release planned is version 2, which will (hopefully) integrate support for C++, and possibly Objective C. Additionally, a couple more OS's may be supported. Release Notes for GNU indent version 1.8. * C++ comments are now recognized. More C++ support will be forthcoming, possibly along with support for Objective C. ver1.9, ver1.8 なら対応してるのかな?
838 名前:名称未設定 mailto:sage [2008/01/04(金) 22:21:40 ID:UzfZQn2f0] >>836 www.vorlesungen.uni-osnabrueck.de/informatik/shellscript/Html/Man/_Man_NeXT_html/html1/indent.1.html これが時期的に1.9.xみたい。
839 名前:名称未設定 mailto:sage [2008/01/04(金) 22:35:57 ID:UzfZQn2f0] 1.9.1をコンパイルして実行してみたら、凄い結果になったonz ~/.indent.pro を書けばマシになるのかもしれん。
840 名前:名称未設定 mailto:sage [2008/01/05(土) 00:24:23 ID:9j2uS7Tv0] Objective-Cではソースの整形すら今のところできないでF.A.? なんつう寂れた言語かな。
841 名前:名称未設定 mailto:sage [2008/01/05(土) 00:46:09 ID:fy7oixyf0] そんな体張ったボケはいらぬ
842 名前:名称未設定 mailto:sage [2008/01/05(土) 08:46:05 ID:5TX3JQPp0] じゃあ俺たちねらーで objective-indent を作ろうか。
843 名前:名称未設定 mailto:sage [2008/01/05(土) 11:03:09 ID:IxuW5VpV0] xcodeでもできるけどね。
844 名前:名称未設定 mailto:sage [2008/01/05(土) 15:42:33 ID:2Nf5/9uk0] >>840 1. ソースの整形は言語のせいじゃない 2. Objective-C で整形アプリ作れば Objective-C で整形できます 3. 実際 Objective-C の整形はできる
845 名前:名称未設定 mailto:sage [2008/01/05(土) 16:23:40 ID:9Plg3Oe+0] >>844 そうじゃなくて、Objective-Cってのは整形ツールが容易に見つからない程マイナーな言語ってことだろ。実際そうだし。
846 名前:名称未設定 mailto:sage [2008/01/05(土) 16:32:51 ID:2Nf5/9uk0] >>845 「ソースの整形すら今のところできない」って言ってたのに 論理が変わってますよ? ちなみに emacs で簡単にインデント整形できましたが。
847 名前:名称未設定 mailto:sage [2008/01/05(土) 16:35:19 ID:5TX3JQPp0] >>843 ,844 どうやって整形するの?? やり方教えてー
848 名前:名称未設定 mailto:sage [2008/01/05(土) 16:39:51 ID:5TX3JQPp0] ちなみに俺のいってる整形ってのは 単にインデントそろえるだけじゃなく for のあと、( の手前にスペースを入れるとか入れないとかを 統一してくれるツールの事ね
849 名前:名称未設定 mailto:sage [2008/01/05(土) 17:03:33 ID:Dl6JXdG10] >>848 emacsをフィルター見たく使うオプションがあってソレを使うと出来るらしい。 俺はやり方を知らないのでお前が調べて俺様に教えてくださりませんか?
850 名前:名称未設定 mailto:sage [2008/01/05(土) 17:49:54 ID:fXUAzJPA0] たぶんだが, emacs -batch hoge.m --eval '(indent-region (point-min) (point-max) nil)' -f save-buffer で出来ると思う.
851 名前:名称未設定 mailto:sage [2008/01/05(土) 18:00:27 ID:Dl6JXdG10] こんなの見つけた。 ttp://uncrustify.sourceforge.net/ ObjCもサポートしてるみたい。xcodeのプロジェクトファイルもあった。 どの程度つかえるかはわからないケド。
852 名前:名称未設定 mailto:sage [2008/01/05(土) 18:35:20 ID:AWRu+xs/0] コードの整形なんざ自力で正規表現つかって置換してるよ。 Perlも動くんだし、ちょろっと置換プログラム作ったりして。
853 名前:名称未設定 mailto:sage [2008/01/05(土) 20:10:54 ID:5TX3JQPp0] >>851 GJ
854 名前:名称未設定 mailto:sage [2008/01/05(土) 21:17:21 ID:HPszDIa40] >>850 >>851 謝々!
855 名前:名称未設定 mailto:sage [2008/01/05(土) 22:21:35 ID:HPszDIa40] UncrustifyGUIはIntelバイナリしかないのか・・・ おまけにUncrustifyはXcodeからPPC版をビルドしてもautoconf 2.61がないというエラーが出ちまう。
856 名前:名称未設定 mailto:sage [2008/01/05(土) 23:41:45 ID:5TX3JQPp0] PPC G4 + Leopard だけど uncrustify は普通にビルドできたよ。 autoconf は MacPorts で入れてた。
857 名前:849 mailto:sage [2008/01/06(日) 12:08:30 ID:nn3b1ph10] >>850 ありがとう。出来ましたよ。 見つけたuncrustifyも試して、よさそうな方を使う事にします。 これで、その日の気分でフォーマットを統一していなかったプロジェクトが読み易くなる(w
858 名前:名称未設定 mailto:sage [2008/01/06(日) 19:03:21 ID:vkOi6LHu0] 私にとっては>>850 氏が神なんですが Xcodeのインデントってファイル毎にしか行えなかったんですよね。 それがemacsのtipsのおかげでターミナルからfindコマンドを使って一括して処理ができて! tabがスペース二文字分しかできないのがたまに傷;
859 名前:名称未設定 mailto:sage [2008/01/09(水) 13:27:58 ID:avSYZVTK0] www.scsc.no/products/spaces-spaces-spaces/ これをLeopard (PPC)に移植できる神はいませんか? Spacesでアプリ切り替えを行ったときに、 勝手に他のspaceに移動するのを抑制するソフトです。
860 名前:名称未設定 mailto:sage [2008/01/09(水) 14:39:54 ID:G5w7KVAY0] がんばれ 君なら出来る。というか intel で出来て ppc で出来ないことはないよ。 問題は Dock のコードをパッチしているので、 ppc 版の Dock.app のバイナリのどこのアドレスを盗むか ということをしないといけない。 それは ppc 版の mac をもっているひとじゃないとできない。 rentzsch.com/mach_star とか勉強すると面白いよ。
861 名前:名称未設定 mailto:sage [2008/01/09(水) 20:19:35 ID:nktB7QkM0] すみません、現在作成中のプロジェクト名、アプリケーション名を変更したいのですが、 どうすればよいのでしょうか? フォルダやファイル名、クラス名(名称を使っている部分)をチマチマ変えていくしかないのでしょうか? よろしくおねがいします。
862 名前:名称未設定 [2008/01/09(水) 20:55:39 ID:zWM6Om1A0] >>861 3.0には、リファクタリングで出来るのもあるけど、Eclipse とかにくらべると、ヘボ過ぎるな...。
863 名前:名称未設定 mailto:sage [2008/01/10(木) 09:56:39 ID:i3iHW6FH0] そうですか。 結局、新しくプロジェクトを起こして作り直しました。
864 名前:名称未設定 [2008/01/12(土) 02:15:25 ID:7sBdeBuS0] 質問です。ウィジッドを使う画面では画面全体がうっすらとフィルターがかかった状態に なってデスクトップ画面をフィルタリングしますが、そのフィルタが個人的に目に優しく 常用したいと思っています。そこでそのフィルターアプリをXCODEでつくれないか?と 考えたのですが、このアプリを作るのは複雑でしょうか? 輝度をおさえるアプリは単に輝度が下がるだけでまぶしさの解決にはならず、ウィジッド 画面のフィルターが有効だと体感して以来なんとかしたいとおもっていました。どなたか アドバイスをお願いします。XCODEはインストール済み、オブジェクト指向の基本はわかって います。
865 名前:名称未設定 mailto:sage [2008/01/12(土) 05:30:38 ID:vVOvjcvm0] 市販のOAフィルタを買う方がいいような気がする
866 名前:名称未設定 mailto:sage [2008/01/12(土) 07:23:03 ID:2Br4BKtU0] 変わったことを言う人だな。 普通にモニタの輝度下げたら同じな気がするが。
867 名前:名称未設定 mailto:sage [2008/01/12(土) 09:38:57 ID:vNyA1i3D0] docs.blacktree.com/nocturne/nocturne というのがあるよ。スクリーンショットは真っ暗だけど、 環境設定いじればあなたのやりたいことが既に出来マスです
868 名前:名称未設定 mailto:sage [2008/01/12(土) 10:24:10 ID:JE+COk5d0] >>867 こっちはユニバーサルアクセスで同じ画面が出せるような。 ちなみにこれ blacktree-nocturne という名前でコードが公開されてるね。 ぱっと見 Quartz の SPI なんかを叩いているようだ。 ま、結局、コードを書かなくても、動的に画面を変化させたいのでなければ - モニタのバックライトを調整する - ユニバーサルアクセスを使う のいずれか?
869 名前:名称未設定 mailto:sage [2008/01/12(土) 10:32:48 ID:AWhplJtC0] command+option+control+8だな たしかにテキスト編集だけならこっちの方が目に優しいかもしれん
870 名前:名称未設定 mailto:sage [2008/01/12(土) 10:38:46 ID:vNyA1i3D0] いや、いちおう Nocturne はもっと細かい設定が色々出来ますよ、 いろのつけかげんとか。
871 名前:名称未設定 [2008/01/12(土) 11:12:14 ID:7sBdeBuS0] >>865 866 眼鏡用フィルターをつかっていますがそれでもやっぱりシネマディスプレイは自分にとっては 厳しいです。もちろん輝度は最低にしています。ただ輝度調節アプリでさらに輝度をさげても 抜本的な解決にはないのですが、ウイジッドの画面のフィルターかけた画面になるととたんに 目が楽になります。まぶしい部分やギラツブ部分の波長をカットしているのだと思います。 >>867 868 869 ありがとうございます。試してみます。 command+option+control+8も幾度とためしてみましたがなれませんでした。
872 名前:名称未設定 [2008/01/12(土) 11:18:42 ID:uTXd5JoA0] >>871 サングラスかけたら? あと bui ってちょっと高いレンズに替える
873 名前:864 [2008/01/12(土) 11:30:56 ID:7sBdeBuS0] 早速ためしてみましたが、これで希望の設定ができそうです。 コメントくださった方、教えてくださった方、大変ありがとうございました。 また、よし情報がありましたらよろしくお願いします。 PS ユニバーサルアクセスもモノクロモードにできるんですね。 ノクターンのコードが公開されているとのことで、時間があるときに 参考にしてみようと思います。
874 名前:名称未設定 mailto:sage [2008/01/12(土) 12:23:15 ID:2Br4BKtU0] >>871 モニタの輝度が最低で、さらに暗くした方が楽なんだったら 眼科に行った方が良いと思う。煽りじゃなくてマジで。 もう行った上での相談ならすまん。
875 名前:名称未設定 mailto:sage [2008/01/12(土) 12:28:37 ID:6RKZfvgq0] Macの配色は目にきついからな。 長時間使う人、特にプログラマのことなんてまるで考えていない。
876 名前:名称未設定 mailto:sage [2008/01/12(土) 12:32:37 ID:AWhplJtC0] >>873 >PS ユニバーサルアクセスもモノクロモードにできるんですね。 >ノクターンのコードが公開されているとのことで、時間があるときに >参考にしてみようと思います。 Feature Requestsにもあるけどウィンドウごとに設定できるとかなり使えそう
877 名前:名称未設定 mailto:sage [2008/01/12(土) 15:48:28 ID:ApwS5wAC0] Xcode 3.0 にしてから?デバッガに - [NSException raise] を設定しても、 例外発生時にデバッガが止まらないようになってしまいました。 やり方が変わったりしてるでしょうか。
878 名前:名称未設定 mailto:sage [2008/01/12(土) 23:36:30 ID:NuycpqWP0] >>875 > Macの配色は目にきついからな。 > 長時間使う人、特にプログラマのことなんてまるで考えていない。 とりあえず、ターミナル起動したら、一番初めに背景黒の白文字にするよなw
879 名前:名称未設定 mailto:sage [2008/01/13(日) 00:23:22 ID:NoPrrekE0] 俺は背景黒に緑の文字
880 名前:名称未設定 mailto:sage [2008/01/13(日) 01:42:26 ID:tYaI4P0t0] 昔のグリーンディスプレイだね
881 名前:名称未設定 mailto:sage [2008/01/13(日) 02:05:47 ID:XYItCIee0] >>878 俺は半透明にするだけだな。
882 名前:名称未設定 mailto:sage [2008/01/13(日) 02:36:22 ID:W2YBxcBE0] >>877 >Xcode 3.0 にしてから?デバッガに - [NSException raise] を設定しても、 >例外発生時にデバッガが止まらないようになってしまいました。 Xcode 3.0 にしてからといより、Leopard から ObjC のランタイムが変わって 例外なんかも変わってるらしい。 >やり方が変わったりしてるでしょうか。 ブレークポイントの設定を.. あ、シンボル名忘れたw ま、例外を発生させてバックトーレスしたり、あるいはググれば出てくると思う。
883 名前:名称未設定 mailto:sage [2008/01/13(日) 12:46:12 ID:WvJyKrrR0] QuickLookのpluginを作ってみたいXcode素人です。 ・/usr/local/libにある自分でmakeしたC++のlibraryを内部で使用したい ・Previewの表示形式はHTML or Text ・C/C++は使えるが、Xcodeは何も知らない developer.apple.com/jp/documentation/UserExperience/Conceptual/QuickLook_Programming_Guide/Introduction/chapter_1_section_1.html にある、サンプルは見てみたんですが、 C++との組み合わせがよくわからない。 上記条件にあてはまるような、 何かサンプルやソースが公開されてるpluginを知ってる方、 教えていただけないでしょうか。
884 名前:名称未設定 mailto:sage [2008/01/13(日) 13:21:26 ID:uK/1UFuk0] じぶんひとりでつかうだけのをつくるなら別になんとでもできます quicklook プラグインはたんに C のインターフェースだから、 C の関数から C++ を呼ぶのはあなたの勝手です XCode 以前に、OS X の bundle 一般については知ってる? Info.plist のあたりわからんと辛いとおもうけど。 www.qlplugins.com/ に情報まとまってるからみてみたら?すでにつくりたいファイルタイプの プラグインあるかもしれないし。
885 名前:名称未設定 mailto:sage [2008/01/13(日) 16:12:53 ID:WvJyKrrR0] >>884 ありがとうございます。見てみます。 Info.plistは、QLColorCodeのを見て、分かった気になってます。