遇到的好文章如下:
CocoaPods工作原理及使用中遇到的问题
https://zhuanlan.zhihu.com/p/22652365
CocoaPods 都做了什么?(难道你不好奇使用一种包管理方案,底层到底干了什么,怎么动了你代码架构)
https://zhuanlan.zhihu.com/p/22652365
你真的会写Podfile吗?
http://www.jianshu.com/p/8a0fd6150159
iOS-本地私有库和远程私有库.其实并不难
http://www.jianshu.com/p/0b6299f80bbd
官方关于podfile的说明
https://guides.cocoapods.org/syntax/podfile.html#inherit_bang
遇到的坑如下:
*如何给现有工程创建Spec文件
pod spec create EANetworking
*安装cocoapod时,ruby源问题
使用ruby-china,网上答案都是老方案了。人家作者也都放弃维护,改为加入ruby-china项目了
http://gems.ruby-china.org/
*编译过不了,以及xcode导入头文件的时候,无法自动进行提示
如果你用的动态库形式那么,在你的目标Application工程配置加入framework的搜索配置路径
配置路径标识${PODS_ROOT}以及$(inherited)
或则选择User Search Paths 配置为${SRCROOT} 而且选项是递归的(recursive)
https://stackoverflow.com/questions/19213782/undefined-symbols-for-architecture-arm64#
如何写spec文件中的s.source_files
eg:s.source_files = "EACrashProtect/EACrashProtect/.{h,m}"
.podspec 文件是和EACrashProtect文件同级别的,我们的目标h和m文件是在
EACrashProtect的子文件夹EACrashProtect之下
*如何进行本地调试
在目标工程podfile内加入
eg:pod 'EACrashProtect', :path => '/codes/EACrashProtect'
*使用动态库集成方式
target 'EABuyerAPP' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
use_frameworks!
#描述相关配置
pod 'EACrashProtect', :git => 'git@host:path/EACrashProtect.git', :branch => 'feature/baseProtect'
@end
*cocoapod支持ssh方式获取源代码么?如何写?
支持ssh方式,当然http 用户名密码方式也支持,但是我公司的gitlab配置的时候禁用了用户名和密码访问方式
pod 'EACrashProtect', :git => 'git@172.1.1.16:derkin/EACrashProtect.git', :branch => 'feature/baseProtect'
*配置了.podspec之后,如何确定你的配置是否正确?
pod lib lint --allow-warnings
如果去掉运行警告,那么检测能够给出警告信息,可以通过警告内容,反过来说明,cocoapod是通过进行xcodebuild等进行检测的
*想知道本地有哪些repo源?
pod repo
*简单的工程,不对第三方有任何依赖的都已经ok,但是负责的私有库中又dependency其他库的,
却会遇到error installing ***
*pod install 和 pod update 之间的区别
pod install 只是把目前的包重新安装一次,根据lock中版本控制来下载安装,而update会去进行更新下载,然后安装
*一直失败,最后发现是无法search到第三方库
http://blog.csdn.net/felicity294250051/article/details/53924210
- 一直失败,原来是podfile没做对
应该在create podspec文件后,添加pofile依赖,然后执行pod update 命令,确保被依赖的工程是正确的
网友评论