相比Android,GitHub上的iOS开源项目更可谓是姹紫嫣红。尽管效果各异,但究其根源,却都是因为开发者本身对于某种效果的需求以及热爱。在“直接拿来用!最火的iOS开源项目”系列文章(一)(二)中,我们已经相继盘点了40个深受开发者喜爱的iOS开源项目,在本文中,我们将继续细数那些能够带给iOS开发者们无限灵感、产生非常奇妙的效果的iOS开源项目。

41. DCIntrospect

Introspect是由来自澳大利亚的Domestic Cat Software工作室在GitHub上发起的一个开源项目。Introspect是一个很小的工具集,主要用于帮助开发者调试使用UIKit框架构建的iOS用户界面,堪称是iOS界面调试神器。

Introspect特别适合来做动态创建、运行时可更改、通过查找透明视图调整性能、不必重绘的视图等的UI布局。既可用于iPhone模拟器,也可直接在iOS设备上运行使用。

42. SVWebViewController

SVWebViewController是一个简单优雅的iOS浏览器控件。其iPhone UI高度基于Tweetie的内嵌浏览器,而iPad UI可见Reeder App

SVWebViewController主要特性:

  • iPhone和iPad不同UI;
  • 全屏支持;
  • 支持后退、前进、停止/刷新、使用Safari打开、邮件链接;
  • 如果设备安装了Google Chrome,则还可使用Chrome打开;
  • 以导航栏标题作为当前可见的Web页面。

43. WebViewJavascriptBridge

顾名思义,WebViewJavascriptBridge即为连接UIWebView和JavaScript的桥梁。它能够非常优雅地实现在使用UIWebView或WebViews时JavaScript与Objective-C之间的互调,支持消息发送、接收、消息处理器的注册与调用,以及设置消息处理的回调。

44. MailCore

MailCore是一个能够轻松处理E-mail协议的Mac和iOS库。MailCore能够通过隐藏MIME等具体细节让发送E-mail的过程变得非常简单,只需要调用一个方法即可进行邮件发送。在IMAP服务器上查收E-mail比较复杂,但MailCore却能通过封装良好的Messages、Folders和Accounts对象来简化这项工作。

详情请参考:libmailcore

45. HTML5-Clear-v2

Clear是一款非常受欢迎的Mac和iPhone应用,因为非常喜欢Clear的流畅感,国内HTML5开发者尤雨溪(@尤小右)曾经花了两天的时间就开发出了一款HTML5版的Clear应用,并在GitHub上开放了源码,即为HTML5-Clear项目。此前,CSDN也曾对他进行过报道

目前,HTML5-Clear项目已被弃用,尤雨溪在GitHub上开放了具备更多功能的HTML5 Clear v2的源码,并表示HTML5版的Clear应用还在不断地完善中。

详情请参考:HTML5 Clear

46. DDMenuController

DDMenuController实现了类似于iOS版Facebook和Path 2.0的菜单效果以及界面切换方式。使用ARC构建,支持运行iOS 5系统的iPhone、iPod Touch设备。

47. NoticeView

NoticeView是一个类似于TweetBot的iOS消息提醒组件。如果开发者想要使用NoticeView,先将WBNoticeView目录添加进项目文件夹之中,然后将QuartzCore.framework加入工程即可。

48. JMTabView

JMTabView是一个黑色效果的iOS标签栏开源控件,界面效果完全使用Core Graphics绘制,而没有用图片,因此非常容易使用,并且,在iOS设备上运行也是相当地流畅。

49. HGPageScrollView

HGPageScrollView是iOS UIScrollView的一个扩展,允许进行多页滚动,类似于移动设备上的Safari的Tab窗体浏览器,使用方法也和UITableView类似。

50. MCSwipeTableViewCell

MCSwipeTableViewCell是一个TableViewCell手势操作实现,其效果就如同iOS版Mailbox应用执行的那样。

51. iOS-Runtime-Headers

对于每一个iOS开发者而言,iOS-Runtime-Headers这个iOS运行时头文件项目绝对值得收藏。除了iOS运行时头文件之外,iOS-Runtime-Headers还附带搜索及版本对比功能。通过它,开发者可以调用苹果允许调用及禁止的一切函数。

52.sskeychain

SSKeychain对苹果安全框架API进行了简单封装,支持对存储在钥匙串中的账户、密码进行访问,包括读取、删除和设置。SSKeyChain和我们此前在“最受欢迎的iOS开源项目”系列第二期中所介绍的SSToolkit一样,均出自Sam Soffes之手。

53. novocaine

novocaine是一个高品质的音频库,能够在iOS和OS X系统设备上展示超高品质的音频效果。目前,有许多应用都在使用该项目。

54. ntlniph

NatsuLion for iPhone是一个简单的Twitter客户端,ntlniph项目包含了该客户端的所有源码。

55. TheAmazingAudioEngine

TheAmazingAudioEngine是iOS音频应用的一个非常精致的框架,简单易用,可以根据开发者自己的习惯处理各种复杂的声音。

TheAmazingAudioEngine基于高效、低延时的Core Audio Remote IO系统开发。该框架支持大多数的音频格式和比特率,同时提供音频输入、录制和监控的功能。

详情请参考:The Amazing Audio Engine

56. KYCircleMenu

KYCircleMenu是一个开源的iOS UI控件,允许开发者将一个圆形的按钮菜单布置成圆圈模式的数字按钮(1~6),按钮数量自定。

57. UICollectionViewWaterfallLayout

