Sources/Private/EmbeddedLibraries/EpoxyCore/README.md
This directory includes the source code of the EpoxyCore library, from the following release: https://github.com/airbnb/epoxy-ios/releases/tag/0.10.0
Lottie is distributed via multiple package managers (SPM, Cocoapods, Carthage, and NPM), each with different packaging and compilation requirements.
Due to limitations of these package managers, we can't depend on / import a separate EpoxyCore module / library. Instead, we include the source directly within the Lottie library and compile everything as a single unit.
From time to time we may need to update to a more recent version of EpoxyCore. When doing this, follow these steps:
Download the latest release from https://github.com/airbnb/epoxy-ios and replace the source code in this directory with the updated code.
Update the URL at the top of this file to indicate what release is being used.
Change all of the public symbols defined in this module to instead be internal
to prevent Lottie from exposing any EpoxyCore APIs.
Namespace any types that conflict with other existing types.
For example, the EpoxyCore Entry type conflicts with the ZipFoundation Entry type,
so the EpoxyCore type has been renamed to EpoxyEntry.
Delete EpoxySwiftUIHostingController.swift and EpoxySwiftUIHostingView.swift, which are not used by Lottie, and emit deprecation warnings when building for visionOS.