I think that one should be able to depend on the InterAppCommunication framework without also importing every app client that has been added to the repository. In the spirit of CocoaPods, I think it makes more sense to have a separate pod for each app client that each depend on IAC. This will allow developers to mix and match the clients they'd like to use, and CocoaPods is smart enough to know that they can all share the same version of IAC.