8000 Releases · faberNovel/ccios · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: faberNovel/ccios

v5.2.0

18 Jun 10:44
8f0e70e
Compare
Choose a tag to compare

Added

  • Add support for Swift Packages and Xcode 16 synchronized folders
    • Add new optional variable nammed "project_type" which accepts 2 values: "xcode" and "filesystem". When missing ccios use "xcode" by default.
    • When "project_type" is set to "filesystem" ccios will not try to update a pbxproj and will only generate files.
    • When "project_type" is set to "filesystem" multi target definition is no longer supported for generated files.
    • When generating files for an filesystem project, the target name in the header is either: the target defined in the template variables, the target defined in .ccios.yml, or it will try to guess the name when using SPM by searching the target name inside the standard naming scheme of: "Sources/<target_name>/".

v5.1.0

03 Apr 13:16
8770b08
Compare
Choose a tag to compare

Changed

  • Target variable is now optional, an empty string or an unset value will use the first target of the project. This change allows templates to not overrides global target settings in .ccios.yml
  • When multiple targets are provided for a file, {{project_name}} will now be replaced by the name of the project instead of the name of the first target
  • @MainActor has been added to relevent files in Coordinator and Presenter templates to improve Swift 6 support
  • dependency provider snippets has been updated to handle Swift 6 issue (see this issue for why this is required)

v5.0.0

14 Aug 11:33
6d9fc55
Compare
Choose a tag to compare

This release is an entire rewrite of the templating system, allowing customization of template and settings.

Added

  • New templating system that allows definition of custom templates per project
  • A template can now declare multiple CLI arguments and flags
  • Generated files can be added to multiple targets
  • The base_path group and target can be configured independently for each generated file if needed.
  • Add validation that each variable used in a mustache file is provided by the template. The default provided variables are: filename, lowercase_filename, project_name, full_username and date
  • List of known templates is available using ccios --help

Changed

  • Default templates has been migrated to the new format
  • Configuration file (.ccios) format has been changed
  • Command line invocation has changed:
    • ccios -p Example [-d] is now ccios presenter Example [-d]
    • ccios -c Example [-d] is now ccios coordinator Example [-d]
    • ccios -i Example [-d] is now ccios interactor Example
    • ccios -r Example [-d] is now ccios repository Example
  • Some default provided mustache variables have been renamed:
    • name is now filename
    • lowercased_name is now lowercased_filename

v4.1.0

12 Jan 10:47
0fa040b
Compare
Choose a tag to compare

Added

  • Allow user to overload templates with local version thanks to the new config parameter in .ccios.yml

v4.0.2

23 Feb 17:29
f4058e8
Compare
Choose a tag to compare

Fixed

  • Do not duplicate suffix if already present in the command name

v4.0.1

08 Feb 09:21
48b634d
Compare
Choose a tag to compare

Fixed

  • Do not generate new groups with name if using folder references

v4.0.0

15 Sep 13:16
8e8b89a
Compare
Choose a tag to compare

Added

  • Use ADCoordinator dependency in coordinator files

Fixed

  • Use active_support instead of rails dependency
  • Add dev dependencies

v3.0.0

10 Aug 07:48
Compare
Choose a tag to compare

Fixed

  • Use ApplicationDependencyProvider in Coordinator

v2.3.1

19 Jun 07:10
Compare
Choose a tag to compare

Fixed

0