首页 > 代码库 > iOS开发资料整理

iOS开发资料整理

Please help me contribute to this list, for non-experience iOS developers or someone who need a come-in-handy library list to refer or to use in their projects. Fork, edit and send a PR are all things you can do!

Table of Contents

  • UI Component// UI组件

    • Collection //集合
    • Menu//菜单
    • Button// 按钮
    • Chart//K线和饼图
    • Tabbar
    • HUD//进度条
    • Font
    • Animation//动画
      • Text animation//文字动画
    • Breadcrumbs
    • Scroll View//滚动视图
    • Minor View
  • Transition Animation//过度动画

  • Multimedia//多媒体

    • Audio/音频
    • Video/视频
    • Image/图
      • Image Processing//图像处理
      • Image Viewer//图片浏览
      • Others
  • Networking//网络
    • Network
    • Downloader
  • Cache Technique//缓存技术
  • Database//数据库
  • Social Sharing//社会共享
  • PDF
  • Drawing
  • Development Tool//开发工具
    • Xcode Plugin
    • Logging
    • Deployment Tool
  • Completed Product

All libraries are ordered randomly.

UI Component

Collection

  • tapkulibrary. TapkuLibrary is an iOS library built on Cocoa and UIKit intended for broad use in applications. Support many customized UI Components.

Menu

  • REMenu. Dropdown menu inspired by Vine.
  • StackMenu. Stack menu looks like Dock bar in Mac OS X.
  • AwesomeMenu. AwesomeMenu is a menu with the same look as the story menu of Path.
  • JASidePanels. Reveal side ViewControllers similar to Facebook/Path‘s menu.
  • RESideMenu. iOS 7 style side menu with parallax effect.
  • ViewDeck. An implementation of the sliding functionality found in the Path 2.0 or Facebook iOS apps.
  • TumblrMenu. Tumblr iOS app like menu view completely created using core animation.
  • GHContextMenu. Pinterest like context menu control for iOS. It also likes gestures in Prismatic.

Button

Chart

  • PNChart. A simple and beautiful chart lib used in Piner for iOS. Support bar chart, circle chart, line chart.
  • iOSPlot. A chart library for pie chart, line chart.
  • XYPieChart. A simple and animated Pie Chart for your iOS app.
  • HUChart. A simple (but the first) semi circle chart (half pie chart) for iOS.
  • JYRadarChart. A library for radar chart.
  • TEAChart. A simple and intuitive iOS chart library, includes Contribution graph (like of github), clock chart, and bar chart.
  • Core Plot. Extensive charting, graphing, and plotting. Tightly integrated with Apple technologies like Core Animation, Core Data, and Cocoa Bindings.

Tabbar

  • TabBarKit. A flexible Tab Bar implementation for iPhone and iPad.
  • AKTabBarController. Adaptative and customizable tab bar for iOS.

HUD

  • MBProgressHUD. MBProgressHUD is an iOS drop-in class that displays a translucent HUD with an indicator and/or labels while work is being done in a background thread.
  • SVProgressHUD. A clean and lightweight progress HUD for iOS app. SVProgressHUD is an easy-to-use HUD meant to display the progress of an ongoing task.
  • MBAlertView. A fast block-based alert and HUD library with a simple API.
  • SDCAlertView. SDCAlertView is intended as a pixel-for-pixel UIAlertView.

Font

  • FBDigitalFont. This library includes some kind of digital fonts. It is not TTF or OTF , just draw by CoreGraphics. Really awesome!
  • ios-fontawesome. Font awesome is an iconic font for iOS.

Animation

  • MPFoldTransition. Easily add custom folding and page-flipping transitions to UIViews and UIViewControllers, including flip page, fold page.
  • POP-MCAnimate. Concise syntax for the Pop animation framework.
  • PAImageView. Rounded async imageview downloader based on AFNetworking 2 and lightly cached.
Text animation
  • RQShineLabel. Secret app like text animation.
  • Shimmer. An easy way to add a simple shimmering effect to any view in an iOS app, which is particularly useful as an unobtrusive loading indicator.

Breadcrumbs

  • RMStepsController. This is an iOS control for guiding users through a process step-by-step. Take a look athere.

Scroll View

Horizontal Scroll View (left-right scroll)
  • SwipeView. SwipeView is a class designed to simplify the implementation of horizontal, paged scrolling views on iOS. It is based on a UIScrollView, but adds convenient functionality such as a UITableView-style dataSource/delegate interface for loading views dynamically, and efficient view loading, unloading and recycling.
  • MNPageViewController. Simple scrolling page view container for UIViewControllers modelled after UIPageViewController.

We can use UIPageViewController for this purpose (horizontal scrolling), but there is a bug on iOS 6 through iOS 7 if we use option UIPageViewControllerTransitionStyleScroll. See this video for more details.

Vertical Scroll View (top-bottom scroll)
  • SoloComponents-iOS. UIView-based scrolling vertically.

Minor View

  • EAIntroView. Highly customizable drop-in solution for introduction views.
  • ICETutorial. A nice tutorial like the one introduced in the Path 3.X App.

Transition Animation

  • AMWaveTransition. Custom transition between viewcontrollers holding tableviews like a wave.

Multimedia

Audio

  • TheAmazingAudioEngine. Core Audio, Cordially: A sophisticated framework for iOS audio applications, built so you don‘t have to.
  • SoundManager. Simple sound and music player class for playing audio on Mac and iPhone.
  • AudioStreamer. A streaming audio player class for Mac OS X and iPhone.
  • SNRMusicKit. All-in-one framework for browsing and playing music from various sources on iOS and OS X.

