Debugging Deployed iOS Apps メモ

Debugging Deployed iOS Apps メモ
デプロイされたiOSアプリのデバッグ

Q:どうやってXcodeのデバッガなしで配備されたアプリケーションをデバッグすることができますか?
:一度は、App Storeを介して、またはアドホックまたはEnterpriseビルドのいずれかとして、あなたのアプリを
展開している、あなたがそれにXcodeのデバッガをアタッチすることができません。
問題をデバッグするには、デバイスからクラッシュログとコンソール出力を分析が必要になります。
豊富なNSLog文を記述する方法の詳細については、改善されたが、Objective-Cでのロギングを参照してください。

取得クラッシュログやコンソール出力
Xcodeでクラッシュログやコンソール出力の取得
重要:この時点で、Xcodeは自動的に低メモリのログを追加しません。あなたはそれらを手動と
してXcodeがなければクラッシュログの取得のセクションで説明を取得する必要があります。低メモリログの詳細については、
iOSのアプリケーションのクラッシュレポートの概要と分析を参照してください。

あなたはXcodeのデバッガでアプリケーションを実行することはできませんにもかかわらず、Xcodeはまだ、あなたが問題を
デバッグするために必要なすべての情報を与えることができます。
1)装置の電源プラグを差し込み、Xcodeを開いて
2)主催のウィンドウを開き、[デバイス]タブを選択
3)左欄の[デバイス]セクションの下で、デバイスのリストを展開して表示
4)クラッシュログを確認するには、デバイスログを選択するか、またはコンソール出力を確認するには、コンソールを選択

Xcodeをせずにコンソール出力を取得
時には、"フィールドに"問題をデバッグするために持っているか、より多くの情報を収集し、あなたにそれを送信する方法を
テスターを伝えることができる。 Xcodeをインストールするオプションがない場合には、コンソールの出力を保存する場合、
iPhone構成ユーティリティをダウンロードします。それは、Mac OS XとWindowsの両方で使用可能です。
1)装置の電源プラグを差し込み、オープンのiPhone構成ユーティリティ
2)左側のカラムのデバイスの下にデバイスを選択してください
3)[コンソール]タブを選択し
4) "名前を付けて保存コンソール..."を押してくださいコンソールログをエクスポートするには、ウィンドウの右下にあるボタンをクリックします。 姉妹サイトだよ! よかったらみてね!
スポンサーサイト

Debugging Deployed iOS Apps メモ

Debugging Deployed iOS Apps メモ
デプロイされたiOSアプリのデバッグ

Q:どうやってXcodeのデバッガなしで配備されたアプリケーションをデバッグすることができますか?
:一度は、App Storeを介して、またはアドホックまたはEnterpriseビルドのいずれかとして、あなたのアプリを
展開している、あなたがそれにXcodeのデバッガをアタッチすることができません。
問題をデバッグするには、デバイスからクラッシュログとコンソール出力を分析が必要になります。
豊富なNSLog文を記述する方法の詳細については、改善されたが、Objective-Cでのロギングを参照してください。

取得クラッシュログやコンソール出力
Xcodeでクラッシュログやコンソール出力の取得
重要:この時点で、Xcodeは自動的に低メモリのログを追加しません。あなたはそれらを手動と
してXcodeがなければクラッシュログの取得のセクションで説明を取得する必要があります。低メモリログの詳細については、
iOSのアプリケーションのクラッシュレポートの概要と分析を参照してください。

あなたはXcodeのデバッガでアプリケーションを実行することはできませんにもかかわらず、Xcodeはまだ、あなたが問題を
デバッグするために必要なすべての情報を与えることができます。
1)装置の電源プラグを差し込み、Xcodeを開いて
2)主催のウィンドウを開き、[デバイス]タブを選択
3)左欄の[デバイス]セクションの下で、デバイスのリストを展開して表示
4)クラッシュログを確認するには、デバイスログを選択するか、またはコンソール出力を確認するには、コンソールを選択 姉妹サイトだよ! よかったらみてね!

PackageMaker User Guide メモ

PackageMaker User Guide メモ

PackageMakerをユーザガイドの紹介

ソフトウェアパッケージは、それが自分のコンピュータ上の製品のユーザーがインストールできるように、
インストールパッケージにソフトウェア製品を置くために使用されるプロセスです。あなたはXcodeの開発者向け
ソフトウェアスイートの一部ですPackageMakerをアプリケーションを使用し、製品をパッケージ化する。
このドキュメントでは、インストールパッケージを作成するためにPackageMakerを使用する方法を示します。
完成した製品ファイルを取得し、それらのインストールパッケージを作成する人は、パッケージャーとして知られています。
PackageMakerを使用すると、パッケージャーは、これらの目標を達成する:
ユーザーへのデリバリーのためのトランスポートに依存しないコンテナ内のソフトウェア製品を囲む
ユーザーのインストールエクスペリエンスを定義
製品ファイルがユーザーのファイルシステム上に配置される方法を指定する

ソフトウェア要件:このドキュメントは、Xcode3.0で導入されPackageMakerを3.0、に焦点を当てています。
この文書の記述のほとんどはPackageMakerを以前のリリースには適用されません。

あなたはあなたが製品ファイルがユーザーのファイルシステム上に配置されるかについてユーザーのインストール経験
と細部の特定の側面を定義することができる方法で、そのユーザーに配信するように、ソフトウェア製品を持っている場合は、
この文書を必ず読んでください。
この文書を最大限に活用するには、OS Xで使用されるソフトウェア·デリバリー·モデルを記述するのSoftware Deliveryガイド、
精通している必要があります
姉妹サイトだよ! よかったらみてね!

