iOS开发资源

ThatPhoto超牛的图像编辑器App开源项目(论坛会员颜小风)

这是一款图片处理的App 已经在AppStroe上架 功能很强大 可以说是非常暴力!真的很佩服作者能把这么好的应用开源 

啥都不说,上图,上码。代码太大了 发不上来 直接去github下载吧。

项目地址:https://github.com/Ink/ThatPhoto

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=165378&page=1&toread=1#tpc

 

FastTextView--也许是iOS上最好的开源富文本编辑器(论坛会员颜小风)

FastTextView是一个富文本(Rich Text)编辑器,支持在文字中插入视图,文字输入性能极高。代码在开源代码EGOTextView基础上做了很大的改进(有约50%的代码改动),提高了大量文字输入的性能,这也是命名为FastTextView的原因。

主要性能如下:

1)插入文本速度很快,特别是针对大量文字的输入(进过测试,输入50万字的反应速度还是很快;而其他的文字编辑器,输入几千字就会变卡)。 为提高文字插入的速度,作者引入了新的NSMutableAttributedString的子类FastTextStorage,任何文字的修改都只需要很少时间来重建某些文字段落,从而大大提高文字输入效率。

2)支持插入图片

3)支持插入表情

4)支持iOS 7

这也许是iOS上最好的开源富文本编辑器。

项目地址:https://github.com/gfthr/FastTextView

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=165276

 

Mac平台录制GIF图像APP源码--licecap(论坛会员颜小风)

MAC平台下一款录制GIF的软件 Sina下载地址。或者你可以到他们官网下载。

项目地址:https://github.com/lepht/licecap

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=165541

 

Photo Stack滑动查看图片效果(论坛会员颜小风)

效果很酷的滑动查看图片的Demo 使用手势和View实现 可拓展性较强 仅支持ARC

项目地址:https://github.com/tomlongo/PhotoStack/

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=165540

 

侧边栏导航(论坛会员zhaoyang_cocoa)

侧边栏导航, 支持各种手势来回切换,使用简单,详情参照demo。

项目地址:https://github.com/yangyangduo/drawer_nav

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=165359

 

《极品飞车》游戏手柄 2--曾经最火的app代码出售(论坛会员yu_duo)

曾经很火,很有创意的app,《极品飞车》游戏手柄,现在开源啦。通过手机控制电脑,把手机当做手柄,是不是很酷的想法。这个应用在2010年就完成了,这个是今年刚刚开发的版本2,就是在1的基础上完善了局域网通信,因为和1功能类似所以没有上线,现在开源,server端做了修改,和1不兼容,所以要下载server2。

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=117176

 

侧滑UITabBarController(论坛会员zhangqingfeng)

本demo是基于UITabBarController实现的,通过最简单的方法实现侧滑的标签栏,左边的标签栏可高度自定义。

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=145609

 

PKRevealController

PKRevealController是一个iOS平台上的视图控制器集合,通过展现多个视图控制器来进行控制器之间的切换。设置简单,高度灵活。

PKRevealController是ZUUIRevealController的进化,ZUUIRevealController是一个类似Facebook 客户端的视图横向切换的效果。PKRevealController整个控制器从头至尾进行了重写,API不兼容以前的版本,不过你也可以访问使用以前的版本。

项目地址>>

 

Nimbus  

Nimbus是Three20 开发团体中一个非常热门的项目。

Three20是在Facebook 的iPhone程序剥离出来的框架,发布已经有好长时间了。Three20包含很多非常实用的类,可以帮你快速把一些功能添加至app中,比如照片浏览,缓存等。Three20被用在很多不同的应用中,但是它有一个缺点--很难找到相关文档,你只能花费大量时间从例子中弄明白一些东西。

 

Nimbus项目旨在落实Three20,但是提供文档放在第一位,其次才是功能。Nimbus并不能完全替代Three20,但也包含Three20的一些功能,并且提供了部分优秀的例子,比如如何异步下载和缓存图片。Nimbus在6个月前进行过一次更新。

项目地址>>

文档地址>>

 

Cheddar for iOS

Cheddar for iOS是Cheddar的iPhone与iPad 通用客户端,是一个简单的,即时的任务管理器。

你可以从App Store免费下载Cheddar for iOS。

项目地址>>

官方网站>>

 

Route-Me 

Route-Me是一个曾经非常火爆的iPhone开源地图库,可以为你提供高质量的地图和定位功能。该项目在8个月前进行过一次更新。它的外观设计和感觉更像iOS 内置的地图库,但却是完全开源的,适用于任何地图资源。支持  OpenStreetMapMicrosoft VirtualEarthCloudMadeOpenAerialMapOpenCycleMapSpatialCloud, TileStream7 以及DBMap和 MBTiles 。

项目地址>>

Reachability(检查网络连接)

Reachability是用来检查应用当前的网络连接状况,是苹果Reachability类的直接替代品,支持ARC,支持block,使用GCD方法来通知网络接口的变化。

项目地址>>

 

 

Slash 

在iOS 6中显示属性字符串已经简单多了,但以编程的方式来创建还是有点恐怖。Slash提供了一个简单的可扩展的HTML风格的标记语言,充分利用了iOS 6中NSAttributedString的新功能。

项目地址>>

作者通过自述文件展示了如何自定义不同的标签:

 

 

BCGenieEffect

实现了在Mac OS 中最小化或最大化窗口时的过渡效果。BCGenieEffect包含一个UIView category,允许你在iOS视图中添加这个效果。自定义长方形的起点、终点以及边缘。基于CoreAnimation。

项目地址>>

 

Underscore.m  

