phimage / punic

Add third party project sources into your workspace instead of Carthage binary

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

punic

Swift release

  • Add dependencies sources project introduced by Carthage into your Xcode workspace.
  • Remove copy framework build phrase from Xcode project and embed frameworks instead.

Why?

To remove the usage of binary frameworks introduced by Carthage and to go back to developpement with sources.

Usage

For current path

Edit workspace

punic workspace

Edit project

punic project

Edit all (workspace+project)

punic

or for specific path

punic --path <your project root path>

work also with subcommands project or workspace

Output verbosity

more output informations

punic --verbose

no output informations

punic --quiet

Install

Download the latest release

release

unzip it and put it in your PATH (ex: /usr/local/bin/ )

From source

swift build

result in .build/debug/punic, could be copied in your PATH (ex: /usr/local/bin/ )

Output sample

βž• group:Carthage/Checkouts/Alamofire/Alamofire.xcodeproj
βž• group:Carthage/Checkouts/Moya/Moya.xcodeproj
βž• group:Carthage/Checkouts/Prephirences/Prephirences.xcodeproj
πŸ’Ύ Workspace saved
βš™οΈ Build script phrase Copy Frameworks removed
πŸ” FRAMEWORK_SEARCH_PATHS edited for configuration Debug
πŸ” FRAMEWORK_SEARCH_PATHS edited for configuration Release
πŸ“¦ Alamofire.framework path changed to BUILT_PRODUCTS_DIR
πŸ“¦ Moya.framework path changed to BUILT_PRODUCTS_DIR
πŸ“¦ Prephirences.framework path changed to BUILT_PRODUCTS_DIR
πŸš€ Embed framework Alamofire.framework with ref 005DF40092F000CBE4009994
πŸš€ Embed framework Moya.framework with ref 00E1C5002541000E0000FF11
πŸš€ Embed framework Prephirences.framework with ref 0005CC00CB4000780B00588C
πŸ’Ύ Project saved

Dependencies

Why this project is named punic?

The ancient city was destroyed by the Roman Republic in the Third Punic War in 146 BC and then re-developed as Roman Carthage @Wikipedia

Punic Wars

About

Add third party project sources into your workspace instead of Carthage binary

License:MIT License


Languages

Language:Swift 100.0%