Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vinhnx/ios-toolbox
My iOS dev toolbox.
https://github.com/vinhnx/ios-toolbox
ios-toolbox podcast xcode
Last synced: 13 days ago
JSON representation
My iOS dev toolbox.
- Host: GitHub
- URL: https://github.com/vinhnx/ios-toolbox
- Owner: vinhnx
- Created: 2014-01-30T09:24:07.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2018-10-07T10:44:53.000Z (about 6 years ago)
- Last Synced: 2024-04-14T13:58:20.870Z (7 months ago)
- Topics: ios-toolbox, podcast, xcode
- Homepage:
- Size: 13.4 MB
- Stars: 75
- Watchers: 11
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Prologue ###
[Print](https://gitprint.com/vinhnx/iOS-Toolbox?print) | [Download](https://gitprint.com/vinhnx/iOS-Toolbox?download)
[Speakerdeck slides](https://speakerdeck.com/vinhnx/ios-development-toolbox)
Software development, especially mobile development has been improving rapidly. Nowadays, they are things that are unthinkable as of several years ago.
The world is moving to *virtual reality* (VR) and now soon [artificial intelligent assistant](https://github.com/Microsoft/BotBuilder). And as a mobile software/iOS developer, I think they're always many thing for us to learn everyday.
Being able to keep track of what's new in technology today is really [difficult](https://bpoplauschi.wordpress.com/2015/04/08/list-of-blogs/), it's daunting, not to say an impossible task; but we can't help but have to keep being updated, unless we want to be left behind.
Besides, information overload should be avoided. We all have works to do, and most importantly, family to take care of and life to enjoy! :)
So, how we manage to find informations, how we can separate them into small priorities/categories, or how we use our tools to make the most of them; there are so many "how"s.
But the answer, to me, is rather simple, let say we just need to learn what matters us the most, and better group them in a list or something like that. I call it 'toolbox'.
Here is my a list of my personal iOS development toolbox. I hope it useful for you somewhat! Feel free to add yours. :)
**(Note: All list items are arranged in no particular order)**
I know you are awesome, let's get started! :rocket:
***
# Tools #
If you are dealing with networking and Realm, these tools are essentials:
+ [Realm Browser](https://github.com/realm/realm-browser-osx): Realm Browser is a Mac OS X utility to open and modify realm database files. https://realm.io
+ [SimSim](https://github.com/dsmelov/simsim): Use SimSim to explore iOS application folders in Terminal or Finder. Fast, stable, free alternative to SimPholders.
+ [JSONExport](https://github.com/Ahmed-Ali/JSONExport): JSONExport is a desktop application for Mac OS X which enables you to export JSON objects as model classes with their associated constructors, utility methods, setters and getters in your favorite language.# Images Optimization #
ImageOptim :rocket:
+ https://github.com/ImageOptim/ImageOptim - GUI image optimizer for Mac https://imageoptim.com/macPNGmini
+ https://github.com/pornel/ImageAlpha - Mac GUI for pngquant, pngnq and posterizer https://pngmini.com***
# WWDC 2xxx #
It's time! Because we're all busy, but there is an app for that.
[WWDC Mac app by Guilherme Rambo](https://github.com/insidegui/WWDC) helps you get the most out of this year "dub-dub". The best part is, you can even search for past events as well.
***
### References ###
+ [My own iOS notes, things that collect through my daily development work, sometimes weekend researches -- Inspired by Khoa's notes below](https://github.com/vinhnx/iOS-notes)
+ [Khoa Pham's iOS notes](https://github.com/onmyway133/notes)
+ [My iOS Development Toolkit 2016 - by Sebastian Boldt](https://medium.com/ios-os-x-development/my-ios-development-toolkit-2016-ba7601b68085#.asmmr39vu)
+ What's in my iOS toolbox: [part 1](http://edsancha.com/blog/2014/01/28/whats-in-my-iOS-toolbox.html), [part 2](http://edsancha.com/blog/2014/02/03/whats-in-my-iOS-toolbox-2.html) by Eduardo Diaz Sancha.
+ [iOS Dev Toolbox](http://ios.devtools.me/) :star::star::star::star::star:
+ [Recommended Toolbox for iOS](http://www.fantageek.com/1021/recommended-toolbox-for-ios/)
+ [Resources for Mac and iOS Developers](http://www.davemark.com/?p=1829)
+ [The iOS developers Toolbelt](http://benscheirman.com/2013/08/the-ios-developers-toolbelt/) by [Ben Scheirman](https://github.com/subdigital).
+ [iOS Project Catalogue](https://github.com/stanislaw/iOS-Projects-Catalogue) by [Stanislaw Pankevich](https://github.com/stanislaw).
+ [iOS Topics and Reference](https://github.com/2359media/ios-dev-guide/blob/master/iOS%20Topics%20and%20References.md) by [Phat Le](https://github.com/phatle).
+ [iOS Dev Tools](https://github.com/EvgenyKarkan/iOSDevTools) by [Evgeny Karkan](https://github.com/EvgenyKarkan).
+ [iOS Apprentice](https://medium.com/ios-apprentice/ba312d12577d) by [James Tang](https://github.com/jamztang)
+ [iOS: Tools of the Trade](http://code.tutsplus.com/articles/ios-tools-of-the-trade--cms-19820)
+ iOS Dev Tools by Krzysztof Zabłocki [slide](https://speakerdeck.com/krzysztofzablocki/ios-developer-tools-at-london-alttechtalk) | [blog post](http://www.merowing.info/2014/02/ios-developer-tools/)
+ [Mobile App Development Resources Guide](http://joppar.com/mobile-app-development-resources-guide/)
+ [Worthy iOS Library](http://bpoplauschi.wordpress.com/2013/11/06/worthy-ios-libraries/)
+ [Worthy iOS Development Tools](http://bpoplauschi.wordpress.com/2014/03/07/worthy-ios-development-tools/)
+ [Dev Toolbelt](http://gimenete.github.io/devtoolbelt/index.html)
+ [iOS Good Practice](https://github.com/futurice/ios-good-practices)
+ [Staying up to date with the iOS dev community](https://bpoplauschi.wordpress.com/2015/04/08/list-of-blogs/)## Slack ##
+ [A handpicked selection of top Slack groups](http://slacklist.info/)
+ [iOS Developer Slack group](http://ios-developers.io)## Can't miss ##
+ [Hacker News](https://news.ycombinator.com/) -- words!
+ [CocoaPods](http://cocoapods.org/) -- huge time saver, the one and only tool to help us manage Objective-C dependencies. If possible, don't do drag and drop into Xcode project, use `pod install` instead. I've been using it in all of [my apps](https://itunes.apple.com/us/artist/nguyen-vinh/id670733155) on the iTunes App Store.
+ [objc.io](http://www.objc.io/subscribe.html) -- Advanced topics in Objective-C development. Don't forget to subscribe!
+ http://feeds.cocoapods.org### Cocoapods ###
+ [Creating a Cocoapod](http://useyourloaf.com/blog/2014/08/13/creating-a-cocoapod.html)
## Awesome ##
+ ["A curated list of awesome lists"](https://github.com/sindresorhus/awesome)
+ ["A a curated list of curated lists of awesome lists."](https://github.com/t3chnoboy/awesome-awesome-awesome)
+ [The definitive list of lists (of lists) curated on GitHub](https://github.com/jnv/lists)
+ [ToolsOfTheTrade](https://github.com/cjbarber/ToolsOfTheTrade)
+ [The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.](https://github.com/minimaxir/big-list-of-naughty-strings)
* [Marketing-for-Engineers Collection](https://github.com/LisaDziuba/Marketing-for-Engineers) :rocket:## Blogs/sites ##
+ [DaedTech - Stories about Software](http://www.daedtech.com/)
+ [UNDER THE BRIDGE](http://www.alexcurylo.com/blog/)
+ [NSHipster](http://nshipster.com/) -- NSHipster is a journal of the overlooked bits in Objective-C and Cocoa. Updated weekly. By [Matt Thompson](https://github.com/mattt).
+ [NSBlog](https://www.mikeash.com/pyblog/) [by Mike Ash](https://github.com/mikeash)
+ [iOSDeveloperTips](http://iosdevelopertips.com/)
+ [Alex Curylo's blog](http://www.alexcurylo.com/blog/)
+ [TeehanLax's blog](http://www.teehanlax.com/blog/)
+ [RayWenderlich](http://www.raywenderlich.com/)
+ [Mobile Tuts+](mobile.tutsplus.com/)
+ [Cocoacontrols.com](http://cocoacontrols.com/)
+ [idevblogaday](idevblogaday.com/)
+ [The Codist](http://thecodist.com/)## Articles ##
+ [ObjC Zen Book](https://github.com/objc-zen/objc-zen-book)
+ [Clean, Modern Objective-C by Harlan Harkins](http://harlanhaskins.com/2014/02/20/clean-modern-objective-c.html)
+ [iOS Words - "List of amazing and useful articles in iOS Development." by Minh-Hoang, Nguyen](https://github.com/hugo53/iOS-Words)## Screencast ##
+ [NSScreencast](http://nsscreencast.com/)
## Twitter ##
Twitter accounts you should be following, in no particular orders:
+ [@mikeash](http://twitter.com/@mikeash)
+ [@mattt](http://twitter.com/@mattt)
+ [@patio11](http://twitter.com/@patio11)
+ [@ctp](http://twitter.com/@ctp)
+ [@casademora](http://twitter.com/@casademora)
+ [@steipete](http://twitter.com/@steipete)
+ [@nicklockwood](http://twitter.com/@nicklockwood)
+ [@eridius](http://twitter.com/@eridius)
+ [@samvermette](http://twitter.com/@samvermette)
+ [@evadne](http://twitter.com/@evadne)
+ [@secboffin](http://twitter.com/@secboffin)
+ [@markaufflick](http://twitter.com/@markaufflick)
+ [@jnjosh](http://twitter.com/@jnjosh)
+ [@danmessing](http://twitter.com/@danmessing)
+ [@drewmccormack](http://twitter.com/@drewmccormack)
+ [@ntakayama](http://twitter.com/@ntakayama)
+ [@chrismiles](http://twitter.com/@chrismiles)
+ [@kevinhoctor](http://twitter.com/@kevinhoctor)
+ [@timburks](http://twitter.com/@timburks)
+ [@borkware](http://twitter.com/@borkware)
+ [@parisba](http://twitter.com/@parisba)
+ [@Jury](http://twitter.com/@Jury)
+ [@joshaber](http://twitter.com/@joshaber)
+ [@AshFurrow](http://twitter.com/@AshFurrow)
+ [@Javi](http://twitter.com/@Javi) and [@NachoSoto](http://twitter.com/@NachoSoto)
+ [@uliwitness](http://twitter.com/@uliwitness)
+ [@stroughtonsmith](http://twitter.com/@stroughtonsmith)
+ [@rob_rix](http://twitter.com/@rob_rix)
+ [@codinghorror](http://twitter.com/@codinghorror)
+ [@tonyarnold](http://twitter.com/@tonyarnold)
+ [@alding](http://twitter.com/@alding)
+ ... more, read [this thread](https://news.ycombinator.com/item?id=7614778) on Hacker News.
+ (... your Twitter handle here!)## Newsletter ##
+ [The iOS Times](http://theiostimes.com/)
+ [Indie iOS Focus Weekly](https://indieiosfocus.curated.co/)
+ [iOS Goodies](http://ios-goodies.tumblr.com/rss), [IFTTT recipe](https://ifttt.com/recipes/143200-ios-goodies-blog)
+ [ManiacDev](http://ManiacDev.Com)
+ [Dailybbble](http://dailybbble.herokuapp.com/), app design inspiration
+ [Apple Mailing List](https://lists.apple.com/), particularly objc-language-request, xcode-users-request
+ [GihubArchive](http://www.githubarchive.org/)
+ [Github Explore](https://github.com/explore/subscribe)
+ [StackExchange Programmers Weekly](http://stackexchange.com/newsletters)
+ [StackExchange StackOverflow Weekly](http://stackexchange.com/newsletters)## Podcast ##
> Not only are podcasts a great way to stay connected to the development community, they’re also a way to stay productive in your downtime.
+ [This is a list of podcasts of interest to iOS developers. By Josh Adams](https://github.com/vermont42/Podcasts) :rocket:
+ [**What It Takes**](https://simplecast.com/podcasts/1262/rss) -- This podcast is very worth listening.
+ [Under The Radar](https://www.relay.fm/radar/feed)
+ [The Talk Show](http://daringfireball.net/thetalkshow/rss)
+ [Debug](http://feeds.feedburner.com/debugshow)
+ [Core Intuition](http://www.coreint.org/podcast.xml)
+ [GitMinutes](http://feeds.gitminutes.com/gitminutes-podcast)
+ [Developers On Fire](http://developeronfire.com/rss.xml)
+ [Polygon Longform](http://feeds.feedburner.com/PolygonLongForm)
+ [Topical](http://podcasts.jellystyle.com/topical/rss)
+ [Developing Perspective](http://developingperspective.com/feed/podcast/)
+ [SharedInstance](https://simplecast.com/podcasts/1008/rss)
+ [CocoaConf Podcast](http://cocoaconf.libsyn.com/rss)
+ [Consult - An interview podcast about iOS and Mac software development specifically concerning the world of consultants – those who build apps for others](http://consultpodcast.com/)
+ [iOSBytes - The latest news in the iOS community.](https://iosbytes.codeschool.com/)
+ [iOhYes](https://itunes.apple.com/vn/podcast/iohyes/id554926082?mt=2)
+ [Release Notes](https://itun.es/vn/Z96WM.c)
+ [CocoaConf Podcast](https://itun.es/vn/g5jO0.c)
+ [Pod5](http://pod5.io/)
+ [NSBrief](http://nsbrief.com/)
+ [iphreaksshow](http://iphreaksshow.com/)
+ [ThoughtBot Build Phase](http://podcasts.thoughtbot.com/buildphase)
+ [JellyStyle MobileCouch](http://jellystyle.com/podcasts/mobilecouch)
+ [RayWenderlich](http://www.raywenderlich.com/)
+ [Springboard Show](http://springboardshow.com/)
+ [iOS podcast](http://mikebuss.com/2014/03/22/ios-podcasts/)
+ [NSPodcast](https://github.com/lukabratos/NSPodcasts)
+ [Cocoaradio](http://feedpress.me/cocoaradio)
+ [Effective Programming](https://itunes.apple.com/us/podcast/effective-programming/id878947397?mt=2)
+ [The Changelog](https://itunes.apple.com/vn/podcast/the-changelog/id341623264?mt=2)
+ [More Than Just Code](https://itunes.apple.com/ca/podcast/mtjc-podcast-podcast-about/id906987516?mt=2)** Bonus **
+ [Music For Programming](https://itun.es/vn/0zG1D.c)
+ [Sona.fm](http://somafm.com/)## Objective-C IDE ##
+ [Xcode](https://developer.apple.com/xcode/)
+ [AppCode](http://www.jetbrains.com/objc/) by JetBrains(For Xcode Package Management, I highly recommended [Alcatraz](http://mneorr.github.io/Alcatraz/), It is something you don't want to miss in your Xcode dev arsenal.)
[Worthy iOS development tools](https://bpoplauschi.wordpress.com/2014/03/07/worthy-ios-development-tools/)
## Text Editor ##
+ [SublimeText](http://www.sublimetext.com/dev)
+ [MacVim](MacVim)
+ ...## Themes ##
+ Ciapre [Xcode](https://github.com/vinhnx/Ciapre-Xcode-theme), [TextMate, SublimeText](https://github.com/vinhnx/Ciapre.tmTheme)
## Programming Fonts ##
> "Stop wasting your braintime on meaningless stuff like this and get back to coding. If you replace 'font' with some cosmetic product y'all sound like a bunch of valley girls."
> -- [Some Guy on Reddit](https://www.reddit.com/r/programming/comments/39wz4l/hey_reddit_developers_what_is_your_favorite_text/cs86fnu)+ [Codeface](https://github.com/chrissimpkins/codeface)
+ [What are the best programming fonts?](http://www.slant.co/topics/67/~what-are-the-best-programming-fonts)
+ [Inconsolata-g](http://leonardo-m.livejournal.com/77079.html) **my favorite** :beers:
+ [Inconsolata-dz](http://nodnod.net/2009/feb/12/adding-straight-single-and-double-quotes-inconsola/)## Terminal ##
+ [iTerm](www.iterm2.com) + [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)
+ [A Beautiful Productive Terminal Experience](http://mikebuss.com/2014/02/02/a-beautiful-productive-terminal-experience/)## Style guides ##
+ [NYTimes's style guide](https://github.com/NYTimes/objective-c-style-guide)
+ [Google](http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml)
+ [GitHub](https://github.com/github/objective-c-conventions)
+ [Macoscope](https://github.com/macoscope/objc-style-guide)
+ [A curated list of Coding Style Conventions and Standards](https://github.com/SalGnt/cscs)## Tools ##
+ [RefactoratorApp](https://github.com/johnno1962/RefactoratorApp) - essiential app for refactor Swift!
+ [Faux Pass app](http://fauxpasapp.com/)> Faux Pas inspects your iOS or Mac app’s Xcode project and warns about possible bugs, as well as about maintainability and style issues.
+ [Objective-Clean](http://objclean.com/index.php)
## Cheat sheet ##
+ [RayWenderlich's](http://cdn1.raywenderlich.com/downloads/RW-Objective-C-Cheatsheet-v-1-5.pdf) [PDF]
+ [Rob Phillips's](https://github.com/iwasrobbed/Objective-C-CheatSheet)## Media ##
Media-based app is growing like crazy.
### Player Kit/SDK ###
+ [DailyMotion](https://github.com/dailymotion/dailymotion-player-sdk-ios)
+ [DZVideoPlayerViewController](https://github.com/DZamataev/DZVideoPlayerViewController)
+ [Vimeo](https://github.com/vimeo/VIMVideoPlayer)
+ [VKVideoPlayer](https://github.com/viki-org/VKVideoPlayer)
+ [iOS-Video-Player](https://github.com/haikieu/iOS-Video-Player)
+ [YKMediaPlayerKit](https://github.com/YasKuraishi/YKMediaPlayerKit)
+ [PBJVideoPlayer](https://github.com/piemonte/PBJVideoPlayer)
+ [GUIPlayerView](https://github.com/guilhermearaujo/GUIPlayerView)
+ [XCDYouTubeKit](https://github.com/0xced/XCDYouTubeKit)
+ [youtube-ios-player-helper](https://github.com/youtube/youtube-ios-player-helper)## Analytics tools ##
### Free ###
+ [Google Analytics](www.google.com/analytics/) (my personal favorite)
+ [Flurry](www.flurry.com)
+ ...### Paid ###
+ [MixPanel](https://mixpanel.com/) -- The most advanced analytics platform ever for mobile and the web.
+ [HockeyApp](hockeyapp.net/) -- HockeyApp is the best way to collect live crash reports, get feedback from your users, distribute your betas, and analyze your test coverage.
+ ...## Crash reporting tools ##
+ [Crashlytics](https://crashlytics.com/) -- The world's most powerful, yet lightest weight crash reporting solution.
+ ...## Logging ##
+ [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack) -- A fast & simple, yet powerful & flexible logging framework for Mac and iOS
+ [NSLogger](https://github.com/fpillet/NSLogger) -- A modern, flexible logging tool.
+ ...## Customers service/support/assist ##
+ [UserVoice](https://www.uservoice.com/) -- Feedback & Online Help Desk Software.
+ [Apptentive](www.apptentive.com/) -- In-App Feedback & Rating Prompts.
+ ...## Icon fonts ##
I personally prefer using icon fonts to using real images (png/jpeg...) in Xcode project, since it is lighter and easier to manage.
+ [ion icons](http://ionicons.com/) -- The premium icon font for Ionic Framework. ([Objective-C port](https://github.com/TapTemplate/ionicons-iOS))
+ [FontAwesome](fortawesome.github.io/Font-Awesome/) -- The iconic font designed for Bootstrap.## Localization Helper ##
Localization is in fact very important in app development process. Here of the tools I found by times.
+ https://github.com/angelolloqui/AGi18n
+ https://github.com/aricha/Strings-Localization
+ https://github.com/suhinini/GenLoc
+ https://github.com/nst/objc_strings
+ https://github.com/memfrag/MJLocalizer
+ https://github.com/ecerney/ECLocalizerPlugin
+ https://github.com/macguru/LocalizationSuite
+ https://github.com/iv-mexx/update_localization
+ http://oleb.net/blog/2013/02/automating-strings-extraction-from-storyboards-for-localization/
+ https://github.com/stefanceriu/SCStringsUtility## iOS 8 ##
### Pay ###
+ http://nshipster.com/apple-pay/
+ http://www.raywenderlich.com/87300/apple-pay-tutorial### Extensions ###
+ http://beta-blog.archagon.net/2014/11/08/the-trials-and-tribulations-of-writing-a-3rd-party-ios-keyboard/
+ http://blog.indragie.com/post/87910855304/wwdc-2014-session-205-creating-extensions-for-ios-and
+ http://engineering.tumblr.com/post/97658880154/what-we-learned-building-the-tumblr-ios-share-extension
+ http://www.nsscreencast.com/episodes/144-share-extensions-part-1
+ http://www.nsscreencast.com/episodes/145-share-extensions-part-2
+ http://asciiwwdc.com/2014/sessions/205
+ http://asciiwwdc.com/2014/sessions/217
+ http://www.shinobicontrols.com/blog/posts/2014/07/21/ios8-day-by-day-day-2-sharing-extension
+ https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/index.html#//apple_ref/doc/uid/TP40014214-CH20-SW1
+ http://norbertlindenberg.com/2014/12/developing-keyboards-for-ios/### Adaptive Layout ###
+ http://www.jessesquires.com/adaptive-user-interfaces/
+ http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/
+ http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial## In-app tools ##
### Rating prompt ###
+ [iRate](https://github.com/nicklockwood/iRate) -- A handy class that prompts users of your iPhone or Mac App Store app to rate your application after using it for a while
+ [Appirater](https://github.com/arashpayan/appirater) -- A utility that reminds your iPhone app's users to review the app.
+ ...### Share kit ###
+ [OvershareKit](https://github.com/overshare/overshare-kit) -- A soup-to-nuts sharing library for iOS.
+ ...### Settings kit ###
+ [InAppSettingsKit](https://github.com/futuretap/InAppSettingsKit) -- This iOS framework allows settings to be in-app in addition to or instead of being in the Settings app.
+ [InAppSettings](https://github.com/kgn/InAppSettings) -- InAppSettings provides a view controller that displays the application's Settings.bundle as it appears in the iPhone settings.
+ ...### Feedback view ###
+ [QBFeedback](https://github.com/questbeat/QBFeedback) -- QBFeedback is the library for getting feedbacks from the users easily.
+ [CTFeedback](https://github.com/rizumita/CTFeedback) -- CTFeedback is a library to send feedback for iOS 6.0+.### Head Up Display (HUD) ###
+ [GBHUD](https://github.com/lmirosevic/GBHUD) -- Lightweight HUD (heads up display) for quick transient modals in iOS & OSX apps.
+ [MBProgressHUD](https://github.com/jdg/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](https://github.com/samvermette/SVProgressHUD) -- A clean and lightweight progress HUD for your iOS app.
+ ...## Caching ##
+ [TMCache](https://github.com/tumblr/TMCache) -- Fast parallel object cache for iOS and OS X.
+ [ISDiskCache](https://github.com/ishkawa/ISDiskCache) -- LRU disk cache for iOS.
+ [ISMemoryCache](https://github.com/ishkawa/ISMemoryCache) -- NSDictionary-based memory cache.
+ [EGOCache](https://github.com/enormego/EGOCache) -- Fast Caching for Objective-C (iPhone & Mac Compatible).## Testing ##
+ [Kiwi](https://github.com/allending/Kiwi) -- BDD for iOS.
+ [KIF](https://github.com/kif-framework/KIF) -- Keep It Functional - An iOS Functional Testing Framework.
+ [Cedar](https://github.com/pivotal/cedar) -- BDD-style testing using Objective-C.
+ [Specta](https://github.com/specta/specta) -- A light-weight TDD / BDD framework for Objective-C & Cocoa.
+ [Expecta](https://github.com/specta/expecta) -- A Matcher Framework for Objective-C/Cocoa.## Functional Reactive Programming for Cocoa(Touch) ##
+ [FRP iOS Learning resources](https://gist.github.com/JaviLorbada/4a7bd6129275ebefd5a6)
### ReactiveCocoa ##
+ [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) -- A framework for composing and transforming streams of values.
+ [RAC Marbles - Interactive diagrams for ReactiveCocoa](http://neilpa.me/rac-marbles/)
+ [Reactive Programming on Objective-C](https://yalantis.com/blog/reactive-programming-on-objective-c/)
+ [ReactiveCocoa Asynchronous Libraries](http://spin.atomicobject.com/2015/03/19/reactivecocoa-asynchronous-libraries/)
+ [ReactiveCocoa MVVM Introduction](http://www.sprynthesis.com/2014/12/06/reactivecocoa-mvvm-introduction/)
+ [ReactiveCocoa design pattern](http://rcdp.io/)
+ [ReactiveCocoa note by JaviSoto](https://gist.github.com/JaviSoto/9098262)## Model ##
+ [Mantle](https://github.com/MantleFramework/Mantle) -- Model framework for Cocoa and Cocoa Touch
+ ...## Kits/Helpers ##
+ [BlocksKit](https://github.com/pandamonia/BlocksKit) -- The Objective-C block utilities you always wish you had.
+ [QSKit](https://github.com/quartermaster/QSKit) -- Q Branch’s collection of Cocoa categories and utilities.
+ ...## Plugins ##
+ Uncrustify: [plugin](https://github.com/benoitsan/BBUncrustifyPlugin-Xcode), [app](https://github.com/ryanmaxwell/UncrustifyX)
+ [Dash](http://kapeli.com/dash)
+ [Alcatraz](supermarin.github.io/Alcatraz)
+ [CodePilot](https://github.com/macoscope/CodePilot)
+ [ClangFormat](https://github.com/travisjeffery/ClangFormat-Xcode)
+ [Cocoapods Xcode plugin](https://github.com/kattrali/cocoapods-xcode-plugin)
+ [FuzzyAutoComplete](https://github.com/chendo/FuzzyAutocompletePlugin)
+ [JDPluginManager](https://github.com/jaydee3/JDPluginManager)
+ [KSImageName](https://github.com/ksuther/KSImageNamed-Xcode)
+ [Lin](https://github.com/questbeat/Lin-Xcode5)
+ [ColorSense](https://github.com/omz/ColorSense-for-Xcode)
+ [Dash Plugin for Xcode](https://github.com/omz/Dash-Plugin-for-Xcode)
+ [VVDocument-Xcode](https://github.com/onevcat/VVDocumenter-Xcode)
+ [XcodeColors](https://github.com/robbiehanson/XcodeColors)
+ [Hex Color picker](http://wafflesoftware.net/hexpicker/)
+ [GitDiff](https://github.com/johnno1962/GitDiff)
+ [Best Xcode Plugins -- blog](http://iosdevtips.co/post/82232620790/best-xcode-plugins)
+ [Xcode Plugins -- NSHipster](http://nshipster.com/xcode-plugins/)## Academic Papers ##
+ [Papers We Love](https://github.com/papers-we-love/papers-we-love)
## Swift ##
+ **https://developer.apple.com/swift/blog/**
+ http://swiftdoc.org/
+ http://www.objc.io/books/
+ http://www.swifttoolbox.io
+ http://www.weheartswift.com/
+ http://www.raywenderlich.com/74438/swift-tutorial-a-quick-start
+ http://mjtsai.com/blog/2014/06/04/swift-links/
+ https://github.com/grant/swift-cheat-sheet
+ http://www.raywenderlich.com/74138/swift-language-faq
+ http://www.raywenderlich.com/73967/swift-cheat-sheet-and-quick-reference
+ http://www.alexcurylo.com/blog/2014/06/03/swift-reactions/
+ https://github.com/nettlep/learn-swift
+ https://github.com/ksm/SwiftInFlux
+ https://github.com/matteocrippa/awesome-swift
+ http://airspeedvelocity.net/
+ https://swiftnews.curated.co/
+ http://www.h4labs.com/dev/ios/swift.html
+ [Developing iOS 8 Apps with Swift](https://itunes.apple.com/vn/course/developing-ios-8-apps-swift/id961180099)
***# Good Reads #
You know, reading is essential...
+ [mokacoding by Giovanni Lodi](http://www.mokacoding.com/)
+ [Software Engineering Blogs](https://github.com/kilimchoi/engineering-blogs)
+ [Subtraction by Khoi Vinh](http://www.subtraction.com/)
+ [Coding Horror by Jeff Atwood](http://blog.codinghorror.com/)
+ [Blog by Micheal Tsai](http://mjtsai.com/blog/)
+ [inessential by Brent Simmons](http://inessential.com/)
+ [The Codist by Andrew Wulf](http://thecodist.com/)# Learn #
+ [Git tips](https://github.com/git-tips/tips)
+ [My own iOS notes](https://github.com/vinhnx/iOS-notes)***
## Footnotes ##
### Current status ###
... finding resources, updating. Feel free to submit a pull request. :)
### Todo ###
* Add more list description or comments
* Finish adding link to list items.
* Add more sections and items.### Contribute ###
Huge thanks! If you want to add your work to this list, please send me a Pull Request, I'll happily merge. If you add more sections, items; or you want to correct some information, please also send me a Pull Request.
Or start >> [here](http://prose.io/#vinhnx/iOS-Toolbox/edit/master/README.md) <<
And since I'm not an English native speaker so If you found any grammar mistake, please also let me know. :)
### Contact ###
I'm @vinhnx on both Twitter and GitHub.
Feel free to send me an [email](mailto:[email protected]).--
## Patreon ##
I also have a Patreon in case you want to support my work. Thank you in advance!
https://www.patreon.com/vinhnx
Thanks for reading, keep being awesome and ship great code! :smile: