wenguang's blog

just make things amusing.

Classify Starred Repos (Updating)

| Comments

Github上关注的东东越来越多了,这里简单地分下类,以便自己日后查找使用。

Programming Method 架构

ReactiveViewModel : Model-View-ViewModel, using ReactiveCocoa.

ReactiveCocoa : A framework for composing and transforming streams of values.

ReactKit : Swift Reactive Programming.

Aspects : Delightful, simple library for aspect oriented programming.

BlocksKit : The Objective-C block utilities you always wish you had.

xcode plugin

VVDocument-Xcode : Xcode plug-in which helps you write Javadoc style documents easier.

Xcode-Snippets : A few code snippets from my Xcode arsenal.

CodePilot : Code Pilot is an Xcode plugin which lets you woosh through your code and save a lot (and we mean a lot) of your time.

XToDO : Xcode plugin to collect and list the TODO,FIXME,???,!!!!.

KSImageNamed-Xcode : Xcode plug-in that provides autocomplete for imageNamed: calls.

Alcatraz : Package manager for Xcode.

injectionforxcode : Runtime Code Injection for Objective-C & Swift.

XcodeBoost : An Xcode plugin that aims to make altering and inspecting code quick and easy.

XAlign : An amazing Xcode plugin to align regular code. it can align Xnything in any way you want.

cocoapods-xcode-plugin : Dependency management helper for your CocoaPods, right in Xcode.

CocoaPodUI : XCode plugin that implements CocoaPods GUI.

facebook/xctool : xctool is a replacement for Apple’s xcodebuild that makes it easier to build and test iOS and Mac projects.

Audio voip

TheAmazingAudioEngine : Core Audio, Cordially: A sophisticated framework for iOS audio applications, built so you don’t have to.

EZAudio : An iOS and OSX audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.

ObjectAL-for-iPhone : Mac and iOS Audio development, minus the headache. ObjectAL is the easy Objective-C interface to OpenAL, AVAudioPlayer, and audio session management.

novocaine : Painless high-performance audio on iOS and Mac OS X.

TPAACAudioConverter : Easy-to-use Objective-C wrapper for AAC audio conversion.

mumblekit : Objective-C-based Mumble client framework for iOS and Mac OS X.

mumble-iphoneos : Mumble client for iOS-based devices.

voip-client-ios : VOIP Client for iPhone.

POVoiceHUD : POVoiceHUD is a HUD for voice recording on iOS devices with Google Translate Voice Input like interface.

AmericanEnglish : iPhone App for AmericanEnglish.

Video

SlowMotionViewRecorder : 120 fps SLO-MO video recorder using AVFoundation. Including convenient wrapper class. Available on the iPhone5s.

SCRecorder : Complete iOS camera engine with Vine like pause/resume, filters, ghost mode, player with smooth loop, exporter with precise parameters.

Camera picker

TGCameraViewController : Custom camera with AVFoundation. Beautiful, light and easy to integrate with iOS projects.

UzysAssetsPickerController : Alternative UIImagePickerController , You can take a picture with camera and pick multiple photos and videos.

WeChat-like messagebox

RMBlurredView : This subclass of NSView can be used to get an iOS 7 like blurred background to mimic a frosted glass effect.

JSQMessagesViewController : An elegant messages UI library for iOS.

MessageDisplayKit : An IM App like WeChat App has to send text, pictures, audio, video, location messaging, managing local address book, share a circle of friends, drifting friends, shake a fun and more interesting features.

数据持久化

fmdb : A Cocoa / Objective-C wrapper around SQLite.

realm-cocoa : Realm is a mobile database: a replacement for Core Data & SQLite.

sqlcipher : SQLCipher is an SQLite extension that provides 256 bit AES encryption of database.

MagicalRecord : Super Awesome Easy Fetching for Core Data 1!!!11!!!!1!.

In-App Purchase

MKStoreKit : In-App Purchases StoreKit for iOS device.

security

UYLPassworkManager : Simple iOS Keychain Access.

onepassword-app-extension : 1Password Extension for iOS Apps.

for AppStore*MacAppStore

RMConnecter : Connecter is an OS X app to help you interact with iTunes Connect’s Transporter binary, which allows you to interact with app metadata in iTunes Connect.

AppSales-Mobile : App Sales allows iPhone and Mac App Store developers to download and analyze their daily and weekly sales reports from iTunes Connect.

debug testing

ScreenRecorder : Capturing a screen as videos on iOS devices for user testing.

Xtrace : Trace Objective-C method calls by class or instance.

facebook/chisel : Chisel is a collection of LLDB commands to assist debugging iOS apps.

KSCrash : The Ultimate iOS Crash Reporter.

KIF : Keep It Functional - An iOS Functional Testing Framework.

Segment

AKSegmentedControl : Fully customizable Segmented Control for iOS.

Email

MailCore : MailCore 1.0 is a Mac/iOS framework for working with the e-mail protocols IMAP and SMTP.

pull refresh

EGOTableViewPullRefresh : A similar control to the pull down to refresh control created by atebits in Tweetie 2.

SVPullToRefresh : Give pull-to-refresh & infinite scrolling to any UIScrollView with 1 line of code.

app setting

InAppSettingsKit : This iOS framework allows settings to be in-app in addition to or instead of being in the Settings app.

network

AFNetworking : A delightful iOS and OS X networking framework.

asi-http-request : Easy to use CFNetwork wrapper for HTTP requests, Objective-C, Mac OS X and iPhone.

RestKit : RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X.

CocoaAsyncSocket : Asynchronous socket networking library for Mac and iOS.

XMPPFramework : An XMPP Framework in Objective-C for Mac and iOS.

CocoaHTTPServer : A small, lightweight, embeddable HTTP server for Mac OS X or iOS applications.

Reachability : ARC and GCD Compatible Reachability Class for iOS and MacOS. Drop in replacement for Apple Reachability.

socket.IO-objc : socket.io v0.7.2 — 0.9.x for iOS and OS X.

peertalk : iOS and OS X Cocoa library for communicating over USB and TCP.

RockemSockem : A simple WebSocket server.

MZDownloadManager : This download manager uses NSURLSession api to download files. It can download multiple files at a time. It can download large files if app is in background. It can resume downloads if app was quit.

ScrollView

RFOverlayScrollView : iOS-style NSScrollView even when a mouse is attached.

calendar datetime

Kal : A calendar component for the iPhone (the UI is designed to match MobileCal).

Oh-My-Cal (osx) : Oh My Cal! is a multifunctional and multi-mode calculator. It’s very cool and convenient!

INOYearCalendar (ios) : An example of iOS - like year calendar with additional events display support

Grid

GMGridView : A performant Grid-View for iOS (iPhone/iPad) that allows sorting of views with gestures (the user can move the items with his finger to sort them) and pinching/rotating/panning gestures allow the user to play with the view and toggle from the cellview to a fullsize display.

table list(iOS)

AMBTableViewController : Storyboard and Prototype Cells-centric block-based UITableView controller to manage complex layouts.

SWTableViewCell : An easy-to-use UITableViewCell subclass that implements a swippable content view which exposes utility buttons (similar to iOS 7 Mail Application).

MCSwipeTableViewCell : Convenient UITableViewCell subclass that implements a swippable content to trigger actions (similar to the Mailbox app).

MGSwipeTableCell : An easy to use UITableViewCell subclass that allows to display swippable buttons with a variety of transitions.

SWRevealTableViewCell : Highly configurable UITableViewCell subclass to display left and right buttons, similar to iOS8 mail app, based on user pan gestures or developer programmatic actions.

EasyTableView : Horizontal and vertical scrolling table views for iOS.

table list(OSX)

PXSourceList : Source List control for the Mac.

JAListView : An NSTableView replacement that doesn’t suck.

PXListView : An optimized Cocoa list view for Mac OS X 10.5 and greater.

CollectionView (iOS)

MGBoxKit : Simple, quick iOS tables, grids, and more.

PSTCollectionView : Open Source, 100% API compatible replacement of UICollectionView for iOS4.3+.

weather

CZWeatherKit : A simple Cocoa weather library.

StatusBar (iOS)

MTStatusBarOverlay : A custom iOS status bar overlay seen in Apps like Reeder, Evernote and Google Mobile App.

JDStatusBarNotification : [iOS] Easy, customizable notifications displayed on top of the statusbar.

UI-XX

AMTagListView (ios) : UIScrollView subclass that allows to add a list of highly customizable tags.

OrganicUI (osx) : Cocoa User Interface Additions.

Rebel : Cocoa framework for improving AppKit.

值Model KVO]

Mantle : Model framework for Cocoa and Cocoa Touch.

facebook/KVOController : Simple, modern, thread-safe key-value observing for iOS and OS X.

YTKKeyValueStore : A simple Key-Value storage tool, using Sqlite as backend.

TMCache : Fast parallel object cache for iOS and OS X.

FCUUID : iOS UUID / Universally Unique Identifiers library as alternative to UDID and identifierForVendor.

Simulator

SimulatorManager (ios) : Simple Mac Application to perform quick access iOS Simulator Application data.

SimulatorStatusMagic : Clean up your status bar for taking screenshots on the iOS simulator.

Device

SDiPhoneVersion : Objective-C library for detecting the running device’s model and screen size.

Menu

REMenu : Dropdown menu inspired by Vine.

AwesomeMenu : Path 2.0 menu using CoreAnimation :)

Tab (OSX)

chromium-tabs : Chromium tabs for cocoa applications. Developed as part of Kod (rsms/kod).

Nav bar (iOS)

AMScrollingNavbar : Scrollable UINavigationBar that follows the scrolling of a UIScrollView

JMTabView : Stylish and animated tab view for iOS rendered entirely using core graphics.

side bar (iOS)

JASidePanels : Reveal side ViewControllers similar to Facebook/Path’s menu.

RESideMenu : iOS 7/8 style side menu with parallax effect.

ECSlidingViewController : Customizable sliding view controller container.

REFrostedViewController : iOS 7/8 style blurred view controller that appears on top of your view controller.

adaptive-tab-bar : AdaptiveController is a ‘Progressive Reduction’ Swift module for adding custom states to Native or Custom UI elements.

Side bar (OSX)

EDSidebar : Attemp to create a customizable Sidebar like those seen in apps like Sparrow or Twitter.

OSXBoilerplate : Mac OS X template - based on iOS boilerplate.

Utility

EKAlgorighms : EKAlgorithms contains some well known CS algorithms & data structures.

JTSHardwareInfo : A convenient and thorough utility for referencing iOS device hardware identifiers.

IntenKit (ios) : An easier way to handle third-party URL schemes in iOS apps.

princess-alist : Dotfiles collection and more.

software update

Sparkle : A software update framework for OS X.

OpenSource Apps

vimr : Project VimR — Refined Vim experience for OS X.

Quicksliver : Quicksilver Mac OS X Project Source.

macdown : pen source Markdown editor for OS X.

viewfinder and its third_party : Viewfinder client and server code.

cheddar-ios : Cheddar for iOS.

RSSRead(已阅) : “已阅”(iOS上开源RSS新闻阅读器),有兴趣?那就Pull Requests吧.

newsyc : An iPhone Hacker News client.

ChatSecure-iOS : ChatSecure is a free and open source encrypted chat client for iPhone and Android that supports OTR encryption over XMPP.

ioctocat : iOctocat v1 - GitHub for iOS (works on the iPhone, iPad, and iPod Touch).

iOSSF : SegmentFault官方App.

Progress & Activity Indicator & HUD(OSX)

DJProgressHUD_OSX : Progress and Activity Indicators and HUD for Mac OS X.

Progress & Activity Indicator & HUD(iOS)

SVProgressHUD : A clean and lightweight progress HUD for your iOS app.

JGProgressHUD : Powerful, simple and modern progress HUD for iOS. This ProgressHUD supports iOS 5 - iOS 8.

CLProgressHUD : A colorful progress loading control for you iPhone or iPad APP.

KIProgressView : [iOS] Medium, YouTube-like Progress View!

MBProgressHUD : MBProgressHUD + Customizations.

Notification (iOS)

LNNotification : A framework for displaying notifications similar to Apple’s iOS 7 and iOS 8 notifications.

GCDiscreetNotificationView : A discreet, non-modal, notification view for iOS.

TSmessages : Easy to use and customizable messages/notifications for iOS à la Tweetbot.

