強火で進め

このブログではプログラム関連の記事を中心に書いてます。

iPhoneプログラミング

後から追加したファイルが絶対パスになる時の対処法

まず試したのはoption(alt)キーを押しながらFinderからXocde直接ドラッグする方法。 こちらちも途中までは上手く行ったのですが幾つかファイルを追加した後にドラッグを受け付けなくバグ?が発生しました。最終的には一度プロジェクトとはまったく別の位置の…

AdMobでobjc-class-ref-to-〜なエラーが発生した時の対処法

AdMobを使ったアプリをビルドした時に以下の様なエラーが出ました。 "_OBJC_CLASS_$_MFMailComposeViewController", referenced from: objc-class-ref-to-MFMailComposeViewController in libGoogleAdMobAds.a(GADOpener.o)原因が中々分からず苦労した結果、…

「第4回iPhoneアプリ開発合宿5 リファクタリング講座」のUstが良かった

解説者はバスケ(@basuke)さん。 既にiPhoneの開発が長い人には定番な話も多いですがまだ開発を始めてそんなに時間が経ってない人にはとても得るものが多いのではないでしょうか?34:00位からの「プロパティに記載が有るものはメンバ変数の定義の必要が無くな…

iPhoneのSafariで使えるプリントコマンド window.print() の制限

iOS 4.2からはJavaScriptの window.print() が使えます。 window.print() を実行するとAirPrintの機能を使ってプリントが行えます。 Safari on iPhone & iPad 4.2: Accelerometer, WebSockets & better HTML5 support | Mobile Web Programming http://www.m…

UIWebViewでの自動リンク化の制御

iPhoneのSafariでは電話番号っぽい数字の並びが有った時に自動的にリンク化されます。こちらについては以下のmetaタグを記述する事でこの処理を行わない様にする事が可能です。 <meta name="format-detection" content="telephone=no" /> しかし、UIWebViewではこのタグは無視されリンク化が行われます。UIWebViewで</meta>…

Safariで使用可能なキーボード

inputタグのタイプなどを指定する事で以下の入力に適したキーボードが使用可能です。 電話番号 URL メールアドレス 数字 実際にiPhoneで確認したい場合はこちらにアクセスして下さい。キーボードレイアウトはこの様になります。 通常 <input type="text" /> 電話番号 <input type="tel" /> URL <input type="url" /> メール…

iPhone/iPadのSafariで高速に画像を描画する方法

こちらのブログで紹介されていた最適化方法をテストしてみました。 HTML5/JavaScript platform game optimised for iPad | Seb Lee-Delisle http://sebleedelisle.com/2011/04/html5javascript-platform-game-optimised-for-ipad/ 最適化の方法はHTMLのエレ…

NSURLで取得出来るURL(URI)のパラメータ一覧

NSURLのどのメソッドでどの要素が取れるんだっけ?となりがちなのでメモしとく。プログラム。 NSURL *url = [NSURL URLWithString:@"http://user:password@www.example.com:8080/hoge/fuga/index.html?a=1&b=2#test"]; NSLog(@"absoluteString : %@", [url a…

AdHocアプリ追加すると「"embedded.mobileprovision"という名前の〜」というエラー発生

とあるAdHocアプリを作った時にiTunesにアプリを追加(ドラッグ)すると以下の様なエラー文が表示されました。 "embedded.mobileprovision"という名前のプロビジョニング プロファイルがすでにこのコンピュータにあります。置き換え てもよろしいですか? こち…

Youtubeの動画をiPhone向けのWebサイトで使用する

例えば自分がアップしている有る動画のURLは以下の様に成っています。http://www.youtube.com/watch?v=9nKVC8KRMD4 9nKVC8KRMD4 の部分が「動画ID」になっており、ここをそれぞれの動画でユニークな値が振られています。まずはそのままリンクaタグのhrefの値…

Xcode 4移行ガイドの日本語訳

Xcode 4 Transition Guideを翻訳された方がおられました。 Xcode 4 移行ガイド http://sazameki.jp/translations/xcode4/IDEs/Conceptual/Xcode4TransitionGuide/ 関連情報 Xcode 4 Transition Guide: About the Transition to Xcode 4 https://developer.ap…

Xcode 4用のキーボードショートカット一覧

Cocoa Samurai: Xcode 4 Keyboard Shortcuts now available! http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html

充実の執筆陣の本「iOS4プログラミングブック」が発売されるらしい

執筆陣は @Seasons @cqa02303 @hkato193 @splhack @_kzr @tmokita @noborunrun の7名だそうです。iPhoneプログラムをガッツりやっている方々が執筆されてるので内容についても問題無く期待出来る事でしょう。まだ、出版社のページも目次も出てませんが早速、…

iPhone版Unreal Engineリリース

既にiPhone(正確にはiOS)版Unreal Engineを使ったアプリがリリースされましたが遂にUDKの一般リリースが行われたみたいです。 iPhone版「Unreal Engine 3」で作成された「Infinity Blade」が遂に発売 - 強火で進め http://d.hatena.ne.jp/nakamura001/201012…

OSのバージョン番号を比較する方法

[[UIDevice currentDevice] systemVersion] でiOSのバージョンを取得出来ますがこちらを [[[UIDevice currentDevice] systemVersion] floatValue] こんな感じで float 値に変換して比較する方法を紹介されている海外のブログをいくつか見かけました。以前に…

ビルドエラーで There is no SDK with the name or path 'iphoneos4.1' と表示された時の対処法

iOS SDK 4.2を導入したところ過去のSDKで作成された自分や他の人のプロジェクトのビルドをしたときに以下の様なエラーが発生してビルドに失敗した事が有りました。 There is no SDK with the name or path 'iphoneos4.1' There is no SDK with the name or p…

iPhoneのSafariで細かい回転量を取得する

今までも onorientationchange を使えば90度づつの回転(Safariの描画の向きが変わるタイミング)は取得可能でした。このようなデモで実装されているタイプのデータであれば今までも可能でした。 Ajaxian » iPhone window.onorientationchange Code http://aja…

iPhoneのSafariで加速度センサーを使う

iOS 4.2から加速度センサーをSafari上で使用出来るようになったみたなので以前作成したこちらのサンプルをiPhone向けに移植してみました。 Firefox 3.6から搭載の加速度センサーで画像を動かすサンプルを作ってみた - 強火で進め http://d.hatena.ne.jp/naka…

FreeTypeライブラリを使ってフォントのテクスチャアトラスを作成

FreeTypeライブラリを使って、様々なポイントサイズのフォントデータをテクスチャに敷き詰めるサンプルです。日本語フォントはグリフの数が多すぎて同様の手法を使うのは難しい様な気もしますが英語フォントでOKな場面では使えそうですね。 FreeType on Open…

ベジェ曲線で描画した曲線に沿った通過点を取得する

Stack Overflowから Find a point, a given distance, along a simple cubic bezier curve. (On an iPhone!) - Stack Overflow http://stackoverflow.com/questions/4058979/find-a-point-a-given-distance-along-a-simple-cubic-bezier-curve-on-an-iphone/…

OpenGL ES、OpenALなどを扱っている初心者の方ゲーム開発本「Beginning iPhone Games Development」

こんなゲームが作れる様になるみたいです。 扱ってる内容はUIKit、Quartz 2D、 OpenGL ES、Core Audio、OpenALなど。 APRESS.COM : Beginning iPhone Games Development : 9781430225997 http://apress.com/book/view/9781430225997 目次はこちら Table of C…

画像最適化ツール「TexturePacker」が便利そう

有料のアプリですがそれだけの価値が有るツールだと思います。特徴は以下 ・隙間なく敷き詰めたり、余白をカットしたりなど一通りの画像の最適化が可能。 ・Corona Game Edition、Cocos2d、Sparrow Framework向けにデータを出力可能。 ・PVRフォーマットでの…

Objective-Cの @property と @synthesize の組み合わせが何をやっているのかを解説

改めて説明するまでも無いかと思ってたけど意外と知らない人は知らないみたいので解説を書いておきます。 @property と @synthesize の組み合わせは端的に言うと「setterとgetter(アクセッサメソッド)をコンパイルの前に生成させる」以上。※Objective-Cの場…

OpenGL ES 2.0を使ったリアルタイムビデオ処理

こちらにてソースコード付きで紹介されています。 iPhoneリアルタイムビデオ処理 ~ OpenGL ES 2.0 http://tmtec.biz/index.php/gionkyo/2010/10/27/iphonerealtimevideoprocessing

Jeff LamarcheさんのOpenGL ES 2.0本の執筆中止、執筆済みの内容はサイトで公開

iPhoneでのOpenGL ESを使ったプログラムを中心にブログを書かれているJeff LamarcheさんがOpenGL ES 2.0の本を書かれていたみたですが残念ながら、中止になったみたいです。 iPhone Development http://iphonedevelopment.blogspot.com/ @hkato193 さんのつ…

Creative LabsにOpenAL関連のドキュメント有り

Documentation http://connect.creativelabs.com/openal/Documentation/Forms/AllItems.aspx

リリース日を指定したときに実際に各国のApp Storeで何時から表示されるかを調べた資料

App Size Matters » Track Your AppStore Launch Across the Globe http://www.appsizematters.com/2010/10/track-your-appstore-launch-across-the-globe/?utm_source=wordtwit&utm_medium=social&utm_campaign=wordtwit ページの最後にファイルへのリンク…

iOS向けの3Dサウンドライブラリ「Patricia」

OpenALを簡単に使える様に出来る事を目指したライブラリとの事です。 iOS向け3Dサウンドライブラリ「Patricia」とは、マルチチャンネル3DオーディオAPI「OpenAL」の機能を簡単かつシンプルに使用できるように作られたライブラリです。 iOS(iPhone,iPad…

モバイル開発者(iPhone、Android)のためのツール紹介サイト

Mobile Developmentというタイトルに成ってますがほとんどiPhoneとAndroid向けです。 Mobile Development Toolbox: A Complete Kit for Getting Started http://mobile.tutsplus.com/articles/theory/mobile-development-toolbox/ 自分もよく観てる様なこれ…

JSファイルに記述した日本語が文字化けする時の対処法

基本的にはこういう場合は以下の様にcharsetを指定したりすれば直るのですがiPhoneのSafariではこの方法では解消されませんでした。 <script type="text/javascript" src="main.js" charset="uft-8"></script> 色々、試した結果BOM付きのUTF-8だと文字化けせずに表示される事が確認出来ました。MacだとBOM付きのUTF-8で保存出来る無…