Video

  • GPUImage. An open source iOS framework for GPU-based image and video processing.
  • LBYouTubeView. A MPMoviePlayerViewController subclass that can display YouTube videos.
  • VideoPlayerKit. A full video player, sharing integrated.
  • MusicPlayerViewController. An iPhone view controller to visualize and control music playback.

Image

Image Processing
  • GPUImage. An open source iOS framework for GPU-based image and video processing.
  • CLImageEditor . A code for using some image processing tasks for Image, such as crop, rotate, adjustment, Tone Curve, ...
  • TDImageColors. iOS Library used to detect a number of most used colors in a UIImage.
Image Viewer
  • iCarousel. A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS.
  • MHFacebookImageViewer. Image Viewer likes Photo Viewer of Facebook.
  • ETFoursquareImages. Image Viewer (at top of page) likes Foursquare.
  • SSUIViewMiniMe. SSUIViewMiniMe takes your UIView and creates a small version of it with an indicator of your location on the original UIView.
  • YSViewer. Image Viewer like Tweetbot 3.
Others
  • SDWebImage. Asynchronous image downloader with cache support with an UIImageView category.

Networking

Network

  • AFNetworking. A delightful iOS and OS X networking framework.
  • RestKit. RestKit is a modern Objective-C framework for implementing RESTful web services clients on iOS and Mac OS X. It provides a powerful object mapping engine that seamlessly integrates with Core Data and a simple set of networking primitives for mapping HTTP requests and responses built on top of AFNetworking.
  • SocketRocket. A conforming Objective-C WebSocket client library.

Downloader

  • TCBlobDownload. Competitive big files downloads in Cocoa. Tested with files from approx 150MB to approx 1.2GB, mostly videos.
  • SDWebImage. Asynchronous image downloader with cache support with an UIImageView category.

Cache Technique

  • FastImageCache. iOS library for quickly displaying images while scrolling.
  • SDURLCache. URLCache subclass with on-disk cache support on iPhone/iPad.
  • TMCache. Fast parallel object cache for iOS and OS X. TMCache is a key/value store designed for persisting temporary objects that are expensive to reproduce, such as downloaded data or the results of slow processing.
  • MKNetworkKit. Networking Framework with built in authentication and HTTP 1.1 caching standards support for iOS 5+ devices.

Database

  • fmdb. A Cocoa / Objective-C wrapper around SQLite.
  • MagicalRecord. MagicalRecord makes setting up and using Core Data fast and easy.

Social Sharing

  • ShareKit. Drop in sharing features for all iPhone and iPad apps. Support Facebook, Twitter, Delicious, Email, Google Reader,Instapaper, Pinboard, Read It Later, Tumblr.
  • CFShareCircle. CFShareCircle is a user interface component for iOS that can be integrated into an app as a sharing mechanism for any kind of content.

PDF

  • ThatPDF. ThatPDF is an open source application for reading and annotating pdfs.
  • PDFKitten. A framework for extracting data from PDFs in iOS. Support search, highlight PDF.
  • Viewer. PDF Viewer Library for iOS.
  • Reader. PDF Reader Core for iOS.
  • FastPdfKit. A Static Library to be embedded on iOS applications to display pdf documents. It‘s a powerful framework for showing PDF, but it‘s just a framework, not open all source.
  • ILPDFKit. A simple toolkit for filling out PDF forms in iOS.

Drawing

  • Inkpad. Vector illustration app for the iPad. It supports paths, compound paths, text, images, groups, masks, gradient fills, and an unlimited number of layers.
  • Brushes. Painting app for the iPhone and iPad.

Development Tool

Xcode Plugin

  • VVDocumenter-Xcode. Xcode plug-in which helps you write Javadoc style documents easier. Just type /// and write documented comment. Support XCode 4 & Xcode 5.
  • XAlign. An amazing Xcode plugin to align regular code. It can align anything by using custom alignment patterns. Support Xcode 5.
  • XToDo. Xcode plugin to collect and list the TODO, FIXME,???,!!!!.

Logging

  • UALogger. A powerful and flexible logging utility for Mac/iOS apps. Help show log better.
  • CocoaLumberjack fast & simple logging framework for Objective-C.

Deployment Tool

  • CocoaPods CocoaPods manages dependencies for your Xcode project.

Completed Product

  • cheddar-ios. Cheddar for iOS is the universal iPhone and iPad application for Cheddar, a simple & instant task manager.
  • Inkpad. Vector illustration app for the iPad. It supports paths, compound paths, text, images, groups, masks, gradient fills, and an unlimited number of layers.
  • Brushes. Painting app for the iPhone and iPad.
  • iReddit. The iReddit iPhone app for reddit addicts.
  • News/YC. The iPhone version of News/YC, a Hacker News reader and interactive iOS application.
  • Hacker-News-for-iOS. Hacker News client for iPad and iPhone.
  • Mobile-Canberra. A powerful platform for showing points of interest and services on a map for both Android and iOS.
  • Doppio. An open source iOS app to find the nearest Starbucks store using NSURLSession, AFNetworking 2.0, Mantle and Starbucks private API. The app demonstrates how to use MapKit, Core Location, AFNetworking 2.0 and Mantle frameworks.
  • TaskPaper. Source code of TaskPaper - a to-do list application. It has approximate 500 reviews in iTunes store but the source code still goes public.

News/Magazine App

  • Libreliodev. Magazine and multimedia publishing app on iOS http://www.librelio.com. Libreliodev provides framework to make wonderful iOS, Android, Windows Phone magazine app, support both HTML and PDF content.
  • Puzha. iPhone app for Puzha.com, Malayalam magazine to aggregate all RSS data.
  • 参考:https://github.com/hugo53/iLL#chart