Prechádzať zdrojové kódy

add @available to ConstraintLayoutGuide extension (#357)

* add @available to ConstraintLayoutGuide extension

* Modify #available
Living 9 rokov pred
rodič
commit
6312572419
2 zmenil súbory, kde vykonal 24 pridanie a 18 odobranie
  1. 1 0
      Source/LayoutConstraintItem.swift
  2. 23 18
      Tests/Tests.swift

+ 1 - 0
Source/LayoutConstraintItem.swift

@@ -31,6 +31,7 @@
 public protocol LayoutConstraintItem: class {
 }
 
+@available(iOS 9.0, *)
 extension ConstraintLayoutGuide : LayoutConstraintItem {
 }
 

+ 23 - 18
Tests/Tests.swift

@@ -62,26 +62,31 @@ class SnapKitTests: XCTestCase {
     
     func testGuideMakeConstraints() {
         let v1 = View()
-        let g1 = UILayoutGuide()
-        
-        self.container.addSubview(v1)
-        self.container.addLayoutGuide(g1)
-        
-        v1.snp.makeConstraints { (make) -> Void in
-            make.top.equalTo(g1.snp.top).offset(50)
-            make.left.equalTo(g1.snp.top).offset(50)
-            return
-        }
-        
-        XCTAssertEqual(self.container.snp_constraints.count, 2, "Should have 2 constraints installed")
-        
-        g1.snp.makeConstraints { (make) -> Void in
-            make.edges.equalTo(v1)
-            return
+        if #available(iOS 9.0, *) {
+            let g1 = UILayoutGuide()
+            self.container.addSubview(v1)
+            self.container.addLayoutGuide(g1)
+            
+            v1.snp.makeConstraints { (make) -> Void in
+                make.top.equalTo(g1.snp.top).offset(50)
+                make.left.equalTo(g1.snp.top).offset(50)
+                return
+            }
+            
+            XCTAssertEqual(self.container.snp_constraints.count, 2, "Should have 2 constraints installed")
+            
+            g1.snp.makeConstraints { (make) -> Void in
+                make.edges.equalTo(v1)
+                return
+            }
+            
+            XCTAssertEqual(self.container.snp_constraints.count, 6, "Should have 6 constraints installed")
+
+        } else {
+            XCTAssertTrue(true)
         }
         
-        XCTAssertEqual(self.container.snp_constraints.count, 6, "Should have 6 constraints installed")
-    }
+            }
     
     func testMakeImpliedSuperviewConstraints() {
         let v1 = View()