常用的几个提高iOS开发效率的开源类库及工具

陶弘业
2023-12-01

 

iOS开发者 :

开发几个常用的开源类库及下载地址:

算上这个连接:http://wenku.baidu.com/view/bbeb0091dd88d0d233d46a00.html

1.json json编码解码
2.GTMBase64 base64编码解码
3.TouchXML xml解析
4.SFHFKeychainUtils 安全保存用户密码到keychain中

5.MBProgressHUD 很棒的一个加载等待特效框架
6.ASIHTTPRequest http等相关协议封装
7.EGORefreshTableHeaderView 下拉刷新代码
8.AsyncImageView 异步加载图片并缓存代码
9.类似setting的竖立也分栏程序

10.MBProgressHUD ——进展指示符库

11.Flurry ——详尽的使用统计

12.CorePlot ——2D图形绘图仪

13.GData client ——iPhone上所有Google相关服务的类库

14.SDWebImage ——简化网络图片处理

15.RegexKitLite ——正则表达式支持

 

可能会用到的库:

1.exif:svn checkout http://iphone-exif.google.code.com/svn/trunk/ iphone-exif

2.图像处理:svn checkout http://simple-iphone-image-processing.googlecode.com/svn/trunk/ simple-iphone-image-processing-read-only

 

 

AppStore软件排名相关,工欲善其事,必先利其器。

1.下载排名相关:appannie 
2.用户行为分析:flurry 
3.majicrank -各国排名查询工具 (推荐)
4.AppViz -App销售统计软件 (推荐)
5.PodViz -用户评论等查看工具
6.appfigures -报表统计分析工具

UI界面类项目 :

Panoramagl —— 720全景展示

Panorama viewer library for iPhone , iPad and iPod touch

 

MBProgressHUD —— 进度指示

一种优雅的,半透明的进度显示效果。同时还提供了其他 附加功能,比如显示完成信息并淡出。

 

iCarousel  —— 效果很酷的分页排列

内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网页选择等。

 

CorePlot —— 2D图形绘图

数据可视化,可以绘制漂亮的棒状图、饼状图、线状图等等。

地址:http://code.google.com/p/core-plot/
 
CorePlot有很多解决方案将你的数据可视。,同时也会提供各种迷人的图形效果,比如棒状图、饼状图、线状图等等,在他们网站上也提供了大量的范例图形,很多股票价格应用,游戏分数,个人财务管理都在用。

 

 

kal —— iPhone日历控件

一个类似于ios 系统默认日历开源日历库,支持添加事件,自定义日历样式等功能。

 

EGOTableViewPullRefresh —— 下拉列表刷新

使用这个库,很容易就可以实现下拉刷新效果。微博,RSS阅读器之类的软件 经常使用。

 

CMPopTipView —— 泡泡风格的提示界面

一个泡泡风格的提示框开源控件, 继承自UIView。iPad,iPhone通用。

 

HMGLTransitions —— 视图切换动画

提供一些UIView或UIViewController切换时候的3D动画效果。比如翻转,开门,撕纸等。

 

QuickDialog —— 表格风格的配置界面

在iphone, 通常使用UITableView来创建一些配置,登录界面,创建这些界面通常很机械很烦人。QuickDialog可以快速地在表格项中放置开关 On/Off控件、日期控件、Sliders、单选按钮编辑框等等。这样就不用使用低级的UITableView。

 

JMTabView  —— 自定义标签栏和Tabbar

JMTabView是一个iOS自定义的标签栏开源控件,界面效果完全使用Core Graphics绘制,而没有用图片,所以内容很容易改为你需要的。

 

SBTableAlert —— 带表格视图的消息对话框

SBTableAlert对话框中提供了一种方式,在UIAlertView视图中包含了UITableView的效果,从而可以实现在UIAlertView中进行表格多选。使用简单。

 

EasyTableView —— 可水平或垂直滚动的TableView

原始的UITableView只可以垂直滚动。EasyTableView可以很方便的实现TableView的水平滚动, 并可重复实现用户自定义的View,就类似重复使用UITableViewCell, 这对于提高效率很有帮助。

 

MTStatusBarOverlay  —— 在状态栏上显示自定义的View

