ラベル iPhone dev の投稿を表示しています。 すべての投稿を表示
ラベル iPhone dev の投稿を表示しています。 すべての投稿を表示

2013-04-05

iPhoneアプリ開発: 音楽再生時にステータスバー上に再生アイコンを表示する

iPhoneで動画や音楽を再生する際、画面上のステータスバー上に三角の再生アイコンを表示する方法をメモしておきます。

実装済みのサンプルコードはこちら

2011-10-15

Xcode 4.2 アップグレード時の不具合と対処法

iOS 5 に対応するために、今まで利用していた Xcode をバージョン 4.0 から 4.2 にアップグレードしました。そのときに遭遇した不具合と、解決した対処法をまとめておきます。

2011-09-03

Xcode4 でよく使うショートカットまとめ

最近 iPhone アプリ開発以外に仕事がシフトしてきたため、
忘れないうちに私が Xcode4 でよく使っているショートカットをまとめておきます。(かなり自分用)

2011-06-18

iOSアプリ「Timenote」をリリースしました




iOS (iPhone / iPod touch) 用アプリ「 Timenote 」をリリースしました。

Timenoteとは?

コンセプトは、「時間版の家計簿」です。

Timenote released for iOS




We released "Timenote" for iOS (iPhone / iPod touch).

★Timenote won App Store Rewind 2011 in Japan App Store.
★Timenote won a No.1 business paid apps ranking in Japan App Store.

What is Timenote?

The concept of the app is a "housekeeping book about time".

2011-06-06

iPhoneアプリ開発: アプリリリース時にコンソール出力を隠す

NSLog()によるコンソール出力は、デバグ手段としてよく利用されています。
この出力、実はリリース用ビルドしてもそのまま見えています。

コンソール出力の見方は次の通り。
(Xcode4の場合)iOSデバイスをMacに接続する>「Organizer」を開く>「Devices」タブを選択>該当デバイスを選択>「Console」を選択>iOSデバイス上で、適当なアプリを操作
※AppStoreにリリースされているアプリをこの方法で確認してみると、コンソール出力を隠していないものが多数あるようです。

では、リリース時にNSLog()のコンソール出力を消す/隠すにはどうしたらよいか。

2011-05-19

iPhoneアプリ開発: 画面表示時にUITableViewの一番下のセルを画面内に表示する

UITableViewのある画面を表示したときに、普通はテーブルの一番上のセルが画面上部にくるように表示されます。
一番下のセルが画面内に表示されるようにしたい場合、次のように実現できます。

2011-03-15

Xcode4プロジェクトをSubversionに新規コミットするときのコマンド

Xcode4プロジェクトをSubversionに新規コミットするときのコマンドのメモ

2011-02-18

iPhoneアプリ開発: kAudioSessionCategory_PlayAndRecord 利用時に iPod touch 3rd で陥ったエラー

映像・音声の送受信アプリを開発中、各種端末(iPhone 3G/3GS/4, iPod touch 3rd/4th Generation, iPad 1st/2nd Generation)でテストするなかで iPod touch (3rd Generation) による受信再生時のみエラーが発生してしまいました。
エラー詳細と解決した方法についてメモしておきます。

2010-11-25

iPhoneアプリ開発: UINavigationBar のタイトル部分にタッチイベント追加

UINavigationBar のタイトル部分にタッチイベントを追加する方法です。
ナビゲーションバーのタイトル部分をタッチすると、右図のようにその箇所が白くハイライトし、イベントに紐づいたメソッドが呼び出されるようになります。

2010-10-27

iPhoneアプリ開発: 同じ UITableViewCell 上で Delete ボタンとプラスボタンを表示

UITableViewCellをフリックすると表示されるDeleteボタン(右図参照)と、セルの左端に表示される緑色のプラスボタン( UITableViewCellEditingStyleInsert のスタイル:下図参照)を、同じセル上で表示させる方法です(同時に表示させるわけではありません)。

2010-09-30

