Publisher's cache cleaned in new class CCBPublisherCacheCleaner.
Converted cache's directory name to a constant in MiscConstants.h/m.
CCBPublisher exiting early if there are no CCBPublishingTargets enqueued.
Refactoring: CCBPublisherTargetType has become CCBPublisherOSType.
Publishing targets are a more complex configuration like thing independent of OS.
HTML5 is gone so OS is appropriate.
CCBPublisherOSType moved to CCBPublisherTypes.h from CCBWarnings.h.
Added some tests to ensure enum values stay the same as well as hard wired the values for each enum in CCBPublisherTypes.h.
Refactoring: More renaming of old targetType to osType for CCBPublisherOSType.
Mostly methods and properties renamed in code base.
SBPublishEnvironment moved and renamed.
New name in line with other type enums.
Enum names renamed as well.
Moved to CCBPublisherTypes.h.
Added tests to ensure integrity of enum values.
Publishing environments(release/debug) is now working per CCBPublishingTarget.
CCBPublisherController added.
Controller takes care of publishing main project and/or packages.
AppDelegate no longer knows about CCBPublishing targets or publisher, just uses CCBPublisherController.
Some renaming of methods in CCBPublisher.
PackageSettings introduced to configure package exporting.
Error log removed when publisher tries to remove a publishing directory that does not exist.
PackageSettings stores publish resolutions per os type now.
CCBPublishController test added for package export.
Package publishing working in tests.
Zip operation added with tests to compress package folders.
ZipDirectoryOperation fixes.
Zipped folder won't retain the full directory structure starting at root level.
Status updater will show the file name.
Compression ratio can't be below 0 -> NSUInteger type.
Zip compression set with correct defaults for publish environments.
Package export for right click menu added.
Command will open a panel to select a directory.
Publishing settings are inferred from project settings for os and resolutions.
XCodeProject: SpriteBuilder folder entries sorted by name.
Default audio quality magic numbers removed.
Default values set for non existing key in project settings instead of 1.
Refactoring: PackageSettings.
Renamed PackageSettings to PackagePublishSettings, it is only related to publishing.
Changed interface to access a new class PackagePublishOSSettings only. Accessible through osSettings property for KVC and bindings.
PackagePublishOSSettings is an OS dependent value class.
Tests adjusted.
CCBDirectoryPublisher can now be configured with an audio quality.
Package publishing can now set its own audio quality.
Value no longer pulled from projectSettings.
PublishOSSettings tests added.
Package export working with open panel and accessory view.
Package export accessory view settings persisted to userdefaults.
Removed obsolete code in PackagePublishingSettings.