iOS程序通常会在最上面出现一个状态栏。使用这个库,可以很方便的在状态栏上显示一些信息,比如下载进度等。

 

非UI界面类:

RegexKitLite —— 正则表达式

要在字符串中抽取某些特定内容,或者检查输入合法性,很多时候需要用到正则表达式。RegexKitLite对NSString做了扩展, 支持正则表达的查找,替换等。

Openear —— 语音识别和TTS

提供了语音识别和Text-to-speach 的接口

 

ASIHttpRequest —— HTTP Network库

ASIHttpRequest库极大的简化了网络通 信,提供更先进的工具,例如文件上传工具,重定向处理工具、验证工具、等等。

 

KissXml —— xml解析库

很方便的一个xml解析器,支持Xpath查询。

 

FMDatabase —— SQLite的Objective-C封装

SQLite的C API对初学者来说实在太麻烦太琐碎,难度太高。 FMDB说穿了其实只是把C API包装成简单易用的Objective-C类。对于SQLite初学者来说,大大减低了上手的难度。有了FMDB,写程式时只要专心在SQLite的 语法上,而不用去理那堆有看没有懂的C API,实在是件快乐的事情。

 

jsonframework —— JSON支持

它是一个开源框架,基于BSD协议发布。由于json-framework是开放源代码的,当你需要使用它时你只需将json的源代码加入到你的工程中。

 

SDWebImage —— 简化网络图片处理

用SDWebImage调用网站上的图片,跟本地调用内置在应用包里的图片一样简单。操作也很简单。

 

Google Toolbox for Mac(GTM) —— 从不同Google项目收集的代码

包含各种的工具类。比如字符串的base64及二进制编码解码, 系统版本号比较, 路径查找等等。每个工具类都比较独立, 可单独抽出来使用。

 

SFHFKeychainUtils(scifihifi-iphone) —— 保存用户密码到keychain中

为了用户安全,可以使用钥匙串Keychain来保存用户密码。SFHFKeychainUtils封装了钥匙串的访问, 读写,使用起来很方便。

 

MKStoreKit —— 程序内购买

程序内购买的流程的封装。

 



手势表格:https://github.com/mystcolor/JTGestureBasedTableViewDemo 

线图:http://www.cocoachina.com/bbs/read.php?tid-34137.html 

饼图:http://www.cocoachina.com/bbs/read.php?tid-33615.html 

柱状图:http://www.cocoachina.com/bbs/read.php?tid-9462-toread-1.html 

图表框架(饼图、柱状图等):http://code.google.com/p/core-plot/ 

日期控件:http://code.google.com/p/iphonecal/ 
扫描wifi信息: 

http://code.google.com/p/uwecaugmentedrealityproject/ 

http://code.google.com/p/iphone-wireless/ 

条形码扫描: 

http://zbar.sourceforge.net/iphone/sdkdoc/install.html 

tcp/ip的通讯协议: 

http://code.google.com/p/cocoaasyncsocket/ 

voip/sip: 

http://code.google.com/p/siphon/ 

http://code.google.com/p/asterisk-voicemail-for-iphone/ 

http://code.google.com/p/voiphone/ 

three20 

https://github.com/facebook/three20 

google gdata 

http://code.google.com/p/gdata-objectivec-client/ 

720全景显示panoramagl 

http://code.google.com/p/panoramagl/ 

jabber client 

http://code.google.com/p/ichabber/ 

PLBlocks 

http://code.google.com/p/plblocks/ 

image processing 

http://code.google.com/p/simple-iphone-image-processing/ 

json编码解码:http://code.google.com/p/json-framework 

base64编码解码:http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87 

xml解析:https://github.com/schwa/TouchXML 

安全保存用户密码到keychain中:https://github.com/ldandersen/scifihifi-iphone 

加载等待特效框架(private api):https://github.com/jdg/MBProgressHUD 

http等相关协议封装:http://allseeing-i.com/ASIHTTPRequest 

下拉刷新代码:https://github.com/enormego/EGOTableViewPullRefresh 

异步加载图片并缓存代码:http://www.markj.net/iphone-asynchronous-table-image/ 

