ios解决在不支持模拟器的.a静态文件情况下,在未使用.a库的类时使用模拟器进行开发调试

        我们在开发过程中经常会遇到需要接入第三方的静态库.a文件,而往往很悲催的事情是这个.a库不支持模拟器,而对方又不提供支持模拟器的新的静态库。可是我们在不使用该功能时又想用模拟器进行调试,那么你可以根据.a库暴露的头文件去实现相应的.m文件,然后再根据是否是模拟器去实现相对应的头文件的所有方法,如下所示:xx.a库暴露了FaceSDKInfo.h头文件,如下所示

        @interface FaceSDKInfo : NSObject

                 -(void)initGlobalVariable;

        @end

那么你可以创建一个FaceSDKInfo.m文件,然后对其进行如下的处理,.m文件具体如下所示

        #import "PAFaceSDKAPI.h"

        #if TARGET_IPHONE_SIMULATOR//模拟器

       @implementation FaceSDKInfo

                -(void)initGlobalVariable{}

       @end

       #endif

总结:xcode编译的时候最终要加载的是每个类文件生成的目标.o文件,我们在模拟器的情况下对其进行不做任何处理的实现。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,462评论 25 708
  • 这几天公司有一个新的需求,就是要将我们开发的某些东西都抽取出来,打个比方我们开发了A项目,可以以后B项目要包含A项...
    黄鱼儿啦啦啦阅读 6,240评论 2 16
  • 最近换了个新的团队,刚刚入职的一段时间没有分配太多的工作,主要是熟悉代码和其他一些流程,在开需求评审会议的时候说到...
    SongNick阅读 846评论 3 10
  • 1 拿到入场券 自从上半年的考试成绩出来后,就有几位同学坐不住了,忽然又想重新开始心理学的再学习。但是最好的机会已...
    岛屿书阅读 609评论 0 0