FC2ブログ

MKPolygon Class Reference メモ

MKPolygon Class Reference メモ

概要

MKPolygonクラスは閉じた多角形を定義する1つ以上の点から構成される図形を表します。
ポイントは、彼らが提供されているために、エンドツーエンドで接続されています。最初と最後の点は、
閉じた形状を作成するために相互に接続されている。
ポリゴンを作成するときは、1つ以上の内部ポリゴンを指定することにより、ポリゴンの一部をマスクすることができます。
ポリゴンの内部でマスクされている領域は、多角形の占有面積の一部とはみなされません。

重要:iOSの5.1以前のバージョンでは、マップKitフレームワークは、地図データを提供するために、
Googleモバイルマップ(GMM)のサービスを使用します。このフレームワークの特定のクラス
(およびそれらに関連付けられたインターフェイス)を使用することにより、サービスのGoogleモバイルマップの
条項に従うものとします。あなたはhttp://code.google.com/apis/maps/iphone/terms.htmlでサービスの
これらの用語を見つけることができます。 姉妹サイトだよ! よかったらみてね!

MKPointAnnotation Class Reference メモ

MKPointAnnotation Class Reference メモ

概要

MKPointAnnotationクラスは、指定された点にあるコンクリートの注釈オブジェクトを定義します。
あなたは、このクラスを使用するのではなく、あなたがしたいすべてがタイトルを持つマップ上のポイント
を関連付けるある状況では、独自に定義することができます。

重要:iOSの5.1以前のバージョンでは、マップKitフレームワークは、地図データを提供するために
、Googleモバイルマップ(GMM)のサービスを使用します。このフレームワークの特定のクラス
(およびそれらに関連付けられたインターフェイス)を使用することにより、サービスのGoogleモバイル
マップの条項に従うものとします。あなたはhttp://code.google.com/apis/maps/iphone/terms.html
でサービスのこれらの用語を見つけることができます。 姉妹サイトだよ! よかったらみてね!

MKOverlayPathView Class Reference メモ

MKOverlayPathView Class Reference メモ

概要

MKOverlayPathViewクラスはCGPathRefデータ型を使用してそのコンテンツを描画する汎用のオーバーレイを表しています。
あなたは、単純なパスベースのオーバーレイビューまたはサブクラスにそれを追加の描画動作を定義するために実装するには、
このクラスを使用することができます。このクラスのデフォルトの描画動作がパスストローク次に、オブジェクトの現在の塗りの
属性を適用するパスを記入し、現在のストローク属性を適用することです。
サブクラスの場合は、createPathメソッドをオーバーライドし、オーバーレイの適切なパスを構築し、そのメソッドを使用する
必要があります。あなたは、必要に応じて、このパスを無効にして、パスがあなたのサブクラスが取得した新しい任意のデータ
を使用して再作成することを強制することができます。

重要:iOSの5.1以前のバージョンでは、マップKitフレームワークは、地図データを提供するために、Googleモバイルマップ
(GMM)のサービスを使用します。このフレームワークの特定のクラス(およびそれらに関連付けられたインターフェイス)
を使用することにより、サービスのGoogleモバイルマップの条項に従うものとします。
あなたはhttp://code.google.com/apis/maps/iphone/terms.htmlでサービスのこれらの用語を見つけることができます。 姉妹サイトだよ! よかったらみてね!

MKOverlay Protocol Reference メモ

MKOverlay Protocol Reference メモ

概要

MKOverlayプロトコルは、ポイントと地図上の領域の両方を表す注釈の特定のタイプを定義します。
オーバーレイオブジェクトは、マップ領域を表現するために必要な地理データが含まれている本質的には
データオブジェクトです。たとえば、オーバーレイは、四角形や円などの一般的な形状の形をとることができます。
彼らはまた、多角形や他の複雑な形状を記述することができます。
あなたは、マップビューの上部に層より洗練されたコンテンツにオーバーレイを使用しています。たとえば、
国立公園の境界線を表示したり、街の通りに沿ってバスのルートをトレースするためにオーバーレイを使用することができます。
Map Kitフレームワークは、このプロトコルに準拠し、標準的な形状を定義するいくつかの具体的なクラスを定義します。
オーバーレイも注釈であるので、それらは注釈と同様の使い方のパターンを持っています。時addOverlayを使用して、
マップビューに追加しました:オーバーレイの定義された領域は、マップの可視部分と交差たびにメソッドを、
そのビューを検出します。その時点で、マップビューは、オーバーレイの視覚的な表現を描画するために特別な
オーバーレイビューを提供するために、その委任を要求します。あなたが代わりに注釈としてマップビューにオーバーレイ
を追加した場合、それは単一の点を持つ注釈として扱われます。

