美文网首页iOS项目架构
iOS多工程中子工程依赖pod通过xcconfig文件配置

iOS多工程中子工程依赖pod通过xcconfig文件配置

作者: sjwu | 来源:发表于2020-01-11 21:45 被阅读0次

前言:

        在业务复杂的APP系统中, 通过多工程实现模块化是一种主流的实现方式.尝试0~1搭建一个多工程Demo.

概念区分:

xcode文件配置关系图

1.workspace这个概念大家应该都很清楚了。它可以包含多个Project和其他文档文件。

2.project就是一个个的仓库,里面会包含属于这个项目的所有文件,资源,以及生成一个或者多个软件产品的信息。每一个project会包含一个或者多个targets,而每一个target告诉我们如何生产products。project会为所有targets定义了默认的build settings,每一个target也能自定义自己的build settings,且target的build settings会重写project的build settings。

3.Xcode Project文件会包含以下信息,对资源文件的引用(源码.h和.m文件,frame,资源文件plist,bundle文件等,图片文件image.xcassets还有Interface Builder(nib),storyboard文件)、文件结构导航中用来组织源文件的组、Project-level build configurations(Debug\Release)、Targets、可执行环境,该环境用于调试或者测试程序。

4.target会有且唯一生成一个product,它将构建该product所需的文件和处理这些文件所需的指令集整合进build system中。Projects会包含一个或者多个targets,每一个target将会产出一个product。

这里值得说明的是,每个target中的build setting参数继承自project的build settings,一旦你在target中修改任意settings来重写project settings,那么最终生效的settings参数以在target中设置的为准. Project可以包含多个target,但是在同一时刻,只会有一个target生效,可用Xcode的scheme来指定是哪一个target生效。

build setting中包含了product生成过程中所需的参数信息。project的build settings会对于整个project中的所有targets生效,而target的build settings是重写了Project的build settings,重写的配置以target为准。

一个build configaration指定了一套build settings用于生成某一target的product,例如Debug和Release就属于build configaration。

一个Scheme就包含了一套targets(这些targets之间可能有依赖关系),一个configuration,一套待执行的tests。

结论

可以通过配置一个configaration 文件来对应一个target的build setting. 从而来配置对应依赖关系.

实践

我们计划来创建一个多工程Demo. 

需求: 里面包含主工程, pods工程, 以及主工程下面的子工程. 并指定子工程对pods下面库的依赖.

1.创建xcconfig文件

2.xcconfig文件格式文档

最后

Demo

附言:手把手教你给一个iOS app配置多个环境变量


预告: 下篇-xcconfig具体参数配置详解.

相关文章

  • iOS多工程中子工程依赖pod通过xcconfig文件配置

    前言: 在业务复杂的APP系统中, 通过多工程实现模块化是一种主流的实现方式.尝试0~1搭建一个多工程De...

  • CocoaPod高级篇

    目录 xcconfig文件 CocoaPod的实现pod install的过程 xcconfig文件 作用:工程的...

  • Gradle

    一、多工程配置 Gradle工程可以通过多工程配置来依赖其他的Gradle工程。多工程配置通常把所有的工程作为"根...

  • 创建 pod仓库 submodule subtree

    创建公有pod仓库私有仓库浅谈iOS工程依赖submodule subtree pod管理

  • 打包子工程为framework嵌入的另一个工程

    首先创建framework工程: 如果有pod依赖,把podfile文件复制到该工程目录,pod install一...

  • xcconfig配置文件的使用

    xcconfig文件的作用是解耦工程的配置文件,将工程配置键值对抽取出来,存放在文件中单独管理。笔者最近开始使用g...

  • WorkSpace创建

    Xcode创建子工程以及工程依赖iOS 使用.xcworkspace文件管理代码和工程依赖(实现项目模块化)

  • 发布私有CocoaPod Spec

    准备工作 添加远程 创建Pod项目工程文件 向Pod文件夹中添加库文件和资源,并配置podspec文件 提交pod...

  • iOS FMDB

    一、配置pod 创建工程 在工程目录下, 执行 3.打开生成的PodFile文件,添加 执行 执行完毕后,打开工程...

  • iOS开发--浅入浅出环境变量(二)

    接上篇 3.1.2 xcconfig文件的关联 创建好了配置文件,接下来就是将其和项目环境关联起来点击工程 -> ...

网友评论

    本文标题:iOS多工程中子工程依赖pod通过xcconfig文件配置

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