文档章节

现流行的第三方库及名称

Matsonga
 Matsonga
发布于 2016/02/20 09:42
字数 1904
阅读 441
收藏 5

1. CocoaPods

是不是已经厌烦了将各种库拖拽到Xcode项目中?那么,CocoaPods的出现就帮你解决了这一问题。CocoaPodsObjective-C项目中最有名的类库管理工具,可以解决库与库之间的依赖关系,下载库的源码,供我们开发使用。最重要的是,大多的开源类库都支持它。所以,有了CocoaPods,你就可以很轻松地对项目进行扩展。

2. Crashlytics

Crashlytics是一款用于检测你开发的应用,何时在客户端设备上崩溃,并能找出其崩溃原因以及帮助开发者修复应用的工具。Crashlytics既免费又方便使用,另外,还内置一些基础的分析功能,让你无需总要依赖其他独立的分析工具。

3. AFNetworking/Alamofire

AFNetworking和之前文章中提到的Alamofire一样,是一个网络库,不同的是,Alamofire是用于Swift中,而AFNetworking则是为Objective-C准备的。AFNetworking是建立在Foundation URL Loading System之上,拥有一个精心设计的模块化架构,以及功能丰富的API,使用起来很是方便。

4. Google AnalyticsMixpanelLocalytics

通常情况下,当需要分析用户使用应用的各方面数据时,会在Google AnalyticsMixpanelLocalytics之间权衡。Google Analytics可以用来跟踪和统计应用程序,如访问数、停留时间、跳出率等;Mixpanel则是为大家提供公式化和分类类报告,从而给出详细的数据分析;而Localytics提供的是实时地分析服务,帮助开发者更好的理解用户。至于选择哪一个,可以根据自己的需求来判定。

5. Urban Airship

当需要向应用中添加推送通知时,Urban Airship会是一个不错的选择,不过这个是在它还是免费的时候。所以,当你是在为自己或是小的客户端构建应用时,你可以使用ParseMixpanel来取代Urban Airship。不过如果是为那些有能力出钱的大客户开发应用的话,Urban Airship还是首选。

6. New Relic

New Relic的移动应用监控能够很好地跟踪应用的性能问题,而无需等到应用崩溃后,再去检查问题的来源。让用户从多角度、实时地发现应用的错误,并对此进行处理。

7. ZBar

ZBar是一个开源的软件套件,实现了识别和读取来自各种资源的条形码,比如视频流、图像文件等。它支持众多主流的条码,其中包括EAN-13/UPC-AUPC-EEAN-8Code 128Code 39Interleaved 2 of 5QR Code

8. Core Plot

Core Plot是一个开源的2D绘图框架,具有高度可定制性,和Apple的技术紧密的整合,比如 Core AnimationCore Data Cocoa Bindings 可以绘制柱状图、折线图、饼图等多种图形,提供Mac OS XiOS下的组件库,基本可以满足你大部分的绘图需求。



Kits

RegexKit

RegexKit是一个正则表达式工具类。

JSONKit

JSONKit是一个比较高效的JSON解析库(又说是号称效率最高的JSON解析器)。唐巧之前比较过各大JSON解析库的性能文章在此

ProgressHUD

MBProgressHUD

MBProgressHUD是一个用于显示灰色的加载进度或结果的类。与系统自带的UIAlertView相比,MBProgressHUD由于背影是黑色的,所以视觉上不是那么强烈。我们主要用它来显示一些加载中的提示,以及一些自已会消失的操作结果(例如网络失败等)。功能强大但有些

SVProgressHUD

SVProgressHUD is a clean and easy-to-use HUD meant to display the progress of an ongoing task.

ProgressHUD

ProgressHUD is a lightweight and easy-to-use HUD. 非常好用。

加载与刷新

EGOTableViewPullRefresh

EGOTableViewPullRefresh一个开源的下拉刷新组件;这个使用起来比较麻烦,需要实现其各种协议。

LoadMoreTableFooterView

LoadMoreTableFooterView一个开源的上拉加载更多的组件。跟EGOTableViewPullRefresh有点渊源。

SVPullToRefresh

SVPullToRefresh同时兼有下拉刷新下拉更多功能,相对于EGOTableViewPullRefresh更好用,更直观,我更喜欢。

图像

SDWebImage

SDWebImage异步图片加载、缓存,功能强大。

引导页

EAIntroView

EAIntroView可高度自定义的引导页。

MYBlurIntroductionView

MYBlurIntroductionView, A super-charged version of MYIntroductionView for building custom app introductions and tutorials.

GHWalkThrough

GHWalkThrough, A UICollectionView backed drop-in component for introduction views.

ICETutorial

ICETutorial,仿照Path 3.x引导页。

Views

MTStatusBarOverlay

MTStatusBarOverlay是一个在iphone的顶部status bar显示消息的开源库。

ActionSheetPicker-3.0

ActionSheetPicker-3.0,相当于UIPickerView + UIActionSheet,是一个非常棒的选择器。

JVFloatLabeledTextField

JVFloatLabeledTextField,提供了非常优雅的TextField输入体验。

SSBouncyButton

SSBouncyButtoniOS7+风格的弹性button

JSQMessagesViewController

JSQMessagesViewController,即时通讯对话框,看起来非常棒。

TSMessages

