mirror of
https://github.com/MessageKit/MessageKit.git
synced 2026-02-06 19:03:19 +00:00
Merge remote-tracking branch 'origin/main' into 4.0.0
This commit is contained in:
@@ -1,14 +1,13 @@
|
||||
name: Danger
|
||||
|
||||
on:
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- master
|
||||
types: [opened, reopened, synchronize, ready_for_review]
|
||||
|
||||
jobs:
|
||||
danger:
|
||||
name: Run Danger
|
||||
runs-on: macOS-latest
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout the Git repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
@@ -31,6 +31,8 @@ The changelog for `MessageKit`. Also see the [releases](https://github.com/Messa
|
||||
|
||||
### Removed
|
||||
|
||||
- NSConstraintLayoutSet.swift [#1700](https://github.com/MessageKit/MessageKit/pull/1700) by [@martinpucik](https://github.com/martinpucik)
|
||||
|
||||
## 3.8.0
|
||||
|
||||
### Added
|
||||
|
||||
@@ -50,7 +50,7 @@ See [VISION.md](https://github.com/MessageKit/MessageKit/blob/master/VISION.md)
|
||||
### [CocoaPods](https://cocoapods.org/) **Recommended**
|
||||
|
||||
```ruby
|
||||
# Swift 5.3
|
||||
# Swift 5.5
|
||||
pod 'MessageKit'
|
||||
```
|
||||
|
||||
@@ -83,7 +83,7 @@ Older versions of Swift and Xcode don't support MessageKit via SPM.
|
||||
## Requirements
|
||||
|
||||
- **iOS 12** or later
|
||||
- **Swift 5.3** or later
|
||||
- **Swift 5.5** or later
|
||||
|
||||
> For iOS 11 please use version 3.3.0
|
||||
|
||||
|
||||
@@ -1,81 +0,0 @@
|
||||
/*
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2017-2019 MessageKit
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
*/
|
||||
|
||||
import UIKit
|
||||
|
||||
internal class NSLayoutConstraintSet {
|
||||
|
||||
internal var top: NSLayoutConstraint?
|
||||
internal var bottom: NSLayoutConstraint?
|
||||
internal var left: NSLayoutConstraint?
|
||||
internal var right: NSLayoutConstraint?
|
||||
internal var centerX: NSLayoutConstraint?
|
||||
internal var centerY: NSLayoutConstraint?
|
||||
internal var width: NSLayoutConstraint?
|
||||
internal var height: NSLayoutConstraint?
|
||||
|
||||
internal init(top: NSLayoutConstraint? = nil, bottom: NSLayoutConstraint? = nil,
|
||||
left: NSLayoutConstraint? = nil, right: NSLayoutConstraint? = nil,
|
||||
centerX: NSLayoutConstraint? = nil, centerY: NSLayoutConstraint? = nil,
|
||||
width: NSLayoutConstraint? = nil, height: NSLayoutConstraint? = nil) {
|
||||
self.top = top
|
||||
self.bottom = bottom
|
||||
self.left = left
|
||||
self.right = right
|
||||
self.centerX = centerX
|
||||
self.centerY = centerY
|
||||
self.width = width
|
||||
self.height = height
|
||||
}
|
||||
|
||||
/// All of the currently configured constraints
|
||||
private var availableConstraints: [NSLayoutConstraint] {
|
||||
let constraints = [top, bottom, left, right, centerX, centerY, width, height]
|
||||
var available: [NSLayoutConstraint] = []
|
||||
for constraint in constraints {
|
||||
if let value = constraint {
|
||||
available.append(value)
|
||||
}
|
||||
}
|
||||
return available
|
||||
}
|
||||
|
||||
/// Activates all of the non-nil constraints
|
||||
///
|
||||
/// - Returns: Self
|
||||
@discardableResult
|
||||
internal func activate() -> Self {
|
||||
NSLayoutConstraint.activate(availableConstraints)
|
||||
return self
|
||||
}
|
||||
|
||||
/// Deactivates all of the non-nil constraints
|
||||
///
|
||||
/// - Returns: Self
|
||||
@discardableResult
|
||||
internal func deactivate() -> Self {
|
||||
NSLayoutConstraint.deactivate(availableConstraints)
|
||||
return self
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user