iOS-Senior18-第三方初级
Posted 萌萌的周丽娜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS-Senior18-第三方初级相关的知识,希望对你有一定的参考价值。
一.CocoaPods
1.CocoaPods是一个用来帮助我们管理第三方依赖库的工具。
2.在开发ios应用时,会经常使用第三方类库,比如SDWebImage,AFNetworking等等,手动的下载与添加类库非常麻烦,通过CocoaPods可以便捷的下载与管理第三方类库。
3.使用CocoaPods的目的是让我们能自动化的,集中的,直观的管理第三方开源库
4.官方链接:https://cocoapods.org
5.CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境,OS X 系统默认支持Ruby运行,但是Ruby的默认源使用的是rubygems.org,国内访问这个网址时,如果无法FQ,则不能下载,解决方案是将其替换成Ruby,比如淘宝,替换方式如下:
打开终端,输入 gem sources -- remove https://rubygems.org/
再输入 gem sources -a http://ruby.taobao.org/
为了验证你的Ruby镜像是并且仅是taobao,可以输入gem sources -l查看
6.终端中输入sudo gem install cocoapods(中间可能要输入管理员密码,不是明文,在你输入密码的时候不会提示)
7.安装过程需要稍作等待,成功后会有成功安装的提示
CocoaPods使用
1.在编辑完成后,按下esc键,在按下":",此时,输入"wq"再按回车,保存并退出
利用CocoaPods下载类库,在终端中的当前项目目录下输入pod install 等待一会
然后回到你的工程所在的目录,会发现现在好多文件,此时我们应该使用.xcworkspace文件打开项目,而不再用.xcodeproj文件打开
2.如果一个项目中已经包含了Cocoapods的配置文件,但是编译却出现错误,那么我们仅需要一行命令就可以配置好所有的第三方类库
$ pod update (更新)
二.AFNetworking
1.AFNetworking是一个在iOS开发中,使用非常多网络开源库
2.适用于iOS以及Mac OS X ,它构建于在(Apple iOS开发文档)NSURLConnetion,NSOperation,以及其他熟悉的Foundation技术之上
3.它拥有良好的架构,丰富的API,以及模块化构建方式,使得使用起来非常轻松
4.官方链接 http://cocodcs.org/docsets/AFNetworking/13.0
简介:
1.AFNetworking是一个轻量级的网络请求API类库,是以NSURLConnection,NSOperation和其他方法为基础的核心代码:AFHTTPRequestOperationManager
2.AFNetworking拥有良好的构架,丰富的API,以及模块化构建方式,使得使用起来非常轻松
注意事项:
1.AFNetworking可以进行JSON数据解析/Plist数据解析(不支持XML数据解析)
2.URL字符串中如果有特殊字符或者中午字符,AFNETWorking并没有做UTF8的转码,需要:
url = [url stringByAddingPercentEscapesUsingEncoding : NSUTF8StringEncoding];
以上是关于iOS-Senior18-第三方初级的主要内容,如果未能解决你的问题,请参考以下文章