diff --git a/.github/workflows/danger.yml b/.github/workflows/danger.yml index 1d84a139..50e07064 100644 --- a/.github/workflows/danger.yml +++ b/.github/workflows/danger.yml @@ -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 diff --git a/CHANGELOG.md b/CHANGELOG.md index b00b7591..52883198 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/README.md b/README.md index ef300b99..932178f1 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/Sources/Models/NSConstraintLayoutSet.swift b/Sources/Models/NSConstraintLayoutSet.swift deleted file mode 100644 index 79140928..00000000 --- a/Sources/Models/NSConstraintLayoutSet.swift +++ /dev/null @@ -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 - } -}