Major 1.0 changes TL:DR You now have to define targets. Previously there was an available implicit target. A target has to represent an Xcode target. When you want to represent a collection of pods that go to multiple targets, use an abstract_target then add targets inside that. Pod dependencies are inherited by nested targets. Targets that want to know about the pods for a target but don't need