Skip to content

Releases: surfstudio/SwiftMacros

Release 0.0.3

03 Jul 07:17
bc9acc2
Compare
Choose a tag to compare

The third public release contains the following features:

  • SurfMacros target:

    • URL: to unwrap url strings with check on precompile time.
    • CompletionHandler: to create implementation with completion closure of simple protocols.
    • Bridge: to wrap swift-struct or other object into objc-compatible class.
  • SurfCore target:

    • EmptyClosure and Closure<T> added.
    • Replaced fatalError with debugPrint in WeakReference
  • Infrastructure:

    • improvements and fixes in make macro command

PRs included

Full Changelog: 0.0.2...0.0.3

Release 0.0.2

03 Jul 07:11
0e268d3
Compare
Choose a tag to compare

The second public release contains the following features:

  • SurfMacros target:

    • EnvironmentAccessible: as snippet, because it is not possible to implement and extensions of external types.
    • Multicast: as macros, allows to combine delegates, signals, etc into one object.
  • SurfCore target:

    • ArrayBuilder to build elements in declarative way.
  • Infrastructure:

    • improvements and fixes in make macro command

PRs included

Full Changelog: 0.0.1...0.0.2

Release 0.0.1

11 Apr 12:57
ab63364
Compare
Choose a tag to compare

The first public release contains the following features:

  • SurfMacros target:

    • Previews: currently doesn't work properly due to Xcode politic.
    • SingletonFactory<Product>: adds functionality for a factory to produce an object of type Product.
    • NavigationState: adds routing functionality to a Navigation struct
  • SurfCore target:

    • Weak module for SurfSUI architecture
  • Infrastructure:

    • generation of files for a new macro via make macro command

PRs included

Full Changelog: https://github.com/surfstudio/SwiftMacros/commits/0.0.1