OpenGL Profiler User Guide メモ

OpenGL Profiler User Guide メモ

はじめに

OpenGLのプロファイラーは、パフォーマンスのデバッグおよび評価するために有用なアプリケーションです。それはあなたが実行
しているアプリケーションの内部を見ると、アプリケーションはOpenGLを使用するかを観察することができます。それは、それぞ
れがどのように使われるか、多くの場合、アプリケーション、および各関数の実行時間によって使用されるOpenGL関数を追跡する
ことができます。このデータを使用して、OpenGLアプリケーションがGPUを使用する方法を効率的に決定することができます。
その後、パフォーマンスの低下や非効率的なリソースを使用するように表示されているコードの部分を変更し、アプリケーション
開発を誘導するためにデータを使用することができます。
OpenGLのプロファイラーは、インタラクティブ機能の様々なています。ブレークポイントを設定した後、開発者はアプリケーション
·リソース(テクスチャ、プログラム、シェーダなど)を調べることができ、OpenGLコンテキストパラメータの値を調べ、バッファ
の内容を見て、OpenGLの状態の他の側面を確認してください。
あなたがそれを読むことでOS ​​X上でOpenGLを使用するアプリケーションを開発する場合は、このドキュメントを読むことをお勧め
します、あなたはデータブレークポイントの設定を収集し、OpenGLのプロファイラを設定し、問題を追跡した結果を使用する方法を学びます。 姉妹サイトだよ! よかったらみてね!

iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6  メモ

iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6  メモ

Q:私が得ている"iPod / iPhoneのタッチ:アプリケーションの実行ファイルが必要なアーキテクチャーが不足している次のアーキテクチャ
(s)のうち少なくともひとつが存在している必要があります。
ARMv6の" Xcodeの4.2またはそれ以降のレビューのために自分のアプリケーションを提出するとき。
:あなたは、 "不足している必須のアーキテクチャ"を取得している次の理由により1つ以上のためのメッセージ:
目標レベルのビルド設定であなたのアーキテクチャARMv6アーキテクチャが含まれていません。
図2に見られるように設定を構築するアーキテクチャへのARMv6アーキテクチャを追加するポップアップメニューの
"その他"オプションを選択します(図1を参照)を使用します。
あなたのビルドアクティブアーキテクチャのみビルド設定はYESに設定されている。
のみはいあなただけXcode 4のあるネイティブのARMv7アーキテクチャ用にアプリケーションをビルドすることを示しています
ように、Activeアーキテクチャを構築する設定。アーキテクチャは、ARMv6が含まれていることを確認してから、
ASのみARMv6用にアプリケーションをビルドするには、図3に見られるようにNOにアクティブアーキテクチャを構築していない設定。
姉妹サイトだよ! よかったらみてね!

icon dimensions (0x0) don't meet the size requirements. メモ

icon dimensions (0x0) don't meet the size requirements. メモ

Q:私のアプリはアイコンサイズの要件に検証に失敗しますが、アイコン(s)が正しく表示され、どのように私はそれを解決する
のですか?次のエラーメッセージが検証を行ってアプリのアイコンと開発者向けツールの問題の結果である。
解決策は、ダウンロードしてインストールするアプリケーションローダーの最新バージョンを、Xcodeを再起動してから提出を再試行することです。
ほとんどの場合、これはXcodeの検証プロセスで問題が解決されます。
エラーメッセージが消えない場合は、Application Loaderを使用してアプリを提出してください。アプリケーションローダの使用方法については、
開発者ガイドを接続しiTunes内の "Application Loaderを使用した"というタイトルのセクションを参照してください。 姉妹サイトだよ! よかったらみてね!

Improved logging in Objective-C メモ

Improved logging in Objective-C メモ
Q:どのようにコンテキスト情報を追加することができます - そのような現在のメソッドや行番号など - 私のロギング·ステート
メントに?
:Cプリプロセッサを使用すると、現在のファイル名、行番号、または機能に関する情報を提供し、標準的なマクロの数を提供しま
す。また、Objective-Cは現在のメソッドのセレクタを与え_cmd暗黙の引数を持ち、文字列にセレクタとクラスを変換する関数。
あなたは、デバッグやエラー処理時に有用なコンテキストを提供するために、あなたのNSLog文でこれらを使用することができます。
姉妹サイトだよ! よかったらみてね!

Blocks Programming Topics メモ

Blocks Programming Topics メモ

はじめに

ブロックオブジェクトは、Cレベルの構文およびランタイム機能です。これらは、標準のC関数に似ていますが、実行可能な
コードに加えて、彼らはまた、自動(スタック)または管理(ヒープ)メモリに変数バインディングを含めることができます。
ブロックは、したがって、それが実行される動作に影響を与えるために使用できる状態(データ)の集合を維持することができます。
あなたは、APIに渡されるオプションとして保管され、複数のスレッドで使用できる関数式を作成するためにブロックを使用
できます。ブロックは、コールバックで実行されるコードとその実行時に必要なデータの両方を運ぶので、ブロックはコール
バックとして特に有用である。
OS X v10.6のXcodeの開発ツールに同梱され、ブロックは、GCCとClangのが用意されています。あなたはOS X v10.6および
それ以降とiOS4.0以降でブロックを使用できます。ブロックランタイムはオープンソースであり、LLVMのコンパイラは、-rtサ
ブプロジェクトリポジトリで見つけることができます。ブロックもN1370としてC規格ワーキンググループに提示されています:
CへのAppleの拡張としてObjective-CとC+ +はCから派生して、両方のブロックが3つのすべての言語で動作するように設計さ
れています(同様に、Objective-C + +の)。構文は、この目標を反映しています。
あなたはブロックオブジェクトが何であるかを学ぶために、あなたが、C、C + +、またはObjective-Cからそれらを使用すること
ができますどのようにこのドキュメントをお読みください。 姉妹サイトだよ! よかったらみてね!

