2017-03-16 7 views
-1

いくつかの友人がobjective-cでいくつかのプライベートフレームワークを作成しました。プライベートフレームワークを使用して私自身のプライベートフレームワークを作成したいと思います。これは可能ですか?私は自分のフレームワークを他の人に伝えたいと思っています。彼らは他のフレームワークを使用していることに気づかずにいます。なぜなら私は異なるフレームワーク間の共通点をすべて取っているためです。Objective-C/iOS - プライベートフレームワークを別のプライベートフレームワークにコンパイルすることは可能ですか?

Framework A 
    action 1 
    action 2 

Framework B 
    action 1 
    action 2 

My framework 
    action 1 chooses to use action 1 from either 
    framework provided by the data passed into the method 
    action 2 chooses to use action 2 from either 
    framework provided by the data passed into the method 
+0

はい、そうです。あなたはこれまでに何を試していますか?どこに問題がありましたか? –

+0

@ AminNegm-Awadヘッダーを公開せずにインクルードしようとしましたが、コンパイルするとファイルが見つからないというエラーが表示されます。 – chrisShick

+0

ヘッダーをエクスポートする必要があります。 –

答えて

0

これはコード署名の問題であることがわかりました。 MyFrameworkを使用するアプリケーションは、ネストされたフレームワークに署名しないため、エラーをスローします。これを実行するには、MyFrameworkを使用して、実行シェルスクリプトを介してビルドフェーズでネストされたフレームワークを符号化するように指示する必要があります。

pushd ${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/Frameworks/MyFramework.framework/Frameworks 
for EACH in *.framework; do 
    echo "-- signing ${EACH}" 
    /usr/bin/codesign --force --deep --sign 
"${EXPANDED_CODE_SIGN_IDENTITY}" --entitlements 
"${TARGET_TEMP_DIR}/${PRODUCT_NAME}.app.xcent" --timestamp=none $EACH 
done 
popd 
関連する問題