重要:iOSの5.1以前のバージョンでは、マップKitフレームワークは、地図データを提供するために、
Googleモバイルマップ(GMM)のサービスを使用します。このフレームワークの特定のクラス
(およびそれらに関連付けられたインターフェイス)を使用することにより、サービスのGoogleモバイルマップ
の条項に従うものとします。あなたはhttp://code.google.com/apis/maps/iphone/terms.htmlでサービス
のこれらの用語を見つけることができます。 姉妹サイトだよ! よかったらみてね!

MKMultiPoint Class Reference メモ

MKMultiPoint Class Reference メモ

概要

MKMultiPointクラスは、複数のポイントから成る図形を定義するために使用される抽象スーパークラスです。
あなたが直接このクラスのインスタンスを作成しないでください。代わりに、MKPolylineまたはMKPolygon
クラスのインスタンスを作成する必要があります。ただし、ラインまたはポリゴンに関連付けられた特定のポ
イントに関する情報にアクセスするために、このクラスのメソッドとプロパティを使用できます。

重要:iOSの5.1以前のバージョンでは、マップKitフレームワークは、地図データを提供するために、
Googleモバイルマップ(GMM)のサービスを使用します。このフレームワークの特定のクラス
(およびそれらに関連付けられたインターフェイス)を使用することにより、サービスのGoogle
モバイルマップの条項に従うものとします。あなたはhttp://code.google.com/apis/maps/iphone/terms.html
でサービスのこれらの用語を見つけることができます。 姉妹サイトだよ! よかったらみてね!

MKCircleView Class Reference メモ

MKCircleView Class Reference メモ

MKCircleViewクラスはMKCircle注釈オブジェクトのための視覚的な表現を提供します。このビューには、注釈によって
表さ円を塗りつぶしとストローク。あなたはMKOverlayPathViewクラスから継承されたプロパティを変更することにより、
円の色やその他の描画属性を変更することができます。このクラスは、通常はそのまま使用し、サブクラス化されていません。

重要:iOSの5.1以前のバージョンでは、マップKitフレームワークは、地図データを提供するために、Googleモバイルマップ
(GMM)のサービスを使用します。このフレームワークの特定のクラス(およびそれらに関連付けられたインターフェイス)を
使用することにより、サービスのGoogleモバイルマップの条項に従うものとします。
あなたはhttp://code.google.com/apis/maps/iphone/terms.htmlでサービスのこれらの用語を見つけることができます。 姉妹サイトだよ! よかったらみてね!

MKCircle Class Reference メモ

MKCircle Class Reference メモ

概要

MKCircleクラスは、地図上の円形の領域を表すコンクリートオーバーレイオブジェクトです。このクラスには、
領域を定義し、一般的に地図上に円形領域の描画を処理MKCircleViewオブジェクトと一緒に使用されているデータを管理します。

重要:iOSの5.1以前のバージョンでは、マップKitフレームワークは、地図データを提供するために、Googleモバイルマップ
(GMM)のサービスを使用します。このフレームワークの特定のクラス(およびそれらに関連付けられたインターフェイス)を
使用することにより、サービスのGoogleモバイルマップの条項に従うものとします。
あなたはhttp://code.google.com/apis/maps/iphone/terms.htmlでサービスのこれらの用語を見つけることができます。 姉妹サイトだよ! よかったらみてね!

MKOverlayView Class Reference メモ

MKOverlayView Class Reference メモ

概要