Why do I get an "Invalid application-identifier Entitlement" error? メモ

Why do I get an "Invalid application-identifier Entitlement" error? メモ

Q:なぜ私は "無効なアプリケーション識別子の資格"のエラーを取得するのですか?
:Xcodeでアプリを構築したり、iTunesにアプリをアップロードした後、 "無効なアプリケーション識別子
の資格"を持つエラーメッセージを受信したり、バイナリを知らせる電子メール接続した場合は、あなたのプ
ロジェクトは、必要に応じて、または誤っているされていないエンタイトルメントのファイルがあるかもしれ
ません形成された。
ファイルは通常、アップル慣例により"Entitlements.plist"という名前が付けられますが、非アップルに
続く別の名前にすることもでき、ビルド設定のエンタイトルメントのセクションがあります(図1を参照して
コード署名のエントリがある場合、あなたのプロジェクトは、エンタイトルメント·ファイルを使用している
ドキュメント(例えば "dist.plist"))。

重要:アドホックビルドして配布するか、キーチェーンのデータ共有を有効にするときにエンタイトルメントファイルは、
一般的に必要とされるだけである。これらのいずれにも該当しない場合は、コード署名者の資格のエントリを削除します。
これは、エラーを解決します。 姉妹サイトだよ! よかったらみてね!

Why do I get an "Invalid Binary Architecture" email after uploading my app to iTunes Connect? メモ

Why do I get an "Invalid Binary Architecture" email after uploading my app to iTunes Connect? メモ

Q:なぜ私はiTunesに接続して私のアプリをアップロードした後、 "無効なバイナリのアーキテクチャ"、電子メールを取得するのですか?

:なぜ私はiTunesに接続して私のアプリをアップロードした後、 "無効なバイナリのアーキテクチャ"、電子メールを取得するのですか?

iTunesにアプリをアップロードした後で、あなたのバイナリは"無効なバイナリのアーキテクチャ"を持っていることを知らせる電子メールまたはエラーメッセージが表示され接続した場合は、あなたのプロジェクトは、"最適化された(のARMv7)"バイナリとして可能性が高い建物で、中のARMv7鍵を持っていないプロジェクトのInfo.plistでの必須デバイス機能(UIRequiredDeviceCapabilities)が鍵。のARMv7を追加すると、あなたのアプリだけのために表示され、この最適化されたバイナリを実行することのできるiOSデバイスにインストールされていることを確認する必要がある。

図1は、あなたのビルドペインで設定のアーキテクチャを示しています。あなたは"最適化された(のARMv7)"バイナリをビルドする場合は、図2は、Info.plistファイル内の必要なエントリを示しています。 姉妹サイトだよ! よかったらみてね!

Object-Oriented Programming with Objective-C メモ

Object-Oriented Programming with Objective-C メモ

はじめに

アプリケーション開発へのオブジェクト指向のアプローチは、より改変の影響を受けやすい、と理解しやすく、開発し、より速く、より直感的なデザインにプログラムを作ります。
ほとんどのオブジェクト指向開発環境は、少なくとも3つの部分から成る:
オブジェクトのライブラリ
開発ツールのセット
オブジェクト指向プログラミング言語とサポートライブラリ
Objective-C言語では、洗練されたオブジェクト指向プログラミングを可能にするために設計されたプログラミング言語です。 Objective-Cのは、標準のANSI C言語への拡張機能
の小さいながらもパワフルなセットとして定義されます。 Cへの追加が主にSmalltalkの、最初のオブジェクト指向プログラミング言語のいずれかに基づいています。
のObjective-CはCの完全なオブジェクト指向プログラミング機能を提供する、シンプルで簡単な方法でそうするように設計されています。
すべてのオブジェクト指向プログラミング言語と環境はどのオブジェクトがどのように振る舞うのかオブジェクト指向の手段、方法、およびプログラムが構造化されるかもしれません
上の異なる視点を持っています。このドキュメントでは、Objective-Cの視点を提供しています。 姉妹サイトだよ! よかったらみてね!

Learning Objective-C: A Primer メモ

Learning Objective-C: A Primer メモ

プライマー:Objective-Cを学習

Objective-C言語では、洗練されたオブジェクト指向のプログラミングを可能にするために設計されたシンプルなコンピュータ言語です。
Objective-Cは、標準ANSI Cクラスを定義するための構文を提供することにより、言語、およびメソッドだけでなく、クラスの動的拡張を促進する他の構造体を拡張します。

重要:この文書では、C言語のいずれかの側面を教えようとはしていません。あなたがCに慣れていない場合は、続行する前に、基礎知識を学ぶ必要があります。
また、先に進む前に、オブジェクト指向プログラミングに関連する概念の少なくとも基本的な理解を持っている必要があります。オブジェクトとオブジェクト指向のデザインパタ
ーンの使用は、Cocoaアプリケーションの設計の基礎であり、彼らがどのように相互作用するかを理解することは、あなたのアプリケーションを作成するために重要です。
概念の概要については、Objective-Cでオブジェクト指向プログラミングを参照してください。また、ココアに使用されるデザインパターンの詳細については、
Cocoaの基礎ガイドを参照してください。

