美文网首页
Cocopods私有库创建(gitLab)(资源包)

Cocopods私有库创建(gitLab)(资源包)

作者: fanren | 来源:发表于2020-06-07 20:36 被阅读0次

一、私有库中使用图片(WIIVersionBusiness为例)

1、在Assets文件夹中存放图片资源

2、在WIIVersionBusiness.podspec中导入资源

  s.resource_bundles = {
    'WIIVersionBusiness' => ['WIIVersionBusiness/Assets/*.png']
  }

3、在私有库中使用图片

extension Bundle {
  public static func customFor(framework: String) -> Bundle? {
        var path = Bundle.main.path(forResource: "Frameworks", ofType: nil) ?? ""
        path += "/\(framework).framework/\(framework).bundle"
        return Bundle(path: path)
    }
}
extension UIImage {
    static public func bundleImage(framework: String, name: String) -> UIImage? {
        let bundle = Bundle.customFor(framework: framework)
        return UIImage(named: name, in: bundle, compatibleWith: nil)
    }
}
let image = UIImage.bundleImage(framework: "WIIVersionBusiness", name: "n_version_bg")

二、在私有库中使用其他库(以高德地图SDK为例)
1、在Vendors下保存地图SDK


2、在WIIMapFrame..podspec中导入资源

  s.source_files = 'WIIMapFrame/Classes/**/*'
  s.public_header_files = 'WIIMapFrame/Classes/**/*.h'
  s.frameworks = 'CoreTelephony', 'SystemConfiguration', 'Security', 'GLKit', 'CoreLocation', 'ExternalAccessory'
  s.libraries = 'c++', 'z'
  s.vendored_frameworks = 'WIIMapFrame/Vendors/*.framework'
  s.preserve_paths = 'WIIMapFrame/Vendors/*.framework'
  s.resources = 'WIIMapFrame/Vendors/MAMapKit.framework/AMap.bundle'

  s.pod_target_xcconfig = {
#'FRAMEWORK_SEARCH_PATHS' => '${PODS_ROOT}/WIIMapFrame/Vendors',
            'HEADER_SEARCH_PATHS' => '$(PODS_ROOT)/WIIMapFrame/Vendors/*.framework/Headers',
            'LD_RUNPATH_SEARCH_PATHS' => '$(PODS_ROOT)/WIIMapFrame/Vendors/',
            'OTHER_LDFLAGS' => '-ObjC'
  }

相关文章

  • Cocopods私有库创建(gitLab)(资源包)

    一、私有库中使用图片(WIIVersionBusiness为例) 1、在Assets文件夹中存放图片资源 2、在W...

  • Cocopods私有库创建(gitLab)

    一、索引库与代码库要在gitLab创建一个组件库,需要创建两个库:索引库与代码库索引库:存放spec文件的地方,用...

  • Cocopods私有库创建(基于oschina,gitlab)

    私有库的原理就是使用一个repo仓库管理组建仓库的podspec文件,本文以码云为例,gitlab同理 一、创建私...

  • 基于GitLab创建CocoaPods私有库

    一、默认安装并配置好私有Gitlab 二、在私有Gitlab上创建自己的版本库(和创建新的项目一样) 假如 版本库...

  • iOS 组件化初识

    一、创建本地repo,并与远端repo私有索引库关联 GitLab创建repo私有库 本地创建repo索引文件,并...

  • 建立Pod私有库

    source仓库 gitlab上建立MyPodSpecs.git terminal 私有库 创建私有库 提交至服务...

  • 创建cocopods私有库

    通常我们项目中都有一些公共的组件需要抽离出来,减少依赖,今天跟大家介绍的就是怎么通过cocopods创建私有库,引...

  • Cocoapods 私有库创建

    1、创建新工程。(pod 管理工程) 2、添加QrMockIos 私有库;(在.cocopods/repos/目录...

  • Cocoapods私有库实现

    使用pod命令来自动创建工程 新建私有git库 gitlab/github 添加私有库到本地pod库 检查效果 这...

  • cocoapods创建私有库

    一.创建远程代码仓库:在GitHub或GitLab创建Project,如ASModuleOne; 二.创建私有库代...

网友评论

      本文标题:Cocopods私有库创建(gitLab)(资源包)

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