Reduce the public API footprint of Metadata.

Authored by featherless on Mar 10 2017, 1:21 PM.

Description

Reduce the public API footprint of Metadata.

Summary:
The goal with this diff is twofold:

  1. Make Metadata a private API.
  2. Allow apps to create custom operators.

Doing #2 requires that we simplify the signatures for our foundation operators such that they don't require providing a Metadata instance. This change also had the nice effect of cleaning up most of the operator implementations.

Metadata is not yet a private API, but all of its internal APIs are. Making Metadata a fully private API requires making Inspectable a private API.

Reviewers: O2 Material Motion, O4 Material Apple platform reviewers, Material Motion

Tags: Material Motion

Differential Revision: http://codereview.cc/D2850

Details

Committed
featherlessMar 10 2017, 1:44 PM
Differential Revision
D2850: Reduce the public API footprint of Metadata.
Parents
rREACTIVEMOTIONSWIFT1dcbd2bd8548: Add a crummy custom operator example.
Branches
Unknown
Tags
Unknown
This commit has been deleted in the repository: it is no longer reachable from any branch, tag, or ref.