開発

Android ADKを使った組み込みAndroid関係の本

ADKとは、Android Open Accessory Development Kitの略で、Android端末とデバイスで双方向に通信行い、クラウド上のアプリと連携させることを目的とするプラットホームです。 最近ADKに関する書籍が続々と出版されるようです。Android ADK 組込みプログラミ…

2012年以降に更新された日本語のAppleDeveloperConnectionのドキュメント

2012/7/30現在で2012年以降に更新された日本語のAppleDeveloperConnectionのドキュメント(iOS Developer Library)の一覧です。 iOS ドキュメントベース アプリケーション プログラミングガイド(英文:Document-Based App Programming Guide for iOS) iOS …

最近買った開発関係の書籍

詳解iOS5プログラミング沼田 哲史 秀和システム 2011-12売り上げランキング : 33490Amazonで詳しく見る by G-ToolsiOS5の新機能を解説した本。iOSプログラミング 第2版アーロン・ヒレガス ジョー・コンウェイ Aaron Hillegass Joe Conway 木南 英夫 ピアソ…

Java で実行中のメソッド名を取得する

自分用メモ。 Thread.currentThread().getStackTrace()[2].getMethodName()

cocos2d 1.0.0betaのXcode4用のテンプレート公開

先日cocos2dの1.0.0betaが公開されましたがXcode4用のテンプレートが無くて困っていました。 と、思ったらいつの間にかテンプレートが公開されているようです。ダウンロードはこちらから Google Code Archive - Long-term storage for Google Code Project H…

cocos2d 1.0.0beta

cocos2dの1.0.0betaが出たようです。 http://code.google.com/p/cocos2d-iphone/downloads/listXcode4用のテンプレートがまだないので自分でプロジェクトにソースを追加するか、サンプルをベースにして開発を行うなどの対応が必要です。 (一ヶ月後ぐらいに1…

cocos2dを使う場合のRetinaディスプレイ対応

0.99.5からRetinaにも対応したようです。Retina用の画像を用意することで自動で使用する画像を変更してくれます。 ただし注意点があります。通常のcocoa touchでは、画像のファイル名の後ろに@2xを付けますが、cocos2dでは-hdを付けます。例えば title.png …

cocos2dのインストール

下のリンクからダウンロード。2011/2/26現在は0.99.5が最新です。 http://code.google.com/p/cocos2d-iphone/downloads/listダウンロードしたら解凍。 ターミナルで解凍したフォルダに移動して sudo ./install_template.sh これでXcodeから新規プロジェクト…

Fast App Switchingを効かないようにする設定

SDK4でコンパイルすると自動的にFast App Switching(アプリを切り替えてもスリープ状態で、次立ち上げた時に前の状態を覚えていてそこから再開する)が効くようになります。 ですが、アプリによってはホームボタンを押したら終了して欲しい場合もあります。…

URLエンコードする際の注意

Web APIを利用する際に、パラメータを下記のように指定して行くと思います。 パラメータ名1=パラメータ値&パラメータ名2=パラメータ値... パラメータに日本語を含む場合はURLエンコードをする必要があります。 ここで私はNSStringクラスのstringByAddingPerc…

iPad用アプリを申請してみました

iPad用アプリの申請の受付が始まっていたので申請してみました。 といっても、すでにリリースしているiPhoneアプリのアップデートという形ですが。解像度だけiPad向けに対応しています。ユニバーサルバイナリなのでiPhone、iPadの両対応になります。 来月く…

NSArray,NSMutableArrayを日付(NSDate)順にソートする方法

TempDataというクラスを持つNSArrayまたはNSMutableArrayクラスがあるとします。 TempDataクラスはNSDateクラスのeventDateをメンバとして持っているとします。TempDataクラスにNSComparisonResultを返すメソッドを実装します。 ここではcompareDateという名…

DeveloperToolsのアンインストール方法

XCodeやiPhoneSDKを一度アンインストールしたい時はターミナルで下記を実行すればOKです。 sudo /Developer/Library/uninstall-devtools --mode=all

UIViewの角を丸める方法

角丸の方が、なんだかiPhoneっぽいUIですよね・・・ ということで、imageViewが角を丸めたいViewとすると imageView.layer.cornerRadius = 5; imageView.clipsToBounds = true; もちろんUIViewを継承しているクラスにも使えます。 注意事項としては #import …

たまにはWindowsプログラミングも

