1 名前:デフォルトの名無しさん mailto:sage [05/01/29 16:18:12 ] ほんとプログラマにとってはMacって 本当に興味が無いOSだよねw Macでの標準的な言語であるObjective Cのスレすら無いし。 過去にはあったんだろうけど。
755 名前:744 [2006/10/05(木) 12:38:03 ] >>753 Cocoaはobjcのライブラリーでしょ? >>751 ありがとうございます。参考にします。
756 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/10/06(金) 06:37:45 ] Obj-C自体実質MacOS X専用言語だからなー
757 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 11:40:45 ] はつみみです
758 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 14:38:05 ] はなしし?
759 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 15:35:07 ] Mr.ダンゴリオン・・・あなたは一体何者なんですか?
760 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 15:37:17 ] お団子ちゃんの退化系
761 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 15:46:14 ] ウソップとそげキングみたいなものでつか?
762 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 00:37:38 ] ってか Mac 以外の環境で Objective-C 触ってる物好きなヤツっているの??
763 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 00:39:14 ] いまだにOpenStep使ってる椰子とか
764 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 01:16:13 ] 白豚さんとか
765 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 01:52:05 ] GNUstepではだめ?Windows環境で学びたいんだが... つーわけで、とりあえずcygwinでApacheモジュール作ってみた
766 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 10:18:53 ] Objective-Cのソースコード整形ツールってあるん? 人から渡されたコード読んでるけど汚くってかなわん。 両刀使いだからWinでもMac用でもかまへん。
767 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 13:11:40 ] ObjC 2.0でますますCocoa専用言語な印象が強まったんですが。
768 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 21:41:54 ] GNUstepの中の人たちが頑張ってくれるだろう。 もしくは中の人になれ。
769 名前:デフォルトの名無しさん [2006/10/10(火) 01:00:55 ] >>766 汚いソースの例が見たい
770 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 01:53:17 ] WinとMacで両刀使いか ならばMonaも使ってると三所責めだな
771 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 20:42:55 ] ObjCをコンパイルできる無料のコンパイラってgcc以外にある?
772 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:09:03 ] POC 使えば、原理的にはどんな C Compiler でもコンパイル出来るはず。 users.pandora.be/stes/compiler.html
773 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 13:31:16 ] >>772 ちょっくら読んでみたけど、これってObjc -> Cに変換するプリプロセッサ?
774 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 14:08:58 ] うn、中々面白いよ、でも癖があったりするからちょっと困る
775 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 22:38:16 ] macでプログラミングをしてみたいのです mac関連のプログラミング本はほとんどObjCで書かれていますが この板ではObjCはあまり人気がないように見えます。 みなさんはぶっちゃけどの言語をお勧めしますか
776 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 22:44:33 ] ぶっちゃけObj-C
777 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 23:21:46 ] ObjCスレで聞いてObjC以外の答えが返ってくると思うのかい?
778 名前:デフォルトの名無しさん [2006/10/17(火) 00:30:34 ] Obj-C最高! とまで言わないがかなりイイ!
779 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 06:51:47 ] Macでのプログラミングの話題は新Mac板の方が活発。
780 名前:デフォルトの名無しさん [2006/10/17(火) 10:12:35 ] >>777 このスレできいて、違う言語があがればそれこそObjCを見限ろうと 思ってました
781 名前:デフォルトの名無しさん [2006/10/17(火) 10:40:03 ] う〜ん、言語の善し悪しというよりはライブラリの善し悪し、そのライブラリを使うためのObjC、かなぁ? Cは好きだけどCarbon onlyで書こうとは思わんし、Cocoa-javaも付け焼き刃の印象しかない WebObjectsみたいに気合いが入ってなさそうだし>>Cocoa-Java
782 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 11:41:21 ] 見限るとか見限らないとか、そんな大層な問題じゃないような… 気になったら遊んでみればいいし、飽きたら忘れれば良い
783 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 13:23:53 ] というか ObjC は C とオブジェクト指向を知ってたら文法は屁でもない。 C++ 知ってたらとりあえず一日でだいたい使えるようになる。 Cocoa の API をつかむのは案外時間いるかもだけれども。
784 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 13:38:36 ] ObjC→C++はどうでつか?
785 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 14:40:34 ] C++ はとんでもない機能が沢山あるので、そこまでやりたければじかんがかかるでせう
786 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 15:06:24 ] >>781 WebObjectsも気合いは入ってない
787 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 15:53:38 ] ていうか Cocoa-Java はとうとう deprecate された
788 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 17:31:08 ] もうだめぽ
789 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/10/17(火) 18:31:34 ] Cocoa-Ruby まじでおすすめ
790 名前:-○◎○ mailto:sage [2006/10/17(火) 19:01:04 ] この道を行けばどうなるものか、危ぶむなかれ。 危ぶめば道はなし。踏み出せばその一足が道となる。 迷わず行けよ。行けばわかる ありがとう、ダンゴリオンさん Cocoa-Ruby でいってみます
791 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 22:33:56 ] ちなみに RubyCocoa だと思ふ... あと、RubyCocoa は Objective-C+Cocoa をやってから やっぱスクリプトがいいや〜、と移行するものであって それではじめるものではないと思うけどどうでせう。 Obj-C 有る程度わかってないと Cocoa のドキュメント読めないでそ。
792 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 13:58:29 ] Smalltalk、Objective-C、Ruby メッセージ指向なオブジェクト指向言語の方がCocoa向きだよね
793 名前:デフォルトの名無しさん [2006/10/22(日) 15:02:51 ] >>792 >メッセージ指向 なんだそれ?
794 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 15:06:33 ] >>>792 Ruby は違うでしょ。単に動的なだけ。
795 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 20:38:38 ] >>793 アラン・ケイのオブジェクト指向。メッセージングという考え方を表現や問題解決の中心に据える。 対して、C++、Eifflel、Java などが立脚しているのは「クラス指向」なビアルネ・ストラウストラップの オブジェクト指向。抽象データ型を(Simulaの)クラスという機能を用いて実現するという考え方。 >>792 ,794 Ruby のポリシーは、「いろんな言語のいいとこどり」なので、オブジェクト指向についても どっちつかず。
796 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/10/22(日) 20:43:12 ] メッセージ指向っていえばWin32のウィンドウクラスの考え方がそうだ 汚いが。
797 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 03:35:31 ] caseの化け物のことか
798 名前:デフォルトの名無しさん [2006/10/23(月) 07:08:43 ] >>795 解説アリガォ。 結局動的か静的かになるんだろうけど、どちらもオブジェクト指向つーのは分かりづらいな。 オブジェクト指向メッセージ指向? オブジェクト指向クラス指向? 指向指向うるさいなw
799 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 09:51:02 ] メッセージ指向とクラス指向って排他なの? あとクラス指向って本当にStroustrupがベースなの?
800 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 21:03:11 ] >>798 ケイのオブジェクト指向、ストラウストラップのオブジェクト指向でおk 動的か静的か…のくくりだと語弊があるかも。 ケイは静的型チェックを否定しているわけじゃなく、ストレスなしに使える 静的型チェック機構の存在を知らない…と言っているだけだし。 >>799 排他ではない。けれど、前提となるもの、視点が違うから適所でうまく切り替えるべき。 たとえば、ストラウストラップの…は抽象データ型に軸足をおいているから、 クラスやオブジェクトの中身の設計や見せ方に重きを置くけれど、ケイの…は そういうことには頓着しない、とか。 別の例では、ストラウストラップの…は基本データ型との混在を許すが、ケイの…では論外、とか。 抽象データ型を SIMULA のクラスを使って…というアイデアは、ストラウストラップが C++ の前身である C with Classes で試したのが最初。メイヤーは、C++ にあれこれ いちゃもんを付けたり、ストラウストラップの主張を黙殺したりするけど、言っていることは ほぼ、ストラウストラップ+α(契約によるプログラミング)の類で、新機軸を打ち出しているわけではない。 まあ、ストラウストラップ自身は「クラス指向」という言葉を使っているわけではないので、 (彼は、「抽象データ型のスーパーセット」、「継承によるプログラミング」と称している) 799が疑問を呈しているその「クラス指向」がなにかにもよるけれど…。いずれにせよ、 よく言われる「カプセル化・継承・多態性」とかのオブジェクト指向は、ストラウストラップので、 ケイのじゃない。
801 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 01:24:11 ] >>800 ん、そうだっけ? Smalltalk78の時点で継承という概念は導入されているし、メッセージを飛ばすSmalltalkはそもそも多態性だろう。 カプセル化については、オブジェクトを作るという行為そのものがカプセル化ではないのか。
802 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 01:49:39 ] カプセル化はアクセス制御出来ないとダメなんじゃないの。 クラス指向とオブジェクト指向は、何を本質とするかであって、 単にマッピング出来るかどうかの問題じゃないんじゃないかな。
803 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 02:03:45 ] >>801 いや。それは Smalltalk がその三点を満たしているかと問われれば、たしかにそうなるけど…。 でも実際のところ、ケイは彼のオブジェクト指向において、そういうことは言っていないし、目指してもいない。 本気でそう(「カプセル化、継承、多態性」がケイのオブジェクト指向においても要件である…) と信じているなら、下のにひとおとり目をとおしてから出直してきてくれると助かる。 www.purl.org/stefan_ram/pub/doc_kay_oop_en lists.squeakfoundation.org/pipermail/squeak-dev/1998-October/017019.html gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html もちろん、こうしたケイの意向があったとしても、Smalltalk ユーザーがそれを無視して、 ストラウストラップのオブジェクト指向を(部分的ながらも) Smalltalk を用いて実践したいと思ったとしても、 それを妨げるものは何もないわけだけれども…。 たとえば、この人なんか Smalltalker として有名だけど、典型的なストラウストラップの オブジェクト指向実践者(の、わりに C++ には批判的なのが笑える)。 www.sra.co.jp/people/aoki/IntroductionToOOAOOD/chapter1/Chapter1.htm
804 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 02:20:10 ] >>802 ダメってことはない。なぜなら、カプセル化、継承、多態性というのは、Smalltalk にも 当てはまるようにデフォルメされているから。Smalltalker はケイをないがしろにした上に、 ストラウストラップの考えも都合よく骨抜きにしてしまった。じつに傲慢な奴らだ。w ただ、802 のいうことは当たらずとも遠からずで、ストラウストラップが要件としてあげた ものは、抽象データ型、継承、仮想関数を用いた動的性…に加えて、静的型チェック、 多重継承、アクセス制御…なので、これにはちゃんと含まれている。 portal.acm.org/citation.cfm?id=679041 www.research.att.com/~bs/whatis.pdf (上の '90 改訂版。内容はほぼ同じ) だから、真にストラウストラップのオブジェクト指向を実践するには、ほんとうは、 Smalltalk ではダメ(だからデフォルメして対応せざるをえなかったわけだけれども…)。
805 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 13:45:01 ] Smalltalkの多態は継承ツリーがどうこうという話ではなく、 呼ぶメソッドを実装されてるか、という1点にかかっているあたりクラス指向 というよりメッセージ指向な感じがするわけだけど、 Simula の末裔の C++ が template で似たようなスタイルを実現している(しかも それが標準ライブラリとして広く使われている)あたりとか面白いですよね。
806 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 22:27:12 ] gccがこんなエラー吐いてくれるぜwwww In file included from linking.m:28: objc/Object.h:38: error: 構文解析エラー before '{' token objc/Object.h:43: fatal error: method definition not in class context
807 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 22:42:49 ] ただ単にObject.hが壊れてるだけじゃね?
808 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 20:28:49 ] developer.apple.com/jp/releasenotes/DeveloperTools/GCC40PortingReleaseNotes/GCC40PortingReleaseNotes.pdf の32ページに、 Objective Cでは、インスタンス変数にデフォルトで@protectedというラベルが付きます。GCC 4.0 では、これを明示的に警告するようになりました。また、将来のコンパイラではこれをエラーとし て取り扱います。この問題を修正するには、Objective-Cインターフェイスでインスタンス変数のス コープを明示的に指定してください。 ってあるんだけど、これってインスタンス変数を定義する時に今までは省略していた@protectedを書かなければいけなくなるってこと?
809 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 22:55:46 ] デフォルトで~っていうのは、書かなくても @protected 扱いになるということだと思われ エラー/警告が出るのは、他の class からインスタンス変数を @public として操作した場合の話じゃないかな
810 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 23:03:19 ] 220度くらいズレてる気がする
811 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 23:09:34 ] 適当な事を行ってすいませんでした m(__)m
812 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 23:41:11 ] >>808 いつの間にか翻訳、英語版に追いついてるな。 ObjC 2.0でまた置いて行かれそうだが。
813 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 02:24:57 ] インスタンスメソッドから、インスタンス変数と同名のグローバル変数へアクセスすることはできないのでしょうか? 早い話、 グローバル変数 const int foo = 100; - (id)init { [super init]; self->foo = foo; return self; } 上記のような感じでグローバル変数でインスタンス変数を初期化したいのです。 何か良い方法は無い物でしょうか?
814 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 02:40:51 ] そのことやるくらいなら、マクロで初期値設定した方がいい
815 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 02:49:14 ] すみません、正確には変数じゃなくて配列なんです。 元々はC++のソースで、namespaceで対応されている部分なのですが……。 やはり同名のグローバル変数にはアクセス出来ないのでしょうか?
816 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 04:25:59 ] static int global_foo() { return foo; }
817 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 04:30:18 ] Objective-C++ にして、普通にnamespace::varじゃいかんの? 手元で確かめずに言ってすまんけど。
818 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 20:16:00 ] >>817 なるほど、Objective-C++という逃げ道がありましたね……。 何の問題も無くクリア出来ました。ありがとうございました。
819 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 09:26:41 ] >>813 Objective-C++ じゃない場合でも以下でいけるんじゃね? const int foo = 100; static int getFoo(){ return foo; } - init{ self->attr = getFoo(); return self; }
820 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 12:48:51 ] こんなのがあったべ。 www.informit.com/articles/article.asp?p=665128&seqNum=3&rl=1 GCC のテストスートにObjC2.0のサンプルコードがあるらしい gcc.gnu.org/viewcvs/branches/apple/trunk/gcc/testsuite/objc.dg/
821 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 17:06:10 ] がー。 Windowsで使えるObjCコンパイラってないの?Cygwin+gccは面倒い。
822 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 20:38:03 ] つMinGW
823 名前:デフォルトの名無しさん [2006/11/15(水) 14:48:56 ] >820 クロージャが無いって明言されてるorz
824 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 19:08:38 ] ObjCって今でもプリプロセス段階でCに変換されてるの?
825 名前:デフォルトの名無しさん [2006/11/15(水) 21:46:05 ] してないでしょ、多分>>プリプロセスでC変換 もししてたらインテルのコンパイラも使えるの?
826 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 21:56:07 ] GCCとかではCに変換したりせずにそのままコンパイルしてるはずだけど、 Cに変換するプリプロセッサも出回ってるからそれ使えばIntelのC/C++ Compilerも使えるかと。
827 名前:デフォルトの名無しさん [2006/11/15(水) 22:05:50 ] クロージャー無いのか、残念だ Smalltalkでdo:メソッド見たときは感動したんだよな
828 名前:デフォルトの名無しさん [2006/11/15(水) 22:19:07 ] ifTrue:メソッドとかやりすぎw>>SmallTalk
829 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 22:33:37 ] 確かにw でも至るところにデザインパターンを見ることができて面白いよね Booleanクラスに何もしないifTrue:とifFalse:を定義して TrueクラスのifTrue:がクロージャーを評価し、 FalseクラスのifFalse:がクロージャーを評価する ここまでObjective-Cに求めるつもりはないけど クロージャーを導入するとどうしてもよりSmalltalk化しちゃいそうだね
830 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 23:39:48 ] >>828 アラン・ケイもそんなふうに言っているよね。彼の手を離れてからずいぶんとLISP化しちゃったから。
831 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 23:44:56 ] ケイは message passing style の発案以外で Smalltalk に対して何かしたんだっけ? クロージャは今回入らなかっただけで、いずれ入ると思うよ。
832 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 00:22:53 ] >>829 茶々入れでスミマセン。 厳密には Boolean に定義されている #ifTrue: と #ifFalse: はあくまで仮想メソッド、 つまり、サブクラスで再定義されることが期待されるメソッド…という位置づけになっていて (C++ のオブジェクト指向の影響)、引数ブロックを無視する #ifTrue: や #ifFalse: は False、True クラスにそれぞれ普通に再定義されています。現実は、あまりおもしろみがないですね。 もっと夢のない話をすると、メッセージ ifTrue: [] や ifFalse: [] はコンパイル時にはインライン展開されて しまうので、実際にはメソッドとしての #ifTrue: や #ifFalse: がコールされることはなかったりもします。 (なので、#ifTrue: や #ifFalse: の定義を書き換えるイタズラをしても、実際には何も起こせません)。
833 名前:デフォルトの名無しさん mailto:sage [2006/11/26(日) 18:12:51 ] ja.wikibooks.orgにはObjective-Cの記事がないのな。
834 名前:デフォルトの名無しさん mailto:sage [2006/11/26(日) 21:16:51 ] 抽象クラスとプロトコルってどう使い分ければいいの?
835 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 01:12:06 ] 抽象クラス(Objective-Cに抽象クラスという仕様はないから、単なるクラスだが)は継承しないと使えない。特定の実装を強制させるなら抽象クラス。 実装は各クラスで好き勝手にしていいか、すでに他のクラスを継承していて抽象クラスを使えない場合はプロトコル。利便性を考えて、プロトコルの参考実装として抽象クラスを用意することもある。 使い分けようとしなくても、実装を何度も見直すうちに自然と使い分けられるようになると思うよ。
836 名前:デフォルトの名無しさん [2006/12/03(日) 00:19:53 ] gdbでObjCのメソッド名指定でブレイクはることは、できないのでしょうか? ライン指定は出来ます。 gcc 4.0.1-Apple gdb 6.3.5-Apple
837 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 07:06:16 ] ttp://developer.apple.com/technotes/tn/tn2032.html > Objective-C method: b -[Foo bar], or for an action method example, b -[Foo bar:]
838 名前:デフォルトの名無しさん [2006/12/04(月) 22:16:51 ] 返事できなくてすみません。 メッセージ呼び出しとおなじ書式なんですね。 失礼しました。
839 名前:デフォルトの名無しさん [2006/12/31(日) 01:55:01 ] 書き始める前に何重のネストになってるか明確でないとダメなのがイマイチな気がする。 見た目だけでも、メジャーな言語風だったら、かなり敷居が下がると思うんだけど。 この書き方のメリットって、何かあるの?。
840 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 11:43:19 ] まあ、Objective-C が出来た頃はどのオブジェクト指向言語もメジャーじゃなかったので、ね... そんなに見た目って敷居になるのかな?Cocoa と他のクラスライブラリの違いのほうが余程問題だと思うけど... たとえば Cocoa Java があったけど、だからといってそんなに書きやすかったかというと疑問。 [[[ の数がはじめに判らないのが面倒なのは同意。メリットは、つねに引数に名前が書いてあるので、あとで読んだときになにをやっているかが分かりやすい、かな。
841 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 17:33:20 ] Smalltalkという超メジャーなオブジェクト指向言語風の書き方じゃないか。
842 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 18:25:56 ] Smalltalk は [ ] はなかったんじゃなかったっけ? というか、[ ] はあったけどそれはクロージャだったので、用途が違ったんでは...
843 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 23:52:38 ] Objective-Cってリフレクション以上に動的な事できるよな?
844 名前:デフォルトの名無しさん mailto:sage [2007/01/01(月) 00:04:54 ] ポージング (Posing) とかできますよ journal.mycom.co.jp/column/objc/012/ メソッドスウィズリング (Method Swizzling) とかも。 www.cocoadev.com/index.pl?MethodSwizzling まあランタイムのAPI呼べば何でも出来ます。
845 名前:デフォルトの名無しさん mailto:sage [2007/01/01(月) 00:18:35 ] >>844 ありがとうございます。ランタイムの弄りかたさえわかれば何でも出来るのか。
846 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 01:57:16 ] >>842 [ ] はなかったけど、 receiver selector:arg って形は同じでしょ。
847 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 06:22:38 ] 見かけだけはね
848 名前:デフォルトの名無しさん mailto:sage [2007/01/02(火) 08:22:31 ] 見かけは重要だ。つか、内部的にも一緒なんじゃないの。 動的言語のメソッド呼び出し方法なんて一種類しか無いような。
849 名前:デフォルトの名無しさん [2007/01/03(水) 22:45:09 ] emacかXcodeつかって仰山のソースコードのインデントを一括で行う方法ってありませんか? いっこいっこ開いてメニュー選ぶのかったるいです。
850 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 23:23:38 ] emacsならelisp書けばよか
851 名前:デフォルトの名無しさん [2007/01/03(水) 23:37:09 ] >>850 emacs elisp インデント などとGoogleで検索してみましたがよくわかりませんでした。 当方少しのコマンドラインなら打てます。例えば find . -name *.m -exec emacs -batch -indent {} ¥; などといった簡単なやり方ではなくて、何か特殊な方法なんでしょうか?
852 名前:デフォルトの名無しさん mailto:sage [2007/01/04(木) 02:00:27 ] スレ違いだボケ
853 名前:デフォルトの名無しさん mailto:sage [2007/01/04(木) 05:56:55 ] emacs インデント でぐぐればいいんじゃないかな。 www.bookshelf.jp/texi/emacs-20.6-man-jp/emacs_21.html もちろんObjective-Cモードにしてね。
854 名前:デフォルトの名無しさん [2007/01/04(木) 11:44:55 ] >>853 ありがとうございます。 それみても私の理解不足で、エディタ内で行う編集作業のコマンド集にしか見えないです。 >>852 ごめんなさい。 すれ違いとのことで以降はemacsスレッドを探してそこで聞いてきます。
855 名前:デフォルトの名無しさん mailto:sage [2007/01/04(木) 22:07:54 ] Objective-C に対応したソースコード整形ツールって無いのか。