Skip to content

Commit

Permalink
Move Array extension to Array.swift
Browse files Browse the repository at this point in the history
  • Loading branch information
tinder-garricnahapetian committed Oct 17, 2023
1 parent c5224d8 commit f4c1cf7
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 36 deletions.
44 changes: 44 additions & 0 deletions Sources/Layout/Array.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
//
// All Contributions by Match Group
//
// Copyright © 2023 Tinder (Match Group, LLC)
//
// Licensed under the Match Group Modified 3-Clause BSD License.
// See https://github.com/Tinder/Layout/blob/main/LICENSE for license information.
//

import UIKit

extension Array where Element == NSLayoutConstraint {

@preconcurrency
@MainActor
@discardableResult
public func activate() -> [NSLayoutConstraint] {
NSLayoutConstraint.activate(self)
return self
}

@preconcurrency
@MainActor
@discardableResult
public func deactivate() -> [NSLayoutConstraint] {
NSLayoutConstraint.deactivate(self)
return self
}

@preconcurrency
@MainActor
@discardableResult
public func withPriority(
_ priority: UILayoutPriority
) -> [NSLayoutConstraint] {
map { $0.withPriority(priority) }
}

@preconcurrency
@MainActor
public func prioritize(_ priority: UILayoutPriority) {
forEach { $0.priority = priority }
}
}
36 changes: 0 additions & 36 deletions Sources/Layout/NSLayoutConstraint.swift
Original file line number Diff line number Diff line change
Expand Up @@ -130,39 +130,3 @@ extension NSLayoutConstraint.Axis {
}
}
}

// MARK: - NSLayoutConstraint Array Helpers

extension Array where Element == NSLayoutConstraint {

@preconcurrency
@MainActor
@discardableResult
public func activate() -> [NSLayoutConstraint] {
NSLayoutConstraint.activate(self)
return self
}

@preconcurrency
@MainActor
@discardableResult
public func deactivate() -> [NSLayoutConstraint] {
NSLayoutConstraint.deactivate(self)
return self
}

@preconcurrency
@MainActor
@discardableResult
public func withPriority(
_ priority: UILayoutPriority
) -> [NSLayoutConstraint] {
map { $0.withPriority(priority) }
}

@preconcurrency
@MainActor
public func prioritize(_ priority: UILayoutPriority) {
forEach { $0.priority = priority }
}
}

0 comments on commit f4c1cf7

Please sign in to comment.