美文网首页
组件化二:本地私有库

组件化二:本地私有库

作者: 我有一只小毛驴_从来都不骑 | 来源:发表于2019-02-28 16:06 被阅读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' "../"是上一个目录
    

    相关文章

      网友评论

          本文标题:组件化二:本地私有库

          本文链接:https://www.haomeiwen.com/subject/evihuqtx.html