Popup(iOS)

CNPopupController : 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.

Tip (iOS)

AMPopTip : An animated tooltip.

CMPopTipView : Custom UIView for iOS that pops up an animated “bubble” pointing at a button or other view. Useful for popup tips.

Alert Sheet Dialog

JGActionSheet : Feature-rich action sheet for iOS. This ActionSheet is a replacement for UIActionSheet, with iPad support!

RKDropdownAlert : iOS / Objective C: an extremely simple UIAlertView alternative.

NSAlert-Popover : Category to run alerts within NSPopovers.

QuickDialog : QuickDialog - Quick and easy dialog screens for iOS.

SBTableAlert : great looking UIAlertView with an UITableView inside.

搜索 (iOS)

IMQuickSearch : Filtering your NSArrays of NSObjects like a BOSS.

SearchCoreTest : search contact by name or phone-number.

按钮(OSX)

MRSubtleButton : A subtle gradient button, derived from NSView.

按钮(iOS)

KBButton : twitter button xcode project with demo.

VBFPopFlatButton : Flat button with 9 different states using POP.

DKCircleButton : Flat circle button with sonar tap animation.

Json RSS XML

JSONKit : Objective-C JSON.

JSONModel : Magical Data Modelling Framework for JSON. Create rapidly powerful, atomic and smart data model classes.

MWFeedParser : An Objective-C RSS / Atom Feed Parser for iOS.

KissXML : A replacement for Cocoa’s NSXML cluster of classes. Based on libxml. Works on iOS.

Logger

CocoaLumberjack : A fast & simple, yet powerful & flexible logging framework for Mac and iOS.

image(iOS)

HanekeSwift : A lightweight generic cache for iOS written in Swift with extra love for images.

UIColor-uiGradientsAdditions : [iOS] Beautiful colors from uiGradients.

FLAnimatedImage : Performant animated GIF engine for iOS.

JMAnimationImageView : Subclass of UIImageView to drive easy animations (manual rotation, Carousel, GIF support).

LBBlurredImage : LBBlurredImage is an UIImageView category that permit to set an image and make this blurred.

image loading (iOS)

SDWebImage : Asynchronous image downloader with cache support with an UIImageView category.

color

Chameleno : A Lightweight x Powerful Flat Color Framework for iOS.

滑页显示

Onboard : Onboard provides developers with a quick and easy means to create a beautiful, engaging, and useful onboarding experience with only a few lines of code.

主题

MAThemeKit : MAThemeKit provides iOS developers the ability to create a coherent color theme throughout their entire application using a single line of code, removing the need to mess with the dozens of UIAppearance proxies for each UI component.

分享

SJADNShareController (osx) : Add App.net to the Mountain Lion share menu in your app, or use it standalone to share.

YLLongTapShare (ios) : Long Tap Sharing control for iOS.

访问权限

