私有CocoaPods库使用二

作者: Archerlly | 来源:发表于2017-02-25 00:08 被阅读320次

目的

优先于Masonry的编译定义宏

使用场景

由于项目原因, 必须使用动态库, 所以Podfile文件中添加了use_frameworks!
. 在使用use_frameworks!后, Masory的编译链接优先于PCH, 所以导致就算在PCH中加上了这个宏#define MAS_SHORTHAND也无法使用Masonry提供的精简写法

场景补充1

use_frameworks!

  • CocoaPods导入swift框架到swift项目和OC项目都必须要 use_frameworks!
  • 使用 dynamic frameworks,必须要在Podfile文件中添加 use_frameworks!
场景补充2

只要添加了#define MAS_SHORTHAND这个宏,就不用带mas_前缀
只要添加了#define MAS_SHORTHAND_GLOBALS这个宏,equalTo就等价于mas_equalTo
所以项目中一般这么写

// 只要添加了这个宏,equalTo就等价于mas_equalTo 不用@()
#define MAS_SHORTHAND_GLOBALS
// 这个头文件一定要放在上面两个宏的后面
#import <Masonry/Masonry.h>

Masonry源码

源码

解决方法

podspec提供了相应的配置
GCC预编译头参数GCC_PREPROCESSOR_DEFINITIONS

#pod中的macro
s.pod_target_xcconfig = { 'GCC_PREPROCESSOR_DEFINITIONS' => 'MAS_SHORTHAND_GLOBALS=1'}
#项目中的macro
s.user_target_xcconfig = { 'GCC_PREPROCESSOR_DEFINITIONS' => 'MAS_SHORTHAND_GLOBALS=1'}

相关文章

  • 使用Cocoapods创建私有podspec

    参考文章: CocoaPods私有库配置笔记 使用Cocoapods创建私有podspec cocoapods应用...

  • iOS 组件化-本地私有库

    CocoaPods本地私有库 组件化-使用CocoaPods管理的本地私有库,可以分为3种 本地私有引用 本地工程...

  • 组件化总结

    一.git的使用 二、CocoaPods的使用 使用框架者 发布框架者 三、CocoaPods私有库 四、组件化实...

  • CocoaPods远程私有库随笔

    需求: 使用Cocoapods集成自己在服务器的私有代码 剖析: 想使用Cocoapods远程集成自己的私有库, ...

  • 【cocoapods】基础 私有库 : 创建、使用、更新、集成第

    cocoapods 私有库 : 创建、使用、更新 ; 技术有先后,一起学习 ! 一、 制作私有库 创建自己的私有库...

  • iOS组件化-CocoaPods

    组件化练手,首先先使用CocoaPods创建本地私有库和远程私有库。CocoaPods大家都用过,那就废话不多说了...

  • CocoaPods使用总结

    CocoaPods 公共库的创建CocoaPods 本地私有库的创建(模板创建方式)CocoaPods 本地私有库...

  • 创建spec库

    一、创建私有specs库(cocoapods版本1.9.1) cocoapods的specs的库使用以下命令可以查...

  • 私有CocoaPods库使用二

    目的 优先于Masonry的编译定义宏 使用场景 由于项目原因, 必须使用动态库, 所以Podfile文件中添加了...

  • cocoapods接入c++文件问题记录

    今天接手了一个使用cocoapods封装一个C++编写的二方库。创建cocoapods私有库继续参照很棒的教程:h...

网友评论

    本文标题:私有CocoaPods库使用二

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