CHTCollectionViewWaterfallLayout是UICollectionViewLayout的一个子类,还兼容PSTUICollectionView。其项目发起人Nelson表示,该UI布局的灵感来源于Pinterest

58. GBA4iOS

GBA4iOS是一个基于zodttd的gpSPhone 1.8.0版本的GBA模拟器,用于iPhone、iPod Touch设备。该版本的GBA模拟器只需点击iOS设备下方按钮即可直接安装,也可以使用Xcode直接编译,还可以像其他应用一样进行部署,没有任何越狱或开发者账户的要求。

59. SSPhotoCropperViewController

SSPhotoCropperViewController是一个定制的视图组件,为iPhone/iPod Touch应用提供简单的图像裁剪、缩放功能。

60. ffmpeg-iphone-build

此前在《直接拿来用!最火的Android开源项目(完结篇)》中,我们就曾说过,在GitHub上,有着非常多的FFmpeg库。但ffmpeg-iphone-build和其他大多数FFmpeg库不同的是,它所提供的是在模拟器与真机下FFmpeg的编译方法,包含着在iPhone SDK 3.0以及iPhone模拟器 SDK上构建的FFmpeg脚本。

(文/唐小引 责编/张宁)

相关阅读:最受欢迎的开源项目系列

我们搜集了最火的移动开发开源项目,本系列将不断更新,也欢迎大家提供线索,请私信:@CSDN移动

转自:http://www.csdn.net/article/2013-07-15/2816230-GitHub-iOS-open-source-projects-three

直接拿来用!最火的iOS开源项目(三)的更多相关文章

  1. 直接拿来用!最火的iOS开源项目(一)

    直接拿来用!最火的iOS开源项目(一) 发表于2013-06-05 10:17| 39373次阅读| 来源CSDN| 100 条评论| 作者唐小引 iOS开源项目GitHub移动开发最受欢迎的开源项目 ...

  2. 直接拿来用!最火的iOS开源项目(一~三)

    结束了GitHub平台上“最受欢迎的Android开源项目”系列盘点之后,我们正式迎来了“GitHub上最受欢迎的iOS开源项目”系列盘点.今天,我们将介绍20个在GitHub上非常受开发者欢迎的iO ...

  3. 直接拿来用!最火的iOS开源项目

    1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是G ...

  4. (转)直接拿来用!最火的iOS开源项目(一)

    1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是G ...

  5. 直接拿来用!最火的iOS开源项目(二)

    每一次的改变总意味着新的开始.”这句话用在iOS上可谓是再合适不过的了.GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有 ...

  6. (转)直接拿来用!最火的iOS开源项目(二)

    “每一次的改变总意味着新的开始.”这句话用在iOS上可谓是再合适不过的了.GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7, ...

  7. 【转】GitHub平台最火的iOS开源项目——2013-08-25 17

    http://www.cnblogs.com/lhming/category/391396.html 今天,我们将介绍20个在GitHub上非常受开发者欢迎的iOS开源项目,你准备好了吗? 1. AF ...

  8. GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

    1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便 ...

  9. GitHub上最火的40个iOS开源项目

    1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS. Mac OS X网络通信类库,现在是 ...

随机推荐

  1. Drupal7所见即所得模块CKEditor

    初学Drupal(7.26),刚好遇到一个需要用到CKEditor模块的项目,于是就摸索着把它给装上了. 图片上传出问题 回到Drupal7的管理页面后刚好发现了对于CKEditor的“状态报告”(错 ...

  2. COGS2085 Asm.Def的一秒

    时间限制:1 s   内存限制:256 MB [题目描述] “你们搞的这个导弹啊,excited!” Asm.Def通过数据链发送了算出的疑似目标位置,几分钟后,成群结队的巡航导弹从“无蛤”号头顶掠过 ...

  3. codechef T3 计算器

    CALC: 计算器题目描述 大厨有一个计算器,计算器上有两个屏幕和两个按钮.初始时每个屏幕上显示的都是 0.没按 一次第一个按钮,就会让第一个屏幕上显示的数字加 1,同时消耗 1 单位的能量. 每按一 ...

  4. 【洛谷 UVA11417】 GCD(欧拉函数)

    我们枚举所有gcd \(k\),求所有\(gcd=k\)的数对,记作\(f(k)\),那么\(ans=\sum_{i=1}^{n}(f(i)-1)*i\).为什么减1呢,观察题目,发现\(j=i+1\ ...

  5. Linux+Python高端运维班第六周作业

    1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#:         [root@localhost tm ...

  6. 爬取genome的网页和图片

    # -*- coding: utf-8 -*- # @Time : 2018/03/08 10:32 # @Author : cxa # @File : gethtmlandimg.py # @Sof ...

  7. python--fnmatch

    import fnmatch ''' 这个库专门是用来做文件名匹配的,可以使用通配符如下 * 匹配任何数量的任意字符 ? 匹配单个数量的任意字符 [seq] 匹配seq中的任意字符 [!seq] 匹配 ...

  8. text-shadow

    text-shadow,文字阴影,通过text-shadow不使用ps可以实现文字阴影特效,可以让页面变得更加美观. text-shadow语法 text-shadow : none | <le ...

  9. java.lang.NumberFormatException: multiple points 异常

    平时使用SimpleDateFormat的时候都是在单线程的情况下使用的,今天在改写别人的代码,发现每个类中都会写大量的SimpleDateFormat实例.作为一个程序特有的洁癖开始对代码进行优化. ...

  10. C# WinForm开发 取消窗体关闭按钮

    //禁用窗体的关闭按钮 private const int CP_NOCLOSE_BUTTON = 0x200; protected override CreateParams CreateParam ...