Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added subspec component lists

  • Loading branch information...
commit 656e7777d8e3cbd3554bac64e732eb5576f3cca3 1 parent 78e2053
@Cocoanetics authored
View
5 AppledocSettings.plist
@@ -33,6 +33,11 @@
<key>--include</key>
<array>
<string>./Documentation/Change Log-template.markdown</string>
+ <string>./Documentation/Core Subspec-template.markdown</string>
+ <string>./Documentation/UIKit Subspec-template.markdown</string>
+ <string>./Documentation/UIKit Blocks Subspec-template.markdown</string>
+ <string>./Documentation/AppKit Subspec-template.markdown</string>
+ <string>./Documentation/Other Subspecs-template.markdown</string>
</array>
<key>--ignore</key>
<array>
View
54 Core/Source/DTUtils.h
@@ -1,54 +0,0 @@
-//
-// DTUtils.h
-// DTFoundation
-//
-// Created by Oliver Drobnik on 7/18/10.
-// Copyright 2010 Drobnik.com. All rights reserved.
-//
-
-/**
- Various CoreGraphics-related utility functions
- */
-
-CGSize sizeThatFitsKeepingAspectRatio(CGSize originalSize, CGSize sizeToFit);
-
-CGSize sizeThatFillsKeepingAspectRatio(CGSize originalSize, CGSize sizeToFit);
-
-/**
- Replacement for buggy CGSizeMakeWithDictionaryRepresentation
- @param dict The dictionary containing an encoded `CGSize`
- @param size The `CGSize` to decode from the dictionary
- @see http://www.cocoanetics.com/2012/09/radar-cgrectmakewithdictionaryrepresentation/
- */
-BOOL DTCGSizeMakeWithDictionaryRepresentation(NSDictionary *dict, CGSize *size);
-
-/**
- Replacement for buggy CGSizeCreateDictionaryRepresentation
- @param size The `CGSize` to encode in the returned dictionary
- @see http://www.cocoanetics.com/2012/09/radar-cgrectmakewithdictionaryrepresentation/
- */
-NSDictionary *DTCGSizeCreateDictionaryRepresentation(CGSize size);
-
-/**
- Replacement for buggy CGRectMakeWithDictionaryRepresentation
- @param dict The dictionary containing an encoded `CGRect`
- @param rect The `CGRect` to decode from the dictionary
- @see http://www.cocoanetics.com/2012/09/radar-cgrectmakewithdictionaryrepresentation/
- */
-BOOL DTCGRectMakeWithDictionaryRepresentation(NSDictionary *dict, CGRect *rect);
-
-/**
- Replacement for buggy CGRectCreateDictionaryRepresentation
- @param rect The `CGRect` to encode in the returned dictionary
- @see http://www.cocoanetics.com/2012/09/radar-cgrectmakewithdictionaryrepresentation/
- */
-NSDictionary *DTCGRectCreateDictionaryRepresentation(CGRect rect);
-
-/**
- Convenience method to find the center of a CGRect. Uses CGRectGetMidX and CGRectGetMidY.
- @returns The point which is the center of rect.
- */
-CGPoint CGRectCenter(CGRect rect);
-
-
-
View
95 Core/Source/DTUtils.m
@@ -1,95 +0,0 @@
-//
-// DTUtils.m
-// DTFoundation
-//
-// Created by Oliver Drobnik on 7/18/10.
-// Copyright 2010 Drobnik.com. All rights reserved.
-//
-
-#import "DTUtils.h"
-
-CGSize sizeThatFitsKeepingAspectRatio(CGSize originalSize, CGSize sizeToFit)
-{
- CGFloat necessaryZoomWidth = sizeToFit.width / originalSize.width;
- CGFloat necessaryZoomHeight = sizeToFit.height / originalSize.height;
-
- CGFloat smallerZoom = MIN(necessaryZoomWidth, necessaryZoomHeight);
-
- return CGSizeMake(roundf(originalSize.width*smallerZoom), roundf(originalSize.height*smallerZoom));
-}
-
-CGSize sizeThatFillsKeepingAspectRatio(CGSize originalSize, CGSize sizeToFit)
-{
- CGFloat necessaryZoomWidth = sizeToFit.width / originalSize.width;
- CGFloat necessaryZoomHeight = sizeToFit.height / originalSize.height;
-
- CGFloat largerZoom = MAX(necessaryZoomWidth, necessaryZoomHeight);
-
- return CGSizeMake(roundf(originalSize.width*largerZoom), roundf(originalSize.height*largerZoom));
-}
-
-BOOL DTCGSizeMakeWithDictionaryRepresentation(NSDictionary *dict, CGSize *size)
-{
- NSNumber *widthNumber = [dict objectForKey:@"Width"];
- NSNumber *heightNumber = [dict objectForKey:@"Height"];
-
- if (!widthNumber || !heightNumber)
- {
- return NO;
- }
-
- if (size)
- {
- size->width = [widthNumber floatValue];
- size->height = [heightNumber floatValue];
- }
-
- return YES;
-}
-
-NSDictionary *DTCGSizeCreateDictionaryRepresentation(CGSize size)
-{
- NSNumber *widthNumber = [NSNumber numberWithFloat:size.width];
- NSNumber *heightNumber = [NSNumber numberWithFloat:size.height];
-
- return [NSDictionary dictionaryWithObjectsAndKeys:widthNumber, @"Width", heightNumber, @"Height", nil];
-}
-
-
-BOOL DTCGRectMakeWithDictionaryRepresentation(NSDictionary *dict, CGRect *rect)
-{
- NSNumber *widthNumber = [dict objectForKey:@"Width"];
- NSNumber *heightNumber = [dict objectForKey:@"Height"];
- NSNumber *xNumber = [dict objectForKey:@"X"];
- NSNumber *yNumber = [dict objectForKey:@"Y"];
-
- if (!widthNumber || !heightNumber || !xNumber || !yNumber)
- {
- return NO;
- }
-
- if (rect)
- {
- rect->origin.x = [xNumber floatValue];
- rect->origin.y = [yNumber floatValue];
- rect->size.width = [widthNumber floatValue];
- rect->size.height = [heightNumber floatValue];
- }
-
- return YES;
-}
-
-NSDictionary *DTCGRectCreateDictionaryRepresentation(CGRect rect)
-{
- NSNumber *widthNumber = [NSNumber numberWithFloat:rect.size.width];
- NSNumber *heightNumber = [NSNumber numberWithFloat:rect.size.height];
- NSNumber *xNumber = [NSNumber numberWithFloat:rect.origin.x];
- NSNumber *yNumber = [NSNumber numberWithFloat:rect.origin.y];
-
- return [NSDictionary dictionaryWithObjectsAndKeys:widthNumber, @"Width", heightNumber, @"Height", xNumber, @"X", yNumber, @"Y", nil];
-}
-
-CGPoint CGRectCenter(CGRect rect)
-{
- return (CGPoint){ CGRectGetMidX(rect), CGRectGetMidY(rect) };
-}
View
2  Core/Source/OSX/NSDocument+DTFoundation.h
@@ -7,7 +7,7 @@
//
/**
- Utility Methods for working with `NSDocument` instances
+ Utility Methods for working with `NSDocument` instances.
*/
@interface NSDocument (DTFoundation)
View
2  Core/Source/OSX/NSImage+DTUtilities.h
@@ -7,7 +7,7 @@
//
/**
- Utilities for `NSImage`
+ Utilities for `NSImage`.
*/
@interface NSImage (DTUtilities)
View
2  Core/Source/OSX/NSValue+DTConversion.h
@@ -7,7 +7,7 @@
//
/**
- Category on NSValue providing some struct encoding that is missing on Mac, but exists on iOS
+ Category on NSValue providing some struct encoding that is missing on Mac, but exists on iOS.
*/
@interface NSValue (DTConversion)
View
2  Core/Source/OSX/NSView+DTAutoLayout.h
@@ -7,7 +7,7 @@
//
/**
- Useful shortcuts for auto layout on Mac
+ Useful shortcuts for auto layout on Mac.
*/
@interface NSView (DTAutoLayout)
View
2  Core/Source/iOS/BlocksAdditions/DTActionSheet.h
@@ -10,7 +10,7 @@
typedef void (^DTActionSheetBlock)(void);
/**
- Extends UIActionSheet with support for blocks
+ Extends UIActionSheet with support for blocks.
*/
@interface DTActionSheet : UIActionSheet
View
2  Core/Source/iOS/BlocksAdditions/DTAlertView.h
@@ -10,7 +10,7 @@
typedef void (^DTAlertViewBlock)(void);
/**
- Extends UIAlertView with support for blocks
+ Extends UIAlertView with support for blocks.
*/
@interface DTAlertView : UIAlertView
View
33 DTFoundation.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |spec|
spec.name = 'DTFoundation'
- spec.version = '1.5.4'
+ spec.version = '1.6.0'
spec.summary = "Standard toolset classes and categories."
spec.homepage = "https://github.com/Cocoanetics/DTFoundation"
spec.author = { "Oliver Drobnik" => "oliver@drobnik.com" }
@@ -47,13 +47,6 @@ Pod::Spec.new do |spec|
ss.source_files = 'Core/Source/DTASN1/*.{h,m}'
end
- spec.subspec 'DTSidePanel' do |ss|
- ss.platform = :ios, '5.0'
- ss.dependency 'DTFoundation/UIKit'
- ss.ios.frameworks = 'QuartzCore'
- ss.ios.source_files = 'Core/Source/iOS/DTSidePanel/*.{h,m}'
- end
-
spec.subspec 'DTHTMLParser' do |ss|
ss.ios.deployment_target = '4.3'
ss.dependency 'DTFoundation/Core'
@@ -69,6 +62,13 @@ Pod::Spec.new do |spec|
ss.source_files = 'Core/Source/DTReachability/*.{h,m}'
end
+ spec.subspec 'DTSidePanel' do |ss|
+ ss.platform = :ios, '5.0'
+ ss.dependency 'DTFoundation/UIKit'
+ ss.ios.frameworks = 'QuartzCore'
+ ss.ios.source_files = 'Core/Source/iOS/DTSidePanel/*.{h,m}'
+ end
+
spec.subspec 'DTSQLite' do |ss|
ss.ios.deployment_target = '4.3'
ss.osx.deployment_target = '10.6'
@@ -76,6 +76,12 @@ Pod::Spec.new do |spec|
ss.source_files = 'Core/Source/DTSQLite/*.{h,m}'
end
+ spec.subspec 'DTUTI' do |ss|
+ ss.ios.deployment_target = '4.3'
+ ss.ios.frameworks = ['MobileCoreServices']
+ ss.source_files = 'Core/Source/DTUTI/*.{h,m}'
+ end
+
spec.subspec 'DTZipArchive' do |ss|
ss.ios.deployment_target = '4.3'
ss.source_files = 'Core/Source/DTZipArchive/*.{h,m}'
@@ -88,15 +94,4 @@ Pod::Spec.new do |spec|
end
end
- spec.subspec 'DTUTI' do |ss|
- ss.ios.deployment_target = '4.3'
- ss.ios.frameworks = ['MobileCoreServices']
- ss.source_files = 'Core/Source/DTUTI/*.{h,m}'
- end
-
- spec.subspec 'DTSidePanel' do |ss|
- ss.ios.deployment_target = '5.0'
- ss.source_files = 'Core/Source/iOS/DTSidePanel/*.{h,m}'
- end
-
end
View
10 DTFoundation.xcodeproj/project.pbxproj
@@ -663,6 +663,11 @@
A79D99C11792D2490082BC06 /* NSURL+DTAWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURL+DTAWS.m"; sourceTree = "<group>"; };
A7BAD10E1483F934000E2B6A /* DTFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DTFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; };
A7C619EF162D8D84002C0C1A /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
+ A7C8181E18339146000CE7BD /* AppKit Subspec-template.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "AppKit Subspec-template.markdown"; sourceTree = "<group>"; };
+ A7C8181F18339146000CE7BD /* Core Subspec-template.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Core Subspec-template.markdown"; sourceTree = "<group>"; };
+ A7C8182018339146000CE7BD /* Other Subspecs-template.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Other Subspecs-template.markdown"; sourceTree = "<group>"; };
+ A7C8182118339146000CE7BD /* UIKit Blocks Subspec-template.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "UIKit Blocks Subspec-template.markdown"; sourceTree = "<group>"; };
+ A7C8182218339146000CE7BD /* UIKit Subspec-template.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "UIKit Subspec-template.markdown"; sourceTree = "<group>"; };
A7C92B5B174F6A1A0019D70A /* toolbar-icon-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbar-icon-menu.png"; sourceTree = "<group>"; };
A7C92B5C174F6A1A0019D70A /* toolbar-icon-menu@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbar-icon-menu@2x.png"; sourceTree = "<group>"; };
A7C92B60174F72C30019D70A /* ModalPanelViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModalPanelViewController.h; sourceTree = "<group>"; };
@@ -988,6 +993,11 @@
A70B4CDA1486626900873A4A /* Documentation */ = {
isa = PBXGroup;
children = (
+ A7C8181E18339146000CE7BD /* AppKit Subspec-template.markdown */,
+ A7C8181F18339146000CE7BD /* Core Subspec-template.markdown */,
+ A7C8182018339146000CE7BD /* Other Subspecs-template.markdown */,
+ A7C8182118339146000CE7BD /* UIKit Blocks Subspec-template.markdown */,
+ A7C8182218339146000CE7BD /* UIKit Subspec-template.markdown */,
A7859D3D16DF8D180076F2DB /* AppledocSettings.plist */,
A721221C173C06C4003C6F0A /* LICENSE */,
A721221B173C06B6003C6F0A /* Change Log-template.markdown */,
View
32 Documentation/AppKit Subspec-template.markdown
@@ -0,0 +1,32 @@
+DTFoundation AppKit Enhancements
+================================
+
+This part of DTFoundation adds enhancements for AppKit on OS X.
+
+## Classes
+
+### DTScrollView
+
+A scroll view that forwards scroll events up the responder chain if scrolling is along an axis that no scroll bar is shown for. This is useful to have a horizontal scroll view contained in a vertical one.
+
+## Categories
+
+### NSDocument (DTFoundation)
+
+Utility Methods for working with `NSDocument` instances.
+
+### NSImage (DTUtilities)
+
+Utilities for `NSImage`.
+
+### NSValue (DTConversion)
+
+Category on NSValue providing some struct encoding that is missing on Mac, but exists on iOS.
+
+### NSView (DTAutoLayout)
+
+Useful shortcuts for auto layout on Mac.
+
+### NSWindowController (DTPanelControllerPresenting)
+
+Enhancement for `NSWindowController` to present a sheet modally, similar to iOS.
View
90 Documentation/Core Subspec-template.markdown
@@ -0,0 +1,90 @@
+DTFoundation Core
+=================
+
+This part of DTFoundation contains enhancements for Apple frameworks and classes which are usable on Mac and iOS.
+
+## Functions
+
+### DTBlockFunctions
+
+Block Utility Methods for performing blocks synchronously on main thread.
+
+### DTCoreGraphicsUtils
+
+Various CoreGraphics-related utility functions
+
+### DTLog
+
+Replacement for `NSLog` which can be configured to output certain log levels at run time.
+
+### DTWeakSupport
+
+Useful defines for building code the compiles with zeroing weak references if the deployment target allows it
+
+## Utility Classes
+
+### DTAsyncFileDeleter
+
+This class deletes large amounts of files asynchronously.
+
+### DTBase64Coding
+
+Utility class for encoding and decoding data in base64 format.
+
+### DTExtendedFileAttributes
+
+This class provides read/write access to extended file attributes of a file or folder.
+
+### DTFolderMonitor
+
+Class for monitoring changes on a folder.
+
+### DTVersion
+
+Class that represents a version number comprised of major, minor and maintenance number separated by dots.
+
+## Foundation Enhancements
+
+### NSArray (DTError)
+
+A collection of useful additions for `NSArray` to deal with Property Lists and also to get error handling for malformed data.
+
+### NSData (DTCrypto)
+
+Useful cryptography methods.
+
+### NSDictionary (DTError)
+
+A collection of useful additions for `NSDictionary` to deal with Property Lists and also to get error handling for malformed data.
+
+### NSFileWrapper (DTCopying)
+
+Methods for copying file wrappers.
+
+### NSMutableArray (DTMoving)
+
+Methods that add convenient moving methods to `NSMutableArray`
+
+### NSString (DTFormatNumbers)
+
+A collection of category extensions for `NSString` dealing with the formatting of numbers in special contexts.
+
+### NSString (DTPaths)
+
+A collection of useful additions for `NSString` to deal with paths.
+
+### NSString (DTURLEncoding)
+
+A collection of useful additions for `NSString` to deal with URL encoding.
+
+### NSString (DTUtilities)
+
+A collection of utility additions for `NSString`.
+
+### NSURL (DTComparing)
+
+Category for comparing URLs.
+
+### NSURL (DTUnshorten)
+
+Method for getting the full length URL for a shortened one.
View
28 Documentation/Other Subspecs-template.markdown
@@ -0,0 +1,28 @@
+DTFoundation Enhancements
+=========================
+
+These are the parts of DTFoundation which deal with specific topics, dual-platform unless noted.
+
+## iOS and OS X
+
+### DTAWS
+
+Category on `NSURL` for constructing a signed request URL for Amazon's [Product Advertising API](http://docs.aws.amazon.com/AWSECommerceService/latest/DG/Welcome.html)
+
+### DTASN1
+
+A parser for data in ASN.1 format, see DTASN1Parser.
+
+### DTHTMLParser
+
+An event-based parser for HTML data, based on libxml2.
+
+### DTReachability
+
+A block-based reachability solution.
+
+## iOS only
+
+### DTSidePanel
+
+A container view controller with a main view and one or two optional panels that appear when moving the main view to the left or right side.
View
21 Documentation/UIKit Blocks Subspec-template.markdown
@@ -0,0 +1,21 @@
+DTFoundation UIKit Blocks Additions
+===================================
+
+This part of DTFoundation adds blocks support to several parts of UIKit for use on iOS.
+
+
+## Classes
+
+### DTActionSheet
+
+Extends UIActionSheet with support for blocks.
+
+### DTAlertView
+
+Extends UIAlertView with support for blocks.
+
+## Categories
+
+### UIView (DTActionHandlers)
+
+Methods to add simple block-based actions to UIViews.
View
50 Documentation/UIKit Subspec-template.markdown
@@ -0,0 +1,50 @@
+DTFoundation UIKit Enhancements
+===============================
+
+This part of DTFoundation contains enhancements for UIKit for use on iOS.
+
+
+## Classes
+
+### DTActivityTitleView
+
+Alternative view for showing titles with a configurable activity indicator
+ instead of default title view in navigationItem.
+
+### DTCustomColoredAccessory
+
+An accessory control that can be used instead of the standard disclosure indicator in a `UITableView`.
+
+### DTPieProgressIndicator
+
+A Progress indicator shaped like a pie chart.
+
+### DTSmartPagingScrollView
+
+A scroll view that automatically manages a set of pages.
+
+### DTTiledLayerWithoutFade
+
+Simple subclass of `CATiledLayer` that does not fade in drawn tiles.
+
+## Categories
+
+### NSURL (DTAppLinks)
+
+A collection of category extensions for `NSURL` that provide direct access to built-in app capabilities.
+
+### UIApplication (DTNetworkActivity)
+
+Enhancement for `UIApplication` to properly count active network sessions and show the network activity indicator whenever there are more than 0 active sessions.
+
+### UIImage (DTFoundation)
+
+Methods to help with working with images.
+
+### UIView (DTFoundation)
+
+Enhancements for `UIView`.
+
+### UIWebView (DTFoundation)
+
+Some convenient functions that can be also achieved if you know JavaScript, but are way more easy to remember like this.
View
62 Documentation/readme.markdown
@@ -1,62 +0,0 @@
-About DTFoundation
-==================
-
-DTFoundation is a collection of utility methods and category extensions that *Cocoanetics* is standardizing on. This should evolve into a toolset of well-documented and -tested code to accelerate future development.
-
-At a Glance
------------
-Contained are several category methods
-
-- NSArray+DTError - parsing array property lists with error reporting
-- NSData+DTCrypto - Cryptography methods for NSData
-- NSDictionary+DTError - parsing dictionary property lists with error reporting
-- NSMutableArray+DTMoving - moving multiple array elements to a new location
-- NSObject+DTRuntime - runtime hacking methods
-- NSString+DTFormatNumbers - formatting Numbers
-- NSString+DTUtilities - various utility methods for strings
-- NSString+DTPaths - working with paths
-- NSString+DTURLEncoding - URL encoding methods
-- NSString+DTUTI - string utility methods using UTIs
-- NSURL+DTUnshorten - unshorting of NSURLs
-- NSURL+DTAppLinks - getting direct-access URLs for an app's app store and review page
-- UIImage+DTFoundation - helpful methods for drawing images
-- UIView+DTFoundation - helpful methods for working with views
-
-Other classes simplify working with specialized data
-
-- DTActionSheet - block-based additions for UIActionSheet
-- DTASN1Parser - a parser for ASN.1-encoded data (eg. Certificates)
-- DTAsyncFileDeleter - asynchronous non-blocking file/folder deletion
-- DTBase64Coding - Matt Gallagher's base64 methods in a class instead of a category
-- DTCustomColoredAccessory - a customizable accessory view for UITableView
-- DTExtendedFileAttributes - access and modify extended file attributes
-- DTHTMLParser - a libxml2-based HTML parser
-- DTPieProgressIndicator - pie-shaped progress indicator
-- DTScripting - things to work with Objective-C script
-- DTSidePanelController - A "Hamburger" Menu Controller
-- DTSmartPagingScrollView - a page-based scroll view
-- DTVersion - parsing and comparing version numbers
-- DTZipArchive - uncompressing ZIP and GZ files
-
-License
--------
-
-It is open source and covered by a standard 2-clause BSD license. That means you have to mention *Cocoanetics* as the original author of this code and reproduce the LICENSE text inside your app.
-
-You can purchase a [Non-Attribution-License](http://www.cocoanetics.com/order/?product=DTFoundation%20Non-Attribution%20License) for 75 Euros for not having to include the LICENSE text.
-
-We also accept sponsorship for specific enhancements which you might need. Please [contact us via email](mailto:oliver@cocoanetics.com?subject=DTFoundation) for inquiries.
-
-Documentation
--------------
-
-Documentation can be [browsed online](https://docs.cocoanetics.com/DTFoundation) or installed in your Xcode Organizer via the [Atom Feed URL](https://docs.cocoanetics.com/DTFoundation/DTFoundation.atom).
-
-Usage
------
-
-The DTFoundation.framework is using the "Fake Framework" template put together by [Karl Stenerud](https://github.com/kstenerud/iOS-Universal-Framework). If your app does not use ARC yet (but DTFoundation does) then you also need the -fobjc-arc linker flag.
-
-1. Include the DTFoundation.framework in your project.
-2. Import the DTFoundation.h in your PCH file or include the individual header files where needed.
-3. Add -ObjC to "Other Linker Flags".
View
49 readme.markdown
@@ -2,40 +2,21 @@ About DTFoundation
==================
DTFoundation is a collection of utility methods and category extensions that *Cocoanetics* is standardizing on. This should evolve into a toolset of well-documented and -tested code to accelerate future development.
-
-At a Glance
------------
-Contained are several category methods
-
-- NSArray+DTError - parsing array property lists with error reporting
-- NSData+DTCrypto - Cryptography methods for NSData
-- NSDictionary+DTError - parsing dictionary property lists with error reporting
-- NSMutableArray+DTMoving - moving multiple array elements to a new location
-- NSObject+DTRuntime - runtime hacking methods
-- NSString+DTFormatNumbers - formatting Numbers
-- NSString+DTUtilities - various utility methods for strings
-- NSString+DTPaths - working with paths
-- NSString+DTURLEncoding - URL encoding methods
-- NSString+DTUTI - string utility methods using UTIs
-- NSURL+DTUnshorten - unshorting of NSURLs
-- NSURL+DTAppLinks - getting direct-access URLs for an app's app store and review page
-- UIImage+DTFoundation - helpful methods for drawing images
-- UIView+DTFoundation - helpful methods for working with views
-
-Other classes simplify working with specialized data
-
-- DTActionSheet - block-based additions for UIActionSheet
-- DTASN1Parser - a parser for ASN.1-encoded data (eg. Certificates)
-- DTAsyncFileDeleter - asynchronous non-blocking file/folder deletion
-- DTBase64Coding - Matt Gallagher's base64 methods in a class instead of a category
-- DTCustomColoredAccessory - a customizable accessory view for UITableView
-- DTExtendedFileAttributes - access and modify extended file attributes
-- DTHTMLParser - a libxml2-based HTML parser
-- DTPieProgressIndicator - pie-shaped progress indicator
-- DTScripting - things to work with Objective-C script
-- DTSmartPagingScrollView - a page-based scroll view
-- DTVersion - parsing and comparing version numbers
-- DTZipArchive - uncompressing ZIP and GZ files
+
+Methods, categories and functions are grouped into Subspecs. The grouping determined by the required dependencies. Please refer the programming guides linked from the documentation site for their contents.
+
+- **Core:** Enhancements for Apple frameworks and classes which are usable on Mac and iOS.
+- **UIKit**
+- **UIKit Blocks Additions**
+- **AppKit**
+- **DTAWS**
+- **DTASN1**
+- **DTHTMLParser**
+- **DTReachability**
+- **DTSidePanel**
+- **DTSQLite**
+- **DTUTI**
+- **DTZipArchive**
License
-------
Please sign in to comment.
Something went wrong with that request. Please try again.