【Cocoa】Macプログラマのスレ【Objective-C】

■ このスレッドは過去ログ倉庫に格納されています
1仕様書無しさん
垢版 |
2008/06/23(月) 17:06:37
Apple Developer Connection
http://developer.apple.com/jp/

関連スレ
Macでプログラミング{8}
http://pc11.2ch.net/test/read.cgi/mac/1195385771/

Objective-C [ObjC part:3];
http://pc11.2ch.net/test/read.cgi/tech/1186543111/

【マック】Macintoshプログラミング質問箱
http://pc11.2ch.net/test/read.cgi/tech/1113058054/

Cocoaはさっぱり!!! version.X(10)
http://pc11.2ch.net/test/read.cgi/mac/1211290055/

Xcode part6
http://pc11.2ch.net/test/read.cgi/mac/1201693264/
2014/01/13(月) 12:41:57.40
>>477
うん。そういうのはアプリ内でAppleScriptを介してというのが常道
2014/01/13(月) 20:43:23.42
>>478
そういうことですか。
あまりクールではないですね。
今後のiOS統合に期待します。
2014/01/13(月) 20:50:26.42
いやいや、inter-application communication のひとつだよ
標準化としてもクールな方じゃん
iOSはinter-application communicationなんてできないからアレなんだがな
2014/01/13(月) 20:52:32.08
>>479
AppleEventを送ってやりゃいいよ
それすらできないで、クールじゃないと偏見だけで言っているでしょ
2014/01/13(月) 23:42:30.00
失礼しました。
クールじゃない云々は無知な私の戯言です。
思わずVBScriptを連想してしまったもので・・・
この場合のAppleScriptはUnixユーザがシェルを叩く感覚に近いんですかね。
AppleEventは初耳でした。
敷居が高くあまり表には出てこない印象ですが、この子の実質的なAPIが
今日のAppleScriptなのかなという印象なのですがあってますか?
2014/01/14(火) 00:24:00.17
AppleEvent:アプリケーション間で通信する場合のひとつのAppleの規格
イベントクラス、イベントID、データを独自に定義してとかアプリケーション間でやりとりするのには特に不備は無い。パイプ使ってとかの通信よりは面倒な面も有るが

AppleScript:人にわかりやすいようにスクリプトで記述できる、まあ一般的に言うスクリプト
実装はAppleEventによっている。スクリプトとAppleEventの変換辞書を各アプリケーションが持っていて、システムはスクリプトからAppleEventへの変換をその辞書をベースに行なってという
アプリケーションでAppleScriptの実装/対応を行なうというのは、AppleEventの処理を行なうのと辞書を用意すること(簡単に言えば)

なので、スクリプトってなんか嫌というのなら、AppleEventをそのまま使えばいい
AppleEventを処理するのはめんどくさい&AppleScriptを使えるAPIがCocoaにあるから、わざわざそんなことないけどね、普通は
2014/02/03(月) 23:19:31.13
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),^{

@autoreleasepool{

dispatch_sync(dispatch_get_main_queue(), ^{

[tableView reloadData];
    もしくは
[tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:YES];

});
}
});

画面スクロール中に、遅延実行処理(performSelector:withObject:afterDelay:)で
上記の処理のreloadDataで、画面が一瞬止まってしまいます。
止まらないようにするにはどうしたらよろしいでしょうか?

