タグ

Objective-Cに関するodawaraのブックマーク (47)

  • Objective-CとC言語の速度差 - 強火で進め

    Objective-CとC言語の速度差を比較されているブログ記事。 Why game devs don’t use Objective-C « iPhone Open Source - Nick Vellios http://www.vellios.com/2010/08/22/why-game-devs-dont-use-objective-c/ Objective-Cだと30fps、C言語だと60fpsと予想以上に影響が大きいみたいです。 ソースコードも提供されているので自分で試してみる事も可能です。 自分でテストした結果、確かにObjective-Cだと30fps周辺のスコアとなりました。 これは速度が必要な所はC言語で書いた方がよさそうですね。 ソースコードはデフォルトではC言語向けとなっていて、 HelloWorldLayer.h の最初の方でコメントアウトされている以下の記述を

    Objective-CとC言語の速度差 - 強火で進め
  • [iPhone編]メモリー管理を怠ってはならない

    iPhoneは、先進的なデザインやユーザーインタフェースによって、とてもパワフルな印象を受ける。だが、あくまでも携帯端末であり、やはり相応の小さい性能しか持っていない。 その制約により、iPhoneでは、メモリー管理に「GC(ガベージコレクション)」を採用していない。GCの実行にはそれなりに大きなCPUパワーが必要となるからだ。 代わりに、iPhoneではメモリー管理に「リファレンスカウンタ」方式を採用されている。オブジェクトのインスタンスがプログラム中の何カ所から参照されているかをカウントする方式で、リファレンスカウンタが1以上かどうかで、オブジェクトの生存か破棄かを判断する。 この方式では、変数の中にインスタンスを保持しておく必要がある場合「retainメッセージ」を発行してカウンタを増やし、不要になったらインスタンスを解放するために「releaseメッセージ」を発行してカウンタを減ら

    [iPhone編]メモリー管理を怠ってはならない
  • 連載:目指せ!iPhoneアプリ開発エキスパート|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:目指せ!iPhoneアプリ開発エキスパート|gihyo.jp … 技術評論社
  • Obejctive-C 3分クッキング - A Day In The Life

    この記事では C++Java、C♯、Rubyなどのオブジェクト指向言語の使用経験がある方のために Objective-C の特徴がさくっと簡単にわかるようにまとめてみました。 Objective-C ってどんな言語? オブジェクト指向言語は大きく「クラスベース動的型付け」「クラスベース静的型付け」「プロトタイプベース*1動的型付け」の3つにわけることが出来ます。Objective-C は「クラスベース動的型付け」に分類されるオブジェクト指向言語です*2。Objective-C を他のオブジェクト指向言語と比較して分類してみると以下の図のようになります。 クラスベース動的型付けオブジェクト指向言語の元祖といえるのが Smalltalk です。Objective-C は C言語をベースに Smalltalk 型のオブジェクト指向機能を持たせた言語です。 必要な前提知識 Objective

    Obejctive-C 3分クッキング - A Day In The Life
  • でらうま倶楽部 : Objective-C プロトコルを最短で理解するプログラム例

    2010年07月28日16:49 カテゴリiPhoneプログラム Objective-C プロトコルを最短で理解するプログラム例 おひるごはん買いに行くのにも命がけです。 暑すぎ!! そんな暑い中、今回はObjective-Cのプロトコルについてー。まだうろ覚えなんで、指摘とか頂けると嬉しい限りです。 これとカテゴリを覚えとくとサブクラス地獄から解放されるかもしれないので覚えておいて損は無いと思います。 今制作中のアプリはテキスト処理メイン。んで、アドベンチャーゲームとかでよくある、以下のような演出も要求されていました。 テキスト表示中に背景画像を表示したり動かしたりテキスト表示中に効果音を鳴らしたり選択肢を表示して選ばせたりんで、これをいい感じに「実装をクラス別にしよう」と考えたのが事の発端。文字クラスとか背景クラスとか効果音クラスとか選択肢入力クラスとか。 この時、ルートクラスを何にし

  • 知識ゼロからはじめるiPhoneアプリ開発 - A Day In The Life

    iPhone アプリ開発を初めてはや2年。わけわからんレベルからなんとかアプリをリリースするところまでこぎつけました。もともと趣味ではじめた事ですが今は仕事でも iPhone アプリ開発をしています。ここに至るまで自分が調べたことや参考にした文書をアプリの構想からアプリをリリースするまでの手順にそってまとめてみました。 iOSアプリ開発関連のを書きました 初めて iOS アプリ開発をされるかた向けに「プロの力を身につける iPhone/iPadアプリケーション開発の教科書」というを書きました。 この記事を読んで iOS アプリ開発に興味を持たれた方におすすめです(2013年2月26日発売)。2015年1月17日にSwiftに対応した改訂版がでました。 の内容に関する詳しい記事はこちらです。 iOSアプリ開発のを書きました 初期投資 8400円とプライベートな時間、iPhoneまたは

    知識ゼロからはじめるiPhoneアプリ開発 - A Day In The Life
  • でらうま倶楽部 : iPhone リリースビルド時に余計なコードをまとめて省く、Objective-Cなりの書き方。

    2010年08月02日21:30 カテゴリiPhoneプログラム iPhone リリースビルド時に余計なコードをまとめて省く、Objective-Cなりの書き方。 これが果たして実用的なのかどうか…是非みんなにも考えてみて欲しいネタです。 Objective-Cで役立つ…かもしれない、デバッグ用のコード管理についてー。 デバッグ用にプログラムの状況を逐次表示するもっとも簡単な手法として、恐らく printf("%f %f\n", pos.x, pos.y); とか、iPhoneなら NSLog(@"%f %f\n", pos.x, pos.y); みたく、コンソールにテキストを表示する方法があると思います。昔から使われとる由緒正しい(?)技…なのかな?部長もほぼ8割がた、これでバグを特定して修正しとります。ほとんどデバッガ使いません(使えません) んで、ゲームもそうなんだけど、こういったデ