Open Source Project for iOS

所有和iOS相关的Open Source Project的汇总。

功能点 开源项目  
iOS Gallery

RMGallery

https://github.com/robotmedia/RMGallery

FGallery

https://github.com/gdavis/FGallery-iPhone

KYElegantPhotoGallery

https://github.com/KittenYang/KYElegantPhotoGallery

FSImageViewer

https://github.com/x2on/FSImageViewer

PTShowcaseViewController  (AAAA+)

https://github.com/exalted/PTShowcaseViewController

SHGalleryView (AAAA)

https://github.com/grevolution/SHGalleryView

EBPhotoPages (AAAAA)

https://github.com/EddyBorja/EBPhotoPages

https://maniacdev.com/2013/04/tutorial-how-to-make-a-scrolling-photo-gallery-with-uicollectionview

NYTPhotoViewer

https://github.com/NYTimes/NYTPhotoViewer

EBPhotoPages (AAAAA):

A photo gallery for iOS with a modern feature set. Similar features as the Facebook photo browser.

https://github.com/EddyBorja/EBPhotoPages

 
ActivityIndicator 

NVActivityIndicatorView

https://github.com/ninjaprox/NVActivityIndicatorView

Design Teardown: Spinning Indicator  (AAAA+)

http://blog.matthewcheok.com/design-teardown-spinning-indicator/

 
Cropping area of image

iOS-Image-Crop-View

https://github.com/myang-git/iOS-Image-Crop-View

best iOS 5-styled cropper library:  https://github.com/kishikawakatsumi/PEPhotoCropEditor

TOCropViewController: https://github.com/TimOliver/TOCropViewController

http://www.timoliver.com.au/2015/06/21/tocropviewcontroller-an-open-source-image-cropper-for-ios/

 
Pulldown to Refresh 

DragRefreshAndLoadMoreTableDemo

https://github.com/OpenFibers/DragRefreshAndLoadMoreTableDemo

MNMPullToRefresh

Implementing Pull-to-Refresh and Handling Empty Table

http://www.appcoda.com/pull-to-refresh-uitableview-empty/

 
Chart Library 

APLineChart

http://www.oschina.net/p/aplinechart

ios-linechart

https://github.com/mruegenberg/ios-linechart

商业版的chartfx

http://www.softwarefx.com/chartfx/ios/

iOS chart libraries? [duplicate]

http://stackoverflow.com/questions/4724887/ios-chart-libraries/5090266

ios-charts

https://github.com/danielgindi/ios-charts

 
UITableView 

RNRippleTableView

https://github.com/rnystrom/RNRippleTableView

 
Image  

NYXImagesKit: A set of efficient categories for UIImage class.

It allows filtering, resizing, masking, rotating, enhancing... and more.

https://github.com/Nyx0uf/NYXImagesKit

iOS - Crop Image Based on a Mask (AAAA)

http://jslim.net/blog/2014/12/09/ios-crop-image-based-on-a-mask/

iOS.image-download-and-cache-library

 
Color 

HexColors

https://github.com/mRs-/HexColors

 
UIKeyboard 

TPKeyboardAvoiding

A drop-in universal solution for moving text fields out of the way of the keyboard in iOS

https://github.com/michaeltyson/TPKeyboardAvoiding

IQKeyboardManager

https://github.com/hackiftekhar/IQKeyboardManager

 
ActionSheet 

NAModalSheet

present your own view modally with a blurred version of the background showing through

https://github.com/thedarkbark/NAModalSheet

 
Logger framework   iOS.logging-framework   
Custom Alert/Toast

iOS.custom-alert-or-toast

 
Audio 

Free AudioKit Lets iOS, Mac Developers Code Synths and Sound (To Read)

http://createdigitalmusic.com/2015/01/free-audiokit-lets-ios-mac-developers-code-synths-sound/

 
SMS UI 

iOS.UI.UILikeSMSBubble

 
Date Picker 

FlatDatePicker

https://github.com/syshen/FlatDatePicker

https://maniacdev.com/2013/07/great-looking-open-source-ios-flat-date-picker-ui-control

THCalendarDatePicker

https://github.com/hons82/THCalendarDatePicker

MWDatePicker

https://github.com/mwermuth/MWDatePicker

RMDateSelectionViewController

https://github.com/CooperRS/RMDateSelectionViewController

 
Other Lists

iOS.OpenSource.ILike

iOS.OpenSource.PopularProject

27 iOS open source libraries to skyrocket your development.

https://medium.com/app-coder-io/27-ios-open-source-libraries-to-skyrocket-your-development-301b67d3124c#.xrt2d0tzy

 
SVG

