美文网首页
framework库制作的正确姿势

framework库制作的正确姿势

作者: piao152 | 来源:发表于2017-05-31 18:45 被阅读18次

一、创建framework工程

image.png

二、修改工程配置

如果需要创建静态库,修改bulid-path中的 mach-o Type ,改为Static Library即可

image.png

三、创建脚本执行脚本target

image.png

四、创建script

image.png

ps.附上脚本代码

可能不太能适合所有项目,需要微调,但是大致流程不变,先编译项目,然后合并,具体释义见:
Mac系统下lipo, ar, nm等工具的使用简介
Xcode 中环境变量含义

# Sets the target folders and the final framework product.

FMK_NAME=${PROJECT_NAME}
#workspace的名字
WORKSPACE_NAME=JRNuggetsKit

#设置目标文件路径
WORKSPACE=./FrameWork_build

#目标文件路径
INSTALL_DIR=${WORKSPACE}/${FMK_NAME}.framework

#编译目录在DerivedData中
#WRK_DIR=${SYMROOT}

#编译目录在项目目录下
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.
#没有使用pod的打包方式
 xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos clean build
#使用pod的打包方式
#xcodebuild -workspace ${WORKSPACE_NAME}.xcworkspace -scheme ${FMK_NAME} -configuration "Release" -sdk iphoneos clean build
#使用pod的打包方式
#xcodebuild -workspace ${WORKSPACE_NAME}.xcworkspace -scheme ${FMK_NAME} -configuration "Release" -sdk iphonesimulator clean build
#没有使用pod的打包方式
xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphonesimulator clean build

# Cleaning the oldest.

if [ -d "${INSTALL_DIR}"]

then

rm -rf "${INSTALL_DIR}"

fi

mkdir -pv "${INSTALL_DIR}"

cp -R -f -p "${DEVICE_DIR}/" "${INSTALL_DIR}/"

# Uses the Lipo Tool to merge both binary files (i386 + armv6/armv7) into one Universal final product.

lipo -create -output "${INSTALL_DIR}/${FMK_NAME}" "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}"

#rm -rf "${WRK_DIR}"

open "${INSTALL_DIR}"

相关文章

  • framework库制作的正确姿势

    一、创建framework工程 二、修改工程配置 如果需要创建静态库,修改bulid-path中的 mach-o ...

  • xcode创建静态库和framework

    xcode创建静态库和framework创建framework 另外:附上frameWork制作通用动态库脚本

  • iOS 制作静态库

    制作静态库 动态库:.dylib .framework 静态库:.a .framework 两者区别*:动态库时在...

  • iOS 开发库的制作

    注:本文只是简单的介绍一家静态库(framework)的制作。 静态库制作(创建framework)创建frame...

  • 静态库学习(三)

    一、framework的制作.framework的静态库制作和.a静态库的制作有三个不同的地方,其他基本一致。 1...

  • 静态库学习(三)

    一、framework的制作.framework的静态库制作和.a静态库的制作有三个不同的地方,其他基本一致。 1...

  • Objective-C项目使用Swift静态库(.framewo

    制作 .framework 静态库 新建 Framework 工程 配置 Project ① Build Act...

  • iOS | 记录脚本

    制作framework时生成静态库的脚本 制作流程参考:iOS | 自制framework详细图文流程介绍[htt...

  • iOS小知识 -- 静态库(一)

    静态库静态库的介绍.a静态库的制作以及测试静态库的架构问题.framework静态库的制作以及测试边开发边制作静态...

  • iOS开发之制作framework

    iOS开发之制作framework 什么是framework Framework是资源的集合,将静态库(iOS8以...

网友评论

      本文标题:framework库制作的正确姿势

      本文链接:https://www.haomeiwen.com/subject/krmjfxtx.html