翻訳元:[[http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingCode/LoadingCode.html|Introduction to Dynamically Loading Code]] ====== 動的コード読込み入門 ====== このプログラミング記事は、アプリケーション実行中に実行可能コードを読込むための有益なテクニックを解説します。 ===== 制限 ===== Objective-Cランタイムシステムの制限により、本記事の執筆時点において、Cocoaの読込み可能バンドルをアンロードする方法はありません。 ===== ドキュメントの構成 ===== 動的読込みに関する概念を学ぶには、以下の章を読んで下さい: * “[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:about_loadable_bundles]]”は、読込み可能バンドルの構築方法と使い時について解説します。 * “[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:loadable_bundles_in_cocoa]]”は、Cocoaの読込み可能バンドル固有の特徴を解説します。 * “[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:cfbundle_and_nsbundle]]”は、Core FoundationのCFBudle不透明型とCocoaのNSBundleクラスの関係について解説します。 * “[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:multi-bundle_applications]]”は、アプリケーションをモジュール性と拡張性を増加させる複合バンドルで構成する方法を説明します。 * “[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:plug-in_architectures]]”は、プラグインの概念と、プラグインを取り巻くアプリケーションの構築方法について解説します。 以下の作業をカバーします: *“[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:loading_bundles]]” *“[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:creating_loadable_bundles]]” *“[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:building_applications_with_multiple_bundles]]” *“[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:creating_plug-in_architectures]]” *“[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:preventing_name_conflicts]]” *“[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:loading_objective-c_libraries_from_java]]”は、JavaアプリケーションでObjective-Cの動的ライブラリを読込み方法を解説します。 ===== 関連項目 ===== 前もって//[[http://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html|Bundle Programming Guide]]//を読んでおく事をお奨めします。このドキュメントではバンドルの概要を説明しています。説明にはバンドルの目的、種類、構造、バンドルのリソースにアクセスするためのAPIを含んでいます。 //動的コード読込み//に関係するドキュメント//[[http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/LoadingResources/Introduction/Introduction.html|Resource Programming Guide]]//は、コード以外のバンドルリソース、典型的にはnibファイル中のリソースへのアクセス方法を解説しています。 最後に、バンドルベースのプラグインとして一般的なCore FoundationのCFPlugIn API(''[[http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFPlugInRef/Reference/reference.html|CFPlugInRef]]'')を学ぶには、//[[http://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFPlugIns/CFPlugIns.html|Plug-ins]]//をご覧下さい。また、本ドキュメント中の[[翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:core_foundation_cfplugin]]においても、CFPlugInのアーキテクチャの要約を示しています。