• cocoapods使用-库托管到svn或者github


    下拉svn库(自定义库或者第三方库)到工程中:
     
    1、 若未安装,请安装cocoapods:    http://www.cnblogs.com/sunjianfei/p/6089231.html
     
    2、  终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)
     
    3 、 建立Podfile(配置文件)
            接着上一步,终端输入
    vim Podfile
     
                编辑:
    platform :ios, '8.0'
    #use_frameworks!个别需要用到它,比如reactiveCocoa
     
    target 'TestPodDemo' do
      pod 'AFNetworking', '~> 2.6'
    end
     
    d control + c 保存退出
     
     
    库托管到svn:
     
    1、用终端命令cd到本地项目目录并执行如下命令:
    $ pod spec create 名称
        这时候本地就生成一个iOS_Category.podspec文件
    2、用编辑器打开.podspec文件 (我自己用Sublime Text)
    配置文件如下(包含解释):
     
    Pod::Spec.new do |s|
      s.name         = "JYLivenessDetector"
      s.version      = "1.0.1"
      s.summary      = "活体检测和OCR"
      s.description  = <<-DESC
              通过依图sdk,调用活体检测和OCR识别身份证
                       DESC
     
      s.homepage     = "http://EXAMPLE/JYLivenessDetector"
      s.license      = "MIT"
      s.author       = { "liyaoyao903" => "535814116@qq.com" }
      s.platform     = :ios, "8.0"
      s.source       = { :svn => "svn://121.41.20.231/boccfc-mobile/branch/ios/commonLib/livenessDetector", :tag => s.version }
     
    #类文件和md文件
      s.source_files  = "JYLivenessDetector/*.{h,m,md}"
     
    #头文件
      s.public_header_files = [
            "JYLivenessDetector/*.{h}",
            "JYLivenessDetector/liveness/.*{h}",
            "JYLivenessDetector/ocr/*.{h}”]
    #资源文件
      s.resources = [
            "JYLivenessDetector/LivenessDetectorLib/Resources/**/*.{*}",
            "JYLivenessDetector/LivenessDetectorLib/Base.lproj/*",
            "JYLivenessDetector/LivenessDetectorLib/DataPlist/**/*.{plist}",
            "JYLivenessDetector/LivenessDetectorLib/LivenessDetectionCombineSDK/oliveapp_combine_model_2.bundle"
          ]
     
    #库添加
      s.frameworks = "AVFoundation","AssetsLibrary"
      s.requires_arc = true
      s.compiler_flags  = "-lc++"
      s.vendored_libraries = ["JYLivenessDetector/LivenessDetectorLib/LivenessDetectionCombineSDK/*.{a}"]
        # s.vendored_frameworks = ["JYLocationManager/AMapFoundationKit.framework","JYLocationManager/AMapLocationKit.framework"]
     
     
    #下拉这个库的时候有“liveness”这个文件夹,里面的文件是JYLivenessDetector/liveness/*.{h,m}
      s.subspec 'Liveness' do |ss|
        ss.source_files = "JYLivenessDetector/liveness/*.{h,m}"
      end
     
    #下拉这个库的时候有“OCR”这个文件夹,里面的文件是JYLivenessDetector/ocr/*.{h,m}
      s.subspec 'OCR' do |ss|
        ss.source_files = "JYLivenessDetector/ocr/*.{h,m}"
      end
     
    #下拉这个库的时候有“LivenessDetectorLib这个文件夹,里面的文件如下
      s.subspec 'LivenessDetectorLib' do |ss|
        ss.source_files = [
            "JYLivenessDetector/LivenessDetectorLib/UIComponents/**/*.{h,m}",
            "JYLivenessDetector/LivenessDetectorLib/ViewController/**/*.{h,m}"
        ]
     
    #从 ss.source_files 中把“GifView”文件夹下的类排除掉
        non_arc_files = "JYLivenessDetector/LivenessDetectorLib/UIComponents/GifView/*.{h,m}"
        ss.exclude_files = non_arc_files
     
    #创建“GifView”这个文件夹,同时设置非arc类
        ss.subspec 'GifView' do |sss|
          sss.requires_arc = false
          sss.source_files = non_arc_files
        end
    #创建“LivenessDetectionCombineSDK”这个文件夹,内部的文件是sdk的头文件
        ss.subspec 'LivenessDetectionCombineSDK' do |sss|
          sss.source_files = sdk_h_header_files = "JYLivenessDetector/LivenessDetectorLib/LivenessDetectionCombineSDK/Headers/*.{h}"
        end
     
      end
     
    end
     
    3、执行如下命令 查看是否编译通过
    pod lib lint FJObject.podspec
    如果有警告可以忽略 并使用如下命令执行
    pod lib lint FJObject.podspec —allow-warnings
     
    4、编译通过时提交代码。
     
    库托管到github:
     
    1、将自己的SDK工程拷到之前clone到本地的存储库中。
    2、创建pod 账号
            发布到cocoapods上你需要有一个pod 的账号,如果没有账号的话需要先注册一下:
    pod trunk register jianfeisun_v@163.com  ’n1sunjianfei'
            可以使用pod trunk me 来查看自己的账号信息,
     
     
    3、cd 到项目根目录,然后创建podspec文件
    pod spec create SingleSign-Cornerradius-lineBorder
     
    4、编辑podspec文件
    因为新建的podspec是一个包含所有需要填写信息的文件,其中有很多东西是不需要填就可以的,可以直接copy别人的podspec文件,然后将需要改动的地方作出相应的改动即可。
    Pod::Spec.new do |s|
    s.name         = "SingleSign-Cornerradius-lineBorder"    #存储库名称
    s.version      = "1.0.0"      #版本号,与tag值一致
    s.summary      = "a repository demo"  #简介
    s.description  = "a repository demo"  #描述
    s.homepage     = "https://github.com/n1sunjianfei/SingleSign-Cornerradius-lineBorder"      #项目主页,不是git地址
    s.license      = { :type => "MIT", :file => "LICENSE" }   #开源协议
    s.author             = { "n1sunjianfei" => "jianfeisun_v@163.com" }  #作者
    s.platform     = :ios, "8.0"                  #支持的平台和版本号
    s.source       = { :git => "https://github.com/n1sunjianfei/SingleSign-Cornerradius-lineBorder.git", :tag => s.version }         #存储库的git地址,以及tag值
    s.source_files  =  "SingleSign-Cornerradius-lineBorder/*.{h,m}" #需要托管的源代码路径
    s.requires_arc = true #是否支持ARC
    #s.dependency "Masonry", "~> 1.0.0"    #所依赖的第三方库,没有就不用写
     
    end
     
     
    5、执行如下命令 查看是否编译通过
    pod lib lint FJObject.podspec
    如果有警告可以忽略 并使用如下命令执行
    pod lib lint FJObject.podspec —allow-warnings
     
     

    6、构建新 release 版本

    注意: 这里的Tag verson 一定要和上面设置的s.version以及 s.source 中的 tag保持一致.
      点击Public release 即可完成
     
     

    7、上传代码

    pod trunk push FJObject.podspe
    等待一会会看到如下图所示
    可以使用下面代码查找:
    pod search LZTool
     
    参考文档:
  • 相关阅读:
    VPC下访问FTP的问题
    不错的CHM反编译工具chmdecoder
    使用inet进行FTP传输(转)
    SetupFactory安装制作心得
    VB实现半透明或者部分透明窗体
    小说《窃明》
    Basic Conception On SOA
    Ubuntu下JDK7安装全过程并调试第一个带包的java程序
    Ubuntu下vim如何保存退出
    使用NHibernate3.0来构建自己的ORM框架(一)
  • 原文地址:https://www.cnblogs.com/sunjianfei/p/8328298.html
Copyright © 2020-2023  润新知