类库管理工具cocoaPods-创新互联-成都快上网建站

类库管理工具cocoaPods-创新互联

  • 类库管理工具

    成都创新互联公司长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为盐池企业提供专业的网站建设、网站设计,盐池网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

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

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

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

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

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

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

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

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

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

  • cocoaPods的安装

步骤一:gem源修改

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

   类库管理工具cocoaPods

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

   删除当前源:

   类库管理工具cocoaPods

   添加源:

    类库管理工具cocoaPods

步骤二:安装

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

    类库管理工具cocoaPods

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

   类库管理工具cocoaPods

步骤三:修改配置

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

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

   类库管理工具cocoaPods

   创建gem的存储路径

   类库管理工具cocoaPods

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

   类库管理工具cocoaPods

   重启终端后,安装cocoaPods

   类库管理工具cocoaPods

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

   类库管理工具cocoaPods

   输入pod setup完成最后的配置

  • cocoaPods使用实例一

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

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

搜索 pod search AFNetworking

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

    类库管理工具cocoaPods

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

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

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

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

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

   类库管理工具cocoaPods

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

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

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

  • cocoaPods使用实例二

在目中使用YTKNetwork开源类库

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

Podfile:

   类库管理工具cocoaPods

执行pod install

   类库管理工具cocoaPods

cocoaPods会自动解决依赖的问题

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:类库管理工具cocoaPods-创新互联
分享地址:http://kswjz.com/article/ceoojd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流