博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocoapods: 打造本地 pod 库 和 错误解决方法
阅读量:6122 次
发布时间:2019-06-21

本文共 2109 字,大约阅读时间需要 7 分钟。

  hot3.png

创建 http://blog.csdn.net/veryitman/article/details/51407078

错误解决方法 http://www.jianshu.com/p/283584683b0b

项目到了一定规模, 项目的代码组织和结构显得尤为重要.

重构项目结构, 可以从分离代码开始.

代码分离, 可以把常用稳定的组件封装抽离出来.

我的做法是使用 cocoapods 来管理.

 

下面进入今天的主题: 使用 cocoapods 管理自己的本地代码.

 

介绍了在最新版 macos 中安装 cocoapods 和注意事项, 并且作者保证持续更新内容.

 

One by one 吧.

~

 

使用 xcode 创建一个工程, 工程名就起为TestPods.在桌面或者你喜欢的目录下面都可以.

 

在 TestPods 下面创建 LocalLib 目录, 用来放置分离的代码.

 

在 LocalLib 下面, 我的 pod 库代码名称为 download.可以新建这个目录.

 

我的目录如下

 

在 download 目录下面, 创建 podspec 文件, 创建命令如下

pod spec create download  

具体文件内容, 大家在创建后, 可以自行查看.

 

 

修改 download.podspec, 主要修改几个关键地方:

1. 源码位置

2. 源码版本

# ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #   #   #  Specify the location from where the source should be retrieved.   #  Supports git, hg, bzr, svn and HTTP.   #     s.source       = { :git => "", :tag => "0.0.1" }       # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #   #   #  CocoaPods is smart about how it includes source code. For source files   #  giving a folder will include any swift, h, m, mm, c & cpp files.   #  For header files it will include any header in the folder.   #  Not including the public_header_files will make all headers public.   #     s.source_files  = "Source", "Source/**/*.{h,m}"   s.exclude_files = "Source/Exclude"  

另外, 配置好相关描述信息, 不要包含'Example'的字样, 不然, 新版的 pod 在执行 pod install 时候, 会报出警告和错误.

 

其他工程可以使用 pods 库了.

将 TestPods 改为 cocoapods 项目.

在 TestPods 目录, 执行

pod init  

 

# Uncomment this line to define a global platform for your project  # platform :ios, '7.0'  # Uncomment this line if you're using Swift  # use_frameworks!    target 'TestPods' do    pod 'download', :path => './LocalLib/download/'    #pod 'core_lib_spec', :svn => 'http://svn.ids111.com/o2o/client/ios/trunks/master/Frameworks/CoreLibrary'    end    target 'TestPodsTests' do    end    target 'TestPodsUITests' do    end  

关键是指明 pod 库的位置.

pod 'download', :path => './LocalLib/download/'  

在 TestPods 下面, pod install 即可.

 

如果, pod install 报错, 一般都是你的 pod 库的配置文件(.podspec)里面写的不符合要求.

根据报错信息, 加以修改即可.

 

xcode 打开工程.

转载于:https://my.oschina.net/huqiji/blog/1513691

你可能感兴趣的文章
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>
JQuery-EasyUI Datagrid数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
查看>>
并发和并行的区别
查看>>
php小知识
查看>>
Windows下安装、运行Lua
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Spring常用注解
查看>>
我的友情链接
查看>>
PCS子层有什么用?
查看>>
查看端口,关闭端口
查看>>
代码托管平台简介
查看>>
linux:yum和apt-get的区别
查看>>
Sentinel 1.5.0 正式发布,引入 Reactive 支持
查看>>