组件化二:本地私有库
2019-02-28 本文已影响5人
我有一只小毛驴_从来都不骑
其实创建本地私有库有两种方式
第一种,通过 pod lib create 名字
What platform do you want to use?? [ iOS / macOS ]
> iOS
What language do you want to use?? [ Swift / ObjC ]
> OC
Possible answers are [ Swift / ObjC ]
> ObjC
//是否需要一个项目
Would you like to include a demo application with your library? [ Yes / No ]
> Yes
//如果选择别的会给你创建几个别的测试库
Which testing frameworks will you use? [ Specta / Kiwi / None ]
> None
Would you like to do view based testing? [ Yes / No ]
> No
//这个是前缀
What is your class prefix?
> h
成功之后会出现
image
这种方式创建的库可以自己测试,只需要修改spec文件就可
Pod::Spec.new do |s|
s.name = 'UIKit'
s.version = '0.1.0'
s.summary = 'A short description of UIKit.'
s.description = <<-DESC
TODO: Add long description of the pod here.
DESC
s.homepage = 'https://github.com/18730261828@163.com/UIKit'//本地不需要,可有可无
# s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { '18730261828@163.com' => '18730261828@163.com' }
s.source = { :git => '', :tag => s.version.to_s }//本地只需要改这个就可以,把git的地址删除,本地不检测tag
# s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
s.ios.deployment_target = '8.0'
s.source_files = 'UIKit/Classes/**/*'
# s.resource_bundles = {
# 'UIKit' => ['UIKit/Assets/*.png']
# }
# s.public_header_files = 'Pod/Classes/**/*.h'
# s.frameworks = 'UIKit', 'MapKit'
# s.dependency 'AFNetworking', '~> 2.3'//如果用到第三方库就得打开这个
end
第二种方式,是直接创建一个文件,里面再创建一个classes文件夹,通过
pod spec create 名字
命令创建spec文件,直接点进去修改spec.source就可以,这种方式不能测试,一般用于分类和一些工具
使用方式
在本工程目录 直接
pod 'TextLib', :path => 'TextLib' //我这是跟xcworkspace文件一个目录,如果你是跟工程文件名字 一个目录 需要 path => '../TextLib' "../"是上一个目录