24/7 twenty-four seven

iOS/OS X application programing topics.

iPad

親指シフトキーボードが使えるノートアプリ「N+Note」をリリースしました。

入力に親指シフト(NICOLA)配列のキーボードが使えるエディタアプリです。 iOSではシステムキーボードを置き換える`inputView`プロパティというAPIが提供されているので、それを利用しています。 なので、どこでも親指シフトのキーボードが使えるというわけ…

チュートリアルなどでUIPageControlを使うときは標準のアクションに対応するのを忘れずに

UIPageControlはiPhoneのホーム画面でも使われている、今何ページ目かを示すUIControlのサブクラスです。 最初のiOSからあって、特徴的なUIなのでフリックでページをめくる画面ではこれを使って現在のページを示すのが定番になっています。 特に最近では初回…

iPhone/iPadで画像をクロッピングするライブラリを公開しました

kishikawakatsumi/PEPhotoCropEditor · GitHubPEPhotoCropEditor は iPhone/iPad アプリに画像をクロッピングする機能を簡単に追加します。 UIは標準のPhotos.appに似ていておもしろい動きをします。 インストール CocoaPodsでインストールできます。 pod 'P…

iPhone の画面操作を録画するライブラリを公開しました。

kishikawakatsumi/ScreenRecorder · GitHubScreenRecorder は iOS デバイスの画面を連続的にキャプチャして、動画に変換することで画面の操作を録画することができる機能をアプリケーションに追加します。 開発中のソフトウェアのユーザーテストなどに利用す…

リンクするだけで iOS 6 で Google Map が使えるようになる YAMapKit を公開しました。

kishikawakatsumi/YAMapKit · GitHubYAMapKit は MapKit.framework と(ほぼ)互換性のある代替ライブラリです。 Google Maps Javascript API と UIWebView を利用して iOS 6 で Apple の標準地図の代わりに Google Map を使った表示ができます。 MapKit.fra…

Objective-C でサブクラスのインスタンスから任意のスーパークラスのメソッドを呼ぶ

サブクラスのインスタンスからポリモーフィズムを無視して任意のスーパークラスのメソッドを呼びます。 ↓ 下のように Shape クラスと Shape クラスを継承した Path クラス、および Path クラス を継承した Circle があります。 それぞれのクラスで draw メソ…

iOS 6.0 と iOS 5.x の両方で動作するアプリケーションをビルドする設定

iOS 4.0 と iPhone OS 3.x の両方で動作するアプリケーションをビルドする設定 - 24/7 twenty-four seven↑ こちらも参考に iOS 4.0 が登場したくらいのときに上の記事を書いて、仕組みは変わってないのですけど Xcode 4.x 系だと UI が変わってるので現在の…

iOS 6 では Supported interface orientations の順番に注意!

最近の Xcode ではアプリケーションが対応しているデバイスの向きをターゲットの Summary 画面から GUI を用いて設定できるようになりましたが、ここから設定する場合はボタンを押す順番に注意する必要があります。というのも、この画面で設定した内容は、In…

はやりのシンボルフォントを iOS で画像として扱える SymbolFontKit を公開しました。

kishikawakatsumi/SymbolFontKit · GitHub↑ シミュレータに表示されている画像やツールバーのボタン、タブバーのアイコンは全てフォントです。シンボルフォントとは要するにアイコン画像などをフォント形式にしたものです。 Webだと最近のブラウザだとWebフ…

iOS 5.1 ではスクロールビューをスクロールするたびに少しずつメモリリークが起こる。

iOS 5.1 では UIScrollViewにバグがあるようで慣性スクロールが終わるタイミングで少しずつメモリがリークしてしまうようです。 UIScrollView を継承している UITableView や UITextView も同じ不具合が発生します。 内部に UIScrollView を保持している UIW…

LCD Clock HD 1.1.2 がリリースされました。

LCD Clock HDバージョン 1.1.2 がアップルの審査を通過しました。 iOS 4.3の動作と、日本以外の国において2011年後半の移動休日のデータを更新しました。 変更点 iOS 4.3の動作を確認しました。 日本以外の国において2011年後半の移動休日のデータを更新しま…

UIDocumentInteractionController で特定のファイルを開くことのできるアプリケーションを調べたり、直接開いたりする。

