xcode8.3.2創(chuàng)建自定義framework

本篇只是記錄自己的操作步驟。稍后有空再上圖。

1.當(dāng)前target中設(shè)置Deployment Target(我設(shè)置的是7.0,因?yàn)檎{(diào)用此庫的項(xiàng)目是7.0開發(fā)環(huán)境)

2.編輯當(dāng)前scheme,Run選項(xiàng)為release

3.當(dāng)前target中設(shè)置里Mach-O Type為static library

4.bulid Phasses中Headers,添加出你想要的暴露的頭文件到public

5.在設(shè)置中的Architectures里,添加armv7s(兼容iphone5)

6.在設(shè)置中的Build Active Architecture Only里, Release改為No

7.在項(xiàng)目中新建一個Target,選擇Aggregate,并在Targets選擇Aggregate的build Phasses創(chuàng)建New Run Script

8.復(fù)制下面的腳本到Run Script中:

# Sets the target folders and the final framework product.

#如果工程名稱和Framework的Target名稱不一樣的話,要自定義FMKNAME

#例如: FMK_NAME = "MyFramework"

FMK_NAME=${PROJECT_NAME}

# 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}"

9.選擇Aggregate進(jìn)行編譯后,直接把xxx.framework,拖入到你要使用的項(xiàng)目中.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載請注明出處:http://www.itdecent.cn/p/04a7e28f11b9作者:紀(jì)小衰 frame...
    紀(jì)小衰閱讀 6,590評論 3 16
  • 前言 如果你想將你開發(fā)的控件與別人分享,一種方法是直接提供源代碼文件。然而,這種方法并不是很優(yōu)雅。它會暴露所有的實(shí)...
    大沖哥閱讀 1,436評論 0 4
  • 最近因?yàn)楣卷?xiàng)目需求,需要提供靜態(tài)庫給其他公司使用;這個項(xiàng)目做完了發(fā)現(xiàn)遇到很多坑,因?yàn)榫W(wǎng)上太多這樣的教程,本文只是...
    木叔勒閱讀 11,057評論 25 30

友情鏈接更多精彩內(nèi)容