Underscore.m是一个小型实用工具库,可以帮助开发者更方便地处理Objective-C中常见的数据结构。灵感来自于了不起的underscore.js(http://documentcloud.github.io/underscore/)。

项目地址>>

 

 

CMPopTipView 

是一个开源的泡泡风格文本提示框控件,从UIView派生而来,可用于iPad和iPhone app上,主要用来对用户操作进行提示,反馈系统状态等。

CMPopTipView可以自定义文本和背景的颜色,提供了边测滑出和弹出两种动画效果。可以通过用户点击或者以编程方式解除。全部使用Core Graphics进行渲染。

项目地址>> 

 

 

 

iOS-Artwork-Extractor 

iOS Artwork Extractor可以把所有图片和emoji符号提取出来,并导入png文件。为了提取出视网膜显示屏 @2x高分辨率的图片,在模拟器中选择硬件>设备>iPhone 4菜单。png文件会被保存至桌面上的文件夹。

项目地址>>

 

 

 

开发者编码工具ColorSense for Xcode     

ColorSense是一款Xcode插件,能让开发者视觉化地使用UIColor (and NSColor),方便开发者定义颜色。该插件的编辑菜单增加了一些项目来插入颜色或者暂时禁用颜色高亮。菜单没有默认的键盘快捷键,但你可以通过系统的键盘参数选择进行设置。

局限性:

适用于常量颜色,不适用于[UIColor colorWithWhite:foo * bar + 1 alpha:baz]

现仅支持RGB (colorWithRed:green:blue:alpha:), grayscale (colorWithWhite:alpha:), 以及named colors (redColor...) ,不支持HSB 或CMYK。

https://github.com/omz/Colorsense-for-Xcode

 

iOS开发者文档阅读DocSets-for-iOS   

DocSets是Ole Zorn开发的一款免费app,为开发者提供了一个很便捷的阅读苹果iOS开发文档的工具,尤其是在iPad上。现在这款app已经开源,你可以用它开发出一款类似的app,以查看其它文档。

这款app充分利用了iPad 的UI控件,允许用户设定书签和在浏览器中打开。支持iCloud 云同步书签,电子邮件分享书签等。不过,在使用前,开发者需要下载相应的文档包,这样就可以进行离线阅读。

销售报告下载工具AppSales-Mobile     

此前,AppSales支持下载应用评论、优惠码以及支付情况。这些功能对iTunes Connect和App Store的依赖性比较大,因此如果iTunes Connect网站发生变化,那么AppSales-Mobile的功能就会受到影响。

由于项目开发者没有太多时间进行频繁修复,因此把AppSales简化至核心功能--下载销售报告。不过,开发者还可以使用之前支持多个功能的版本

功能:

自动下载每日或每周的iTunes Connect销售报告

条状图标一眼看尽销售情况

以地图方式展示销售情况

自动转换货币

输入你通过iTunes文件分享从其他地方下载的报告(比如通过Mac应用AppViz下载的文件)

可选的新报告推送通知

网络工具包MKNetWorkKit      

MKNetworkKit 是一个完全基于 ARC 的网络工具包。支持把上一次请求进行缓存。MKNetWorkKit吸取了ASIHttpRequest与AFNetWorking的优点,并加入了自己的功能。

最新的代码并未在完全在Mac通过测试,iOS上的测试已经完成。包括Digg在内的多款app使用了该项目。关于更详细的信息和教程,你可以到MKNetWorkKit相关博客上查看。http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/

iOS应用内付费MKStoreKit 

现在的MKStoreKit是第五个版本,可帮你实现在应用内付费的功能,不支持non-ARC编译器。MKStoreKit 5不能很好地兼容MKStoreKit 4,所以不要期望能从前一个版本进行更新升级。即便进行重构,也只是需要5分钟。

下拉刷新列表组件SVPullToRefresh  

SVPullToRefresh 允许你通过一行代码把下拉刷新添加至UIScrollView子类别,不需要依赖委托或者子类化UITableViewController。另外,该项目支持简单自定义文本、箭头的外观。

这些UIScrollView类别让下拉刷新和UIScrollView的无限滚动变得非常简单,

SVPullToRefresh使用Objective-C runtime为UIScrollView添加以下3种方法:

- (void)addPullToRefreshWithActionHandler:(void (^)(void))actionHandler;

- (void)addPullToRefreshWithActionHandler:(void (^)(void))actionHandler position:(SVPullToRefreshPosition)position;

- (void)addInfiniteScrollingWithActionHandler:(void (^)(void))actionHandler;

UILabel改进版TTTAttributedLabel  

TTTAttributedLabel是一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。

支持NSAttributedString,兼容iOS 4.3以上系统,自动数据检测,手动链接植入等。

还包括先进的段落样式:

verticalAlignment

textInsets

firstLineIndent

leading

lineHeightMultiple

shadowRadius

highlightedShadowRadius / highlightedShadowOffset / highlightedShadowColor

truncationTokenString

 

UI7Kit:让iOS 5+系统展现应用的iOS 7扁平化风格     

如何让你的应用看起来更加扁平化?此前,我们推荐过一套扁平化的UI模板,也提到过一个帮你创建若干扁平化用户界面的库--FlatUIKit 。现在推荐一个来自Jeong Yunwon的资源库--UI7Kit。UI7Kit可以让iOS 7的外观呈现在iOS 5+系统上。

简单地把项目打包至UI7Kit,就可以看到新元素的外观。不过UI7Kit是一个新项目,仍处于不断改进中,但也包含了大量界面元素。

FastClick:消除基于移动浏览器的iOS app点击延迟 

在开发基于移动浏览器的iOS app或者其他浏览器的app过程中,经常会遇到触摸和实际点击事件之间的延时问题,因为浏览器需要验证是否发生了双击事件。

一个名为FastClick的javascript库可以简单地帮你摆脱这个问题,它可以消除浏览器中物理点击和实际触发之间300ms的延迟。

 

TheAmazingAudioEngine:优秀的iOS音频框架

TheAmazingAudioEngine是一个精细的iOS 音频应用程序,简单易用,可以处理各种复杂的声音。TheAmazingAudioEngine基于高效、低延时的Core Audio Remote IO 系统开发。该框架支持大多数的音频格式和比特率,同时提供音频输入、录制和监控功能。

 

查看更多细节>>

查看更多开发文档>>

 

novocaine:在iOS和OSX系统展示高品质的音频

novocaine是一个高品质的音频库,已经有一些app正在使用该项目。

MBSpacialViewController  

MBSpacialViewController可以让你像地图一样编排app的view,自动允许用户浏览地图视图。

项目自述文件介绍:MBSpacialViewController可以让你在2D空间自由创造view controller的地图,你可以通过对手势的使用来实现view controller的上下左右移动。自动生成地图,并展现在屏幕的左下角。

 

表格控件MGBox2  

MGBox2包含MGBox的所有功能,新添了对网格视图、富文本标记语言以及基于手势事件API的blocks以及其他方面的支持。以最少的代码、简单的自定义、吸引人的默认样式来快速创建各种很酷的列表布局。MGBox2除了支持多个布局功能外,它的编码功能也非常方便。是一个不错的开源项目。

 

Helios: Helios是Github上一个可为iOS app提供必要后端服务的开源框架,可以提供从数据同步、用户账户到消息推送、IAP以及Passbook集成等服务。它可以让开发人员在几分钟内配置好应用和服务器端的连接,让应用和它所提供的服务无缝融合。Helios是专门为“移动为先”的开发而设计的,它最出色的地方是核心数据同步。

https://github.com/helios-framework/helios

THLabel :THLabel是UILabel的子类, 支持阴影模糊、笔画文本以及渐变填充。

AGi18n:可以简单地本地化你的iOS app,从代码和XIB文件中提取文本转化成可本地化的字符串,且不会改变XIB文件。

SCXcodeMiniMap:一个Xcode插件,可以在当前的窗口内创建一个代码迷你地图,并在屏幕上高亮提示。

 

VideoChatApp教程:关于如何使用OpenTok和Parse创建视频聊天软件的教程。

TextMate:TextMate是Mac下著名的文本编辑器软件,与BBedit一起并称苹果机上的emacs和vim。尤其适合程序员使用,可以定制许多贴心使用的功能。

WSCoachMarksView:iOS程序中的一个子类。程序启动后,引导用户使用app的信息框,附带文本/字幕,效果变化明显。

https://github.com/workshirt/WSCoachMarksView

通过一款HitchedPic app视频来演示WSCoachMarksView。Demo video of WSCoachMarksView in action in HitchedPic app.

 

要求:适用于任何iOS版本,使用ARC。主要依赖于苹果的Foundation.framework、UIKit.framework以及QuartzCore.framework框架。

 

QuadCurveMenu Fork:类似QuadCurveMenu的效果,可以用来做Path风格的弹出菜单动画,不过QuadCurveMenu Fork增加了其他一些不同的功能,比如触摸事件等。

HKCircularProgressView:一个非常漂亮的离散/连续的圆形进度条,可以自定义动画和外观。

 

SimulatorRemoteNotifications: 是一个用来发送(伪装)远程提醒信息到 iOS 模拟器的iOS库。 SimulatorRemoteNotifications通过嵌入一个小型服务,以对UIApplication进行了扩展——该服务监听包含json格式的udp包。注意SimulatorRemoteNotifications并不通过苹果的推送服务发送通知。

 

Spark Inspector:一个优质的,简洁的3D透视图,可以展示视图元素的实时调试,app调试等。MBTileParser: 一个使用UIKit来渲染瓦片地图和动画精灵的开源库,灵感来自于Cocos2D。功能主要有加载地图和精灵,展示对话框,管理游戏状态。要求:iOS 6 SDK,使用ARC。  

SKNavigationController:让你实现长按返回按钮显示导航历史记录的功能。

 

Chat Heads:一个开源的UI控件,实现了Facebook.app 6.0的新特性,当有人给你发消息时会显示一个小的泡泡,带有很酷的动画效果。这个项目是该功能的重现,计算出如何实现这种效果。

BButton:BButton 是 UIButton 的子类,实现类似谷歌的 Bootstrap 框架中的按钮风格,也类似Twitter Bootstrap 2.3.1按钮风格。

 

Nui:样式化iOS应用的UI元素     附件:

http://www.cocoachina.com/cms/uploads/soft/130605/4196-130605155625.zip

一个开源的框架,允许你通过一个style sheet样式化iOS 应用的UI元素,类似 CSS,让你在很短的时间内样式化整个app。

 

 

SCStringsUtility       附件:

http://www.cocoachina.com/cms/uploads/soft/130605/4196-130605155F5.zip

一个开源的Mac基础工具,可以让你在Xcode项目中更简单地使用本地化的字符串。

 

 

 

AKTabBarController   附件:

http://www.cocoachina.com/cms/uploads/soft/130605/4196-130605155926.zip
 
是一个自适应的、可定制的iOS  TabBar 控件。

 

GC3DFlipTransformSegue    附件:

http://www.cocoachina.com/cms/uploads/soft/130605/4196-130605155949.zip

一个展示如何实现3D iBooks书架的页面翻转效果。

MosaicUI:iOS平铺式布局控件 附件:

http://www.cocoachina.com/cms/uploads/soft/130605/4196-130605160017.zip


一个开源的iOS UI控件,可实现马赛克(或者叫瀑布流)界面布局,可根据图片大小来自动调整方向和布局

KYCircleMenu  附件:

http://www.cocoachina.com/cms/uploads/soft/130605/4196-130605160040.zip
一个开源的iOS的UI控件,允许你根据按钮的个数构建一个圆形按钮菜单。

 

ASDepthModal    附件:

http://www.cocoachina.com/cms/uploads/soft/130605/4196-130605160104.zip
实现全屏视图下的弹窗控件,当展现UIView时会模糊背景和降低背景亮度,另外还会通过动画增加视觉的层次感。要求:iOS 5-iOS 6。

 

 

MTImageMapView  附件:

http://www.cocoachina.com/cms/uploads/soft/130605/4196-130605155J7.zip
使用要求:XCode 4.4以上, iOS 4.3 ~ iOS 6.0 ARC/MRC (经过测试)。
MTImageMapView是一个扩展的子类,可以从众多图形中定位复杂的多边形,例如欧洲地图。还可以处理图形中多个地图,支持Interface Builder。可在图像上添加地图等。

 

DDExpandableButton  附件:

http://www.cocoachina.com/cms/uploads/soft/130605/4196-130605155Q9.zip
一个自定义的iOS用户界面控件,可以让你创建自定义的扩展按钮,像iOS camera app上的flash按钮。

 

 

 

 

Jazz Hands:UIKit关键帧动画框架  

Jazz Hands是UIKit一个简单的关键帧基础动画框架,可通过手势、scrollView,kvo或者ReactiveCocoa控制动画。被IFTTT广泛应用在IFTTT for iPhone上。

详细使用方法可参看:https://github.com/IFTTT/JazzHands

附件

 

 

 

MTLog:NSLog的替代品

日志是debugging的基本部分,NSLog使用起来不够灵活,而MTLog是一个高灵活性的日志工具。

项目地址:https://github.com/icanzilb/MTLog

附件

 

Pocket Weather源码

Pocket Weather是款专属iPhone的天气应用,能够为用户提供所选地区的详细天气信息。

项目地址:https://github.com/AppsAmuck/PocketWeather

 

 

 

SWTableViewCell--类似iOS 7系统Mail   

一个使用起来很简单的UITableViewCell子类,可以通过左右滑动调出view,view上有工具按钮(和iOS 7的系统Mail类似)。用户向左滑动可以调出工具按钮,在Table View Cell的右边显示。这种和iOS的系统Mail和Reminders类似。

项目地址:https://github.com/CEWendel/SWTableViewCell

附件

 

会员xiekun605746:flow app  

目前市面上的连线游戏貌似挺多的,自己就用业余时间写了个连线的app(完全用ios原生sdk实现),希望能分享给大家~

项目地址:https://github.com/xiekunRonaldo/Flow-app.git

附件

 

会员zhangqingfeng:侧滑UITabBarController 

本demo是基于UITabBarController实现的,通过最简单的方法实现侧滑的标签栏,左边的标签栏可高度自定义。

附件

 

 

会员rubyer:Cocos2d-X引擎架构--飞镖射击的游戏  

游戏整体采用cocos2d-X 引擎架构,mac  os X  10.8 系统基于Xcode 4.6.3开发环境。

项目地址:https://github.com/keyor

附件

 

 

 

posted on 2013-05-22 10:29  一梦浮生2012  阅读(1239)  评论(0编辑  收藏  举报