MKOverlayViewクラスは、すべてのオーバーレイビューに関連付けられている基本的な動作を定義します。
オーバーレイビューは、オブジェクト、つまりオーバーレイを視覚的に表現し、MKOverlayプロトコルに準拠
したオブジェクトを提供します。このクラスは、マップビューで使用される描画インフラストラクチャを定義
しますが、任意の実際の描画を行いません。オーバーレイビューの内容を描画するために、方法
:zoomScale:inContextサブクラスはdrawMapRectをオーバーライドすることが期待されています。
Map Kitフレームワークは、オーバーレイビューのいくつかの具体的なインスタンスを提供します。
具体的には、コンクリートオーバーレイオブジェクトのそれぞれのオーバーレイビューを提供します。
あなたは、これらの既存のオーバーレイビューのいずれかを使用するか、異なるオーバーレイの内容を描
画したい場合は、独自のサブクラスを定義することができます。

重要:iOSの5.1以前のバージョンでは、マップKitフレームワークは、地図データを提供するために、
Googleモバイルマップ(GMM)のサービスを使用します。このフレームワークの特定のクラス(および
それらに関連付けられたインターフェイス)を使用することにより、サービスのGoogleモバイルマップの
条項に従うものとします。あなたはhttp://code.google.com/apis/maps/iphone/terms.htmlで
サービスのこれらの用語を見つけることができます。

サブクラス化ノート
カスタムシェイプと内容に基づいてオーバーレイを作成するためのサブクラスMKOverlayViewすることができます。
zoomScale:inContext:メソッドは、メソッドのサブクラスがオーバーライドすることが期待されることはdrawMapRect
です。 zoomScale:あなたのクラスがすぐに描画するための準備ができていない可能性のあるコンテンツが含まれている場合
しかし、あなたはまたcanDrawMapRectオーバーライドする必要があります方法を、あなたのクラスの準備ができ、描画する
ことができたときに報告するために使用します。
あなたのdrawMapRectの実装:zoomScale:inContext:メソッドが複数のスレッドから同時に実行しても安全でなければなり
ません。パフォーマンスを改善するには、マップビューは十分な大きさと、独立したスレッドに、各タイルのレンダリングを配布
タイルオーバーレイすることがあります。 姉妹サイトだよ! よかったらみてね!

MKPinAnnotationView Class Reference メモ

MKPinAnnotationView Class Reference メモ

概要

MKPinAnnotationViewクラスはMapsアプリケーションに見られるもののようなピン
のアイコンが表示されます具体的な注釈ビューを提供します。このクラスを使用すると、
ドロップするピンのタイプを設定することができますし、ピンが所定の位置にアニメーション化するかどうか。

重要:iOSの5.1以前のバージョンでは、マップKitフレームワークは、地図データを提供するために、
Googleモバイルマップ(GMM)のサービスを使用します。このフレームワークの特定のクラス
(およびそれらに関連付けられたインターフェイス)を使用することにより、サービスのGoogle
モバイルマップの条項に従うものとします。あなたはhttp://code.google.com/apis/maps/iphone/terms.html
でサービスのこれらの用語を見つけることができます。
姉妹サイトだよ! よかったらみてね!

Concurrency Programming Guide メモ

Concurrency Programming Guide メモ

はじめに

並行処理が同時に起こって、複数のものの考え方です。各プロセッサのコア数が増えるだけというマルチコアCPUと
実現の普及に伴い、ソフトウェア開発者は、それらを活用するための新しい方法を必要としています。 OS XとiOS
のようなオペレーティングシステムが並行して複数のプログラムを実行可能であるが、これらのプログラムのほとんどは
、バックグラウンドで実行され、少し連続プロセッサ時間を必要とするタスクを実行します。これは、両方がユーザー
の注目をキャプチャし、コンピュータがビジー状態保持している現在のフォアグラウンドアプリケーションです。
アプリケーションがやるべき仕事がたくさんあるが、占有可能なコアの部分だけを保持している場合、それらの
余分な処理リソースが浪費されます。
過去には、アプリケーションに並行性を導入すると、1つ以上の追加のスレッドを作成する必要がありました。
残念なことに、スレッド化されたコードを書くことは困難です。スレッドは手動で管理する必要があり、低レベル
のツールです。アプリケーションのための最適な数のスレッドが現在のシステムの負荷および基盤となるハード
ウェアに基づいて動的に変更することができますことを考えると、正しいスレッドソリューションを実装することは
非常に困難、そうでない場合は達成することは不可能になります。また、一般的にスレッドで使用される同期メカニ
ズムが改善された性能のいかなる保証もせずに、ソフトウェアデザインに複雑さとリスクを追加します。
OS XとiOSの両方が伝統的に、スレッドベースのシステムやアプリケーションに見られるよりも、同時タスクの実行に
複数の非同期的なアプローチを採用しています。直接ではなく、スレッドを作成するよりも、アプリケーションが特定
のタスクのみを定義し、システムがそれらを実行できる必要があります。システムがスレッドを管理できるようにする
ことで、アプリケーションは生のスレッドを持つことはできませスケーラビリティのレベルが上がる。アプリケーション
開発者は、より簡単で効率的なプログラミング·モデルを得ることができます。
このドキュメントでは、あなたのアプリケーションの同時実行を実装するために使用すべき手法と技術について。
この文書に記載された技術は、OS XとiOSの両方で使用できます。 姉妹サイトだよ! よかったらみてね!

