LoginSignup
117
114

More than 5 years have passed since last update.

『iOSアプリ開発 達人のレシピ100』のレシピ一覧

Last updated at Posted at 2013-05-28

拙著『iOSアプリ開発 達人のレシピ100』という書籍の内容のまとめです。

Chapter1 アニメーション/演出

001 CATransform3D を用いて3D 表現をおこなう

002 3Dアニメーション

003 UIKit で物理演算エンジンを使用する

Box2D_r1_c1.png

004 UIKit 上でパーティクルエフェクトを表示する

005 Core Image の遷移エフェクトを使う

006 パスに沿ってアニメーションさせる

PathAnimation1.png

007 グラデーションカラーをアニメーションさせる

008 画面を揺らすエフェクト

009 クロスディゾルブで画面遷移

010 UIView のBlocksアニメーションをキャンセルする

011 トゥイーンライブラリを使用する:PRTween

012 トゥイーンライブラリを使用する:AHEasing

AHEasingRotate_org_r1_c1_.png

Chapter2 画像処理/色処理

013 OpenCV for iOS を使う

014 vImageで画像処理をおこなう

015 シャッター音の鳴らないカメラアプリを実装する

016 カメラにフォーカスと露出をタップで合わせる機能をつける

017 Core Image の各フィルタのパラメータの詳細を調べる

018 Core Imageでノイズ/チェッカーボード/ストライプ等のパターンを生成する

CoreImagePatterns1_r1_c1.png

019 トイカメラのようなトンネルエフェクト(ビネット効果)を写真に加える

020 画像をポスタライズ(色数を減らす)する

021 画像にモザイクをかける

022 UIBezierPathでパスを描画する

023 SVGファイルをUIBezierPath オブジェクトに変換する

024 画像を多角形で切り抜く

BezierCrop1__r1_c1.png

025 プログラムからスクリーンショットを撮影する

026 画像の4 角を維持したまま拡大縮小する(9スライス)

9Slice0.png

027 Core Graphics を用いてグラデーションを描画する

028 UIColor の重ね合わせ/CSSカラー名での色指定をおこなう

029 配色技法に基づいた色のセットを自動生成する

ColorScheme1_r1_c1.png

Chapter3 オーディオ処理

030 OpenALで3D 空間に音源を配置する

031 デバイスのボリュームボタンの操作を検出する

032 ヘッドフォンジャックの抜き差しを検知する

033 バイブを鳴らす

034 システムボリュームに左右されない音量でシャッター音を鳴らす

035 AVAudioRecordを用いてマイクに入力された音声を録音する

036 AVCapture を用いてマイクに入力された音声を録音する

Chapter4 UI

037 3D 表現を用いたUI

FlipSample1_r1_c1.png

038 UINavigationController の遷移アニメーションをカスタマイズする

039 バウンスさせてビューを出す

040 PathやFacebookライクなスライドメニューを実装する

041 数値をバッジで表示する

Badge2.png

042 スクロール付きタブバーを実装する

043 UIAlertViewを左寄せにする

AlertViewLeft1_r1_c1.png

044 UIView サブクラスをxibファイルから生成する

045 xibファイルのローカライズをInterface Builder上でできるようにする

046 背景色にビルトインテクスチャを適用する

047 GLKitを用いて描画処理を高速化する

048 画面の解像度の種別を判定する

049 Core Plot で折れ線グラフを描画する

CorePlot1_3_r2_c2.png

Chapter5 テキスト

050 自然言語のテキストを属性で区分する

051 正規表現を使う

052 UILabelでのテキスト表示をリッチにする

053 UILabel / UITextView / UITextFieldのテキストをNSAttributedStringで装飾する

AttributedText1.png

054 UILabel のテキストに効果をかける

055 UILabel の文字列を立体的に見せる

056 UIWebView からアプリ内に入れたカスタムフォントを使う

057 UITextView やUIButton のテキスト位置を調整する

058 UILabel / UITextView の高さを調整する

059 英単語の単数形/複数形変換をおこなう

060 UITextField への入力時にキーボードではなくピッカーを出す

Chapter6 位置情報

061 Google Maps SDK for iOS を使用する

062 MKAnnotationView のコールアウト(吹き出し)をカスタマイズする

063 MKMapView のピンをタップせずにコールアウトを出す

064 指定方向に指定距離離れた場所の緯度経度を計算する

CLLocationCalc_r1_c1.png

Chapter7 WEB サービス連携

065 UIActivityViewController の連携アプリを追加する

066 カスタムUIAcitivityを実装する

067 UIWebViewで表示中のHTMLコンテンツを取得する

068 App Store のAPI からアプリの最新バージョンを取得する

069 ユーザーにApp Store のレビュー投稿を促す

Chapter8 デバッグ

070 Instrumentsを使わずに空きメモリ/使用メモリ/ CPU 負荷を取得する

071 使用メモリ量やCPU 負荷をリアルタイムにアプリUI 上に表示する

072 例外発生時にスタックトレースを出力する

073 クラス名/メソッド名/コード内の何行目かをログ出力する

074 静的アナライザによる解析を特定のファイルで無効にする

075 アプリ内でログを閲覧する

ConsoleSample_r1_c1_r1_c1.png

Chapter9 開発ツール

076 クラスの依存関係を図示する

077 ドキュメントを自動生成する

appledoc1_r1_c1.png

078 CSVファイルからスクリプトでplistを生成する

079 otoolでアプリが使っているフレームワークの一覧を取得する

080 Apple の開発用ツールをXcodeメニューに追加する

Chapter10 Xcode

081 Xcode のファイルテンプレートを自作する

082 Xcode のFunction Menu にコメントを表示する

083 Xcode のRun Scriptを特定のConfigurationに対してだけ実行する

084 Xcodeマクロ($(SRCROOT)や$(BUILD_DIR)等)の置換内容の一覧を調べる

085 Xcode 4 のCode Snippet Libraryにコードスニペットを追加する

086 ARC の有効/無効をファイルごとに設定する

087 1つのプロジェクトで複数のBundle identifierを使い分ける

088 カラーテーマファイルを用いてXcodeのエディタのカラーをカスタマイズする

Chapter11 その他

089 デバイスにインストールされているアプリ一覧を取得する(方法その1)

090 デバイスにインストールされているアプリ一覧を取得する(方法その2)

091 .ipa ファイル生成を自動化する

092 1行でiOSバージョンを判定する

093 zipファイルを解凍する

094 CSVファイルを読み込む

095 通知名の有無をチェックする

096 NSUserDefaults の内容を一括消去する

097 構造体をNSDictionary やNSArray に格納する

098 オブジェクトが持つプロパティの型と名前の一覧を取得する

099 浮動小数点数の乱数を生成する

100 GCD を用いてバックグラウンドで処理を遅延実行する

補足

  • ほぼすべてのレシピにサンプルコードがついています。
  • iOS6対応
  • 電子書籍版は、企画発生当初よりお願いしているのですが、いろいろとハードルがあるらしく、まだ今のところ予定がありません。。

ご購入

こちらもどうぞ

『iOSアプリ開発 達人のレシピ100』という本を書きました

117
114
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
117
114