iphone TTS:https://bitbucket.org/sfoster/iphone-tts 

iphone cook book 源码:https://github.com/erica/iphone-3.0-cookbook- 
iphone  正则表达式:http://regexkit.sourceforge.net/RegexKitLite/ 

OAuth认证:  http://code.google.com/p/oauth/ 
http://code.google.com/p/oauthconsumer/

 

图像处理 ,包含图像滤镜,大小改变,旋转等封装 https://github.com/Nyx0uf/NYXImagesUtilities

 

以下来源 http://blog.csdn.net/favormm/article/details/6664970

学习过程当中查找到的资料,做一个记录,以便更多朋友查看。

 

开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。

如何用Facebook graphic api上传视频:

http://developers.facebook.com/blog/post/532/

Keychain保存数据封装:

https://github.com/carlbrown/PDKeychainBindingsController

对焦功能的实现:

http://www.clingmarks.com/?p=612

自定义圆角Switch按件:

https://github.com/domesticcatsoftware/DCRoundSwitch

弹出窗口For iphone and ipad:

https://github.com/chrismiles/CMPopTipView

KVO详解:

http://nachbaur.com/blog/back-to-basics-using-kvo

图片浏览:

https://github.com/bdewey/Pholio

Dropbox实例:

https://github.com/bdewey/dropvault

当地天气预报实例:

https://github.com/aspitz/WxHere

可伸缩的toolBar实例:

https://github.com/aspitz/ToolDrawer

app资源保护相关:

http://aptogo.co.uk/2010/07/protecting-resources/

cocos2d中也可用UIScrollView,UITableView,UIGestureRecognizers

https://github.com/jerrodputman/CCKit 
http://www.tinytimgames.com/2011/08/05/introducing-cckit/

开源音视频

doubango

Cog

iOS文档导入导出:

http://mobiforge.com/developing/story/importing-exporting-documents-ios

CoreAnimation Demo:

https://github.com/bobmccune/Core-Animation-Demos

animation-sequence

animation-sequence-with-block

CoreAnimation Dev: Part 1 – Frame By Frame Sprites With Core Animation 
Part 2 – Space Time
Part 3 – Scrolling Hell 
Part 4 – Parallax Scrolling iOS jabber聊天应用开发:客户端开发

http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-interface-setup/

http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-custom-chat-view-and-emoticons/

iOS jabber聊天应用开发:服务器搭建

http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/

iOS快速入门:

http://www.jonathanhui.com/ios

objc学习:

http://www.jonathanhui.com/objective-c 
https://github.com/carlbrown/PDKeychainBindingsController 
https://github.com/ldandersen/scifihifi-iphone

KeyChain封装,安全存数据:

http://developer.apple.com/library/mac/#documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html
http://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797-Intro-DontLinkElementID_2

iOS声音相关:

http://purplelilgirl.tumblr.com/post/9377269385/making-that-talking-app 
http://dirac.dspdimension.com/Dirac3_Technology_Home_Page/Dirac3_Technology.html

http://zeroinverse.com/2010/06/iphone-audio-programming-tips/

弹珠游戏:

http://www.crowsoft.com.ar/wordpress/?p=19

spring board类UI:

https://github.com/rigoneri/myLauncher

MacOS&iOS upnp:

http://code.google.com/p/upnpx

ios block learn:

http://ios-blog.co.uk/iphone-development-tutorials/programming-with-blocks-an-overview/ 
https://github.com/zwaldowski/BlocksKit

弹出框中输入用户名与密码:

https://github.com/enormego/EGOTextFieldAlertView

jailbreak iphone发送sms:

http://code.google.com/p/iphone-sms/

搜索itune里app的url scheme:

https://github.com/Zwapp/schemes-scanner

横竖屏切换自动调整位置:

https://github.com/michaeltyson/TPMultiLayoutViewController

键盘出现与消失view自动移动避免遮挡:

https://github.com/michaeltyson/TPKeyboardAvoiding 
http://atastypixel.com/blog/a-drop-in-universal-solution-for-moving-text-fields-out-of-the-way-of-the-keyboard/

iOS类似firebug的web调试工具:

http://phonegap.github.com/weinre/