南東京iPhone開発者勉強会 #5 - Togetterまとめ UIDocumentInteractionController UIDocumentInteractionController で、特定の拡張子のファイルを開けるアプリがあるかどうかを調べる方法 - iOS プログラミングメモ - iPhoneアプリ開発グループ 昨日、南東…

iPhone Simulator「画面をコピー」「テキストをペースト」

iPhone Simulator の「編集」メニューは通常はこのようになっていますが、 Control キーと押すと以下のように変化します。 「画面をコピー」はスクリーンショットをクリップボードにコピーします。 プレビュー.app の「クリップボードから新規作成」などと組…

2つ以上の UIScrollView (UITableView, UITextView などを含む) が存在するビューで StatusBar のタップで先頭に戻る機能を有効にするには。

UIScrollView 系のビューが2つ以上存在するとき、ステータスバーをタップして一気に先頭にスクロールする機能を有効にするには、先頭にスクロールする機能を有効にしたいスクロールビューのみ scrollsToTop プロパティを YES にし、それ以外のスクロールビ…

In App Purchase のアイテム数の上限が 3000 個に増えました。

これまでは 1000 個が上限でしたが 3 倍の 3000 個に拡張されました。 他にも今回のバージョンでは下記のように変更点がたくさんあるので、改めて新しいガイドには目を通しておくといいと思います。 Version 5.6 - June 14, 2010 Support for iAd including …

Retina Display に対応した iPhone アプリ用のアイコンセット

eddit の iPhone UI Icon Set がアップデートされて、iPhone 4 の Retina Display にも対応しました。 通常のディスプレイ用のリソースと、Retina Display 対応のリソースの両方を準備するのはかなり大変な作業なので嬉しいですね。 以前のものを購入済みで…

iOS 4.0 と iPhone OS 3.x の両方で動作するアプリケーションをビルドする設定

ベース SDK と Deployment Target を設定する ベース SDK を iPhone デバイス 4.0 にします (iPad の場合は 3.2)。 iPhone OS Deployment Target をサポートする OS の最も低いバージョンにします。 (下の場合は iPhone 3.0 以降で動作する。) ベース SDK …

グラフィックスコンテキストに影を設定する CGContextSetShadow 関数の挙動が変わっている

以前に「UILabelに影をつける - 24/7 twenty-four seven」という記事で紹介した CGContextSetShadow 関数の挙動が iPhone OS 3.2 (iPad と iOS 4.0) から変わっています。 具体的には影の付く方向が逆になりました。なので、以前の記事をコードをそのまま実…

LCD Clock HD 1.1.0 がリリースされました。

LCD Clock HDバージョン 1.1.0 がアップルの審査を通過しました。 変更点 アラーム機能を追加 バグフィックス 待望のアラーム機能を搭載しました。 アラームには付属のアラーム音と iPod の音楽ライブラリが使用できます。 付属のアラーム音は、この LCD Clo…

座標の指定が整数値でない場合 UIKit の描画(ビュー、画像、ボタン、その他いろいろ)がぼやける

iPhone および iPad で開発をしているとき、たまに画像や文字がぼやけてしまう現象にあったことはないでしょうか。 同じ画像を表示していても特定の場合だけぼやけるとかそういう場合は、だいたい座標の指定が小数になってしまっていることが原因です。 この…

ビュー (UIView) の階層構造をダンプする非公開の便利メソッド

標準 SDK で提供されているクラスがどういう構造になってるか参考にしたいとか、ちょっとしたカスタマイズをしたいとか、そういうときにビュー構造をダンプしたりすることはよくあると思います。下記のようなメソッドを書いてもいいのですが、実は UIView に…

モレスキン風 iPad ケース「DODOcase」が届いたのでレビューします

モレスキン (Moleskine) 風 iPad ケース DODOcase が届きました。 送料を含めて 7,045 円ですので、そこそこの価格ですね。 2010/4/13 に注文して、出荷が 5/14 でちょうど一か月、5/17 に到着です。 サイトで見て一目惚れで即購入したので、届くのが楽しみ…

LCD Clock HD 1.0.0 がリリースされました。

LCD Clock HDはじめての iPad アプリケーション LCD Clock HD が Apple の審査を通過しました。iPhone アプリケーションとして販売中の LCD Clock の iPad アプリケーション版です。 アメリカでの iPad の発売に間に合わせるため、アラーム機能など未搭載の…