あなたがC言語に精通しており、前のオブジェクト指向言語でプログラムされている場合は、以下の情報は、Objective-Cの基本的な構文を学ぶのを助けるべきである。
、カプセル化、継承、多態性など従来のオブジェクト指向の概念の多くは、すべてのObjective-Cの中に存在している。そこにいくつかの重要な相違点がありますが、
それらの違いについては、この記事で呼びかけ、あなたがそれを必要とする場合、より詳細な情報が入手可能ですされています。
Objective-C言語と構文の詳細については、Objective-Cのプログラミング言語を参照してください。 姉妹サイトだよ! よかったらみてね!

Why do I get an "Invalid Binary Architecture" email after uploading my app to iTunes Connect? メモ

Why do I get an "Invalid Binary Architecture" email after uploading my app to iTunes Connect? メモ

Q:なぜ私はiTunesに接続して私のアプリをアップロードした後、 "無効なバイナリのアーキテクチャ"、電子メールを取得するのですか?

:なぜ私はiTunesに接続して私のアプリをアップロードした後、 "無効なバイナリのアーキテクチャ"、電子メールを取得するのですか?

iTunesにアプリをアップロードした後で、あなたのバイナリは"無効なバイナリのアーキテクチャ"を持っていることを知らせる電子メールまたはエラーメッセージが表示され接続した場合は、あなたのプロジェクトは、"最適化された(のARMv7)"バイナリとして可能性が高い建物で、中のARMv7鍵を持っていないプロジェクトのInfo.plistでの必須デバイス機能(UIRequiredDeviceCapabilities)が鍵。のARMv7を追加すると、あなたのアプリだけのために表示され、この最適化されたバイナリを実行することのできるiOSデバイスにインストールされていることを確認する必要がある。

図1は、あなたのビルドペインで設定のアーキテクチャを示しています。あなたは"最適化された(のARMv7)"バイナリをビルドする場合は、図2は、Info.plistファイル内の必要なエントリを示しています。 姉妹サイトだよ! よかったらみてね!

Object-Oriented Programming with Objective-C メモ

Object-Oriented Programming with Objective-C メモ

はじめに

アプリケーション開発へのオブジェクト指向のアプローチは、より改変の影響を受けやすい、と理解しやすく、開発し、より速く、より直感的なデザインにプログラムを作ります。
ほとんどのオブジェクト指向開発環境は、少なくとも3つの部分から成る:
オブジェクトのライブラリ
開発ツールのセット
オブジェクト指向プログラミング言語とサポートライブラリ
Objective-C言語では、洗練されたオブジェクト指向プログラミングを可能にするために設計されたプログラミング言語です。 Objective-Cのは、標準のANSI C言語への拡張機能
の小さいながらもパワフルなセットとして定義されます。 Cへの追加が主にSmalltalkの、最初のオブジェクト指向プログラミング言語のいずれかに基づいています。
のObjective-CはCの完全なオブジェクト指向プログラミング機能を提供する、シンプルで簡単な方法でそうするように設計されています。
すべてのオブジェクト指向プログラミング言語と環境はどのオブジェクトがどのように振る舞うのかオブジェクト指向の手段、方法、およびプログラムが構造化されるかもしれません
上の異なる視点を持っています。このドキュメントでは、Objective-Cの視点を提供しています。 姉妹サイトだよ! よかったらみてね!

Learning Objective-C: A Primer メモ

Learning Objective-C: A Primer メモ

プライマー:Objective-Cを学習

Objective-C言語では、洗練されたオブジェクト指向のプログラミングを可能にするために設計されたシンプルなコンピュータ言語です。
Objective-Cは、標準ANSI Cクラスを定義するための構文を提供することにより、言語、およびメソッドだけでなく、クラスの動的拡張を促進する他の構造体を拡張します。

重要:この文書では、C言語のいずれかの側面を教えようとはしていません。あなたがCに慣れていない場合は、続行する前に、基礎知識を学ぶ必要があります。
また、先に進む前に、オブジェクト指向プログラミングに関連する概念の少なくとも基本的な理解を持っている必要があります。オブジェクトとオブジェクト指向のデザインパタ
ーンの使用は、Cocoaアプリケーションの設計の基礎であり、彼らがどのように相互作用するかを理解することは、あなたのアプリケーションを作成するために重要です。
概念の概要については、Objective-Cでオブジェクト指向プログラミングを参照してください。また、ココアに使用されるデザインパターンの詳細については、
Cocoaの基礎ガイドを参照してください。

あなたがC言語に精通しており、前のオブジェクト指向言語でプログラムされている場合は、以下の情報は、Objective-Cの基本的な構文を学ぶのを助けるべきである。
、カプセル化、継承、多態性など従来のオブジェクト指向の概念の多くは、すべてのObjective-Cの中に存在している。そこにいくつかの重要な相違点がありますが、
それらの違いについては、この記事で呼びかけ、あなたがそれを必要とする場合、より詳細な情報が入手可能ですされています。
Objective-C言語と構文の詳細については、Objective-Cのプログラミング言語を参照してください。 姉妹サイトだよ! よかったらみてね!

When should I use a wildcard App ID? メモ

When should I use a wildcard App ID? メモ

