转自:
http://hi.baidu.com/oday/blog/item/568c4123b6d29a4e9822ed0e.html
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。
MBProgressHUD——进展指示符库
苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展 指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。
ASIHttpRequest——HTTP Network库
iPhone当然也有自己的HTTP Network API,那为什么要用ASIHttpRequest呢?因为官方的API简直跟话痨似的,太罗嗦了!ASIHttpRequest库极大的简化了网络通 信,提供更先进的工具,什么文件上传工具,重定向处理工具、验证工具、等等。只要你手头的东西跟HTTP有关,用这个绝对能让你感觉道生活有美好!先看一 段代码就体会到了。
(void) loadAppDevMag { NSURL *url = [NSURL URLWithString:@"http://www.appdevmag.com"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setDelegate:self]; [request startAsynchronous]; } - (void)requestFinished:(ASIHTTPRequest *)request { // Use when fetching text data NSString *responseString = [request responseString]; }
JSON Framework——JSON支持
如果你做的应用和网站服务器有交互,那就得用到JSON了。但事实上,iOS平台的原生类库根本就不支持JSON,这就略犀利了吧?不过JSON框 架满足了你的所有需求,包括一个解析器将JSON字符串解析成对象;以及一个生成器从对象生成字符串。这个库根本就是太流行了,JSON提过很多次了,具 体特点就不多讲了,所谓“一段代码胜千言”,下面用一段代码演示一下吧。
// JSON string -> NSDictionary NSString *jsonString = @"{\"foo\": \"bar\"}"; NSDictionary *dictionary = [jsonString JSONValue]; NSLog(@"Dictionary value for \"foo\" is \"%@\"", [dictionary objectForKey:@"foo"]); // NSDictionary -> JSON string NSString *newJsonString = [dictionary JSONRepresentation];
Flurry——详尽的使用统计
通过Furry你可以得到应用的用户人数,用户活跃度,用户来源等统计信息。但是他最厉害的地方是,你可以追踪应用本身的事件和错误记录,所有这些 数据都会在一个类似Google Analytics的界面上显示,这样就很容易掌握用户的行为和出现的问题。当然,这个星球上很多统计工具,但是这款是作者个人比较推崇的解决方案。
RegexKitLite——正则表达式支持
正则表达式大家都知道。但是iPhone SDK居然当他不存在?这怎么能忍啊!果断用RegexKitLite。虽然叫的是Lite,但是功能很full。示例代码。
// finds phone number in format nnn-nnn-nnnn NSString *regEx = @"[0-9]{3}-[0-9]{3}-[0-9]{4}"; for(NSString *match in [textView.text componentsMatchedByRegex:regEx]) { NSLog(@"Phone number is %@", match); }
Facebook iOS SDK——Facebook API类库
大体来讲就是iPhone上的Facebook login,完全支持Facebook Graph API和the older REST api。如果你的应用跟Facebook有关,相信我,用这个吧。
SDWebImage——简化网络图片处理
用SDWebImage调用网站上的图片,跟本地调用内置在应用包里的图片一样简单。操作也很简单,举例说明
[imageView setImageWithURL:[NSURL URLWithString:@”http://examp
类似的功能在Three20里也有,这个过会儿再说。相比而言,SDWebImage主要是提供一个小而精的简捷方便的解决方案
GData client——iPhone上所有Google相关服务的类库
名字就说明一切了。跟Google相关的,值得一提的是,这个项目很开放。有很多示例程序供下载。
CorePlot——2D图形绘图仪
CorePlot有很多解决方案将你的数据可视。,同时也会提供各种迷人的图形效果,比如棒状图、饼状图、线状图等等,在他们网站上也提供了大量的范例图形,很多股票价格应用,游戏分数,个人财务管理都在用。
Three20——通用iOS库
Three20类库是Facebook自己做的,大而全是他最大的特色。把他整合到已有的项目中可能得费点周折,不过如果一开始你就用上了Three20,尤其是牵扯到很多web相关的项目的时候,你就能深刻体会到神马叫给力了。
分享到:
相关推荐
开源iOS音视频相机组件,能够帮助开发者快速构造自己的音视频层,支持视频流捕获、视频编码、相片捕获、景深数据捕获
又一款漂亮的 iOS 日历组件,超好看!!.zip,The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable
iOS 链式动画组件库.zip,Anima is chainable Layer-Based Animation library for Swift4.
实现 iOS 手写电子签名的组件.zip,swift中ios的签名组件
一个iOS画板工具组件。.zip,SDDrawView is iOS DrawingBoard ,SDDrawView have a good arrow's draw way!!! welcome download SDDrawView
组件化开发则能够解决这一问题,而且经过业界近年来的探索与实践,慢慢地这已经成为了移动端开发架构的主流方式,并且市面上也已经开源了不少组件化实施方案。但现成的并不一定就是最好的,只有经过实践才能知道什么...
iOS 固定位置布局组件。.zip,Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable. [iOS/macOS/tvOS/CALayer]
该系统使用了开源项目中的框架和组件,所有代码都是100%开源的。这使得该系统具有通用性,无论是个人还是企业都可以使用该系统快速搭建一个属于自己的直播商城系统。该系统基于ThinkPHP 6.0和iOS原生开发,拥有专业...
nativescript-carousel, NativeScript的简单,iOS,carousel组件 NativeScript carouselNativeScript的简单 carousel 组件。平台支持的版本 NativeViewiOS是的iOS 8.1 DKCarouselViewAndr
MMAChina发布,用于移动端iOS系统 广告可见性监测的开源项目。
这个案例是高性能的iOS表格布局组件,源码KKGridView,...每逢iOS系统更新,iOS开源项目势必也会发生新一轮的改变,至于在颠覆了苹果以往设计观的iOS 7发布之后,iOS开源项目又会发生哪些改变?还要看天才的开发者们!
React-Native-SnackBar-Component, Android和iOS的snackbar组件 React-Native-SnackBar-Component用于Android和iOS的snackbar组件,可以定制和简单。 有关的更多信息,请参见的材料设计插件。安装npm install --save...
iOS 手机号输入组件,包含各个国家的手机号规则。.zip,A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
iOS的内存监控组件,为您提供OOM监控,内存分配监控,内存泄漏检测等功能。
Spotify 开源新的组件驱动的 UI 和 Content 开发工具箱.zip,DEPRECATED – Spotify’s component-driven UI framework for iOS
Chartee 是一个开源的 ios 画图组件,支持股票K线。 标签:Chartee
实现图片的截图功能。 [Code4App.com] 标签:Photo
雅虎开源的一系列 UI 组件,目前只放出了图片选择器组件,做的相当棒,期待雅虎更多的分析。
XXChartView ,好用的统计图,折线统计图,柱状统计图。...还可通过tintColor设置喜欢的颜色- (instancetype)initWithValues:(NSArray *)values xTittles:(NSArray *)xTittles yTittleCount:(NSInteger)yTittleCount...