组件化二:本地私有库

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' "../"是上一个目录
上一篇下一篇

猜你喜欢

热点阅读