Q:私は明示的なアプリケーションID対ワイルドカードアプリケーションIDを使用する必要があります?
:とき私はワイルドカードアプリケーションID対明示App IDを使うべきでしょうか?
プロビジョニングプロファイルを作成するときには、それらを関連付けることができますアプリケーションIDの
2つのタイプがあります。最初のタイプはワイルドカードアプリケーションIDと呼ばれています。ワイルドカードアプリ
ケーションIDを持つプロビジョニングプロファイルは、単一のワイルドカードアプリケーションIDは、iPhoneリファ
レンスライブラリで提供されているサンプルコードのプロジェクトを含め、ほとんどのアプリケーションは、ビルドして
インストールするために使用することができるため、ほとんどのiPhoneのOS開発のために推奨されています。
ワイルドカードアプリケーションIDは、あなたのアプリケーションIDの識別子部分にアスタリスク(*)を入力すること
によって作成されます。ワイルドカードのアスタリスク文字は、App IDの文字列の最後の文字でなければなりません。
あなたはワイルドカードアプリケーションIDを使用する場合は、Xcodeプロジェクトにバンドル識別子フィールドに記入
するときに、逆DNS形式を使用して、適切な文字列でアスタリスクに置き換えてください。
例のApp ID:ABCDE12345 *。
ABCDE12345はバンドルシードID(アップルによって生成された)である
*アプリケーションIDのバンドル識別子です。あなたのXcodeプロジェクトのバンドル識別子を入力するときは、逆DNS形式
を使用して、適切な文字列でアスタリスクを交換する必要が
例のApp ID:ABCDE12345.com.foocompany *。
ABCDE12345はバンドルシードID(アップルによって生成された)である
com.foocompany。*アプリケーションIDおよびXcodeプロジェクトでバンドル識別子のバンドル識別子は
'。com.foocompany'で始まる必要がありますされ、アスタリスクは任意の文字列に置き換えることができます
アプリケーションIDの2番目のタイプは、明示的なアプリケーションIDと呼ばれています。アプリケーションIDは、
このタイプには1つのアプリケーションのインストールを許可するようにプロビジョニングプロファイルを制限します。
明示的なアプリのIDがそのようなアプリケーションの購入、あなたのアプリケーションのApple Push Notificationサービス
などの特定のiOSの機能を有効にする必要があります。明示的なアプリケーションのIDは、アプリケーションIDの識別子部分
に特定の文字列を入力して作成されています。お勧めの練習は、App IDのバンドル識別子部分の逆DNSフォーマットされた文字列を使用することです。

例のApp ID:ABCDE12345.com.foocompany.appname
ABCDE12345はバンドルシードID(アップルによって生成された)である
com.foocompany.appnameは、App IDのバンドル識別子であり、あなたのアプリケーションのバンドル識別子と同じに
する必要があります
あなたは現在、ワイルドカードアプリケーションIDを使用したアプリケーションを持っていると降れば 姉妹サイトだよ! よかったらみてね!

iOS ABI Function Call Guide メモ

iOS ABI Function Call Guide メモ

はじめに

このドキュメントでは、iOSが実行できるアーキテクチャ上でiOSのABIに使用される関数をコールする場合の表記法について
説明します。具体的には、この文書は、ARMv6およびARMv7アーキテクチャをカバーしています。
この文書に記載されている情報は、iOS2.0以降、およびXcodeツール3.1およびそれ以降に基づいています。
このドキュメントは、サポートされているアーキテクチャの各iOSのABIに使用される呼び出し規則に関心のある開発者を対象
としています。この情報は開発ツールの開発者に特に便利です。 姉妹サイトだよ! よかったらみてね!

Objective-C Runtime Programming Guide メモ

Objective-C Runtime Programming Guide メモ

はじめに

Objective-C言語では、それができるように、コンパイル時とリンク時から実行時に多くの決定として、
延期します。可能な限り、それが動的に物事を行います。これは、言語はコンパイラではなく、コンパイルされた
コードを実行するためのランタイムシステムではないだけを必要とするという意味です。ランタイムシステムは、
Objective-C言語のためのオペレーティングシステムの一種として機能し、それが言語の仕事を作るものだ。
このドキュメントでは、NSObjectクラスとどのようにObjective-Cプログラムがランタイムシステムとやり取りを
見ている。特に、それは実行時に動的に新しいクラスをロードし、他のオブジェクトにメッセージを転送するための
パラダイムを調べます。それはまた、あなたのプログラムが実行しているときにオブジェクトに関する情報を見つける
ことができる方法についての情報を提供します。
あなたは、Objective-Cランタイムシステムが動作し、あなたがそれを活用することができますどのようにどのように
理解するために、このドキュメントをお読みください。一般的に、しかし、あなたは、Cocoaアプリケーションを作成するために、
」この材料を知り、理解する必要がありますするには少し理由があるはずです。 姉妹サイトだよ! よかったらみてね!

OpenGL Driver Monitor User Guide メモ

OpenGL Driver Monitor User Guide メモ
はじめに

OpenGLのドライバーモニターは2つの目的があります開発ツールです。それは、次のとおりです。

開発者はOpenGLが特定のシステム上でどのように動作するか確認し、ドライバーの能力を見てすることができるアプリケーション
OpenGLドライバの開発者や専門家は厄介なパフォーマンスの問題を追跡するために使用できる、高度な診断ツール
ほとんどのOpenGL開発者はパフォーマンスの問題を分析するために、ドライバ·モニター·アプリケーションを使用しないでください、彼らは代わりにサメとOpenGL Profilerを使用する必要があります。

あなたがいる場合は、この文書を読むことをお勧めします:

