プログラマでありたい

おっさんになっても、プログラマでありつづけたい

iPhone

Apple TVを中心としたホームシアター・オーディオ環境の一例

何度かブログに載せていますが、過去5年ほど家庭の映像・音楽関係の視聴環境を試行錯誤してきました。その間に、結婚したり子供が産まれたりと、いろいろとメインの利用者が変わっています。一度、ここで整理してみたいと思います。 前提としての主な視聴者 …

iPhoneのボタンが効かなくなったら、Assistive Touchという話

以前、iPhoneのスリープボタンが効かなくなったので、非公開APIを使って即ロックアプリを作ったよというエントリーを書きました。そしたら、即効でAssistive Touchを使うと良いよというアドバイスを頂きました。それ以来、ずっと使い続けています。純正の機…

Lightningケーブルのメッキ剥がれによる接続不良について

(写真は、半年ほど利用した非認証・サードパーティのLightningケーブル) iPhone5を使い出して1年ほどだけど、気が付いた点です。純正・サードパーティを問わずLightningケーブルの抜き差しを繰り返していると、半年くらいで接触部分のメッキが剥がれてきて…

iPhoneのスリープボタンが効かなくなってきたので、即ロックアプリを作った話

常に手元にあって気がついたら触ってしまうiPhoneですが、最近スリープボタンの効きが悪くなってきました。ホームボタンとスリープボタンは、iPhoneのなかで数少ない物理的なボタンです。特にiOSの設計思想上、ホームボタンは常に押す必要があるので、へたり…

iphone5 リール式のLightningケーブル

最近、品薄気味が解消されつつあるiPhone5のライトニングケーブルです。そんな中で、中々売っていなかったリール式(巻取り式)のLightningケーブルですが、先日Amazonで発見して購入しました。 レビューにある通り納品書すら無いのはちょっとと思いますし、…

iPhone5でケーブル難民にならない為に。Lightningケーブルの入手法

無事iPhone5をゲットしてから困ることがあります。それは、地図ではなくて充電ケーブル。ご存知の通りiPhone5から従来の30Pinのケーブルから8pinのライトニングケーブルに変更しています。しかもこのLightningケーブルは、Appleの認証チップがないと認識され…

iPhone 5の発売と国内3キャリアへの影響

日付 ドコモ KDDI ソフトバンク 2012/9/12 128,200 563,000 3,290 2012/9/13 127,900 575,000 3,270 2012/9/14 128,600 594,000 3,275 発表前日の9/12と2日後の9/14の比較。ドコモは100.31%。KDDI(au)は105.50%。ソフトバンクは、99.54%。数字だけみると、…

カテゴリ別 App Storeのアプリ登録数

暇な時に、日本のApp Storeで登録されているアプリ数をカテゴリ別に調べてみました。書きだして眺めてみると、色々な気づきがあったので共有します。ちょっと眺めて見てください。 カテゴリー名 iPhone無料 iPhone有料 iPad無料 iPad有料 Newsstand - - - - …

XcodeでMissing fileのWarningが発生した場合の対処法

iPhoneアプリやiPadアプリの開発でXcode使っていて、大幅にソースの改廃やディレクトリの改変をすると、WarningでMissing fileが出る時があります。これは何かというと、svnやgitの管理ファイル上に残っているのが問題のようです。 解決方法については色々議…

リリース済みのiPhone/iPadアプリのDBの変更の仕方 或いはCoreDataを使ってスキーマの自動マイグレーション

リリース済みのiPhone/iPadアプリのDBのテーブル定義を変更したい。こんなことって、ありますよね?しかし、サーバサイドのアプリと違って、クライアントサイドで動くiPhone/iPadアプリはどうやってデータの移行をすれば良いのでしょうか?リリース後に気が…

XcodeでGitのリモートリポジトリ(remote repository)を追加する方法

Xcode4.2系になって、文句なくよくなったのがバージョン管理ツールとの連携。今までが酷すぎたのですが、4.2になって随分と改善されています。まずデフォルトのバージョン管理ツールがGitになっています。GJ!! そして、それ以上に素晴らしいのが、Xcodeから…

iPhone,MacBook Airで使えるマイク付きヘッドホン

最近、打ち合わせにSkypeを使うことが多くなりました。MacBook Airだとマイクのインターフェースがなくヘッドホン用のインターフェースしかありません。MacBook Airだと本体マイクを使うしかないと諦めていたのですが、そんなことはなかったのです。iPhone用…

iPhoneでカレログを作ろう その3 地図の表示

前回までのコーディングで、位置情報の取得ならびにDBへの格納が出来ました。今回はそのデータを使って地図を表示しようと思います。 地図を使ったサンプルは沢山ありますが、DB連携というところでWeatherMap、経路の描画にKMLViewerを参考にします。ちなみ…

iPhoneでカレログを作ろう その2 DBへのデータ格納

前回のコーディングで、位置情報を取得することができました。続いて位置情報をDBに格納しましょう。DBに格納せずに直接サーバに送り続けるということも考えられますが、扱いやすさを考えて一旦DBにいれます。 iOSではSQLiteを使うことが出来ます。使い方と…

iPhoneでカレログを作ろう その1 位置情報の取得

話題沸騰のAndroidアプリ、カレログ。初期に打ち出したコンセプトは確かにアレですが、彼氏の監視という利用方法から離れれば色々面白い製品になるのではないでしょうか?例えばモバイルデバイス管理(MDM)の製品は、似たような機能が搭載されています。例え…

