Commit Graph

219 Commits

Author SHA1 Message Date
Akiva Leffert 104ce8895c Convert protocol hierarchy to class hierarchy
This has no value unto itself, but is necessary for adding default
arguments to the ConstraintDescriptionRelatable methods, which we'll
need to instrument in source locations.
2015-10-14 20:17:59 -04:00
Akiva Leffert cd49354220 Factor redundant constraint relation code into RelationTarget protocol
Instead of having a copy of each method for each type, factor the
constraint target logic to use a new protocol RelationTarget.

Note that since RelationTarget returns a new ConstraintItem and the
constructor for ConstraintItem is internal, a user will be unable to
erroneously extend the protocol.

LayoutSupport should really be a RelationTarget too, but it seems you
can't extenda a protocol to implement another protocol.
2015-10-14 20:17:59 -04:00
Akiva Leffert a5be9d646b Introduce FloatConvertible to reduce relation boilerplate 2015-10-12 00:57:59 -04:00
Robert Payne 62e76458ef Merge pull request #157 from brightify/develop
Add call to activateConstraints on iOS8+ and fix build issues for OS X.
2015-10-10 15:22:35 +13:00
Tadeas Kriz e84f9bc1c3 Add compiler condition to remove warnings when not using legacy deployment. 2015-10-04 23:17:48 +02:00
Tadeas Kriz 2afe4d47ec Add call to activateConstraints on iOS8+ and fix build issues for OS X. 2015-10-04 23:04:16 +02:00
Robert Payne ee34ec542f Merge branch 'develop' of github.com:SnapKit/SnapKit into develop 2015-09-29 21:27:18 +13:00
Robert Payne fa8d06355a Added contributing document 2015-09-29 21:27:03 +13:00
Robert Payne 004d73ad7a Merge pull request #153 from brittonmobile/develop
Added tvOS checks so the iOS paths are used rather than OS X
2015-09-29 19:08:51 +13:00
Ryan Britton 7fc0537c13 Added tvOS checks so the iOS paths are used rather than OS X 2015-09-24 21:37:33 -07:00
Robert Payne 99d503af97 Merge pull request #151 from aleffert/aleffert/layout-anchors
Add support for the iOS 9 Layout Anchor API.
2015-09-25 02:05:42 +12:00
Akiva Leffert 16090bde5d Add support for the iOS 9 Layout Anchor API. 2015-09-23 14:14:16 -04:00
Robert Payne 4a26b422a2 Updated changelog 2015-09-22 20:07:08 +12:00
Robert Payne 9c635577dc Prepare for release 2015-09-22 20:02:01 +12:00
Robert Payne 7c53cfe736 Updated readme 2015-09-22 19:57:29 +12:00
Robert Payne ef3e52ef4e Add note about legacy platforms to readme 2015-09-22 19:44:12 +12:00
Robert Payne 854f07350e Added Readme about Legacy Platforms 2015-09-22 19:41:11 +12:00
Robert Payne ba26480317 Fixed iOS 9 layout guides, and better support for legacy platforms 2015-09-22 19:38:50 +12:00
Robert Payne de954c0c12 Merge branch 'develop' of github.com:SnapKit/SnapKit into develop
# Conflicts:
#	Source/ConstraintAttributes.swift
2015-09-19 12:37:23 +12:00
Robert Payne 210bab97c7 Enforce availablility for iOS 8.0+ Attributes 2015-09-19 12:21:42 +12:00
Robert Payne 552b1520f3 Merge pull request #143 from devxoul/availability
Add availability check for iOS 8 and OS X 10.10 APIs.
2015-09-19 12:15:48 +12:00
Suyeol Jeon ba03f22eb8 Add availability check for iOS 8 and OS X 10.10 methods.
- `NSLayoutConstraint.activateConstraints(_:)`
- `NSLayoutConstraint.deactivateConstraints(_:)`
2015-09-18 13:18:28 +09:00
Suyeol Jeon 8e6219ef86 Add availability check for iOS 8 attributes. 2015-09-14 22:31:55 +09:00
Robert Payne 1754ffd536 Update Travis.ci 2015-09-13 01:13:13 +12:00
Robert Payne e75b5e82ae For now require 10.10 2015-09-13 01:09:22 +12:00
Robert Payne f83fbecb80 Prepare Release 2015-09-13 00:59:01 +12:00
Robert Payne 4f19419528 Merge branch 'swift-2.0' of github.com:SnapKit/SnapKit into swift-2.0
# Conflicts:
#	Source/Constraint.swift
#	Source/ConstraintMaker.swift
2015-07-30 19:37:09 +12:00
Robert Payne 446e5c5758 Merged in 0.13.0 changes 2015-07-30 19:35:48 +12:00
Ben Jones 88021b8280 Change += and -= to use inPlace ops and += should be union 2015-07-30 19:30:56 +12:00
Ben Jones 5afd216e21 Handle new NSLayoutAttribute FirstBaseline that is introduced in OS X 10.11 for CGPoint or EdgeInsets 2015-07-30 19:30:56 +12:00
Ben Jones c6b3ecaad8 Fixes for Swift 2.0 b2 2015-07-30 19:30:56 +12:00
Robert Payne c1de30ac5c Updated for Swift 2.0 2015-07-30 19:30:56 +12:00
Robert Payne 581d30e812 Build develop branch on travis too! 2015-07-30 19:11:18 +12:00
Robert Payne 1d86e43dbf Updated change log a bit more 2015-07-30 19:07:16 +12:00
Robert Payne 3900eb5a7d Updated podspec 2015-07-30 19:06:20 +12:00
Robert Payne cd7d183639 Updated changelog 2015-07-30 19:06:00 +12:00
Robert Payne 37b18d44de `insets` is now `inset` and accepts EdgeInsets as well single values 2015-07-30 19:01:33 +12:00
Robert Payne 9ef9ae6f9f Improve debugging and allow width/height constraints to be installed on from view 2015-07-30 18:49:47 +12:00
Robert Payne 3d9a449e37 Merge pull request #122 from alexanderjarvis/master
Fix crash
2015-07-04 10:41:36 +12:00
Alex Jarvis 8269bcea63 Fix crash 2015-06-30 14:25:25 +01:00
Robert Payne e9c9f6fe8e Merge pull request #118 from bendjones/swift-2.0
Fixes for Swift 2.0 b2
2015-06-26 09:31:02 +12:00
Ben Jones ef024cf351 Change += and -= to use inPlace ops and += should be union 2015-06-25 10:53:12 -07:00
Ben Jones c2eae8e90a Handle new NSLayoutAttribute FirstBaseline that is introduced in OS X 10.11 for CGPoint or EdgeInsets 2015-06-24 15:10:38 -07:00
Ben Jones ee3e1283fd Fixes for Swift 2.0 b2 2015-06-24 11:28:28 -07:00
Robert Payne dce953eba6 Updated for Swift 2.0 2015-06-17 23:09:54 +12:00
Robert Payne 6f0584f855 Update ViewController+SnapKit.swift
Removed unecessary typealias
2015-06-03 15:34:53 +12:00
Robert Payne f8ccdf8f11 Merge pull request #104 from SnapKit/master
Merge master into Develop
2015-06-03 15:33:44 +12:00
Robert Payne 6f334c28af Releasing 0.12.0 2015-05-30 19:55:41 +12:00
Robert Payne 6252444966 Added support for view controller layout guides 2015-05-30 19:54:43 +12:00
Robert Payne 62b058de00 Remove unecessary API prefixes 2015-05-30 19:45:39 +12:00