iOS SDK~ 打包framework、开发与调试

一、创建一个workspace项目

1.现在桌面创建文件夹 SHTestSDk

2.打开Xcode,创建一个workspace 流程: Xcode---File---New---Workspace 快捷键 :command +N = 创建项目

3.把创建好的添加到 文件名为 SHTestSDK 里面

如图1:

image

图2:

image

图3:创建成功效果

image

二、创建SDK

1、打开SHTestSDK.xcworkspace文件,创建project

图4:

image

图5:

image

图6:

image

图7:

image

图8:成功效果图

image

三、创建Demo

图9:

image

图10:

image

图11:成功效果图

image

四、SHTestDemo的关联以及SDK的开发调试

1.这里创建一个SHView类,继承于UIView,简单的重写了初始化方法,设置了颜色

图12:

image

2.设置Build Setting参数 将Build Active Architecture only设置为NO,

图13:

image

3.设置Build Setting参数 在Architectures下增加armv7s

图14:

image

4.设置Headers,将要公开的头文件拖到Public下,要隐藏的放到Private或Project下,隐藏的头文件不能被引用,效果图:

图15:

image

5.在SHTestSDK.h(必须是公开的,否则无法引用)中将所有要公开的.h引入

image

6.创建一个Aggregare

图16:

image

图17:

image

7.嵌入脚本,选中刚刚创建的Aggregare,然后选中右侧的Build Phases,点击左边的+号,选择New Run Script Phases

图18:

image

图19:

image

8.下面把这段脚本复制进去(格式不要错,格式错编译不通过)

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

图20:效果图:

image

9.最后编译,command + B,编译通过在finder中找到framework,拷贝出来

图21:

image

图22:效果图

image

五、SHTestDemo与SHTestSDK的关联

1.把打包好的framework拖到demo里面

图23:

image

2.使用SDK,运行demo

图24:

image
image

图25:效果图:

注意:以上功能就是SDK 和 demo 相关联好了.

六、SHTestSDK 调试

1.修改下面SDK中的代码,运行demo就是修改后的效果,然后就可以愉快的在这个工程里面开发调试SDK了,如果我把MyView的颜色设置为yellow,再去运行demo,看一下效果

图26:

image
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //联系人:石虎QQ:1224614774昵称:嗡嘛呢叭咪哄 一、创建一个workspace项目 1.现在桌面创建...
    石虎132阅读 12,098评论 20 23
  • 一、创建一个workspace项目 1.现在桌面创建文件夹 SHTestSDk 2.打开Xcode,创建一个wor...
    Leeson1989阅读 3,138评论 0 0
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,053评论 3 119
  • 老师周末布置作业,每天做“声母+单韵母”的拼读练习,写了两天,突然我想换个办法,编一个句子,让他自己找里面...
    haqiu阅读 4,837评论 0 0
  • 抱歉,版面还没编辑好 从出生到现在已有18年,走过这18年的路有许多人的陪伴,父母、爷爷奶奶、外公外婆、兄弟姐妹…...
    晨曦_24f8阅读 7,334评论 1 2

友情链接更多精彩内容