TouchVG

A lightweight 2D vector drawing framework for iOS.

http://mirror.vsibiri.info/libraries.io/cocoapods/TouchVG.htm

SVGKit

https://cocoapods.org/pods/SVGKit

 
Page Hierarchy
Effect 

ViewDeck

An implementation of the sliding functionality found in the Path 2.0 or Facebook iOS apps.

https://github.com/ViewDeck/ViewDeck

CNPPopupController

CNPPopupController is a simple and versatile class for presenting a custom popup in a variety of fashions.

It includes a many options for controlling how your popup appears and behaves.

https://github.com/carsonperrotti/CNPPopupController
 
 
Animation

JVFloatLabeledTextField

UITextField subclass with floating labels - inspired by Matt D. Smith's

design: http://dribbble.com/shots/1254439--GIF-Mobile-Form-Interaction?list=users

https://github.com/jverdi/JVFloatLabeledTextField

 
Tag Cloud 

HPLTagCloudGenerator

A tool to generate tag clouds on iOS.

https://github.com/xuXie/HPLTagCloudGenerator

Creating a Tag Cloud in Cocoa, Objective C

http://www.knowstack.com/creating-a-tag-cloud-in-cocoa-objective-c/

RTagCloudView

https://github.com/rickytan/RTagCloudView

DBSphereTagCloud

https://github.com/dongxinb/DBSphereTagCloud

SphereView

https://github.com/cezarsignori/SphereView

Drawing a sphere or other 3D shapes in C4?

http://stackoverflow.com/questions/18706997/drawing-a-sphere-or-other-3d-shapes-in-c4

SpinCyper spin cypher 3D tag cloud iOS iPad iPhone iPod touch itouch quaternions rotations

https://spincypher.wordpress.com/tag/spincyper-spin-cypher-3d-tag-cloud-ios-ipad-iphone-ipod-touch-itouch-quaternions-rotations/

Arcball rotation with GLKit  (AAAA)

http://thestrangeagency.com/arcball-rotation-with-glkit/

 

Animate Text of Label

RQShineLabel

https://github.com/zipme/RQShineLabel

LazyFadeInView

https://github.com/itouch2/LazyFadeInView

 
Top list 

Top 10 Most Useful iOS Libraries to Know and Love (2012)

http://www.raywenderlich.com/21987/top-10-most-useful-ios-libraries-to-know-and-love

 
Todo list 

DZNEmptyDataSet

A drop-in UITableView/UICollectionView superclass category for showing empty datasets

whenever the view has no content to display.

https://github.com/dzenbot/DZNEmptyDataSet

MCSwipeTableViewCell

Convenient UITableViewCell subclass that implements a swippable content to

trigger actions (similar to the Mailbox app).

https://github.com/alikaragoz/MCSwipeTableViewCell

PullToBounce

Animated "Pull To Refresh" Library for UIScrollView.

https://github.com/entotsu/PullToBounce

Spinning Indicator

http://blog.matthewcheok.com/design-teardown-spinning-indicator/

BBFrameworks

Repository for common iOS/OSX categories, classes, and functions.

https://github.com/BionBilateral/BBFrameworks

MEReactiveKit

A collection of classes that extend the UIKit framework, built on top of ReactiveCocoa.

Compatible with iOS, 7.0+.

https://github.com/TeamMaestro/MEReactiveKit

MacPin

Generate Site Specific Browser apps for Mac OSX using Swift and Javascript

https://github.com/kfix/MacPin

HNKit

Cocoa library for Hacker News.

https://github.com/Xuzz/HNKit

https://github.com/grgcombs

https://github.com/grgcombs/SafeDataStructureKit

The software that drives the Pixel Heart.

https://github.com/thepixelheart/PixelPusher

STTweetLabel

A UILabel with #hashtag @handle and links tappable

https://github.com/SebastienThiebaud/STTweetLabel

Smooth-Line-View

Smooth & fast line drawing from touch inputs for UIViews using Quartz

https://github.com/levinunnink/Smooth-Line-View

PPSSignatureView

https://github.com/jharwig/PPSSignatureView

iOS Signature Capture Demo

APSmartStorage

The smartest storage for network resources

https://github.com/Alterplay/APSmartStorage

APOfflineReverseGeocoding  (To Debug)

Offline reverse geocoding library written in Objective-C

https://github.com/Alterplay/APOfflineReverseGeocoding

CRMotionView

A custom photo viewer that implements device motion scrolling, inspired by Facebook Paper.

https://github.com/chroman/CRMotionView

KLNoteViewController

A view controller that organizes multiple navigation controllers in a stack inspired by Evernote 5.0 app

