Objective-C

Objective-C

XcodeでNSLogのログ出力に色をつける。

NSLogでXcodeにログを出力をするのは皆さんもやっていると思いますが、ログが多くなってくると大事な情報を見落としがちになります。 そこで、Xcodeのログ出力に色をつけましょう! NSLogに色をつけるのは簡単・・・ではない? ログ...
Objective-C

Objective-Cのクラスの依存関係を画像ファイルに出力

「Xcodeプロジェクト内のクラスの依存関係を図示する」を見て、可視化厨としては「うおー、たのしー!」と思い、さっそく挑戦してみました。 試しに使ってみた。 cd ~/git git clone python ./objc_dep/ob...
Objective-C

Objective-Cでスレッドをデッドロックさせずに非同期処理の終了を待つ方法。

「Objective-Cで非同期処理を同期処理にする方法。」に、ディスパッチセマフォによってスレッドがデッドロックしてしまう場合があるということを書きました。 デッドロックする例 これがその例です。 NSLog(@"start."); d...
Objective-C

Objective-Cで非同期処理を同期処理にする方法。

同期処理は簡単に非同期処理にできますが、非同期処理は簡単には同期処理にできません。Objective-Cで、非同期処理を同期的に実行するにはどうしたら良いのかと調べたところ、ディスパッチセマフォを使うのが良いようでした。セマフォとは信号装...
Objective-C

複数人参加のリアルタイム通信アプリを作る。(クライアント編)

「WebSocketってなんだ?」「SocketRocketでiPhoneからWebSocket通信をする。」「Node.jsでWebSocketサーバを立てる」で要素技術は学んだので、さっそくリアルタイム通信なおもちゃの作成に挑みました。...
Objective-C

SocketRocketでiPhoneからWebSocket通信をする。

WebSocketってなんだ? に続きまして、WebSocketネタです。 WebSocketでリアルタイムな何かを作るにあたって、ブラウザベースで作ってもいいのですが、まずはiPhoneで作ってみることにしました。WebSocketに未対...
Objective-C

XcodeのProfileが動かない

Xcodeでメモリリークを調査したく、いつものようにプロファイラを起動したものの、動かない。 あれー?なんだろうなー、いやだなー、こわいなー、と思っていたら・・・ ビルド設定がReleaseになっていました。Debugにしないとプロファ...
Objective-C

NSBundleのpathForResourceでパスが取れない

プロジェクトに画像をつっこんで、pathForResourceでパスを取り出そうとしたけど、nilが返ってきて一向に取り出せない。 pathForResource:@"image_resource" ofType:@"png"]) あれー...
iPhoneアプリ

My365の作り方 〜iOS編〜

My365は、まずiPhoneアプリとしてリリースすることにしました。 iPhoneアプリをリリースしたのはこれが初めてで、勉強しながらの開発となりました。(iPhoneアプリ開発自体では、ヒマボタンという素晴らしいアプリの開発経験があるの...
iPhoneアプリ

SenTestingKit.frameworkを追加したらアプリが立ち上がらなくなった

正確に言えば、「アプリが立ち上がらなくなったという報告を受けた」です。 事の発端 iPhoneアプリの改善をして、チームメンバーにTestFlightで最新バージョンを送信しました。しかし、全員から「立ち上がらない。起動画面が開くとすぐに落...
タイトルとURLをコピーしました