Kyle,

I am putting Erik, our iOS guy on this. Hopefully he can answer this better than I can.
Nick


From: Kyle Fuller <notifications@github.com<mailto:notifications@github.com>>
Reply-To: CocoaPods/Specs <reply@reply.github.com<mailto:reply@reply.github.com>>
Date: Monday, May 12, 2014 at 2:36 PM
To: CocoaPods/Specs <Specs@noreply.github.com<mailto:Specs@noreply.github.com>>
Cc: Nick Ambrose <nick@buddy.com<mailto:nick@buddy.com>>
Subject: Re: [Specs] BuddySDK 2.0.0 (#11727)


In BuddySDK/2.0.0/BuddySDK.podspec:

> @@ -0,0 +1,17 @@
> +Pod::Spec.new do |s|
> +  s.name                = 'BuddySDK'
> +  s.version             = '2.0.0'
> +  s.license             = { :type => 'Apache 2.0' }
> +  s.summary             = 'iOS SDK for the Buddy Platform.'
> +  s.homepage            = 'http://www.buddy.com'
> +  s.authors             = { 'Erik Kerber' => 'erik@buddy.com<mailto:'erik@buddy.com>' }
> +  s.source              = { :git => 'https://github.com/BuddyPlatform/Buddy-iOS-SDK.git', :tag => 'v2.0.0' }
> +  s.source_files        = 'Src/Lib/BuddySDK/*.{h,m}', 'Src/Lib/BuddySDK/{BaseObjects,BPObjects,BPCollections,Service,Categories}/*.{h,m}', 'Src/Lib/BuddySDK/Vendor/{JAGPropertyConverter,ObjectiveSugar,AFNetworking}/**/*.{h,m}'


Can you depend on these dependencies instead of vendoring them?

The whole point of using a dependency manager is to handle dependencies. This approach makes it difficult to use this pod when integrating with others. When a user depends on this pod along with one of the vendored dependencies either directly or via another dependency, they will get duplicate symbols error when linking their project and they won't be able to continue.

The following Podfile would demonstrate this:

pod 'Maris'pod 'BuddySDK'

-
Reply to this email directly or view it on GitHub<https://github.com/CocoaPods/Specs/pull/11727/files#r12555057>.