Skip to content
This repository was archived by the owner on Aug 30, 2023. It is now read-only.

Commit 2f8b548

Browse files
author
Jeff Verkoeyen
committed
Merge branch 'release-candidate' into stable
2 parents 657fd54 + e77c96b commit 2f8b548

11 files changed

+69
-60
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 4.0.1
2+
3+
This patch release resolves some missed warnings in 4.0.0 and fixes a broken test on iOS 13+14.
4+
15
# 4.0.0
26

37
This major release drops official support for Bazel and iOS 9.

MotionInterchange.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
Pod::Spec.new do |s|
22
s.name = "MotionInterchange"
33
s.summary = "Motion interchange format."
4-
s.version = "4.0.0"
4+
s.version = "4.0.1"
55
s.authors = "The Material Motion Authors"
66
s.license = "Apache 2.0"
77
s.homepage = "https://github.com/material-motion/motion-interchange-objc"
88
s.source = { :git => "https://github.com/material-motion/motion-interchange-objc.git", :tag => "v" + s.version.to_s }
9-
s.platform = :ios, "9.0"
9+
s.platform = :ios, "10.0"
1010
s.requires_arc = true
1111

1212
s.public_header_files = "src/*.h"

Podfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
workspace 'MotionInterchange.xcworkspace'
22
use_frameworks!
3+
platform :ios, '10.0'
34

45
target "MotionInterchangeCatalog" do
56
pod 'CatalogByConvention'

Podfile.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
PODS:
2-
- CatalogByConvention (2.1.1)
3-
- MotionInterchange (4.0.0)
2+
- CatalogByConvention (2.5.2)
3+
- MotionInterchange (4.0.1)
44

55
DEPENDENCIES:
66
- CatalogByConvention
@@ -15,9 +15,9 @@ EXTERNAL SOURCES:
1515
:path: "./"
1616

1717
SPEC CHECKSUMS:
18-
CatalogByConvention: c3a5319de04250a7cd4649127fcfca5fe3322a43
19-
MotionInterchange: 61f6994d1fe915b931e8751e3f86098729580b6c
18+
CatalogByConvention: ef713654160053be026fa4648dd28caf6b5ca4e1
19+
MotionInterchange: d58704efd5dcd62c6535bc1081df832533a8e9b9
2020

21-
PODFILE CHECKSUM: 09090d12db5aab00a13fe82da94f338ebd03f5dc
21+
PODFILE CHECKSUM: aea7b8b75a397821880e2ba54fc4cf979d21cd99
2222

23-
COCOAPODS: 1.9.3
23+
COCOAPODS: 1.10.1

tests/unit/CAMediaTimingFunctionTests.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,19 @@ class CAMediaTimingFunctionTests: XCTestCase {
2121
func testReversalAlgorithm() {
2222
let curve = CAMediaTimingFunction(controlPoints: 0.1, 0.2, 0.3, 0.4)
2323
let reversed = curve.mdm_reversed()
24-
XCTAssertEqualWithAccuracy(curve.mdm_point1.x, 1 - reversed.mdm_point2.x, accuracy: 0.001)
25-
XCTAssertEqualWithAccuracy(curve.mdm_point1.y, 1 - reversed.mdm_point2.y, accuracy: 0.001)
26-
XCTAssertEqualWithAccuracy(curve.mdm_point2.x, 1 - reversed.mdm_point1.x, accuracy: 0.001)
27-
XCTAssertEqualWithAccuracy(curve.mdm_point2.y, 1 - reversed.mdm_point1.y, accuracy: 0.001)
24+
XCTAssertEqual(curve.mdm_point1.x, 1 - reversed.mdm_point2.x, accuracy: 0.001)
25+
XCTAssertEqual(curve.mdm_point1.y, 1 - reversed.mdm_point2.y, accuracy: 0.001)
26+
XCTAssertEqual(curve.mdm_point2.x, 1 - reversed.mdm_point1.x, accuracy: 0.001)
27+
XCTAssertEqual(curve.mdm_point2.y, 1 - reversed.mdm_point1.y, accuracy: 0.001)
2828
}
2929

3030
func testReversingBezierCurveTwiceGivesSameResult() {
3131
let curve = CAMediaTimingFunction(controlPoints: 0.1, 0.2, 0.3, 0.4)
3232
let reversed = curve.mdm_reversed()
3333
let reversedAgain = reversed.mdm_reversed()
34-
XCTAssertEqualWithAccuracy(curve.mdm_point1.x, reversedAgain.mdm_point1.x, accuracy: 0.001)
35-
XCTAssertEqualWithAccuracy(curve.mdm_point1.y, reversedAgain.mdm_point1.y, accuracy: 0.001)
36-
XCTAssertEqualWithAccuracy(curve.mdm_point2.x, reversedAgain.mdm_point2.x, accuracy: 0.001)
37-
XCTAssertEqualWithAccuracy(curve.mdm_point2.y, reversedAgain.mdm_point2.y, accuracy: 0.001)
34+
XCTAssertEqual(curve.mdm_point1.x, reversedAgain.mdm_point1.x, accuracy: 0.001)
35+
XCTAssertEqual(curve.mdm_point1.y, reversedAgain.mdm_point1.y, accuracy: 0.001)
36+
XCTAssertEqual(curve.mdm_point2.x, reversedAgain.mdm_point2.x, accuracy: 0.001)
37+
XCTAssertEqual(curve.mdm_point2.y, reversedAgain.mdm_point2.y, accuracy: 0.001)
3838
}
3939
}

