创建xcodewrkspace并且添加工程 : https://www.jianshu.com/p/4a0841618726

https://www.jianshu.com/p/4a0841618726

一、新家wotkspace并且添加工程

1、新建xcodeworkspace ctrl+cmd+n  

2、新建xcodeProj  shift+cmd+n 主工程选择single view,附工程选择framework

3、将工程添加到xcodeworkspace中

     方法一:在第二部新建工程时选择所属的workspace直接添加到工程中如图

     方法二 右击左部导航栏,选择 add fiels to 'your workspace' 选择目标工程的xcodeproj文件,添加,重新打开workspace即可

 

二、关于workspace

      管理多个工程,在同一个workspace中,在buildphases中添加需要引用工程的.framework/.a文件即可引用。

  pod实现项目管理的一部分原理:pod install时会新建一个与目标工程同名的workspace,在新建一个pod工程作为副工程添加到workspace中,将三方库集中在pod工程中

三、pod实现工程管理的原理

      查看你使用过的pod项目会发现工程的build phases并没有添加你用到的三方库引用,那么CocoaPods是怎样实现工程之间的相互引用的呢?

  https://www.jianshu.com/p/f089fae248c1

  1、每个pods工程Targets Support Files下会有一个Pods-mainProj-resource.sh的脚本文件,每次编译时该脚本会将所有第三方库的resource文件拷贝到目标目录中。

  2、pod项目中每个三方库目录下Suport Files的xcconfig文件,配置了一些参数,CoCoaPod通过这些参数来设置依赖参数,编译完成后在Targets Spport Files下生成       

           Pods-mainPrioj.debug.config 和 Pods-mainProj-release.xcconfig,随后这两个文件会被拷贝到mainProj工程Pods目录下,cocoaPod通过此文件设置主工程的依赖参数。

    xcconfig中一些参数的意义:

    a.  GCC_PREPROCESSOR_DEFINITIONS(GCC预编译头):  配置环境变量。   https://www.jianshu.com/p/83b6e781eb51

    b. HEADER_SEARCH_PATHS 和  User_HEADER_SEARCH_PATHS : 配置Project 中头文件搜索目录,没有被add到包里的头文件可以通过这种方法来引入。  <>只搜索                                     HEADER_SEARCH_PATHS  ""搜索 HEADER_SEARCH_PATHS和 User_HEADER_SEARCH_PATHS 。         http://blog.csdn.net/alan00000/article/details/45921217

    c. OTHER_SWIFT_LAGS OTHER_LDFLAGS

    d. PODS_BUILD_DIR = $BUILD_DIR

      3、https://www.aliyun.com/jiaocheng/392510.html

   

  1、Header Search Path

  2、pch文件

    预编译头文件,给工程中的所有文件自动导入一系列头文件。

    

  3、xcconfig

           

posted @ 2018-03-07 15:26  一坨☁️  阅读(326)  评论(0编辑  收藏  举报