静态库文件的版本

  • 测试版本

    • 真机-Debug版本
    • 模拟器-Debug版本
    • 特点:
      • 调试版本会包含完整的符号信息,以方便调试
      • 调试版本不会对代码进行优化
  • 发布版本

    • 真机-Release版本
    • 模拟器-Release版本
    • 特点:
      • 发布版本不会包含完整的符号信息
      • 发布版本的执行代码是进行过优化的
      • 发布版本的大小会比调试版的略小
      • 在执行熟读方面,发布版本会更快些,但不意味着会有显著的提升
  • 怎样生成不同版本


  • 如果想要一个静态库,既可以在模拟器上运行,也可以在真机上运行怎么做?

    • 因为静态库针对模拟器和真机生成了不同版本(支持不同架构),所以没法同时运行
    • 解决方案:合并
      • lipo -create Debug-iphones/libTools.a Debug-iphonesimulator/libTools.a -output libTools.a



      • 这里有个致命的缺点:合并之后的大小是合并前两个文件的大小之和

你可能感兴趣的:(静态库文件的版本)