iOS项目常用第三方开源库
来源:互联网 发布:注册域名免费 编辑:程序博客网 时间:2024/05/22 10:58
ASIHttpRequest
ASIHttpRequest
另外,由于ASIHTTPRequest的作者已经公开说明不再维护这个开源项目,并且该项目已经一年多没有更新了,所以我一直在寻找替代的开源库。不过现在暂时还没有找到更好的。
RegexKit
RegexKit是一个正则表达式工具类。提供强大的正则表达式匹配和替换功能。我们主要使用它来对类似微博的正文替换工作。例如将@某某 换成带链接的,将图片的URL换成img标签等。
同时,开源库MGTemplateEngine也依赖于此库。附上RegexKit4.0的官方文档教程。
MGTemplateEngine
MGTemplateEngine是一个模版引擎。我们主要使用它来生成单条微博页的内容。我们的单条微博页打算用UIWebView来显示,所以内容需要用模版渲染成HTML格式。MGTemplateEngine的模版语言比较象:Smarty,FreeMarker 和 Django的模版语言。
MGTemplateEngine的作者官方博客在这里。
我们在使用时,对此开源库的Filter类进行了修改,主要增加了3个自定义的filter,用于提供我们的格式化时间,转义html和过滤空头象的用户的方式。
JSONKit
JSONKit是一个比较高效的JSON解析库。我之前比较过各大JSON解析库的性能(文章在此),JSONKit算是非常不错的,大概的使用示例如下:
#import "JSONKit.h"NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"json"];NSData *content = [NSData dataWithContentsOfFile:path];NSDictionary *kitData = [content objectFromJSONData];NSString *kitString = [kitData JSONString];
GTMNSString
GTMNSString主要用于转义HTML中的特殊字符。以防止XSS攻击。
FMDB
FMDB是一个sqlite数据库封装类,需要加入libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。在使用上非常简单。如下是一个例子:
NSString * docsdir = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) lastObject];NSString * dbpath = [docsdir stringByAppendingPathComponent: @"user.sqlite"];FMDatabase * db = [FMDatabase databaseWithPath:dbpath];[db open];FMResultSet * rs = [db executeQuery:@"select * from People"];while ([rs next]) { NSLog(@"%@ %@", [rs stringForColumn:@"firstname"], [rs stringForColumn:@"lastname"]);}[db close];
BBCustomBackButtonViewController
BBCustomBackButtonViewCo
我对BBCustomBackButtonViewCo
MTStatusBarOverlay
MTStatusBarOverlay
+ (void)showCompletedTextOnStatusBar: (NSString *)text { NSString * message = [NSString stringWithFormat:@"%@成功", text]; MTStatusBarOverlay *overlay = [MTStatusBarOverlay sharedInstance]; overlay.animation = MTStatusBarOverlayAnimationFallDown ; overlay.detailViewMode = MTDetailViewModeHistory; [overlay postImmediateFinishMessage: message duration:2.0 animated:YES]; overlay.progress = 1.0;}
但是stackoverflow上说,有项目因为这个审核被拒,但是新浪微博明显采用了此UI方案,所以我们还是大胆用了这个库。后来,我们也顺利通过了审核。
MBProgressHUD
MBProgressHUD
NSStringWrapper
因为自己有多年Java开发的经历,我还是不太习惯Objective-C连基本的字符串操作都要查文档,而我自己又记不住老长的方法名,所以我把Objective-C的字符串基本操作都封装成了Java风格的方法调用。这部分是很早前拿周末时间在家里写的,所以是开源的,源代码地址。
EGOTableViewPullRefresh
EGOTableViewPullRefresh
LoadMoreTableFooterView
LoadMoreTableFooterView
zepto.js
zepto是一个类似JQuery的javascript开源库,用于实现css选择器和一些dom操作。它的api几乎和JQuery完全一样,优点是体积小巧。
ejs
ejs一个js端的模版库。我们主要用于渲染一些UIWebview中异步加载的内容。例如笔记的评论,问题的答案。
- iOS项目常用第三方开源库
- iOS项目常用第三方开源库
- iOS项目常用第三方开源库网址
- iOS项目中常用的第三方开源库
- iOS项目中常用的第三方开源库
- iOS项目中常用的第三方开源库
- iOS项目中常用的第三方开源库
- iOS常用第三方开源库
- 常用iOS第三方开源库
- iOS项目中常用的第三方开源库 -- @ShinePug
- iOS项目中常用第三方库超全总结
- iOS项目中常用第三方库超全总结
- iOS做项目常用的第三方类
- iOS做项目常用的第三方类
- iOS项目开发需要导入的常用第三方库
- iOS备忘录之常用的第三方开源库
- iOS 中常用的第三方开源库
- iOS常用第三方类库
- Objective-C 内存管理教程和…
- autorelease pool 原理剖析
- 最全的新浪微博接口测试说明
- File Save type 归档形式存储文件…
- QuartzCore/QuartzCore框架
- iOS项目常用第三方开源库
- UITabBarController使用详解
- iOS单例模式的实现
- iOS上常用四种数据存取方法
- 在ios中设置UINavigationBar的背景…
- iOS中侧边栏的添加
- iOS中NSNotificationCenter…
- 关于 下拉刷新EGORefre…
- 我已率先抢占昵称,我的昵称独一无…