Advanced Memory Management Programming Guide メモ

Advanced Memory Management Programming Guide メモ

メモリー管理について

アプリケーションのメモリ管理は、プログラムの実行時にメモリを割り当てて、それを使用していて、
あなたがそれを使用して行われたときにそれを解放するプロセスです。よく書かれたプログラムは、
できるだけ少ないメモリとして使用しています。 Objective-Cでは、それはまた、データとコードの
多くの部分の間に限られたメモリリソースの所有権を配布する方法として見ることができます。
このガイドを介して作業を終了したら、あなたは明示的オブジェクトのライフサイクルを管理し、
それらが不要になったときにそれらを解放することによって、アプリケーションのメモリを管理するため
に必要な知識を持つことになります。
メモリ管理は、通常、個々のオブジェクトのレベルで考えられているが、あなたの目標は、
オブジェクトグラフを管理するために、実際にある。あなたは、あなたが実際に必要以上にメモリ内に
複数のオブジェクトを持っていないことを確認したい。 姉妹サイトだよ! よかったらみてね!

NSURLRequest Class Reference メモ

NSURLRequest Class Reference メモ

概要
NSURLRequestオブジェクトは、プロトコルに依存しない方法とURLスキーム内
のURLのロード要求を表しています。
NSURLRequestはロード要求の二つの基本的なデータ要素カプセル:ロード元のURL、
およびURLコンテンツキャッシュを参照する時に使用するポリシーは、実装によって使用可能になります。
NSURLRequestは、カテゴリを追加して、追加のプロトコルをサポートするように拡張するように
設計されていますNSURLProtocolのpropertyForKey使用して、プロパティオブジェクトから
アクセスプロトコル固有の値その:inRequest:およびsetPropertyを:forKey:inRequestは:メソッド。
NSURLRequestの可変サブクラスがNSMutableURLRequestです。 姉妹サイトだよ! よかったらみてね!

Grand Central Dispatch (GCD) Reference メモ

Grand Central Dispatch (GCD) Reference メモ

概要

グランドセントラルディスパッチ(GCD)は、言語機能、ランタイムライブラリ、およびiOSとOS Xのマルチコア·
ハードウェア上で並行コード実行のサポートに全身、包括的な改善を提供するシステムの機能拡張を含み、
BSDサブシステム、CoreFoundationの、そしてココアのAPIはすべて、より効率的に、かつ改善された応答性、
高速に実行するためのシステムとアプリケーションの両方を支援するために、これらの拡張機能を使用するよう
に拡張されてきた。それが効果的に複数のコアを使用する単一のアプリケーションのために、コンピューティング
コア数が異なる、またはそれらのコアに対して競合する複数のアプリケーションと環境内の異なるコンピュータに
それをやってはおろかがいかに困難であるかを検討します。
GCDは、システムレベルで動作し、より良いバランスの取れた方法で使用可能なシステム·リソースに一致する、
すべての実行中のアプリケーションのニーズに対応することができます。
このドキュメントでは、システムのUNIXレベルで操作の非同期実行をサポートGCD APIを説明します。
あなたは、ファイル記述子、Machポート、信号、またはタイマーとの相互作用を管理するには、このAPIを使用
することができます。 OS X v10.7以降では、あなたはまた、ファイル記述子での汎用非同期I / O操作を処理
するために、最大公約数を使用することができます。
GCDは、システム·レベルのアプリケーションに限定されるものではなく、あなたがより高いレベルのアプリケー
ションのためにそれを使用する前に、より使いやすくしたり、ニーズのためのより適切であろう
(NSOperationとブロックオブジェクトを介して)、同様の機能がCocoaで提供するかどうかを検討する必要
があります。詳細については並行プログラミング·ガイドを参照してください。 姉妹サイトだよ! よかったらみてね!