一个UI开源库tapkulibrary,集成了calendar,coverflow https://github.com/devinross/tapkulibrary 
http://maniacdev.com/2010/09/tapku-an-amazing-open-source-ios-interface-library/ 数据库sqlite FMDB教程mac的一个桌面程序,开源的 http://homepage.mac.com/nathan_day/pages/popup_dock.xml

PSTreeGraph for iPad

https://github.com/epreston/PSTreeGraph 文件预览like QLPreviewController https://github.com/rob-brown/RBFilePreviewer Interface Builder中用自定义字体解决方案 https://github.com/0xced/FontReplacer

有shader的UILabe

https://github.com/nicklockwood/FXLabel GCD学习

http://blog.slaunchaman.com/2011/02/28/cocoa-touch-tutorial-using-grand-central-dispatch-for-asynchronous-table-view-cells /

http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial

https://github.com/SlaunchaMan/GCDExample

iPad阅读器开发

http://mobile.tutsplus.com/tutorials/iphone/building-an-ipad-reader-for-war-of-the-worlds /

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-using-a-slider-to-scrub-a-pdf-reader/

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-adding-a-table-of-contents-to-an-ipad-reader/

epub reader

ipad UI 24个免费资源 http://www.cocoachina.com/applenews/devnews/2011/0915/3237.html UITableView相关

UITableView的扩展

让UITableView中有search功能教程

多列的TableView

UITableView两级树型结构

Better TableView Data structure

Orge3D for iOS

http://code.google.com/p/gamekit /

http://www.tonybhimani.com/2011/07/09/ogre3d-sdk-1-7-3-for-apple-iphone-ios-howto/

文档比Three20更全的类Three20库 https://github.com/jverkoey/nimbus iOS Boilerplate一个库集合,方便开发

http://iosboilerplate.com /

https://github.com/gimenete/iOS-boilerplate

openCV for iOS

http://code.google.com/p/edgy-camera-ios /

https://github.com/BloodAxe/opencv-ios-template-project

https://github.com/BloodAxe/OpenCV-iOS-build-script

http://computer-vision-talks.com/2011/02/building-opencv-for-iphone-in-one-click/

http://computer-vision-talks.com/2011/01/using-opencv-in-objective-c-code/

http://computer-vision-talks.com/2011/08/a-complete-ios-opencv-sample-project/

PageCurl for iOS

https://github.com/xissburg/XBPageCurl

https://github.com/raweng/FlipView

https://github.com/Split82/HMGLTransitions

http://api.mutado.com/mobile/paperstack/

iOS PDF实例

http://www.cocoachina.com/bbs/read.php?tid=7517 3

https://github.com/vfr/Reader

https://github.com/shuhongwu/leaves-zoom-enhanced

https://github.com/jaspergregory/Ipad-photo-magazine

电子书开发

注释功能pdf

Core Animation

http://nachbaur.com/blog/core-animation-part- 1

http://nachbaur.com/blog/core-animation-part-2

http://nachbaur.com/blog/core-animation-part-3

http://nachbaur.com/blog/core-animation-part-4

Core Data注意的地方

http://nachbaur.com/blog/smarter-core-dat a

http://iphonedevelopment.blogspot.com/2009/09/core-data-migration-problems.html

CoreData Helper

支持多线程的CoreData

GCD

http://nachbaur.com/blog/using-gcd-and-blocks-effectivel y

http://deusty.blogspot.com/2011/01/multi-core-ios-devices-are-coming-are.html

MKMapView zoom level

http://troybrant.net/blog/2010/01/mkmapview-and-zoom-levels-a-visual-guide /

http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/

HTML parser

http://www.cocoanetics.com/2011/09/taming-html-parsing-with-libxml-1 /

https://github.com/topfunky/hpple

https://github.com/zootreeves/Objective-C-HMTL-Parser

openGLES

http://www.ityran.com/portal.ph p

http://gamesfromwithin.com/customizable-color-sections-with-opengl-es-1-1

Charts绘制开源库

http://code.google.com/p/core-plot /

https://github.com/ReetuRaj/MIMChart-Library   说明文档

