如何在iOS项目中使用自定义框架?

时间:2016-03-15 17:10:54

标签: ios xcode frameworks

我已经在各个网站上搜索了这个问题的解决方案,并且找不到真正适用于我的网站。

我所拥有的是一个自定义框架,在Xcode的Derived Data文件夹中显示如下:

Framework Folder

如您所见,它是universal框架。根据我的理解,这意味着它可以用于实际的 iOS设备 模拟器等。

为了生成universal框架,我从一些教程中获得了以下运行脚本,我无法回忆起:

#CONFIG=${CONFIGURATION}
CONFIG=Release

# Step 1.
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIG}-universal
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"

# Step 2.
xcodebuild -target "${PROJECT_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIG} -sdk iphoneos  BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="$BUILD_ROOT" clean build

xcodebuild -target "${PROJECT_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIG} -sdk iphonesimulator -arch x86_64 -arch i386  BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="$BUILD_ROOT" clean build

# Step 3.
cp -R "${BUILD_DIR}/${CONFIG}-iphoneos/${PROJECT_NAME}.framework" "${UNIVERSAL_OUTPUTFOLDER}/"

cp -R "${BUILD_DIR}/${CONFIG}-iphonesimulator/${PROJECT_NAME}.framework/Modules/${PROJECT_NAME}.swiftmodule/}" "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/Modules/${PROJECT_NAME}.swiftmodule"

# Step 4.
lipo -create -output  "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIG}-iphonesimulator/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIG}-iphoneos/${PROJECT_NAME}.framework/${PROJECT_NAME}"

现在我有LanguageKit.framework 我想在单个视图应用程序中使用此框架。

我如何在项目中包含框架?

1 个答案:

答案 0 :(得分:6)

您必须执行以下操作:

  1. 将框架拖到工作区
  2. 检查"如果需要,复制项目"
  3. 转到项目目标>一般>嵌入式二进制文件并单击+ enter image description here
  4. 从我的项目
  5. 下选择 LanguageKit.framework
  6. 清洁和建造(成功)