Performance Starting Point メモ

Performance Starting Point メモ

iOS用ソフトウェアを作成する際に、最適化コードは、プロセッサの使用を最小限にすると
メモリがアプリケーションのパフォーマンスに決定的なので、優れたユーザーエクスペリエンスのです。

起動して実行

CPU、GPU、およびメモリのコードの使用を分析するための主なツールは楽器アプリケーションです。
あなたはシミュレータを使用してコードのいくつかの最適化を行うことができますが、CPUとGPUが
どう使われているかを効率的に決定するために、物理デバイス上でアプリケーションを実行する必要
があります。インスツルメンツで使用するためにデバイスを設定する方法については、iOS用のツール
ワークフローガイド "のアプリケーションのチューニング"を参照してください。
インスツルメンツでの各ツールは、楽器ユーザーガイドに記載されています。 姉妹サイトだよ! よかったらみてね!

Performance Overview メモ

Performance Overview メモ

はじめに

パフォーマンスは、すべてのソフトウェア製品における重要な設計要素です。プログラムの実行速度が遅い、
または回転するカーソルが表示されている場合、ユーザーは代替のためのプログラムや表情で欲求不満にな
る可能性が高い。パフォーマンスの合理的なレベルを維持することはあなたの部分にいくつかの勤勉さが必要ですが、
以前のあなたはそれが問題を検出し、修正するのも容易になり、それの検討を開始。 姉妹サイトだよ! よかったらみてね!

Threading Programming Guide メモ

Threading Programming Guide メモ

はじめに

スレッドが単一のアプリケーション内で同時に複数のコードパスを実行することを可能にする
いくつかの技術の一つです。このような操作オブジェクトとグランドセントラルディスパッチ
(GCD)などの新しい技術が並行処理を実装するためのより近代的かつ効率的なインフラを提供
していますが、OS XとiOSは、スレッドを作成および管理するためのインターフェースを提供します。
このドキュメントでは、OS Xで使用可能なスレッド·パッケージを紹介しています、あなたがそれらを
使用する方法を示しています。また、このドキュメントは、スレッドとマルチスレッドのアプリケー
ション内のコードの同期をサポートするために提供される関連技術を紹介する。

重要:新しいアプリケーションを開発している場合は、並行処理を実装するための代替OS Xの技術を調査
することをお勧めします。あなたは既にスレッド·アプリケーションを実装するために必要な設計技術に精
通していない場合、これは特にそうです。これらの代替技術は、並列実行パスを実装し、従来のスレッドよ
りもはるかに優れたパフォーマンスを提供するためにしなければならない仕事の量を簡素化します。
これらのテクノロジについては、並行プログラミングガイドを参照してください。 姉妹サイトだよ! よかったらみてね!

Memory Management Programming Guide for Core Foundation メモ

Memory Management Programming Guide for Core Foundation メモ

はじめに

メモリコアを管理するための財団がアロケータ、参照カウント機構、関数の名前によって示唆されているオブジェクトの
所有権のポリシーを使用します。このトピックでは、作成、コピー、保持、およびオブジェクトを解放するための関連技術
をカバーしています。
メモリ管理は、効果的かつ効率的にCore Foundationを使用するための基礎となります。このドキュメントでは、
Core Foundationを使用するすべての開発者にとって必読です。 姉妹サイトだよ! よかったらみてね!

Application does not crash when launched from debugger but crashes when launched by user. メモ

Application does not crash when launched from debugger but crashes when launched by user. メモ