apple 私有api文档 http://hexorcist.com/private_frameworks/html/main.html 类safari的切换页面库https://github.com/100grams/HGPageScrollView 自定义Slider组件

https://github.com/buildmobile/iosrangeslide r

iOS Range Slider Part 1 
iOS Range Slider Part 2

一些自定义组件:

自定义UIAlertView

自定义BadgeView

自定义数字键盘

自定义UILabel OHAttributedLabel

AQGridView KKGridView GMGridView

QR Encoder二维码识别 https://github.com/jverkoey/ObjQREncoder xml解析库

https://github.com/ZaBlanc/RaptureXM L

wapper map for iOS https://github.com/yinkou/OCMapView iOS unitity

https://github.com/ZaBlanc/iBoost

https://github.com/escoz/QuickDialog/

socket http://code.google.com/p/cocoaasyncsocket/ custom camera view

https://github.com/pmark/Helpful-iPhone-Utilitie s

http://www.codza.com/custom-uiimagepickercontroller-camera-view

本地天气demo http://www.cocoachina.com/bbs/read.php?tid-72558-fpage-3.html 浏览器飞行动画http://www.cocoachina.com/downloads/video/2011/1002/3313.html 切换动画demohttp://www.cocoachina.com/bbs/read.php?tid-76431-page-1.html Automatic Reference Countinghttp://www.mikeash.com/pyblog/friday-qa-2011-09-30-automatic-reference-counting.html voip for ios development

http://trac.pjsip.org/repos/wiki/Getting-Started/iPhon e

http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312

http://code.google.com/p/siphon/

图像处理

http://www.cocoachina.com/downloads/code/2011/1009/3335.htm l

https://github.com/esilverberg/ios-image-filters

http://code.google.com/p/simple-iphone-image-processing/

http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/Introduction/Intro.html

SSPhotoCropperViewController   它的用法

NYXImagesUtilities

脚本自动生成push notification所需证书 https://github.com/jprichardson/GeneratePushCerts 自定义ActivityIndicator https://github.com/hezi/HZActivityIndicatorView 开源库for ios

boost for iphone

ffmpeg for iphone

opencore amr for iphone

OCR1 for iOS  编译方法一 方法二  Demo

ORC2 for iOS

一些编译好的库

iOS网络相关

bonjou r

ASIHttpRequest

CocoasyncSocket

AFNetworking

iOS粒子系统

http://www.baysidegames.net/blog/?p=5 1

http://iphonedevelopment.blogspot.com/2009/03/at-last-particle-generator.html

http://iphonedevelopment.blogspot.com/2009/01/another-opengl-particle-system-teaser.html

http://www.cartoonsmart.com/ae_cool_energy.html

http://www.cocos2d-iphone.org/archives/926

http://maniacdev.com/2009/07/source-code-particle-based-explosions-in-iphone-opengl-es/

http://developer.apple.com/library/mac/#samplecode/ReplicatorDemo/Introduction/Intro.html      iPad版源码

CAReplicatorLayer_Animation

http://pyro.fenomen-games.com/

iOS5新技术教程

Storyboards (DNA非最新)

Storyboards官方资料

tutorial-using-storyboards-in-xcode-4-2

How to use Segues, Scence and Static Content UITableViews

beginning-storyboards-in-ios-5-part-1

beginning-storyboards-in-ios-5-part-2

GLKit Tutorial

Core Image Filter

Core Image Face Detection

自定义相册

同步NSUserDefaults到iCloud

iOS图形相关

http://tumbljack.com /

3DAR3维地图

iOS美术资源

http://www.grsites.com/generate/group/2000 /

http://www.openclipart.org/

http://www.iconarchive.com/

http://www.wallpaperfedd.com/category/wallpaper/3d

http://www.vickiwenderlich.com/2011/10/free-iphone-ipad-game-art-pet-santa/

iOS 游戏engine

isGL3 D

OOLongEngine

cocos2d

galaxyengine

支持CSS的UIView

GAViewStyling

CSSApply

用户体验 电影胶片效果 跨平台编译for iOS https://sites.google.com/site/olipion/ SOAP for obj-Chttp://code.google.com/p/wsdl2objc/ Mac 开源汇总 http://code.google.com/p/polkit/

 类似资料: