Do you get duplicate characters or errors that override these classes? This is my guess about what is happening. I will lend my thoughts as if that is so.
I am working on a large project that uses the same approach, although our project is slightly different. In fact, we started with one application, and then began to create other applications that have the same functionality, so these common things were divided into our own project. Think of network code, custom alerts, custom navigation bars, etc.
From what you described, it sounds like your global elements, such as strings, constants, base classes, etc., belong to your own project, which, however that may be, but without its own project. Is it possible to break these objects into another repo and allow coco-codes to resolve dependencies? This is what we do with our project - everything that is used in more than one place is included in the overall project and is included through cocoapods.
My hunch about what is happening is that you include them (allow them in the usual way) in your main project (allow this main one) without coco-capo, then subproject A has a dependency on βcommonβ, so cocoapods brings in common with him when he gets pulled into the main one.
Something else useful that you may not have learned yet is that you can pull all of your pods from a local drive, rather than pasting through Git. In your podfile it will look something like this:
pod 'common', :path => '~/dev/common'
Brandon
source share