LNUniversal Cocoapods私有库的使用

2015/6/2 posted in  Cocoapods

LNUniversal是自己业余时间整理的一个比较雏形的工具库,包含一些扩展和常用代码,以后也会不定时更新维护,所以目前只是简单的使用,昨天晚上花了几个小时研究了下 Cocoapods私有库的创建和使用,关于这方面可以具体查看我转载的一篇文字:使用Cocoapods创建私有podspec .目前测试通过,所以写一篇LNUniversal的简单使用。

LNUniversal地址:http://git.oschina.net/iliunian/LNUniversal

LNUniversal 私有库的本地创建

1.首先本地需要安装Cocoapods,具体安装和初始化,这里不做表述。

2.进入本地Cocoapods库文件夹,PS:Specs是Cocoapods在本地的一个类似所有第三方库的一个索引目录。

liunian:~ liunian$ cd ~/.cocoapods/repos/master/Specs

3.创建LNUniversal目录,如果已经创建过的可以直接进入

liunian:Specs liunian$ mkdir LNUniversal

4.进入LNUniversal目录并创建版本目录,PS:0.0.1是LNUniversal默认的版本号,这个初始化后我也没有在修改。

liunian:LNUniversal liunian$ mkdir 0.0.1

5.下载LNUniversal.podspec文件地址:https://git.oschina.net/iliunian/LNUniversal.git

6.将LNUniversal.podspec复制到地4步创建的0.0.1里面

PS:至此本地的LNUniversal 已经创建完毕.

LNUniversal 私有库的使用

在工程的Podfile文件导入该库,由于是私有库,所以写法跟公有库自然不同。

pod 'LNUniversal', :git=> 'https://git.oschina.net/iliunian/LNUniversal.git'

然后执行 pod install或者 update即可

Pod::Spec.new do |s|
  s.name             = "LNUniversal"    #名称
  s.version          = "0.0.1"             #版本号
  s.summary          = "Just LNUniversal."     #简短介绍,下面是详细介绍
  s.description      = <<-DESC
                       Testing Private Podspec.

                       * Markdown format.
                       * Don't worry about the indent, we strip it!
                       DESC
  s.homepage         = "http://git.oschina.net/iliunian/LN-Universal-Framework"                           #主页,这里要填写可以访问到的地址,不然验证不通过
  # s.screenshots     = "www.example.com/screenshots_1", "www.example.com/screenshots_2"           #截图
  s.license          = 'MIT'              #开源协议
  s.author           = { "liu nian" => "i19850511@gmail.com" }                   #作者信息
  s.source           = { :git => "https://git.oschina.net/iliunian/LN-Universal-Framework.git", :tag => "0.0.1" }      #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
  # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'                       #多媒体介绍地址

  s.platform     = :ios, '7.0'            #支持的平台及版本
  s.requires_arc = true                   #是否使用ARC,如果指定具体文件,则具体的问题使用ARC

  s.subspec 'Common' do |common|
    common.source_files = 'LNUniversal/LNQuick/Common/*.{h,m}'
    common.public_header_files = 'LNUniversal/LNQuick/Common/*.h'
  end

  s.subspec 'Category' do |category|
    category.source_files = 'LNUniversal/LNQuick/Category/*.{h,m}'
    category.public_header_files = 'LNUniversal/LNQuick/Category/*.h'
  end

  s.subspec 'EnvObserver' do |envObserver|
    envObserver.source_files = 'LNUniversal/LNQuick/EnvObserver/*.{h,m}'
    envObserver.public_header_files = 'LNUniversal/LNQuick/EnvObserver/*.h'
  end

  s.subspec 'Utility' do |utility|
    utility.source_files = 'LNUniversal/LNQuick/Utility/*.{h,m}'
    utility.public_header_files = 'LNUniversal/LNQuick/Utility/*.h'
  end

  s.subspec 'Modules' do |ss|
    ss.source_files = 'LNUniversal/LNQuick/Modules/*.{h,m}'
    ss.public_header_files = 'LNUniversal/LNQuick/Modules/*.h'
  end
  #s.public_header_files = 'LNUniversal/LNUniversal.h'   #公开头文件地址
  s.frameworks = 'UIKit'                 #所需的framework,多个用逗号隔开
  s.dependency 'AFNetworking', '~> 2.3'
  s.dependency 'Base64', '~> 1.0.1'
  s.dependency 'Masonry', '~> 0.5.3'
  s.dependency 'RegexKitLite', '~> 4.0'
  s.dependency 'UIViewController+HUD'

end

PS:LNUniversal 目前是私有项目。