Cocoapods 配置集锦

inhibit_warnings

inhibit_warnings参数能够有效的抑制CocoaPods引入的第三方代码库产生的warning,使用如下:

1、在 podfile 中加入 inhibit_all_warnings!

2、指定引入第三方库忽略警告:
pod 'SDWebImage', :inhibit_warnings => true

指定pod库支持的环境配置

pod 'Reveal-iOS-SDK', :configurations => ['Debug']

通过podfile设置build-setting

可以通过podfile来配置工程,如下为配置architecture:

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ARCHS'] = 'armv7 arm64'
            config.build_settings['VALID_ARCHS'] = 'armv7 arm64'
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
        end
    end
end

undefined method `project’ for #<Pod::Installer问题

旧版本的Podfile在升级Cocoapods后pod install就会遇到这个问题,是因为Cocoapods升级到0.38或0.39版本后installer_representation.project.targets.each中的project改名了,变成了pods_project,如上面的配置在升级前为:

platform :ios, '7.0'
 
pod 'Reveal-iOS-SDK', :configurations => ['Debug']
post_install do |installer_representation|
    installer_representation.project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ARCHS'] = 'armv7 arm64'
            config.build_settings['VALID_ARCHS'] = 'armv7 arm64'
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
        end
    end
end

升级后是:

platform :ios, '7.0'
  
pod 'Reveal-iOS-SDK', :configurations => ['Debug']
 
 
post_install do |installer_representation|
    
    if defined? installer_representation.project
        installer_representation.project.targets.each do |target|
            target.build_configurations.each do |config|
                config.build_settings['ARCHS'] = 'armv7s arm64'
                config.build_settings['VALID_ARCHS'] = 'armv7s arm64'
            end
        end
    end
    
    if defined? installer_representation.pods_project
        installer_representation.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
                config.build_settings['ARCHS'] = 'armv7s arm64'
                config.build_settings['VALID_ARCHS'] = 'armv7s arm64'
            end
        end
    end
    
end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,351评论 0 39
  • 1 使用步骤 a、 新建一个项目,名字PodTest; b、终端中,cd到项目总目录(注意:包含PodTest文件...
    Kevin_Junbaozi阅读 2,340评论 0 3
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,759评论 3 50
  • Ruby 安装 要安装cocospods 首先需要安装ruby,可以先安装xcode,再安装macport ,最后...
    山天大畜阅读 1,909评论 0 1
  • 贺知章诗曰:少小离家老大回,乡音未改鬓毛衰。但并不是每个人的口音都会出卖主人的生长之地。比如我老姐,离开家乡三十余...
    ruirui0822阅读 685评论 0 5