iPhoneアプリ開発: 外部ライブラリ追加時のpathの設定方法

プロジェクトに外部のライブラリ追加した場合など、プロジェクトのグループとファイルツリーにヘッダファイルとライブラリファイルをドラッグアンドドロップするだけでなく、検索パスを追加する必要があります。

検索パスを追加する方法は次の通りです。

iPhoneアプリ開発: 開発環境として新たに複数のMacやiPhoneを追加する

iPhoneアプリをチーム開発するとき、テスト環境を用意するとき、あるいは故障交換するとき、開発環境として複数のMacやiPhone/iPod touch/iPadデバイスを扱うことが必要な場合があります。
開発環境として新たなMacやデバイスを追加する方法についてメモしておきます。

2010-09-11

iPhoneアプリ開発: g++-4.2 failed with exit code 1

ビルド失敗時に、次のエラーメッセージが出力された場合の対処方法のメモ。
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 failed with exit code 1

2010-07-25

iPhoneアプリ開発: iPhone 4と3GSと3GやiPod touchの世代を判別する

iPhone 4と3GSと3GやiPod touchの世代を判別する方法です。

iPhone 3Gと3GSやiPod touchの世代を判別する方法 - 24/7 twenty-four seven のソースコードを参考に、iPhone4 用に更新して、
必要なヘッダファイルを追加して、
deprecatedなメソッド( NSString の stringWithCString メソッド)を修正した
だけのコードです。

2010-07-11

Tokyo-Jogging for iPhone を作りました

Tokyo-Jogging のための iPhone コントローラアプリを作りました。

Tokyo-Jogging とは?

Tokyo-Jogging というのは、友人の @ryo_katsuma が 2008 年に作ったもので、 Wii リモコン( wiimote )やバランス Wii ボードの各種ボタン・センサーを利用して Google Streat View 画面内を操作することで、バーチャルジョギングを楽しむことができます。 GizmodoCrunchGear など海外メディアでも取り上げられています。すごい。

2010-07-01

Xcode の SCM 機能を使って SVN ( Subversion ) 管理

Xcode プロジェクトのファイル一式を、なるべく Xcode の SCM 機能の GUI を使って、バージョン管理システム SVN (Subversion) で管理する方法です。
世の中では、より新しいバージョン管理システムである Git に移行しつつありますが( iPhone デベロッパーズ クックブックで有名なエリカ様も...)、空気を読まずに SVN を取り上げます。

目次は次の通り。
  1. Xcode プロジェクトを SVN リポジトリに初コミットする
  2. コミット済の Xcode プロジェクトをチェックアウトする
  3. SVN と連携した1タスクあたりのワークフロー

2010-06-25

iPhoneアプリ開発: Xcodeプロジェクトを共有するときに不要なファイル

Xcode プロジェクトを丸ごと他人と共有するときに不要なファイル、
SVN や Git などでバージョン管理する際に ignore 対象となるファイルは次のとおり:
  • <xcode project directory>\build\
    • (ビルド生成物)
  • <xcode project directory>\<project name>.xcodeproj\<user name>.mode1v3
    • (ユーザ固有の設定ファイル)
  • <xcode project directory>\<project name>.xcodeproj\<user name>.pbxuser
    • (ユーザ固有の設定ファイル)

関連ページ:Xcode の SCM 機能を使って SVN ( Subversion ) 管理 | 情熱とスキルと市場

2010-06-17

iPhoneアプリ開発: The Debugger has exited due to signal 10 (SIGBUS).

アプリデバッグ中に、デバッガコンソール上に次のようなメッセージを残してアプリが落ちてしまうことがあります。




プログラムはシグナルを受信しました:“0”。

The Debugger has exited due to signal 10 (SIGBUS).The Debugger has exited due to signal 10 (SIGBUS).

2010-06-16

iPhoneアプリ開発: private methodの書き方

プライベートなメソッドの書き方。

下記のように、.hファイルではなく、.mファイル内冒頭に、@interface ディレクティブと @end ディレクティブで挟む形で記載します。