エロイ人教えてください
2014/02/03(月) 23:27:07.21
reloadDataが必要なのかよーく考えよう
2014/02/03(月) 23:49:38.98
次期OSXはタッチパネルに対応して、UIKitの利用がデフォになると予想してるんだが、
そうなると、AppKitって不要になるよね。
AppKit死ぬの?
2014/02/04(火) 01:00:11.63
勝手に予想してそれに添って勝手に悲観的結論出してそれを他人に問いかけるって、病気です。はい
2014/02/04(火) 13:22:04.47
>>486
間違いなくそうなるだろうね。
そもそもAppKitって設計が古いのに一向に改善される気配も無いし、
Appleもどうせ捨てることになるAppKitを今更修正したくないんだろう
10.10でUIKitがOS Xに対応して、タッチパネルのMBP/MBA/TBDを発表して
AppKitは非推奨になるのでUIKitに切り替えて下さいって感じだと思うね
2014/02/05(水) 11:15:29.38
UIKitってAppKitと互換性あるの?
UIKit対応とかめっちゃ面倒そうなんだが・・・
1アプリ1日で対応できるなら許すけど。
2014/02/05(水) 11:25:23.46
UIKitはUIWindowがあって無いようなものだしな
フルスクリーン大好きでそれしか使ってないヤツの妄言に真面目に考える必要は無いな
2014/02/05(水) 11:45:07.88
>>490
その「UIWindowがある」っていうのがポイント。
iOSアプリは、一見フルスクリーンアプリであるにもかかわらず、実はウィンドウだから、
極端な話、NSWindowをUIWindowで差し替えるだけで移植できる。
iOSでは全画面で動いていたアプリを、Macではその全画面を1ウィンドウとしたウィンドウ表示で動かす感じかな。
Mac版Clearとか使ったことあれば、イメージしやすいと思う。
2014/02/05(水) 12:06:28.26
リサイズの無いアプリケーションならね。そんなのだけが欲しいのか...
Launchpadもすごく気に入っていたりするの?
2014/02/05(水) 12:08:28.10
>>491
>極端な話、NSWindowをUIWindowで差し替えるだけで移植できる
けど、そんなアプリはほとんど存在しないので、極論ではなく空論
iOSアプリをOSXにならわからないでもないが、それも面倒な話しで簡単ではないだろう
2014/02/06(木) 13:10:58.87
>>1
笑ってあげよう

Apple信者がMac Pro2013の動作音は静かだと嘘を広めて布教活動工作をする

静音自作PCを馬鹿にしまくる

Mac Pro2013実機の測定値が公開され、爆熱、爆音と判明

嘘がバレたApple信者は大恥をかく

【恥】【失敗】【骨壺】Mac Pro2013は冷却性能が悪過ぎて爆熱爆音に【ゴミ箱】【掃除機】

CPUは95℃ かなり危険なレベルの高温
動作音は44.7dBA 明確にうるさいと感じ取れる数値
うるさい理由は1900 RPMにまで達する超高回転の大型ファン

http://www.anandtech.com/show/7603/mac-pro-review-late-2013/14
Mac Pro (Late 2013) Fan Noise vs. RPM
Fan Speed (RPM) Measured Sound Pressure Level @ 18"
1900 RPM            44.7 dBA
http://images.anandtech.com/reviews/mac/MacPro2013/CPUthrottle.png

最高負荷時のファン回転数 1900 RPM 一般的なデスクトップPCでは珍しい超高回転。 しかもデカい。
最高負荷時の騒音      44.7 dBA  論外。冷却重視のゲーミングPC並。静音重視のPCとは全く勝負にならない。
最高負荷時のCPU温度    95℃  爆音高回転で冷却してるにも関わらず異常な高温。
2014/02/07(金) 00:22:41.18
>>485
reloadDataを使わないやり方を考えて
一番上を消し、一番下に追加という流れをやりましたが
やはりスクロール中に処理をすると
一瞬固まりますね

諦めました
助言ありがとうございました
2014/02/07(金) 12:15:17.67
別のスレッドに投げて処理すれば
2014/02/07(金) 12:23:43.81
スクロール中に表示されているセルの位置が変わるなら、スムースじゃなくなるのは道理だろう
てか、ここはiOSじゃねー
2014/02/07(金) 12:51:54.76
>>497
NSCollectionViewとかスクロール中にセルが増えたり減ったりしても普通に滑らかに動くでしょ
2014/02/07(金) 13:37:06.75
何をやってるのかわからんから何とも言えんな。
普通は大丈夫だよ。セルの再利用だってどんどん移動させてるわけだし。
500仕様書無しさん
垢版 |
2014/02/11(火) 21:53:44.87
起動時にモーダルビューを表示したいんだけどどうすればいいの?