https://github.com/Appsido/KLNoteViewController

uitableviewcellseperatoreffectfun

How to use the UITableView seperator effect with vibrancy to help make your cell

separators pop like in iOS Notification Center

https://github.com/danielgalasko/uitableviewcellseperatoreffectfun

DGElasticPullToRefresh

Elastic pull to refresh for iOS developed in Swift

https://github.com/gontovnik/DGElasticPullToRefresh

DAExpandAnimation

A custom modal transition that presents a controller with an expanding effect

while sliding out the presenter remnants.

https://github.com/ifitdoesntwork/DAExpandAnimation

DGRunkeeperSwitch

Runkeeper design switch control (two part segment control)

https://github.com/gontovnik/DGRunkeeperSwitch/

DGDrawRectAnimationTutorial  (AAAA)

Source code for drawRect animation tutorial.

https://github.com/gontovnik/DGDrawRectAnimationTutorial

calabash-ios-server

https://github.com/calabash/calabash-ios-server

Flipboard/FLAnimatedImage

https://github.com/Flipboard/FLAnimatedImage

kaishin/gifu

https://github.com/kaishin/gifu

AsyncDisplayKit

Smooth asynchronous user interfaces for iOS apps. http://asyncdisplaykit.org

https://github.com/facebook/AsyncDisplayKit

ASCIImage

https://github.com/cparnot/ASCIImage

ParseKit

http://parsekit.com/2015/08/parsekit-cocoa-objective-c-framework-for-parsing-tokenizing-and-language-processing/

nui (To Debug)

Style iOS apps with a stylesheet, similar to CSS

https://github.com/tombenner/nui

MLeaksFinder

Find memory leaks in your iOS app at develop time.

https://github.com/Zepo/MLeaksFinder

MZTimerLabel

A handy class for iOS to use UILabel as a countdown timer or stopwatch just like in Apple Clock App.

https://github.com/mineschan/MZTimerLabel

Projects List

4thline.org (To Debug)

https://github.com/4thline

SWTableViewCell – Expose Utility Buttons with an easy-to-use UITableViewCell subclass

http://ios-blog.co.uk/tutorials/swtableviewcell-expose-utility-buttons-with-an-easy-to-use-uitableviewcell-subclass/

TLIndexPathTools

TLIndexPathTools is a small set of classes that can greatly simplify your table and collection views.

https://github.com/wtmoose/TLIndexPathTools

PromiseKit

http://promisekit.org/

https://github.com/mxcl/PromiseKit

iOS.Promisekit-0-Reading-List

CDZPinger

https://github.com/cdzombak/CDZPinger

RESideMenu (To Debug)

https://github.com/romaonthego/RESideMenu

PureLayout (To Debug)

https://github.com/PureLayout/PureLayout

objc-TimesSquare (日历)

https://github.com/puls/objc-TimesSquare

TSMessages (AAAA)

https://github.com/KrauseFx/TSMessages

https://krausefx.com/blog/tsmessages

"TSMessages and allows the developer to easily display little Notification/Messages on the top of the screen

without stopping the user interaction. (similar to Tweetbot)"

PLCameraStreamingKit

https://github.com/pili-engineering/PLCameraStreamingKit

AssetPicker

CTAssetsPickerController

https://github.com/chiunam/CTAssetsPickerController

WSAssetPickerController

https://github.com/wessmith/WSAssetPickerController

ios-fontawesome (To Debug)

Font awesome is an iconic font. Read more about it on http://fortawesome.github.com/Font-Awesome/

This category brings this great iconic font on iOS.

https://github.com/alexdrone/ios-fontawesome

FormatterKit (To Debug)

FormatterKit is a collection of well-crafted NSFormatter subclasses for things like units of information, distance, and relative time intervals.

https://github.com/mattt/FormatterKit

repositories

https://github.com/Appsido?tab=repositories

https://github.com/gontovnik?tab=repositories

你不能不知道的iOS开发75种秘密武器(Part Ⅱ)

http://mp.weixin.qq.com/s?__biz=MjM5OTA3MzE5OA==&mid=204691281&idx=1&sn=f7035e0b15d6145e2f857d6ac447bf53&3rd=MzA3MDU4NTYzMw==&scene=6#rd

iOS开发干货, 开源类库介绍合集等众多精彩库

http://mp.weixin.qq.com/s?__biz=MzA5NjkyNDA2MQ==&mid=209183069&idx=1&sn=684d8a23d34084afccf347b8c358486e&3rd=MzA3MDU4NTYzMw==&scene=6#rd

 
Library Usage

iOS.Afnetworking-framework-use-case

 
ReactiveCocoa 

