gpt4 book ai didi

ios - 如何使用现有静态库构建 cocoa touch 框架

转载 作者:行者123 更新时间:2023-11-28 17:52:47 26 4
gpt4 key购买 nike

我正在尝试使用 Xcode 6 中的现有静态库构建一个 Cocoa Touch 框架。我已经在“其他链接器标志”选项中链接了所有必需的静态库,并构建了框架。

但是,框架的大小太小了,所以它看起来绝对不像是正确构建的。另外,我有很多缺失的符号应该包含在静态库中。

有没有人知道如何使用现有静态库构建 cocoa touch 框架?我需要哪些设置才能将所有静态库中的所有符号包含到我的框架中?

谢谢!

最佳答案

如果您只有一个库文件 (.a),则必须执行以下操作:

  • 在 Xcode 6 中创建“Cocoa touch 框架”。
  • 添加头文件。
  • 添加库文件 (.a)。
  • 添加一个总目标。
  • 选择“聚合目标”并在“构建阶段”中添加“新运行脚本阶段”。
  • 将此内容发布到脚本:
######################
# Options
######################

FRAMEWORK_NAME="${PROJECT_NAME}"
SIMULATOR_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${FRAMEWORK_NAME}.framework"
DEVICE_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework"
UNIVERSAL_LIBRARY_DIR="${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal"
FRAMEWORK="${UNIVERSAL_LIBRARY_DIR}/${FRAMEWORK_NAME}.framework"

######################
# Build Frameworks
######################

xcodebuild -scheme ${PROJECT_NAME} -sdk iphonesimulator -configuration ${CONFIGURATION} clean build CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphonesimulator 2>&1

xcodebuild -scheme ${PROJECT_NAME} -sdk iphoneos -configuration ${CONFIGURATION} clean build CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphoneos 2>&1

######################
# Create directory for universal
######################

rm -rf "${UNIVERSAL_LIBRARY_DIR}"
mkdir "${UNIVERSAL_LIBRARY_DIR}"
mkdir "${FRAMEWORK}"

######################
# Copy files Framework
######################

cp -r "${DEVICE_LIBRARY_PATH}/." "${FRAMEWORK}"

######################
# Make an universal binary
######################

lipo "${PROJECT_DIR}/YOURFOLDER/YOURLIBRARY.a" -create -output "${FRAMEWORK}/${FRAMEWORK_NAME}" | echo
open "${UNIVERSAL_LIBRARY_DIR}/"
  • 为设备生成框架编译新目标

关于ios - 如何使用现有静态库构建 cocoa touch 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com