美文网首页
在一个工程中同时兼容Reveal 1 和 2的库

在一个工程中同时兼容Reveal 1 和 2的库

作者: Aimy | 来源:发表于2016-09-20 23:14 被阅读301次

今天推荐同事买了打折的Reveal2,发现它的动态库更新了,1和2不能共存(尴尬了..)

所以有了如下的解决过程

1.首先使用Cocoapods的脚本方式去添加自己的动态库到我的app中,也就是代码中的Config/Copy-frameworks.sh,作用就是签名并copy到app的framework目录下面,这样在运行的时候就能找到.这里有一个坑就是1.6.2版本的reveal的库,Reveal.framework其实是个静态库...同时他提供了一个libReveal.dylib,这个才是我们需要的动态库

2.在工程setting->Build Phases中添加一个Run Script去执行这个脚本

3.在工程的other swift flag中debug分类中添加 "-D" "DEBUG", 类似宏,有了这个判断, 方便我们判断Debug状态才加载库

4.在工程的Scheme中的Argument->Environment Variables中添加Reveal,  1或者2

5.在appdelegate中添加如下代码

这样就能够动态加载库了

PS: 如果是公共的scheme,还是会影响到其他人的代码,所以可以将xcuserdata这个目录加入了.gitignore中,这样任何env的修改都是本地的了,不会相互影响

惯例 demo地址

相关文章

  • 在一个工程中同时兼容Reveal 1 和 2的库

    今天推荐同事买了打折的Reveal2,发现它的动态库更新了,1和2不能共存(尴尬了..) 所以有了如下的解决过程 ...

  • 通过静态库的方式集成Reveal

    通过静态库的方式集成Reveal 用Xcode打开需要集成reveal的工程 打开reveal,选择 hellp ...

  • 2020.6.16 学习笔记

    概述阶段 iOS崩溃的常见原因1.系统库向上兼容问题,某些方法明确被废弃,在新版本系统中无法运行2.系统库向下兼容...

  • 问题:All object files and librarie

    原因:第三方库不兼容 XCode7later 之后默认开启BitCode解决办法:1、更新换库2、选择工程之后再B...

  • iOS 调试工具Reveal使用 2018

    1、Reveal简介 Reveal是一个iOS程序界面调试工具。可以在Reveal上查看视图的层级和修改控件...

  • CocoaPods 私有库 step by step

    目录 环境 TL;DR(步骤概述)1、创建示例工程2、编写 Pod 库3、Build 项目后,在 Demo 工程中...

  • 如何使用scrollReveal.js库

    简介 scrollReveal是一个兼容PC端和移动设备的滚动动画组件库。 特点 1、scrollReveal兼容...

  • 打包自己的静态库

    1.新建静态库工程 2.写入自己的文件 3.编译工程得到分别适用于模拟器和手机的静态库.a文件 4.合并静态库 在...

  • Using Swift with Cocoa and Objec

    Swift与Objective-C的兼容能力允许你在同一个工程中同时使用两种语言。你可以用这种叫做“mix and...

  • Siwft与Objective-C混编

    Swift与Objective-C的兼容能力允许你在同一个工程中同时使用两种语言。你可以用这种叫做“mix and...

网友评论

      本文标题:在一个工程中同时兼容Reveal 1 和 2的库

      本文链接:https://www.haomeiwen.com/subject/apixsttx.html