哪个ios第三方库管理工具管理

iOS第三方管理工具Cocoapods使用
在iOS开发者,通常会需要引入很多第三方,这时就需要我们手动添加很多库文件,而在配置库文件和配置路径时也很容易出错,所以这里推荐使用Cocoapods管理这些第三方。
想要安装Cocoapods,首先需要配置ruby环境,打开终端,可以输入ruby
-v查看当前ruby版本如下:
可以看到已经安装了ruby,但是接下来的Cocoapods安装仍可能失败,原因是没有更新ruby,所以要对ruby进行更新,更新时镜像替换为淘宝镜像,因为中国不能翻墙,同时由于iOS9升级原因,淘宝镜像http已经统一替换为https了,具体操作如下:
这里可以看到,第一步移除原来镜像,第二部添加淘宝镜像,第三部查询替换结果,已经存在淘宝镜像的ruby,但是由于小编在iOS9之前已经下载过ruby镜像,所以在查询结果中可以看到http、https两种ruby,可以使用第一步方式,移除原http镜像,具体操作如下:
这时可以看到只有一个淘宝ruby镜像的了,可以开始下载安装Cocoapods了,输入命令sudo
gem install&cocoa
pods,sudo是linux系统命令,意思是允许系统管理员让当前的普通用户执行一些或全部root命令,gem命令为管理ruby程序的,输入之后便开始下载Cocoapods。
更新过程中,由于镜像原因,仍有问题,可以尝试sudo gem
install -n /usr/local/bin cocoapods
--pre&操作,结果如下:
下载完成之后,便开始使用Cocoapods了,首先创建新项目,终端cd空格,然后把新项目拖到终端,显示如下:
我们加入需要一个加载动画框,可以使用命令pod
search&MBProgressHUD,把查询到的信息复制下来:
之后建立一个Podfile文件,用于添加你要导入三方库名称、版本内容,vim
Podfile,进入之后,按i进行编辑,粘贴复制信息到Podfile文件中,如下图,按esc,之后输入wq,回车保存退出:
这时Podfile文件已经保存完成,那么我们开始下载加载框第三方了,终端输入pod
install,如下:
这时发现了报错,结果通过查资料发现官网给出最新格式是这样的,具体显示如下,platform,要求app最低支持版本,“Cocoapods”使用是你项目中target的名字,这里做更改。
这时输入pod
install便可以了,显示如下:
此时项目目录结构是这样的,打开“Cocoapods使用.xcworkspace”文件
在项目中输入如下代码:
"ViewController.h"
@interface
ViewController
@implementation
ViewController
(void)viewDidLoad
viewDidLoad];
& // Do any additional
setup after loading the view, typically from a nib.
添加加载动画
& [MBProgressHUD
showHUDAddedTo:self.view
animated:YES];
运行代码,查看效果:
第一次使用时,可以感到使用的很麻烦,但是当创建之后会发现,之后很多库一起添加,使用Cocoapods会给你带来很多的方便,而且随着版本的更新,可以直接升级版本,重新pod
install,使用起来简单方便,本文很多错误都是在写文章时遇到的,相信很多人在使用时,也会遇到这些问题,总结来说大部分问题都是ruby环境配置处的问题,尝试多做解决就好,希望可以帮到你们。
最近使用CocoaPods来添加第三方类库,无论是执行pod
install还是pod update都卡在了Analyzing dependencies不动,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose
--no-repo-update
pod update --verbose
--no-repo-update
这样会给你的第三方库添加节省很多时间,忘采纳。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。手把手教你使用CocoaPods管理你的iOS第三方开源类库
我的图书馆
手把手教你使用CocoaPods管理你的iOS第三方开源类库
鉴于我开这个博客的初衷是记录自己平时的技术积累,而我平时又属研究iOS最多,因此这个博客在一定程度上可以说是以iOS技术为主的博客。既然研究iOS,那我在博客的一开始就有必要普及一些基础性、底层的东西。好,今天我们先来认识CocoaPods。
1、什么是CocoaPods?
首先你要知道 “第三方类库” 这个名词。第三方类库,用最通俗易懂的语言讲就是:别人写好的代码,然后你可以直接拿来用。用最少的时间实现自己需要的功能。这就是第三方类库。这也程序员伟大的地方————开源精神。
好,现在你已经大概对第三方类库有了大致的概念了。那么,如果你的项目中有很多这样的第三方类库(这对商业App来说简直是必然的),要怎么管理呢?比如一些类库要升级,一些类库依赖另一些类库就必须再拖进来。这时候你就会想,有没有什么东西能自动更新第三方类库、自动添加其依赖的类库呢?这就是CocoaPods的作用。
2、安装CocoaPods
安装CocoaPods之前,电脑本地需要有Ruby环境。但是苹果不愧是苹果,自带Ruby环境,所以就不用你操心了。现在请打开神器 Terminal (最快途径打开程序或文件:option+空格 搜索)
输入一下命令:
gem sources --remove https://rubygems.org/
然后输入:
gem sources -a http://ruby.taobao.org/
如果你还不放心,可以验证一下:
gem sources -l
如果出现以上结果,证明你到目前为止做得都是对的。
sudo gem install cocoapods
等待一会儿就能安装成功了。
3、使用CocoaPods
现在万事俱备,只欠怎么用了。实际上依然巨简单。
首先找到一个开源类库,这里我以我个人很喜欢一个开源类库举例,就是facebook的
动画开源引擎。
然后,相信我,熟悉使用CocoaPods后你看到这样的画面会像看到亲人一样感动:
类似的还有:
说到这里,善于观察共同之处的你有没有这些 "Installtion" 有一个共同点: pod'xxx'。没错!
怎么用?先暂时把"Installtion"挂起,稍后用到。
获取项目( 后缀.xcodeproj )的路径。小技巧:
把这里的 位置 复制。
进入 terminal ,输入:
(cd 的意思就是 进入,进入后面紧跟着的路径)
vim Podfile
请注意:必须是 Podfile。你可以理解 Podfile 是一张 汇总单,而且一个项目只需要这么一张汇总单就够了。上面罗列着你的这个项目所有的第三方类库,随时添加到汇总单上,随时从汇总单上移除。就是这么酷炫 :)
这时你会看到类似这样的画面:
对没错,现在这就是一张空白的汇总表,因为你还没有往上面填入你想要的类库的信息。那要填些什么呢?
输入” i “,进入编辑模式。
还记得刚刚挂起的"Installtion"吗? 大胆地输进去吧。就像这样:
然后,按下键盘左上角 esc 按钮,这样就退出编辑模式;再输入 :wq 就可以功成身退了。
现在你已经把表格填好了,最后一步,通知CocoaPods去下载这些类库,并自动地帮你安装好。
你只需要输入:
pod install
( 更新类库就是 pod update )
接下来,只要等着它乖乖完成你交给它的任务就行了。
然后你就会看到这样的成功提示:
最后一句:[!] From now on use "CocoaPodsDemo.xcworkspace". 的意思是,以后你不要打开 .xcodeproj 后缀的文件了,我已经帮你把它添加进了 .xcworkspace后缀的文件了。不信,你看看原先 xcodeproj的目录。
没错吧,现在你打开.xcworkspace后缀的文件看看:
果然已经把之前的 .xcodeproj放入了 .xcworkspace。除此之外,还多了一个 Pods的工程。这个 Pods的工程就是你的第三方类库的容身之处啦。
不信,你看:
怎么样,都进来了吧。
好啦,你已经学会使用CocoaPods了,写代码去吧!
转载请注明出处,不胜感激!
TA的最新馆藏[转]&
喜欢该文的人也喜欢iOS 常用的几个第三方库
我的图书馆
iOS 常用的几个第三方库
标签:网络通信
1、ASIHTTPRequest
这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动)。在不同iOS版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好。
下载地址:https://github.com/pokeb/asi-http-request
2、AFNetworking
轻量级的通讯类库,使用非常简单。
下载地址:https://github.com/AFNetworking/AFNetworking
3、MKNetworkKit
最近做的不错的一个通讯类库,具有AFNetworking和ASIHTTPRequest双方的优点,甚至功能更丰富一些,但是本人还没有使用过。
下载地址:https://github.com/MugunthKumar/MKNetworkKit
1、CocoaAsyncSocket
CocoaAsyncSocket是用的最广泛的socket开发库,省略了程序员与CFNetwork接触的时间,延长了程序员寿命。
下载地址:https://github.com/robbiehanson/CocoaAsyncSocket
2、SocketRocket
SocketRocket是Square开发的一个实现webSocket的库,可以轻松的实现即时通信。
下载地址:https://github.com/square/SocketRocket
SBJson的解析速度其实是比较慢的,但是不知道为什么它却是用的最广的。
下载地址:
2、JSONKit
JSONKit解析速度上最接近iOS原生解析类,当然iOS5.0才开始支持原生解析,所以选择一个库还是很必要的。
下载地址:https://github.com/johnezang/JSONKit
3、TouchJSON
TouchJSON用的也比较广泛.
下载地址:https://github.com/TouchCode/TouchJSON
4、json-framework
没有用过。
下载地址:https://github.com/stig/json-framework
TBXML是一套轻量级的DOM方式的XML解析类库,有很好的性能和低内存占用,不过它不对XML格式进行校验,不支持XPath,并且只支持解析,不支持对XML进行修改。
下载地址:https://github.com/71squared/TBXML
6、TouchXML
TouchXML这也是一套DOM方式的XML解析类库,支持XPath,不支持XML的修改。
下载地址:https://github.com/TouchCode/TouchXML
7、KissXML
KissXML这是一套基于TouchXML的XML解析类库,只不过实现了支持XML的修改。
下载地址:https://github.com/robbiehanson/KissXML
8、GDataXML
GDataXML是Google开发的DOM方式XML解析类库,支持读取和修改XML文档,支持XPath方式查询。
下载地址:
第三方管理
fmdb是一个数据库管理库,封装了sqlite相关的sql语句,简化数据库操作。
下载地址:https://github.com/ccgus/fmdb
2、ssziparchive
ssziparchive与sstoolkit是同一个作者,这哥们儿简直是个天才。
https://github.com/soffes/ssziparchive
3、ZipArchive
ZipArchive同样是minizip的封装。
https://github.com/mattconnolly/ZipArchive
4、Objective-Zip
Objective-Zip将Zlib和MiniZip用Objective-C进行了封装,使用起来非常简单。
https://github.com/flyingdolphinstudio/Objective-Zip
zxing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、DataMatrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端。
https://github.com/zxing/zxing
ZBar 是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图片扫描,支持多平台包括 iPhone 手机。同时 ZBar提供了二维码扫描的 API 开发包。
https://github.com/ZBar/ZBar
7、ObjQREncoder&
ObjQREncoder 是 Objective-C 的二维码的编码器,用于生成二维码图像。
https://github.com/jverkoey/ObjQREncoder
8、OpenUDID
OpenUDID是iOS禁止使用系统UDID之后的新解决方法。
https://github.com/ylechelle/OpenUDID
9、RegexKitLite
RegexKitLite 是一个轻量级的 Objective-C 的正则表达式库,支持 Mac OS X 和 iOS,使用ICU 库开发。
https://github.com/wezm/RegexKitLite
10、STUtils
STUtils是一系列的工具集,包含了很多对于iOS原生类的扩展,当然也包含一个用于安全保存用户密码STKeyChain。
https://github.com/ldandersen/STUtils
11、scifihifi-iphone
scifihifi-iphone用于安全保存用户密码到keychain中。
https://github.com/ldandersen/scifihifi-iphone
12、sskeychain
sskeychain同scifihifi-iphone一样,不过属于轻量级。
https://github.com/soffes/sskeychain
13、SDWebImage
SDWebImage调用网站上的图片,跟本地调用内置在应用包里的图片一样简单。操作也很简单。
https://github.com/rs/SDWebImage
umeng既有统计分析,也有社会化组件。但是统计分析的用户数似乎明显多于其社会化组件的用户。
http://dev.umeng.com/analytics/ios/sdk-download
1、appirater
appirater是一个可以直接使用到任何iPhone应用中的开源类,用于提醒用户在打开App时,对应用进行评论或打分。
下载地址:https://github.com/arashpayan/appirater
2、FDStatusBarNotifierView
FDStatusBarNotifierView 实现了在状态栏中显示自定义提醒信息的功能。
下载地址:https://github.com/frankdilo/FDStatusBarNotifierView
3、MTStatusBarOverlay
MTStatusBarOverlay 是一个定制的 iOS状态栏,用于覆盖系统默认的状态栏。
下载地址:https://github.com/myell0w/MTStatusBarOverlay
4、iCarousel
iCarousel 是一个用来简化在 iOS 上实现旋转木马时的视图切换效果,支持 iPad,提供多种切换效果。
下载地址:https://github.com/nicklockwood/iCarousel
5、MBProgressHUD
MBProgressHUD就不多说了,伟大的菊花。
下载地址:https://github.com/jdg/MBProgressHUD
6、SVProgressHUD
SVProgressHUD是一个轻量级的菊花。
下载地址:https://github.com/samvermette/SVProgressHUD
7、MWPhotoBrowser
MWPhotoBrowser 实现了一个照片浏览器类似 iOS自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。
下载地址:https://github.com/mwaterfall/MWPhotoBrowser
8、ShareSDK
ShareSDK支持分享到新浪微博、微信好友、微信朋友圈、QQ好友、腾迅微博、QQ空间、人人网、开心网、豆瓣、搜狐微博、网易微博、短信、邮件、打印、拷贝等。但是由于这个SDK包很大,所以用的时候一定要精简一下。下载地址:
raywenderlich网站所推荐的10款最有用的第三方iOS类库(程序猿们投票选出的):1.AFNetworking轻量级而又超级高效的iOS框架,它支持iOS5.0及以上版本。关于这个框架的使用,大家可以参考:How To Create an App Like
With a Web Service Backend – Part 12.SSToolKit非常简单有用的工具,除了提供一些元素外,它还可以帮我们解决一些常见问题3.GPUImage用来处理图片的好框架,可以进行实时照片和,使用GPU而不是CPU,从而大大提高了程序运行效率。它比苹果官方的Core Image还要快,不过它缺少一些更先进的功能,比如Core Image的。4.SocketRocket如果你需要在中和Web sockets打交道,显然不能错过这个框架。它可以轻松实现单一TCP连接的双工交流。虽然只有一些浏览器支持它,但对于一些实时在线应用来说非常有用。5.HocketKit可以使用它进行beta版发布,以及应用内崩溃报告,可以轻松发现程序中错误的来源。6.JSONKit超级的一个框架,可以高速解析JSON。当然从iOS5之后苹果官方也提供了自己的原生JSON支持(NSJSONSerialization)7.MagicalRecordCore Data是中一个令人头疼的问题,不过MagicalRecord可以帮你减轻这方面的烦恼。8.Kit可以让你的应用轻松的和远程API整合在一起。它可以处理网络事务,解析或JSON,并转换成你自定义的类。如果对它感兴趣,可以看看这个教程:Introduction to Kit Tutorial9.Test Flight可以用它来实现在线beta版测试的云服务,10.MBProgressHUD向用户提供的视觉反馈效果。
分享类型:游戏开发相关
&&&&&&&&&&&&开发几个常用的开源类库及下载地址:1.&json编码解码2.&base64编码解码3.&xml解析4.&安全保存用户密码到keychain中5.&很棒的一个加载等待特效框架6.&http等相关协议封装7.&下拉刷新代码8.&异步加载图片并缓存代码9.&10.——进展指示符库11.——详尽的使用统计12.——2D图形绘图仪13.——iPhone上所有Google相关服务的类库14.——简化网络图片处理15.——正则表达式支持可能会用到的库:1.exif:svn checkout&&iphone-exif2.图像处理:svn checkout&&simple-iphone-image-processing-read-onlyAppStore软件排名相关,工欲善其事,必先利其器。1.下载排名相关:2.用户行为分析:3.-各国排名查询工具 (推荐)4.-App销售统计软件 (推荐)5.-用户评论等查看工具6.-报表统计分析工具开发几个常用的开源类库及下载地址:引用1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML xml解析4.SFHFKeychainUtils 安全保存用户密码到keychain中5.MBProgressHUD 很棒的一个加载等待特效框架6.ASIHTTPRequest http等相关协议封装7.EGORefreshTableHeaderView 下拉刷新代码8.AsyncImageView 异步加载图片并缓存代码9.类似setting的竖立也分栏程序扫描wifi信息:条形码扫描:tcp/ip的通讯协议:voip/sip:&three20google gdata720全景显示panoramagljabber clientPLBlocksimage&processingjson编码解码:base64编码解码:xml解析:安全保存用户密码到keychain中:加载等待特效框架(private api):http等相关协议封装:下拉刷新代码:异步加载图片并缓存代码:iphone TTS:iphone cook book 源码:iphone&&正则表达式:OAuth认证:&&
TA的最新馆藏
喜欢该文的人也喜欢ios上的那些第三方的微博客户端哪个好用点啊? weico,墨客还是微格?推荐一个呗
全部答案(共3个回答)
以前用的weico
新浪微博就可以了 其他的更差
weico 优化上面也很用心 也比较方便 相比安卓的weico 一个天一个地
在苹果IOS平台的新浪微博手机客户端 第三方的算这个最好用了 当然 本人觉得原生...
腾讯的比较少,不过有个Who Talking貌似还不错,你可以体验下,希望对你有用
可以的。可以的。一直可以的。
答: Windows NT操作系统是以“域”为单位实现对网络资源的集中管理。在一个Windows NT域中,只能有一个主域控制器,它是一台运行 Windows NT ...
答: 操作步骤
1、经典桌面下系统下同时按住键盘上“Win键”和“X”键打开系统菜单 ,选择“磁盘管理”。
2、对准想要划分的分区右键,选择“压缩卷” 。
3、填入想...
答: 你没有备份吧,
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415iOS 中 常用的第三方库 - IOS - 伯乐在线
& iOS 中 常用的第三方库
现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论。下面我从之前用过的第三方轮子和看到不错的轮子进行总结一下。
基本流程使用的第三方轮子
列表相关的轮子
图片相关的轮子
其他可能常用的轮子
基本流程使用的第三方轮子
基本流程使用的第三方轮子
上述是有重复同一功能的,而如何选择呢,这个我们可以根据项目的具体情况来确定。
列表相关的轮子
列表相关的轮子
:(这个不更新了,但刚开始用就是它,有感情)
其他还有很多类似功能的,这是我个人从中选择的几个,后续添加中……
图片相关的轮子
图片相关的轮子
:加载图片速度的优化,相当不错
此处Browser 和 Picker 功能是有些重复的,还是看项目需求来选择吧。
其他可能常用的轮子
:零行代码解决键盘上移的问题
:各种图表的展示
:侧边栏的 Controller
: QQ 侧边栏的效果
:图片过滤
:异步 socket 通讯类库
:具有闪烁效果的第三方控件
:聊天对话的时候,可以参考
:也是聊天对话的,个人认为更适合
:对视图进行模糊操作
: 保存keychain的
: 一个易使用的蓝牙库
:类似网易选择上部导航的效果
:选择 (可以和DLSlieView比较一下)
: 也是上部 tabBar 点击或滑动的效果
: 循环轮播
: 自定义的UIAlertView,更漂亮哦
: 富文本的Label
:类似系统的 Badge,购物车时常用
: 特殊效果的textField
: 各种稀奇古怪的动画button
不一定常用,但很有意思的一些动画轮子
:刷新时,不一样的动画
:很cool 的文字展示
: 不一样的翻页效果
: 有动画的tabBar
: 变换的 Button,个人比较喜欢
:点击Cell 时,有折叠的动画效果,很赞
另外一些第三方库
:热修复,为项目动态添加模块,或替换项目原生代码动态修复 bug
: 函数响应式编程,使用 MVVM 搭
:Swift 函数响应式编程框架。
: blocks 包,喜欢用 block的非常适合,学习 block 的好库。
:iOS 中常用到的 Category ,可以好好学习
:庞大、丰富的 iOS 组件,也是学习的好地方。
:将图像解码、布局以及渲染操作放在后台线程,带来更好的用户交互
暂时大部分记录的还是 Objective-C 相关的, 说真的 github 上还有好多优秀的轮子等待我们挖掘,当然有好的轮子也希望可以多互相分享,此处持续添加中······。
话又说回来,我个人还是一向 遵循尽量用苹果本身提供的 API 的原则,虽说与上面有矛盾。毕竟引入一个第三方库有时还是有一些不确定的因素的,如果可能,尽量自己开发和实现相应的功能,第三方库尽量只作为参考。 (当然一切以开发速度为第一的情况下,那就先用吧)
PS: 备注 下面链接中还有一些我们可能会用到的:
可能感兴趣的话题
o 104 回复
关于iOS频道
iOS频道分享iOS和Swift开发,应用设计和推广,iOS相关的行业动态。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2018 伯乐在线}

我要回帖

更多关于 ios 第三方库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信