TSMessages,顶部消息框。

NZAlertView

NZAlertView,漂亮的消息框。

MGSwipeTableCell

MGSwipeTableCell,可滑动的TableViewCell

TGCameraViewController

TGCameraViewController,轻量级camera view controller

ParallaxTableViewHeader

ParallaxTableViewHeadertable view header滚动中的酷炫效果。

Others

Reachability

Reachability网络连通测试组件。

 



用到的组件

1、通过CocoaPods安装

项目名称

项目信息

AFNetworking

网络请求组件

FMDB

本地数据库组件

SDWebImage

多个缩略图缓存组件

UICKeyChainStore

存放用户账号密码组件

Reachability

监测网络状态

DateTools

友好化时间

MBProgressHUD

一款提示框第三方库

MWPhotoBrowser

一款简单的 iOS 照片浏览控件

CTAssetsPickerController

一个选择器组件, 支持从用户的相片库选择多张照片和视频。

QBPopupMenu

无需使用图片文件的 iOS 弹出式菜单

UAAppReviewManager

一个能够让你方便地将提醒用户评分的功能加入 App 的工具

Mantle

主要用来将 JSON 数据模型化为 Model 对象

MTLFMDBAdapter

Mantle FMDB 的转换工具

FMDBMigrationManager

支持 iOS SQLite 数据库迁移

Bugsnag

集成 Bugsnag 到应用中

GVUserDefaults

NSUserDefaults 进行了封装, 方便的进行本地化存储操作

FCCurrentLocationGeocoder

对用户当前地理位置进行正向地址编码和反向地址编码

AFSwipeToHide

页面滚动时隐藏工具栏

BaiduTranslate

非官方百度翻译工具

JSBadgeView

添加带动画效果的未读消息数提醒

Masonry

一个轻量级的布局框架, 用于替换官方的 AutoLayout 写法

MMPlaceHolder

可在应用中显示视图的尺寸

TOWebViewController

可在应用中嵌套 Web 页面

2、第三方类库安装

项目名称

项目信息

MJRefresh

下拉刷新,上拉加载更多组件

VPImageCropper

用户上传头像组件

JCScrollView

快速给应用视图添加滚动分页效果

BWTitlePagerView

创建类似 Twitter 的导航栏分页效果

CNPPopupController

创建弹出卡片视图

FeSpinner

加入沙漏等多种动画加载效果

PulsingHalo

涟漪动画效果

JMHoledView

方便创建用户引导视图

RKNotificationHub

添加未读消息数显示提醒

CRToast

从应用状态栏弹出消息提醒

KeychainIDFA

获取 IDFA 标示当设备唯一识别, 并保存到 KeyChain

DZNEmptyDataSet

TableView CollectionView 展示空数据视图

SwipeView

快速给应用添加上滑动视图

FXBlurView

对视图进行模糊操作

AreaPicker

省市地理位置选择器

MLAudioRecorder

边录边转码, 播放网络音频Button(本地缓存), 实时语音

MPTextView

支持占位符的 UITextView 子类扩展

MagicalRecord

帮助清除 CoreData 引用的代码, 协助 CoreData 工作

THProgressView

微型加载进度条

VPImageCropper

轻松实现微信选取图片并裁剪成头像的控件

WCAlertView

对官方 Alert View 进行封装, 更加容易使用

3、第三方服务


© 著作权归作者所有

Matsonga
粉丝 0
博文 17
码字总数 8857
作品 0
大连
程序员
私信 提问
pythond的常用库有哪些

我自己常用的python库(不断更新) 不断更新,便于学习过程中不断总结。 排序不分优先级. 1.os 和操作系统有关 2.time 与时间有关 3.pcap 抓包 4.dpkt 解包和组包 5.pymssql 进行mssql数据库...

铁扇公主1
2017/03/16
422
2
iOS Android音频格式的选择

可选格式 ios android做音频相关的开发时可选用的格式有 ,,,, 已知应用 : : 文件格式大小 >>/> 各个格式简介 :生成格式,Android原生支持,ios可用第三方库进行编码解码 :生成,Android、i...

kylin007
2016/09/30
74
0
BBC阻止开源软件访问iPlayer视频服务

BBC在它的iPlayer流视频服务上面加入了一个SWF验证功能,这项内容保护机制阻止用户通 过开源软件访问iPlayer视频服务。 Flash使用名叫Real-Time Messaging Protocol(RTMP)的协议保护视频内容...

红薯
2010/03/01
387
0
Mac环境Python3.x/Python2.x安装第三方库,比如Pillow、Scrapy等

前言 Mac环境下虽然是系统自带Python2.x,但是我们往往都会使用最新的Python3.x版本进行Python编程,所以必将会导致我们的Mac上面有Python2.x/Python3.x两个版本,这个给我们安装第三方和使用...

摸着石头过河_崖边树
2017/11/15
0
0
基于 C++ 的界面库--BaijieCppUILib

百捷界面库是一款面向 Windows 下 C++开发者、旨在提供一套易用、独立的界面库。使得C++开发者除了MFC、VCL、QT、WxWidgets之外又多了一套支持Windows下GUI开发的类库;不仅如此,它还提供了...

sint
2014/11/27
2.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

雪饼
今天
9
0
思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
今天
10
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
今天
8
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
10
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部