Framework的来龙去脉
创建:在Xcode IDE内 framework是target的一种,可以新建project创建也可以在现有project中创建.
实现功能:在Framework文件夹内实现要集成的功能,对外开放的头文件要放出来。功能编写后要在各架构上编译出各自的product,包括模拟器架构 x86 i389,真机架构(arm64 arm64e armv7 armv7s),编译出的product只能在相应的架构上运行,就是模拟器架构编译出的product只能在模拟器上运行, 如果想要一个Framework即能在模拟器运行又能在真机运行,就要用命令行工具合并两个product:lipo -create 模拟器路劲 真机路劲 -output 输出路劲。
导出:FrameworkName.framework 文件包是导出的完整framework, 多了无溢,少了不能运行。
引入:多种方式: 拖拽到工程、添加文件到工程都可行,xcode会帮你做好index工作。
Static Library 的来龙去脉
创建、实现功能、引入和Framework都一样
导出:需要拷贝静态文件包.a文件和同文件夹内的include内的头文件