Coder Social home page Coder Social logo

spmplugin's Introduction

SPMPlugin

swift-version xcode-version

Contains a plugin conveniently called Plug that can be used on both Swift Package Manager targets as on xcode project targets.

This project was made because there where several issues for me to actually get it to run with visual output on SPM and Xcode targets. This was due to:

  • plugins do not provide breakpoints when run
  • plugins used in xcode should refer to a tool with @main and not a main.swift file as otherwise tool cannot be found
  • output should be located into the pluginWorkingDirectory which is not your sources folder but in the dreaded DerivedData folder
  • If output needs to be compiled than all output generated by your tool should be listed in the output files, or they will just be generated but not compiled

Potential

  • swiftgen can be used to have type safe asset accessors in swift and you do not have to worry about them being up to date or have to commit them
  • sourcery would be awesome for custom code generation but at present no artefact is ready to be used as input

Other examples

spmplugin's People

Contributors

doozmen avatar corymosiman12 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.