216 lines
9.1 KiB
HTML
216 lines
9.1 KiB
HTML
<h1 id="awesome-apple">Awesome-Apple</h1>
|
||
<p>A list of awesome 3rd party libraries and tools for Apple platform
|
||
development, iOS and Mac. This is not an exhaustive list, just an
|
||
opinionated set of resources. I highly recommend you check Github’s <a
|
||
href="https://github.com/trending?l=objective-c">Objective-C</a> and <a
|
||
href="https://github.com/trending?l=swift">Swift</a> Trending Page
|
||
often.</p>
|
||
<h4 id="libraries-frameworks">Libraries & Frameworks</h4>
|
||
<h5 id="ios-ui">iOS UI</h5>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/dzenbot/DZNEmptyDataSet">DZNEmptyDataSet</a>
|
||
Show an special image when no data is available</li>
|
||
<li><a
|
||
href="https://github.com/jverdi/JVFloatLabeledTextField">JVFloatLabeledTextField</a>
|
||
Give context to iOS users’ text fields</li>
|
||
<li><a
|
||
href="https://github.com/clusterinc/ClusterPrePermissions">ClusterPrePermissions</a>
|
||
Ask for iOS permissions twice</li>
|
||
<li><a href="https://github.com/facebook/Tweaks">Tweaks</a> Tweak
|
||
parameters at runtime in app on iOS</li>
|
||
<li><a
|
||
href="https://github.com/Marxon13/M13ProgressSuite">M13ProgressSuite</a>
|
||
A wide range of progress indicators for iOS</li>
|
||
<li><a href="https://github.com/raymondjavaxx/SpinKit-ObjC">SpinKit</a>
|
||
Several indeterminate loading spinners</li>
|
||
<li><a href="https://github.com/jdg/MBProgressHUD">MBProgressHUD</a> For
|
||
overlaying progress on top of a view controller</li>
|
||
<li><a
|
||
href="https://github.com/TTTAttributedLabel/TTTAttributedLabel">TTTAttributedLabel</a>
|
||
Better attributed strings in UILabels</li>
|
||
<li><a
|
||
href="https://github.com/facebook/AsyncDisplayKit">AsyncDisplayKit</a>
|
||
Asynchronous user interfaces built over UIKit</li>
|
||
</ul>
|
||
<h5 id="mac-ui">Mac UI</h5>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/shpakovski/MASPreferences">MASPreferences</a>
|
||
Preferences window for Mac Apps</li>
|
||
</ul>
|
||
<h5 id="images">Images</h5>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Flipboard/FLAnimatedImage">FLAnimatedImage</a>
|
||
Performant GIFs for iOS</li>
|
||
<li><a href="https://github.com/BradLarson/GPUImage">GPUImage</a> GPU
|
||
based image and video processing for iOS</li>
|
||
<li><a href="https://github.com/path/FastImageCache">FastImageCache</a>
|
||
iOS library for quickly displaying images while scrolling</li>
|
||
<li><a href="https://github.com/rs/SDWebImage">SDWebImage</a>
|
||
Asynchronous image downloader with cache support for iOS</li>
|
||
</ul>
|
||
<h5 id="animation">Animation</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/facebook/pop">Pop</a> Extensible
|
||
animation library for iOS and Mac</li>
|
||
<li><a href="https://github.com/IFTTT/JazzHands">JazzHands</a> Key-frame
|
||
based animation for iOS</li>
|
||
</ul>
|
||
<h5 id="logging">Logging</h5>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/CocoaLumberjack/CocoaLumberjack">CocoaLumberjack</a>
|
||
Better logging for iOS and Mac</li>
|
||
</ul>
|
||
<h5 id="model-programming">Model Programming</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/Mantle/Mantle">Mantle</a> Simple model
|
||
layer library for Mac and iOS</li>
|
||
<li><a href="https://github.com/realm/realm-cocoa">Realm</a> A new
|
||
mobile-first database</li>
|
||
</ul>
|
||
<h5 id="network-programming">Network Programming</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/swisspol/GCDWebServer">GCDWebServer</a>
|
||
HTTP server for iOS and Mac</li>
|
||
<li><a
|
||
href="https://github.com/robbiehanson/CocoaAsyncSocket">CocoaAsyncSocket</a>
|
||
TCP/IP socket server and consumer for iOS and Mac</li>
|
||
<li><a href="https://github.com/RestKit/RestKit">Restkit</a> Transform
|
||
REST API calls into models (including Core Data) for iOS and OSX</li>
|
||
<li><a
|
||
href="https://github.com/AFNetworking/AFNetworking">AFNetworking</a>
|
||
“The” networking framework for iOS and OSX</li>
|
||
<li><a href="https://github.com/Alamofire/Alamofire">AlamoFire</a> A
|
||
networking framework for Swift, written by the creator of
|
||
AFNetworking</li>
|
||
<li><a
|
||
href="https://github.com/tonymillion/Reachability">Reachability</a>
|
||
Reachability class for iOS and OSX</li>
|
||
</ul>
|
||
<h5 id="audio">Audio</h5>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/AlvaroFranco/AFSoundManager">AFSoundManager</a>
|
||
Easier local and streaming audio playback for iOS</li>
|
||
</ul>
|
||
<h5 id="localization">Localization</h5>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mattt/TTTLocalizedPluralString">TTTLocalizedPluralString</a>
|
||
Much easier pluralization for NSLocalizedString</li>
|
||
<li><a href="https://github.com/mattt/InflectorKit">InflectorKit</a>
|
||
Built in pluralization rules for a bunch of languages</li>
|
||
<li><a href="https://github.com/mattt/FormatterKit">FormatterKit</a>
|
||
stringWithFormat that localizes different types of data</li>
|
||
</ul>
|
||
<h5 id="programming-helpers">Programming Helpers</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/ankurp/Dollar.swift">Dollar.Swift</a>
|
||
Functional programming helpers for Swift</li>
|
||
<li><a
|
||
href="https://github.com/supermarin/ObjectiveSugar">ObjectiveSugar</a>
|
||
Functional programming helpers for iOS</li>
|
||
<li><a href="https://github.com/ReactiveCocoa/ReactiveCocoa">Reactive
|
||
Cocoa</a> Functional Reactive Programming for iOS and Mac</li>
|
||
<li><a href="https://github.com/jspahrsummers/libextobjc">libextobjc</a>
|
||
Cocoa library to extend Objective-C</li>
|
||
<li><a href="https://github.com/mxcl/PromiseKit">PromiseKit</a> Better
|
||
asynchronousa programming with Promises for iOS (Obj-C and Swift)</li>
|
||
<li><a href="https://github.com/MatthewYork/DateTools">DateTools</a>
|
||
Helping out with date and times</li>
|
||
<li><a
|
||
href="https://github.com/facebook/KVOController">KVOController</a> Block
|
||
based, easier, safer, KVO</li>
|
||
<li><a href="https://github.com/smileyborg/PureLayout">PureLayout</a>
|
||
Better programmatic Auto-Layout for iOS and Mac</li>
|
||
<li><a href="https://github.com/SwiftyJSON/SwiftyJSON">SwiftyJSON</a>
|
||
Handle JSON in Swift with ease</li>
|
||
</ul>
|
||
<h5 id="testing">Testing</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/Quick/Quick">Quick</a> Behavior-Driven
|
||
Development testing framework for Obj-C and Swift</li>
|
||
<li><a href="https://github.com/specta/specta">Specta</a> Light weight
|
||
TDD/BDD framework for Obj-C, built on top of XCTest</li>
|
||
<li><a href="https://github.com/specta/expecta/">Expecta</a> A nice
|
||
matching framework to make your tests more readable</li>
|
||
<li><a href="https://github.com/AliSoftware/OHHTTPStubs">OHHTTPStubs</a>
|
||
Stubs for web request unit testing</li>
|
||
<li><a href="https://github.com/erikdoe/ocmock">OCMock</a> Mock objects
|
||
for Objective-C unit testing</li>
|
||
</ul>
|
||
<h5 id="misc">Misc</h5>
|
||
<ul>
|
||
<li><a href="https://github.com/sparkle-project/Sparkle">Sparkle</a> An
|
||
updating framework for Mac</li>
|
||
</ul>
|
||
<h4 id="xcode-plugins">Xcode Plugins</h4>
|
||
<p>All plugins should be installed with <a
|
||
href="https://github.com/supermarin/Alcatraz">Alcatraz</a>, the package
|
||
manager for Xcode.</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin">FuzzyAutocomplete</a>
|
||
Fuzzy pattern matching for Xcode’s autocomplete</li>
|
||
<li><a href="https://github.com/questbeat/Lin-Xcode5">Lin-Xcode5</a>
|
||
Localization Manager for Xcode</li>
|
||
<li><a
|
||
href="https://github.com/ryanolsonk/LLDB-QuickLook">LLDB-Quicklook</a>
|
||
Quicklook for a variety of additional types</li>
|
||
<li><a
|
||
href="https://github.com/ricobeck/KFCocoaPodsPlugin">KFCocoaPodsPlugin</a>
|
||
Xcode Plugin for CocoaPods with pod commands/console output, user
|
||
notifications & code completion</li>
|
||
<li><a
|
||
href="https://github.com/ksuther/KSImageNamed-Xcode">KSImageNamed</a>
|
||
Xcode Plugin to autocomplete <code>imageNamed:</code> method calls</li>
|
||
<li><a
|
||
href="https://github.com/onevcat/VVDocumenter-Xcode">VVDocumentor</a>
|
||
Get help writing documentation in Xcode</li>
|
||
</ul>
|
||
<h4 id="tools-developer-apps">Tools & Developer Apps</h4>
|
||
<ul>
|
||
<li><a href="https://github.com/venmo/synx">Synx</a> Sync project
|
||
folders to Xcode groups</li>
|
||
<li><a
|
||
href="https://itunes.apple.com/us/app/dash-docs-snippets/id458034879?mt=12">Dash</a>
|
||
A wonderful documentation app for the Mac with integration
|
||
everywhere</li>
|
||
<li><a href="http://cocoapods.org/">CoocaPods</a> A fantastic dependancy
|
||
management system for iOS and Mac</li>
|
||
<li><a href="https://fabric.io/kits/ios/crashlytics">Crashlytics</a>
|
||
Crash reporting for iOS and Mac (and others)</li>
|
||
<li><a href="https://answers.io/">Answers</a> Analytics for iOS (and
|
||
others)</li>
|
||
</ul>
|
||
<h4 id="websites-and-resources">Websites and Resources</h4>
|
||
<ul>
|
||
<li><a href="http://nshipster.com/">NSHipster</a> NSHipster is a journal
|
||
of the overlooked bits in Objective-C, Swift, and Cocoa Updated
|
||
weekly.</li>
|
||
<li><a href="http://www.objc.io/">ObjC.io</a> A periodical about best
|
||
practices and advanced techniques in Objective-C</li>
|
||
<li><a href="http://www.raywenderlich.com/">Ray Wenderlich</a>
|
||
Programming Tutorials focused on iOS</li>
|
||
<li><a href="http://inessential.com/">inessential</a> Brent Simmons’
|
||
blog (Programmer for <a href="http://vesperapp.co/">Q Branch</a>)</li>
|
||
<li><a href="http://mjtsai.com/blog/">mjtsai</a> Michael Tsai’s
|
||
blog</li>
|
||
<li><a href="https://www.mikeash.com/pyblog/">NSBlog</a> Mike Ash’s
|
||
blog</li>
|
||
<li><a href="http://cocoa.tumblr.com/">Tumblr Developer Blog</a> Blog
|
||
brought to you by the iOS developers at Tumblr</li>
|
||
<li><a href="https://www.cocoacontrols.com/">Cocoa Controls</a> iOS UI
|
||
controls</li>
|
||
<li><a href="http://www.pttrns.com/">Pttrns</a> iOS design
|
||
inspiration</li>
|
||
</ul>
|
||
<p>For more awesome lists, check out <a
|
||
href="https://github.com/bayandin/awesome-awesomeness">awesome-awesomeness</a>.</p>
|
||
<p>If you think anything essential is missing (should be relevant for
|
||
most or all Apple platform developers) leave me an issue, and I’ll take
|
||
a look.</p>
|