- 1 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 10:47:48.04 ]
- Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:ja.wikipedia.org/wiki/Objective-C より) Objective-C [ObjC part:5]; hibari.2ch.net/test/read.cgi/tech/1279730299/ Objective-C [ObjC part:4]; pc12.2ch.net/test/read.cgi/tech/1239721860/ Objective-C [ObjC part:3]; ttp://pc12.2ch.net/test/read.cgi/tech/1186543111/ Objective-C ttp://pc11.2ch.net/test/read.cgi/tech/1106983092/ Objective-C ttp://pc5.2ch.net/tech/kako/990/990574267.html
- 175 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 11:27:24.51 ]
- できないと思っていい
- 176 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:01:58.42 ]
- >>174
Collectorが関知するのはObjective-CとCoreFoundationのobjectだけ。 AppleはコンパイラによるAutomatic Reference Countingを主力に考えているから、 GCは既に廃止方向
- 177 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:02:17.00 ]
- >>174
ARCはGCじゃないよ
- 178 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:04:27.24 ]
- GCはもう廃止方向なんだ。短い寿命だったな。
- 179 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:40:22.42 ]
- Objective-Cを拡張していくよりまったく新しい言語考えたほうがいいと思うけどな
まあAppleに任せると謎センスでObjective-C以上にわけのわからない言語に仕上がりそうだけどw
- 180 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:45:54.01 ]
- Dylanがあるじゃないw
- 181 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:47:51.10 ]
- Dylanなんてアップル自身もさじを投げた糞言語だろw
- 182 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:53:58.48 ]
- 早すぎただけだよ。今なら逝ける。
- 183 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 12:55:43.97 ]
- 訃報: C 言語の開発者、デニス・リッチー氏が死去
ttp://developers.slashdot.jp/story/11/10/13/0224245/ Google+ で Rob Pike 氏が語ったところによると、C 言語の開発者、K&R の R であるところの Dennis Ritchie 博士が亡くなられた。 70 歳 (Rob Pike 氏による Google+ への投稿) 。 長らく闘病中だったとのことで、先週末に自宅で息を引き取ったそうだ。
- 184 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:00:53.38 ]
- Dylanもヘンタイだから広まらないだろうな
せめてC言語やってればすぐにマスターできますくらいのものでないと辛い
- 185 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:04:50.23 ]
- また一人、業界の大御所が世を去ったか…
黙祷
- 186 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:41:29.15 ]
- 言語だけ良くてもライブラリがしっかりしてなければ広まらないよ
- 187 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:43:05.30 ]
- ブロック構文便利だけど、Objective-Cと混ざるとますますキモチワルイ。インデント的に。
- 188 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:48:05.65 ]
- C#と.NET Frameworkは偉大
- 189 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 13:51:36.54 ]
- >>183
ある意味ジョブズより偉大
- 190 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 14:00:34.30 ]
- デニス・リッチーなんて一般的には過去の人扱いだしな
- 191 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 14:11:33.10 ]
- どっちかといえばカーニハンの方に影響を受けてる気がする。
- 192 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 14:12:46.41 ]
- go はどうなるんだろ
- 193 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 20:47:34.00 ]
- Smalltalkライクの記述方法をCライクに変更するだけでだいぶ見やすくなると思う
- 194 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 22:10:51.40 ]
- 記述方法はpascalライクにした方がコンパイル速いんじゃないの?
- 195 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 01:04:15.93 ]
- なんで?
- 196 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 02:17:40.99 ]
- シンタックスカラーリングが当たり前のご時世に
そんな所で速度稼ごうとか思わんだろ 素直に分散コンパイル環境にする
- 197 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 02:39:09.71 ]
- 言語のせいじゃないだろ。ジョブズがC++選択してもMFCみたいなうんこにはならなかっただろうな。
- 198 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 02:43:32.67 ]
- まあ当時C++は選択しようがないけどな。
- 199 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 02:55:28.07 ]
- >>197
KT7の頃のMacAppやCWの方が現在のMFCより何倍もマシだからな つかMFCって進化してるのか?
- 200 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 03:01:14.01 ]
- 文字列とかコンテナ類がテンプレートベースになってATLと共用になったくらいじゃない?
- 201 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 05:47:31.35 ]
- やっぱMFCは進化の袋小路か
ObjCも色々変わって大変だけど 進化しないよりはマシだよな
- 202 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 05:52:01.90 ]
- >>193
ならないよ。 www.macruby.org/documentation/rubycocoa-to-macruby.html MacRubyはlabeled parameter使えるからまだ良いけど、 ># RubyCocoa code >NSFileManager.defaultManager.createFileAtPath_contents_attributes(p, c, a) これは最悪だろ。
- 203 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 06:07:54.14 ]
- ST風はわかりやすいと思うけど
@なんちゃらはわかりにくいな
- 204 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 16:38:16.99 ]
- >>202
正直そっちのほうが見やすい
- 205 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 16:40:59.65 ]
- 普通にtabでインデントできる方が色々とありがたい。
- 206 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 16:44:20.26 ]
- >>202
>>NSFileManager.defaultManager.createFileAtPath_contents_attributes(p, c, a) これは嫌だw今のでいいよ
- 207 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 12:59:47.44 ]
- 性格の異なる複数の言語の構文が同居してる時点で気持ち悪い
流行らなかった理由はそこにあるんだろうね
- 208 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 13:53:11.79 ]
- それぞれの言語がもつ膨大な資産をほとんどシームレスに使用できるなんて、
素晴らしいじゃないか。それに比べたら見た目の気持ち悪さなど些細なことだ。
- 209 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 14:06:18.45 ]
- さすがにそれは苦しいw
- 210 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 16:10:52.20 ]
- まあ俺が知る言語の中じゃヘンタイ度はピカイチ
でもそれがカッコいい
- 211 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 16:25:21.65 ]
- えー、Pythonよりもー?
ヘンタイなのー?
- 212 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 17:22:49.35 ]
- Pythonはインデント以外には変態要素ない気がするが
- 213 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 18:20:55.35 ]
- __class__
- 214 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 18:25:04.34 ]
- もともとSmalltalk自体ヘンタイだからなw
- 215 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 20:18:52.79 ]
- そりゃタイヘンだ
- 216 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 22:33:03.57 ]
- 変体を重ねて美しくなるのさ
- 217 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 03:05:35.65 ]
- メソッドを、いちいち [ ] で囲むのは、最初は面倒だと思ったけど、
だんだん人のソースを読むようになったら、 ・[xxx yyy] だとメソッド ・xxx.yyy だとプロパティ で、これは意外と見やすい(わかりやすい)かな、と思うようになった。
- 218 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 08:56:39.84 ]
- [ ]はともかく、ラベル付き引数のおかげで読みやすさは一番だと思う
- 219 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 10:14:55.75 ]
- Objective-C++でC++のクラスは扱えるけどC++でObjective-Cのクラスは扱えないのが辛い
だから基本的にクラスはC++で書いてる 正確にはCでも使えるようにCで書いたソースをC++のクラスでラップしてる Objective-Cのクラスを扱うのはMacのAPIを利用する時だけ
- 220 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 12:29:31.26 ]
- そんなことしたら、NSArrayやNSDictionaryで使えないじゃん
- 221 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:23:26.94 ]
- 自分で書いたコードをマック以外の環境でも必要とされるっての?
ちょっと羨ましいかもw
- 222 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:29:16.65 ]
- OpenGL使ったゲーム系はAndroidでも共有できるしね。
- 223 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:30:33.13 ]
- 普通はコアな部分は極力プラットフォームに依存しないようにするな。
- 224 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:43:30.73 ]
- 頓智.com の人が言っていたけど、セカイカメラはほとんど C で書いたので、
iphoneアプリから Android に移植するときに、すごく楽だったといっていた (Objective-C への依存を極力なくした)
- 225 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:19:15.64 ]
- 環境に依存する必要のない部分で依存させるようなコードを書く奴はど素人だけでしょ
- 226 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:22:48.66 ]
- GPSとか、加速度センサとか、UI回りとか、Objective-Cに依存しなけりゃならん部分は結構あると思うんだが。
- 227 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:00:47.14 ]
- APIを組み合わせるだけのアプリ開発してるならそうかも
- 228 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:24:14.30 ]
- フルスクラッチで全部手作りかよ
- 229 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:33:39.44 ]
- Cだって依存する環境だけどな・・・
- 230 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:53:33.98 ]
- 環境に依存する必要のない部分で依存させるようなコード
って例えばどういうコードなんだ?
- 231 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 16:58:01.72 ]
- 俺は独自の組込用RDBMSはCで書いてる
WinのアプリもMacのアプリも同じものを使ってる
- 232 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:01:51.58 ]
- >>230
ありがちなのは、MVCのMの部分とか。
- 233 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:12:31.14 ]
- 例えば?って聞いてるのに、抽象的な回答する奴にはイラっとする。
- 234 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:15:00.31 ]
- >>231
ディスクI/O部分は、POSIX使ってるの?
- 235 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:15:20.84 ]
- むしろ例えばなんて聞いてるような奴が開発やってること自体
理解できない俺はおかしいのか?
- 236 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:17:22.49 ]
- メタファの使用は開発現場ではごく普通だろ
- 237 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:21:10.95 ]
- 例えばでMVCのM
データベース自作してるやつがいる 知らなくても流れみればわかる話だろ
- 238 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:24:02.51 ]
- >>234
依存部分と非依存部分をきっちり分けて、 依存部分は取り替えられるようなつくりにしとけばいいんだよ。
- 239 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:24:25.37 ]
- MVCのMとデータベースは直接的な関係はないじゃん?
ORMの話か?
- 240 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:25:52.50 ]
- >>238
POSIXは非依存部分と考えていいの?
- 241 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:26:42.41 ]
- まあ必要性がわからなかったり、そもそも必要がない人は、ガチガチに依存して書いておけばいいんじゃね?
書き捨てならその方が手間はかからないし。
- 242 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:30:57.68 ]
- >>240
いやだから、ファイルI/Oのモジュールを差し替えられるようにしとけば、 POSIX使うのとかWin32使うのとか、そこだけ作って差し替えれば よそに持っていった時に最適な方法を使えるじゃん。 POSIXなら概ね非依存だろうけど、最適かどうかはまた別だよね。
- 243 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:36:41.25 ]
- POSIXならWindowsでもMacでもUnixでも使えるじゃん。
いちいちWin32やCocoaで使えるインターフェース設計してそれ用のラッパ作るのって そういうライブラリを作るのが目的とかじゃなければ、よっぽど時間と工数に恵まれた 環境じゃなきゃ現実的じゃないべ。
- 244 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:40:48.52 ]
- 何? 依存性を考慮して作ったから移植が簡単だと?それは良かった。
先月リリースしたiPhoneアプリのAndroid版を今月中にリリースしてくれ。 言語はたしか、Javaだったな。 じゃ、宜しくっ!
- 245 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:42:22.60 ]
- しかしRDBMSを独自に組めるとかどんだけ頭いいんだ
数十万ステップオーダーだろ
- 246 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:43:26.74 ]
- >>243
まあそうだけど、ちりばめないでまとめておくのは良い習慣でしょ。
- 247 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:46:05.85 ]
- たいがいは、オプソのDBFileで十分だろ。
もちっと性能が求められるなら、いちいち作るよりMySQLの商用ライセンスでも買った方が時間も手間もかからない。
- 248 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:50:35.06 ]
- >>247
そういう話ではないのだが
- 249 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:51:42.67 ]
- 俺はアプリに組み込む目的には専らsqlite使ってるな。
C#で書いたツールで作ったデータをiOSで使うみたいな事もできて便利。
- 250 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:55:13.48 ]
- iPhoneの標準DBもSQLiteだしな。
- 251 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 18:18:53.77 ]
- >>244
いまは Java を使わなくても C で Androidアプリ作れるよ。 もちろんコンパイル時にターゲットは固定されるけど、 現状では ARM がほとんどなので、そこに目をつぶれるなら。 もちろん、ビューの切り替え等は Java の SDK の API 使ったほうが楽なので、 C で書けるからと言って楽なわけではない。 iphone と Android で C で共有というのは、 GUI ではなくロジックの部分を、なるべく C で書いたら、楽に移植できたということでしょ。
- 252 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 18:27:48.20 ]
- そりゃそうだろ
- 253 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 18:47:55.66 ]
- プログラマ的思考の奴とシステムエンジニア的思考の奴が言い争ってる感じだな
- 254 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 18:49:32.52 ]
- それはちょっと違うな
- 255 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 04:07:41.41 ]
- わりとboostが普通につかえてるな
- 256 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 10:14:55.85 ]
- むしろ使えないとおかしくね?
- 257 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 16:53:11.64 ]
- なんで?
- 258 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:56:49.76 ]
- コンパイラはGCCなんだからCやC++同様に使えて当たり前って話だろ
- 259 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 22:24:47.85 ]
- >>258
既にコンパイラとしてのGCCは捨てた。
- 260 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 22:40:16.03 ]
- まだ移行中ってとこだべ
- 261 名前:デフォルトの名無しさん [2011/10/24(月) 21:39:25.32 ]
- Push通知機能のアプリを受託で実装しています。
自分の登録しているディベロッパーでApp IDsを作成し、 Apple Push Notification serviceを有効にする等の作業で作成した証明書では とりあえずpush機能を実装できました。 ただお客様の登録しているディベロッパー上で証明書を作成する作業が、 自分のMac上でできるものなのか良くわかりません。 もしPush通知アプリを実装したことのある方、 このあたりのノウハウを教えて頂けたら幸いです。
- 262 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 01:06:55.88 ]
- ttp://journal.mycom.co.jp/column/iphone/039/index.html
PDFファイルをいじるアプリを作りたくて,中の文字をいじれるように上のサイトを参考にして作ってた のですが,上のPDF-5.zipにあるコードで作ると,最初のサンプルコード以外PDFファイルだと文字の抽出がうまくいかないのですが なぜかわかる方アドバイスしていただけませんか?(もちろん新しいファイルとコード内での読みこむファイル名等を変えてはいます)
- 263 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 04:41:39.54 ]
- >>261
まるでObjC関係ないし、そもそもどうやってリリースするつもりでいたんだよ
- 264 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 07:07:10.95 ]
- >>261,262
スレチ
- 265 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 10:17:28.76 ]
- >>261
新Mac板のiphone開発スレで聞いたほうがいいと思う
- 266 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 16:23:04.13 ]
- C既習を前提としないObjective-Cの入門サイトor書籍ってないの?
Objective-Cはネット探しても他のメジャーな奴に比べてまだまだ少なくて困る
- 267 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 16:36:18.80 ]
- 正直Cの知識が無いやつにObjective-Cを触って欲しくない
- 268 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 16:52:16.47 ]
- >>266
これ読んで感想教えて。 世界一わかりやすいObjective‐Cプログラミングの授業 www.amazon.co.jp/dp/4883377490
- 269 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 16:52:17.26 ]
- 欲しくないっていうか無理でしょ普通に考えて。
- 270 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 17:19:34.35 ]
- 評判いいC入門と評判いいobj-c本に分けて当たったほうが無駄なく済むと思う
- 271 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 17:23:29.08 ]
- Cを知らずにいきなりObjective-Cをやる奴は、前戯無しでいきなり挿入するようんなもんだろ。
- 272 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 18:20:37.05 ]
- こないだのテレビ番組じゃド素人が簡単なアプリ作れてたみたいだけど。
- 273 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 18:38:26.46 ]
- でも、今Macの上で取りあえずC勉強しろって言われても地味すぎてつまらんだろ。
ある程度成果物ができてこないとモチベーションが続かない。仕事なら別だが。
- 274 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 19:20:59.67 ]
- んー、やっぱしCからやったほうがいいの?
いろんな言語を使うならCをやっといた方がスムーズに新しい言語を学べるかもしれんが、 そうじゃないしCを学ぶのってただの時間の無駄にしか思えなくてあんまCをやる気にならない。 どうせCマスターしてもObjective-Cと違う所がたくさん出てくるんでしょ?
- 275 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 19:34:48.45 ]
- 目的によるけど、iPhone のプログラム作れるようになりたいとかなら、初心者向けの本いっぱい出てるから、
ここでグダグダ言ってないで、さっさと本屋さん行って良さげな本を買ってきて、実際に手を動かすのが一番。
|

|