From ccd1629c8e81027b4e3c832653156a3e975c2ea2 Mon Sep 17 00:00:00 2001 From: Blake Watters Date: Tue, 11 Sep 2012 11:25:22 -0400 Subject: [PATCH] Atomize dependencies and make Search and Testing modules optional. Add RestKit/Core preferred dependency --- RestKit.podspec | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/RestKit.podspec b/RestKit.podspec index 42a2963f..306f8cde 100644 --- a/RestKit.podspec +++ b/RestKit.podspec @@ -15,20 +15,21 @@ Pod::Spec.new do |s| s.ios.deployment_target = '5.0' s.osx.deployment_target = '10.7' - s.dependency 'RestKit/ObjectMapping' - s.dependency 'RestKit/Network' - s.dependency 'RestKit/CoreData' - s.dependency 'RestKit/Search' - s.dependency 'RestKit/Testing' - s.dependency 'RestKit/Support' + # Exclude optional Search and Testing modules + s.preferred_dependency = 'Core' ### Subspecs + s.subspec 'Core' do |cs| + cs.dependency 'RestKit/ObjectMapping' + cs.dependency 'RestKit/Network' + cs.dependency 'RestKit/CoreData' + end + s.subspec 'ObjectMapping' do |os| os.header_dir = 'RestKit/ObjectMapping' os.source_files = 'Code/ObjectMapping' os.dependency 'ISO8601DateFormatter', '>= 0.6' - os.dependency 'RestKit/Network' end s.subspec 'Network' do |ns| @@ -39,6 +40,8 @@ Pod::Spec.new do |s| ns.dependency 'LibComponentLogging-NSLog', '>= 1.0.4' ns.dependency 'SOCKit' ns.dependency 'AFNetworking', '1.0RC1' + ns.dependency 'RestKit/ObjectMapping' + ns.dependency 'RestKit/Support' end s.subspec 'CoreData' do |cdos| @@ -55,14 +58,11 @@ Pod::Spec.new do |s| s.subspec 'Search' do |ss| ss.header_dir = 'RestKit/Search' ss.source_files = 'Code/Search' - ss.ios.frameworks = 'CoreData' - ss.osx.frameworks = 'CoreData' ss.dependency 'RestKit/CoreData' end s.subspec 'Support' do |ss| ss.header_dir = 'RestKit/Support' ss.source_files = 'Code/Support' - ss.dependency 'RestKit/CoreData' end end