Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

1859 lines (1838 sloc) 90.654 kb
//
// Copyright 2011-2012 Jeff Verkoeyen
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
/**
* @mainpage
*
* Nimbus is an iOS framework whose feature set grows only as fast as its documentation.
*
* By focusing on documentation first and features second, Nimbus accelerates the development
* process of any application while being easy to use and simple to understand.
*
* <h2>Why Use Nimbus?</h2>
*
* Nimbus' goal is to provide tools that fill missing gaps in Apple's frameworks. This includes
* simplifying common tasks, such as @link RGBCOLOR creating RGB colors@endlink, and providing
* additional features that Apple has not yet or may not implement, such as
* @link NimbusPhotos photo viewers@endlink.
*
* By using Nimbus you will save countless hours of development time. We've found that after a point
* you won't want to build a project without it.
*
* <h2>Navigating the Documentation</h2>
*
* There are two primary forms of documentation for Nimbus: autogenerated documentation and
* community documentation. You are currently reading the autogenerated documentation, which has
* been generated from the Nimbus source code and focuses on individual Nimbus features.
*
* The community documentation is available via the
* <a href="http://wiki.nimbuskit.info/">Nimbus Wiki</a> and contains articles relevant to broader
* topics such as installing Xcode docsets and best practices. The community wiki is editable by
* anyone with a Github account.
*
* <h2>Getting Started</h2>
*
* - <a href="http://wiki.nimbuskit.info/Add-Nimbus-to-your-project">Add Nimbus to your project</a>.
* - Learn about Nimbus' features by checking out the Catalog app in the examples folder.
* - Follow Nimbus' development through its <a href="http://docs.nimbuskit.info/Version-History.html">version history</a>.
* - See the <a href="http://docs.nimbuskit.info/Version-1-0-0.html">latest API diffs</a>.
* - Read the <a href="http://wiki.nimbuskit.info/Three20-Migration-Guide">Three20 Migration Guide</a>.
* - Ask questions and get updates via the <a href="http://groups.google.com/group/nimbusios">Nimbus mailing list</a>.
*
* <h2>Nimbus' Development Roadmap</h2>
*
* Most of the discussion revolving around Nimbus' roadmap is in the Github issue tracker. In
* particular, check out the grab bag of tasks that are actively being worked on here:
*
* https://github.com/jverkoey/nimbus/issues?milestone=5&sort=created&direction=desc&state=open
*/
/**
* @defgroup Version-History Version History
*
* Presented here are the API diffs for each major release of Nimbus.
*/
/**
* @defgroup Version-1-2-1 Version 1.2.1 Release
* @ingroup Version-1-0-0
*
* Version 1.2.1 of Nimbus was released on February 21, 2014. This patch version closes some bugs
* introduced by changes in 1.1.0 and 1.2.0.
*
* git log 1.2.0...1.2.1
*
* <h2>Misc Notes</h2>
*
* - 9 commits went into this release (git log 1.2.0...1.2.1 --pretty=oneline | wc -l)
* - Commits grouped by feature: git log 1.2.0...1.2.1 --pretty=oneline | cut -d' ' -f 2- | sort
* - Fixed -Wundef warnings.
*
* <h2>Attributed Label</h2>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed a linebreak bug introduced in 1.1.0.
*
* <h2>Models</h2>
*
* - <span class="apiDiffAdded">Bugfix</span> Restore preexisting designated initializer contracts
* for cell objects. Details available on Github:
* https://github.com/jverkoey/nimbus/commit/377393af109410f99e6b63e4613cfaa209df7f6f
*
* <h2>Paging Scroll View</h2>
*
* - Re-added deleted methods as deprecated so that.
* - Move NIPageView to a separate header and source so that projects can choose not to import a
* deprecated class.
*/
/**
* @defgroup Version-1-2-0 Version 1.2.0 Release
* @ingroup Version-1-0-0
*
* Version 1.2.0 of Nimbus was released on February 15, 2014. This minor version closes out all
* remaining bugs on Github and adds support for loading table view cells from nibs in table view
* models (this was meant to go in 1.1.0 and is why this is a minor version bump rather than a
* patch version).
*
* git log 1.1.0...1.2.0
*
* <h2>Misc Notes</h2>
*
* - 24 commits went into this release.
* - Commits grouped by feature: git log 1.1.0...1.2.0 --pretty=oneline | cut -d' ' -f 2- | sort
* - Added support for loading table view cells from nibs with table view models.
*
* <h2>Attributed Label</h2>
*
* - <span class="apiDiffAdded">Added</span> @link NIAttributedLabel::tailTruncationString tailTruncationString@endlink.
* - <span class="apiDiffAdded">Added</span> support for iOS 7's intrinsicContentSize.
* - <span class="apiDiffBugfix">Bugfix</span> Fixed an alignment bug introduced in 1.1.0.
* - <span class="apiDiffBugfix">Bugfix</span> Properly apply all label styles when setting plain
* text.
*
* <h2>CSS</h2>
*
* - <span class="apiDiffBugfix">Bugfix</span> Use the correct key when working with tableViewCellSeparatorStyle.
*
* <h2>Models</h2>
*
* - <span class="apiDiffAdded">Added</span> @link NINibCellObject NINibCellObject@endlink protocol
* for loading table view cells from nibs.
*
* <h2>Network Image</h2>
*
* - <span class="apiDiffBugfix">Bugfix</span> Now more aggressively discards canceled operations.
* - <span class="apiDiffBugfix">Bugfix</span> Now uses the cropRect in the cache key.
*
* <h2>Web Controller</h2>
*
* - <span class="apiDiffBugfix">Bugfix</span> Now adds the toolbar above the webview so that the
* toolbar's border is visible.
* - <span class="apiDiffAdded">Added</span> @link NIWebController::toolbar toolbar@endlink property
* to allow for customizing the toolbar.
*/
/**
* @defgroup Version-1-1-0 Version 1.1.0 Release
* @ingroup Version-1-0-0
*
* Version 1.1.0 of Nimbus was released on February 14, 2014. This minor release brings Nimbus
* up-to-date with iOS 7 and drops support for iOS 5 and below. The code has been modernized with
* new Objective-C syntax and a number of bugs on various components have been resolved.
*
* git log 1.0.0...1.1.0
*
* from the command line.
*
* <h2>Misc Notes</h2>
*
* - 400 commits went into this release.
* - Commits grouped by feature: git log 1.0.0...1.1.0 --pretty=oneline | cut -d' ' -f 2- | sort
* - iOS 7 support throughout all of the features.
* - Dropped iOS 5 support.
* - Massive stylistic changes throughout the codebase.
* - Added support for loading collection view cells from nibs with collection view models.
*
* <h2>Attributed Label</h2>
*
* - Exposed the internal NIAttributedLabelLinkAttributeName value for NIAttributedLabel's links
* that are attached to its NSAttributedString.
* - Deprecated self.attributedString in favor of self.attributedText.
* - Added -invalidateAccessibleElements for resetting the attributed label's accessibility elements
* when the position of any of the label's parent views changes.3
*
* <h2>Badge</h2>
*
* - Supported iOS 7 styling and the new tintColor property.
*
* <h2>Collections (New!)</h2>
*
* - Similar to [models], this feature allows you to store collection view data source objects in a
* model and map those objects to collection view cell classes.
*
* <h2>Core</h2>
*
* - Pulled NIActions out of [models] into the core for reuse in the [collections] feature.
* - Added new button utility methods (NIButtonUtilities.h).
* - Deprecated NILinkedList in favor of NSMutableOrderedSet.
* - Added NIIsLandscapePhoneOrientation method.
* - Added NIInvocation* methods for creation NSInvocation objects.
* - Added NIEdgeInsetsOutsetRect, NICenterX, and NICenterY.
* - Replaced NSString+Nimbus category methods with C-style methods.
* - Added CGFloat methods for dealing with 64 bit architectures.
* - Deprecated boundf/boundi in favor of NIBoundf/NIBoundi.
* - Added NIStretchableImageFromImage.
* - [NIMemoryCache] Deprecated willSetObject:withName:previousObject: in favor of
* shouldSetObject:withName:previousObject:.
* - [NIImageMemoryCache] Uses unsigned long longs instead of NSUInteger for storing pixel counts.
* - [NINavigationAppearance] Deprecated. Please wind down any use of this class.
* - Added NIIsPhone and NIIsTintColorGloballySupported methods.
* - Deprecated NIUIPopoverControllerClass and NIUITapGestureRecognizerClass.
* - Added new iOS 7 compatibility API definitions.
* - Added nimbus_currentFirstResponder category method to UIResponder for quickly fetching the
* current responder.
*
* <h2>CSS</h2>
*
* - Massive updates to the CSS framework by Max Metral.
*
* <h2>Interapp</h2>
*
* - Support Chrome vs Safari.
* - Added Google Maps URLs.
*
* <h2>Models</h2>
*
* - Improved support for custom cell backgrounds.
*
* <h2>Network Image</h2>
*
* - Updated to support AFNetworking 2.
*
* <h2>Overview</h2>
*
* - Updated to work on iOS 7.
* - Added live inspector tool.
*
* <h2>Paging Scroll View</h2>
*
* - Consolidated the code.
* - This feature is deprecated by collection views and will be replaced by a simpler solution in
* a future NimbusKit version.
*
* <h2>Photos</h2>
*
* - Fixed layout issues caused by new features on iOS 7 that were making photos slide in every
* direction.
*
* <h2>Text Field (New!)</h2>
*
* - New feature providing support for customizing the look and feel of UITextField.
*
* <h2>Web Controller</h2>
*
* - Fixed layout issues caused by new features on iOS 7.
*
* <h2>Github Issues Closed</h2>
*
* <a href="https://github.com/jverkoey/nimbus/pull/313">313</a>,
<a href="https://github.com/jverkoey/nimbus/pull/316">316</a>,
<a href="https://github.com/jverkoey/nimbus/pull/317">317</a>,
<a href="https://github.com/jverkoey/nimbus/pull/320">320</a>,
<a href="https://github.com/jverkoey/nimbus/pull/323">323</a>,
<a href="https://github.com/jverkoey/nimbus/pull/324">324</a>,
<a href="https://github.com/jverkoey/nimbus/pull/335">335</a>,
<a href="https://github.com/jverkoey/nimbus/pull/337">337</a>,
<a href="https://github.com/jverkoey/nimbus/pull/340">340</a>,
<a href="https://github.com/jverkoey/nimbus/pull/341">341</a>,
<a href="https://github.com/jverkoey/nimbus/pull/342">342</a>,
<a href="https://github.com/jverkoey/nimbus/pull/345">345</a>,
<a href="https://github.com/jverkoey/nimbus/pull/348">348</a>,
<a href="https://github.com/jverkoey/nimbus/pull/352">352</a>,
<a href="https://github.com/jverkoey/nimbus/pull/353">353</a>,
<a href="https://github.com/jverkoey/nimbus/pull/356">356</a>,
<a href="https://github.com/jverkoey/nimbus/pull/358">358</a>,
<a href="https://github.com/jverkoey/nimbus/pull/374">374</a>,
<a href="https://github.com/jverkoey/nimbus/pull/376">376</a>,
<a href="https://github.com/jverkoey/nimbus/pull/377">377</a>,
<a href="https://github.com/jverkoey/nimbus/pull/379">379</a>,
<a href="https://github.com/jverkoey/nimbus/pull/383">383</a>,
<a href="https://github.com/jverkoey/nimbus/pull/388">388</a>,
<a href="https://github.com/jverkoey/nimbus/pull/391">391</a>,
<a href="https://github.com/jverkoey/nimbus/pull/393">393</a>,
<a href="https://github.com/jverkoey/nimbus/pull/396">396</a>,
<a href="https://github.com/jverkoey/nimbus/pull/397">397</a>,
<a href="https://github.com/jverkoey/nimbus/pull/405">405</a>,
<a href="https://github.com/jverkoey/nimbus/pull/406">406</a>,
<a href="https://github.com/jverkoey/nimbus/pull/407">407</a>,
<a href="https://github.com/jverkoey/nimbus/pull/410">410</a>,
<a href="https://github.com/jverkoey/nimbus/pull/413">413</a>,
<a href="https://github.com/jverkoey/nimbus/pull/416">416</a>,
<a href="https://github.com/jverkoey/nimbus/pull/417">417</a>,
<a href="https://github.com/jverkoey/nimbus/pull/421">421</a>,
<a href="https://github.com/jverkoey/nimbus/pull/423">423</a>,
<a href="https://github.com/jverkoey/nimbus/pull/426">426</a>,
<a href="https://github.com/jverkoey/nimbus/pull/427">427</a>,
<a href="https://github.com/jverkoey/nimbus/pull/429">429</a>,
<a href="https://github.com/jverkoey/nimbus/pull/431">431</a>,
<a href="https://github.com/jverkoey/nimbus/pull/440">440</a>,
<a href="https://github.com/jverkoey/nimbus/pull/445">445</a>,
<a href="https://github.com/jverkoey/nimbus/pull/446">446</a>,
<a href="https://github.com/jverkoey/nimbus/pull/449">449</a>,
<a href="https://github.com/jverkoey/nimbus/pull/451">451</a>,
<a href="https://github.com/jverkoey/nimbus/pull/464">464</a>,
<a href="https://github.com/jverkoey/nimbus/pull/469">469</a>,
<a href="https://github.com/jverkoey/nimbus/pull/475">475</a>,
<a href="https://github.com/jverkoey/nimbus/pull/477">477</a>,
<a href="https://github.com/jverkoey/nimbus/pull/480">480</a>,
<a href="https://github.com/jverkoey/nimbus/pull/481">481</a>,
<a href="https://github.com/jverkoey/nimbus/pull/482">482</a>,
<a href="https://github.com/jverkoey/nimbus/pull/484">484</a>,
<a href="https://github.com/jverkoey/nimbus/pull/485">485</a>,
<a href="https://github.com/jverkoey/nimbus/pull/486">486</a>,
<a href="https://github.com/jverkoey/nimbus/pull/489">489</a>,
<a href="https://github.com/jverkoey/nimbus/pull/492">492</a>,
<a href="https://github.com/jverkoey/nimbus/pull/494">494</a>,
<a href="https://github.com/jverkoey/nimbus/pull/499">499</a>,
<a href="https://github.com/jverkoey/nimbus/pull/500">500</a>,
<a href="https://github.com/jverkoey/nimbus/pull/501">501</a>,
<a href="https://github.com/jverkoey/nimbus/pull/505">505</a>,
<a href="https://github.com/jverkoey/nimbus/pull/506">506</a>, and
<a href="https://github.com/jverkoey/nimbus/pull/507">507</a>.
*/
/**
* @defgroup Version-1-0-0 Version 1.0.0 Release
* @ingroup Version-History
*
* Version 1.0.0 of Nimbus was released on December 10, 2012. This first major release includes
* major improvements to the Nimbus documentation formatting, ARC support, and numerous API changes
* and deprecations.
*
* Due to the incredibly large number of changes that have gone into this release we will not be
* providing the hand-crafted API diffs as per previous versions. You can see a list of all changes
* by running the command
*
* git log 0.9.3-arc...master
*
* from the command line.
*
* <h2>Notable Changes</h2>
*
* <h3>Example Apps</h3>
*
* - New Nimbus Catalog sample app demoing a variety of Nimbus' features.
*
* <h3>Core</h3>
*
* - Snapshot rotation via NISnapshotRotation.
* - Removed a few category methods in favor of C-style methods.
*
* <h3>Attributed Label</h3>
*
* - Substantial improvements to the NIAttributedLabel, including inline image support.
* - Accessibility for NIAttributedLabel links.
* - Improvements to NIAttributedLabel link interactions.
* - New method for calculating the size of NSAttributedStrings:
* NISizeOfAttributedStringConstrainedToSize.
*
* <h3>Badge (New!)</h3>
*
* - A new badge feature for creating NIBadgeView views to display notification-style badges.
*
* <h3>CSS</h3>
*
* - New selectors added to the CSS feature.
*
* <h3>Models</h3>
*
* - NITableViewActions' interface has changed substantially from 0.9.3. All of the original methods
* have been deprecated in favor of an improved syntax. Support for attaching selectors to objects
* has been added. Selectors are often much cleaner than blocks when implementing complex actions.
* - New table view cells.
* - Standardized dynamic cell height calculation via NICellFactory.
* - NIMutableTableViewModel :)
*
* <h3>Paging Scroll View</h3>
*
* - Vertical paging scroll views.
* - Numerous bug fixes and improvements to the paging scroll view.
*/
/**
* @defgroup Version-9-3 Version 0.9.3 API Changes
* @ingroup Version-9-0
*
* Version 0.9.3 of Nimbus was released on June 10, 2012. This minor version introduces
* <a href="http://latest.docs.nimbuskit.info/group___model_tools.html">table view actions and radio groups</a>.
*
* <h2>Misc Changes</h2>
*
* - Code coverage is no longer automatically generated when the Nimbus targets are built.
* - Removed the unmaintained "Getting Started" example project.
*
*
* <h2>Attributed Label</h2>
*
* <h3>NIAttributedLabel</h3>
*
* - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/183">183</a></span> Don't incorrectly disable user interaction (thanks to <a href="http://github.com/SevInf">SevInf</a>).
* - <span class="apiDiffAdded">Added</span> <code>[NIAttributedLabel @link NIAttributedLabel::linksHaveUnderlines linksHaveUnderlines@endlink]</code>.
* - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/issue">194</a></span> Don't allow attributed labels with multiple lines to have line break modes other than word wrap.
*
*
* <h2>Core</h2>
*
* <h3>NIOperations</h3>
*
* - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/172">172</a></span> Correctly handle error codes in NINetworkRequestOperation (thanks to <a href="http://github.com/Vaseltior">Vaseltior</a>).
* - <span class="apiDiffModified">Modified</span> <code>NIOperation.@link NIOperation::didStart didStart@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidStart</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)didStart</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NIOperation.@link NIOperation::didFinish didFinish@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidFinish</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)didFinish</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NIOperation.@link NIOperation::didFailWithError: didFailWithError:@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidFailWithError:(NSError *)error</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)didFailWithError:(NSError *)error</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NIOperation.@link NIOperation::willFinish willFinish@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationWillFinish</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)willFinish</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NIOperationDelegate.@link NIOperationDelegate::nimbusOperationDidStart: nimbusOperationDidStart:@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidStart:(NSOperation *)operation</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)nimbusOperationDidStart:(NIOperation *)operation</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NIOperationDelegate.@link NIOperationDelegate::nimbusOperationWillFinish: nimbusOperationWillFinish:@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationWillFinish:(NSOperation *)operation</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)nimbusOperationWillFinish:(NIOperation *)operation</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NIOperationDelegate.@link NIOperationDelegate::nimbusOperationDidFinish: nimbusOperationDidFinish:@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidFinish:(NSOperation *)operation</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)nimbusOperationDidFinish:(NIOperation *)operation</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NIOperationDelegate.@link NIOperationDelegate::nimbusOperationDidFail:withError: nimbusOperationDidStart:@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidFail:(NSOperation *)operation withError:(NSError *)error</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)nimbusOperationDidFail:(NIOperation *)operation withError:(NSError *)error</tt></td></tr></table>@endhtmlonly
*
* <h2>Css</h2>
*
* <h3>README</h3>
*
* - Fixed the command line statements in the README for setting up Chameleon.
* - Fixed analyzer warnings in CSSTokenizer.m.
* - <span class="apiDiffAdded">Added <a href="https://github.com/jverkoey/nimbus/pull/192">192</a></span> Add UIToolbar and UISearchBar CSS theming (thanks to <a href="http://github.com/subsymbolic">subsymbolic</a>).
* - <span class="apiDiffAdded">Added</span> Add UIActivityIndicatorView CSS theming.
* - <span class="apiDiffAdded">Added</span> Add UIScrollView and UITableView CSS theming.
* - <span class="apiDiffAdded">Added</span> Add support for autoresizing masks via the new -ios-autoresizing css property.
* - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/issue/185">185</a></span> Maintain the casing of css property values so that fonts can be loaded correctly.
*
*
* <h2>Launcher</h2>
*
* <h3>NILauncherView</h3>
*
* - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/156">156</a></span> NILauncherView can now be used in interface builder (thanks to <a href="http://github.com/onomated">onomated</a>).
*
*
* <h2>Models</h2>
*
* <h3>NIFormCellCatalog</h3>
*
* - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/162">162</a></span> NILauncherView can now be used in interface builder (thanks to <a href="http://github.com/kermitology">kermitology</a>).
* - <span class="apiDiffAdded">Added <a href="https://github.com/jverkoey/nimbus/pull/155">155</a></span> Documentation written for heightForObject:atIndexPath:tableView: (thanks to <a href="http://github.com/alist">alist</a>).
* - <span class="apiDiffRemoved">Removed</span> NIButtonFormElement. Use NITableViewActions instead.
* - <span class="apiDiffBugfix">Bugfix</span> Switch table cells now take into account the image when laying out their labels.
*
* <h3>Added NICellCatalog</h3>
*
* - <span class="apiDiffAdded">Added</span> Add @link NITitleCellObject NITitleCellObject@endlink, @link NISubtitleCellObject NISubtitleCellObject@endlink.
* - <span class="apiDiffAdded">Added</span> Add @link NITextCell NITextCell@endlink, @link NISubtitleCellObject NISubtitleCellObject@endlink.
*
* <h3>Added NIRadioGroup</h3>
*
* - <span class="apiDiffAdded">Added</span> Add @link NIRadioGroup NIRadioGroup@endlink.
*
* <h3>Added NITableViewActions</h3>
*
* - <span class="apiDiffAdded">Added</span> Add @link NITableViewActions NITableViewActions@endlink.
*
*
* <h2>Network Image</h2>
*
* <h3>NINetworkImageView</h3>
*
* - <span class="apiDiffModified">Modified</span> <code>NINetworkImageView.@link NINetworkImageView::networkImageViewDidFailWithError: networkImageViewDidFailWithError:@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)networkImageViewDidFailToLoad:(NSError *)error</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)networkImageViewDidFailWithError:(NSError *)error</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NINetworkImageViewDelegate.@link NINetworkImageViewDelegate::networkImageView:didFailWithError: networkImageView:didFailWithError:@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)networkImageViewDidFailLoad:(NINetworkImageView *)imageView</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)networkImageView:(NINetworkImageView *)imageView didFailWithError:(NSError *)error</tt></td></tr></table>@endhtmlonly
*
*
* <h2>Overview</h2>
*
* <h3>NIOverviewMemoryCacheController</h3>
*
* - <span class="apiDiffAdded">Added</span> Add @link NIOverviewMemoryCacheController NIOverviewMemoryCacheController@endlink.
* - <span class="apiDiffAdded">Added</span> Added an overview page for displaying image cache memory usage.
*
*
* <h2>WebController</h2>
*
* <h3>NIWebController</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> NIWebController properly stores display information in the event of a memory warning now.
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/0e839cb7e618a246e3ce56b8ff08c576?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Mia Alexiou</div>
* <div class="github"><a href="http://github.com/subsymbolic">subsymbolic</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/56d524aa457bb26be5347c9070e92e97?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Samuel Grau</div>
* <div class="github"><a href="http://github.com/Vaseltior">Vaseltior</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/e5c8353e8b304bcd65b990995131c3d0?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Pierre de La Morinerie</div>
* <div class="github"><a href="http://github.com/kemenaran">kemenaran</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/05bb8de11fcbea02c10f291a124cd500?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Daniel Lemmon</div>
* <div class="github"><a href="http://github.com/kermitology">kermitology</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c104314a899ea33d9f59c8d3f20dc998?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Alexander List</div>
* <div class="github"><a href="http://github.com/alist">alist</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/9fa531dce22a639fd6167369bf7813dc?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Onome</div>
* <div class="github"><a href="http://github.com/onomated">onomated</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/3a66f80e7c43cb8217d44a6cf898148d?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Sergej Tatarincev</div>
* <div class="github"><a href="http://github.com/SevInf">SevInf</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-9-2 Version 0.9.2 API Changes
* @ingroup Version-9-0
*
* Version 0.9.2 of Nimbus was released on February 19, 2012. This minor version fixes various bugs.
*
*
* <h2>Misc Changes</h2>
*
* - Code coverage is now generated for the entire Nimbus framework.
* - <a href="http://wiki.nimbuskit.info/Nimbus-Namespacing">Namespace support</a>.
*
* <h2>AttributedLabel</h2>
*
* <h3>NIAttributedLabel[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Attributed labels now invalidate the core text object when the frame or bounds changes.
* - <span class="apiDiffBugfix">Bugfix</span> Fixed bug in highlight frame calculation (bug fixed by <a href="http://github.com/lipeiqiang">lipeiqiang</a>).
* - <span class="apiDiffBugfix">Bugfix</span> Fixed setStrokeColor:range: to use correct ivar (bug fixed by <a href="http://github.com/rogchap">rogchap</a>).
*
* <h2>Core</h2>
*
* <h3>NIBlocks.h</h3>
*
* - <span class="apiDiffModified">Modified</span> <code>NIBasicBlock</code> (fixed by <a href="http://github.com/gurgeous">gurgeous</a>)
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>typedef void (^NIBasicBlock)(void)</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>typedef void (^NIBasicBlock)(NIOperation *operation)</tt></td></tr></table>@endhtmlonly
*
* - <span class="apiDiffModified">Modified</span> <code>NIErrorBlock</code> (fixed by <a href="http://github.com/gurgeous">gurgeous</a>)
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>typedef void (^NIErrorBlock)(NSError* error)</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>typedef void (^NIErrorBlock)(NIOperation *operation, NSError* error)</tt></td></tr></table>@endhtmlonly
*
* <h3>NICommonMetrics.h</h3>
*
* - <span class="apiDiffAdded">Added</span> UIViewAutoresizingFlexibleMargins.
* - <span class="apiDiffAdded">Added</span> UIViewAutoresizingFlexibleDimensions.
*
* <h3>NIDebuggingTools.h</h3>
*
* - <span class="apiDiffAdded">Added</span> NIDASSERT now breaks on the device as well.
*
* <h3>NIFoundationMethods.h</h3>
*
* - <span class="apiDiffRemoved">Removed</span> NIRectInset (previously deprecated).
*
* <h3>NIInMemoryCache.h</h3>
*
* - <span class="apiDiffModified">Modified</span> <code>NIMemoryCache::@link NIMemoryCache::willSetObject:withName:previousObject: willSetObject:withName:previousObject:@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)willSetObject:(id)object withName:(NSString *)name previousObject:(id)previousObject</tt></td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (BOOL)willSetObject:(id)object withName:(NSString *)name previousObject:(id)previousObject</tt></td></tr></table>@endhtmlonly
*
* <h3>NINonRetainingCollections.m</h3>
*
* - <span class="apiDiffModified">Modified</span> Simplified the various non-retaining collection implementations.
*
* <h3>NIOperations.m</h3>
*
* - <span class="apiDiffAdded">Added</span> @link NINetworkRequestOperation::cachePolicy cachePolicy@endlink.
*
* <h3>NIPaths.m</h3>
*
* - <span class="apiDiffAdded">Added</span> @link NIPathForCachesResource NIPathForCachesResource@endlink (added by <a href="http://github.com/superquadratic">superquadratic</a>).
*
* <h3>UIView.m</h3>
*
* - <span class="apiDiffAdded">Added</span> centerWithin:
*
* <h2>CSS</h2>
*
* <h3>NIStylesheet</h3>
*
* - <span class="apiDiffAdded">Added</span> @link NIStylesheet::rulesetForClassName: rulesetForClassName:@endlink.
*
* <h2>Models</h2>
*
* <h3>NICellFactory</h3>
*
* - <span class="apiDiffAdded">Added</span> @link NICell::heightForObject:atIndexPath:tableView: heightForObject:atIndexPath:tableView::@endlink.
*
* <h2>NetworkImages</h2>
*
* <h3>NINetworkImageView</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> networkImageViewDidLoadImage: when loading images from memory.
*
* <h2>PagingScrollView</h2>
*
* <h3>NIPagingScrollView[.h]</h3>
*
* - <span class="apiDiffModified">Deprecated</span> <code>setCenterPageIndex:animated:</code> deprecated in favor of <code>moveToPageAtIndex:animated:</code>.
* - <span class="apiDiffBugfix">Bugfix</span> Don't ask for pages if the data source is empty (bug fixed by <a href="http://github.com/gurgeous">gurgeous</a>).
* - <span class="apiDiffBugfix">Bugfix</span> Added initWithCoder to NIPagingScrollView (bug fixed by <a href="http://github.com/gurgeous">gurgeous</a>).
*
* <h2>Photos</h2>
*
* <h3>NetworkPhotoAlbums</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed bug in the photo album example app where photo requests would not be properly canceled.
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Roger Chapman</div>
* <div class="github"><a href="http://github.com/rogchap">rogchap</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/2ea33a461b2c20894f62958bcd9a4fb2?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Adam Doppelt</div>
* <div class="github"><a href="http://github.com/gurgeous">gurgeous</a></div>
* </div>
*
* <div class="contributor_profile">
* <div class="name">lipeiqiang</div>
* <div class="github"><a href="http://github.com/lipeiqiang">lipeiqiang</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/4366e6b67ae5107e30b1c039353dd100?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">superquadratic</div>
* <div class="github"><a href="http://github.com/superquadratic">superquadratic</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-9-1 Version 0.9.1 API Changes
* @ingroup Version-9-0
*
* Version 0.9.1 of Nimbus was released on December 5, 2011. This minor version removed ASI and JSONKit from
* Nimbus as strict dependencies. It is now easier to use other networking features for the networked image
* view. This release adds the new pagingscrollview feature which the photos feature now uses as a dependency.
* The processors feature has been renamed to operations and greatly simplified to only provide special-case
* implementations of operations.
*
*
* <h2>Misc Changes</h2>
*
* - Non-PCH audit to ensure that Nimbus compiles when not using a pre-compiled header.
*
*
* <h2>Added Frameworks</h2>
*
* - @link NimbusPagingScrollView Paging Scroll View@endlink
*
*
* <h2>Renamed Frameworks</h2>
*
* - Processors renamed to @link NimbusOperations Operations@endlink
*
*
* <h2>Attributed Label</h2>
*
* <h3>NIAttributedLabel[.h|m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Cleaned up the label implementation and optimized when the text frame is recalculated.
*
*
* <h2>Core</h2>
*
* <h3>NIFoundationMethods[.h]</h3>
*
* - <span class="apiDiffModified">Deprecated</span> <code>NIRectInset</code> deprecated in favor of <code>UIEdgeInsetsInsetRect</code>.
*
* <h3>NIInMemoryCache[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Memory leak in <code>NIMemoryCache</code> when removeAllObjects was called (bug reported by <a href="http://github.com/lada">lada</a>).
* - <span class="apiDiffBugfix">Bugfix</span> numberOfPixels is now reset in <code>NIImageMemoryCache</code> when removeAllObjects is called (bug reported by <a href="http://github.com/lada">lada</a>).
*
* <h3>Added NIOperations+Subclassing[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> Anonymous category for subclassing NIOperation objects.
*
* <h3>NIOperations[.h|m]</h3>
*
* - <span class="apiDiffRemoved">Removed</span> <code>NIReadFileFromDiskOperation</code> because NINetworkRequestOperation now implements the same functionality.
*
* <h3>Added NIViewRecycler[.h|m]</h3>
*
*
* <h2>CSS</h2>
*
* <h3>NIChameleonObserver[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fix assertion bug when using the Chameleon observer the first time.
*
*
* <h2>Models</h2>
*
* <h3>NICellFactory[.h|m]</h3>
*
* - <span class="apiDiffAdded">Added</span> NICellFactory now implements NITableViewModelDelegate so that you can create a NICellFactory object and set up explicit bindings between objects and cells using <code>[NICellFactory @link NICellFactory::mapObjectClass:toCellClass: mapObjectClass:toCellClass:@endlink]</code>.
* - <span class="apiDiffAdded">Added</span> NICellObject may be used to create mappings within the model.
*
* <h3>NIFormCellCatalog[.h|m]</h3>
*
* - <span class="apiDiffAdded">Added</span> NIButtonFormElement may be used to create a button cell in a table view.
*
*
* <h2>Network Image View</h2>
*
* <h3>Added NINetworkImageRequest[.h|m]</h3>
*
* <h3>NINetworkImageView[.h|m]</h3>
*
* - <span class="apiDiffAdded">Added</span> NINetworkImageOperation protocol for creating operations that can be used with the network image view.
* - <span class="apiDiffAdded">Added</span> <code>[NINetworkImageView @link NINetworkImageView::setNetworkImageOperation:forDisplaySize:contentMode:cropRect: setNetworkImageOperation:forDisplaySize:contentMode:cropRect:@endlink]</code>.
* - <span class="apiDiffRemoved">Removed</span> <code>NINetworkImageView.@link NINetworkImageView::imageDiskCache imageDiskCache@endlink</code>.
* - <span class="apiDiffRemoved">Removed</span> <code>NINetworkImageView.@link NINetworkImageView::diskCacheLifetime diskCacheLifetime@endlink</code>.
* - <span class="apiDiffModified">Modified</span> <code>NINetworkImageView.@link NINetworkImageView::loading loading@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Getter Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly, assign) BOOL isLoading</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readonly, assign, getter=isLoading) BOOL loading</tt></td></tr></table>@endhtmlonly
* - Read the article on adding disk caching to your network requests: <a href="http://wiki.nimbuskit.info/Network-Disk-Caching">Network Disk Caching</a>.
*
* <h2>Renamed Processors to Operations</h2>
*
*
* <h2>Overview</h2>
*
* <h3>NIOverviewSwizzling[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Correctly intercept status bar calls for applications that don't use a navigation controller.
*
*
* <h2>Photos</h2>
*
* <h3>NIPhotoAlbumScrollView[.m]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NIPhotoAlbumScrollView.@link NIPhotoAlbumScrollView::photoViewBackgroundColor photoViewBackgroundColor@endlink</code> (added by <a href="https://github.com/baz">baz</a>).
*
* <h3>NIPhotoScrubberView[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> The initial scrubber thumbnail is now loaded correctly.
*
* <h3>NIToolbarPhotoViewController[.h|m]</h3>
*
* - <span class="apiDiffModified">Modified</span> <code>NIToolbarPhotoViewController.@link NIToolbarPhotoViewController::toolbarIsTranslucent toolbarIsTranslucent@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readwrite, assign) BOOL showPhotoAlbumBeneathToolbar</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign, getter=isToolbarTranslucent) BOOL toolbarIsTranslucent</tt></td></tr></table>@endhtmlonly
*
*
* <h2>Examples</h2>
*
* <h3>[NetworkPhotoAlbums] Added an example of showing a caption beneath Facebook photos.</h3>
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name">bubnov</div>
* <div class="github"><a href="http://github.com/bubnov">bubnov</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Roger Chapman</div>
* <div class="github"><a href="http://github.com/rogchap">rogchap</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/87c842e2d3f2b9e87e339cbc86463e8d?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Manu Cornet</div>
* <div class="github"><a href="http://github.com/lmanul">lmanul</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/56d524aa457bb26be5347c9070e92e97?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Samuel Grau</div>
* <div class="github"><a href="http://github.com/Vaseltior">Vaseltior</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/2d7becdc5b983d5be55a0a2d28a361c2?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Anthony Lobay</div>
* <div class="github"><a href="http://github.com/TheMadGamer">TheMadGamer</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/afbdf3579731eb934cd946451b53e0bc?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Mike</div>
* <div class="github"><a href="http://github.com/prime31">prime31</a></div>
* </div>
*
* <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/ec5d7ba9c004f79817c76146247e787e?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Basil Shkara</div>
* <div class="github"><a href="http://github.com/baz">baz</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-9-0 Version 0.9 API Changes
* @ingroup Version-History
*
* Version 0.9.0 of Nimbus was released on October 24, 2011. This major version introduced
* the new Nimbus @link NimbusCSS CSS@endlink and Chameleon, a new way to rapidly prototype
* styling your iOS applications using CSS.
*
* Watch the Chameleon Youtube video: http://www.youtube.com/watch?v=i_5LbQ8e9BU
*
* Read the Chameleon blog post: http://blog.jeffverkoeyen.com/nimbus-chameleon
*
*
* <h2>Added Frameworks</h2>
*
* - @link NimbusCSS CSS@endlink
*
*
* <h2>Attributed Label</h2>
*
* <h3>NIAttributedLabel[.h|m]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>[NIAttributedLabel @link NIAttributedLabel::removeAllLinks removeAllLinks@endlink]</code> (thanks to <a href="http://github.com/hboon">hboon</a>.)
*
*
* <h2>Core</h2>
*
* <h3>NIDataStructures[.h|m]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>[NILinkedList @link NILinkedList::addObjectsFromArray: addObjectsFromArray:@endlink]</code>
*
* <h3>NIPreprocessorMacros.h</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>RGBCOLOR</code> and <code>RGBACOLOR</code>
*
*
* <h2>Models</h2>
*
* <h3>ModelCatalog</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed a crashing bug due to setting textField.textColor to nil (thanks to <a href="http://github.com/lmanul">lmanul</a>.)
*
*
* <h2>Examples</h2>
*
* <h3>CSSDemo [added]</h3>
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name">bubnov</div>
* <div class="github"><a href="http://github.com/bubnov">bubnov</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Roger Chapman</div>
* <div class="github"><a href="http://github.com/rogchap">rogchap</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/87c842e2d3f2b9e87e339cbc86463e8d?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Manu Cornet</div>
* <div class="github"><a href="http://github.com/lmanul">lmanul</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/b0190e056d8b13400d4ae6eba8a7018d?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Hwee-Boon Yar</div>
* <div class="github"><a href="http://github.com/hboon">hboon</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-8-0 Version 0.8 API Changes
* @ingroup Version-History
*
* Version 0.8.0 of Nimbus was released on September 28, 2011. This major version introduced
* the new Nimbus @link NimbusAttributedLabel Attributed Label@endlink, an iOS SDK-based
* solution for styled text built by Roger Chapman (<a href="http://github.com/rogchap">rogchap</a>).
*
* @image html NIAttributedLabelExample1.png "A mashup of possible label styles"
*
*
* <h2>Added Frameworks</h2>
*
* - @link NimbusAttributedLabel Attributed Label@endlink
*
*
* <h2>Core</h2>
*
* <h3>NIFoundationMethods[.h|m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Make boundf and boundi perform consistently for invalid bounds (e.g. max < min).
*
* <h3>NINavigationAppearance[.h|m] Added</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>@link NINavigationAppearance NINavigationAppearance@endlink</code> (thanks to <a href="http://github.com/baz">baz</a>.)
*
*
* <h2>Interapp</h2>
*
* <h3>NIInterapp[.h|m]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationIsInstalledWithScheme: applicationIsInstalledWithScheme:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
* - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationWithScheme: applicationWithScheme:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
* - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationWithScheme:andAppStoreId: applicationWithScheme:andAppStoreId:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
* - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationWithScheme:andPath: applicationWithScheme:andPath:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
* - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationWithScheme:appStoreId:andPath: applicationWithScheme:appStoreId:andPath:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
*
*
* <h2>Models</h2>
*
* <h3>NITableViewModel[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed a minor bug related to using nil in Nimbus table view models.
*
* <h3>NITableViewModelTests[.m] Added</h3>
*
*
* <h2>Network Image</h2>
*
* <h3>NINetworkImageView[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed a bug with redirected image URLs not being cached properly (thanks to <a href="http://github.com/aviell">aviell</a>.)
*
* <h3>NITableViewModelTests[.m] Added</h3>
*
*
* <h2>Photos</h2>
*
* <h3>NIToolbarPhotoViewController[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed a crashing bug due to sending dealloc at the wrong time (thanks to <a href="http://github.com/baz">baz</a>.)
*
*
* <h2>Web Controller</h2>
*
* <h3>NIWebController[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed misc bugs related to web controller action sheets (thanks to <a href="http://github.com/bmeurer">bmeurer</a>.)
*
*
* <h2>Examples</h2>
*
* <h3>Basic Attributed Label [added]</h3>
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Roger Chapman</div>
* <div class="github"><a href="http://github.com/rogchap">rogchap</a></div>
* </div>
*
* <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/a7acedfd4044ad79252e3b062aef25e7?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Glenn Grant</div>
* <div class="github"><a href="http://github.com/alias1">alias1</a></div>
* </div>
*
* <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/ca1536c2ef2e263ed2aec69c1d147677?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Aviel Lazar</div>
* <div class="github"><a href="http://github.com/aviell">aviell</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/22f25c7b3f0f15a6854fae62bbd3482f?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Benedikt Meurer</div>
* <div class="github"><a href="http://github.com/bmeurer">bmeurer</a></div>
* </div>
*
* <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/ec5d7ba9c004f79817c76146247e787e?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Basil Shkara</div>
* <div class="github"><a href="http://github.com/baz">baz</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-7-0 Version 0.7 API Changes
* @ingroup Version-History
*
* Version 0.7.0 of Nimbus was released on August 19, 2011. This major version introduced the new
* Nimbus @link NimbusModels Models@endlink, a feature that makes building table views a breeze.
*
*
* <h2>Added Frameworks</h2>
*
* - @link NimbusModels Models@endlink
*
*
* <h2>Core</h2>
*
* <h3>NICommonMetrics[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NICellContentPadding()</code>
*
* <h3>NIInMemoryCache[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::nameOfLeastRecentlyUsedObject nameOfLeastRecentlyUsedObject@endlink</code> (thanks to <a href="http://github.com/candersonmiller">candersonmiller</a>.)
* - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::nameOfMostRecentlyUsedObject nameOfMostRecentlyUsedObject@endlink</code> (thanks to <a href="http://github.com/candersonmiller">candersonmiller</a>.)
*
* <h2>WebController</h2>
*
* <h3>NIWebController[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>@link NIWebController::shouldPresentActionSheet: shouldPresentActionSheet:@endlink</code> (thanks to <a href="http://github.com/bmeurer">bmeurer</a>.)
* - <span class="apiDiffFeature">Feature</span> "Copy this URL" option added to the web controller's action sheet. (thanks to <a href="http://github.com/bmeurer">bmeurer</a>.)
* - <span class="apiDiffFeature">Feature</span> The current web page's URL is shown in the action sheet title. (thanks to <a href="http://github.com/bmeurer">bmeurer</a>.)
*
*
* <h2>Examples</h2>
*
* <h3>Model Catalog [added]</h3>
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/22f25c7b3f0f15a6854fae62bbd3482f?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Benedikt Meurer</div>
* <div class="github"><a href="http://github.com/bmeurer">bmeurer</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/8d33edcb6695ab66b1e48067e4e3723c?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Anderson Miller</div>
* <div class="github"><a href="http://github.com/candersonmiller">candersonmiller</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-6-1 Version 0.6.1 API Changes
* @ingroup Version-6-0
*
* Version 0.6.1 of Nimbus was released on August 8, 2011. This minor version introduced the new
* Nimbus @link NimbusWebController WebController@endlink, a ported version of Three20's
* TTWebController.
*
*
* <h2>Added Frameworks</h2>
*
* - @link NimbusWebController Nimbus WebController@endlink
*
* @image html webcontroller-iphone-example1.png "Screenshot of a basic web controller on the iPhone"
*
*
* <h2>Noteworthy Non-API Changes</h2>
*
* - Added the Three20 lint tool.
* (thanks to <a href="http://github.com/rogchap">rogchap</a>.)
* - Added migration information from TTWebController to NIWebController.
* (thanks to <a href="http://github.com/rogchap">rogchap</a>.)
* - LICENSE and NOTICE files have been added to the project.
*
*
* <h2>Examples</h2>
*
* <h3>Basic Web Controller [added]</h3>
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Roger Chapman</div>
* <div class="github"><a href="http://github.com/rogchap">rogchap</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/03a8bbdb4e0ca0078241c9b6ab04b906?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">John Wang</div>
* <div class="github"><a href="http://github.com/jwang">jwang</a></div>
* </div>
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-6-0 Version 0.6 API Changes
* @ingroup Version-History
*
* Version 0.6.0 of Nimbus was released on August 4, 2011. This major version introduced the new
* Nimbus @link NimbusInterapp Interapp@endlink, a feature for making it easy to interact with
* the exposed interfaces of other apps installed on the device.
*
*
* <h2>Minor Releases</h2>
*
* - Version @link Version-6-1 0.6.1.0@endlink - Released on August 8, 2011
*
*
* <h2>Added Frameworks</h2>
*
* - @link NimbusInterapp Nimbus Interapp@endlink
*
*
* <h2>Noteworthy Non-API Changes</h2>
*
* - Xcode 4 sample project have been added
* (thanks to <a href="http://github.com/rogchap">rogchap</a>.)
* - The README and HACKERS files have been updated.
* - AUTHORS and DONORS have been added to keep track of all the generous contributions to Nimbus.
* - All Nimbus features have been combined into one Xcode project (one project to rule them all).
* - Removed the use of the NIMBUS_STATIC_LIBRARY preprocessor macro. This removes the duplication
* of all imports throughout the project. I'm now solely recommending that you add Nimbus
* directly to your project (instead of as a dependent static library).
* - Xcode docsets are now available for download. The docsets will automatically update whenever
* a new version of Nimbus is released if you subscribe to the RSS feed.
*
* @image html docsets1.png "The new Nimbus Xcode docset allows you to Alt+Click any Nimbus class to get detailed documentation."
*
* <h2>Subscribing to the Nimbus Docset Feed</h2>
*
* Nimbus now provides automatic updates for integrated docsets. To set this up you simply need
* to add the docset feed URL to Xcode. Follow these basic steps:
*
* - Open the Xcode Preferences (Cmd+, while Xcode is focused)
* - Open the Documentation tab.
* - Click the plus (+) button to add a new docset feed url.
* - Paste http://jverkoey.github.com/nimbus/nimbusdocset.atom into the form.
* - Click Add.
* - Click the "Get" button next to the Nimbus docset.
* - Wait a bit while the docset downloads...
* - Voila! You now have the Nimbus documentation built in to Xcode! Try Alt+Clicking some Nimbus
* classes and methods to give it a whirl.
*
*
* <h2>Core</h2>
*
* <h3>NICommonMetrics[.h]</h3>
*
* - <span class="apiDiffModified">Modified</span> <code>NIStatusBarBoundsChangeAnimationCurve()</code>
* <table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">UIViewAnimationCurve NIStatusBarFrameAnimationCurve()</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>UIViewAnimationCurve NIStatusBarBoundsChangeAnimationCurve(void)</tt></td></tr></table>
* - <span class="apiDiffModified">Modified</span> <code>NIStatusBarBoundsChangeAnimationDuration()</code>
* <table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">NSTimeInterval NIStatusBarFrameAnimationDuration()</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>NSTimeInterval NIStatusBarBoundsChangeAnimationDuration(void)</tt></td></tr></table>
*
* <h3>NIDataStructures[.h]</h3>
*
* - <span class="apiDiffModified">Modified</span> <code>-[NILinkedList @link NILinkedList::count count@endlink]</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Declaration and Type</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly) unsigned long count</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (NSUInteger)count</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>-[NILinkedList @link NILinkedList::firstObject firstObject@endlink]</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly) id firstObject</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (id)firstObject</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>-[NILinkedList @link NILinkedList::lastObject lastObject@endlink]</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly) id lastObject</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (id)lastObject</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffAdded">Added</span> <code>+[NILinkedList @link NILinkedList::linkedListWithArray: linkedListWithArray:@endlink]</code>
* - <span class="apiDiffAdded">Added</span> <code>-[NILinkedList @link NILinkedList::initWithArray: initWithArray:@endlink]</code>
* - <span class="apiDiffAdded">Added</span> <code>-[NILinkedList @link NILinkedList::allObjects allObjects@endlink]</code>
* - <span class="apiDiffAdded">Added</span> <code>-[NILinkedList @link NILinkedList::containsObject: containsObject:@endlink]</code>
* - <span class="apiDiffAdded">Added</span> <code>-[NILinkedList @link NILinkedList::description description@endlink]</code>
*
* <h3>NIDebuggingTools[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NIDebugAssertionsShouldBreak</code>
*
* <h3>NIError[.h|m] Added</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NINimbusErrorDomain</code>
* - <span class="apiDiffAdded">Added</span> <code>NIImageErrorKey</code>
* - <span class="apiDiffAdded">Added</span> <code>NIImageTooSmall</code>
* - <span class="apiDiffAdded">Added</span> <code>NINimbusErrorDomainCode</code>
*
* <h3>NIFoundationMethods[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>boundf()</code>
* - <span class="apiDiffAdded">Added</span> <code>boundi()</code>
*
* <h3>NIInMemoryCache[.h]</h3>
*
* - <span class="apiDiffModified">Modified</span> <code>-[NIMemoryCache @link NIMemoryCache::containsObjectWithName: containsObjectWithName:@endlink]</code>
* <table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">- (BOOL)hasObjectWithName:(NSString *)name</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (BOOL)containsObjectWithName:(NSString *)name</tt></td></tr></table>
*
*
* <h2>Network Image</h2>
*
* <h3>NIHTTPImageRequest[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed a potential memory leak caused by not releasing the color space when the bitmap failed to be created.
*
* <h3>NINetworkImageView[.h]</h3>
*
* - <span class="apiDiffModified">Modified</span> <code>-[NINetworkImageView @link NINetworkImageView::setPathToNetworkImage:forDisplaySize:contentMode:cropRect: setPathToNetworkImage:forDisplaySize:contentMode:cropRect:@endlink]</code>
* <table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">- (void)setPathToNetworkImage:(NSString *)pathToNetworkImage cropRect:(CGRect)cropRect forDisplaySize:(CGSize)displaySize contentMode:(UIViewContentMode)contentMode</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)setPathToNetworkImage:(NSString *)pathToNetworkImage forDisplaySize:(CGSize)displaySize contentMode:(UIViewContentMode)contentMode cropRect:(CGRect)cropRect</tt></td></tr></table>
*
*
* <h2>Examples</h2>
*
* <h3>Interapp Catalog [added]</h3>
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Roger Chapman</div>
* <div class="github"><a href="http://github.com/rogchap">rogchap</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/261d7ac023a174844c46e5f9f7a096b0?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Avi Itskovich</div>
* <div class="github"><a href="http://github.com/aitskovi">aitskovi</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-5-0 Version 0.5 API Changes
* @ingroup Version-History
*
* Version 0.5.0 of Nimbus was released on July 29, 2011. This major version introduced the new
* Nimbus @link NimbusOverview Overview@endlink, a debugging tool that shows detailed information
* about the state of your device and application in the device's status bar area.
*
* @image html overview1.png "The Overview added to the network photo album app."
*
*
* <h2>Added Frameworks</h2>
*
* - @link NimbusOverview Nimbus Overview@endlink
*
*
* <h2>Core</h2>
*
* <h3>NICommonMetrics[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NIStatusBarFrameAnimationCurve()</code>
* - <span class="apiDiffAdded">Added</span> <code>NIStatusBarFrameAnimationDuration()</code>
* - <span class="apiDiffAdded">Added</span> <code>NIStatusBarHeight()</code>
* - <span class="apiDiffAdded">Added</span> <code>NIDeviceRotationDuration()</code>
*
* <h3>NIDataStructures[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>[NILinkedList @link NILinkedList::objectEnumerator objectEnumerator@endlink]</code>
*
* <h3>NIDeviceOrientation[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NIRotateTransformForOrientation()</code>
*
*
* <h2>Network Image</h2>
*
* <h3>NINetworkImageView[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Cancel network requests without blocking on the main thread.
*
*
* <h2>Photos</h2>
*
* <h3>NIToolbarPhotoViewController[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fix various memory leaks related to not releasing views on dealloc.
* - <span class="apiDiffBugfix">Bugfix</span> Fix memory leak when toggling the toolbar mode between a scrubber and buttons.
*
*
* <h2>Examples</h2>
*
* <h3>NetworkPhotoAlbums</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fix various memory leaks related to not releasing views on dealloc.
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-4 Version 0.4 API Changes
* @ingroup Version-History
*
* Version 0.4 of Nimbus was released on July 20, 2011. This major version introduced the new
* Nimbus @link NimbusPhotos photo viewer@endlink, a high-performance, low memory footprint photo
* viewer built for the iPhone and iPad. This version of Nimbus also introduced
* @link NimbusProcessors Processors@endlink and JSONKit.
*
* <h2>Minor Releases</h2>
*
* - Version @link Version-4-1 0.4.1.0@endlink - Released on July 22, 2011
*
*
* <h2>Added Frameworks</h2>
*
* - @link NimbusPhotos Nimbus Photos@endlink
* - @link NimbusProcessors Nimbus Processors@endlink
* - JSONKit
*
*
* <h2>Core</h2>
*
* <h3>NIBlocks[.h] <span class="apiDiffAdded">Added</span></h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NIBasicBlock</code>
* - <span class="apiDiffAdded">Added</span> <code>NIErrorBlock</code>
*
* <h3>NICommonMetrics[.h/m] <span class="apiDiffAdded">Added</span></h3>
*
* @link Common-Metrics Common Metrics@endlink
*
* - <span class="apiDiffAdded">Added</span> <code>NIToolbarHeightForOrientation()</code>
* - <span class="apiDiffAdded">Added</span> <code>NIStatusBarAnimationCurve()</code>
* - <span class="apiDiffAdded">Added</span> <code>NIStatusBarAnimationDuration()</code>
*
* <h3>NIDataStructures[.h]</h3>
*
* @link Data-Structures Data Structures@endlink
*
* - Documentation updated for NILinkedList.
*
* <h3>NIDebuggingTools[.h]</h3>
*
* @link Debugging-Tools Debugging Tools@endlink
*
* - Documentation updated.
*
* <h3>NIDeviceOrientation[.h]</h3>
*
* @link Device-Orientation Device Orientation@endlink
*
* - Documentation updated.
*
* <h3>NIInMemoryCache[.h]</h3>
*
* - Documentation updated for NIMemoryCache and NIImageMemoryCache.
* - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::hasObjectWithName: -[NIMemoryCache hasObjectWithName:]@endlink</code>
* - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::dateOfLastAccessWithName: -[NIMemoryCache dateOfLastAccessWithName:]@endlink</code>
* - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::didSetObject:withName: -[NIMemoryCache didSetObject:withName:]@endlink</code>
* - <span class="apiDiffBugfix">Bugfix</span> NIMemoryCache now automatically responds to <code>UIApplicationDidReceiveMemoryWarningNotification</code> notifications.
* - <span class="apiDiffBugfix">Bugfix</span> Fixed infinite loop in NIImageMemoryCache when adding images to an empty cache that was
* too small to fit the image.
*
* <h3>NIOperations[.h/m] <span class="apiDiffAdded">Added</span></h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NIOperation</code>
* - <span class="apiDiffAdded">Added</span> <code>NIOperationDelegate</code>
* - <span class="apiDiffAdded">Added</span> <code>NIReadFileFromDiskOperation</code>
*
* <h3>NISDKAvailability[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NIScreenScale()</code>
* - <span class="apiDiffAdded">Added</span> <code>NIUITapGestureRecognizerClass()</code>
*
* <h3>NIState[.h]</h3>
*
* - <span class="apiDiffModified">Modified</span> <code>+[Nimbus @link Nimbus::imageMemoryCache imageMemoryCache@endlink]</code>
* <table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">+ (NIImageMemoryCache *)globalImageMemoryCache</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>+ (NIImageMemoryCache *)imageMemoryCache</tt></td></tr></table>
*
* - <span class="apiDiffModified">Modified</span> <code>+[Nimbus @link Nimbus::networkOperationQueue networkOperationQueue@endlink]</code>
* <table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">+ (NSOperationQueue *)globalNetworkOperationQueue</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>+ (NSOperationQueue *)networkOperationQueue</tt></td></tr></table>
*
* - <span class="apiDiffModified">Modified</span> <code>+[Nimbus @link Nimbus::setImageMemoryCache: setImageMemoryCache:@endlink]</code>
* <table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">+ (void)setGlobalImageMemoryCache:(NIImageMemoryCache *)imageMemoryCache</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>+ (void)setImageMemoryCache:(NIImageMemoryCache *)imageMemoryCache</tt></td></tr></table>
*
* - <span class="apiDiffModified">Modified</span> <code>+[Nimbus @link Nimbus::setNetworkOperationQueue: setNetworkOperationQueue:@endlink]</code>
* <table class="modificationtable"><tr><th></th><th>Declaration</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">+ (void)setGlobalNetworkOperationQueue:(NSOperationQueue *)queue</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>+ (void)setNetworkOperationQueue:(NSOperationQueue *)queue</tt></td></tr></table>
*
*
* <h2>Network Image</h2>
*
* <h3>NIHTTPImageRequest[.h]</h3>
*
* - <span class="apiDiffRemoved">Removed</span> <code>NIHTTPImageRequest.cropImageForDisplay</code>
* - <span class="apiDiffAdded">Added</span> <code>@link NIHTTPImageRequest::scaleOptions NIHTTPImageRequest.scaleOptions@endlink</code>
* - <span class="apiDiffAdded">Added</span> <code>@link NIHTTPImageRequest::interpolationQuality NIHTTPImageRequest.interpolationQuality@endlink</code>
* - <span class="apiDiffAdded">Added</span> <code>@link NIHTTPImageRequest::imageFromSource:withContentMode:cropRect:displaySize:scaleOptions:interpolationQuality: +[NIHTTPImageRequest imageFromSource:withContentMode:cropRect:displaySize:scaleOptions:interpolationQuality:]@endlink</code>
* - <span class="apiDiffFeature">Feature</span> Better configuration for image scaling and cropping via @link NINetworkImageViewScaleOptions@endlink.
*
* <h3>NINetworkImageView[.h]</h3>
*
* - <span class="apiDiffRemoved">Removed</span> <code>NINetworkImageView.cropImageForDisplay</code>
* - <span class="apiDiffAdded">Added</span> <code>NINetworkImageViewScaleToFitLeavesExcessAndScaleToFillCropsExcess</code>
* - <span class="apiDiffAdded">Added</span> <code>NINetworkImageViewScaleToFitCropsExcess</code>
* - <span class="apiDiffAdded">Added</span> <code>NINetworkImageViewScaleToFillLeavesExcess</code>
* - <span class="apiDiffAdded">Added</span> <code>@link NINetworkImageView::scaleOptions NINetworkImageView.scaleOptions@endlink</code>
* - <span class="apiDiffAdded">Added</span> <code>@link NINetworkImageView::interpolationQuality NINetworkImageView.interpolationQuality@endlink</code>
* - <span class="apiDiffFeature">Feature</span> Added support for loading images from disk.
* - <span class="apiDiffFeature">Feature</span> Better configuration for image scaling and cropping via @link NINetworkImageViewScaleOptions@endlink.
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-4-1 Version 0.4.1 API Changes
* @ingroup Version-4
*
* Version 0.4.1 of Nimbus was released on July 22, 2011. This minor version introduced the new
* Nimbus @link NIPhotoScrubberView photo scrubber@endlink, a highly responsive photo
* scrubber built for the iPhone and iPad and modeled after Apple's own Photos.app's photo
* scrubber.
*
* @image html scrubber1.png "Screenshot of NIPhotoScrubberView on the iPad."
*
* <h2>Core</h2>
*
* <h3>NICommonMetrics[.h]</h3>
*
* - <span class="apiDiffModified">Modified</span> Fixed incorrect documentation for <code>NIStatusBarAnimationCurve()</code>.
*
* <h3>NIDataStructures[.h]</h3>
*
* - <span class="apiDiffModified">Modified</span> Added a new documentation section @link Data-Structures Comparison of Data Structures@endlink.
*
* <h3>NIInMemoryCache[.m]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed a memory leak in NIMemoryCache.
*
*
* <h2>Photos</h2>
*
* <h3>NIPhotoAlbumScrollView[.h]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fixed race condition where loading the thumbnail disabled zooming.
* (thanks to <a href="http://github.com/steipete">steipete</a>.)
* - <span class="apiDiffAdded">Added</span> <code>NIPhotoAlbumScrollView.@link NIPhotoAlbumScrollView::zoomingAboveOriginalSizeIsEnabled zoomingAboveOriginalSizeIsEnabled@endlink</code>
* - <span class="apiDiffAdded">Added</span> <code>- [NIPhotoAlbumScrollView @link NIPhotoAlbumScrollView::setCenterPhotoIndex:animated: setCenterPhotoIndex:animated:@endlink]</code>
* - <span class="apiDiffModified">Modified</span> <code>NIPhotoAlbumScrollView.@link NIPhotoAlbumScrollView::zoomingIsEnabled zoomingIsEnabled@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Accessor Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readwrite, assign) BOOL zoomingIsEnabled</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign, getter=isZoomingEnabled) BOOL zoomingIsEnabled</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NIPhotoAlbumScrollView.@link NIPhotoAlbumScrollView::centerPhotoIndex centerPhotoIndex@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name and Access</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly, assign) NSInteger currentCenterPhotoIndex</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign) NSInteger centerPhotoIndex</tt></td></tr></table>@endhtmlonly
*
* <h3>NIPhotoScrollView[.h]</h3>
*
* - <span class="apiDiffBugfix">Bugfix</span> Fix thumbnail size calculations for photos that are smaller than the screen so that the thumbnail is placed exactly where the photo will appear.
* - <span class="apiDiffAdded">Added</span> <code>NIPhotoScrollView.@link NIPhotoScrollView::zoomingAboveOriginalSizeIsEnabled zoomingAboveOriginalSizeIsEnabled@endlink</code>
* - <span class="apiDiffModified">Modified</span> <code>NIPhotoScrollView.@link NIPhotoScrollView::zoomingIsEnabled zoomingIsEnabled@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Accessor Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readwrite, assign) BOOL zoomingIsEnabled</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign, getter=isZoomingEnabled) BOOL zoomingIsEnabled</tt></td></tr></table>@endhtmlonly
* - <span class="apiDiffModified">Modified</span> <code>NIPhotoScrollView.@link NIPhotoScrollView::doubleTapToZoomIsEnabled doubleTapToZoomIsEnabled@endlink</code>
* @htmlonly<table class="modificationtable"><tr><th></th><th>Accessor Name</th></tr>
* <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readwrite, assign, getter=isDoubleTapToZoomIsEnabled) BOOL doubleTapToZoomIsEnabled</td></tr>
* <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign, getter=isDoubleTapToZoomEnabled) BOOL doubleTapToZoomIsEnabled</tt></td></tr></table>@endhtmlonly
*
*
* <h3>NIPhotoScrubberView[.h/m] <span class="apiDiffAdded">Added</span></h3>
*
*
* <h3>NIToolbarPhotoViewController[.h]</h3>
*
* - <span class="apiDiffAdded">Added</span> <code>NIToolbarPhotoViewController.@link NIToolbarPhotoViewController::scrubberIsEnabled scrubberIsEnabled@endlink</code>
* - <span class="apiDiffAdded">Added</span> <code>NIToolbarPhotoViewController.@link NIToolbarPhotoViewController::photoScrubberView photoScrubberView@endlink</code>
*
*
* <h2>Examples</h2>
*
* <h3>NetworkPhotoAlbums</h3>
*
* - <span class="apiDiffFeature">Feature</span> Added Shark Week and Game of Thrones albums to the example application.
* - <span class="apiDiffFeature">Feature</span> Implemented the photo scrubber data source in the Facebook and Dribbble controllers.
* - <span class="apiDiffBugfix">Bugfix</span> Network requests are no longer duplicated.
* - <span class="apiDiffBugfix">Bugfix</span> Cancel network requests when the controller is released to avoid crashing.
* (thanks to <a href="http://github.com/steipete">steipete</a>.)
*
*
* <h2>Real Live People Involved in this Release</h2>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/7adfa1038eb46b001fd5c85a47dffc13?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Peter Steinberger</div>
* <div class="github"><a href="http://github.com/steipete">steipete</a></div>
* </div>
*
* <div class="contributor_profile">
* <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" />
* <div class="name">Jeff Verkoeyen</div>
* <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div>
* </div>
*
* <div class="clearfix"></div>
*
* <h3>Add Your Name to This List</h3>
*
* Contributions are highly encouraged! If you have a feature that you feel would fit within the
* Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
* using the issue tracker on GitHub as well.
*
* Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
* for opportunities to help out.
*
* <h2>Robots Involved in this Release</h2>
*
* <div class="contributor_profile">
* <div class="name"><a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a></div>
* </div>
*
* <div class="clearfix"></div>
*/
/**
* @defgroup Version-3 Version 0.3
* @ingroup Version-History
*
* <h2>0.3.4 - Monday, July 4, 2011</h2>
*
* Add network images to Nimbus.
*
* Goal tasks:
*
* - Migrate the new TTNetworkImageView object and the network image stack using ASIHTTPRequest
* to Nimbus. (+1)
* - Build an in-memory object cache (+1)
* - Build an in-memory image cache from the in-memory object cache (+1)
* - Refactor the core library so that it's easier to jump to headers from source files (+1)
*/
/**
* @defgroup Version-2 Version 0.2
* @ingroup Version-History
*
* <h2>0.2.1 - Tuesday June 14, 2011</h2>
*
* The first feature release of Nimbus.
*
* Goal tasks:
*
* - Migrate Three20's Launcher to Nimbus (+1)
*/
/**
* @defgroup Version-1 Version 0.1
* @ingroup Version-History
*
* <h2>0.1.4 - Friday June 10, 2011</h2>
*
* The first public release of Nimbus.
*
* Goal tasks for this release:
*
* Migrate the following from Three20:
*
* - Global core methods (+1)
* - Debugging tools (+1)
* - Availability (+1)
* - Additions (+1)
*/
Jump to Line
Something went wrong with that request. Please try again.