All Projects → devxoul → Swiftproj

devxoul / Swiftproj

Licence: MIT license
A command-line tool for managing Xcode project with Swift Package Manager.

Programming Languages

ruby
36898 projects - #4 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Swiftproj

xcbeautify
A little beautifier tool for xcodebuild
Stars: ✭ 687 (+4480%)
Mutual labels:  swift-package-manager
Tablier
A micro-framework for Table Driven Tests.
Stars: ✭ 33 (+120%)
Mutual labels:  swift-package-manager
SwiftZip
Swift wrapper for libzip — library for reading, creating, and modifying zip archives.
Stars: ✭ 44 (+193.33%)
Mutual labels:  swift-package-manager
Swift-FFDB
a Object/Relational Mapping (ORM) support to iOS and MacOS .Since SwiftFFDB is build on top of FMDB.
Stars: ✭ 22 (+46.67%)
Mutual labels:  swift-package-manager
Bytes
Swift Library for working with sequences of Bytes (aka [UInt8])
Stars: ✭ 35 (+133.33%)
Mutual labels:  swift-package-manager
SwiftDown
📦 A themable markdown editor component for your SwiftUI apps.
Stars: ✭ 203 (+1253.33%)
Mutual labels:  swift-package-manager
extensions-kit
📦 Collection of Swift+Apple Frameworks extensions for speeding up software development [iOS & iPadOS].
Stars: ✭ 71 (+373.33%)
Mutual labels:  swift-package-manager
swift-package-info
Swift CLI tool that provides information about a Swift Package
Stars: ✭ 65 (+333.33%)
Mutual labels:  swift-package-manager
Table
CLI tables in Swift
Stars: ✭ 53 (+253.33%)
Mutual labels:  swift-package-manager
xxHash-Swift
xxHash framework in Swift.
Stars: ✭ 22 (+46.67%)
Mutual labels:  swift-package-manager
SupportEmail
Pre-populates emails with support information in iOS/iPadOS apps
Stars: ✭ 20 (+33.33%)
Mutual labels:  swift-package-manager
CSV
A simple CSV file parser and serializer
Stars: ✭ 31 (+106.67%)
Mutual labels:  swift-package-manager
Match3Kit
Library for simple Match3 games.
Stars: ✭ 38 (+153.33%)
Mutual labels:  swift-package-manager
swift-watch
Watches over your Swift project's source
Stars: ✭ 43 (+186.67%)
Mutual labels:  swift-package-manager
aescryptable
AES encryption/decryption with random iv. Swift 5 and up.
Stars: ✭ 29 (+93.33%)
Mutual labels:  swift-package-manager
SwiftTweener
A pure Swift animation engine.
Stars: ✭ 74 (+393.33%)
Mutual labels:  swift-package-manager
Cider
The Missing Apple Music SDK. Written in Swift.
Stars: ✭ 57 (+280%)
Mutual labels:  swift-package-manager
Conduit
Robust Swift networking for web APIs
Stars: ✭ 52 (+246.67%)
Mutual labels:  swift-package-manager
nef-editor-client
📱Client-side code for the nef editor app
Stars: ✭ 20 (+33.33%)
Mutual labels:  swift-package-manager
UInt256
An UInt256 library written in Swift 4
Stars: ✭ 20 (+33.33%)
Mutual labels:  swift-package-manager

Swiftproj

Gem Build Status Codecov

A command-line tool for managing Xcode project with Swift Package Manager. I wrote this to make it easy to deploy to Carthage in a Swift Package Manager only project.

Basic Usage

$ swiftproj help
    version               Displays the current version of swiftproj
    help                  Displays this help message
    configure-scheme      Configures a scheme to have buildable targets only
    add-systemframework   Adds a system framework to an existing target
    remove-framework      Removes a framework from a target
    generate-xcconfig     Generates a Xcode project file
    generate-xcodeproj    Generates a xcconfig file from podspec file

Example

This is an example of generating Xcodeproj file and archiving for Carthage release.

$ swiftproj generate-xcconfig --podspec URLNavigator.podspec
$ swiftproj generate-xcodeproj --xcconfig-overrides Config.xcconfig
$ swiftproj add-system-framework \
    --project URLNavigator.xcodeproj \
    --target QuickSpecBase \
    --framework Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework
$ swiftproj configure-scheme \
    --project URLNavigator.xcodeproj \
    --scheme URLNavigator-Package \
    --targets URLNavigator,URLMatcher
$ carthage build --no-skip-current
$ carthage archive URLNavigator URLMatcher

Installation

$ gem install swiftproj

License

Swiftproj is under MIT license. See the LICENSE for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].