ClusterPrePermissions (ios) : Cluster’s reusable pre-permissions utility that lets developers ask the users on their own dialog for photos or contacts access, before making the system-based request. This is based on the Medium post by Cluster describing the different ways to ask for iOS permissions (https://medium.com/p/96fa4eb54f2c).

定位

iOS-Indoor-SDK : Estimote Indoor Location SDK allows real-time beacon-based mapping and indoor location.

动画效果

facebook/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.

AnimationEngine : Easily build advanced custom animations on iOS.

facebook/pop : Extensible iOS and OS X animation library.

AtMentions : TweetBot like @mentions.

HTML5 JS for iOS

Framework7 : Full Featured HTML Framework For Building iOS7 Apps.

PDF

PSPDFKit-Demo : The leading framework for displaying and annotating PDFs in your iOS apps.

GreatReader : A “great” PDF reader for iOS. Available on the App Store.

Reader : PDF Reader Core for iOS.

图表(iOS)

iOSPlot : Chart library for iOS.

TEAChart : Simple and intuitive iOS chart library. Contribution graph, clock chart, and bar chart.

JBChartView : iOS-based charting library for both line and bar graphs.

Label (iOS)

M80AttributedLabel : Another attributed label using CoreText.

RTLabel : simple rich text display for iOS using html-like markups.

HMLabel : Finder like color label control, label select field and label menu item.

Keyboard(iOS)

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

Field Input (iOS)

SlackTextViewController : A drop-in UIViewController subclass with a growing text input view and other useful messaging features.

MAFormViewController : MAFormViewController is designed to be used in tandem with MATextFieldCells for extremely quick and easy UITableView-based form creation that automatically handles the form configuration, formatting, navigation, validation, and submission.

UITextField-Shake : UITextField category that adds shake animation.

THContactPicker : An iOS view used for selecting contacts. This view is inspired by the contact selection in the iOS Mail and Messages apps.

ZKTextField : NSTextField replacement.

KBTextField :A twitter bootstrap style text field.

CALayer-CG

AGGeometryKit : Quadrilaterals on CALayer, CGGeometry-functions, UIView/CALayer properties and other invaluable tools.

Window (OSX)

INAppStoreWindow : Extreme Makeover: NSWindow Edition.

DCOAboutWindow : A replacement for the standard Mac app About dialog.

View (OSX)

CNBaseView : CNBaseView is a subclass of NSView that can show an icon and/or a text message if it has no subviews. Both, the icon and the message text are optional. If you keep it empty CNBaseView acts as a normal NSView.

View(iOS)

PSStackedView : open source implementation of Twitter/iPad stacked ui - done right.

TwitterCover : TwitterCover is a parallax top view with real time blur effect to any UIScrollView, inspired by Twitter for iOS.

BCMeshTransformView : Mesh transforms for UIView.

YRDropdownView : iOS view library for displaying stylish alerts, warnings, & errors.

UIView-draggable : UIView category that adds dragging capabilities.

UIView-Shake : UIView category that adds shake animation.

UIView-Notify : UIView category for simple user notifications.

DebugView : A simple way to debug your view hierarchy.

dynamics view (ios)

TinderSimpleSwipeCards :the basics of a Tinder-like swipeable cards interface based off of http://guti.in/articles/creating-tinder-like-animations/.

VBFJellyView : VBFJellyView is a custom view made out using UIKit Dynamics and with a very funny effect when adding behaviours to it.

PaperFold-for-iOS : Paper folding animation for iOS.

HMGLTransitions : HMGLTransitions is set of classes which can animate transition between two UIViews, or presentation / dismissing of UIViewControllers.

Flow

iCarousel : A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS.

文本 字符串

NSString-EmailAddress : An Objective C category to validate and fix common typos in email addresses. Significantly reduces signup issues and lost users in your iOS apps.

Blog

octopress : Octopress is an obsessively designed framework for Jekyll blogging. It’s easy to configure and easy to deploy. Sweet huh?

jekyll : Jekyll is a blog-aware, static site generator in Ruby.

for learning

fuckingclangwarnings.com : A list of Clang warnings and their descriptions.

gitmagic : A guide to using Git.

iOS8-Sampler : Code examples for the new functions of iOS 8.

iOS7-Sample : Code examples for the new functions of iOS 7.

oh-my-zsh : A community-driven framework for managing your zsh configuration. Includes 120+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, macports, etc), over 120 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

awesome-ios : https://github.com/vsouza/awesome-ios.

DZTableView : 自己实现一个TableView,以及相关文章。

Game

cocos2d-swift : cocos2d for iOS and OS X, built using Objective-C.

协作系统

CocoaPods : The Objective-C library dependency manager.

CocoaPods/Specs : The CocoaPods Master Repo.

gitlabhq : Open source software to collaborate on code. Follow us on twitter @gitlabhq.

undefine

three20 : Three20 is an Objective-C library for iPhone developers.

tapkulibrary : tap + haiku = tapku, a well crafted open source iOS framework.

mobile-chrome-app : Chrome apps on Android and iOS.

iOS-Universal-Framework : An XCode project template to build universal frameworks (arm7, arm7s, and simulator) for iOS / iPhone.

nimbus : The iOS framework that grows only as fast as its documentation.

UnicodeText

| Comments

alt text

UnicodeText can fix text encoding problem by converting text files to unicode encoding. It’s intuitive and easy to use. Most of the text formats supported.
When files dropped into app, they already been read as unicode encoding. Double click file item to preview the whole file as unicode. Click save button to save the unicode file to file system to finish the coding conversion.