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 目前是私有项目。