开放原子开发者工作坊 类库管理工具cocoaPods

类库管理工具cocoaPods

类库管理工具为什么要使用类库管理工具?当开发iOS应用时,会经常使用到很多的第三方开源类库,比如AFNetwroking、FMDB等。麻烦的情况一:一个第三方类库使用到另一个第三方类库麻烦的情况二:项目中用到的第三方类库更新。这时就需要一款工具,帮助我们管理好项目中使用的类库的依赖关系,以及快捷地实现类库的更新操作。cocoaPods是...

  • 类库管理工具

为什么要使用类库管理工具?

     当开发iOS应用时,会经常使用到很多的第三方开源类库,比如AFNetwroking、FMDB等。

     麻烦的情况一:一个第三方类库使用到另一个第三方类库

     麻烦的情况二:项目中用到的第三方类库更新。

     这时就需要一款工具,帮助我们管理好项目中使用的类库的依赖关系,以及快捷地实现类库的更新操作。

cocoaPods是iOS最常用的最著名的类库管理工具。

     提供了一个绝佳的整合合作开发的工具,并且在快速发展的开发社区中起到了一个集结点的作用。

     GitHub为cocoaPods提供了稳健的平台。

     既支持Objective-C,同时也支持Swift


  • cocoaPods的安装

步骤一:gem源修改

     终端下命令:gem sources -l 可查看gem源

     wKioL1bXnAOgvXVHAABgq9u9OLo083.png

     默认的源在国内只能×××访问,需要修改源为淘宝提供的源。

     删除当前源:

     wKiom1bXm5qjrlH5AACMZuGnc6E003.png

     添加源:

    wKiom1bXm7HwZW-GAADPCUukxQQ240.png     


步骤二:安装

     保证网络畅通的前提下 ,终端输入:

    wKioL1bXnHfDH0ORAABOVg9zG6g747.png  

     等待一段时间,会出现很多提示,类似下图即安装成功

     wKiom1bXnBKTfCwYAAIZywBYKfw239.png

步骤三:修改配置

     在Mac OS 10.11系统下,需要修改相关配置才能正常使用pod

     如果已经安装过,应先卸载cocoaPods

     wKioL1bXnJ6SArtDAABI30uBHX8920.png

     创建gem的存储路径

     wKiom1bXnDnj38FtAABHCy6gr_I269.png

     在~/.bash_profile中添加如下代码

     wKioL1bXnN7jD9XPAABvIDT0vuk695.png

     重启终端后,安装cocoaPods

     wKiom1bXnHWzUKJXAAA9t_-k-1E429.png

     输入pod –version,验证安装版本

     wKioL1bXnPyyfUErAAA8q80gGMM043.png

     输入pod setup完成最后的配置


  • cocoaPods使用实例一

在项目中使用AFNetworking开源项目代码

终端中使用cd命令,进入项目目录

搜索 pod search AFNetworking

创建Podfile文件,编辑器打开填写如下代码:

    wKiom1bXnN_gQfwyAADEucPTIOI072.png   

     ios,8.0 表示在ios平台下使用,最低适配8.0

     pod ‘AFNetworking’, ‘~>2.6.2’ 表示安装AFNetworking框架,版本号2.6.2。

     版本号可以省略,默认安装最新版本。

     使用多个框架,填写多行即可。

执行命令:pod install 下载配置当前项目

     wKioL1bXnXOCE-MHAADqPbDE7gU668.png

     成功后,生成多个文件,其中xcworkspace文件为配置后的项目文件,之后就使用这个文件打开项目。

     项目中,加载的开源代码,以静态库的形式提供,使用第三方类库中,需要使用#import <AFNetworking>添加头文件。

     需要添加其他开发类库,修改Podfile,执行命令pod update


  • cocoaPods使用实例二

在目中使用YTKNetwork开源类库

该类库是基于AFNetworking的二次封装

Podfile:

     wKiom1bXnUbxDAYBAAA6yLxj7ak295.png

执行pod install

     wKiom1bXnVaCONJQAAEFKR983YQ513.png

cocoaPods会自动解决依赖的问题


转载于:https://blog.51cto.com/annmeng/1747006

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐

  • 浏览量 103
  • 收藏 0
  • 0

所有评论(0)

查看更多评论 
已为社区贡献8606条内容