GPUとCPUがどのように相互作用するようにOS X上でOpenGLを使用しており、好奇心旺盛でアプリケーションを開発
特定のOpenGLドライバの能力を見てみたい
ドライバのバグを調査するために必要なOpenGLドライバ開発者
あなたはサメとOpenGL Profilerを使用して分析することができなかったことが、パフォーマンスの問題を追跡しようとしている高度なOpenGLの開発者やコンサルタントである 姉妹サイトだよ! よかったらみてね!

Quartz Composer User Guide メモ

Quartz Composer User Guide メモ
Quartz Composerのユーザガイドの紹介

Quartz Composerのは、グラフィカルなデータを処理し、レンダリングするための開発ツールです。その視覚的なプログラミング環境を使用すると、
コードを一行も書かずにグラフィック処理モジュールと呼ばれる組成物を開発することができます。 Quartz Composerのも、プログラムによってアクセス、
管理、および開発ツールで作成された組成を操作可能にするフレームワークです。ただし、このマニュアルでは、OS X v10.5に付属のQuartz Composerの
開発ツールへのガイドです。このガイドを読むことで、Quartz Composerのエディターを使用して導入を取得し、コンポジションを作成するためにそれを
使用する方法について見ていきます。また、スクリーンセーバーなど、QuickTimeムービーの組成物を使用する方法を見ていきます。

あなたがしたい開発者や視覚的なデザイナーである場合は、この文書を必ず読んでください:

Quartz Composerの開発ツールへのオリエンテーションでは、OS X v10.5に付属の入手
グラフィカルなコンテンツを処理組成を作成
最新のOS Xのグラフィックス技術を用いた実験
Quartz Composerのは、一緒にQuartz 2Dは、Core Imageを、コア·ビデオは、OpenGL、QuickTimeは、MIDIシステム·サービスは、RSS(Really Simple Syndication)は、XMLなどのグラフィカルと非グラフィカルテクノロジーの豊富なセットをもたらします。開発ツールは、その技術のためのプログラミングインターフェイスを習得する必要なく、OS Xで利用可能なビジュアル技術を探索することができます。

OS X v10.5のこのマニュアル内の情報。 姉妹サイトだよ! よかったらみてね!

Core Audio Utility Classes メモ

Core Audio Utility Classes メモ

Debugging Graphics with QuartzDebug
Q:Q:どうすればグラフィックスの問題をデバッグするためにQuartzDebug使用するのですか?
Q:どのように私はグラフィックの問題をデバッグするためにQuartzDebug使用するのですか?
QuartzDebugは、グラフィックスの表示やパフォーマンスの問題の数を識別するのに役立ついくつかの強力なツールと
のQuartzグラフィックスシステム用のデバッグインタフェースです。
クォーツデバッグアプリケーションは、次の場所にあります/開発/アプリケーション/パフォーマンス/ツール 姉妹サイトだよ! よかったらみてね!

Apache ログ出力調査

Apache ログ出力調査

ログ出力に関して、

情報量は
10000リクエストごとに1MB以上
増ます。
サーバー実行中には、ログファイル
を移動できないので、サーバを止めて
からログを差し替える必要あります。

種類
・アクセスログ
 アクセスログは、Webブラウザがサーバ(Apache)に何かをリクエストし、それにApacheが応えるごとに記録される。
・エラーログ
 リクエストの結果がエラーになったものだけが記録される。また、アクセスログと違い、エラーログは設定の自由度が低い。
 設定できるのは、記録するエラーのレベルくらいである。
・CGIエラーログ
 CGIスクリプトが発行するエラーだけが記録される。
・クッキーログ
 クッキーログは、ユーザーの行動追跡に使われる。このログは、「mod_usertrack」と(注)いうモジュールを必要とするため、
あらかじめApacheにモジュールを組み込んでおかなければ記録できない。

・エラーログの設定
 レベル
 記録される内容
  emerg 動作不能な状況(Emergencyの意)
  alert 修正しなければ(部分的に)動作できない問題
  crit 上記に該当しない動作上の問題(Criticalの意)
  error 存在しないファイルへのアクセスなど各種エラー
  warn 警告(Warningの意)。設定のミスなどが考えられる場合
  notice 起動停止や設定変更された場合など
  info あらゆる情報(プロセスの起動や停止など)
  debug Apache関連のデバッグに必要な情報

すべてのhttpd.confを編集する。. 姉妹サイトだよ! よかったらみてね!

Bit Rate Control Modes for AAC Encoding メモ

Bit Rate Control Modes for AAC Encoding メモ
AppleのAACオーディオエンコーダは、幅広い用途に合わせた様々なビットレート制御戦略をサポートしています。このドキュメントでは、これらの戦略とガイド、
ユーザーを特定のアプリケーションの戦略を選択することについて説明します。
はじめに

ただ、他の多くの非可逆圧縮ツールと同様に、AACは音質と出力データの量との間に異なるトレードオフを提供しています。出力データの量は、ビットレート、パケットサイズ、およびファイルサイズの点で測定することができます。 AACエンコーダ、ビットレートパラメータで出力されるデータの量を直接制御をサポートしています。それは主観的な音声品質を測定するために挑戦されていますが、AACは、品質パラメータでは、このプロパティを直接制御をサポートしています。品質に対する一定のビットレートを達成することの矛盾要件のため、2つのパラメータは、符号化のために使用することができる。

AACはビットレートや、表1に示すように、品質パラメータのいずれかをサポートする4つのビットレート制御モードをサポートしています。
ビットレートパラメータに基づいて3つのモードが時間をかけてビットレートの変動の異なる量を可能にします。 姉妹サイトだよ! よかったらみてね!

