美文网首页
Swift、OC工程多target工程配置

Swift、OC工程多target工程配置

作者: 海到尽头天为岸 | 来源:发表于2018-03-29 17:06 被阅读26次

需求:最近项目接入了一个三方SDK,但是它不支持模拟器运行。这对缺乏多机型开发的团队是不可接受的。为了方便适配,所以研究了让模拟器跑起来的方法。
方案:在三方公司不能支持SDK模拟器运行的时候,我们只好自己动手丰衣足食了。我采用的方案是多target来解决。
原理:在发布的target版本中引入需要的SDK,所以这个target只支持真机运行;在平常开发测试的target版本做其他需求开发。这样就可以适配其他业务模块。

步骤一:添加测试环境的target

右键TestProject -> Duplicate


image.png

自动生成一个target,我们可以自己修改下名字


image.png
步骤二:添加Flag(用来区分哪个target)

1、Swift工程:Build Setting->Other Swift Flags->Add


image.png

使用方式:

#if thirdSDK
  print(“使用三方SDK”)
#endif 

2、OC工程:build setting中搜索 macro,在preprocessor Macros展开状态下,对新复制出的target的debug和release下都加上宏定义。


image.png

使用方式:

#if thirdSDK
  print(“使用三方SDK”)
#endif 
注意事项:多个target环境,我们在添加文件和资源的时候需要注意,哪些target需要,就需要勾选对应的target。如下图:
image.png

总结:通过多target可以解决诸多不同环境导致的问题。对于自动化打包配置更是不可或缺。后面需要其他需求再做补充。

相关文章

  • Swift、OC工程多target工程配置

    需求:最近项目接入了一个三方SDK,但是它不支持模拟器运行。这对缺乏多机型开发的团队是不可接受的。为了方便适配,所...

  • OC & Swift 嵌套工程

    OC工程使用Swift 工程配置 首先准备好目标OC工程,将需要集成到OC工程中的Swift文件拖入工程。此处我们...

  • 单元测试(二)

    一. OC&Swift测试工程配置 创建包含单元测试的OC工程TestApp,在TestAppTests目录下创建...

  • OC与Swift混编

    首先我们用Xcode建立OC的工程,然后逐步配置互相调用。 OC调用Swift 创建swift的controlle...

  • OC和Swift混编一

    OC工程下混编 Swift工程下混编请查看OC和Swift混编二 1.建一个OC工程命名为OCTestSwift ...

  • OC和Swift混编二

    Swift工程下混编 OC工程下混编请查看OC和Swift混编一 1.建一个Swift工程命名为SwiftTest...

  • Swift与OC混编

    如何在OC工程中混编Swift代码? 1. Swift中调用OC代码 在OC工程中新建swift文件时, 会自动生...

  • OC与Swift混编之xxx-Swift.h file not

    我的项目是framework工程,OC实现,最近加了些swift的功能代码,然后在target为framework...

  • OC工程中OC文件和Swift文件相互引用

    1、主工程是OC创建,工程中OC文件调用Swift 文件及项目中Swift调用OC文件1.1 创建OC项目 1....

  • Swift与OC混编

    标签:Swift 在Swift中调用OC 首先创建OC/Swift工程 然后创建swift/OC文件,Xcode会...

网友评论

      本文标题:Swift、OC工程多target工程配置

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