封裝自己的靜態庫.framework

將文件制作成靜態庫文件既方便文件的使用,同時又能保證項目代碼的安全,一些項目核心的東西不會暴露給別人。
要制作自己的靜態庫需要以下幾個步驟:

1、創建項目文件

創建文件.png

sdk文件.png

2、配置項目文件

文件配置(1).png

文件配置(2).png

文件配置(3).png

3、打包

打包的方式常用的有很多種方式,最簡單的是在虛擬機、真機下運行,通過終端再將SDK合成。我習慣用aggregate打包。這里用的是aggregate,這種方式比較方便。

添加aggregate.png

選擇添加aggregate.png

打包靜態庫.png

設置aggregate.png

配置腳本文件.png

配置腳本文件
# Sets the target folders and the final framework product.
# 如果工程名稱和Framework的Target名稱不一樣的話,要自定義FMKNAME
# 例如: FMK_NAME = "MyFramework"
FMK_NAME="MYKitSDK"
# Install dir will be the final output to the framework.
# The following line create it in the root folder of the current project.
INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}.framework
# Working dir will be deleted after the framework creation.
WRK_DIR=build
DEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.framework
SIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework
# -configuration ${CONFIGURATION}
# Clean and Building both architectures.
xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos clean build
xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphonesimulator clean build
# Cleaning the oldest.
if [ -d "${INSTALL_DIR}" ]
then
rm -rf "${INSTALL_DIR}"
fi
mkdir -p "${INSTALL_DIR}"
cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/"
# Uses the Lipo Tool to merge both binary files (i386 + armv6/armv7) into one Universal final product.
lipo -create "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output "${INSTALL_DIR}/${FMK_NAME}"
rm -r "${WRK_DIR}"
open "${INSTALL_DIR}"

生成文件.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 轉載請注明出處:http://www.lxweimin.com/p/04a7e28f11b9作者:紀小衰 frame...
    紀小衰閱讀 6,547評論 3 16
  • 前言 如果你想將你開發的控件與別人分享,一種方法是直接提供源代碼文件。然而,這種方法并不是很優雅。它會暴露所...
    和玨貓閱讀 48,877評論 53 145
  • 前言 如果你想將你開發的控件與別人分享,一種方法是直接提供源代碼文件。然而,這種方法并不是很優雅。它會暴露所有的實...
    大沖哥閱讀 1,402評論 0 4
  • 本文是基于Xcode9的開發環境搭建的,由于本人使用的.framework形式,所以只說.framework形式的...
    iOSLee閱讀 223評論 0 0