iPhone/iPadアプリ作家必見。iTunesでのダウンロード数が簡単にチェック出来るアプリ

iTunesストアでアプリを公開したことがある方なら解ると思いますが、iOSアプリ製作者向けのAppleの管理サイト「iTunes Connect」ですが、幾つかの点で不満があります。 ・ダウンロード数の保持期間が短い ・ダウンロード数のレポートが、CSV等の形式でダウン…

iPhoneアプリ開発の必読書がまた1冊。iOS開発におけるパターンによるオートマティズム

巷で話題のiOS開発におけるパターンによるオートマティズムを買って読みました。一言でいうと、こんな本が欲しかったです。iPhoneアプリの開発本は数あれど、デザインパターンに言及している本はお目に掛かったことがなかったです。(正確にはデザインパター…

iPhone/iPadアプリを多言語対応する

自作のiPhoneアプリを多言語対応してみました。 iPhoneというかObjective-Cに用意されている機構を使えば、割と簡単に対応出来ます。まずは、サンプルのxibファイルです。 ラベル2個と、ボタン1個というシンプルな画面です。 次に、Localizeファイルの用意…

iPhone,iPad開発電子ブック、Appleが無料で公開

Apple、6冊の開発者向け書籍をiBookstoreで提供開始で知りましたが、iOS Developer Centerで公開されている資料が、無料でiBookStoreに公開されました。 リンク元によると6冊公開のようですが、日本ではiOS Human user interface Guidelineを除いた5冊のよ…

iPhone4買ったら、これも買え。Case-Mate iPhone 4 Hybrid Tough Case

永らくiPhone 3Gユーザだったのですが、遂にiPhone4デビューしました。 今までと格段に違う動作速度、初めて目にするマルチタスク。やっと時代に追いつきました。 それで暫く本体ままで使っていたのですが、やはりカバーがないと滑りやすいですし、 落とした…

iPhone買ったら、これも買え

なんだかんだといって、もう2年以上iPhoneを使っています。外出先での便利さを考えると、無かった時代が信じられないほどです。そんなiPhoneの弱点は、そう電波の弱ry。じゃなくてバッテリーの持続時間です。そんな訳で必須となるのが、予備バッテリー。何…

iPhone/iPadアプリで、角丸矩形を作る方法

iPhoneのUI作成といえば、基本的にはInterface Builderを使えば問題ありません。ただIBだけでは実現できないことがあるのも事実です。その一つが角丸を作る方法。世の中角丸フェチが結構いるようなので、需要は多いのですがIB単体では角丸を作ることが出来ま…

プロビジョニングされたiPhone OS装置が接続されていません

iPhoneやiPadに開発したアプリをデプロイしようとして度々出てくるのが、このメッセージ。「プロビジョニングされたiPhone OS装置が接続されていません」。要はiPhone/iPadのOSに比べ、XCodeのバージョンが古い為に出ます。 でもねぇ、iPhone/iPadのOSは頻繁…

UITextFieldの入力制限を実装する

UITextFieldに入力された文字列チェックをスマートに行う方法がないか探していました。 どうやらロード時にテキストフィールドをデリゲートすれば、shouldChangeCharactersInRangeでイベントを取れるようです。このメソッドは、booleanで返すのでチェックし…

新・iPhone/iPadアプリを作るならば、これを読め!!

以前、「iPhoneアプリを作るならば、これを読め!!」というエントリーを書きましたが、iPadが出たり色々な本が出たりと状況が変わったので、現状のお薦め本を再度書いてみます。 初めてiPhone/iPadアプリを作る人という観点で書くと、まず「iPhoneプログラ…

iPad用タッチペンの作り方。或は、自作スタイラスペンの作り方

以前、「アップルストアにタッチペンが売っていない理由」に書いた通りiPad,iPhone用の公式のタッチペンは売っていません。しかし、欲しいものは欲しいのです。サードパーティからiPadでも使えるタッチペンは幾つか出ていますが、どれも評判はよくありません…

Interface Builderを使わずにiPhone,iPadアプリを作る方法

iPhone,iPadの画面開発ツールにInterface Builder(IB)があります。Apple謹製ということで使い勝手がよくのですが、ソース中にブラックボックスが入ることが嫌がる人、開発でGUIベースのツールを使いたくない人とInterface Builderを使わずに開発したい人は沢…

アップルストアにタッチペンが売っていない理由

iPadで手書きアプリは、neu.Notesを使っています。幾つか使った手書きメモアプリのなかでは、ピカイチの使い心地です。暫く使っているうちに、これでノートも完全に置き換えられるんじゃないかなと思うようになりました。今はノートにとってスキャナーで電子…

iPhoneを持って変わったこと ノートの電子化が便利!!

逆説的かもしれませんが、iPhoneを持って紙のノートを積極的に活用するようになりました。 今までだと、「ノートに書く⇒電子媒体に転記する」 or 「始めから電子媒体で書く」というのが常でした。 当然のことながら前者は手間が掛かるので転記しないことが多…

今更ながらMobileMeが凄いと思った件

iPhoneでプッシュメールを使う為に契約したのがMobileMeでした。契約から1年近くなり今ではsoftbank.ne.jpのアカウントも使えるようになったので、更新しないでおこうかなと考えていました。そこで自動更新しないようにMobileMeのウェブサイトにログインした…