use_frameworks!和use_modular_headers!

记录一下

这个swift项目之前导入pod库的时候一直在使用use_frameworks
pod 1.5.0早已经支持静态库,还是用静态库吧,包小点能启动快点是一点

一.pod库文件配置

use_frameworks!

//use_frameworks!
use_modular_headers!建议使用

use_modular_headers!

use_modular_headers!

忽略所有三方库警告⚠️

inhibit_all_warnings!

修改配置pod配置

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if ['Kingfisher', 'SnapKit'].include? target.name
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '5.0'
        end
    end
    target.build_configurations.each do |config|
      if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 9.0
         config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
        end
      end
  end
end

二、代码中导入头文件

///全局导入都文件
@_exported import XXX
///导入单个类的话
import XXX

·#三、记录遇到的坑
1.找不到类等先检查searchpaths对么


2.检查Other Links对么

如果你之前手动改过这里

或者使用use_frameworks切换use_modular_headers
可能这地方有坑
工程文件
XXXX.xcodeproj --> project.pbxproj --> OTHER_LDFLAGS
修改你想修改的
怕玩坏就备份下 或者等git撤销下

你可能感兴趣的:(use_frameworks!和use_modular_headers!)