アプリケーションはデバッガが、ユーザーによって起動クラッシュから起動時にクラッシュしていません。
:なぜ私はXcodeからそれを実行しない限り、起動時に私のアプリケーションがクラッシュしていますか?
iPhone OSは、アプリケーションが起動され、ウォッチドッグタイマを使用しています。アプリケーションは、
その初期スタートアップを完了するには時間がかかりすぎる場合は、オペレーティングシステムがアプリケーション
を終了します。この理由で終了するアプリケーションは、例外コードが0x8badf00dと関連情報は、
関連するクラッシュレポートに記載されている必要があります:
Xcodeはアプリケーションを起動したときに、ウォッチドッグ·タイマはXcodeのデバッガをアタッチするときに
発生することがあります、追加のオーバーヘッドを補うために無効になっています。あなたが排他的にXcodeから
実行してテストしている場合は、結果として、あなたのアプリケーションの長い起動は最初にあなたの注意を脱出することができる。
最高のアプリケーションは、ユーザーができるだけ早くアプリケーションと対話できるように、迅速に起動。
品質のユーザーエクスペリエンスを提供するには、定期的に評価し、アプリケーションの起動時間を改善するために動作するは
ずです。かなりの仕事が起動時に行わなければならない場合は、セカンダリスレッドでその作業を実行すると視覚的に活性を示す
ことを検討してください。 姉妹サイトだよ! よかったらみてね!

Memory Usage Performance Guidelines メモ

Memory Usage Performance Guidelines メモ

はじめに

メモリは、すべてのプログラムが使用している重要なシステム·リソースです。プログラムが実行している間、
彼らはプログラムレベルのデータを格納および操作するためのメモリを増設します(明示的および暗黙的に)
割り当て、それらを実行する前にメモリにロードされている必要があります。プログラムのコードとデータの
メモリ内の部屋を作るには、時間とリソースを必要とするため、システム全体のパフォーマンスに影響を与えます。
あなたが完全にメモリの使用を避けることはできませんが、あなたのメモリ使用量がシステムの他の部分に与える
影響を最小限にする方法があります。
このドキュメントでは、メモリOS XとiOSのシステムとどのようにそれらを効率的に使用に関する背景情報を提供
しています。あなたが適切なタイミングで適切な量のメモリを割り当てられるように、あなたのプログラムのメモリ
使用量を調整するためにこの情報を使用できます。また、このドキュメントは、プログラム内でメモリ関連のパフォ
ーマンスの問題を検出する方法に関するヒントを提供します。 姉妹サイトだよ! よかったらみてね!

Cryptographic Services Guide メモ

Cryptographic Services Guide メモ

暗号化サービスについて

OS XとiOSは、というように暗号化サービス暗号化と復号化、ハッシュ、乱数生成、セキュア
なネットワーク通信などを提供する技術の数を提供します。これらの技術は、休息中のデータを
(あなたのハードドライブまたは他のメディアに保存されているとき)を固定するために使用
することができ、輸送中の安全なデータは、第三者の身元を決定し、追加のセキュリティ技術を構築する。

一目でわかる

OS XとiOSは含めて暗号化サービスの広い範囲を提供します。

暗号化と復号化(汎用および特殊用途の両方)
キーチェーンを使用してキー管理
強力な暗号乱数生成
安全な通信(SSLとTLS)
FileVaultのとiOSのファイル保護を使用したセキュアストレージ

このドキュメントの使用方法

"深さの暗号の概念は、"暗号化の概念と用語の基礎知識を提供しています。これらの概念は、
Mac OS XやiOSのに固有のものではなく、本の残りの部分を理解するために必要である。

"データを暗号化すると、"汎用の暗号化のためのOS XとiOSで使用可能なAPIについて説明します。

前提条件

このドキュメントを読む前に、セキュリティの概要とセキュアコーディングガイドの概念に精通している必要があります。

も参照してください

OS Xの認証と認可(暗号化技術の上に構築された)の詳細については、認証、許可、およびアクセス許可ガイドをお読みください。 姉妹サイトだよ! よかったらみてね!

Secure Transport Reference メモ

Secure Transport Reference メモ

概要

