Provide functions to replace == overloads (WIP) #75
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.
Resolving
==
types seems to really slow down build times on large projects. One idea is to provide an alternate set of anchorage functions that can replace==
,<=
,>=
, etc. So instead ofviewA.topAnchor == viewB.topAnchor
you would sayviewA.topAnchor.pin(viewB.topAnchor)
or something like that. I think there is still added value from Anchorage implementation, but maybe we should also consider a lighter-weight constraint helper to use with the newer/better Apple APIs (just addingedgeAnchors
type conveniences, for example).AnchorageFast.swift extends all the anchoragable classes. Not able to see a build time difference in the demo app, but it is a pretty small code base. Not sure about the
match()
naming. Also consideredpin()
orset()
or some other variant ofequals()
. Would love to come up with an ideal set of names that are more clear in function, but relatively brief.Still need to:
~
or+
, etc.)