Finding the latest Audio Tools for Xcode 4.3 or later メモ

Finding the latest Audio Tools for Xcode 4.3 or later メモ
Q:私はCoreAudio対応のサンプルをビルドするにはAU Labと公益源を探しています、ここで私は、最新のオーディオツールを見つけるのですか?:AU LabとHALLabは現在のディスクイメージのダウンロード"Xcodeのためのオーディオツール"の一部です。
開発者は、メニュー項目を選択することにより、Xcodeの内側から直接のXcodeの最新のオーディオツールをダウンロードすることができる"詳細Developer Toolsを..." Xcodeで、図1に示すように。
詳細については、Xcodeのリリースノートを参照してください
コーデックとオーディオユニットの開発に必要な公益ソース(PublicUtilityフォルダ)だけでなく、基底クラスの最新バージョンが含まれるCoreAudioのフォルダはサンプルコードの資源の下でOS X Developer LibraryにまたはiOSデベロッパライブラリのいずれかで見つけられるかもしれません。 姉妹サイトだよ! よかったらみてね!

Audio Components and the Application Sandbox メモ

Audio Components and the Application Sandbox メモ

このテクニカルノートでは、どのようにオーディオコンポーネントは、システムにそのリソースの使用要件を伝え、
どのようにシステムがホストアプリケーションのサンドボックスへのアクセスを許可するオーディオコンポーネントの
リソースの使用状況の要件とリソースの間の紛争を解決するためにこの情報を利用することができますについて説明します。

Audio Components vs. the Application Sandbox
アプリケーションサンドボックスは、そのジョブが侵害アプリケーションによってシステムに行うことができます損傷が含まれる
ようになっているセキュリティ技術です。

これは、自発的にこのようなファイルシステム、ネットワーク、他のプロセスやドライバなどとの通信などのシステムリソースへのアクセス
をなくすアプリケーションによって実現されます。アプリケーションは、そのコード署名を介してアプリケーションに接続されている資格経由
にアクセスする必要がありますどのようなサービスを示しています。システムは、コード署名からこれらのエンタイトルメントを読み取り、
Sandboxは、制限が適用されます。

オーディオコンポーネントには、オーディオ信号処理、符号化/復号化されたオーディオデータは、オーディオファイルの解析などのタスクを実行することができ、コードの独立したバンドルです。アプリケーションは、これらの能力を活用するために、そのプロセスにオーディオコンポーネントをロードします。オーディオコンポーネントは、任意のコードのように、そのジョブを実行するために、様々なシステムリソースへのアクセスを必要とするかもしれません。これは、ホストアプリケーションのサンドボックスへと資源オーディオコンポーネントのニーズアクセスへのアクセスを許可するリソース間の競合の可能性を設定します。
About Audio Components and the Component Manager
OS X 10.6では、Audio Unitフレームワークは、ホストアプリケーションによってオーディオコンポーネントをロードして操作するためのAudioComponent APIを追加。 AudioComponent APIは、これらのタスクのためのComponent Managerの使用方法を取って代わる。それはAudioComponent APIは両方のオーディオコンポーネントスタイルのプラグインだけでなく、コンポーネント·マネージャのプラグインへのアクセスを提供することに注意することが重要です。このように、後で10.6以降を対象とした全てのアプリケーションはAudioComponent APIに切り替える必要があります。コンポーネント·マネージャは、正式にOS Xのマウンテンライオンのように推奨されていません。以前のシステムをターゲットとするアプリケーションのために、推奨されるアプローチは、Mac OS X10.6以降で実行しているときAudioComponent APIを使用すると、以前のシステムで実行するときに、条件付きで、Component Managerにフォールバックすることです。 姉妹サイトだよ! よかったらみてね!

Core Audio Data Types Reference メモ

Core Audio Data Types Reference メモ

概要

このドキュメントでは、これらの型と定数を操作するためのデータ型と定数のCore Audio全体で使用されるだけでなく、
いくつかの便利な機能について説明します。
あなたがオーディオデータを操作するときに使用される専門用語に慣れていない場合は、Core Audioの用語集を参照してください。 姉妹サイトだよ! よかったらみてね!

Apple Core Audio Format Specification 1.0 メモ

Apple Core Audio Format Specification 1.0 メモ

はじめに

AppleのCore Audioのフォーマット(CAF)は、デジタルオーディオデータを格納および転送するための
ファイル形式です。これは、他のオーディオファイル形式のファイルサイズの制限を受けることなく、
オーディオデータの多くの種類の管理と操作を簡素化します。
のiOS5.0以降では、そのようなiOSのサンプルプレイヤーのオーディオユニットなどのソフトウェアベース
の音楽シンセサイザー、パッチを定義したり、音楽の音声構成したOS Xで作成されたCAFファイルを使用することができます。 姉妹サイトだよ! よかったらみてね!

General recomendations for handling kAudioSessionProperty_ServerDied メモ

General recomendations for handling kAudioSessionProperty_ServerDied

Q:私のアプリケーションはkAudioSessionProperty_ServerDiedプロパティに耳を傾けなければならないそうだとすれば、
私のオーディオサーバが死んでしまったら、どのように回復するのですか?

:これは非常にまれな発生とあるが、それは条件が死亡し、それがも起こり、アプリケーションによって使用される任意の
オーディオオブジェクトを再初期化するために適切な措置を講じない場合、オーディオサーバを監視することをお勧めします。

