Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

iPhone

ワイヤレスキーボードを繋ぐ

最初よくわからなかったので、覚え書きBluetoothをONにしてからキーボードを設定。

URLスキーム

iOSで他のアプリケーションなどを呼び出す方法 Appleのアプリケーションの場合 Apple URL Scheme Reference NSURL* url = [NSURL URLWithString:@"http:www.apple.com"]; [[UIApplication sharedApplication] openURL:url];

iPhone Developer License

スタンダード 個人、法人向け 年間10,800円 エンタープライズ 人数制限はなくなりました201001 従業員数500名以上の 企業向け 年間33,800円2010.01

iPhoneアプリの開発環境

Xcode コード作成、デバッグを行います。コンパイラはgcc デバッガはgdb Interfacebuilder ユーザーインターフェースの設計 Instruments デバッグ iPhoneアプリケーションの動作状況を監視。 メモリリークチェック iPhoneシミュレータ

iPhoneアプリのインターフェース

アプリケーション名に.appをつけない終了時のステータスを保持する

AppStore経由でアプリケーションを販売する際に必要なもの

iPhone構成ユーティリティ

構成プロファイルの作成、暗号化、インストール。 プロビジョニングプロファイルと認証済みアプリケーションをインストール コンソールログなどのデバイス情報の取得アプリケーション/ユーティリティにインストールされます。http://support.apple.com/downl…

AssetsLibraryフレームワーク

INDEX>AssetsLibrary フレームワークの説明 Class References ALAsset ALAssetRepresentation ALAssetsFilter ALAssetsGroup ALAssetsLibrary

iccプロファイルの場所

(CFURLRef) [NSURL fileURLWithPath:@"/System/Library/ColorSync/Profiles/sRGB Profile.icc"];

デバッガ

ブレークポイントの設定 右端の溝をクリック 取り除くときはブレークポイントをドラッグして外にブレークポイントの有効化・無効化 クリックすることでON/OFFができるCommand+Shift+Y ブレークポイント有効で実行 Command+Shift+R ブレークポイント無効で実…

データソース

データを保持するテーブルの内容を保持したりデータソースプロトコルを宣言して、メソッドを実装する。

ターゲット/アクション

ユーザーの操作をコントローラーに伝える ターゲットは伝えられるクラス アクションはクラスのメソッドを呼び出す。

MVC

Mモデル データソース プロトコルを通じてデータを提供 Vビュー 表示部 ViewとViewControllerでビューを構成 一つのViewに対して一つのViewControllerを作る UIWindowが画面のルート。そこにaddSubviewでビューを追加していく ViewControllerを使わなくても…

マルチタッチ

同時に5つまでタッチの認識が可能

メモリの制限

XIB(ジブ)ファイル

Interface BuilderでつくられるUIクラスが保存されたファイル。 NIBが古い形式でXIBが新しい形式。iPhoneではXIBファイルを使う。

Info.plistファイル

XML形式のプロパティリスト アプリケーションの様々な設定が記述してある。アプリケーションの実行可能ファイル 識別子 ステータスバーの表示と色を設定 UIStatusBarStyle 表示するか UIStatusBarHidden表示を横向きに UIInterfaceOrientationカスタムのURL…

実行可能ファイル

SpringBoardによって認証されないと実行されない。

アプリケーションのフォルダ階層

TEST2.app - Info.plist(plistファイル) - MainWindow.nib(nibファイル) - PkgInfo(パッケージインフォ) - TEST2(実行可能ファイル) - TEST2ViewController.nib(nibファイル)

プリフィックスヘッダファイル(.pch)

コンパイル済みのヘッダファイル。 Xcodeによって自動生成されます。

CGRect

矩形 開始点 .origin サイズ .size左上原点

画面サイズ

iPhoneの画面サイズは320×480iPadの画面サイズは1024×768

座標

ビューの境界はframe frameはCGRect構造体で表される。 CGRectは開始点とサイズを含む 開始点は.origin サイズは.sizeiPhoneでは左上が原点、右方向・下方向に正の方向。MacのNSViewとは違う。

インターフェースの階層

1つのウインドウに複数のビューが基本1つのビューには、1つのビューコントローラーがある。ビューは複数のサブビューを持つことができる 追加するにはaddSubView:、削除するにはremoveFromSuperViewを使用する。 サブビューの一覧を得るにはsubViews

Instruments

メモリやオブジェクトの使用状況メソッド呼び出しやメッセージをdtraceを使用して調査。 参照 iPhoneゲーム開発ワークショップ 第4章P115-117 iPhoneゲーム開発ワークショップ作者: PJ Cabrera,長尾高弘出版社/メーカー: 翔泳社発売日: 2009/11/28メディア: …

Shark

CPUを使用している部分のチェックなど 参照 iPhoneゲーム開発ワークショップ 第4章P118-122 iPhoneゲーム開発ワークショップ作者: PJ Cabrera,長尾高弘出版社/メーカー: 翔泳社発売日: 2009/11/28メディア: 大型本購入: 3人 クリック: 109回この商品を含むブ…

PVRTCテクスチャ

今後サポートされなくなる可能性高し。iPhoneOSでOpenGLのテクスチャに使う画像texturetoolというコマンドラインツールがある。glCompressedTexImage2D() を使う 参照 iPhoneゲーム開発ワークショップ 第4章P112 iPhoneゲーム開発ワークショップ作者: PJ Cab…

オーディオ変換のツール

afconvertCAFFファイルに変換する

関数呼び出しの最適化

読み出しのみのデータへのポインタの宣言をconstにする。

特定のファイルにだけコンパイラオプションを適用

ファイル"◯◯◯"の情報 のビルドタブにコンパイラフラグを記入 参照 iPhoneゲーム開発ワークショップ 第4章P101 iPhoneゲーム開発ワークショップ作者: PJ Cabrera,長尾高弘出版社/メーカー: 翔泳社発売日: 2009/11/28メディア: 大型本購入: 3人 クリック: 109…