cocoapod管理文件

1.前言

随着项目变得越来越大,我们的工程需要进行拆分和解耦。在iOS中,为了实现高内聚低耦合,模块之间完全解耦不互相依赖的情况下,完全可以做成pod管理的本地库。

2.创建本地测试文件

1.cd到本地文件位置,使用pod init创建podfile文件
2.添加测试代码文件


打印的测试代码

3.创建一个本地的文件,专门用来管理放在pod库中文件,文件名随意取,但是在podfile文件中需要将路径和文件名对应即可


创建的文件路径

这里在文件里面使用了1.0来表明当前文件的版本,这样在使用过程中的时候,要是有版本更替和替换的时候,可以利用版本号来进行解决。

3.配置本地库文件

创建podspec的文件

cd /Users/likangpeng/Desktop/WDzhengli/WDRepo/LocalLib/ShowText/1.0 
pod spec create ShowText

这个时候就会发现目录下面有ShowText.podspec这个文件了,这个时候打开这个文件,进行配置,参数说明:

name:框架名
version:当前版本(注意,是当前版本,假如你后续更新了新版本,需要修改此处)
summary:简要描述,在pod search ZCPKit的时候会显示该信息。
description:详细描述
homepage:页面链接
license:开源协议
author:作者
source:源码git地址
platform:支持最低ios版本
source_files:源文件(可以包含.h和.m)
public_header_files:头文件(.h文件)
resources:资源文件(配置的文件都会被放到mainBundle中)
resource_bundles:资源文件(配置的文件会放到你自己指定的bundle中)
frameworks:依赖的系统框架
vendored_frameworks:依赖的非系统框架
libraries:依赖的系统库
vendored_libraries:依赖的非系统的静态库
dependency:依赖的三方库

由于自己这边是pod管理本地库,所以很多参数没有必要配置,具体配置信息如下:

#
#  Be sure to run `pod spec lint ShowText.podspec' to ensure this is a
#  valid spec and to remove all comments including this before submitting the spec.
#
#  To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html
#  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/
#

Pod::Spec.new do |s|

  # ―――  Spec Metadata  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  #

  s.name         = "ShowText"
  s.version      = "1.0"
  #简介
  s.summary      = "A short description of ShowText."

  #详细简介---内容要比简介内容长
  s.description  = <<-DESC
                   ShowText is a pod of suning psc project.It contains basic function about ShowText collections and utilites.
                   DESC

  s.homepage     = "http://EXAMPLE/ShowText"
  # s.screenshots  = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"


  # ―――  Spec License  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  #
  #协议,这里本地就这样写,公有化时要重新设置
  s.license      = "MIT"
  # s.license      = { :type => "MIT", :file => "FILE_LICENSE" }


  # ――― Author Metadata  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
#这里需要配置作者信息,否则会出错
  s.author             = { "" => "1000000" }


 
   # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  s.platform     = :ios, "10.0"

  #  When using multiple platforms,最低支持的版本
  s.ios.deployment_target = "10.0"

  # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  #
  #来源,如果是本地的库,直接把git远程链接去除,换成本地文件路径地址就可以了
  s.source       = { :git => "~/Desktop/WDzhengli/WDRepo/LocalLib/ShowText", :tag => "#{s.version}" }

  s.frameworks = "Foundation"

  # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  s.source_files  = "ShowText/*.{h,m}"
  # s.exclude_files = "Classes/Exclude"
   #支持ARC
  s.requires_arc = true

end

LICENSE文件,是一般将其放在Git管理的时候才需要配置跟创建,这里本地管理就没有必要创建LICENSE文件了,设置s.license = "MIT"给个就可以了

4.配置podfile文件路径

#设置最低支持的版本号
platform :ios, '10.0'
#忽略警告信息
inhibit_all_warnings!

#UI公共库----在这里配置个公共库的基础地址路径,这样在发生路径变化的时候,修改基础路径就可以了
$POD_NBSUIKIT_PATH = '~/Desktop/WDzhengli/WDRepo/LocalLib/'

    target 'iosSafeApp' do


       pod 'ShowText', :path => $POD_NBSUIKIT_PATH + 'ShowText/1.0'

end

配置好之后,进行pod install


成功示意图

pod库文件调用,以及结果展示


结果展示

5.可能遇到的错误信息

缺少作者的信息

缺少作者错误信息,要增加作者信息,格式保持统一即可

其他错误信息参考,基本上都是podspec的文件配置的错误信息

你可能感兴趣的:(cocoapod管理文件)