一,自定义框架
1,创建自定义框架工程
2,创建自定义框架的类,相信大家都会了。但是还贴图。
3,将创建的类引入到以工程名命名的头文件中
4,配置框架,将要暴露的头文件配置好,很简单。
直到编辑得到的框架就是可用的,但是是有局限的,只能是在模拟器上的,真机直接就GG了,恐惧为了得到这个技能不只是为了ZB,所以为了真正的技术,还是要继续往下刨。
5,在原来的工程中,创建新的目标,名字按自己心情取。
然后添加shell执行脚本
壳脚本如下:
#设置目标文件夹和最终的框架产品。
#如果工程名称和Framework的目标名称不一样的话,要自定义FMKNAME
#例如:FMK_NAME =“MyFramework”
FMK_NAME = $ {} PROJECT_NAME
#安装dir将是框架的最终输出。
#以下行在当前项目的根文件夹中创建它。
INSTALL_DIR = $ {} SRCROOT /产品/ $ {} FMK_NAME .framework
#工作目录将在框架创建后被删除。
WRK_DIR =构建
DEVICE_DIR = $ {} WRK_DIR /释放-的iPhoneOS / $ {} FMK_NAME .framework
SIMULATOR_DIR = $ {} WRK_DIR /释放-iphonesimulator / $ {} FMK_NAME .framework
#-configuration $ {CONFIGURATION}
清理和构建两种体系结构。
xcodebuild -configuration“Release”-target“$ {FMK_NAME}”-sdk iphoneos clean build
xcodebuild -configuration“Release”-target“$ {FMK_NAME}”-sdk iphoneimulator clean build
#清洁最老的
如果[-d“$ {INSTALL_DIR}”]
然后
rm -rf“$ {INSTALL_DIR}”
科幻
mkdir -p“$ {INSTALL_DIR}”
cp -R“$ {DEVICE_DIR} /”“$ {INSTALL_DIR} /”
#使用Lipo工具将二进制文件(i386 + armv6 / armv7)合并到一个通用最终产品中。
lipo -create“$ {DEVICE_DIR} / $ {FMK_NAME}”“$ {SIMULATOR_DIR} / $ {FMK_NAME}” - 输出“$ {INSTALL_DIR} / $ {FMK_NAME}”
rm -r“$ {WRK_DIR}”
打开“$ {INSTALL_DIR}”
6,选择刚刚创建的目标,命令+ B / R编译,直接弹出生成的框架,就是它,万能的fw。
主要产物
二,使用框架
1,创建一般的工程,名字无所谓,引入上面生成的框架
重中之重来了,这个必须要添加的(特大号的字),直接上图
不然就是这样的结果:
原因:图像未找到
以上完成后,就是调用了,这么容易
链接://www.greatytc.com/p/e807fdf229f8