仕事ではクロス開発にWindowsを使っています。そんなこともあって、ちょっとしたWindows用のツールを作ってたりもします。 先日参加させて頂いたスマートフォン勉強会で.NETの発表を聞いて、久々に.NETを触りたくなりました。 ってことで数年前に自分で使う…

EXC_BAD_ACCESSとNSZombieEnabled

開発中に「EXC_BAD_ACCESS」に何度も悩まされていないでしょうか? 私は悩まされています・・・このエラーはリリース済みのオブジェクトにアクセスしようとした場合に出ます。(もしかすると他の場合にも出るかもしれません) 慣れていないとautoreleaseのタ…

ScriptingBridgeの初歩の初歩

今日は社内勉強会でScriptingBridgeについて喋ったので、こちらにも書いておきます。 喋ったと言っても詳しいわけではなく、自分の勉強したことを共有しただけなので、間違いがあれば指摘頂けれると幸いです。 ScriptingBridgeとは、一言で言うと「Cocoaで他…

アプリからSafariやAppStoreを開く方法

自分以外のアプリケーションと連動させる仕組みとして、URLスキームを利用することができます。 こんな感じに記述すればOKです。 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://d.hatena.ne.jp/kacchi0516/"]]; このURLにAppSt…

メールに画像添付する方法

自作アプリで画像を添付したメールを送信したい時があると思います。カメラアプリなどを作っているとそういう場面に遭遇すると思います。 そんな時、3.0以降であればMessageUIを利用して簡単に実現できます。 使い方。まずはヘッダの読み込みとデリゲートの…

イメージピッカー(UIImagePickerController)の使い方

イメージピッカーでカメラを利用したり、フォトライブラリから画像を取得することができます。 まずは定義から。 UIImagePickerControllerDelegateのデリゲートを定義します。 @interface CameraViewController :UIViewController { 省略 } 実際にインスタン…

アクションシート(UIActionSheet)の使い方

アクションシートも先日の記事Alertメッセージの出し方 - 林檎な日々で紹介したAlertパネルのようにインスタンスを生成してshowをするだけです。 ボタンが押下されるとデリゲートメソッドを飛ぶという仕組みです。 このような便利なUIが簡単に利用できるのは…

Alertメッセージの出し方

iPhoneのAlert(警告ダイアログ)はUIAlertViewで出します。 モーダル型(子ウインドウが開いてそこで操作をするまで親ウインドウの操作ができない)のダイアログになります。 Alertメッセージ方法 UIAlertViewのインスタンスを作ってshowするだけです。 引数…

シミュレータは大文字/小文字を区別しない

アプリを開発中、画像が表示されないという問題が発生しました。 でも、シミュレータで開発を進めてたものを実機で動作確認したので表示されないはずは無い、なんで!?となりました。冷静になってデバッグしてみると・・・ ファイル名の記述が大文字と小文…

ステータスバーの高さ

AppStoreに申請する用にスクリーンショットを撮ったのですが、ステータスバーが邪魔・・・ サイズを調べてみると20ピクセルのようです。 今更ながらステータスバーの高さを知りました・・・

NSTimerの使い方

タイマーの定義 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats 実際にはこのような感じで使います。 timer_ = [NSTimer scheduledTimerWit…

起動時からステータスバーを非表示にする方法

プロジェクト名.plistをダブルクリック→Add Row→ Status bar is initially hiddenを選択し、チェックを入れる

iPhoneをスリープさせないようにする方法

スリープさせない [UIApplication sharedApplication].idleTimerDisabled = YES; スリープさせる [UIApplication sharedApplication].idleTimerDisabled = NO;

Beginning iPhone 3 Development

Amazonで注文していた本が届きました。 辞書片手に読もうと思います。 Beginning iPhone 3 Development: Exploring the iPhone SDKApress 2009-07-12売り上げランキング : 2411おすすめ平均 Amazonで詳しく見る by G-Tools

翻訳された新しい資料がiPhone Dev Centerに

iPodライブラリアクセス プログラミングガイド iPhone OpenGL ES プログラミングガイド iPhone アクセシビリティ プログラミングカイド がいつの間にか追加されていました。 https://developer.apple.com/jp/iphone/library/japanese.html ※ADCメンバーにな…

iPhone OS 3.0.1アップデート後の実機でのデバッグ方法

Appleに解決策のPDFがあります。 Unauthorized - Apple Developerとっても簡単で、下記のようにシンボリックリンクを張るというだけです。 ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0\ \(7A341\) /Developer/Platforms/iPhoneOS.platf…