ReactiveCocoa

https://github.com/ReactiveCocoa/ReactiveCocoa

ReactiveCocoa is inspired by functional reactive programming.

 
SVG Image

SVGKit

https://github.com/SVGKit/SVGKit

Display and interact with SVG Images on iOS / OS X, using native rendering (CoreAnimation)

 
Swift 

iOS.Swift-UI-Library

 

iOS.OpenSource.AllInOne的更多相关文章

  1. iOS.OpenSource.PopularProject

    1. Core Plot Core Plot is a plotting framework for OS X and iOS. It provides 2D visualization of dat ...

  2. iOS开发60分钟入门

    原文:https://github.com/qinjx/30min_guides/blob/master/ios.md 本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的i ...

  3. iOS开发入门

    https://github.com/qinjx/30min_guides/blob/master/ios.md 任何C源程序,不经修改,即可通过Objective-C编译器成功编译 Objectiv ...

  4. 四个很好的开源app项目

    Open Source and the iOS App Store Today, we are open-sourcing 4 iOS apps: ThatInbox, an email client ...

  5. OpenSource.iOS.ProtobufWithObjective-C

    2. 在iOS(Mac OS X)中使用protobuf 2.0 构建protoc A) 下载最新的protobuf版本 B) 依据README中的步骤依次进行 2.1 添加protobuf到工程中 ...

  6. 【腾讯Bugly干货分享】聊聊苹果的Bug - iOS 10 nano_free Crash

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/hnwj24xqrtOhcjEt_TaQ9w 作者:张 ...

  7. iOS面试用到的知识点和技术点--第二章

    接着第一章的继续  昨天没有更新,很抱歉 1.Socket编程 以及一些第三方框架Socket-IO GCDAsyncSocket通信框架? 1.使用系统自带的CFsocket 2.第三方Socket ...

  8. 关于iOS的runtime

    runtime是一个很有意思的东西,如果你学iOS开发很经常就会用到或被问到runtime.那么runtime是什么呢,如何去了解它. runtime:中文名 运行时,系统在编译时留下的一些 类型,操 ...

  9. ios升级<注:来着微信平台>

    <来着微信平台>  http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709545194&idx=1&sn ...

随机推荐

  1. LeetCode "Integer Break"

    A typical CS style DP based solution: class Solution(object): def __init__(self): self.hm = {} def i ...

  2. ruby 查询mysql方法

    首先对需要使用的数据库进行封装,便于使用:数据库表封装源码: mysqlapi.rb #业务涉及的数据库的配置ActiveRecord::Base$db1={:adapter => " ...

  3. ios7 indexPathForCell 的坑(真是一个大大的坑)

    笔者在编写APP 有一个功能点击cell上一个button,修改cell的在tableview中的位置 在ios8上没有问题. 在ios7上总是崩溃 以下是崩溃后提示: Terminating app ...

  4. 【AT91SAM3S】SAM3S-EK Demo工程中,LCD驱动程序的加载(函数指针结构体)

    为了调试LCD,在英倍特的板子上烧Atmel的sam3s-ek_demo_1.4_source示例代码.LCD显示正常了,却找不到LCD的驱动究竟在哪. 花了好久,追踪到了这个执行过程. 进入main ...

  5. codeforces 659 G. Fence Divercity 组合数学 dp

    http://codeforces.com/problemset/problem/659/G 思路: f(i,0/1,0/1) 表示到了第i个,要被切的块开始了没有,结束了没有的状态的方案数 递推看代 ...

  6. Vs程序自动获取windows7/vista系统管理员权限

    1.在工程中加入MANIFEST资源(C#) 打开VS2005.VS2008.VS2010工程,查看在Properties下是否有app.manifest这个文件:如没有,按如下方式创建:鼠标右击工程 ...

  7. Android Menu 主菜单是使用

    在Android里面每个Activity都绑定了一个Menu(菜单)有些时候我们需要使用到菜单.用法很简单,我们只需要重写onCreateOptionsMenu和onOptionsItemSelect ...

  8. WCF大文件传输

    WCF传输文件的时候可以设置每次文件的传输大小,如果是小文件的时候,可以很方便的将文件传递到服务端,但是如果文件比较大的话,就不可取了 遇到大文件的话可以采取分段传输的方式进行文件传输 思路: 1.客 ...

  9. CodeBlocks配置pthread环境

    参考资料:MinGW配置pthread环境 按[参考资料]里说的[下载资源]后,将libpthreadGC2.a放到codeBlocks安装目录下的MinGW\lib目录下,然后将pthread.h ...

  10. android menu的问题

    1.简单使用 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.me ...