2010/07/05に iphone-dev.jp 主催で開かれた「売れるiPhone/iPadアプリの作り方・育て方@大阪」のまとめです。 http://atnd.org/events/5490 http://event.iphone-dev.jp/
※iOS 5の登場でこの記事の内容は古くなりました。最新の情報は以下の記事をご覧ください。 iOS のイベント駆動をライフサイクルイベントとユーザアクションイベントにわけて理解する iOS4で導入されたマルチタスキングですが便利な反面イベントの発生順序が大幅に変更され複雑化しました。イベントの発生順序をきちんと把握しておかないと思わぬところでメモリを食ったりバッテリに負担をかけてしまうのでまとめてみました。 下図で色の変わっているメソッドはiOS4で追加されたメソッドです。 2010/7/1:図を修正 deallocメソッドを削除しました。アプリ終了時UIApplicationDelegateのdeallocメソッドは呼び出されません。システム側でリークも含めてメモリ領域を解放してくれます。paellaさんご指摘ありがとうございました。 applicationWillResignActiv
デフォルトのUITableViewCellの背景が白くてのっぺりでいまいち味気ないと思い、背景にグラデーションを付けてかっこよく見せる方法を調べてみました。単純に別途用意した背景画像をbackgroundViewに表示してもよいのですが、Cocoa Touchの2Dグラフィックスライブラリにはグラデーションを描画するためのCGGradientというクラスが最初から用意されています。さっそく私もパクってインスパイアされてやってみました。 参考にしたページはこちら。 http://developer.apple.com/documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_shadings/dq_shadings.html#//apple_ref/doc/uid/TP30001066-CH207-TPXREF101 ■ど
前回(http://d.hatena.ne.jp/matakimika/20090719#p2)の不満に関して、おれが考えた脳内 iPhone 開発バックストーリー。 ある日の Apple 社、iPhone 開発会議。 開発者「ウェイクアップ画面についてですが、カレンダーと新着情報表示機能を仮実装してみま…」 Jobs「すざけんなてやんでえべらぼうめ何年うちの釜のメシ食ってんだああhrぅrgるrヴbヴぉ3r?!(ドガシャーン)」 開発者「!!」 Jobs「…お前携帯電話知ってる?携帯電話をご存知ですかァ?」 開発者「…?」 Jobs「知ってるかつってんの。知ってるかって訊いてんの」 開発者「知ってます」 Jobs「(携帯電話を取り出し)これ便利だよねえ。こう、ポケットから取り出すよね?そんでボタン押すとさ、新着とかすぐわかるの。あー電話あったなーって。メール着てたなーって。わかる?」 開発
このブログエントリの話 AppleによるiBookstore一元化への布石?まずはシリーズ物iPhoneアプリ禁止へ|中村智武のCTO記 これはマジです。詳しくはいえないけど複数の人から聞いています。ブックカテゴリは特に、アプリ一覧を見るとシリーズ物でバンバン出している会社が多いので、恐ろしくアプリ数が多いのね。 これを見かねたアップルが対策してきたのか、あるいはiBookStoreへの布石なのかはわからないけど、こういった「シリーズ物」のアプリは6月すぎごろから単体アプリでのリリースがリジェクトされ出してきているのです。リリースしたければ1本にまとめてアプリ内課金にしてね。と。 アプリ内課金にまとめる 基本的にアプリ内課金にまとめるにはだいたい慣れていても1人月はかかります。課金処理、ダウンロード処理、認証処理、異常系(回線断・アプリ消しちゃったetc)下手すると数人月かかってあきらめる
WebKit Open Source Projectは、SafariやChromeなどでレンダリングエンジンとして利用されているWebKitにおける「ruby」タグの実装状況について解説している。"ruby"とはスクリプト言語のRubyではなく、注釈などに使われる小フォントのことだ。HTML5準拠のrubyタグを利用することで、例えば日本語や中国語における振り仮名表記、注釈表記が容易になる。 解説によれば、"ruby"とは英国の印刷用語における5.5ポイントフォントを指す。通常の文字が10ポイント前後なため、rubyは約半分のフォントサイズとなる。このサイズの文字を通常のテキストと組み合わせることで、注釈やルビのような表記が可能になる。rubyタグの定義についてはHTML5の仕様が詳しい。注釈をつけたい文字列をrubyタグで挟むことで、メインのテキストと注釈として扱いたいテキストを定義でき
ビジュアル英英辞書アプリLinkedWordをリリースして1週間ほど経ちました。色々と販売促進(プロモーション)活動をしてみましたがむやみやたらと告知をしても効果が出るわけではありませんでした。 次から効率よく販促できるように今回行った販促活動とその効果についてまとめてみました。 Googleサイトを使って紹介ページを作成 iPhoneアプリが完成したらまずはアプリの紹介ページを作成します。アップルにアプリを申請するときにサポートサイトがないと審査が通らないので作成します。ブログにアプリ紹介記事を書いて代用することもできますが、開発したアプリを海外でも売りたいのであればブログはおすすめできません(ブログで2言語対応は無理があるので)。 アプリ紹介のためにわざわざレンタルサーバ借りてホームページ用意してとかやってると費用も時間もかかります。そこでGoogleサイトというサービスを使ってアプリ
ここ数日間、iPhone の In App Purchase について、iTuneConnect の申請処理を行ってみたり、調べ物を してみたり、サンプルの実装をしてみたりしていました. 着手当時に想像していたよりも、もめんどくさかったり、わかりづらかったりすることが多かったので、数回に 分けて気づいた点などをまとめてみたいと考えています. おそらく、3〜4回ぐらいに分割してエントリーを書くことになると思います. こんなところで、アプリ開発者の個々人が悩んでいても仕方がないので情報共有できればと思います. ...間違えている部分や、勘違いしている部分も多いかと思いますので、気づいた点があればコメントをお願いします. それでは、第一回目として大まかな概要から できること概要 基本的には、Appleは課金処理の代行しか行ってくれないため、追加データのダウンロードを行う場合などには、自前でダウン
January 2010 (2) December 2009 (1) November 2009 (2) October 2009 (4) September 2009 (1) August 2009 (4) July 2009 (4) June 2009 (4) May 2009 (1) April 2009 (3) March 2009 (1) February 2009 (11) January 2009 (4) December 2008 (2) November 2008 (5) August 2008 (3) July 2008 (6) June 2008 (1) May 2008 (2) April 2008 (1) March 2008 (6) February 2008 (9) January 2008 (1) December 2007 (1) November 200
Objective-C での開発にだいぶ慣れてきたのですが、いまだメモリ管理まわりでハマることが多いのでまとめてみました。 メモリを確保してから解放するまでの流れ メモリを確保してから解放するまでの流れは以下の図のようになります(図はアップルのサイトから引用)。 alloc または init すると参照カウントが1になります alloc または init 系メソッドを呼ぶと参照カウントが1になります。 このように書いたのは、クラスの仕様によって alloc メソッドで retainCount が1になるオブジェクトと init 系のメソッドで retainCount が1になるオブジェクトがあるためです。alloc と init はセットで呼ばれることがほとんどなのでこの違いが問題になることはないと思いますが念のため。 int main() { /* allocで参照カウント1 */ NS
InAppSettingsKitはiPhone向けのオープンソース・ソフトウェア。iPhoneアプリは個々に独立しているので、設定画面が必要になる。そんなアプリケーションごとの設定画面を一所に集約してくれる機能がiPhoneにはある。それが設定アプリからたどる機能だ。 設定機能を実装するのに便利なモック アプリケーションを適切に開発すれば、ここにアプリケーションがリストアップされるのでユーザビリティが高くなる。だがどうやって開発するか迷うかもしれない。そのような時にはInAppSettingsKitを使ってみよう。InAppSettingsKitはまさに設定機能を作るためのライブラリだ。 InAppSettingsKitではテキストフィールドやリストからの選択、トグル、スライダーといった設定でよく使いそうな項目が並んでいる。アプリから設定画面を呼び出す機能があり、さらに設定アプリ内部にもI
私が新米のテクノロジー担当記者だった頃、業界の最先端を走っていたのはミニコンピューターに取って代わろうとしていたデスクトップパソコンだった。今日、注目はスマートフォンと呼ばれる携帯情報端末に集まっている。その新しい市場の動きを見ていると、往年の名作を若手俳優でリメークした映画を見ているようだ。 デスクトップの黎明期と同じように、端末はどんどん小型化している。基盤となる技術が急速に進化している点も同じだ。ハードウエアメーカーはどのインターフェースが利用者に支持されるか模索を続け、ソフトウエアメーカーは端末の新しい使い方を次々と提案している。そして最先端の技術革新が市場をリードする企業を脅かすことで、業界地図が塗り替えられようとしている。 特に私が既視感を覚えるのは、アップルの対応だ。1984年、アップルは初代マッキントッシュを発売。視覚的に操作できる「グラフィックインターフェース」を採用した
ここは管理人pigeon6と同じようなコンピュータとプログラムとアレゲが好きなおさるさんのためのサイトです。たぶん。 Xcode環境でデバッグを行う際に役に立ちそうな情報をまとめました。 Xcodeはgdbのフロントエンドとして動作するビジュアルデバッガを提供していますが、VisualStudioなどを使い慣れていると、ぱっと見足りない機能があるように見えるというか、「あれ、コレってどうやるの?」みたいな事が、いくつかあります。 このページでは、そんな経験を何度かした私が関連ドキュメントの一部を調べて、これはと思った機能を紹介します。そんなわけで、Xcodeのデバッガの使い方がそもそも分からないというような初心者には適さない内容ではありますが、何となく使っているだけでは分からない、あるいは見落としやすい内容をメインに書いています。 なお、Guard Malloc(libgmalloc)につ
会員限定サービスです 月額プランが10月末まで無料 お申し込み 会員の方はこちら ログイン 日経クロステック TOPページ
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く