2017-03-16 55 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的應用程序通過運行shell腳本在構建階段對嵌套框架進行編碼:

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 
相關問題