iOSアプリ開発においてFrameworkを自作する方法【手順2】

今回は、前回の続編として、「.framework」ファイルを自作する方法の「手順2.Property Listを作成する」を紹介する。

繰り返しになるが、「.framework」ファイルを自作する方法に関しては、下記のサイトで非常に丁寧に紹介されている。
iPhoneアプリ開発自作Frameworkをつくる
ただ、少し古いバージョンのXcodeで説明されているので、現時点の最新版である「Xcode6.1」における方法を紹介する。

手順は下記の5ステップとなる。少し長くなるので、各手順に分けて説明する。

<手順概要>
手順1.プロジェクトを作成する
手順2.Property Listを作成する(本記事)
手順3.Targetを作成し、Run Scriptを設定する
手順4.Frameworkで実行したい処理をクラスとして追加する
手順5.Frameworkをビルドし利用する

<手順詳細>
2.Property Listを作成する

プロジェクトツリー上の「Resources」フォルダを右クリックし、「New File...」を押下する。

表示された「Choose a template for your new file:」のダイアログで、「iOS」->「Resource」->「Property List」を選択し、【Next】ボタンを押下する。

続いて表示されたダイアログで「Save As:」欄に「Info.plist」を入力し、【Create】ボタンを押下する。

プロジェクトツリーが下記の様な状態になった事を確認する。

作成した「Info.plist」のソースコードを表示する。
「Info.plist」を右クリックし、「Open As」->「Source Code」を押下する。

下図の様な状態で、「Info.plist」が表示されたことを確認する。

「Info.plist」を下記の様に編集する。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleName</key>
	<string>FrameworkSample</string>
	<key>CFBundleIdentifier</key>
	<string>lab.moonmt</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleVersion</key>
	<string>1</string>
	<key>CFBundleExecutable</key>
	<string>FrameworkSample</string>
	<key>CFBundleGetInfoString</key>
	<string>FrameworkSample</string>
	<key>NSPrincipalClass</key>
	<string></string>
	<key>CFBundlePackageType</key>
	<string>FMWK</string>
	<key>CFBundleIconFile</key>
	<string></string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>NSHumanReadableCopyright</key>
	<string>MoonMt.Lab. All rights reserved.</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0.0</string>
</dict>
</plist>

上記「Info.plist」に設定する値の補足説明

項目 設定値 固定値
CFBundleName プロジェクト名   FrameworkSample
CFBundleIdentifier Organization Identifierに設定した値 lab.moonmt
CFBundleInfoDictionaryVersion 6.0 -
CFBundleVersion 1 -
CFBundleExecutable プロジェクト名 FrameworkSample
CFBundleGetInfoString プロジェクト名 FrameworkSample
NSPrincipalClass (空文字) -
CFBundlePackageType FMWK -
CFBundleIconFile (空文字) -
CFBundleSignature ???? -
CFBundleDevelopmentRegion English -
NSHumanReadableCopyright Copyright MoonMt.Lab. All rights reserved.
CFBundleShortVersionString 1.0.0 -

 
「Info.plist」を右クリックし、「Open As」->「Property List」を押下した結果、下図の様な状態である事を確認する。

以上で「手順2.Property Listを作成する」が完了となる。

Enjoy Programing!!

<関連記事>
iOSアプリ開発においてFrameworkを自作する方法【手順1】
iOSアプリ開発においてFrameworkを自作する方法【手順2】(本記事)
iOSアプリ開発においてFrameworkを自作する方法【手順3】
iOSアプリ開発においてFrameworkを自作する方法【手順4】
iOSアプリ開発においてFrameworkを自作する方法【手順5】

<お勧め書籍>

詳解 Objective-C 2.0 第3版
iOSアプリ開発技術者として仕事をするのであれば、必ず読んでおくべき書籍である。
筆者も何度も繰り返し精読している。