カスタムSwiftフレームワークに取り組みましょう。

ステップ 1:

Select Xcode -> File -> New -> Project -> Cocoa Touch Framework

任意の名前をつけます。 例えば ASwiftFrameworkです。

Step : 2

Select Xcode -> File -> New -> File -> Cocoa Touch Class

Give any name…好きな名前をつけます。 ここではASwiftFrameworkと同じ名前にします。

ステップ3:

パブリッククラスfunc.を作成する

ここで、この関数をテストしなければならないでしょう。

ステップ4:

Xcode -> File -> New -> Target -> Single view app.

任意の名前.を付ける。 TestSwiftFramework

ステップ5:

ビューコントローラクラスでASwiftFramworkをインポートします。

Step 6:

プロジェクト対象の選択.

一般セクション –

組込みバイナリでAswiftFrameworkの追加.

組込みバイナリでASwiftFrameworkの追加。

Step 7:

Goto Build Phases Section –

Target DependenciesでASwiftFrameworkを追加してください。

Step 8:

Select Xcode -> File -> New -> Target -> Cross-Platform ->Aggregate.を選択し、Xcodeを起動。

任意の名前をつける.Like.Like.Like.Like.Like.Like.Like.Like.Like.Like.Like.Like.Like.Like: Universal

ステップ9:

新しい実行スクリプトフェーズを追加する

実行スクリプトセクションに以下のスクリプトを貼り付けてください。

#!/bin/sh

UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal

# make sure the output directory exists

mkdir -p “${UNIVERSAL_OUTPUTFOLDER}”

#ステップ1.出力ディレクトリがあるか確認する

{UNIVERSAL_OUTPUTFOLDER}/${CONFIGURATION}-universal

# Step 2. フレームワークの構造(iphoneosのビルドから)をユニバーサルフォルダにコピーする

cp -R “${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework” “${UNIVERSAL_OUTPUTFOLDER}/”

# Step3.フレームワークをユニバーサルフォルダへコピーする

# Step4.フレームワークの構造(iphoneosから)をユニバーサルフォルダにコピーする。 Swiftモジュール(iphonesimulatorビルドのもの)をコピーしたフレームワークディレクトリにコピーします

# ステップ4. lipo を使ってユニバーサルバイナリーファイルを作成し、コピーしたフレームワークディレクトリに結合した実行ファイルを配置する

# Step 5. フレームワークをプロジェクトのディレクトリにコピーする便利なステップ

cp -R “${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework” “${PROJECT_DIR}”

# ステップ6. Finderでプロジェクトのディレクトリを開く便利なステップ

open “${PROJECT_DIR}”

ステップ10:

ターゲット依存関係にAggregateを追加する :

Step 11:

汎用タガーとアーカイブを選択する:

以下のようなフォルダが開かれます。

シミュレータ、デバイス共通のフレームワークを作成しました。

このフレームワークを別のアプリで使用します。 このフレームワークをインポートし、使用する場所と、

組み込みバイナリのところに ASwiftFramework を追加することを忘れないでください。 自動的に Linked Frameworks and Libraries .

に追加されます。

admin

コメントを残す

メールアドレスが公開されることはありません。

lg