1 名前:デフォルトの名無しさん mailto:sage [05/01/29 16:18:12 ] ほんとプログラマにとってはMacって 本当に興味が無いOSだよねw Macでの標準的な言語であるObjective Cのスレすら無いし。 過去にはあったんだろうけど。
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 に対応したソースコード整形ツールって無いのか。
856 名前:デフォルトの名無しさん [2007/01/04(木) 22:11:43 ] >>855 NeXT Step には独自改良版の GNU Indent が対応していたそうですがそれ以外だと単体の整形ツールは存在しません。 現状私の知る範囲ですとXcode、emacsなどの「エディタ」のソース整形機能を引っ張ってくるほかないです。
857 名前:デフォルトの名無しさん mailto:sage [2007/01/04(木) 23:15:25 ] >>856 NeXTが独自改良したならばソースがどっかにころがってんじゃねーの? GNUって逝ってんだから。 ぐぐっても出てこなかったけど(w
858 名前:デフォルトの名無しさん [2007/01/04(木) 23:56:07 ] だれかこれを改造してObjective-Cでも使えるようにしてくれ 動的な言語だと難しいかもしれんが ttp://www.tamacom.com/global-j.html
859 名前:デフォルトの名無しさん [2007/01/08(月) 14:16:12 ] MacPortsで試しにGNUStepを入れてみたけど、これってなんとなく手作り感が 出てて良いね。 でも、ProjectCenterの*.gormをクリックしても、Gormの起動に失敗してしまう。 何か設定とかあるのかな。
860 名前:デフォルトの名無しさん [2007/01/13(土) 00:09:59 ] >>859 です。 */System/Applicationsにパスを通してできました。 一応簡単なサンプルを作ってみたんだけど、 あまり期待してなかったのもあったから、使ってみてxcodeとほとんど同じような感じで使えて 予想以上に便利なんでびっくりした。 これってLinux等のGUIアプリの作成でもうちょっと普及してもよさそうだけどな。
861 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 12:35:54 ] xcodeってjavaはどの程度サポートしてるの?
862 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 17:58:12 ] Xcode part4 pc9.2ch.net/test/read.cgi/mac/1149300142/
863 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 18:23:40 ] thx
864 名前:本田 [2007/01/25(木) 19:47:35 ] >ディベロッパー:Windows環境下でMacのAPIによるコーディングを可能にするCocotron opentechpress.jp/developer/article.pl?sid=07/01/23/0121247 >COCOTRON www.cocotron.org/
865 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 21:04:50 ] Cocoaスレでとうの昔にガイシュツ
866 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 20:50:41 ] oneway voidって別に メソッドを別スレッドで実行するわけではないよね?
867 名前:デフォルトの名無しさん [2007/02/23(金) 08:29:29 ] 使ったことないけど、そういうことじゃないんじゃない? リモート側の応答を待たないだけということじゃないかな。 実は別スレッドで受信待ちして、デリゲートで通知とかあるのかもしれないけど。
868 名前:デフォルトの名無しさん [2007/02/23(金) 14:35:39 ] そういうことじゃないんじゃないんじゃないかな?
869 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 16:25:24 ] 分散オブジェクトのときのみ使用されます。 NSConnection 使わなければまったく意味はないです。
870 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 15:28:13 ] Apple Inc.、Objective-Cの商標登録出願 www.appleinsider.com/article.php?id=2519 これまた問題にならないかね。
871 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 20:04:22 ] なんでそういうわけ解らんことするんだろうねアップルは
872 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2007/02/24(土) 21:41:36 ] DRM反対を唱える一方で自らも版権ゴロか
873 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 22:15:01 ] 糞ダンゴは去ね。
874 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 02:04:30 ] わざわざ商標なんて取らなくたって、 誰もObj-Cなんて名前の製品出さないってば。
875 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 11:13:24 ] 実質的にまともに商用利用してるのAppleだけだしね まぁコンパイラはgccだし将来的に使うやつが万に一つくらいで 出てくるかもしれないとかで取ってるのかねぇ…
876 名前:デフォルトの名無しさん [2007/02/26(月) 12:49:51 ] 1995年に、開発元のStepstone社から、NeXT社が言語と商標を買い取ってる。 Appleが商標を取得しなおす理由はよく判らない。 ja.wikipedia.org/wiki/Objective-C
877 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 15:45:11 ] >>876 www.apple.com/legal/trademark/appletmlist.html "Objective-C"は登録されていない商標。
878 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 01:21:47 ] でも、例えばボーランドがObj-Cコンパイラを作ったら、 "Borland Objective-C (TM) Compiler" みたいな名称になるんでしょ。
879 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 02:03:45 ] 「Redmond, start your photocopies.」 なーんて言ってたら、マジでVistaでCore Audioをまんまパクられたから 焦って商標を取得したとか?
880 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 15:07:39 ] そもそも言語名って商標として登録できんの? よくわからんのだけど、SunがJavaの商標を持ってたりMSがC#の商標持ってたりするの?
881 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 16:42:13 ] いや、そりゃ持ってるだろ。MSは知らんけど昔のSunはJavaをかなり厳格に管理してた。
882 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 18:37:41 ] Objective-CでWin32アプリ書こうかと思ったんだけど、 そもそもWindowsで使えるObjective-Cの処理系ってある?
883 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 18:51:42 ] GNUstep
884 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:17:48 ] Objcの処理系って意味なら gcc でOK。 # ってか他にまともに動く処理系ってある?
885 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:19:16 ] MinGWのObjective-CでWin32API使って書いたほうが 今のところは実用的だと思うけど
886 名前:・∀・)っ-○◎● mailto:sage [2007/03/29(木) 01:28:09 ] Cで十分ってことじゃんそれ Win32のメッセージAPIまわりがObj-Cのメッセージに綺麗にラップされてるならまだわかるが
887 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 02:48:14 ] >>886 まぁまったくその通りだと思うのだが>>882 がラッパを書いてくれればOK
888 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:18:45 ] 文字列オブジェクト定数に使われるクラスに自作のクラスを使えない? コンパイラオプションにあるあらかじめ用意されたクラスしか使えないの?
889 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 02:18:05 ] >>888 www.mhatt.aps.anl.gov/dohn/programming/gcc/gcc_7.html#SEC158 こういう話?
890 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 20:17:50 ] >>889 それそれ! どうもありがとうございます!
891 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 12:39:32 ] Cocoaプログラミングの無料セミナー開催 今月4月にCocoaプログラミングの無料セミナーの初級・中級・上級を東京初台 のアップルセミナールームで開催し ます。次期OS Leopardには、Objective-Cの APIのみで提供される新機能がたくさ んあります。今後、Cocoaの習得はMac OS ソフトの開発に必須となります。是非 この機会をご活用下さい。講師はHMDTの 木下誠さんです。 developer.apple.com/jp/rss/adcjapan.rss
892 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 20:16:44 ] 今更の質問かもしれないですが、NSURLConnectionで2chデータの差分を取得しようとした時に416エラーが返ってくるのをどう解釈して良いのか分からず困っております。 NSURLRequest内容: { Accept = "text/plain"; "Accept-Encoding" = "gzip, deflate"; "Accept-Language" = ja; "Cache-Control" = "no-cache"; Connection = close; Host = "news21.2ch.net"; Pragma = "no-cache"; Range = "bytes=6198-"; Referer = "news21.2ch.net/namazuplus/subject.txt"; "User-Agent" = "Monazilla/1.00 (Jane/0.01)"; } NSURL内容:news21.2ch.net/namazuplus/dat/1177098491.dat 他方、cURLで取得しようとするときちんと差分が取得できます。 curl -H 'Range: bytes=6198-' -v -A 'Monazilla/1.00 (Jane/0.01)' -H 'Accept: text/plain' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' -H 'Connection: keep-alive' news21.2ch.net/namazuplus/dat/1177098491.dat
893 名前:デフォルトの名無しさん [2007/04/23(月) 08:06:01 ] NSURLConnectionではヘッダー部分の、特にHTTP/1.1とかのパラメーターが触れないので、 この辺が原因なのでしょうかね、ほかに何かおかしな事をやってるのでしょうか、 NSURLConnectionのバグ?
894 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 16:50:01 ] NSURLRequest の内容と curl に渡している物が違うのはわざとですか? ステータスコード 416 の意味は何かご存知ですか? Accept-Encoding : gzip の場合は何が起こりますか? NSURLConnectionのバグだと思うのでしたらバグレポート出せばよいと思いますよ。
895 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 20:05:10 ] 416は範囲がそれているという意味でしょ、んでConnection = closeでもConnection = keep-aliveでも ストリームで受け取る場合に挙動はかわらないっぽいです。 curlでAccept-Encoding : gzipを付けなかったのは-vで出されるヘッダフィールドはzipがかからないと考え、 gzip に渡して解読できないかもと思ったからで、416の本筋ではないです。 ヘッダを全くそろえても、NSURLConnection側のみ416エラーが出てます。 ただし、Range設定しない場合はきちんとダウンロードできます…。 今はとりあえずCore Foundationで直読みできるかどうか試してるところです。
896 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 20:12:25 ] >>894 つまりcurlのverboseを見るため、意図してAccept-Encodingヘッダを飛ばしてます。 416とはRange指定範囲が本体の範囲から外れている事を意味していると思うのですが、 もし違う解釈があるのなら指摘いただけるとありがたいです。 curlでは正常に範囲指定が受け付けられているのに、NSURLConnectionでは範囲外と返ってくる。 ヘッダ情報が微妙に違うのか、何が原因なのかよくわからないのです。
897 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 22:37:46 ] tcpdumpとかでヘッダを覗いてみたらすぐに解決するんじゃない?
898 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 12:55:18 ] Accept-Encoding : gzip に答えてサーバーが gzip してコンテンツを返す かつ レンジ指定の場合 そのレンジは”何に対して”のレンジでしょう? 元のコンテンツですか?違いますか? 違う場合は、何に対してですか?
899 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 08:09:24 ] >>898 curl -H 'Range: bytes=6198-' -A 'Monazilla/1.00 (Jane/0.01)' -H 'Accept-Encoding: gzip, deflate' -H 'Accept: text/plain' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' -H 'Connection: keep-alive' news21.2ch.net/namazuplus/dat/1177098491.dat | gzip -d -c curl: (18) transfer closed with outstanding read data remaining あれ、zip元のデータ長ではないのですね…
900 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:09:45 ] 2ch の dat を差分取得しようとするときに誰もがはまる罠です。 不意のコネクション切断等のときに、 その続きを取得する時のことを考えれば、 この動作が”正しい”ことが分かると思います。 http コンテンツで 2ch の dat の様に差分を取得できる物って そんなに無いと思いますよ。
901 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 22:42:59 ] selfでないインスタンスオブジェクトに対して->を使って @protectedまたは@publicなインスタンス変数にアクセスするのって お前ら的にはどうなの?
902 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 22:48:35 ] そういうおまえはどうなのよ
903 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 23:40:48 ] インスタンス変数fooがあったとして、 メソッド内でselfを書き換えるとself->fooはもちろんとして 修飾なしのfooも実体が書き換えた後のインスタンスのインスタンス変数になるみたいなのですが、 これって処理系(gcc)依存の挙動でしょうか?それとも言語規約通りの挙動でしょうか? すなわち、メソッド内において(& foo == & self->foo)が常に成り立つのでしょうか?
904 名前:デフォルトの名無しさん [2007/05/05(土) 03:16:03 ] 《プログラミング言語の本来あるべき正しい進化》 C言語→Objective-C→D言語 《忌まわしき現実》 C言語→C++→JAVA→C#
905 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 04:36:28 ] >>904 《忌まわしき事実》 C++(膨張した言語仕様への反省)→Java(もっと簡素・洗練しろ!)→C#
906 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 06:41:41 ] 《とりあえずそれなりの仕事になった順番》 C → C++ → Perl → ASP → PHP → Ruby → Java
907 名前:デフォルトの名無しさん [2007/05/05(土) 09:17:03 ] そしてNemerleの時代へ
908 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 13:28:30 ] Visual Objective-C出たら考える
909 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:26:33 ] そんなものでたらCに戻る
910 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 19:08:06 ] >>909 まじで、最近は一部C言語に回帰しているね。 プレゼンテーションはJavaとC#に収束。 Web系以外のサーバーサイドは、C言語がいい場合がある。
911 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 20:05:24 ] Objective-C.NET
912 名前:デフォルトの名無しさん [2007/05/05(土) 23:41:59 ] 言語仕様はObjective-CよりもC++のほうが優れている。 多機能という意味では。 しかしC++プログラマーの大半はC++を使いこなせていない。 大抵はベターCとして使っている。 だからほとんどのプログラマーにとってObjective-Cの機能は十分なんだ。 BorlandのVCL並のRADツールを備えたWindowsで使える統合開発環境さえあれば Objective-Cは即座にC++を駆逐するだろう。 C++が普及したのはひとえにVisualC++の存在が大きい。
913 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 00:16:26 ] >>912 まあ、C++はC and ++だからな。 C++をフルに使いこなすには、C標準ライブラリ使用禁止、非クラス関数禁止でもしないと 追加機能付きCとして使ってしまう。
914 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 02:43:54 ] ObjC は C++ に比べて動的型決定なのも受け入れられない理由の一つかと
915 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 07:50:01 ] しかし動的型決定のないObjCなんて・・・
916 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 17:52:53 ] >>912 >BorlandのVCL並のRADツールを備えたWindowsで使える統合開発環境さえあれば Mac OS XならXCodeとInterfaceBuilderがある。 ただObjective-CやれるのAppleぐらいだしWindowsへの進出はなさそうだな。
917 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 21:10:57 ] InterfaceBuilderのIntel版はあったんだけどね
918 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 22:29:25 ] そりゃ、MacOSXはIntel上で動きますから。 と釣られてみるテスト。
919 名前:・∀・)っ-○◎● mailto:sage [2007/05/07(月) 00:05:15 ] NeXT OSのIntel版じゃないの いや、Windows進出の野望はあったにはあったみたいだよ。 YellowBoxってのが。 ポシャったけど。 APIとしてのQuickTime for Windowsを提供する予定は 無いようだしな。
920 名前:デフォルトの名無しさん [2007/05/07(月) 01:47:52 ] こんなん? QuickTime 7.1 SDK for Windows (ZIP) developer.apple.com/quicktime/download/
921 名前:・∀・)っ-○◎● mailto:sage [2007/05/07(月) 02:03:32 ] どっちかというとそれプレイヤーのプラグイン書くためのSDKのような MacのQuicktime APIって、WindowsでいえばDirectXみたいな もんじゃなかったっけ。
922 名前:デフォルトの名無しさん [2007/05/07(月) 06:03:08 ] WinAPIってこの先どうなるのかね? それがわからんとWin対応のObjective-Cなんておいそれと作れたもんじゃない。 Obejective-CってのはC言語にオブジェクト指向とかGCとかをマクロ機能を使って搭載したやつだ。 だから言語そのものに機能を組み込んでいるC++とは違うんだな。 ただあれだよね。 常に機能を追加するという発想。 そこはC++と同じ。 JAVAやC#みたいに機能に制限を加えるという発想はない。 Objective-Cを普及させるならば案外その辺がポイントなのかもしれんと思った。
923 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 07:05:08 ] という話は15年くらい前から何も変わってない訳で
924 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 13:51:05 ] マクロ機能というのは言い過ぎでは... まあ runtime の上の syntactic sugar であるのは事実だけども。
925 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:35:53 ] もともと C の思想はプログラマを信じる事だから、C の延長上に機能制限なんてものは無い。 間違いのように見えても、プログラマ様がお書きになられたコードは絶対なのです。
926 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 01:19:43 ] まあマシン語も埋め込める最強の言語だし、なんでもできる。 OSを作るための言語だけの事はある。
927 名前:デフォルトの名無しさん [2007/05/08(火) 06:52:22 ] 安全性と柔軟性は両立しないと。
928 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:50:53 ] 女は両方好む
929 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 22:09:08 ] ちょっと入り組んだ書き方するとLispも真っ青な括弧の入り組み方になるなぁ カスケード記法があればいいのに Lispと違ってうまくインデントスタイルが組めないから読みにくい
930 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 22:30:27 ] Lispほどネストする必然がないと思うのだが…
931 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 22:36:27 ] カスケードくらい追加できる気がするけど、何か文法的に問題があるのかな
932 名前:デフォルトの名無しさん [2007/05/14(月) 11:33:35 ] Objective-Cのオブジェクトシステムの部分はSmalltalkの影響を受けているわけで、 そのSmalltalkはLispの影響を受けているので、括弧が多くなるのはそういう理由からでしょう。
933 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 12:01:36 ] ふーん
934 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 12:37:10 ] >>932 すごい三段論法だな。w というか、どうして lisp や smalltalk をろくに知りもしないのに そういう見てきたような嘘をつくかなー。 objc が smalltalk の影響を受けているのは [ ] の中だけ。 というか、objc の [ ] の中は、smalltalk の世界。 objc は smalltalk のコードを C コンパイラに通すためのプリプロセッサとして 開発された経緯がある。そんなわけで、[ ] のネストの多さは objc の勝手な事情で smalltalk とは無関係だよ。 あと、smalltalk への lisp からの影響は、everything is an object のポリシーや クロージャ、ブロッククロージャメソッドのたぐいで、 S 式(つまりこの文脈でいうところの括弧の多さ)じゃあない。 ちなみに残念ながら objc は、これら(lisp からの影響)の恩恵の外にある。 メタクラスやメソッドはオブジェクトじゃないし、ブロッククロージャメソッドはおろか、 ブロック(クロージャ)すら使えない。これらは objc の言語拡張のやりにくさや イントロスペクションの貧弱さ、コレクションの扱いにくさとして出てくる。
935 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 14:19:56 ] ま〜たそんなマジレスしちゃって。
936 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 14:53:23 ] >>934 がマジレスしてくれなかったら俺がマジレスする所だったわ 危ない危ない…
937 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 16:53:09 ] >>934 > ブロック(クロージャ)すら使えな 使える処理系もあるけどね。
938 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 19:43:36 ] poc poc チーン
939 名前:デフォルトの名無しさん [2007/05/14(月) 21:09:12 ] 説明していただきありがとうございました。 おかげでOjective-Cの勉強を諦めることが出来ました。 感謝します。
940 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 21:24:24 ] まだ ObjC にクロージャ入らないんだっけ?
941 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 00:01:30 ] クロージャを入れるのは一苦労じゃけん
942 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 00:05:46 ] ふーん
943 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 00:29:33 ] そこでRubyですよ
944 名前:デフォルトの名無しさん [2007/05/15(火) 00:52:11 ] Objective-Cやっている人はそれがC++よりも優れていると思う? それともMacについてきたからやっているの?
945 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 00:59:06 ] 優れているところもあるし劣っているところもある ちなみにMacOSXについてるのは Objective-C じゃなくて Objective-C++ だから
946 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 02:34:24 ] > ちなみにMacOSXについてるのは > Objective-C じゃなくて Objective-C++ だから ちがいます
947 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 16:14:25 ] >>944 C++より先にObjCを学んだからC++使ってると違和感を感じることがある。 多分C++が先な人は逆なんだろうけど。
948 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 19:40:39 ] 俺はどうもC++の変数の型の縛りが苦手だなあ。 virtualとか、何種類もあるキャストとか... そんなわけで最近はruby。Cocoaも呼べるし。
949 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 22:01:25 ] 使いやすいのでいいんじゃない
950 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 21:02:32 ] ほしゅ
951 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 04:34:52 ] ttp://ja.doukaku.org/lang/objectivec/
952 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 09:40:00 ] >>947 先にC++だったけどC++使ってると違和感を感じる やっぱりObjective-Cの方がいいよ
953 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 09:50:28 ] >先にC++だったけどC++使ってると違和感を感じる これって、MFCじゃね? MFCとCocoaを比較したらCocoaがマシかもしれない。 でもMFCのトンデモ設計とちょーサイアクGUIビルダーよりましといった事に意味は無い。
954 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:22:06 ] 何で C++ == MFC だと思ったのかな?
955 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 02:14:36 ] かな?
956 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 08:50:11 ] だって、C++Builderなんて使ったらCocoaの変にIDEにコントロールされて 逆にMVCを開発者側が制御できない変なもの使ってられないよ。 MVCを変に制御して困るものでC++といえばMFC。
957 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 09:52:47 ] どっからMVCなんて出てきたんだか。
958 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 10:20:20 ] ttp://developer.apple.com/jp/documentation/cocoa/Conceptual/CocoaBindings/Concepts/WhatAreBindings.html#//apple_ref/doc/uid/20002372/175802
959 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 20:00:51 ] 日本語でok って言うトコロなんだと思う
960 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 11:22:30 ] プロトコルと抽象クラスってどういう風に使い分ければ良いのよ
961 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 12:07:29 ] Objective-C 2.0 には抽象クラスがあるの?
962 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 12:32:23 ] いや、言語仕様にはないけどさ…
963 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 10:38:33 ] どっちも使わない。ふつうは informal protocol というか単にセレクタの名前を取り決めておくだけ
964 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 11:05:51 ] もうObjective-C廃止にしない? Mac OS XとC++でポトペタ開発しようよ。
965 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 11:14:55 ] C++なんてクソ言語使ってられるかっつーの
966 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 12:01:59 ] というか Interface Builder はポトペタの元祖なのでは?まあ癖はあるような気がするけど。バインディング可なパレットきちんと作っておくと殆ど IB だけで出来るべ
967 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 12:07:23 ] 出来るってだけで、GUIの凝ったコントロールを作る事が不可能だお。
968 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 12:49:00 ] ポトペタってなんですか>< インターフェースビルダーよりどこが凄いのか押しえて下さい!!!!
969 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 13:03:28 ] コンポーネントを派生して、差分コーディングで処理を足して、画面に"ポトペタ"貼る事でつよ。 他人のハイパーなコンポーネント使ったり、ネットに派生コンポーネントが溢れたりするお。
970 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 13:16:29 ] それはまさに IB でパレットから D&D して、カスタムクラスを設定することだとおもうんだけど、どっか違うの? Apple が提供してる以外の新規パレット自体をつくることもできるよ。 www.bignerdranch.com/palettes/ 確かにネット上にカスタムパレットが溢れてはいないが ...
971 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 13:26:51 ] 派生前クラスのソースコードって公開されてる? やっぱ、クラス派生する場合にはそれが無いとスゲー足かせだお。
972 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 14:07:21 ] というか、Cocoa のプログラミングは 1) view はパレットから D&D してカスタムクラス 2) controller も最近はバインディング用のをパレットから D&D 3) model は手で書いても良いし、CoreData でも良い だとおもうんだけど。 Apple 提供のパレットはソースコードは流石にないよ。でもドキュメントは(英語なら)完備してる。まあ GNUStep が 8割方再実装してるから読みたけりゃよめばいいけど。 ネットにころがってるのは、そもそも数が少ないけども、ころがってるやつはソースも配ってると思うよ あと、Objective-C はカスタムクラスが面倒だったら、元クラスのソースコードもってなくても元クラスにメソッドを追加できるよ。これは非常に便利。
973 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 14:12:17 ] >1) view はパレットから D&D してカスタムクラス やっぱ、そうだよね。 プロジェクトと強く結びついたカスタムクラスであって、 クラスライブラリのベースクラスが派生したハイパークラスで溢れる、 というイメージじゃないだよね。
974 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 14:21:49 ] 別にプロジェクトと強く結びついてんくても良いんだけど。
975 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 14:25:37 ] まあハイパークラスなんて配られてないからね。 Apple 謹製の NSTextView, WebView は充分 Hyper な気がするけど。 あと、Cocoa ではクラス派生をする前に大抵の処理は delegate で済む気もする。 (コントローラが標準 view の機能を拡張できるみたいなかんじ) ポトペタでハイパーなコンポーネントののってるページの例をなんか URL おしえてください
976 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 14:33:25 ] ttp://hp.vector.co.jp/authors/VA015730/vcl/vclworld.html ttp://norg1964.hp.infoseek.co.jp/delphianworld/
977 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 00:43:11 ] o ひとつめの URL にあがってるような機能は Cocoa /Carbon API にある気がする o ふたつめのにはいっぱいカスタム GUI コントロールがのってるけど、 あんまり Apple はカスタムコントロールをつくるのは推奨してない気がするし、 そういうことすると OS X ぽくないソフトになりがちで嫌われがちだと思われる
978 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 00:45:43 ] shiira.jp/hmblkappkit/ こういうカッコいいコントロールもあるよ。まあ Apple がまだ公開してない API を再実装した奴だけど、Interface Builder でふつうに配置してクラスの名前をこれにかえるだけで使える
979 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 01:38:51 ] MacのプロアプリのようなUIにしたければカスタムするしかないよね。 スライダーとか機能的にも不十分だしIBにあるパーツだけじゃ足りなくなってきたからパーツの作り方勉強しなきゃ。
980 名前:・∀・)っ-○◎● mailto:sage [2007/08/08(水) 02:12:08 ] リストボックスをオーナーデータ化するにはどーすりゃいいんだ?
981 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 08:48:20 ] >あんまり Apple はカスタムコントロールをつくるのは推奨してない気がするし、 これが今の時代の開発ではネック。 >そういうことすると OS X ぽくないソフトになりがちで嫌われがちだと思われる だからコントロールを派生して元々OS Xの描画の上に描画を足したり処理を足したりするわけじゃん。
982 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 11:16:36 ] >>979 ProKitでなんとかなるかもしれないけど。
983 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 11:40:52 ] >>981 まあ確かに、機能豊富で、ちゃんと Cocoa の window にマッチするパレット集が一杯おちてたら便利だろうね。 もうちっとデヴェロッパ層が厚くならないとだめかな。
984 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 12:11:56 ] ええと、そろそろCocoaスレに行ってくれません?
985 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 12:20:11 ] >>978 この黒パネルはLeopardのIBで実装されてる。
986 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 12:25:15 ] 次スレ pc11.2ch.net/test/read.cgi/tech/1186543111/
987 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 12:29:14 ] >>984 Cocoa の話が駄目とすると GNUStep も駄目?
988 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 12:37:22 ] 漢は黙って objc/Object.h をインポート
989 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 13:39:09 ] >987 AppleがCocoaで新たに組み込んだ関係がうぜ〜って事じゃね? IBの話すんならGORMの話しろや!ってきっといいたいに違いないと思ってるのだが(w あ,クラスライブラリはどうでもいい言語そのものの話をしたいって人だったのかも>984
990 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 14:22:59 ] OOP言語ならクラスライブラリと切り離して話できんわ。
991 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 15:24:09 ] そこでObjective-C標準クラスであるObjectを…
992 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 18:27:56 ] Object.hと同じディレクトリにList.hってのもあるんだけど、 ListもObjective-Cの標準クラス?
993 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:29:02 ] 純粋に Objective-C の話ってなかなか難しいのでは ... Apple の独自拡張も多いし。 Object と NSObject がどっちが「標準」かというと、 一社/一グループの実装だけじゃなくて、 標準を定めた文書が別個に存在するかという意味では Openstep のほうが「標準化」されているのではないかと思わなくもない GCC もせめて GNUStep の non-GUI 部分を一緒に配布してくれればいいのに。
994 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:38:23 ] 基本Java厨で、現在C++で食っていきながら、 Rubyが一番好きかも知れないという俺ですが、 Objective-Cに興味を持っています。 他のOOPLとくらべてどうでしょうか。 メリットとかデメリットとか。
995 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:44:25 ] 実際に運用する上で言語使用だけを他の OOPL とくらべるのは難しい... Cocoa つかうぶんには非常に便利ですよ。 RubyCocoa も Leopard から標準になるので Ruby が いいならそれでいいけれども、API の仕組みはかなり Objective-C に影響されているので、 RubyCocoa を使うための基礎として Obj-C を学ぶのは悪くないと思う GNUStep はちゃんとつかったことがないのですいません C++ を知っているひとのための、C++ と Obj-C の文法の比較は ktd.club.fr/programmation/fichiers/cpp-objc-en.pdf が簡単にまとまってる。英語だけど。
996 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:49:00 ] >>994 CとJavaが使えるなら30分で覚えられるからとりあえず使ってみれ
997 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:51:58 ] ご丁寧にどうもありがとうございます!! Cocoa使ってウハウハにも興味はあるんです。 Win32でどうのこうのに飽きちゃってですね。 言語としても興味津々なんでリンク先熟読します。
998 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:52:59 ] >>996 やってみます! で、998ゲットォ!!
999 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:55:59 ] そういう興味のある人なら Apple のこのあたり Objective-C Language developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html Cocoa Fundamentals Guide developer.apple.com/documentation/Cocoa/Conceptual/CocoaFundamentals/index.html が面白いかも。あと他にもいっぱいあるよ: developer.apple.com/documentation/Cocoa/index-date.html いや、GNUStep にリンクはらんで済まんね ...
1000 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 23:03:19 ] 次スレ立てました Objective-C Part3 pc11.2ch.net/test/read.cgi/tech/1186581730/ 次スレでもみんなよろしく〜
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。