tests/unit/MDMLegacyAPITests.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ class MDMLegacyAPITests: XCTestCase {
2727

2828
let traits = MDMAnimationTraits(motionTiming: timing)
2929

30-
XCTAssertEqualWithAccuracy(traits.duration, timing.duration, accuracy: 0.001)
31-
XCTAssertEqualWithAccuracy(traits.delay, timing.delay, accuracy: 0.001)
30+
XCTAssertEqual(traits.duration, timing.duration, accuracy: 0.001)
31+
XCTAssertEqual(traits.delay, timing.delay, accuracy: 0.001)
3232
XCTAssertTrue(traits.timingCurve is CAMediaTimingFunction)
3333
if let timingCurve = traits.timingCurve as? CAMediaTimingFunction {
34-
XCTAssertEqualWithAccuracy(timingCurve.mdm_point1.x, timing.curve.data.0, accuracy: 0.001)
35-
XCTAssertEqualWithAccuracy(timingCurve.mdm_point1.y, timing.curve.data.1, accuracy: 0.001)
36-
XCTAssertEqualWithAccuracy(timingCurve.mdm_point2.x, timing.curve.data.2, accuracy: 0.001)
37-
XCTAssertEqualWithAccuracy(timingCurve.mdm_point2.y, timing.curve.data.3, accuracy: 0.001)
34+
XCTAssertEqual(timingCurve.mdm_point1.x, timing.curve.data.0, accuracy: 0.001)
35+
XCTAssertEqual(timingCurve.mdm_point1.y, timing.curve.data.1, accuracy: 0.001)
36+
XCTAssertEqual(timingCurve.mdm_point2.x, timing.curve.data.2, accuracy: 0.001)
37+
XCTAssertEqual(timingCurve.mdm_point2.y, timing.curve.data.3, accuracy: 0.001)
3838
}
3939
XCTAssertTrue(traits.repetition is MDMRepetitionOverTime)
4040
if let repetition = traits.repetition as? MDMRepetitionOverTime {
41-
XCTAssertEqualWithAccuracy(repetition.duration, timing.repetition.amount, accuracy: 0.001)
41+
XCTAssertEqual(repetition.duration, timing.repetition.amount, accuracy: 0.001)
4242
XCTAssertEqual(repetition.autoreverses, timing.repetition.autoreverses.boolValue)
4343
}
4444
}

