A lightweight dependency manager for Cocoa projects that downloads and adds source code directly to Xcode projects.
CocoaSeeds is a dependency manager for Cocoa projects that downloads source code from repositories and integrates it directly into Xcode projects. It solves the problem of using Swift libraries in iOS 7 projects, which are incompatible with other dependency managers like CocoaPods or Carthage. By avoiding static or dynamic frameworks, it provides a lightweight alternative to Git submodules.
iOS developers working on projects that require compatibility with iOS 7 or those who prefer direct source integration over framework-based dependency management. It's also suitable for developers who find Git submodules cumbersome.
Developers choose CocoaSeeds for its simplicity, direct source integration, and compatibility with iOS 7. It offers a lightweight alternative to more complex dependency managers while allowing coexistence with tools like CocoaPods and Carthage.
Git Submodule Alternative for Cocoa.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables use of Swift libraries in iOS 7 projects where CocoaPods and Carthage fail due to framework compatibility issues, as highlighted in the README's 'Why?' section.
Downloads source code directly and adds it to Xcode projects, avoiding static or dynamic framework complexities, making it lightweight compared to Git submodules.
Allows precise inclusion/exclusion of files using glob patterns in Seedfile, such as :files => 'Source/*.{swift,h}' for flexible dependency management.
Supports adding libraries only to specific Xcode targets via target blocks, useful for test dependencies like Quick and Nimble.
Currently only supports GitHub and BitBucket repositories, with plans for others but not yet implemented, restricting source options.
Requires using swift_seedname_prefix! to avoid filename conflicts when adding source files directly, adding setup overhead.
Requires installation via RubyGems and a Seedfile written in Ruby, which may not fit into toolchains avoiding Ruby dependencies.
Lacks a centralized repository or community podspecs like CocoaPods, limiting dependency discoverability and maintenance automation.
CocoaSeeds is an open-source alternative to the following products:
Carthage is a dependency manager for Cocoa (iOS/macOS) development that builds frameworks and integrates them into Xcode projects without centralized dependency management.
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects that manages library dependencies in Xcode projects.