美文网首页iOS技术专题
如何把本地文件集成到cocoapod里

如何把本地文件集成到cocoapod里

作者: yangjiayu | 来源:发表于2016-03-07 16:40 被阅读1003次

    路漫漫其修远兮,吾将上下而求索。

    记录学习之路。小白一个,大神轻喷。。

    如果还不了解什么是cocoapod,可以看一下这个@唐巧的技术博客

    借鉴了资料@i沙漏

    cocoapod确实是好用,不仅帮助我们集成第三方库,而且把需要的系统框架和.a文件冲突一并解决了,但是仅仅是安装github上的文件是不够的,如果你有不想放在github上的,或者是只是本项目的固定文件(eg:model和数据请求文件之类写完没什么大的改动的),如果也用cocoapod来管理的话,显得项目有序的多。
    废话不多说,进入正题。

    打开终端,安装pod

    ➜  podSpec git:(master) pod init
    ➜  podSpec git:(master) ✗ pod install --no-repo-update
    
    

    安装完pod之后,在上一目录下(这个可以建在任何地方,待会能找得到就好)新建一个文件夹,在文件夹下搭建本文件夹下的podspec文件:

    ➜  podSpec git:(master) ✗ pod spec create Model
    

    打开model.podspec文件:(ps:推荐用终端打开,其他编辑器打开会有标点符号不对问题)

    
    Pod::Spec.new do |s|
    
      s.name         = "Model" //名字 不用改
      s.version      = "0.0.1" // 版本号 上传的时候要用到,不用改
      s.requires_arc = true    // 支持ARC吗
      s.platform     = :ios, '7.0' // 最低支持的平台
      s.source_files = '**/*.{h,m}'  //当前平级目录下的所有.m和.h文件
      s.dependency 'AFNetworking'  // 是否要需要其他库的支持
     end
    
    

    在podfile文件里 指向当前的podspec文件

    pod 'Model', :path => '../Framework'
    

    最后在安装一下pod 就大功告成了

    pod install --no-repo-update
    

    打开工程,就可以发现多了一个文件夹,

    Paste_Image.png 大功告成了。

    如果想要在多文件支持的话,重新编辑下podspec文件即可。
    例如新加一个Networking文件

    Pod::Spec.new do |s|
    
      s.name         = "Model"
      s.version      = "0.0.1"
      s.requires_arc = true
      s.platform     = :ios, '7.0'
      s.source_files = '**/*.{h,m}'
      s.dependency 'AFNetworking'
    
      s.subspec 'Networking' do |ss|
        ss.source_files = 'Networking/**/*.{h,m}'
      end  
     end
    

    然后在重新安装一下pod

    pod install --no-repo-uptate
    

    相关文章

      网友评论

        本文标题:如何把本地文件集成到cocoapod里

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