このドキュメントは、プロトコルセキュア·ソケット·レイヤーバージョン3.0およびTransport Layer
Securityバージョン1.0の実装のためのパブリックAPIを説明します。
このライブラリにはトランスポート層の依存関係はありません、それは、他のプロトコルの間で、
BSDソケットとOpen Transportを使用することができます。このライブラリを使用するには、
ネットワーク接続を根底に実際のI / Oを実行するコールバック関数を提供する必要があります。
また、生のネットワーク接続を設定するための責任があります、あなたはSSLConnectionRefオブジェクト
の形式で、SSLセッションの開始時に、基礎となる(接続)のエンティティへの不透明な参照を渡します。
次の用語はこのドキュメントで使用されています。
クライアントがSSLセッションの創始者です。クライアントの標準的な例では、HTTPS URLを使用して通信するWebブラウザです。
サーバはクライアントからのSSLセッションの要求を受け入れるエンティティです。例では、セキュアなWebサーバです。
SSLセッションが機能SSLHandshakeとSSLCloseへの呼び出しによって制限されます。アクティブなセッションは、
これらの2つのコール間で包括的ないくつかの状態になっています。
SSLセッション·コンテキストまたはSSLContextRefは、1セッションに関連付けられた状態に不透明参照です。
セッション·コンテキストは、複数のセッションのために再利用することはできません。
ほとんどのアプリケーションは、通常、次の順序で呼び出され、このAPI内の関数の一部だけを必要とする:
セッションの準備
新しいSSLセッション·コンテキストを作成するためにSSLNewContextを呼び出します。
SSLWriteを書くのI / O機能をandSSLReadとトランスポートを保護するためにそれらを渡すためにSSLSetIOFuncsを
呼び出します。
CFNetworkは、BSDソケット、またはOpen Transportを使用して接続を確立します。次にSSLセッションコンテキスト
が適用される接続を指定するSSLSetConnectionを呼び出します。
あなたが接続するピア(任意ですが、強くお勧めします)の完全修飾ドメイン名を指定するSSLSetPeerDomainName
を呼び出します。
(サーバ側に必要な、クライアント用のオプション)認証に使用する証明書を指定するSSLSetCertificate呼ぶ。
セッションの開始
SSLハンドシェイクを実行し、安全なセッションを確立するためにSSLHandshakeを呼び出します。
セッションを維持
必要に応じて安全なセッションを経由してデータを転送するには、Secure Transportは(ステップ1bを参照)
SSLWriteのandSSLRead関数を呼び出します。
セッションを終了
安全なセッションを閉じますSSLClose呼ぶ。
接続を閉じて、接続参照(SSLConnectionRef)を処分してください。
SSLセッションのコンテキストを処分するSSLDisposeContextを呼び出します。
あなたは、任意の証明書を取得するSSLGetPeerCertificatesを呼び出した場合、証明書の参照オブジェクトを解放するCFRelease呼ぶ。
多くの場合、それはセキュア(HTTPS)URLへの簡単な接続を実現するためにセキュアなトランスポートよりCFNetworkはAPIを使用する方が簡単です。 URLからデータをダウンロードし、コードの例については、CFNetworkはAPIとCFNetworkHTTPDownloadサンプルコードのドキュメンテーションのためCFNetworkはプログラミングガイドを参照してください。あなたがHTTPSのURLを指定した場合、このルーチンは自動的にデータストリームを暗号化するセキュアなトランスポートを使用しています。

証明書を管理し、評価するための関数については、証明書、鍵およびトラスト·サービス解説書および証明書、鍵およびトラスト·
サービス·プログラミング·ガイドを参照してください。 姉妹サイトだよ! よかったらみてね!

Keychain Services Reference メモ

Keychain Services Reference メモ

概要

Keychainのサービスは検索、追加、変更、およびキーチェーン項目を削除すること
ができるプログラミング·インターフェースです。

タスク別の関数

キーホルダー商品検索辞書を使用して
このインタフェースは、キーチェーン項目が発見されたり、キーと値のペアのCFDictionaryによって定義されます。
辞書内の各キーには1つのキーチェーン項目の属性、または検索オプションを識別します。たとえば、
キーチェーンの項目は、それが特定の作成にはHTTPSプロトコル用で日付や、最初に一致するもののみが返されるべき
であることを持っているインターネットパスワード、であることを指定するkSecClassキーを使用することができます。
」この目的のため、それぞれのキーに設定可能な値のために使用できるキーは、 "キーチェーンサービスの定数"に
記載されている。
キーチェーン項目検索辞書を構築する方法についてはSecItemCopyMatching機能の説明の項を参照してください。 姉妹サイトだよ! よかったらみてね!
twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

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

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

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
10 | 2012/11 | 12
- - - - 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 -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
935位
アクセスランキングを見る>>

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

全ての記事を表示する

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

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