tests/unit/MDMModalMovementTimingTests.m

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ - (void)viewDidLayoutSubviews {
3333

3434
// We just want the first position key path animation that affects this view controller.
3535
if (!self.presentationPositionAnimation) {
36-
self.presentationPositionAnimation = [self.view.layer animationForKey:@"position"];
36+
UIView *iterator = self.view;
37+
while (iterator != nil && self.presentationPositionAnimation == nil) {
38+
self.presentationPositionAnimation = [iterator.layer animationForKey:@"position"];
39+
iterator = iterator.superview;
40+
}
3741
}
3842
}
3943

tests/unit/MDMMotionCurveTests.swift

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,45 +21,45 @@ class MDMMotionCurveTests: XCTestCase {
2121

2222
func testBezierCurveData() {
2323
let curve = MotionCurveMakeBezier(p1x: 0.1, p1y: 0.2, p2x: 0.3, p2y: 0.4)
24-
XCTAssertEqualWithAccuracy(curve.data.0, 0.1, accuracy: 0.001)
25-
XCTAssertEqualWithAccuracy(curve.data.1, 0.2, accuracy: 0.001)
26-
XCTAssertEqualWithAccuracy(curve.data.2, 0.3, accuracy: 0.001)
27-
XCTAssertEqualWithAccuracy(curve.data.3, 0.4, accuracy: 0.001)
24+
XCTAssertEqual(curve.data.0, 0.1, accuracy: 0.001)
25+
XCTAssertEqual(curve.data.1, 0.2, accuracy: 0.001)
26+
XCTAssertEqual(curve.data.2, 0.3, accuracy: 0.001)
27+
XCTAssertEqual(curve.data.3, 0.4, accuracy: 0.001)
2828
}
2929

3030
func testBezierCurveFromTimingFunction() {
3131
let timingFunction = CAMediaTimingFunction(controlPoints: 0.1, 0.2, 0.3, 0.4)
3232
let curve = MotionCurve(fromTimingFunction: timingFunction)
33-
XCTAssertEqualWithAccuracy(curve.data.0, 0.1, accuracy: 0.001)
34-
XCTAssertEqualWithAccuracy(curve.data.1, 0.2, accuracy: 0.001)
35-
XCTAssertEqualWithAccuracy(curve.data.2, 0.3, accuracy: 0.001)
36-
XCTAssertEqualWithAccuracy(curve.data.3, 0.4, accuracy: 0.001)
33+
XCTAssertEqual(curve.data.0, 0.1, accuracy: 0.001)
34+
XCTAssertEqual(curve.data.1, 0.2, accuracy: 0.001)
35+
XCTAssertEqual(curve.data.2, 0.3, accuracy: 0.001)
36+
XCTAssertEqual(curve.data.3, 0.4, accuracy: 0.001)
3737
}
3838

3939
func testSpringCurveData() {
4040
let curve = MotionCurveMakeSpring(mass: 0.1, tension: 0.2, friction: 0.3)
41-
XCTAssertEqualWithAccuracy(curve.data.0, 0.1, accuracy: 0.001) // mass
42-
XCTAssertEqualWithAccuracy(curve.data.1, 0.2, accuracy: 0.001) // tension
43-
XCTAssertEqualWithAccuracy(curve.data.2, 0.3, accuracy: 0.001) // friction
44-
XCTAssertEqualWithAccuracy(curve.data.3, 0.0, accuracy: 0.001)
41+
XCTAssertEqual(curve.data.0, 0.1, accuracy: 0.001) // mass
42+
XCTAssertEqual(curve.data.1, 0.2, accuracy: 0.001) // tension
43+
XCTAssertEqual(curve.data.2, 0.3, accuracy: 0.001) // friction
44+
XCTAssertEqual(curve.data.3, 0.0, accuracy: 0.001)
4545
}
4646

4747
func testReversedBezierCurve() {
4848
let curve = MotionCurveMakeBezier(p1x: 0.1, p1y: 0.2, p2x: 0.3, p2y: 0.4)
4949
let reversed = MotionCurveReversedBezier(fromMotionCurve: curve)
50-
XCTAssertEqualWithAccuracy(curve.data.0, 1 - reversed.data.2, accuracy: 0.001)
51-
XCTAssertEqualWithAccuracy(curve.data.1, 1 - reversed.data.3, accuracy: 0.001)
52-
XCTAssertEqualWithAccuracy(curve.data.2, 1 - reversed.data.0, accuracy: 0.001)
53-
XCTAssertEqualWithAccuracy(curve.data.3, 1 - reversed.data.1, accuracy: 0.001)
50+
XCTAssertEqual(curve.data.0, 1 - reversed.data.2, accuracy: 0.001)
51+
XCTAssertEqual(curve.data.1, 1 - reversed.data.3, accuracy: 0.001)
52+
XCTAssertEqual(curve.data.2, 1 - reversed.data.0, accuracy: 0.001)
53+
XCTAssertEqual(curve.data.3, 1 - reversed.data.1, accuracy: 0.001)
5454
}
5555

5656
func testReversingBezierCurveTwiceGivesSameResult() {
5757
let curve = MotionCurveMakeBezier(p1x: 0.1, p1y: 0.2, p2x: 0.3, p2y: 0.4)
5858
let reversed = MotionCurveReversedBezier(fromMotionCurve: curve)
5959
let reversedAgain = MotionCurveReversedBezier(fromMotionCurve: reversed)
60-
XCTAssertEqualWithAccuracy(curve.data.0, reversedAgain.data.0, accuracy: 0.001)
61-
XCTAssertEqualWithAccuracy(curve.data.1, reversedAgain.data.1, accuracy: 0.001)
62-
XCTAssertEqualWithAccuracy(curve.data.2, reversedAgain.data.2, accuracy: 0.001)
63-
XCTAssertEqualWithAccuracy(curve.data.3, reversedAgain.data.3, accuracy: 0.001)
60+
XCTAssertEqual(curve.data.0, reversedAgain.data.0, accuracy: 0.001)
61+
XCTAssertEqual(curve.data.1, reversedAgain.data.1, accuracy: 0.001)
62+
XCTAssertEqual(curve.data.2, reversedAgain.data.2, accuracy: 0.001)
63+
XCTAssertEqual(curve.data.3, reversedAgain.data.3, accuracy: 0.001)
6464
}
6565
}

tests/unit/MDMRepetitionOverTimeTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ class MDMRepetitionOverTimeTests: XCTestCase {
2121

2222
func testInitializationWithDuration() {
2323
let repetition = MDMRepetitionOverTime(duration: 5.5)
24-
XCTAssertEqualWithAccuracy(repetition.duration, 5.5, accuracy: 0.001)
24+
XCTAssertEqual(repetition.duration, 5.5, accuracy: 0.001)
2525
XCTAssertFalse(repetition.autoreverses)
2626
}
2727

2828
func testInitializationWithDurationAndAutoreversed() {
2929
let repetition = MDMRepetitionOverTime(duration: 5.5, autoreverses: true)
30-
XCTAssertEqualWithAccuracy(repetition.duration, 5.5, accuracy: 0.001)
30+
XCTAssertEqual(repetition.duration, 5.5, accuracy: 0.001)
3131
XCTAssertTrue(repetition.autoreverses)
3232
}
3333
}

tests/unit/MDMRepetitionTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ class MDMRepetitionTests: XCTestCase {
2121

2222
func testInitializationWithNumberOfRepetitions() {
2323
let repetition = MDMRepetition(numberOfRepetitions: 5.5)
24-
XCTAssertEqualWithAccuracy(repetition.numberOfRepetitions, 5.5, accuracy: 0.001)
24+
XCTAssertEqual(repetition.numberOfRepetitions, 5.5, accuracy: 0.001)
2525
XCTAssertFalse(repetition.autoreverses)
2626
}
2727

2828
func testInitializationWithNumberOfRepetitionsAndAutoreversed() {
2929
let repetition = MDMRepetition(numberOfRepetitions: 5.5, autoreverses: true)
30-
XCTAssertEqualWithAccuracy(repetition.numberOfRepetitions, 5.5, accuracy: 0.001)
30+
XCTAssertEqual(repetition.numberOfRepetitions, 5.5, accuracy: 0.001)
3131
XCTAssertTrue(repetition.autoreverses)
3232
}
3333
}

0 commit comments

Comments
 (0)