Tweet 現在作っているアプリでは、iPhoneからファイルとデータをアップロードする仕組みが必要になり調べてみたのですが、なかなか目的を達成してくれるクラスやライブラリが見つからなかったので自分で作ってみました。 ソ …
Tweet 現在作っているアプリでは、iPhoneからファイルとデータをアップロードする仕組みが必要になり調べてみたのですが、なかなか目的を達成してくれるクラスやライブラリが見つからなかったので自分で作ってみました。 ソ …
Office 2010のテクニカルプレビューが公開されました。基本機能がWebアプリでも提供されるなど、Macユーザも注目すべきトピックがいろいろあります。発売は2010年前半になる予定とのことです。 さて、今回は「Info.plist」について。アプリケーションのバンドル内部にある設定ファイルの一種だが、ここに知られざるキーを書き足すと、あのアプリケーションがあんな動作を……そこまで大袈裟ではないが、意外に便利な使い方もできる。その基本的な役割を解説しつつ、実例をいくつか紹介してみよう。 キーを探して Info.plistには、アプリケーションの基本情報が記録される。著作権表記やバージョン、使用するアイコン、他のアプリケーションと区別するための識別子 (com.apple.xxxxx) など、通常はユーザによりアクセスされない / される必要のない情報が記録されている。ユーザによる設定の
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Perfumeニューアルバム「トライアングル」発売記念エントリー! トライアングルと言えばOpenGLと無理矢理こじつけて、スタンフォード大学の講義でngmoco:)の中の人がOpenGLの高速化テクニックを語っていたので、その内容を自分なりにまとめてみました。 といっても、僕は講義のビデオを見ても英語で何を言ってるのか全然分からないので、あくまでpdfとコードを見て勝手に理解しているだけです。日本語の資料がほとんどないプログラミングの世界にもなれてきて、ソースさえあれば大体分かりますしね。 自分でプログラミングしていくうちに経験則で分かっていた事も含まれていましたが、やっぱりプロは徹底的にやっているなぁという感じがします。半年前に知っておけばBigStopWatchつくるのに役立ったのに...。 講義のpdfとサンプルソースは以下のところにありますので、参考にしてください。Appleのi
複数の原図を扱える様になったので、次に原図を保存する機能を追加していきます。まずMasterMotif、Mixer、OscillatorをNSCodingプロトコルに対応させ、次にアプリケーション終了時に保存し、起動時に読み込む機能を追加します。原図はユーザーがファイル名を指定してドキュメントとして保存するのではなく、ユーザーが意識しないうちに自動的に保存され、次回起動時に復元される方が使いやすいと思われるので、その方針で進めます。 モデルをNSCodingプロトコルに対応させる モデルをNSCodingプロトコルに対応させるにはencodeWithCoder:メソッドとinitWithCoder:メソッドを実装する必要があります。 ここで考慮しておくべき事は、各モデルのパラメータはまだ必要最低限のものなので、将来増える可能性がある事です。将来パラメータが増えても支障がない様に、保存の機能
MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard 入力は後回しにして先に表示を片付けよう。 まずは表示確認用にcommand+option+0 を表す値を NSUserDefaultsへ固定で入れておく。これが画面上 command option 0 (それぞれ記号)で表示されれば良い。 表示確認用の値は - [AppController awakeFromNib]で設定する。 AppController.m - (void)awakeFromNib { UInt32 modifier = optionKey | cmdKey; UInt32 key = 29; //'0' UInt32 hotkey = (modifier << 16) | key; [[NSUserDefaults standardUserDefaults
We’re commissioning, financing & publishing games with micro-studios & independent developers. If you're interested in collaborating email us at gamemakers@ngmoco.com At ngmoco, cultivating an intellectually honest exchange of ideas and dialogue around the development of iPhone games is important to everyone at the company. The purpose of this blog is to highlight what we're learning a
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
こちらのサイトで情報がまとめられています。 Free Programming Books http://www.e-booksdirectory.com/programming.php 意外と最近のものあります。取りあえずこの辺りのやつから見てみようと思ってます。 Learning Cocoa with Objective-C - download here http://www.e-booksdirectory.com/details.php?ebook=2466 The Objective-C 2.0 Programming Language - download here http://www.e-booksdirectory.com/details.php?ebook=2398 The Art of Computer Game Design - download here http
フリーエンジニア。本業はコーヒー、家ではココア。最近もっぱらiPhoneの虜。といいつつ実はピストの虜。技術ネタだけじゃなくてピストネタも書くよ! 今回はオーディオセッションのセッションプロパティの変化について。 オーディオセッションオブジェクトはいくつかのプロパティを持っており、アプリはそれらを取得したりそれらの値が変化した時に通知を受けたりする事ができる。 変化した時の通知の例としてユーザがヘッドセットを抜き差ししたり、デバイスをドックに載せたりドックからはずしたりすると、オーディオハードウェア経路が自動的に変化するが、この変化に対してアプリが対応できるようにオーディオセッションはこれらの変化を通知してくれる(Core Audioが通知している)。ヘッドセットをさしたのにデバイスのスピーカから出力されつづけたらバカだよね。そんな事がないようにアプリは対応しなければならない。 アプリは
iPhoneのアプリでオーディオを再生・録音する場合に、iPodの音楽を鳴らしたままミックスして出したり、ロックした時にも音を出せるようにするには、AudioSessionSetProperty関数を使ってAudioCategoryというのを設定します。 AudioSessionSetPropertyはこんな感じで宣言されています。 extern OSStatus AudioSessionSetProperty(AudioSessionPropertyID inID, UInt32 inDataSize, const void *inData) AudioSessionSetPropertyの第一引数にはAudioSessionPropertyID、第二引数はプロパティのサイズ、第三引数には設定する値をポインタで渡します。CoreAudioではおなじみの構成です。 AudioSession
UIViewにはアニメーション関連メソッドが用意されているので、お手軽にアニメーションを実行することができます。ボタン、ラベル、画像などは全てUIViewを継承しているので基本的に全て同じ方法で実行可能です。 まずはUIViewの初期化メソッドでUIButtonを生成してViewに追加しておきます。このボタンが押されると@selector()で指定してあるメソッドが呼ばれるので、そこでアニメーションを実行します。 - (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { self.backgroundColor = [UIColor whiteColor]; // button UIButton *btn= [UIButton buttonWithType:UIButtonTypeRounde
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く