美文网首页
iOS 的项目联编

iOS 的项目联编

作者: 木兮_君兮 | 来源:发表于2018-01-16 15:20 被阅读17次

需要解决的问题

  • 项目联编是什么?
  • 为什么需要项目联编?
  • 如何项目联编 ?

项目联编是啥?

项目联编是将多个项目一起编译,使用,一个项目里面有多个project。

为什么需要项目联编?

  1. 当有许多的项目拥有共同的代码,工具类,我们就进行项目联编,这样我们只要维护好对应的sdk project ,我们就可以维护整个公司的项目了。
  2. 项目的结构更加清晰化 。

如何项目联编呢?

  • 联编的方式

    • xcode 手动创建workspace(注意主项目最后加入)
      1. 在空白directory 下面 创建workspace


        屏幕快照 2018-01-16 下午2.02.00.png
      2. 在该文件夹下放需要加进去进行联编的项目


        屏幕快照 2018-01-16 下午2.07.10.png
      3. 将项目加到workSpace中


        屏幕快照 2018-01-16 下午2.15.03.png
      4. 最后模样:


        屏幕快照 2018-01-16 下午2.23.41.png
      5. 最后在主项目中 添加framework 依赖


        屏幕快照 2018-01-16 下午2.24.52.png
    1. 编译的时候 我遇到了一个问题
         dyld: Library not loaded: @rpath/libswiftCore.dylib
         Referenced from:/Users/ivan/Library/Developer/Xcode/DerivedData/Untitled-cshwbvyslgffslcdjnyqzlwscxot/Build/Products/Debug-iphonesimulator/Charts.framework/Charts
         Reason: image not found
        // 解决方法 ,我们一般引用第三方库的东西,然后我们遇到这种错误直接将 buildPhase -> link binary , required 改成 optional .
       // 还是不行 , build-setting 中,将 swift standardlibraries 改成YES (前提是第三方里面就有swift 写的内容)
    
    • 利用cocopods的原理进行联编。
      cocoapods 的原理就是利用上面的创建的原理 进行创建的。
      前提:

      首先将需要配置的sdk_project , 主程序放到同一个目录下面

      1. vim Podfile

        workspace 'LBWorkSpace'
        project 'LBApp/LBApp.xcodeproj'
        project 'LBFrameWorkProject/LBFrameWorkProject.xcodeproj'
        target 'LBApp' do
        platform :ios,'10.0'
        use_frameworks!
        pod 'Charts', '~> 3.0.4'
        project 'LBApp/LBApp.xcodeproj'
        end
        target 'LBFrameWorkProject' do
        platform :ios,'10.0'
        project 'LBFrameWorkProject/LBFrameWorkProject.xcodeproj'
        end

  1. 在项目中添加工具依赖 (同上),

注意: 用第二种方法可以搭配cocoapods使用,比较好。

相关文章

  • iOS 的项目联编

    需要解决的问题 项目联编是什么? 为什么需要项目联编? 如何项目联编 ? 项目联编是啥? 为什么需要项目联编? 当...

  • Flutter第2天-Flutter项目结构

    flutter_dev: |------android(anndroid项目) |------build(ios编...

  • 项目实现多工程联编

    在一个Xcode工作空间(.xcworkspace)建立多个工程(.xcodeproj)。目的是为了加快编译(bu...

  • iOS开发之多工程联编

    在iOS应用开发中,随着开发 的深入,项目的规范也越来越高,为了更加方便的管理自定义静态库与pods之间的联系,我...

  • iOS开发之多工程联编

    在iOS应用开发中,为了开发的规范性,在当前的项目工程文件中引入静态库或者其他工程,并与Cocoapods 配合使...

  • RN命令记录

    npm run bundle-ios-base //生成RN包到项目中 npm start //RN 联调

  • 静态联编 和 动态联编

    静态联编 和 动态联编 1. 静态联编 定义:静态联编是指系统在编译时就决定如何实现某一动作。它要求在编译程序时就...

  • IOS组件化-多工程联编

    当一个工程随着时间的推移,开发人员的增加,工程变得硕大且不好维护,提交代码冲突重重,是时候考虑项目的组件化了。若从...

  • Xcode 多个project联编

    本次做的Xcode 多个工程联编,主要参考:【iOS开发】在一个Xcode页面建立多个工程 Xcode里面是可以同...

  • 关于IOS真机调试和申请证书流程

    IOS真机联调需要准备的工作,大概步骤: 一、准备发布项目的苹果账号 二、申请钥匙串文件 三、申请IOS开发发布证...

网友评论

      本文标题:iOS 的项目联编

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