メインビューの読み込み時とモーダルビューの表示をコネクトしたいけどどうやればいいかわからん

iOS 開発です
2014/02/12(水) 00:21:01.20
>>500
起動スプラッシュで調べればいいと思うよ
502仕様書無しさん
垢版 |
2014/02/12(水) 02:25:56.93
object-cでiphoneアプリ(オークションアプリ)作った場合
運営側の管理画面はほかの言語で作るのでしょうか※ruby on railsなど
2014/02/12(水) 03:12:26.38
>>502
オークションってことはバックエンドはWebだよね。
だったら、管理者機能は通常Webだね。言語としてはサーバサイドたから、RubyやPHPやJavaとかになるだろうね。
2014/02/12(水) 03:17:26.68
>>500
window.rootViewControllerのviewDidLoadが呼び出されたタイミングで、モーダル表示すれば良いのでは?
505仕様書無しさん
垢版 |
2014/02/12(水) 08:24:19.21
>>504
なるへそ

>>501
入力受けたいからスプラッシュじゃあかん
506仕様書無しさん
垢版 |
2014/02/12(水) 12:54:30.42
>>503さん

ありがとうございます。助かりました。
2014/02/12(水) 20:36:02.50
4年大学出てアルバイトの時給より給料安い会社入っても空しいだけ
賞与は無い、昇給も無い
そんな会社存在意義が無い
はやくなくなることを望む
508仕様書無しさん
垢版 |
2014/02/12(水) 21:10:52.43
>>504
performSegueWithIdentifier:sender:
使ってやってみたんですが

Warning:
Attempt to present <modalのビューコントローラ> on <モーダルの一個下のビューコントローラ> whose view is not in the window hierarchy.

とでて出来ません。
ウィンドウ階層に入ってないということだと思うんですが何をすればいいんでしょうか
509仕様書無しさん
垢版 |
2014/02/13(木) 09:34:51.59
>>508
viewDidAppearに置けば?
510仕様書無しさん
垢版 |
2014/02/13(木) 10:34:11.96
っていうかこっちだね
http://anago.2ch.net/test/read.cgi/mac/1391431885/
2014/02/13(木) 21:46:50.21
すまんどこで聞けばいいかわからんからここで聞かせてくれ
最近iPhoneアプリ開発始めた者だけどiOSシミュレータの見た目が通常は実機みたいな見た目になるみたいなんだが
http://i.imgur.com/JlJXat4.png
こんな感じで通常のウィンドウみたいな表示になる。誰か直し方教えてくれさい
2014/02/13(木) 22:17:42.57
>>511
ウィンドウのサイズが小さくなってる
2014/02/13(木) 22:23:25.36
>>512
ウインドウ>表示サイズ の設定のことかな?
ググったら一番上に100%にすれば直るとか書いてあったが100%にしても
http://i.imgur.com/9sAQpFq.png こんな感じになる...
2014/02/13(木) 22:44:13.04
>>511
実機みたくなるのはiPhone 非Retina iOS5.1 100%のときだけだな。
それ以外ならウィンドウみたくなるよ。
2014/02/13(木) 22:50:43.74
>>514
MacがRetinaだったらRetinaでもiPhoneみたくなるよ
2014/02/13(木) 22:53:27.84
>>514-515
なるほど。まぁ仕方ないか....
助かったthx
2014/02/16(日) 14:55:59.80
SDK落とそうと思ってDev Center行こうとすると
We'll be back soon. の表示が出るんだけどメンテ中?落ちてる?
2014/02/16(日) 15:00:07.95
うん、メンテ中か落ちてるね
2014/02/16(日) 15:01:17.69
>>518
やっぱりそうか・・・。しばらく待ってみるサンクス。
520仕様書無しさん
垢版 |
2014/02/17(月) 21:16:58.90
【社会】厚労省の中で男が刃物取り出す 銃刀法違反の現行犯で逮捕
ttp://genzo.org/read/uni.2ch.net/newsplus/1389346716/

今後の犯罪傾向の予測と考察

事前面接の犯罪に憤りをもつ派遣社員や失業者が比較的警備の薄い厚労省、労働局、
労基署にいく可能性がある。しかし他の可能性を考えてみた。
事前面接中に派遣先と派遣元の担当者をターゲットにしたテロである。
派遣社員の事前面接は違法であり、事前面接中に派遣社員が暴れだした場合は
警察に通報できない状況となる。つまり通報すれば労基法6条違反、
職安法44条違反などの犯罪事実が報道で日本中に周知され、グッドウィル事件の再現となる可能性
が出てくる。そのため被害者である派遣先・派遣元が加害者に高額の口止め料を支払い
隠蔽しようとする奇妙なテロがおきうるのだ。
(※グッドウィル摘発のきっかけとなった事故は、現場の派遣スタッフの意図的な自傷事故だったとする説がある。)

事前面接
http://ja.wikipedia.org/wiki/%E4%BA%8B%E5%89%8D%E9%9D%A2%E6%8E%A5

求人広告・サイトの違法性
http://ja.wikipedia.org/wiki/%E6%B1%82%E4%BA%BA%E5%BA%83%E5%91%8A

オフショアの違法性
http://ja.wikipedia.org/wiki/オフショアリング#日本の法律上の取扱い
2014/02/18(火) 00:14:11.72
Siriが邪魔して通話処理がうまく行えない・・・・

Siriが起動されたかどうかって判断できるのかな

やり方ご存知の方いらっしゃいます??
522仕様書無しさん
垢版 |
2014/02/22(土) 04:13:22.58
siri??
情報系の大学生のobjective-c知ってる?と聞いたら
何それ???だって。
でも、C++は教えて欲しい。
523仕様書無しさん
垢版 |
2014/02/23(日) 21:03:01.97
わりと日本語うまいね
2014/03/07(金) 13:17:47.15
非公開APIを使うとAppStoreでリジェクトされるって言うけど、Carbonも非公開API?
そもそも非公開APIの見分け方もよくわからないんだけど、
Deprecatedになってるメソッドやアンダースコアで始まるメソッド名は非公開APIなのかな?
2014/03/07(金) 14:10:45.04
>>524
Appleのドキュメントに載っていないのが非公開APIです。Undocumented APIとも言います
manもAppleのドキュメントと見なせます
2014/03/07(金) 14:12:00.13
ああ、ヘッダーもドキュメントと見なせるかな。ヘッダーにあるけどドキュメントには無いってのは知らんけど
2014/03/07(金) 19:58:56.52
なんだそういうことか。
普通に開発する分には特に意識する必要なさそうだね。
ところで、みんなCarbon使ってるかい?
2014/03/07(金) 20:03:19.63
Carbonって何を指して言っているんだか。本来のCarbonだったら今更使う意味は全く無いな
2014/03/08(土) 00:20:08.18
グローバルホットキーのためだけに未だにCarbon使ってる。
NSEventのaddGlobalMonitorForEventsMatchingMask使ってみたけどアラート鳴るよねこれ。
2014/03/08(土) 20:39:50.24
SpriteKitの質問です。スレ違いならすみません。
物理エンジンを使用してゲームを作っています。
 self.physicsWorld.gravity = CGVectorMake(0,0);
で重力を消し、
 sprite.physicsBody.velocity = CGVectorMake(10, 0);
で右方向へ飛ばしているのですが、減速していきいずれ止まってしまいます。
速度を保つ方法はないでしょうか?どうかお願いします。
2014/03/08(土) 22:01:43.34
物理エンジンを使ったこともないし、spriteKitも使ったことないけど、
摩擦設定があるならそこじゃないかな。摩擦で減速してんじゃない。
532530
垢版 |
2014/03/08(土) 22:33:18.45
>>531
摩擦と空気抵抗を無くすことで思い通りの動きになりました。
ありがとうございました!
sprite.physicsBody.friction = 0.0f; // 摩擦
sprite.physicsBody.linearDamping = 0.0f; // 空気抵抗
533仕様書無しさん
垢版 |
2014/03/09(日) 19:18:34.47
SpriteKitの質問です。
ノード削除時にエラーになってしまい困っています。
削除したいノードはSKShapeNodeにSKEmitterNodeを追加したノードです。
下記のコードを実行したところEXC_BAD_ACCESSとなってしまいました。

SKNode *node;
//node = [SKSpriteNode node];//こっちはエラーにならない
node = [SKShapeNode node];
NSString *path = [[NSBundle mainBundle] pathForResource:@"MyParticle" ofType:@"sks"];
SKEmitterNode *emitter = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
[node addChild:emitter];
[self addChild:node];
[node removeFromParent];

よろしくお願いします。
2014/03/10(月) 10:19:20.20
SpriteKitならiOSスレのほうが詳しいんじゃないか?
2014/03/10(月) 16:38:01.94
最近常駐アプリ作ってて、処理効率を少しでも上げるためにインスタンス変数を直で扱うようにしてるんだが、あまり良くないかな。
本来インスタンス変数はアクセサメソッド経由にしたり、プロパティ使うのがお約束みたいだが。
2014/03/10(月) 17:37:09.60
場面とか目的によるでしょ。
メソッドと関数で呼び出しのオーバーヘッド比較した事あるけど、7倍あった。iPhone5でね。
インスタンス変数直ならもっとあるな。Macでも同じじゃない?
2014/03/10(月) 21:51:17.44
>>535
誤差の範囲でしょ。
それより、ポーリングせずにちゃんとイベント駆動にするのが重要。
最近はファイルシステムとかに関するイベントも充実してるみたいだし。
ネットもなるべくプッシュ通知で。
538仕様書無しさん
垢版 |
2014/03/11(火) 22:49:56.26
最近、iPhoneアプリを作るのに飽きてきたんだが、どうやってモチベーション維持したらいい?
2014/03/11(火) 23:47:52.84
Cocoaアプリを作る。ためにこのスレに書いたんでしょ?
2014/03/12(水) 00:08:16.69
>>538
iPhone以外のアプリ作ったり、サーバー側作ったり、野菜育てたり、本読んだり
2014/03/12(水) 01:34:36.85
>>538
自分に設定したハードル低いんちゃうか?
542仕様書無しさん
垢版 |
2014/03/12(水) 22:59:40.18
いまいちアプリ作りの目標がパッとせんのや
作りたいもんがある頃は楽しかった
2014/03/12(水) 23:04:52.57
知らんがな
それはリアルな友達と話した方がいいだろう
2014/03/13(木) 10:04:16.79
>>542
お題を出し合うとかも面白いかな?
例えば...パズドラモドキをみんなで作ってみよう!...とか?
545仕様書無しさん
垢版 |
2014/03/16(日) 16:32:45.81
これまでWindowsでC++/CLIしかやってきてないけど
MacでObjective−Cに転向するのはどのくらい大変?
2014/03/16(日) 18:37:43.28
人による
ちょっと表記法が独特っていうのをすんなり受入れられれば全然
いままでやってきたことばかり頭にうかんであーじゃないこーじゃないとか言うんだったら、険しいwだろうな
547仕様書無しさん
垢版 |
2014/03/17(月) 02:37:44.21
あほみたいな質問ですいません
Macの環境に依存しないライブラリって何種類ぐらいあるでしょうか?(よろしければ具体的なヘッダー名を上げてもらえれば助かります)
純粋な(Macの環境に依存しない)Objectiv-cの機能が知りたいのですが・・・
548仕様書無しさん
垢版 |
2014/03/17(月) 02:52:12.45
>>547
ライブラリというよりフレームワークですが
2014/03/17(月) 04:46:18.65
>>547
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/objc/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/objc
2014/03/17(月) 04:47:24.80
二回貼り付けしてしまった
2014/03/17(月) 04:52:07.78
ヘッダ眺めてたらわかると思うけどWindowsじゃGC無いとかあるから最初から他環境でのObjective-Cに期待なんてしないほうがいい
552仕様書無しさん
垢版 |
2014/03/17(月) 14:25:35.41
>>547
です

>>549さんありがとうございます

>>551そうですよね
553仕様書無しさん
垢版 |
2014/03/18(火) 22:25:40.70
RainbowApps ジークラウド株式会社が運営
iPhone アプリマスターコース

実情
講座は全てテンプレートのコピペ貼付け
自宅でも本で独学しないといけないので、結果独学と変わりなし
コピペアプリもどきをAppStoreにださせて達成感を与えてできるように思い込ませる。
実際は商業化できるレベルにはならない。
無料参加の対象を34歳以下として年齢制限するなど悪質
半年以内に指定の人材紹介会社で転職するよう強制
(指定人材紹介会社には、違法派遣、偽装請負、多重派遣、違法求人広告などをしているとささやかれているものがある。)

違法性
無料講座の受講生は指定人材紹介会社経由で半年間以内に転職させられる。
経済的・心理的に追いつめて転職・就職を強要する。
指定の紹介会社以外の紹介会社より転職した場合に、契約違反の罰金として10万円を請求してくる。
求職者の希望が高すぎて転職が決まらないことを悪質として、その場合も罰金を請求。

・職業安定法2条の職業選択自由の保証に違反。転職や就職を強要するのは、人材紹介会社の許可の趣旨に真っ向から反する。
・無料講座は人材紹介会社が資金提供するが、参加条件に34歳以下となっているが、雇用対策法において人材紹介会社が年齢制限することを禁止している。
・警察(強要罪)、労働局(違法な強要的・脅迫的人材紹介、人材紹介における年齢制限禁止違反)、労基署(労基法5条強制労働の禁止)に通報してください
2014/03/27(木) 16:13:24.06
初歩的な質問で悪いけど、
-(void)a
+(void)a

関数の+ - って何を意味してるの?
2014/03/27(木) 16:53:47.93
インスタンスメソッドとクラスメソッド
2014/03/27(木) 18:31:17.98
ありがとう。
objective-cってクラスのstatic変数はないくせにstaticメソッドはあるのか・・
2014/03/27(木) 19:22:34.34
意味わからん。staticで宣言すればstatic変数じゃん。
2014/03/27(木) 19:23:30.17
ああ、obj-cの言語仕様としてって意味か。
だって要らないもんw
559仕様書無しさん
垢版 |
2014/03/31(月) 15:32:12.60
static変数って、ファイル単位の変数だよね?(Cのstatic)
2014/04/03(木) 16:16:04.19
誰かまじで助けてくれ。
iphoneアプリ作成初心者なんだが

http://oidon.hatenablog.com/entry/2013/06/13/142418

ここのページの通りにやっても全く画面がスクロールしない。
ただ単に、画面がスクロールするだけのアプリ作りたいだけなんだが。
Xcodeはver5.1

誰か教えてくれ〜〜orz
2014/04/03(木) 16:27:03.12
>>559
「翻訳単位」だよ
2014/04/04(金) 01:19:46.58
@interfaceの中で宣言した物に関してはクラスと小クラス内でのみ有効なstatic変数になる。
2014/04/12(土) 11:52:41.73
Application Supportディレクトリの利用が今後非推奨になる可能性ってあるかな?
iOSからサンドボックスの考えが主流になってるし、
そのうちApplication Supportが非推奨になるんじゃないかとびくびくしてるんだが。
2014/04/12(土) 12:31:08.59
>>563
ん?OSXにもサンドボックスがあるけど。10.8からだっけ、10.7からだっけ
Application Supportもサンドボックス内にあるから、それはないんじゃね
~/Library/Containers
見てみ
2014/04/12(土) 14:48:30.76
おお、サンドボックスにApplication Supportがあるのか。

なら~/Library/Application Supportのほうはもう要らない子なのか。
でもほとんどのアプリは~/Library/Application Supportの方を使ってるね。
サンドボックスの方使ってるのはEvernoteとApple純正アプリくらいか。

~/Library/Application SupportにGoogleやMozillaのディレクトリがあることから推測すると、
現状はアプリ間でデータを共有するようなケースで使われてるのかな?
いわゆるベンダードメイン的な。
2014/04/12(土) 15:07:43.90
>>565
Mac App Store で提供/に登録するアプリは サンドボックス必須 らしい。他は今まで通り手も可という
2014/04/13(日) 15:31:02.90
>>564 >>566
情報ありがとう、AppStore向けのアプリ作ろうとしてたから助かる。

ちなみに、前にベンダードメインって言っていたアプリ間の共有空間を作る場合は、
Containersとは別にGroup Containersという仕組みがあるみたい。
2014/04/16(水) 11:27:49.68
OSXでサンドボックス必須ってことはシステム情報の読み書きとかも出来なくなるってこと?
iOS並に制限されたらちょっと考えちゃうな。
569仕様書無しさん
垢版 |
2014/04/16(水) 15:32:58.69
>>568
iosよりは緩いよ
外部プログラム起動できるし(多分)
2014/04/19(土) 00:55:54.76
>>568
システム情報以前にファイルの読み込み書きがそもそも出来ないらしい。

ファイルの読み書きはNSOpenPanel, NSSavePanel経由に制限される。
つまりユーザがダイアログで直接選択したファイルしか利用できないわけ。
だからFinderみたいなファイルエクスプローラは作れないし、
アプリ起動時に前回開いていたドキュメントを自動的に表示するようなことも出来なくなる。
2014/04/30(水) 13:02:02.72
オープンソースのコード読んでると時々Objective-C++でファイル書いてる人がいるんだけど、
なぜかC++の処理まったく記述していないんだよね。
なにか利点でもあるのかな。
2014/04/30(水) 13:04:33.62
>>571
特にない。後でC++使おうとしたときにめんどくさいからってぐらいかな
.mmにしても.mと全く同じだし。コンパイル速度が遅いとかある(らしい)けど、そんな全部リコンパイルなんてしょっちゅうしないから、気にならないしぃ
2014/05/01(木) 07:46:54.76
気付いてないだけでどっか演算子のオーバーロードしたり、
あるいはC++のリテラルでも使ってるんじゃね。
2014/05/12(月) 14:06:41.92
単純にパフォーマンス意識してるだけなのでは。
そんなに変わるとは思わないけど、
一応NSObjectクラスはObjective-C++で書かれてるわけだし。
2014/05/13(火) 21:22:58.34
Macの開発環境って将来的にC++ベースになったりするの?
2014/05/13(火) 22:35:18.57
>>575
ない。変る理由がないから。
ただしネイティブプログラムからウェブベースには移行するかもしれないけどね。
2014/05/17(土) 19:57:10.85
Cocoa製のエディタってテキストサイズが大きくなるにつれて
日本語入力が重たくなるのは有名だけど、
Apple純正のメモ帳だと全く問題ないんだよな。
非公開のViewでも使われてるのかな。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。