This repository has been archived by the owner on Aug 11, 2024. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
...into common components for extending with private features, and debrand existing iOS/macOS targets.
Changes
SubconsciousCore
shared framework, containing core models, components and services needed for both public and private components. iOS and Mac targets depend on this framework.SubconsciousApp.swift
as the "public entry point". In time, core may contain protocols, where individual targets bring their own implementation. More maintenance will be needed to align with this structure e.g.Config
is a structure in the core framework, but values are provided by target-level.Config
) should be overridable by targetpublic
visibility to top-level SubconsciousCore items to be accessible outside of the frameworkFutures
This is more of a proposal than a change request. Structuring internals into a shareable framework allows us to extend with private functionality in one of two ways:
There's not a lot yet to add to a private framework, but we can start developing patterns to support this (e.g. separation of definitions from implementations) as we implement these features.