2016-03-15 54 views
0

我已经搜索了各种网站的解决这个问题,并没有找到一个实际上为我工作。如何在iOS项目中使用自定义框架?

我已经是一个定制的框架,它表现为在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
我想在单个视图应用程序中使用这个框架。

我该如何去包括项目中的框架?

回答

5

您必须执行以下操作:

  1. 拖动框架到工作区
  2. 检查 “复制项目,如果需要”
  3. 转到项目目标>常规>嵌入式二进制文件,并单击+ enter image description here
  4. 从我的项目中选择LanguageKit.framework
  5. Clean and build(success)
+0

我在使用像_OBJC_CLASS _ $ _ Person之类的框架中的对象类时遇到问题,引用自:ViewController.o中的objc-class-ref(http://stackoverflow.com/questions/42512528/ objc级人参考的从 - objc级-REF-在视图控制器-O) – SHASHANK

相关问题