00001 // -*- Mode:ObjC; c-basic-offset:4; tab-width:8; indent-tabs-mode:nil -*- 00002 /* 00003 ItemShelf for iPhone/iPod touch 00004 00005 Copyright (c) 2008, ItemShelf Development Team. All rights reserved. 00006 00007 Redistribution and use in source and binary forms, with or without 00008 modification, are permitted provided that the following conditions are 00009 met: 00010 00011 1. Redistr
ステータスバー - iPhoneのスクリーンの一番上の時刻や電波の強さがでているバー ゲームなどでフルスクリーンが必要な場合、このステータスバーを消すことになるかと思います。ステータスバーを消すのは簡単。 [UIApplication sharedApplication].statusBarHidden = YES; m19さんに教えていただきました。Info.plistを編集することでも同様の効果を実現できます。BooleanのUIStatusBarHiddenというキーを追加して、チェックボックスをチェックしてあげてください。こちらの場合は、アプリが起動した時点でビューがロードされる前にStatusバーが消えています。 あとは、フルスクリーンにしたいviewのサイズをスクリーンのサイズに合わせてあげればいいはず。 fullscreenView.bounds = [UIScreen ma
iPhoneのUnit TestフレームワークiUnitTestを公開しました。会社として公開したのでプレスリリースなんか出したりしてます。 http://github.com/katsuyoshi/iunittest/tree/master インストールはいたって簡単で、ソース一式を持って来たらそのディレクトリで'sudo ./setup'を実行するだけです。 XcodeにiUniTestアプリケーションのテンプレートが追加されるので、それからテスト用のプロジェクトを作成します。*1 テスト用のクラステンプレートも追加されているので、わざわざimportしたりテスト用に設定をしたりという事は必要ありません。 テストはIUTAssertion.hに書いてる"ASSERT"から始まるマクロを使用します。 メッセージを入れる事も想定してますが、実装してません。exceptionを扱う物もありま
Linux 上で開発をしている人なら知らない人はない(たぶん)と思われるメモリデバッグツールの Valgrind。これを使えば、メモリリークや解放済みメモリアクセスなど、メモリに関するバグつぶしの効率は飛躍的に改善します。 これがありゃー、Purify いらねーじゃん、って感じ。私は普段 Linux で開発しているので、使いまくりです。 さて、この Valgrind を iPhone の開発に使えないかと探していたら、すでにやってる人がいました。 iPhone: Testing your Application with Valgrind 残念ながら、実機ではデバッグできません。Valgrind は Intel CPU にばりばり依存しているので、ARM は無理なんです。だけど、iPhone Simulator なら動くという話。 手順をまとめておきます。 こちらから、Mac OS X 版
iPhone アプリの開発には、コンパイラとして gcc 以外を使うことは基本的にありません。 したがって、gcc に実装されている C99 仕様や gcc 拡張仕様を気がねすることなく利用することができます。 ここでは、便利な C99 仕様や gcc 拡張を紹介します。 配列の動的確保 (C99) 配列を定義するときに、動的にサイズを指定してメモリを確保することができます。 従来は、 int n = 100; char* buf = alloca(n); のように alloca を使っていたところを、 int n = 100; char buf[n]; と、言語仕様の範囲内で、より直観的に書けるようになりました。 case の範囲指定 (gcc 拡張) 従来、switch 〜 case で switch (n) { case 0: case 1: case 2: case 3: proc
■ git のユーザマニュアルを iPhone で持ち運ぶ Git ユーザマニュアル と言う素晴らしいドキュメントがありまして、外で暇な時に見れたらいいなーと思ったんですが、1個のでかい HTML ファイルなので iPhone では若干キツいです。適当に分割したファイル作ろうかなーと思っていたら、github 上にリポジトリがあったりしたんで、ちょっと fork なるものを試してみました。 http://github.com/yasuaki/git-manual-jp/tree/master http://github.com/ktakayama/git-manual-jp/tree/master 分割 HTML ファイルの作り方 $ git clone git://github.com/ktakayama/git-manual-jp.git $ cd git-manual-jp/Docu
結論から言うとAppleの人曰く、個人開発者の場合、EINは必要ないようです。 経緯はこんな感じ。 先月の頭くらいにIRSへSS-4 FormをFAXしたのですが、ずっと返事がありませんでした。 これはいよいよ電話せないかんと思い、 でも自分で英語のやりとりを乗り切る自信がないので、 英語の得意な友人にお願いしようと目論んでいましたが、 お願いをする前に本当に有料アプリ申請のためにEINが必要なのか確かめなければと。 というのも、ネットでiphone開発者のEIN取得状況を探してみると、 さも当たり前かのようにEINを取得している人がいれば、 いやいや個人の開発者は必要ないですよ。という人もいたりと、 いろいろな情報があって、どっちが正しいのかよくわからずにいたからです。 つい最近、iTunes ConnectのBank Infoの入力項目について、 Appleの中の人から日
iPachiで起きていた不具合なのですが、 特定の画面を表示中にメモリ不足に陥り didReceiveMemoryWarningを受け取ると アプリがクラッシュするという問題をついに 解消しました。 didReceiveMemoryWarning後にクラッシュするので メモリ管理でどこかがおかしくなっているのだろうとは 予想がつくのですが、いかんせん貧弱なエラーメッセージの ため、まったく発生元がつかめませんでした。 EXC_BAD_ACCESSとか言われてもさっぱりわからんです。 が、すばらしい記事をみつけました。 NSDebugEnabled これでクラッシュをおこしているオブジェクトの生成場所を 特定できるので、格段にデバッグ効率があがります。 というわけで、エミュレータでのメモリ不足時のシミュレートと デバッグのための設定をまとめます。 エミュレータでのメモリ
EX Yoyaku Browser for iPhone/iPod touch Copyright (c) 2009, Takuya Murakami. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary fo
iPhoneは購入時に住所録の登録をやってくれないのは有名な話です。 (一応移行についてのサポートはしてくれるようだ) 自分はそもそもiPhoneを電話としてあまり使う気がないので移行する必要はそんなかなったんですけど、 試しにやってみようかなと思ってやってみました。 今回はドコモのD905iという機種から移行をしてみました。 手順としては以下のような感じになります。 D905iの機能で電話帳をSDカードにバックアップ。 出力されたファイルはvCardと呼ばれる形式になっています。 ↓ それをカードリーダーなど使ってMacに移動。 ↓ 転送したファイルの中身をちょっとだけ修正。 ↓ アドレスブックを使ってそのファイルをインポート。 ↓ iTunesを通じてiPhoneに同期。 この中で「転送したファイルの中身をちょっとだけ修正」っていうのがありますが、 これはファイルの中の SOUND;X
iPhone 3G の基本操作から、ちょっとした小技・裏技まで、一気にまとめてみた。 超基本から、意外と知られていないことまで色々。 知人がiPhone買ったら、とりあえずコレ見てから質問して、と言いたいものばかり。永久保存版。 操作の名称 タップ 指で軽く叩く操作。マウスのクリックに相当 ダブルタップ 2回叩く操作。ダブルクリックに相当 ドラッグ 写真を移動する時に指をずらす操作 フリック リストをスクロールする時に指で軽くはらう操作 ピンチ 2本指でのつまむ操作の総称 ピンチアウト/ピンチオープン 2本指の間を広げて拡大する時の操作 ピンチイン/ピンチクローズ 2本指の間を縮めて縮小する時の操作 スリープ状態のまま、iPhoneを操作 スリープ時に、ホームボタンをダブルクリックすると、iPodのコントローラを表示できる。さらに起動中にダブルクリックすると、電話のよく使う項目や、iPod
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く