1read 100read
2012年09月新・mac131: Cocoaはさっぱり!!! version.16 (705) TOP カテ一覧 スレ一覧 2ch元 削除依頼
ペインター━━━━(゚∀゚)━━━━ !!!!! Part8 (542)
MacBook Pro(Retina非搭載モデル) Part 183 (415)
Power Mac G5 Part 79 (461)
OSXのウプデータンで問題発生(ォ・?・`) ショボーン<14> (483)
Mac App Store Part 10 (247)
2009年春以降のMac miniのスレ (453)

Cocoaはさっぱり!!! version.16


1 :2011/06/04 〜 最終レス :2012/10/31
■関連スレ
Macでプログラミング{10}
http://hibari.2ch.net/test/read.cgi/mac/1248682344/
Mac OS XをUnixとして使ってる人の為のスレ 16
http://hibari.2ch.net/test/read.cgi/mac/1302132772/
Xcode part8
http://hibari.2ch.net/test/read.cgi/mac/1265669504/
MacでJava その4
http://hibari.2ch.net/test/read.cgi/mac/1214284891/
AppleScript アップルスクリプト 質問、発表 4
http://hibari.2ch.net/test/read.cgi/mac/1256127156/
[SDK]iPhoneアプリ開発初心者質問箱15[touch][iPad]
http://hibari.2ch.net/test/read.cgi/mac/1305798708/
Objective-C [ObjC part:5];
http://hibari.2ch.net/test/read.cgi/tech/1279730299/
【マック】Macintoshプログラミング質問箱
http://hibari.2ch.net/test/read.cgi/tech/1113058054/
【Cocoa】Macプログラマのスレ【Objective-C】
http://hibari.2ch.net/test/read.cgi/prog/1214208397/
■前スレ
Cocoaはさっぱり!!! version.15
http://hibari.2ch.net/test/read.cgi/mac/1277992217/

2 :
■過去スレ
01 http://pc11.2ch.net/test/read.cgi/mac/1007632025/
02 http://pc11.2ch.net/test/read.cgi/mac/1036923528/
03 http://pc5.2ch.net/test/read.cgi/mac/1063295248/
04 http://pc11.2ch.net/test/read.cgi/mac/1091927026/
05 http://pc11.2ch.net/test/read.cgi/mac/1124986925/
06 http://pc11.2ch.net/test/read.cgi/mac/1146391229/
07 http://pc11.2ch.net/test/read.cgi/mac/1161486802/
08 http://pc11.2ch.net/test/read.cgi/mac/1179498292/
09 http://pc11.2ch.net/test/read.cgi/mac/1201106820/
10 http://pc11.2ch.net/test/read.cgi/mac/1211290055/
11 http://pc11.2ch.net/test/read.cgi/mac/1224960170/
12 http://pc11.2ch.net/test/read.cgi/mac/1231853172/
13 http://pc11.2ch.net/test/read.cgi/mac/1241407525/
14 http://pc11.2ch.net/test/read.cgi/mac/1258249232/

3 :
■Web
Cocoa wiki
http://cocoawiki.aerial.st/index.php?FrontPage
Apple Developer
http://developer.apple.com/jp/
Cocoa Dev Central
http://cocoadevcentral.com/
CocoaDev
http://cocoadev.com/
Cocoa Blogs
http://cocoablogs.com/
Cocoaはやっぱり!
http://sitearo.com/
HMDT
http://hmdt.jp/
OOMORI.com - Cocoaリファレンス
http://www.oomori.com/cocoafw/
Cocoa Study Blog
http://blog.cocoa-study.com/
Cocoa Break!
http://park15.wakwak.com/~concordia/cocoa_break/
Cocoa Bindings Examples and Hints
http://homepage.mac.com/mmalc/CocoaExamples/controllers.html
Cocoaで遊ぼう!!
http://homepage.mac.com/t_yamane/prog/index.html
itok's Lab
http://110k.net/
Vacuous Virtuoso
http://lipidity.com/
MOSA テクニカルドキュメント
http://www.mosa.gr.jp/?page_id=19

4 :
■書籍
【Objective-C】
詳解 Objective-C 2.0改訂版「荻原本」(ソフトバンククリエイティブ 10/12)荻原剛志
Dynamic Objective-C「ダイナミック本」(BNN新社 09/3)木下誠
【Cocoa全般】
HappyMacintoshDevelopinTime 2nd Edition「黒本」(BNN新社 04/6)木下誠
HappyMacintoshDevlopingTime 3rd Edition「赤本」(BNN新社 06/5)木下誠
たのしいCocoaプログラミング「たのここ」(BNN新社 08/8)木下誠
CocoaではじめようMac/ iPhoneプログラミング入門(秀和システム 09/3)中野洋一
Mac OS X Cocoaプログラミング第3版「ヒレガス本」(ピアソンエデュケーション 09/11)アーロン・ヒレガス
【iPhone】
iPhone デベロッパーズ クックブック「エリカ本」(ソフトバンククリエイティブ 09/2)エリカ・サドゥン
iPhoneアプリケーションプログラミング(技術評論社 09/6)新居雅行
iPhone SDK アプリケーション開発ガイド(オライリージャパン 09/9)Jonathan Zdziarski
iPhone SDK 3 プログラミング大全(アスキー・メディアワークス 09/9)木下誠
基礎からのiPhone SDK 改訂版(ソフトバンククリエイティブ 09/10)鶴薗謙吾
ほか山ほど

5 :
ココアはやっぱり森永

6 :
スレチはチラシの裏にでも書いてろ。

7 :
Cocoa bindigsについてよくわからない事があるんだけど、
IBを使ってbindを設定するときのbind相手が何を繋ぐべきかってのを知る方法ってあるんでしょうか?
例えば、NSColorWellのvalueにはNSColorをbindする。でもここにbindするのは何かってのは
IB上などからは解らないので知ってるものならいいけどそうでないのは結構難儀するんですが。

8 :
ツールチップにも出た気がするが、ドキュメントにあったような。
ここに全部のってるかな?
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/CocoaBindingsRef/CocoaBindingsRef.html

9 :
id <NSMenuItem> menuItem;
menuItem = [[[NSMenuItem alloc] initWithTitle:@"Click Me" action:nil keyEquivalent:@""] autorelease];

NSMenuItem *menuItem = [[[NSMenuItem alloc] initWithTitle:@"Click Me" action:nil keyEquivalent:@""] autorelease];
の違いを教えてください

10 :
上の書き方はidが NSMneuItem プロトコルに適合したものなら何でも受け入れると宣言してある。
NSMenuItemプロトコルはLeopardで廃止になったので今は原則下の書き方をする事になる。

11 :
>>9
昔はNSMenuItemというプロトコルに適合したオブジェクト(クラスは何でもいいけど、ほとんどの場合NSMenuItemクラス)
をメニュー項目として使っていたんだけど、今はNSMenuItemというクラス(かサブクラス)のインスタンスを使う
つまり上は古い書き方。ずいぶん前に非推奨になったはず

12 :
わかりやすい回答、大変ありがとうございます。
と言う訳で、大量修正の発生です(笑)
LIONでも耐えてくれるかなあ。

13 :
どんだけ古いコード

14 :
既に書いてあるコードのメンテナンスなら別に動かなくなったりはしないので
時間との兼ね合いで考えるのがいいんじゃない?

15 :
s/id¥s*<NSMenuItem>¥s*/NSMenuItem */
でいいやん

16 :
RubyCocoaとかPythonとcocoaのスレってないの?

17 :
余りの過疎さに消えていったな

18 :
まあここでいいんじゃないの?Cocoaだし

19 :
わざわざrubyとかで苦労するくらいなら、最初からobj-c選ぶよ

20 :
>>最初からobj-c選ぶよ
まったく新規で始めるやつがRubyCocoaかObjective-Cで迷うわけないだろJK

21 :
ハイパーカードでおk

22 :
OCはつぶしが効かなさすぎるし、なんかR言語って感じで嫌い。

23 :
あほくさ。
だったら、C#でも使ってろよ。

24 :
そこはJava()だろ

25 :
ARCすげー。Automatic Reference Counting。retain/releaseさようなら。

26 :
Is GC (Garbage Collection) deprecated on the Mac?
GC remains an option for development in Mac OS X v10.7.
You are strongly encouraged to consider ARC for new
development. For existing codebases (both manual
reference counting and GC), you are encouraged to
“test the waters.” This is, however, a non-zero amount
of work and you should weigh that effort with your other
priorities.
要は、GCは要らない子だってことじゃん。なんだかなぁ。

27 :
>GCは要らない子
周知の事実

28 :
さよなrelease

29 :
autorelease最強

30 :
http://developer.apple.com/jp/technologies/ios5/
...新しいApple LLVMコンパイラでARCを有効にすると、retainまたはreleaseを再度タイプする必要がなくなり、...
再度タイプってことは一度は打つのか?よくわからんな。

31 :
http://developer.apple.com/technologies/ios5/
...you will never need to type retain or release again,...
もうタイプすることは無いだろうってことかな?英文見てもわからん。

32 :
そりゃ、二度とタイプする必要がなくなるってことだ。
つまり、コードからratainとreleaseが消えると。

33 :
でもやろうと思えば ARC の裏をかけるだろう。

34 :
コンパイラサポートって事だから静的解析の先にあるものかと思ったんだけど違うのか?

35 :
昔ながらのポインタの配列のキューとかでもちゃんと動くのかな?
昔ながらのポインタの配列のキューの場合、
Rュするときに以前の値を上書きするだけでポップ時には配列に何もしないからね

36 :
StoryBoardも、Dashcodeより簡単かも。
相当イッテマスネ。

37 :
>>29
autoreleaseもさようなら。

38 :
>>33
コンパイル通らない。
バイナリはiOS4/10.6でもOK!!
>>36
StoryboardはSegueのエディタだよ。
ViewControllerのナビゲーションを抽象化する。
Dashcodeとは全然違う。

39 :
64bitの.prefPaneはGC必須だった気がするが

40 :
Storyboardってフレームワークが増えたのかと思ってた。アプリケーションが増えたの?自分でdev見ろって話だが。

41 :
>>40
Class。設定はXcodeのIBもどき。

42 :
全然違うのか、IBでInterfaceのモックアップだけなら大分作れそうなところとか、良さそうだけどね。

43 :
画面1 → 画面2 →……
ができるっぽい
nibはたぶん消滅

44 :
あ、無くなりはしないか
覚えることたくさんあって大変ね

45 :
まだ開発中なのだから何があってもおかしくないんだが、
ARC 有効にした時の fast enumeration の挙動が変だね。
for (id obj in [NSArray arrayWithObjects: @"one", @"two", @"five", nil]) {
^{ assert(obj != nil); }();
}
block の中で obj が nil になっちゃうよ。

46 :
位置情報のシミュレータでの動きは面白そうだけど、どうもUsetLocation の取得が出来る時とできない時があるみたい。
まだ、不完全なのかな?

47 :
表示はされてるのに 青丸 、
ゲット出来ない

48 :
ファイルカットプロ。Cocoaで作り直しているな。プラグインのフレームワークをみたらObjective-C
になっている。


49 :
発表の時Cocoaベースで作り直したって言ってたじゃん

50 :
>>47 ウチでも同じ。まだ、不完全かな。
Placemark が色々かわって、 geocording は MapKit でなくて CoreLocation でいけるよみたいな?

51 :
Cocoaネイティブなゲームを作りたいのですが、ゲームパッド関連のAPIってありますか?

52 :
たしか、ForceFeedbackフレームワークだっけ?
http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/HID/intro/intro.html

53 :
>>48 >>49
cocoaで作り直したはいいけど、機能削除、劣化で大不評みたいだね。

54 :
間に合わなかったんだろ
プレミアに負けたくない一心で早とちったな

55 :
iMovieでも9でタイムライン外して、時間やフレーム単位での映像と音の合わせが
出来なくなったし、おかしな方向に行ってるのは確かだよ。

56 :
http://taisyo.seesaa.net/article/212337517.html
うわあなんかメソッドの命名が素人臭くない?(笑)

57 :
>>56
確かにw
参考までにお前のヘッダーファイルを晒してみてくれよw

58 :
ていうか、よく見たら引数の型が全部idで引数名がarg1って。
これで本当にいいのか?

59 :
>>56-58
class-dumpの出力に何を高望みしてるのかな?

60 :
釣りの邪魔をしないでくれ

61 :
あーそうなんだ。それは知らなかった。
クラスダンプとかしたことなかったもんで(笑)
やっぱり俺は素人なんだなあ。

62 :
class-dumpさんを馬鹿にするのはやめろ

63 :
質問です。
NSCalendarDateが10.6でdeprecatedなのですが、class referenceに代替クラスの記述がありません。
下記のコードを対応させたいのですが、どのように変更すればいいのでしょうか?
よろしくお願いします。(これとこれを使え、みたいな)
//
// "Sat, 24 Oct 2009 14:20:33 +0900" -> "2009/10/24 14:20" に変換する
//
NSString *dateString = @"Sat, 24 Oct 2009 14:20:33 +0900";
NSCalendarDate *calDate = [NSCalendarDate dateWithString:dateString calendarFormat:@"%a, %d %b %Y %H:%M:%S %Z"];
NSString *newDateString = [calDate descriptionWithCalendarFormat:@"%Y/%m/%d %H:%M"];
NSLog(@"newDateString=%@", newDateString);

64 :
>>63
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DatesAndTimes/Articles/dtCalendars.html

65 :
NSString *dateString = @"Sat, 24 Oct 2009 14:20:33 +0900";
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzzz"];
NSLog(@"Date : %@", [inputFormatter dateFromString:dateString]);
[inputFormatter release];
Localeをちゃんと設定した方が安心かもしれない。NSDateになった後は好きに料理してくれ。

66 :
hdmi取り込みで映像加工とかだとまだココアだけじゃ無理過ぎるな。
h264ファイル直接取り込みもクイックタイムがサポートしてないし。
本格的なアプリ作ろうとするとココアだけじゃ完結しない。
なんかジャバアプリで作ってますって言いつつ裏でジェーエヌアイでごにょごにょしてるようなごまかしを感じるよな。
全部ココアで出来る日はいつなんだろう。

67 :
必要に応じてライブラリ読み込めばいいじゃない。

68 :
>>66
http://developer.apple.com/library/ios/#DOCUMENTATION/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188
これがほぼそのままMac対応になるので、そうなったら希望のことは出来るようになるはず。
まあ、「本格的」がどのぐらいを指すかはしらないけど、FCPXはこれを先行して使ってきているはずで、
バッシングも受けているが一応完結している。。

69 :
>>68
Lionでね

70 :
http://hissi.org/read.php/mac/20110701/QmRGWTRCMy8w.html

71 :
GMc!

72 :
>>70
この人、本当にマク持っているのかな?妄想だけじゃ。

73 :
妄想じゃなくてネガキャン
いわゆる自宅ステルスマーケッター

74 :
なるほど、基地外か。

75 :
>>64 >>65
参考になりました。ありがとうございます。
しかし、面倒くさくなりましたね。

76 :
NSDateのあれは、いい加減なんとかしてほしいと思う。

77 :
何でNSCalendarDateをdeprecatedにしたのかわからんね。
おかげで面倒くさい。
俺はNSDate, NSCalendar, NSDateCompnentsの合わせ技を使ってる。
確かリファレンスに出ていたと思うけど

78 :
releaseについて質問なのですが、下記のコードの場合
imageのreleaseはどこですれば良いのでしょうか?
(コードはちょっと適当です)
- (NSImage*)imageFromFile:(NSString*)filePath
{
// NSImage *image = [[[NSImage alloc] initByReferencingFile:filePath] autorelease];
NSImage *image = [[NSImage alloc] initByReferencingFile:filePath];
return image;
}

79 :
returnする時に、autoreleaseしたものを返す。
後は、呼び出し元が管理すれば良い。

80 :
>>77
もともとNSDateのサブクラスでCalendar計算とCalendar文字列の扱いという複数の機能を
一緒に持っていたけど、一方はLocaleに非常に影響されている上、ISOカレンダーとの互換の
問題もあったので、
NSCalendarDate.h に書いてある通りそれらの機能をNSCalendarとNSDateFormatterに分けた
分けたら当然重複機能を矛盾なくメンテナンスするのは面倒なのでdeprecated。
現状のものと現状で互換があるものを作るのはそんなに大変じゃないので
必要だと思えば自分で作ってメンテすれば良い。

81 :
HID Utilitiesの使い方がさっぱりわからない
日本語ドキュメントどこかにないでしょうか?

82 :
頑張って英語読め。

83 :
Queueとかは解らんけど、値とるだけならこんな感じかな?
IOHID***GetTypeIDとか省略してるんで、TN2187とかみて適宜いれてくれ。
間違ってるところはツッコミよろしく。
http://paste.bradleygill.com/index.php?paste_id=301204
さっぱり解らんだけでは、
何がしたいのか解らんからこっちが回答できるレベルの質問かどうかも解らん。

84 :
他人の気持ちがさっぱりわからない
何語でもいいからドキュメント欲しいわ

85 :
流石に英語ならあるだろ。

86 :
>>80
「ISOカレンダーとの互換の問題」とは具体的にはどういうことでしょうか。

87 :
deprecatedはいいんだけど、それが本当に使えなくなるのは
いつなのかわかる資料はありますか?
ここらへんは実はグダグダ?

88 :
ないよ。宣言されてるんだから、突然廃止されても文句は言えない。
宣言されたOSの二世代くらい後と見ておけばいいんじゃないか。

89 :
>>86
ISO 8601 読め

90 :
俺的には1世代後かな。deprecatedになって即使えないってのもたまにあるし近年スパンが短い気がする。

91 :
10.5で大量に出たdeprecatedが10.7で使えなくなると、
大量に爆死するアプリが出るんじゃないかな。

92 :
64bitでバッサリはたくさんあるぞ。

93 :
一番欲しいのは、OSヴァージョンとdeprecatedのAPIが掲載された一覧なんだけど、なんでないんだろ?
いつもリファレンスライブラリで調べたいAPIの所で偶然見つけるしか方法が無いのかな?
そんなわけ無いと思うんだけど、いくらぐぐっても一覧らしきものが出でこない。
みんなどうやって調べてるの?

94 :
一番簡単なのはSDKを切り替えてビルドする
古いSDK取って置かないとダメだけどね
xcodebuild で -sdk 使えば早そうなきがする

95 :
>>93
ヘッダにも出てる。

96 :
根本的にXcodeは常に最新にしないとだめですか10.5でXcode3.xとかだめですかそうですか。

97 :
対応OS次第

98 :
grep -R --include='*.h' DEPRECATED /path/to/SDK | ほむほむ
とかやれば一覧表作れそうだけど?

99 :
>>93
> いつもリファレンスライブラリで調べたいAPIの所で偶然見つけるしか方法が無いのかな?
俺としては、それで不都合ないのだが。
仮に一覧があったとして、それをどう活用する?

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
Appleやジョブズって、なんで嫌われてるの? (374)
【UniBody】アルミ製MacBook Part111【Late 2008】 (970)
【大福】iMac G4 スレッド19【至福】 (526)
【Mac音ナナ】Mac音家 Part2【ココ、パパなどなど】 (438)
OSX専用2chブラウザ -BathyScaphe- 潜航深度 45m (738)
Mac注文してから到着するまでの人が集うスレ (666)
--log9.info------------------
貧乏アクアリストが集うスレ2円目 (719)
【自然の】山梨の熱帯魚店2【宝庫】 (548)
【メイドINN】上部フィルター その18【冥土院】 (704)
レッドビーシュリンプとオークション 3匹目 (919)
熱帯魚(NTG)総選挙 (814)
【銀】アロワナ【黒】 (750)
【GEX】金魚のお部屋セットを語るスレ 2セット目 (301)
【写真うp】 過密水槽専用スレ 5 【必須】 (619)
【日水】トロピランド小平【1店舗目】 (926)
【海水の華】チョウチョウウオを語れ【安い!】 (257)
猫よりバカな奴と言えば? (801)
【自演】こげんたスレの似非黙祷 part11【偽善】 (428)
保健所・動物愛護センターに感謝しましょう 32 (234)
猫ヲタに殺された蒼志ちゃんの冥福を祈るスレ★8 (951)
正しい野良猫(害獣)の駆除方法39 (448)
★ 猫の面白い虐待の仕方語ろう41 ★ (747)
--log55.com------------------
ヒカキン、気付く。「猫飼って動画撮るだけで毎日のネタや準備から解放されるやん!!」 [585351372]
北海道民ってさ、本州を『内地』って差別的な言い方してるけど実は東北以上に陰湿な土地なんじゃないか? [487175405]
大阪市、学力テスト最下位  大阪市長「納得できないから学力調査結果を教員ボーナスに反映するわ」 [704489351]
【ボクシング】インターハイ開会式の挨拶で「奈良判定は絶対にさせない。山根会長と取り巻きは即刻辞めろ」→会場から拍手喝采 [455679766]
ヤマダ電機「5年後に会社がなくなっているかもしれない」 ヨドバシ「ネット通販大盛況!」 どこで差がついたの [288779715]
初めてちんこの皮を剥いてチンカスのびっしりついた真っ白の亀頭をちょこっと触った時に感じた痛みを僕は一生忘れない [318648673]
ラオス決壊ダムを施工した韓国SK建設、ダム建造経験が皆無だった 設計業者も水力発電所に関して素人 [478973293]
山根明会長がテレビ生放送条件に説明へ [319726179]