再initializeing一般に、アプリケーションが最初に起動されたかのようにゾンビオーディオオブジェクト
(たとえばAudioQueueため、AURemoteIOので、予想通り、それらのどれが機能しなくなるので上の
AudioConverterと)すぐに、すべてのアプリケーションを配置し、それらを再作成する必要があります時間。
廃棄時に返されたエラーはすべて無視してかまいません。

注:と、ユーザーがkAudioSessionProperty_ServerDied通知をreciving後にオーディオ再生を開始しない限りまで、
アプリケーションがアクティブにならないようにしてください。

処理するための一般的な推奨事項はkAudioSessionProperty_ServerDied:
kAudioSessionProperty_ServerDiedのリスナーを登録

サーバーを受信すると、通知アプリケーションがすべきは死んだ:
再起動するmediaserverdを許可するように数秒間スリープ
ゾンビオーディオオブジェクトを解放してから再作成し、新しいオーディオオブジェクト
追跡されている任意の内部オーディオ状態をリセットする
新しいオーディオセッションを初期化するためにAudioSessionInitialize呼び出す
AudioSessionAddPropertyListenerを使用して再登録し、プロパティリスナー
適切な場合は、セッションを再開するAudioSessionSetActive呼び出す 姉妹サイトだよ! よかったらみてね!

NSRunLoop Class Reference メモ

NSRunLoop Class Reference メモ

概要

NSRunLoopクラスは、入力ソースを管理するオブジェクトへのプログラマチック·インターフェースを宣言します。
そのようなウィンドウシステムから、マウスとキーボードのイベント、NSPortオブジェクト、およびNSConnectionオブジェクト
などのソースのNSRunLoopオブジェクトを処理する入力。 NSRunLoopオブジェクトは、NSTimerのイベントを処理します。
あなたのアプリケーションが作成または明示的NSRunLoopオブジェクトを管理することはできません。アプリケーションの
メインスレッドを含む各NSThreadオブジェクトは、それが必要な間は自動的に作成さNSRunLoopオブジェクトを持っています。
あなたは、現在のスレッドの実行ループにアクセスする必要がある場合は、クラスメソッドcurrentRunLoopでそう。
NSRunloopの観点から、NSTimerオブジェクトが"入力"ではない - 彼らは、特殊なタイプ、と彼らはときに火災実行ループが
返されることがないことであることを意味するものの一つであることに注意してください。

警告:NSRunLoopクラスは、一般的には、スレッドセーフであるとはみなされませんし、その方法は、現在のスレッドのコンテキ
スト内で呼び出す必要があります。あなたが別のスレッドで実行されてNSRunLoopオブジェクトのメソッドを呼び出そうとするべ
きではありません、そうするようにすると、予期しない結果が生じることがあります。 姉妹サイトだよ! よかったらみてね!

When to upgrade your iPhone OS SDK メモ

When to upgrade your iPhone OS SDK メモ

Q:私はXcodeで私のiPhoneを使おうとすると、主催者は、私のiPhoneが
"on iPhoneのOSのバージョンは"​​言う "Xcodeのこのコピーを使用した開発のために
サポートiPhone OSのバージョンのいずれかと一致していません。"どうすればこの問題を解決するのですか?

: "Xcodeのこのコピーを使用した開発のためにサポートiPhone OSのバージョンのいずれかと一致していません
"私はXcodeで私のiPhoneを使おうとすると、主催者が私のiPhoneが "on iPhone OSのバージョン"と言う
どうすればこの問題を解決するのですか?

Xcodeのオーガナイザでこのメッセージは、どちらかがインストールされていることのiPhone SDKのバージョンは
あなたのiPhoneに比べて古くなっていることを意味する、またはあなたのiPhoneはまだiPhone OSの古い
(おそらくプレリリース)バージョンを実行していることをあなたは持っているの後に新しいiPhone SDK
をインストールしました。どちらが正しいのは、主催者があなたの言うことに依存します。最初のケースの例について
は、図1を参照してください。
主催者としてのショットこの画面に示すように、"私のiPhoneは、" iPhoneのOS3.1.2(7D11)は(セクション2)
にインストールされていますが、インストールのXcodeのバージョンは、iPhoneのOS3.1.1のサポートを持っているか、
または下記(セクション3)。 "私のiPhone"にインストールされているOSのバージョンは、Xcodeがサポートしている
OSのバージョンのすべてのより新しいため、あなたがiPhoneデベロッパウェブサイト
(またに得ることができるから入手することができますインストールされているiPhone SDKの新しいバージョンが必要"ここ"
セクション1で強調表示されている)をクリックすることで、開発者のウェブサイト。
Appleは将来の発展をサポートするためのiPhone OSおよびiPhone OS SDKのプレリリース版で種子の開発者に選択すること
ができます。我々がそうすると、あなたは、デバイスを更新する前にうっかりiPhone OSのSDKとXcodeのツール
を更新してしまうことがあります。これが発生した場合は、XcodeのOrganizerは、お使いのデバイス(第2節)に
インストールされているOSは、XcodeがサポートされているiPhone OSの最新バージョンよりも古いバージョンであること
を知らせ、しばらくもしないサポートされているバージョン(第3節)のリストに表示されますでしょうこのケースでは、
iTunesやXcodeのオーガナイザを使用してデバイスにインストールされているiPhone OSのバージョンを更新する必要があります。 姉妹サイトだよ! よかったらみてね!
twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
11 | 2012/12 | 01
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
818位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
49位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: