二手车信息
This commit is contained in:
Binary file not shown.
@@ -222,8 +222,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1082"
|
startingLineNumber = "1136"
|
||||||
endingLineNumber = "1082"
|
endingLineNumber = "1136"
|
||||||
landmarkName = "collectionView(_:cellForItemAt:)"
|
landmarkName = "collectionView(_:cellForItemAt:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -446,8 +446,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "71"
|
startingLineNumber = "72"
|
||||||
endingLineNumber = "71"
|
endingLineNumber = "72"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -814,8 +814,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "298"
|
startingLineNumber = "352"
|
||||||
endingLineNumber = "298"
|
endingLineNumber = "352"
|
||||||
landmarkName = "entry(model:remarkId:)"
|
landmarkName = "entry(model:remarkId:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -1326,8 +1326,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1093"
|
startingLineNumber = "1147"
|
||||||
endingLineNumber = "1093"
|
endingLineNumber = "1147"
|
||||||
landmarkName = "collectionView(_:didSelectItemAt:)"
|
landmarkName = "collectionView(_:didSelectItemAt:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -1358,8 +1358,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "373"
|
startingLineNumber = "427"
|
||||||
endingLineNumber = "373"
|
endingLineNumber = "427"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -1374,8 +1374,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "362"
|
startingLineNumber = "416"
|
||||||
endingLineNumber = "362"
|
endingLineNumber = "416"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -1390,8 +1390,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "364"
|
startingLineNumber = "418"
|
||||||
endingLineNumber = "364"
|
endingLineNumber = "418"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -1486,8 +1486,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "122"
|
startingLineNumber = "146"
|
||||||
endingLineNumber = "122"
|
endingLineNumber = "146"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2238,8 +2238,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1029"
|
startingLineNumber = "1083"
|
||||||
endingLineNumber = "1029"
|
endingLineNumber = "1083"
|
||||||
landmarkName = "tableView(_:cellForRowAt:)"
|
landmarkName = "tableView(_:cellForRowAt:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2254,8 +2254,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1034"
|
startingLineNumber = "1088"
|
||||||
endingLineNumber = "1034"
|
endingLineNumber = "1088"
|
||||||
landmarkName = "tableView(_:cellForRowAt:)"
|
landmarkName = "tableView(_:cellForRowAt:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2542,8 +2542,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "255"
|
startingLineNumber = "309"
|
||||||
endingLineNumber = "255"
|
endingLineNumber = "309"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2558,8 +2558,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "262"
|
startingLineNumber = "316"
|
||||||
endingLineNumber = "262"
|
endingLineNumber = "316"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2574,8 +2574,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "134"
|
startingLineNumber = "188"
|
||||||
endingLineNumber = "134"
|
endingLineNumber = "188"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2590,8 +2590,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "133"
|
startingLineNumber = "187"
|
||||||
endingLineNumber = "133"
|
endingLineNumber = "187"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2606,8 +2606,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "407"
|
startingLineNumber = "461"
|
||||||
endingLineNumber = "407"
|
endingLineNumber = "461"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2622,8 +2622,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "417"
|
startingLineNumber = "471"
|
||||||
endingLineNumber = "417"
|
endingLineNumber = "471"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2638,8 +2638,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "341"
|
startingLineNumber = "395"
|
||||||
endingLineNumber = "341"
|
endingLineNumber = "395"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2894,8 +2894,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "2063"
|
startingLineNumber = "2135"
|
||||||
endingLineNumber = "2063"
|
endingLineNumber = "2135"
|
||||||
landmarkName = "init(style:reuseIdentifier:)"
|
landmarkName = "init(style:reuseIdentifier:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2910,8 +2910,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "2070"
|
startingLineNumber = "2142"
|
||||||
endingLineNumber = "2070"
|
endingLineNumber = "2142"
|
||||||
landmarkName = "init(style:reuseIdentifier:)"
|
landmarkName = "init(style:reuseIdentifier:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2926,8 +2926,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "708"
|
startingLineNumber = "762"
|
||||||
endingLineNumber = "708"
|
endingLineNumber = "762"
|
||||||
landmarkName = "tableView(_:cellForRowAt:)"
|
landmarkName = "tableView(_:cellForRowAt:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3006,8 +3006,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1021"
|
startingLineNumber = "1075"
|
||||||
endingLineNumber = "1021"
|
endingLineNumber = "1075"
|
||||||
landmarkName = "tableView(_:cellForRowAt:)"
|
landmarkName = "tableView(_:cellForRowAt:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3806,8 +3806,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "79"
|
startingLineNumber = "80"
|
||||||
endingLineNumber = "79"
|
endingLineNumber = "80"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3822,8 +3822,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "393"
|
startingLineNumber = "447"
|
||||||
endingLineNumber = "393"
|
endingLineNumber = "447"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3838,8 +3838,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1138"
|
startingLineNumber = "1201"
|
||||||
endingLineNumber = "1138"
|
endingLineNumber = "1201"
|
||||||
landmarkName = "addSubviews()"
|
landmarkName = "addSubviews()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3854,8 +3854,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1167"
|
startingLineNumber = "1230"
|
||||||
endingLineNumber = "1167"
|
endingLineNumber = "1230"
|
||||||
landmarkName = "addSubviews()"
|
landmarkName = "addSubviews()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3870,8 +3870,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1220"
|
startingLineNumber = "1292"
|
||||||
endingLineNumber = "1220"
|
endingLineNumber = "1292"
|
||||||
landmarkName = "viewDidLoad()"
|
landmarkName = "viewDidLoad()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3886,8 +3886,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1260"
|
startingLineNumber = "1332"
|
||||||
endingLineNumber = "1260"
|
endingLineNumber = "1332"
|
||||||
landmarkName = "viewDidLoad()"
|
landmarkName = "viewDidLoad()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3902,8 +3902,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1298"
|
startingLineNumber = "1370"
|
||||||
endingLineNumber = "1298"
|
endingLineNumber = "1370"
|
||||||
landmarkName = "viewDidLoad()"
|
landmarkName = "viewDidLoad()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3934,8 +3934,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "1281"
|
startingLineNumber = "1353"
|
||||||
endingLineNumber = "1281"
|
endingLineNumber = "1353"
|
||||||
landmarkName = "RescuePendingDispatchController"
|
landmarkName = "RescuePendingDispatchController"
|
||||||
landmarkType = "3">
|
landmarkType = "3">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3966,8 +3966,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "523"
|
startingLineNumber = "577"
|
||||||
endingLineNumber = "523"
|
endingLineNumber = "577"
|
||||||
landmarkName = "listContainerView(_:initListFor:)"
|
landmarkName = "listContainerView(_:initListFor:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3982,8 +3982,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "520"
|
startingLineNumber = "574"
|
||||||
endingLineNumber = "520"
|
endingLineNumber = "574"
|
||||||
landmarkName = "listContainerView(_:initListFor:)"
|
landmarkName = "listContainerView(_:initListFor:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -3998,8 +3998,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "509"
|
startingLineNumber = "563"
|
||||||
endingLineNumber = "509"
|
endingLineNumber = "563"
|
||||||
landmarkName = "listContainerView(_:initListFor:)"
|
landmarkName = "listContainerView(_:initListFor:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -4542,8 +4542,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "256"
|
startingLineNumber = "310"
|
||||||
endingLineNumber = "256"
|
endingLineNumber = "310"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -4622,8 +4622,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "88"
|
startingLineNumber = "89"
|
||||||
endingLineNumber = "88"
|
endingLineNumber = "89"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -4670,8 +4670,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "123"
|
startingLineNumber = "147"
|
||||||
endingLineNumber = "123"
|
endingLineNumber = "147"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -4686,8 +4686,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "124"
|
startingLineNumber = "148"
|
||||||
endingLineNumber = "124"
|
endingLineNumber = "148"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -4718,8 +4718,8 @@
|
|||||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "121"
|
startingLineNumber = "143"
|
||||||
endingLineNumber = "121"
|
endingLineNumber = "143"
|
||||||
landmarkName = "addActions()"
|
landmarkName = "addActions()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -4884,5 +4884,101 @@
|
|||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
</BreakpointProxy>
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "6BD76F7B-9BDA-4505-9EDD-BF76DBA1A6F4"
|
||||||
|
shouldBeEnabled = "No"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "121"
|
||||||
|
endingLineNumber = "121"
|
||||||
|
landmarkName = "addActions()"
|
||||||
|
landmarkType = "7">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "6499DCB2-34D5-4F8B-9535-8A73DAD5670A"
|
||||||
|
shouldBeEnabled = "No"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "127"
|
||||||
|
endingLineNumber = "127"
|
||||||
|
landmarkName = "addActions()"
|
||||||
|
landmarkType = "7">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "B1EDD646-A341-4D46-BDA0-D37866CCDA0E"
|
||||||
|
shouldBeEnabled = "No"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "120"
|
||||||
|
endingLineNumber = "120"
|
||||||
|
landmarkName = "addActions()"
|
||||||
|
landmarkType = "7">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "09BB7A64-C197-4F83-AC73-3E0811AFEA98"
|
||||||
|
shouldBeEnabled = "No"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "169"
|
||||||
|
endingLineNumber = "169"
|
||||||
|
landmarkName = "pagerView(_:cellForItemAt:)"
|
||||||
|
landmarkType = "7">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "861064AB-2391-4BB6-8437-0BEC659AA0DE"
|
||||||
|
shouldBeEnabled = "No"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "163"
|
||||||
|
endingLineNumber = "163"
|
||||||
|
landmarkName = "numberOfItems(in:)"
|
||||||
|
landmarkType = "7">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "C44D25E1-46BB-43F2-9486-1CDF500F5530"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "145"
|
||||||
|
endingLineNumber = "145"
|
||||||
|
landmarkName = "addActions()"
|
||||||
|
landmarkType = "7">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
</Breakpoints>
|
</Breakpoints>
|
||||||
</Bucket>
|
</Bucket>
|
||||||
|
|||||||
@@ -65,4 +65,6 @@ open class ApiList {
|
|||||||
public let giveUpUserOrder = "/supplierAppV2/dispatchApp/order/giveUpUserOrder"
|
public let giveUpUserOrder = "/supplierAppV2/dispatchApp/order/giveUpUserOrder"
|
||||||
|
|
||||||
public let appPushRecordList = "/supplierAppV2/dispatchApp/order/appPushRecordList"
|
public let appPushRecordList = "/supplierAppV2/dispatchApp/order/appPushRecordList"
|
||||||
|
|
||||||
|
public let getConfigByCode = "/base/baseConfig/getConfigByCode"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -230,3 +230,7 @@ public struct GiveUpUserOrderParameters : Encodable {
|
|||||||
var userOrderId : Int?
|
var userOrderId : Int?
|
||||||
var taskOrderId : Int?
|
var taskOrderId : Int?
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public struct ConfigByCodeParameters : Encodable {
|
||||||
|
var code : String
|
||||||
|
}
|
||||||
|
|||||||
@@ -136,4 +136,8 @@ open class RequestList {
|
|||||||
func appPushRecordList() -> Single<ResponseModel<[AppPushRecordListDataModel]>?> {
|
func appPushRecordList() -> Single<ResponseModel<[AppPushRecordListDataModel]>?> {
|
||||||
return DDAF.post(urlString: HOST+API.appPushRecordList,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<[AppPushRecordListDataModel]>.self)
|
return DDAF.post(urlString: HOST+API.appPushRecordList,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<[AppPushRecordListDataModel]>.self)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func getConfigByCode<P:Encodable>(parameters:P) -> Single<ResponseModel<ConfigByCodeDataModel>?> {
|
||||||
|
return DDAF.post(urlString: HOST+API.getConfigByCode,parameters: parameters,encoding: URLEncodedFormParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<ConfigByCodeDataModel>.self)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -350,3 +350,12 @@ public class AppPushRecordListDataModel : Decodable {
|
|||||||
var content : String?
|
var content : String?
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class ConfigByCodeDataModel : Decodable {
|
||||||
|
var bannerConfig : [ConfigByCodeBannerModel]?
|
||||||
|
public class ConfigByCodeBannerModel : Decodable {
|
||||||
|
var linkUrl : String?
|
||||||
|
var bannerIcon : String?
|
||||||
|
var openType : Int?
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ import DDWebImageKit_Private
|
|||||||
import ESTabBarController_swift
|
import ESTabBarController_swift
|
||||||
import DDUtilsSwiftKit_Private
|
import DDUtilsSwiftKit_Private
|
||||||
import DDAudioPlayerKit_Private
|
import DDAudioPlayerKit_Private
|
||||||
|
import TYCyclePagerView
|
||||||
|
|
||||||
// MARK: Action
|
// MARK: Action
|
||||||
extension RescueController {
|
extension RescueController {
|
||||||
@@ -86,6 +87,7 @@ extension RescueController {
|
|||||||
USER.refreshTokenSub
|
USER.refreshTokenSub
|
||||||
.subscribe(onNext: {[weak self] _ in
|
.subscribe(onNext: {[weak self] _ in
|
||||||
NewTraining.default.newTrainingRelay.accept(nil)
|
NewTraining.default.newTrainingRelay.accept(nil)
|
||||||
|
self?.appBannerRelay.accept(nil)
|
||||||
self?.appPushRecordRelay.accept(nil)
|
self?.appPushRecordRelay.accept(nil)
|
||||||
})
|
})
|
||||||
.disposed(by: disposeBag)
|
.disposed(by: disposeBag)
|
||||||
@@ -114,11 +116,33 @@ extension RescueController {
|
|||||||
})
|
})
|
||||||
.disposed(by: disposeBag)
|
.disposed(by: disposeBag)
|
||||||
|
|
||||||
|
appBannerRelay
|
||||||
|
.flatMapLatest { _ in
|
||||||
|
return RQ.getConfigByCode(parameters: ConfigByCodeParameters(code: "supplierAppBannerConfig"))
|
||||||
|
}
|
||||||
|
.observe(on: MainScheduler.instance)
|
||||||
|
.subscribe(onNext: {[weak self] response in
|
||||||
|
if response?.success == true {
|
||||||
|
self?.bannerDataSources = response?.data?.bannerConfig ?? []
|
||||||
|
self?.pagerView.reloadData()
|
||||||
|
if let count = self?.bannerDataSources.count, count > 0 {
|
||||||
|
self?.pagerView.snp.updateConstraints({ make in
|
||||||
|
make.height.equalTo(auto(56))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
self?.view.dd_makeToast(response?.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.disposed(by: disposeBag)
|
||||||
|
|
||||||
// 点击tabBar 需要刷下下列
|
// 点击tabBar 需要刷下下列
|
||||||
preRefreshRelay
|
preRefreshRelay
|
||||||
.observe(on: MainScheduler.instance)
|
.observe(on: MainScheduler.instance)
|
||||||
.subscribe(onNext: {[weak self] _ in
|
.subscribe(onNext: {[weak self] _ in
|
||||||
NewTraining.default.newTrainingRelay.accept(nil)
|
NewTraining.default.newTrainingRelay.accept(nil)
|
||||||
|
self?.appBannerRelay.accept(nil)
|
||||||
|
self?.appPushRecordRelay.accept(nil)
|
||||||
MCOUNT.newestMessage()
|
MCOUNT.newestMessage()
|
||||||
self?.categoryView.reloadData()
|
self?.categoryView.reloadData()
|
||||||
})
|
})
|
||||||
@@ -127,6 +151,36 @@ extension RescueController {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extension RescueController : TYCyclePagerViewDataSource, TYCyclePagerViewDelegate {
|
||||||
|
func layout(for pageView: TYCyclePagerView) -> TYCyclePagerViewLayout {
|
||||||
|
let layout = TYCyclePagerViewLayout()
|
||||||
|
layout.itemSize = CGSize(width: pageView.width, height: pageView.height)
|
||||||
|
layout.itemHorizontalCenter = true
|
||||||
|
return layout
|
||||||
|
}
|
||||||
|
|
||||||
|
func numberOfItems(in pageView: TYCyclePagerView) -> Int {
|
||||||
|
return bannerDataSources.count
|
||||||
|
}
|
||||||
|
|
||||||
|
func pagerView(_ pagerView: TYCyclePagerView, cellForItemAt index: Int) -> UICollectionViewCell {
|
||||||
|
let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "cell", for: index) as? TYCyclePagerViewCell
|
||||||
|
let model = bannerDataSources[index]
|
||||||
|
if let bannerIcon = model.bannerIcon {
|
||||||
|
cell?.imageView.dd_setImage(with: URL(string: bannerIcon))
|
||||||
|
}
|
||||||
|
return cell!
|
||||||
|
}
|
||||||
|
|
||||||
|
func pagerView(_ pageView: TYCyclePagerView, didSelectedItemCell cell: UICollectionViewCell, at index: Int) {
|
||||||
|
let model = bannerDataSources[index]
|
||||||
|
if let linkUrl = model.linkUrl {
|
||||||
|
let vc = WebViewController.init(title: WebViewTool.WebViewNameEnum.indexList.rawValue,url: linkUrl+"?token=\((USER.token)!)")
|
||||||
|
navigationController?.pushViewController(vc, animated: true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
extension RescuePendingOrderController {
|
extension RescuePendingOrderController {
|
||||||
func addActions() {
|
func addActions() {
|
||||||
pendingOrderView.tableView.mj_header = MJRefreshNormalHeader(refreshingBlock: {[weak self] in
|
pendingOrderView.tableView.mj_header = MJRefreshNormalHeader(refreshingBlock: {[weak self] in
|
||||||
@@ -1096,6 +1150,7 @@ extension RescuePendingDispatchController : UICollectionViewDelegate, UICollecti
|
|||||||
|
|
||||||
// MARK: 救援中
|
// MARK: 救援中
|
||||||
class RescueController : ZDViewController {
|
class RescueController : ZDViewController {
|
||||||
|
public let pagerView = TYCyclePagerView()
|
||||||
public let categoryView = JXCategoryTitleView()
|
public let categoryView = JXCategoryTitleView()
|
||||||
private let filterButton = DDButton.dd_initCustom()
|
private let filterButton = DDButton.dd_initCustom()
|
||||||
private lazy var categoryContainerView = JXCategoryListContainerView(type: .scrollView, delegate: self)
|
private lazy var categoryContainerView = JXCategoryListContainerView(type: .scrollView, delegate: self)
|
||||||
@@ -1113,6 +1168,9 @@ class RescueController : ZDViewController {
|
|||||||
private var preRefreshRelay = ReplayRelay<Any?>.create(bufferSize: 1)
|
private var preRefreshRelay = ReplayRelay<Any?>.create(bufferSize: 1)
|
||||||
private var appPushRecordRelay = ReplayRelay<Any?>.create(bufferSize: 1)
|
private var appPushRecordRelay = ReplayRelay<Any?>.create(bufferSize: 1)
|
||||||
|
|
||||||
|
private var appBannerRelay = ReplayRelay<Any?>.create(bufferSize: 1)
|
||||||
|
private var bannerDataSources : [ConfigByCodeDataModel.ConfigByCodeBannerModel] = []
|
||||||
|
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
dd_navigationBarBackgroundColor = .hex("354683")
|
dd_navigationBarBackgroundColor = .hex("354683")
|
||||||
@@ -1125,6 +1183,11 @@ class RescueController : ZDViewController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func addSubviews() {
|
func addSubviews() {
|
||||||
|
pagerView.register(TYCyclePagerViewCell.self, forCellWithReuseIdentifier: "cell")
|
||||||
|
pagerView.isInfiniteLoop = false
|
||||||
|
pagerView.delegate = self
|
||||||
|
pagerView.dataSource = self
|
||||||
|
|
||||||
categoryView.titles = ["待接单","待派车","救援中"]
|
categoryView.titles = ["待接单","待派车","救援中"]
|
||||||
categoryView.titleColor = .hex("737373").alpha(0.55)
|
categoryView.titleColor = .hex("737373").alpha(0.55)
|
||||||
categoryView.titleSelectedColor = .hex("3678FF")
|
categoryView.titleSelectedColor = .hex("3678FF")
|
||||||
@@ -1174,10 +1237,19 @@ class RescueController : ZDViewController {
|
|||||||
|
|
||||||
override func viewSafeAreaInsetsDidChange() {
|
override func viewSafeAreaInsetsDidChange() {
|
||||||
super.viewSafeAreaInsetsDidChange()
|
super.viewSafeAreaInsetsDidChange()
|
||||||
|
if pagerView.superview == nil {
|
||||||
|
view.addSubview(pagerView)
|
||||||
|
pagerView.snp.makeConstraints { make in
|
||||||
|
make.top.equalTo(view.safeAreaInsets.top)
|
||||||
|
make.left.right.equalToSuperview()
|
||||||
|
make.height.equalTo(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
categoryView.snp.remakeConstraints { make in
|
categoryView.snp.remakeConstraints { make in
|
||||||
make.left.equalToSuperview()
|
make.left.equalToSuperview()
|
||||||
make.right.equalToSuperview().offset(-auto(60))
|
make.right.equalToSuperview().offset(-auto(60))
|
||||||
make.top.equalTo(view.safeAreaInsets.top)
|
make.top.equalTo(pagerView.snp.bottom)
|
||||||
make.height.equalTo(auto(44))
|
make.height.equalTo(auto(44))
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2141,21 +2213,18 @@ class RescueIsIngView : DDView {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//// MARK: JXCategoryListContentViewDelegate
|
class TYCyclePagerViewCell : UICollectionViewCell {
|
||||||
//extension RescuePendingOrderController : JXCategoryListContentViewDelegate {
|
var imageView : UIImageView
|
||||||
// func listView() -> UIView! {
|
override init(frame: CGRect) {
|
||||||
// return view
|
imageView = UIImageView()
|
||||||
// }
|
super.init(frame: frame)
|
||||||
//}
|
addSubview(imageView)
|
||||||
//
|
imageView.snp.makeConstraints { make in
|
||||||
//extension RescuePendingDispatchController : JXCategoryListContentViewDelegate {
|
make.edges.equalToSuperview()
|
||||||
// func listView() -> UIView! {
|
}
|
||||||
// return view
|
}
|
||||||
// }
|
|
||||||
//}
|
required init?(coder: NSCoder) {
|
||||||
//
|
fatalError("init(coder:) has not been implemented")
|
||||||
//extension RescueIsIngController : JXCategoryListContentViewDelegate {
|
}
|
||||||
// func listView() -> UIView! {
|
}
|
||||||
// return view
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
|
|||||||
1
Podfile
1
Podfile
@@ -39,6 +39,7 @@ target 'OrderScheduling' do
|
|||||||
pod 'SwiftyRSA'
|
pod 'SwiftyRSA'
|
||||||
pod 'DDPersistenceKit_Private'
|
pod 'DDPersistenceKit_Private'
|
||||||
pod 'DDUIGestureRecognizer', '0.1.6'
|
pod 'DDUIGestureRecognizer', '0.1.6'
|
||||||
|
pod 'TYCyclePagerView'
|
||||||
|
|
||||||
post_install do |installer|
|
post_install do |installer|
|
||||||
installer.pods_project.targets.each do |target|
|
installer.pods_project.targets.each do |target|
|
||||||
|
|||||||
@@ -311,6 +311,7 @@ PODS:
|
|||||||
- SwiftyRSA (1.7.0):
|
- SwiftyRSA (1.7.0):
|
||||||
- SwiftyRSA/ObjC (= 1.7.0)
|
- SwiftyRSA/ObjC (= 1.7.0)
|
||||||
- SwiftyRSA/ObjC (1.7.0)
|
- SwiftyRSA/ObjC (1.7.0)
|
||||||
|
- TYCyclePagerView (1.2.0)
|
||||||
- ZLPhotoBrowser (4.4.3.2):
|
- ZLPhotoBrowser (4.4.3.2):
|
||||||
- ZLPhotoBrowser/Core (= 4.4.3.2)
|
- ZLPhotoBrowser/Core (= 4.4.3.2)
|
||||||
- ZLPhotoBrowser/Core (4.4.3.2)
|
- ZLPhotoBrowser/Core (4.4.3.2)
|
||||||
@@ -348,6 +349,7 @@ DEPENDENCIES:
|
|||||||
- SnapKit
|
- SnapKit
|
||||||
- SwiftEntryKit
|
- SwiftEntryKit
|
||||||
- SwiftyRSA
|
- SwiftyRSA
|
||||||
|
- TYCyclePagerView
|
||||||
- ZLPhotoBrowser
|
- ZLPhotoBrowser
|
||||||
|
|
||||||
SPEC REPOS:
|
SPEC REPOS:
|
||||||
@@ -393,6 +395,7 @@ SPEC REPOS:
|
|||||||
- SnapKit
|
- SnapKit
|
||||||
- SwiftEntryKit
|
- SwiftEntryKit
|
||||||
- SwiftyRSA
|
- SwiftyRSA
|
||||||
|
- TYCyclePagerView
|
||||||
- ZLPhotoBrowser
|
- ZLPhotoBrowser
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
SPEC CHECKSUMS:
|
||||||
@@ -436,8 +439,9 @@ SPEC CHECKSUMS:
|
|||||||
SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25
|
SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25
|
||||||
SwiftEntryKit: 61b5fa36f34a97dd8013e48a7345bc4c4720be9a
|
SwiftEntryKit: 61b5fa36f34a97dd8013e48a7345bc4c4720be9a
|
||||||
SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6
|
SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6
|
||||||
|
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
|
||||||
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
||||||
|
|
||||||
PODFILE CHECKSUM: b761c472715038dca820593e44c8ed57f7d5338d
|
PODFILE CHECKSUM: dd50589d42d4cce95ddd79ebf92d8ada1804ab1a
|
||||||
|
|
||||||
COCOAPODS: 1.15.2
|
COCOAPODS: 1.15.2
|
||||||
|
|||||||
BIN
Pods/AMapNavi-NO-IDFA/.DS_Store
generated
vendored
BIN
Pods/AMapNavi-NO-IDFA/.DS_Store
generated
vendored
Binary file not shown.
1
Pods/Headers/Private/TYCyclePagerView/TYCyclePagerTransformLayout.h
generated
Symbolic link
1
Pods/Headers/Private/TYCyclePagerView/TYCyclePagerTransformLayout.h
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerTransformLayout.h
|
||||||
1
Pods/Headers/Private/TYCyclePagerView/TYCyclePagerView.h
generated
Symbolic link
1
Pods/Headers/Private/TYCyclePagerView/TYCyclePagerView.h
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerView.h
|
||||||
1
Pods/Headers/Private/TYCyclePagerView/TYPageControl.h
generated
Symbolic link
1
Pods/Headers/Private/TYCyclePagerView/TYPageControl.h
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYPageControl.h
|
||||||
1
Pods/Headers/Public/TYCyclePagerView/TYCyclePagerTransformLayout.h
generated
Symbolic link
1
Pods/Headers/Public/TYCyclePagerView/TYCyclePagerTransformLayout.h
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerTransformLayout.h
|
||||||
1
Pods/Headers/Public/TYCyclePagerView/TYCyclePagerView-umbrella.h
generated
Symbolic link
1
Pods/Headers/Public/TYCyclePagerView/TYCyclePagerView-umbrella.h
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../Target Support Files/TYCyclePagerView/TYCyclePagerView-umbrella.h
|
||||||
1
Pods/Headers/Public/TYCyclePagerView/TYCyclePagerView.h
generated
Symbolic link
1
Pods/Headers/Public/TYCyclePagerView/TYCyclePagerView.h
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerView.h
|
||||||
1
Pods/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap
generated
Symbolic link
1
Pods/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../Target Support Files/TYCyclePagerView/TYCyclePagerView.modulemap
|
||||||
1
Pods/Headers/Public/TYCyclePagerView/TYPageControl.h
generated
Symbolic link
1
Pods/Headers/Public/TYCyclePagerView/TYPageControl.h
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYPageControl.h
|
||||||
6
Pods/Manifest.lock
generated
6
Pods/Manifest.lock
generated
@@ -311,6 +311,7 @@ PODS:
|
|||||||
- SwiftyRSA (1.7.0):
|
- SwiftyRSA (1.7.0):
|
||||||
- SwiftyRSA/ObjC (= 1.7.0)
|
- SwiftyRSA/ObjC (= 1.7.0)
|
||||||
- SwiftyRSA/ObjC (1.7.0)
|
- SwiftyRSA/ObjC (1.7.0)
|
||||||
|
- TYCyclePagerView (1.2.0)
|
||||||
- ZLPhotoBrowser (4.4.3.2):
|
- ZLPhotoBrowser (4.4.3.2):
|
||||||
- ZLPhotoBrowser/Core (= 4.4.3.2)
|
- ZLPhotoBrowser/Core (= 4.4.3.2)
|
||||||
- ZLPhotoBrowser/Core (4.4.3.2)
|
- ZLPhotoBrowser/Core (4.4.3.2)
|
||||||
@@ -348,6 +349,7 @@ DEPENDENCIES:
|
|||||||
- SnapKit
|
- SnapKit
|
||||||
- SwiftEntryKit
|
- SwiftEntryKit
|
||||||
- SwiftyRSA
|
- SwiftyRSA
|
||||||
|
- TYCyclePagerView
|
||||||
- ZLPhotoBrowser
|
- ZLPhotoBrowser
|
||||||
|
|
||||||
SPEC REPOS:
|
SPEC REPOS:
|
||||||
@@ -393,6 +395,7 @@ SPEC REPOS:
|
|||||||
- SnapKit
|
- SnapKit
|
||||||
- SwiftEntryKit
|
- SwiftEntryKit
|
||||||
- SwiftyRSA
|
- SwiftyRSA
|
||||||
|
- TYCyclePagerView
|
||||||
- ZLPhotoBrowser
|
- ZLPhotoBrowser
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
SPEC CHECKSUMS:
|
||||||
@@ -436,8 +439,9 @@ SPEC CHECKSUMS:
|
|||||||
SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25
|
SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25
|
||||||
SwiftEntryKit: 61b5fa36f34a97dd8013e48a7345bc4c4720be9a
|
SwiftEntryKit: 61b5fa36f34a97dd8013e48a7345bc4c4720be9a
|
||||||
SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6
|
SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6
|
||||||
|
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
|
||||||
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
||||||
|
|
||||||
PODFILE CHECKSUM: b761c472715038dca820593e44c8ed57f7d5338d
|
PODFILE CHECKSUM: dd50589d42d4cce95ddd79ebf92d8ada1804ab1a
|
||||||
|
|
||||||
COCOAPODS: 1.15.2
|
COCOAPODS: 1.15.2
|
||||||
|
|||||||
15267
Pods/Pods.xcodeproj/project.pbxproj
generated
15267
Pods/Pods.xcodeproj/project.pbxproj
generated
File diff suppressed because it is too large
Load Diff
58
Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/TYCyclePagerView.xcscheme
generated
Normal file
58
Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/TYCyclePagerView.xcscheme
generated
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Scheme
|
||||||
|
LastUpgradeVersion = "1500"
|
||||||
|
version = "1.3">
|
||||||
|
<BuildAction
|
||||||
|
parallelizeBuildables = "YES"
|
||||||
|
buildImplicitDependencies = "YES">
|
||||||
|
<BuildActionEntries>
|
||||||
|
<BuildActionEntry
|
||||||
|
buildForTesting = "YES"
|
||||||
|
buildForRunning = "YES"
|
||||||
|
buildForProfiling = "YES"
|
||||||
|
buildForArchiving = "YES"
|
||||||
|
buildForAnalyzing = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "416BCB647D16D0ED89A6729B14DD54D2"
|
||||||
|
BuildableName = "libTYCyclePagerView.a"
|
||||||
|
BlueprintName = "TYCyclePagerView"
|
||||||
|
ReferencedContainer = "container:Pods.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
</BuildActionEntries>
|
||||||
|
</BuildAction>
|
||||||
|
<TestAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||||
|
<Testables>
|
||||||
|
</Testables>
|
||||||
|
</TestAction>
|
||||||
|
<LaunchAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
launchStyle = "0"
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
ignoresPersistentStateOnLaunch = "NO"
|
||||||
|
debugDocumentVersioning = "YES"
|
||||||
|
debugServiceExtension = "internal"
|
||||||
|
allowLocationSimulation = "YES">
|
||||||
|
</LaunchAction>
|
||||||
|
<ProfileAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
|
savedToolIdentifier = ""
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
debugDocumentVersioning = "YES">
|
||||||
|
</ProfileAction>
|
||||||
|
<AnalyzeAction
|
||||||
|
buildConfiguration = "Debug">
|
||||||
|
</AnalyzeAction>
|
||||||
|
<ArchiveAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
revealArchiveInOrganizer = "YES">
|
||||||
|
</ArchiveAction>
|
||||||
|
</Scheme>
|
||||||
@@ -224,6 +224,11 @@
|
|||||||
<key>isShown</key>
|
<key>isShown</key>
|
||||||
<false/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
|
<key>TYCyclePagerView.xcscheme</key>
|
||||||
|
<dict>
|
||||||
|
<key>isShown</key>
|
||||||
|
<false/>
|
||||||
|
</dict>
|
||||||
<key>ZLPhotoBrowser.xcscheme</key>
|
<key>ZLPhotoBrowser.xcscheme</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>isShown</key>
|
<key>isShown</key>
|
||||||
|
|||||||
21
Pods/TYCyclePagerView/LICENSE
generated
Executable file
21
Pods/TYCyclePagerView/LICENSE
generated
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2017 yeBlueColor
|
||||||
|
|
||||||
|
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.
|
||||||
141
Pods/TYCyclePagerView/README.md
generated
Executable file
141
Pods/TYCyclePagerView/README.md
generated
Executable file
@@ -0,0 +1,141 @@
|
|||||||
|
# TYCyclePagerView
|
||||||
|
a simple and usefull cycle pager view ,and auto scroll banner view ,include pageControl for iOS,support Objective-C and swift.this has been used in APP.
|
||||||
|
|
||||||
|
## CocoaPods
|
||||||
|
```
|
||||||
|
pod 'TYCyclePagerView'
|
||||||
|
```
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
* Xcode 8 or higher
|
||||||
|
* iOS 7.0 or higher
|
||||||
|
* ARC
|
||||||
|
|
||||||
|
### ScreenShot
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## API
|
||||||
|
|
||||||
|
* DataSource and Delegate
|
||||||
|
```objc
|
||||||
|
|
||||||
|
@protocol TYCyclePagerViewDataSource <NSObject>
|
||||||
|
|
||||||
|
- (NSInteger)numberOfItemsInPagerView:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
- (__kindof UICollectionViewCell *)pagerView:(TYCyclePagerView *)pagerView cellForItemAtIndex:(NSInteger)index;
|
||||||
|
|
||||||
|
/**
|
||||||
|
return pagerView layout,and cache layout
|
||||||
|
*/
|
||||||
|
- (TYCyclePagerViewLayout *)layoutForPagerView:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
@protocol TYCyclePagerViewDelegate <NSObject>
|
||||||
|
|
||||||
|
@optional
|
||||||
|
|
||||||
|
/**
|
||||||
|
pagerView did scroll to new index page
|
||||||
|
*/
|
||||||
|
- (void)pagerView:(TYCyclePagerView *)pageView didScrollFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex;
|
||||||
|
|
||||||
|
/**
|
||||||
|
pagerView did selected item cell
|
||||||
|
*/
|
||||||
|
- (void)pagerView:(TYCyclePagerView *)pageView didSelectedItemCell:(__kindof UICollectionViewCell *)cell atIndex:(NSInteger)index;
|
||||||
|
|
||||||
|
// More API see project
|
||||||
|
```
|
||||||
|
|
||||||
|
* Class
|
||||||
|
|
||||||
|
```objc
|
||||||
|
|
||||||
|
@interface TYCyclePagerView : UIView
|
||||||
|
|
||||||
|
// will be automatically resized to track the size of the pagerView
|
||||||
|
@property (nonatomic, strong, nullable) UIView *backgroundView;
|
||||||
|
|
||||||
|
@property (nonatomic, weak, nullable) id<TYCyclePagerViewDataSource> dataSource;
|
||||||
|
@property (nonatomic, weak, nullable) id<TYCyclePagerViewDelegate> delegate;
|
||||||
|
|
||||||
|
// pager view layout is important
|
||||||
|
@property (nonatomic, strong, readonly) TYCyclePagerViewLayout *layout;
|
||||||
|
|
||||||
|
/**
|
||||||
|
is infinite cycle pageview
|
||||||
|
*/
|
||||||
|
@property (nonatomic, assign) BOOL isInfiniteLoop;
|
||||||
|
|
||||||
|
/**
|
||||||
|
pagerView automatic scroll time interval, default 0,disable automatic
|
||||||
|
*/
|
||||||
|
@property (nonatomic, assign) CGFloat autoScrollInterval;
|
||||||
|
|
||||||
|
|
||||||
|
@interface TYCyclePagerViewLayout : NSObject
|
||||||
|
|
||||||
|
@property (nonatomic, assign) CGSize itemSize;
|
||||||
|
@property (nonatomic, assign) CGFloat itemSpacing;
|
||||||
|
@property (nonatomic, assign) UIEdgeInsets sectionInset;
|
||||||
|
|
||||||
|
@property (nonatomic, assign) TYCyclePagerTransformLayoutType layoutType;
|
||||||
|
|
||||||
|
@property (nonatomic, assign) CGFloat minimumScale; // sacle default 0.8
|
||||||
|
@property (nonatomic, assign) CGFloat minimumAlpha; // alpha default 1.0
|
||||||
|
@property (nonatomic, assign) CGFloat maximumAngle; // angle is % default 0.2
|
||||||
|
|
||||||
|
|
||||||
|
@interface TYPageControl : UIControl
|
||||||
|
|
||||||
|
@property (nonatomic, assign) NSInteger numberOfPages; // default is 0
|
||||||
|
@property (nonatomic, assign) NSInteger currentPage; // default is 0. value pinned to 0..numberOfPages-1
|
||||||
|
|
||||||
|
// indicatorTint color
|
||||||
|
@property (nullable, nonatomic,strong) UIColor *pageIndicatorTintColor;
|
||||||
|
@property (nullable, nonatomic,strong) UIColor *currentPageIndicatorTintColor;
|
||||||
|
|
||||||
|
// indicator image
|
||||||
|
@property (nullable, nonatomic,strong) UIImage *pageIndicatorImage;
|
||||||
|
@property (nullable, nonatomic,strong) UIImage *currentPageIndicatorImage;
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```objc
|
||||||
|
|
||||||
|
- (void)addPagerView {
|
||||||
|
TYCyclePagerView *pagerView = [[TYCyclePagerView alloc]init];
|
||||||
|
pagerView.layer.borderWidth = 1;
|
||||||
|
pagerView.isInfiniteLoop = YES;
|
||||||
|
pagerView.autoScrollInterval = 3.0;
|
||||||
|
pagerView.dataSource = self;
|
||||||
|
pagerView.delegate = self;
|
||||||
|
// registerClass or registerNib
|
||||||
|
[pagerView registerClass:[TYCyclePagerViewCell class] forCellWithReuseIdentifier:@"cellId"];
|
||||||
|
[self.view addSubview:pagerView];
|
||||||
|
_pagerView = pagerView;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)addPageControl {
|
||||||
|
TYPageControl *pageControl = [[TYPageControl alloc]init];
|
||||||
|
//pageControl.numberOfPages = _datas.count;
|
||||||
|
pageControl.currentPageIndicatorSize = CGSizeMake(8, 8);
|
||||||
|
// pageControl.pageIndicatorImage = [UIImage imageNamed:@"Dot"];
|
||||||
|
// pageControl.currentPageIndicatorImage = [UIImage imageNamed:@"DotSelected"];
|
||||||
|
// [pageControl addTarget:self action:@selector(pageControlValueChangeAction:) forControlEvents:UIControlEventValueChanged];
|
||||||
|
[_pagerView addSubview:pageControl];
|
||||||
|
_pageControl = pageControl;
|
||||||
|
}
|
||||||
|
- (void)loadData {
|
||||||
|
// load data to _datas
|
||||||
|
_pageControl.numberOfPages = _datas.count;
|
||||||
|
[_pagerView reloadData];
|
||||||
|
}
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
### Contact
|
||||||
|
如果你发现bug,please pull reqeust me <br>
|
||||||
|
如果你有更好的改进,please pull reqeust me <br>
|
||||||
74
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerTransformLayout.h
generated
Executable file
74
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerTransformLayout.h
generated
Executable file
@@ -0,0 +1,74 @@
|
|||||||
|
//
|
||||||
|
// TYCyclePagerViewLayout.h
|
||||||
|
// TYCyclePagerViewDemo
|
||||||
|
//
|
||||||
|
// Created by tany on 2017/6/19.
|
||||||
|
// Copyright © 2017年 tany. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
typedef NS_ENUM(NSUInteger, TYCyclePagerTransformLayoutType) {
|
||||||
|
TYCyclePagerTransformLayoutNormal,
|
||||||
|
TYCyclePagerTransformLayoutLinear,
|
||||||
|
TYCyclePagerTransformLayoutCoverflow,
|
||||||
|
};
|
||||||
|
|
||||||
|
@class TYCyclePagerTransformLayout;
|
||||||
|
@protocol TYCyclePagerTransformLayoutDelegate <NSObject>
|
||||||
|
|
||||||
|
// initialize layout attributes
|
||||||
|
- (void)pagerViewTransformLayout:(TYCyclePagerTransformLayout *)pagerViewTransformLayout initializeTransformAttributes:(UICollectionViewLayoutAttributes *)attributes;
|
||||||
|
|
||||||
|
// apply layout attributes
|
||||||
|
- (void)pagerViewTransformLayout:(TYCyclePagerTransformLayout *)pagerViewTransformLayout applyTransformToAttributes:(UICollectionViewLayoutAttributes *)attributes;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
@interface TYCyclePagerViewLayout : NSObject
|
||||||
|
|
||||||
|
@property (nonatomic, assign) CGSize itemSize;
|
||||||
|
@property (nonatomic, assign) CGFloat itemSpacing;
|
||||||
|
@property (nonatomic, assign) UIEdgeInsets sectionInset;
|
||||||
|
|
||||||
|
@property (nonatomic, assign) TYCyclePagerTransformLayoutType layoutType;
|
||||||
|
|
||||||
|
@property (nonatomic, assign) CGFloat minimumScale; // sacle default 0.8
|
||||||
|
@property (nonatomic, assign) CGFloat minimumAlpha; // alpha default 1.0
|
||||||
|
@property (nonatomic, assign) CGFloat maximumAngle; // angle is % default 0.2
|
||||||
|
|
||||||
|
@property (nonatomic, assign) BOOL isInfiniteLoop; // infinte scroll
|
||||||
|
@property (nonatomic, assign) CGFloat rateOfChange; // scale and angle change rate
|
||||||
|
@property (nonatomic, assign) BOOL adjustSpacingWhenScroling;
|
||||||
|
|
||||||
|
/**
|
||||||
|
pageView cell item vertical centering
|
||||||
|
*/
|
||||||
|
@property (nonatomic, assign) BOOL itemVerticalCenter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
first and last item horizontalc enter, when isInfiniteLoop is NO
|
||||||
|
*/
|
||||||
|
@property (nonatomic, assign) BOOL itemHorizontalCenter;
|
||||||
|
|
||||||
|
// sectionInset
|
||||||
|
@property (nonatomic, assign, readonly) UIEdgeInsets onlyOneSectionInset;
|
||||||
|
@property (nonatomic, assign, readonly) UIEdgeInsets firstSectionInset;
|
||||||
|
@property (nonatomic, assign, readonly) UIEdgeInsets lastSectionInset;
|
||||||
|
@property (nonatomic, assign, readonly) UIEdgeInsets middleSectionInset;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
@interface TYCyclePagerTransformLayout : UICollectionViewFlowLayout
|
||||||
|
|
||||||
|
@property (nonatomic, strong) TYCyclePagerViewLayout *layout;
|
||||||
|
|
||||||
|
@property (nonatomic, weak, nullable) id<TYCyclePagerTransformLayoutDelegate> delegate;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
||||||
300
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerTransformLayout.m
generated
Executable file
300
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerTransformLayout.m
generated
Executable file
@@ -0,0 +1,300 @@
|
|||||||
|
//
|
||||||
|
// TYCyclePagerViewLayout.m
|
||||||
|
// TYCyclePagerViewDemo
|
||||||
|
//
|
||||||
|
// Created by tany on 2017/6/19.
|
||||||
|
// Copyright © 2017年 tany. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "TYCyclePagerTransformLayout.h"
|
||||||
|
|
||||||
|
typedef NS_ENUM(NSUInteger, TYTransformLayoutItemDirection) {
|
||||||
|
TYTransformLayoutItemLeft,
|
||||||
|
TYTransformLayoutItemCenter,
|
||||||
|
TYTransformLayoutItemRight,
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@interface TYCyclePagerTransformLayout () {
|
||||||
|
struct {
|
||||||
|
unsigned int applyTransformToAttributes :1;
|
||||||
|
unsigned int initializeTransformAttributes :1;
|
||||||
|
}_delegateFlags;
|
||||||
|
}
|
||||||
|
|
||||||
|
@property (nonatomic, assign) BOOL applyTransformToAttributesDelegate;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
@interface TYCyclePagerViewLayout ()
|
||||||
|
|
||||||
|
@property (nonatomic, weak) UIView *pageView;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
@implementation TYCyclePagerTransformLayout
|
||||||
|
|
||||||
|
- (instancetype)init {
|
||||||
|
if (self = [super init]) {
|
||||||
|
self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
|
||||||
|
if (self = [super initWithCoder:aDecoder]) {
|
||||||
|
self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - getter setter
|
||||||
|
|
||||||
|
- (void)setDelegate:(id<TYCyclePagerTransformLayoutDelegate>)delegate {
|
||||||
|
_delegate = delegate;
|
||||||
|
_delegateFlags.initializeTransformAttributes = [delegate respondsToSelector:@selector(pagerViewTransformLayout:initializeTransformAttributes:)];
|
||||||
|
_delegateFlags.applyTransformToAttributes = [delegate respondsToSelector:@selector(pagerViewTransformLayout:applyTransformToAttributes:)];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setLayout:(TYCyclePagerViewLayout *)layout {
|
||||||
|
_layout = layout;
|
||||||
|
_layout.pageView = self.collectionView;
|
||||||
|
self.itemSize = _layout.itemSize;
|
||||||
|
self.minimumInteritemSpacing = _layout.itemSpacing;
|
||||||
|
self.minimumLineSpacing = _layout.itemSpacing;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (CGSize)itemSize {
|
||||||
|
if (!_layout) {
|
||||||
|
return [super itemSize];
|
||||||
|
}
|
||||||
|
return _layout.itemSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (CGFloat)minimumLineSpacing {
|
||||||
|
if (!_layout) {
|
||||||
|
return [super minimumLineSpacing];
|
||||||
|
}
|
||||||
|
return _layout.itemSpacing;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (CGFloat)minimumInteritemSpacing {
|
||||||
|
if (!_layout) {
|
||||||
|
return [super minimumInteritemSpacing];
|
||||||
|
}
|
||||||
|
return _layout.itemSpacing;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (TYTransformLayoutItemDirection)directionWithCenterX:(CGFloat)centerX {
|
||||||
|
TYTransformLayoutItemDirection direction= TYTransformLayoutItemRight;
|
||||||
|
CGFloat contentCenterX = self.collectionView.contentOffset.x + CGRectGetWidth(self.collectionView.frame)/2;
|
||||||
|
if (ABS(centerX - contentCenterX) < 0.5) {
|
||||||
|
direction = TYTransformLayoutItemCenter;
|
||||||
|
}else if (centerX - contentCenterX < 0) {
|
||||||
|
direction = TYTransformLayoutItemLeft;
|
||||||
|
}
|
||||||
|
return direction;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - layout
|
||||||
|
|
||||||
|
-(BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds
|
||||||
|
{
|
||||||
|
return _layout.layoutType == TYCyclePagerTransformLayoutNormal ? [super shouldInvalidateLayoutForBoundsChange:newBounds] : YES;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect {
|
||||||
|
if (_delegateFlags.applyTransformToAttributes || _layout.layoutType != TYCyclePagerTransformLayoutNormal) {
|
||||||
|
NSArray *attributesArray = [[NSArray alloc] initWithArray:[super layoutAttributesForElementsInRect:rect] copyItems:YES];
|
||||||
|
CGRect visibleRect = {self.collectionView.contentOffset,self.collectionView.bounds.size};
|
||||||
|
for (UICollectionViewLayoutAttributes *attributes in attributesArray) {
|
||||||
|
if (!CGRectIntersectsRect(visibleRect, attributes.frame)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (_delegateFlags.applyTransformToAttributes) {
|
||||||
|
[_delegate pagerViewTransformLayout:self applyTransformToAttributes:attributes];
|
||||||
|
}else {
|
||||||
|
[self applyTransformToAttributes:attributes layoutType:_layout.layoutType];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return attributesArray;
|
||||||
|
}
|
||||||
|
return [super layoutAttributesForElementsInRect:rect];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath {
|
||||||
|
UICollectionViewLayoutAttributes *attributes = [super layoutAttributesForItemAtIndexPath:indexPath];
|
||||||
|
if (_delegateFlags.initializeTransformAttributes) {
|
||||||
|
[_delegate pagerViewTransformLayout:self initializeTransformAttributes:attributes];
|
||||||
|
}else if(_layout.layoutType != TYCyclePagerTransformLayoutNormal){
|
||||||
|
[self initializeTransformAttributes:attributes layoutType:_layout.layoutType];
|
||||||
|
}
|
||||||
|
return attributes;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - transform
|
||||||
|
|
||||||
|
- (void)initializeTransformAttributes:(UICollectionViewLayoutAttributes *)attributes layoutType:(TYCyclePagerTransformLayoutType)layoutType {
|
||||||
|
switch (layoutType) {
|
||||||
|
case TYCyclePagerTransformLayoutLinear:
|
||||||
|
[self applyLinearTransformToAttributes:attributes scale:_layout.minimumScale alpha:_layout.minimumAlpha];
|
||||||
|
break;
|
||||||
|
case TYCyclePagerTransformLayoutCoverflow:
|
||||||
|
{
|
||||||
|
[self applyCoverflowTransformToAttributes:attributes angle:_layout.maximumAngle alpha:_layout.minimumAlpha];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)applyTransformToAttributes:(UICollectionViewLayoutAttributes *)attributes layoutType:(TYCyclePagerTransformLayoutType)layoutType {
|
||||||
|
switch (layoutType) {
|
||||||
|
case TYCyclePagerTransformLayoutLinear:
|
||||||
|
[self applyLinearTransformToAttributes:attributes];
|
||||||
|
break;
|
||||||
|
case TYCyclePagerTransformLayoutCoverflow:
|
||||||
|
[self applyCoverflowTransformToAttributes:attributes];
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - LinearTransform
|
||||||
|
|
||||||
|
- (void)applyLinearTransformToAttributes:(UICollectionViewLayoutAttributes *)attributes {
|
||||||
|
CGFloat collectionViewWidth = self.collectionView.frame.size.width;
|
||||||
|
if (collectionViewWidth <= 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
CGFloat centetX = self.collectionView.contentOffset.x + collectionViewWidth/2;
|
||||||
|
CGFloat delta = ABS(attributes.center.x - centetX);
|
||||||
|
CGFloat scale = MAX(1 - delta/collectionViewWidth*_layout.rateOfChange, _layout.minimumScale);
|
||||||
|
CGFloat alpha = MAX(1 - delta/collectionViewWidth, _layout.minimumAlpha);
|
||||||
|
[self applyLinearTransformToAttributes:attributes scale:scale alpha:alpha];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)applyLinearTransformToAttributes:(UICollectionViewLayoutAttributes *)attributes scale:(CGFloat)scale alpha:(CGFloat)alpha {
|
||||||
|
CGAffineTransform transform = CGAffineTransformMakeScale(scale, scale);
|
||||||
|
if (_layout.adjustSpacingWhenScroling) {
|
||||||
|
TYTransformLayoutItemDirection direction = [self directionWithCenterX:attributes.center.x];
|
||||||
|
CGFloat translate = 0;
|
||||||
|
switch (direction) {
|
||||||
|
case TYTransformLayoutItemLeft:
|
||||||
|
translate = 1.15 * attributes.size.width*(1-scale)/2;
|
||||||
|
break;
|
||||||
|
case TYTransformLayoutItemRight:
|
||||||
|
translate = -1.15 * attributes.size.width*(1-scale)/2;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
// center
|
||||||
|
scale = 1.0;
|
||||||
|
alpha = 1.0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
transform = CGAffineTransformTranslate(transform,translate, 0);
|
||||||
|
}
|
||||||
|
attributes.transform = transform;
|
||||||
|
attributes.alpha = alpha;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - CoverflowTransform
|
||||||
|
|
||||||
|
- (void)applyCoverflowTransformToAttributes:(UICollectionViewLayoutAttributes *)attributes{
|
||||||
|
CGFloat collectionViewWidth = self.collectionView.frame.size.width;
|
||||||
|
if (collectionViewWidth <= 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
CGFloat centetX = self.collectionView.contentOffset.x + collectionViewWidth/2;
|
||||||
|
CGFloat delta = ABS(attributes.center.x - centetX);
|
||||||
|
CGFloat angle = MIN(delta/collectionViewWidth*(1-_layout.rateOfChange), _layout.maximumAngle);
|
||||||
|
CGFloat alpha = MAX(1 - delta/collectionViewWidth, _layout.minimumAlpha);
|
||||||
|
[self applyCoverflowTransformToAttributes:attributes angle:angle alpha:alpha];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)applyCoverflowTransformToAttributes:(UICollectionViewLayoutAttributes *)attributes angle:(CGFloat)angle alpha:(CGFloat)alpha {
|
||||||
|
TYTransformLayoutItemDirection direction = [self directionWithCenterX:attributes.center.x];
|
||||||
|
CATransform3D transform3D = CATransform3DIdentity;
|
||||||
|
transform3D.m34 = -0.002;
|
||||||
|
CGFloat translate = 0;
|
||||||
|
switch (direction) {
|
||||||
|
case TYTransformLayoutItemLeft:
|
||||||
|
translate = (1-cos(angle*1.2*M_PI))*attributes.size.width;
|
||||||
|
break;
|
||||||
|
case TYTransformLayoutItemRight:
|
||||||
|
translate = -(1-cos(angle*1.2*M_PI))*attributes.size.width;
|
||||||
|
angle = -angle;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
// center
|
||||||
|
angle = 0;
|
||||||
|
alpha = 1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
transform3D = CATransform3DRotate(transform3D, M_PI*angle, 0, 1, 0);
|
||||||
|
if (_layout.adjustSpacingWhenScroling) {
|
||||||
|
transform3D = CATransform3DTranslate(transform3D, translate, 0, 0);
|
||||||
|
}
|
||||||
|
attributes.transform3D = transform3D;
|
||||||
|
attributes.alpha = alpha;
|
||||||
|
|
||||||
|
}
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
@implementation TYCyclePagerViewLayout
|
||||||
|
|
||||||
|
- (instancetype)init {
|
||||||
|
if (self = [super init]) {
|
||||||
|
_itemVerticalCenter = YES;
|
||||||
|
_minimumScale = 0.8;
|
||||||
|
_minimumAlpha = 1.0;
|
||||||
|
_maximumAngle = 0.2;
|
||||||
|
_rateOfChange = 0.4;
|
||||||
|
_adjustSpacingWhenScroling = YES;
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - getter
|
||||||
|
|
||||||
|
- (UIEdgeInsets)onlyOneSectionInset {
|
||||||
|
CGFloat leftSpace = _pageView && !_isInfiniteLoop && _itemHorizontalCenter ? (CGRectGetWidth(_pageView.frame) - _itemSize.width)/2 : _sectionInset.left;
|
||||||
|
CGFloat rightSpace = _pageView && !_isInfiniteLoop && _itemHorizontalCenter ? (CGRectGetWidth(_pageView.frame) - _itemSize.width)/2 : _sectionInset.right;
|
||||||
|
if (_itemVerticalCenter) {
|
||||||
|
CGFloat verticalSpace = (CGRectGetHeight(_pageView.frame) - _itemSize.height)/2;
|
||||||
|
return UIEdgeInsetsMake(verticalSpace, leftSpace, verticalSpace, rightSpace);
|
||||||
|
}
|
||||||
|
return UIEdgeInsetsMake(_sectionInset.top, leftSpace, _sectionInset.bottom, rightSpace);
|
||||||
|
}
|
||||||
|
|
||||||
|
- (UIEdgeInsets)firstSectionInset {
|
||||||
|
if (_itemVerticalCenter) {
|
||||||
|
CGFloat verticalSpace = (CGRectGetHeight(_pageView.frame) - _itemSize.height)/2;
|
||||||
|
return UIEdgeInsetsMake(verticalSpace, _sectionInset.left, verticalSpace, _itemSpacing);
|
||||||
|
}
|
||||||
|
return UIEdgeInsetsMake(_sectionInset.top, _sectionInset.left, _sectionInset.bottom, _itemSpacing);
|
||||||
|
}
|
||||||
|
|
||||||
|
- (UIEdgeInsets)lastSectionInset {
|
||||||
|
if (_itemVerticalCenter) {
|
||||||
|
CGFloat verticalSpace = (CGRectGetHeight(_pageView.frame) - _itemSize.height)/2;
|
||||||
|
return UIEdgeInsetsMake(verticalSpace, 0, verticalSpace, _sectionInset.right);
|
||||||
|
}
|
||||||
|
return UIEdgeInsetsMake(_sectionInset.top, 0, _sectionInset.bottom, _sectionInset.right);
|
||||||
|
}
|
||||||
|
|
||||||
|
- (UIEdgeInsets)middleSectionInset {
|
||||||
|
if (_itemVerticalCenter) {
|
||||||
|
CGFloat verticalSpace = (CGRectGetHeight(_pageView.frame) - _itemSize.height)/2;
|
||||||
|
return UIEdgeInsetsMake(verticalSpace, 0, verticalSpace, _itemSpacing);
|
||||||
|
}
|
||||||
|
return _sectionInset;
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
||||||
180
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerView.h
generated
Executable file
180
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerView.h
generated
Executable file
@@ -0,0 +1,180 @@
|
|||||||
|
//
|
||||||
|
// TYCyclePagerView.h
|
||||||
|
// TYCyclePagerViewDemo
|
||||||
|
//
|
||||||
|
// Created by tany on 2017/6/14.
|
||||||
|
// Copyright © 2017年 tany. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#import "TYCyclePagerTransformLayout.h"
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
NSInteger index;
|
||||||
|
NSInteger section;
|
||||||
|
}TYIndexSection;
|
||||||
|
|
||||||
|
// pagerView scrolling direction
|
||||||
|
typedef NS_ENUM(NSUInteger, TYPagerScrollDirection) {
|
||||||
|
TYPagerScrollDirectionLeft,
|
||||||
|
TYPagerScrollDirectionRight,
|
||||||
|
};
|
||||||
|
|
||||||
|
@class TYCyclePagerView;
|
||||||
|
@protocol TYCyclePagerViewDataSource <NSObject>
|
||||||
|
|
||||||
|
- (NSInteger)numberOfItemsInPagerView:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
- (__kindof UICollectionViewCell *)pagerView:(TYCyclePagerView *)pagerView cellForItemAtIndex:(NSInteger)index;
|
||||||
|
|
||||||
|
/**
|
||||||
|
return pagerView layout,and cache layout
|
||||||
|
*/
|
||||||
|
- (TYCyclePagerViewLayout *)layoutForPagerView:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@protocol TYCyclePagerViewDelegate <NSObject>
|
||||||
|
|
||||||
|
@optional
|
||||||
|
|
||||||
|
/**
|
||||||
|
pagerView did scroll to new index page
|
||||||
|
*/
|
||||||
|
- (void)pagerView:(TYCyclePagerView *)pageView didScrollFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex;
|
||||||
|
|
||||||
|
/**
|
||||||
|
pagerView did selected item cell
|
||||||
|
*/
|
||||||
|
- (void)pagerView:(TYCyclePagerView *)pageView didSelectedItemCell:(__kindof UICollectionViewCell *)cell atIndex:(NSInteger)index;
|
||||||
|
- (void)pagerView:(TYCyclePagerView *)pageView didSelectedItemCell:(__kindof UICollectionViewCell *)cell atIndexSection:(TYIndexSection)indexSection;
|
||||||
|
|
||||||
|
// custom layout
|
||||||
|
- (void)pagerView:(TYCyclePagerView *)pageView initializeTransformAttributes:(UICollectionViewLayoutAttributes *)attributes;
|
||||||
|
|
||||||
|
- (void)pagerView:(TYCyclePagerView *)pageView applyTransformToAttributes:(UICollectionViewLayoutAttributes *)attributes;
|
||||||
|
|
||||||
|
|
||||||
|
// scrollViewDelegate
|
||||||
|
|
||||||
|
- (void)pagerViewDidScroll:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
- (void)pagerViewWillBeginDragging:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
- (void)pagerViewDidEndDragging:(TYCyclePagerView *)pageView willDecelerate:(BOOL)decelerate;
|
||||||
|
|
||||||
|
- (void)pagerViewWillBeginDecelerating:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
- (void)pagerViewDidEndDecelerating:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
- (void)pagerViewWillBeginScrollingAnimation:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
- (void)pagerViewDidEndScrollingAnimation:(TYCyclePagerView *)pageView;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
@interface TYCyclePagerView : UIView
|
||||||
|
|
||||||
|
// will be automatically resized to track the size of the pagerView
|
||||||
|
@property (nonatomic, strong, nullable) UIView *backgroundView;
|
||||||
|
|
||||||
|
@property (nonatomic, weak, nullable) id<TYCyclePagerViewDataSource> dataSource;
|
||||||
|
@property (nonatomic, weak, nullable) id<TYCyclePagerViewDelegate> delegate;
|
||||||
|
|
||||||
|
// pager view, don't set dataSource and delegate
|
||||||
|
@property (nonatomic, weak, readonly) UICollectionView *collectionView;
|
||||||
|
// pager view layout
|
||||||
|
@property (nonatomic, strong, readonly) TYCyclePagerViewLayout *layout;
|
||||||
|
|
||||||
|
/**
|
||||||
|
is infinite cycle pageview
|
||||||
|
*/
|
||||||
|
@property (nonatomic, assign) BOOL isInfiniteLoop;
|
||||||
|
|
||||||
|
/**
|
||||||
|
pagerView automatic scroll time interval, default 0,disable automatic
|
||||||
|
*/
|
||||||
|
@property (nonatomic, assign) CGFloat autoScrollInterval;
|
||||||
|
|
||||||
|
@property (nonatomic, assign) BOOL reloadDataNeedResetIndex;
|
||||||
|
|
||||||
|
/**
|
||||||
|
current page index
|
||||||
|
*/
|
||||||
|
@property (nonatomic, assign, readonly) NSInteger curIndex;
|
||||||
|
@property (nonatomic, assign, readonly) TYIndexSection indexSection;
|
||||||
|
|
||||||
|
// scrollView property
|
||||||
|
@property (nonatomic, assign, readonly) CGPoint contentOffset;
|
||||||
|
@property (nonatomic, assign, readonly) BOOL tracking;
|
||||||
|
@property (nonatomic, assign, readonly) BOOL dragging;
|
||||||
|
@property (nonatomic, assign, readonly) BOOL decelerating;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
reload data, !!important!!: will clear layout and call delegate layoutForPagerView
|
||||||
|
*/
|
||||||
|
- (void)reloadData;
|
||||||
|
|
||||||
|
/**
|
||||||
|
update data is reload data, but not clear layuot
|
||||||
|
*/
|
||||||
|
- (void)updateData;
|
||||||
|
|
||||||
|
/**
|
||||||
|
if you only want update layout
|
||||||
|
*/
|
||||||
|
- (void)setNeedUpdateLayout;
|
||||||
|
|
||||||
|
/**
|
||||||
|
will set layout nil and call delegate->layoutForPagerView
|
||||||
|
*/
|
||||||
|
- (void)setNeedClearLayout;
|
||||||
|
|
||||||
|
/**
|
||||||
|
current index cell in pagerView
|
||||||
|
*/
|
||||||
|
- (__kindof UICollectionViewCell * _Nullable)curIndexCell;
|
||||||
|
|
||||||
|
/**
|
||||||
|
visible cells in pageView
|
||||||
|
*/
|
||||||
|
- (NSArray<__kindof UICollectionViewCell *> *_Nullable)visibleCells;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
visible pageView indexs, maybe repeat index
|
||||||
|
*/
|
||||||
|
- (NSArray *)visibleIndexs;
|
||||||
|
|
||||||
|
/**
|
||||||
|
scroll to item at index
|
||||||
|
*/
|
||||||
|
- (void)scrollToItemAtIndex:(NSInteger)index animate:(BOOL)animate;
|
||||||
|
- (void)scrollToItemAtIndexSection:(TYIndexSection)indexSection animate:(BOOL)animate;
|
||||||
|
/**
|
||||||
|
scroll to next or pre item
|
||||||
|
*/
|
||||||
|
- (void)scrollToNearlyIndexAtDirection:(TYPagerScrollDirection)direction animate:(BOOL)animate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
register pager view cell with class
|
||||||
|
*/
|
||||||
|
- (void)registerClass:(Class)Class forCellWithReuseIdentifier:(NSString *)identifier;
|
||||||
|
|
||||||
|
/**
|
||||||
|
register pager view cell with nib
|
||||||
|
*/
|
||||||
|
- (void)registerNib:(UINib *)nib forCellWithReuseIdentifier:(NSString *)identifier;
|
||||||
|
|
||||||
|
/**
|
||||||
|
dequeue reusable cell for pagerView
|
||||||
|
*/
|
||||||
|
- (__kindof UICollectionViewCell *)dequeueReusableCellWithReuseIdentifier:(NSString *)identifier forIndex:(NSInteger)index;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
||||||
607
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerView.m
generated
Executable file
607
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYCyclePagerView.m
generated
Executable file
@@ -0,0 +1,607 @@
|
|||||||
|
//
|
||||||
|
// TYCyclePagerView.m
|
||||||
|
// TYCyclePagerViewDemo
|
||||||
|
//
|
||||||
|
// Created by tany on 2017/6/14.
|
||||||
|
// Copyright © 2017年 tany. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "TYCyclePagerView.h"
|
||||||
|
|
||||||
|
NS_INLINE BOOL TYEqualIndexSection(TYIndexSection indexSection1,TYIndexSection indexSection2) {
|
||||||
|
return indexSection1.index == indexSection2.index && indexSection1.section == indexSection2.section;
|
||||||
|
}
|
||||||
|
|
||||||
|
NS_INLINE TYIndexSection TYMakeIndexSection(NSInteger index, NSInteger section) {
|
||||||
|
TYIndexSection indexSection;
|
||||||
|
indexSection.index = index;
|
||||||
|
indexSection.section = section;
|
||||||
|
return indexSection;
|
||||||
|
}
|
||||||
|
|
||||||
|
@interface TYCyclePagerView () <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, TYCyclePagerTransformLayoutDelegate> {
|
||||||
|
struct {
|
||||||
|
unsigned int pagerViewDidScroll :1;
|
||||||
|
unsigned int didScrollFromIndexToNewIndex :1;
|
||||||
|
unsigned int initializeTransformAttributes :1;
|
||||||
|
unsigned int applyTransformToAttributes :1;
|
||||||
|
}_delegateFlags;
|
||||||
|
struct {
|
||||||
|
unsigned int cellForItemAtIndex :1;
|
||||||
|
unsigned int layoutForPagerView :1;
|
||||||
|
}_dataSourceFlags;
|
||||||
|
}
|
||||||
|
|
||||||
|
// UI
|
||||||
|
@property (nonatomic, weak) UICollectionView *collectionView;
|
||||||
|
@property (nonatomic, strong) TYCyclePagerViewLayout *layout;
|
||||||
|
@property (nonatomic, strong) NSTimer *timer;
|
||||||
|
|
||||||
|
// Data
|
||||||
|
@property (nonatomic, assign) NSInteger numberOfItems;
|
||||||
|
|
||||||
|
@property (nonatomic, assign) NSInteger dequeueSection;
|
||||||
|
@property (nonatomic, assign) TYIndexSection beginDragIndexSection;
|
||||||
|
@property (nonatomic, assign) NSInteger firstScrollIndex;
|
||||||
|
|
||||||
|
@property (nonatomic, assign) BOOL needClearLayout;
|
||||||
|
@property (nonatomic, assign) BOOL didReloadData;
|
||||||
|
@property (nonatomic, assign) BOOL didLayout;
|
||||||
|
@property (nonatomic, assign) BOOL needResetIndex;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
#define kPagerViewMaxSectionCount 200
|
||||||
|
#define kPagerViewMinSectionCount 18
|
||||||
|
|
||||||
|
@implementation TYCyclePagerView
|
||||||
|
|
||||||
|
#pragma mark - life Cycle
|
||||||
|
|
||||||
|
- (instancetype)initWithFrame:(CGRect)frame {
|
||||||
|
if (self = [super initWithFrame:frame]) {
|
||||||
|
[self configureProperty];
|
||||||
|
|
||||||
|
[self addCollectionView];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
|
||||||
|
if (self = [super initWithCoder:aDecoder]) {
|
||||||
|
[self configureProperty];
|
||||||
|
|
||||||
|
[self addCollectionView];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)configureProperty {
|
||||||
|
_needResetIndex = NO;
|
||||||
|
_didReloadData = NO;
|
||||||
|
_didLayout = NO;
|
||||||
|
_autoScrollInterval = 0;
|
||||||
|
_isInfiniteLoop = YES;
|
||||||
|
_beginDragIndexSection.index = 0;
|
||||||
|
_beginDragIndexSection.section = 0;
|
||||||
|
_indexSection.index = -1;
|
||||||
|
_indexSection.section = -1;
|
||||||
|
_firstScrollIndex = -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)addCollectionView {
|
||||||
|
TYCyclePagerTransformLayout *layout = [[TYCyclePagerTransformLayout alloc]init];
|
||||||
|
UICollectionView *collectionView = [[UICollectionView alloc]initWithFrame:CGRectZero collectionViewLayout:layout];
|
||||||
|
layout.delegate = _delegateFlags.applyTransformToAttributes ? self : nil;;
|
||||||
|
collectionView.backgroundColor = [UIColor clearColor];
|
||||||
|
collectionView.dataSource = self;
|
||||||
|
collectionView.delegate = self;
|
||||||
|
collectionView.pagingEnabled = NO;
|
||||||
|
collectionView.decelerationRate = 1-0.0076;
|
||||||
|
if ([collectionView respondsToSelector:@selector(setPrefetchingEnabled:)]) {
|
||||||
|
collectionView.prefetchingEnabled = NO;
|
||||||
|
}
|
||||||
|
collectionView.showsHorizontalScrollIndicator = NO;
|
||||||
|
collectionView.showsVerticalScrollIndicator = NO;
|
||||||
|
[self addSubview:collectionView];
|
||||||
|
_collectionView = collectionView;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)willMoveToSuperview:(UIView *)newSuperview {
|
||||||
|
if (!newSuperview) {
|
||||||
|
[self removeTimer];
|
||||||
|
}else {
|
||||||
|
[self removeTimer];
|
||||||
|
if (_autoScrollInterval > 0) {
|
||||||
|
[self addTimer];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#pragma mark - timer
|
||||||
|
|
||||||
|
- (void)addTimer {
|
||||||
|
if (_timer || _autoScrollInterval <= 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_timer = [NSTimer timerWithTimeInterval:_autoScrollInterval target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];
|
||||||
|
[[NSRunLoop mainRunLoop] addTimer:_timer forMode:NSRunLoopCommonModes];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)removeTimer {
|
||||||
|
if (!_timer) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
[_timer invalidate];
|
||||||
|
_timer = nil;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)timerFired:(NSTimer *)timer {
|
||||||
|
if (!self.superview || !self.window || _numberOfItems == 0 || self.tracking) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
[self scrollToNearlyIndexAtDirection:TYPagerScrollDirectionRight animate:YES];
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - getter
|
||||||
|
|
||||||
|
- (TYCyclePagerViewLayout *)layout {
|
||||||
|
if (!_layout) {
|
||||||
|
if (_dataSourceFlags.layoutForPagerView) {
|
||||||
|
_layout = [_dataSource layoutForPagerView:self];
|
||||||
|
_layout.isInfiniteLoop = _isInfiniteLoop;
|
||||||
|
}
|
||||||
|
if (_layout.itemSize.width <= 0 || _layout.itemSize.height <= 0) {
|
||||||
|
_layout = nil;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _layout;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (NSInteger)curIndex {
|
||||||
|
return _indexSection.index;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (CGPoint)contentOffset {
|
||||||
|
return _collectionView.contentOffset;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (BOOL)tracking {
|
||||||
|
return _collectionView.tracking;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (BOOL)dragging {
|
||||||
|
return _collectionView.dragging;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (BOOL)decelerating {
|
||||||
|
return _collectionView.decelerating;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (UIView *)backgroundView {
|
||||||
|
return _collectionView.backgroundView;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (__kindof UICollectionViewCell *)curIndexCell {
|
||||||
|
return [_collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:_indexSection.index inSection:_indexSection.section]];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (NSArray<__kindof UICollectionViewCell *> *)visibleCells {
|
||||||
|
return _collectionView.visibleCells;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (NSArray *)visibleIndexs {
|
||||||
|
NSMutableArray *indexs = [NSMutableArray array];
|
||||||
|
for (NSIndexPath *indexPath in _collectionView.indexPathsForVisibleItems) {
|
||||||
|
[indexs addObject:@(indexPath.item)];
|
||||||
|
}
|
||||||
|
return [indexs copy];
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - setter
|
||||||
|
|
||||||
|
- (void)setBackgroundView:(UIView *)backgroundView {
|
||||||
|
[_collectionView setBackgroundView:backgroundView];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setAutoScrollInterval:(CGFloat)autoScrollInterval {
|
||||||
|
_autoScrollInterval = autoScrollInterval;
|
||||||
|
[self removeTimer];
|
||||||
|
if (autoScrollInterval > 0 && self.superview) {
|
||||||
|
[self addTimer];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setDelegate:(id<TYCyclePagerViewDelegate>)delegate {
|
||||||
|
_delegate = delegate;
|
||||||
|
_delegateFlags.pagerViewDidScroll = [delegate respondsToSelector:@selector(pagerViewDidScroll:)];
|
||||||
|
_delegateFlags.didScrollFromIndexToNewIndex = [delegate respondsToSelector:@selector(pagerView:didScrollFromIndex:toIndex:)];
|
||||||
|
_delegateFlags.initializeTransformAttributes = [delegate respondsToSelector:@selector(pagerView:initializeTransformAttributes:)];
|
||||||
|
_delegateFlags.applyTransformToAttributes = [delegate respondsToSelector:@selector(pagerView:applyTransformToAttributes:)];
|
||||||
|
if (self.collectionView && self.collectionView.collectionViewLayout) {
|
||||||
|
((TYCyclePagerTransformLayout *)self.collectionView.collectionViewLayout).delegate = _delegateFlags.applyTransformToAttributes ? self : nil;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setDataSource:(id<TYCyclePagerViewDataSource>)dataSource {
|
||||||
|
_dataSource = dataSource;
|
||||||
|
_dataSourceFlags.cellForItemAtIndex = [dataSource respondsToSelector:@selector(pagerView:cellForItemAtIndex:)];
|
||||||
|
_dataSourceFlags.layoutForPagerView = [dataSource respondsToSelector:@selector(layoutForPagerView:)];
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - public
|
||||||
|
|
||||||
|
- (void)reloadData {
|
||||||
|
_didReloadData = YES;
|
||||||
|
_needResetIndex = YES;
|
||||||
|
[self setNeedClearLayout];
|
||||||
|
[self clearLayout];
|
||||||
|
[self updateData];
|
||||||
|
}
|
||||||
|
|
||||||
|
// not clear layout
|
||||||
|
- (void)updateData {
|
||||||
|
[self updateLayout];
|
||||||
|
_numberOfItems = [_dataSource numberOfItemsInPagerView:self];
|
||||||
|
[_collectionView reloadData];
|
||||||
|
if (!_didLayout && !CGRectIsEmpty(self.collectionView.frame) && _indexSection.index < 0) {
|
||||||
|
_didLayout = YES;
|
||||||
|
}
|
||||||
|
BOOL needResetIndex = _needResetIndex && _reloadDataNeedResetIndex;
|
||||||
|
_needResetIndex = NO;
|
||||||
|
if (needResetIndex) {
|
||||||
|
[self removeTimer];
|
||||||
|
}
|
||||||
|
[self resetPagerViewAtIndex:(_indexSection.index < 0 && !CGRectIsEmpty(self.collectionView.frame)) || needResetIndex ? 0 :_indexSection.index];
|
||||||
|
if (needResetIndex) {
|
||||||
|
[self addTimer];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)scrollToNearlyIndexAtDirection:(TYPagerScrollDirection)direction animate:(BOOL)animate {
|
||||||
|
TYIndexSection indexSection = [self nearlyIndexPathAtDirection:direction];
|
||||||
|
[self scrollToItemAtIndexSection:indexSection animate:animate];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)scrollToItemAtIndex:(NSInteger)index animate:(BOOL)animate {
|
||||||
|
if (!_didLayout && _didReloadData) {
|
||||||
|
_firstScrollIndex = index;
|
||||||
|
}else {
|
||||||
|
_firstScrollIndex = -1;
|
||||||
|
}
|
||||||
|
if (!_isInfiniteLoop) {
|
||||||
|
[self scrollToItemAtIndexSection:TYMakeIndexSection(index, 0) animate:animate];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
[self scrollToItemAtIndexSection:TYMakeIndexSection(index, index >= self.curIndex ? _indexSection.section : _indexSection.section+1) animate:animate];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)scrollToItemAtIndexSection:(TYIndexSection)indexSection animate:(BOOL)animate {
|
||||||
|
if (_numberOfItems <= 0 || ![self isValidIndexSection:indexSection]) {
|
||||||
|
//NSLog(@"scrollToItemAtIndex: item indexSection is invalid!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (animate && [_delegate respondsToSelector:@selector(pagerViewWillBeginScrollingAnimation:)]) {
|
||||||
|
[_delegate pagerViewWillBeginScrollingAnimation:self];
|
||||||
|
}
|
||||||
|
CGFloat offset = [self caculateOffsetXAtIndexSection:indexSection];
|
||||||
|
[_collectionView setContentOffset:CGPointMake(offset, _collectionView.contentOffset.y) animated:animate];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)registerClass:(Class)Class forCellWithReuseIdentifier:(NSString *)identifier {
|
||||||
|
[_collectionView registerClass:Class forCellWithReuseIdentifier:identifier];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)registerNib:(UINib *)nib forCellWithReuseIdentifier:(NSString *)identifier {
|
||||||
|
[_collectionView registerNib:nib forCellWithReuseIdentifier:identifier];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (__kindof UICollectionViewCell *)dequeueReusableCellWithReuseIdentifier:(NSString *)identifier forIndex:(NSInteger)index {
|
||||||
|
UICollectionViewCell *cell = [_collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:[NSIndexPath indexPathForItem:index inSection:_dequeueSection]];
|
||||||
|
return cell;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - configure layout
|
||||||
|
|
||||||
|
- (void)updateLayout {
|
||||||
|
if (!self.layout) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
self.layout.isInfiniteLoop = _isInfiniteLoop;
|
||||||
|
((TYCyclePagerTransformLayout *)_collectionView.collectionViewLayout).layout = self.layout;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)clearLayout {
|
||||||
|
if (_needClearLayout) {
|
||||||
|
_layout = nil;
|
||||||
|
_needClearLayout = NO;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setNeedClearLayout {
|
||||||
|
_needClearLayout = YES;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setNeedUpdateLayout {
|
||||||
|
if (!self.layout) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
[self clearLayout];
|
||||||
|
[self updateLayout];
|
||||||
|
[_collectionView.collectionViewLayout invalidateLayout];
|
||||||
|
[self resetPagerViewAtIndex:_indexSection.index < 0 ? 0 :_indexSection.index];
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - pager index
|
||||||
|
|
||||||
|
- (BOOL)isValidIndexSection:(TYIndexSection)indexSection {
|
||||||
|
return indexSection.index >= 0 && indexSection.index < _numberOfItems && indexSection.section >= 0 && indexSection.section < kPagerViewMaxSectionCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (TYIndexSection)nearlyIndexPathAtDirection:(TYPagerScrollDirection)direction{
|
||||||
|
return [self nearlyIndexPathForIndexSection:_indexSection direction:direction];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (TYIndexSection)nearlyIndexPathForIndexSection:(TYIndexSection)indexSection direction:(TYPagerScrollDirection)direction {
|
||||||
|
if (indexSection.index < 0 || indexSection.index >= _numberOfItems) {
|
||||||
|
return indexSection;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!_isInfiniteLoop) {
|
||||||
|
if (direction == TYPagerScrollDirectionRight && indexSection.index == _numberOfItems - 1) {
|
||||||
|
return _autoScrollInterval > 0 ? TYMakeIndexSection(0, 0) : indexSection;
|
||||||
|
} else if (direction == TYPagerScrollDirectionRight) {
|
||||||
|
return TYMakeIndexSection(indexSection.index+1, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (indexSection.index == 0) {
|
||||||
|
return _autoScrollInterval > 0 ? TYMakeIndexSection(_numberOfItems - 1, 0) : indexSection;
|
||||||
|
}
|
||||||
|
return TYMakeIndexSection(indexSection.index-1, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (direction == TYPagerScrollDirectionRight) {
|
||||||
|
if (indexSection.index < _numberOfItems-1) {
|
||||||
|
return TYMakeIndexSection(indexSection.index+1, indexSection.section);
|
||||||
|
}
|
||||||
|
if (indexSection.section >= kPagerViewMaxSectionCount-1) {
|
||||||
|
return TYMakeIndexSection(indexSection.index, kPagerViewMaxSectionCount-1);
|
||||||
|
}
|
||||||
|
return TYMakeIndexSection(0, indexSection.section+1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (indexSection.index > 0) {
|
||||||
|
return TYMakeIndexSection(indexSection.index-1, indexSection.section);
|
||||||
|
}
|
||||||
|
if (indexSection.section <= 0) {
|
||||||
|
return TYMakeIndexSection(indexSection.index, 0);
|
||||||
|
}
|
||||||
|
return TYMakeIndexSection(_numberOfItems-1, indexSection.section-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
- (TYIndexSection)caculateIndexSectionWithOffsetX:(CGFloat)offsetX {
|
||||||
|
if (_numberOfItems <= 0) {
|
||||||
|
return TYMakeIndexSection(0, 0);
|
||||||
|
}
|
||||||
|
UICollectionViewFlowLayout *layout = (UICollectionViewFlowLayout *)_collectionView.collectionViewLayout;
|
||||||
|
CGFloat leftEdge = _isInfiniteLoop ? _layout.sectionInset.left : _layout.onlyOneSectionInset.left;
|
||||||
|
CGFloat width = CGRectGetWidth(_collectionView.frame);
|
||||||
|
CGFloat middleOffset = offsetX + width/2;
|
||||||
|
CGFloat itemWidth = layout.itemSize.width + layout.minimumInteritemSpacing;
|
||||||
|
NSInteger curIndex = 0;
|
||||||
|
NSInteger curSection = 0;
|
||||||
|
if (middleOffset - leftEdge >= 0) {
|
||||||
|
NSInteger itemIndex = (middleOffset - leftEdge+layout.minimumInteritemSpacing/2)/itemWidth;
|
||||||
|
if (itemIndex < 0) {
|
||||||
|
itemIndex = 0;
|
||||||
|
}else if (itemIndex >= _numberOfItems*kPagerViewMaxSectionCount) {
|
||||||
|
itemIndex = _numberOfItems*kPagerViewMaxSectionCount-1;
|
||||||
|
}
|
||||||
|
curIndex = itemIndex%_numberOfItems;
|
||||||
|
curSection = itemIndex/_numberOfItems;
|
||||||
|
}
|
||||||
|
return TYMakeIndexSection(curIndex, curSection);
|
||||||
|
}
|
||||||
|
|
||||||
|
- (CGFloat)caculateOffsetXAtIndexSection:(TYIndexSection)indexSection{
|
||||||
|
if (_numberOfItems == 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
UICollectionViewFlowLayout *layout = (UICollectionViewFlowLayout *)_collectionView.collectionViewLayout;
|
||||||
|
UIEdgeInsets edge = _isInfiniteLoop ? _layout.sectionInset : _layout.onlyOneSectionInset;
|
||||||
|
CGFloat leftEdge = edge.left;
|
||||||
|
CGFloat rightEdge = edge.right;
|
||||||
|
CGFloat width = CGRectGetWidth(_collectionView.frame);
|
||||||
|
CGFloat itemWidth = layout.itemSize.width + layout.minimumInteritemSpacing;
|
||||||
|
CGFloat offsetX = 0;
|
||||||
|
if (!_isInfiniteLoop && !_layout.itemHorizontalCenter && indexSection.index == _numberOfItems - 1) {
|
||||||
|
offsetX = leftEdge + itemWidth*(indexSection.index + indexSection.section*_numberOfItems) - (width - itemWidth) - layout.minimumInteritemSpacing + rightEdge;
|
||||||
|
}else {
|
||||||
|
offsetX = leftEdge + itemWidth*(indexSection.index + indexSection.section*_numberOfItems) - layout.minimumInteritemSpacing/2 - (width - itemWidth)/2;
|
||||||
|
}
|
||||||
|
return MAX(offsetX, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)resetPagerViewAtIndex:(NSInteger)index {
|
||||||
|
if (_didLayout && _firstScrollIndex >= 0) {
|
||||||
|
index = _firstScrollIndex;
|
||||||
|
_firstScrollIndex = -1;
|
||||||
|
}
|
||||||
|
if (index < 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (index >= _numberOfItems) {
|
||||||
|
index = 0;
|
||||||
|
}
|
||||||
|
[self scrollToItemAtIndexSection:TYMakeIndexSection(index, _isInfiniteLoop ? kPagerViewMaxSectionCount/3 : 0) animate:NO];
|
||||||
|
if (!_isInfiniteLoop && _indexSection.index < 0) {
|
||||||
|
[self scrollViewDidScroll:_collectionView];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)recyclePagerViewIfNeed {
|
||||||
|
if (!_isInfiniteLoop) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (_indexSection.section > kPagerViewMaxSectionCount - kPagerViewMinSectionCount || _indexSection.section < kPagerViewMinSectionCount) {
|
||||||
|
[self resetPagerViewAtIndex:_indexSection.index];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - UICollectionViewDataSource
|
||||||
|
|
||||||
|
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
|
||||||
|
return _isInfiniteLoop ? kPagerViewMaxSectionCount : 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
|
||||||
|
_numberOfItems = [_dataSource numberOfItemsInPagerView:self];
|
||||||
|
return _numberOfItems;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
|
||||||
|
_dequeueSection = indexPath.section;
|
||||||
|
if (_dataSourceFlags.cellForItemAtIndex) {
|
||||||
|
return [_dataSource pagerView:self cellForItemAtIndex:indexPath.row];
|
||||||
|
}
|
||||||
|
NSAssert(NO, @"pagerView cellForItemAtIndex: is nil!");
|
||||||
|
return nil;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - UICollectionViewDelegateFlowLayout
|
||||||
|
|
||||||
|
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
|
||||||
|
if (!_isInfiniteLoop) {
|
||||||
|
return _layout.onlyOneSectionInset;
|
||||||
|
}
|
||||||
|
if (section == 0 ) {
|
||||||
|
return _layout.firstSectionInset;
|
||||||
|
}else if (section == kPagerViewMaxSectionCount -1) {
|
||||||
|
return _layout.lastSectionInset;
|
||||||
|
}
|
||||||
|
return _layout.middleSectionInset;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
|
||||||
|
UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:indexPath];
|
||||||
|
if ([_delegate respondsToSelector:@selector(pagerView:didSelectedItemCell:atIndex:)]) {
|
||||||
|
[_delegate pagerView:self didSelectedItemCell:cell atIndex:indexPath.item];
|
||||||
|
}
|
||||||
|
if ([_delegate respondsToSelector:@selector(pagerView:didSelectedItemCell:atIndexSection:)]) {
|
||||||
|
[_delegate pagerView:self didSelectedItemCell:cell atIndexSection:TYMakeIndexSection(indexPath.item, indexPath.section)];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - UIScrollViewDelegate
|
||||||
|
|
||||||
|
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
|
||||||
|
if (!_didLayout) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
TYIndexSection newIndexSection = [self caculateIndexSectionWithOffsetX:scrollView.contentOffset.x];
|
||||||
|
if (_numberOfItems <= 0 || ![self isValidIndexSection:newIndexSection]) {
|
||||||
|
NSLog(@"inVlaidIndexSection:(%ld,%ld)!",(long)newIndexSection.index,(long)newIndexSection.section);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
TYIndexSection indexSection = _indexSection;
|
||||||
|
_indexSection = newIndexSection;
|
||||||
|
|
||||||
|
if (_delegateFlags.pagerViewDidScroll) {
|
||||||
|
[_delegate pagerViewDidScroll:self];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_delegateFlags.didScrollFromIndexToNewIndex && !TYEqualIndexSection(_indexSection, indexSection)) {
|
||||||
|
//NSLog(@"curIndex %ld",(long)_indexSection.index);
|
||||||
|
[_delegate pagerView:self didScrollFromIndex:MAX(indexSection.index, 0) toIndex:_indexSection.index];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
|
||||||
|
if (_autoScrollInterval > 0) {
|
||||||
|
[self removeTimer];
|
||||||
|
}
|
||||||
|
_beginDragIndexSection = [self caculateIndexSectionWithOffsetX:scrollView.contentOffset.x];
|
||||||
|
if ([_delegate respondsToSelector:@selector(pagerViewWillBeginDragging:)]) {
|
||||||
|
[_delegate pagerViewWillBeginDragging:self];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
|
||||||
|
if (fabs(velocity.x) < 0.35 || !TYEqualIndexSection(_beginDragIndexSection, _indexSection)) {
|
||||||
|
targetContentOffset->x = [self caculateOffsetXAtIndexSection:_indexSection];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
TYPagerScrollDirection direction = TYPagerScrollDirectionRight;
|
||||||
|
if ((scrollView.contentOffset.x < 0 && targetContentOffset->x <= 0) || (targetContentOffset->x < scrollView.contentOffset.x && scrollView.contentOffset.x < scrollView.contentSize.width - scrollView.frame.size.width)) {
|
||||||
|
direction = TYPagerScrollDirectionLeft;
|
||||||
|
}
|
||||||
|
TYIndexSection indexSection = [self nearlyIndexPathForIndexSection:_indexSection direction:direction];
|
||||||
|
targetContentOffset->x = [self caculateOffsetXAtIndexSection:indexSection];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
|
||||||
|
if (_autoScrollInterval > 0) {
|
||||||
|
[self addTimer];
|
||||||
|
}
|
||||||
|
if ([_delegate respondsToSelector:@selector(pagerViewDidEndDragging:willDecelerate:)]) {
|
||||||
|
[_delegate pagerViewDidEndDragging:self willDecelerate:decelerate];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
|
||||||
|
if ([_delegate respondsToSelector:@selector(pagerViewWillBeginDecelerating:)]) {
|
||||||
|
[_delegate pagerViewWillBeginDecelerating:self];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
|
||||||
|
[self recyclePagerViewIfNeed];
|
||||||
|
if ([_delegate respondsToSelector:@selector(pagerViewDidEndDecelerating:)]) {
|
||||||
|
[_delegate pagerViewDidEndDecelerating:self];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
|
||||||
|
[self recyclePagerViewIfNeed];
|
||||||
|
if ([_delegate respondsToSelector:@selector(pagerViewDidEndScrollingAnimation:)]) {
|
||||||
|
[_delegate pagerViewDidEndScrollingAnimation:self];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - TYCyclePagerTransformLayoutDelegate
|
||||||
|
|
||||||
|
- (void)pagerViewTransformLayout:(TYCyclePagerTransformLayout *)pagerViewTransformLayout initializeTransformAttributes:(UICollectionViewLayoutAttributes *)attributes {
|
||||||
|
if (_delegateFlags.initializeTransformAttributes) {
|
||||||
|
[_delegate pagerView:self initializeTransformAttributes:attributes];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)pagerViewTransformLayout:(TYCyclePagerTransformLayout *)pagerViewTransformLayout applyTransformToAttributes:(UICollectionViewLayoutAttributes *)attributes {
|
||||||
|
if (_delegateFlags.applyTransformToAttributes) {
|
||||||
|
[_delegate pagerView:self applyTransformToAttributes:attributes];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)layoutSubviews {
|
||||||
|
[super layoutSubviews];
|
||||||
|
BOOL needUpdateLayout = !CGRectEqualToRect(_collectionView.frame, self.bounds);
|
||||||
|
_collectionView.frame = self.bounds;
|
||||||
|
if ((_indexSection.section < 0 || needUpdateLayout) && (_numberOfItems > 0 || _didReloadData)) {
|
||||||
|
_didLayout = YES;
|
||||||
|
[self setNeedUpdateLayout];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)dealloc {
|
||||||
|
((TYCyclePagerTransformLayout *)_collectionView.collectionViewLayout).delegate = nil;
|
||||||
|
_collectionView.delegate = nil;
|
||||||
|
_collectionView.dataSource = nil;
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
47
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYPageControl.h
generated
Executable file
47
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYPageControl.h
generated
Executable file
@@ -0,0 +1,47 @@
|
|||||||
|
//
|
||||||
|
// TYPageControl.h
|
||||||
|
// TYCyclePagerViewDemo
|
||||||
|
//
|
||||||
|
// Created by tany on 2017/6/20.
|
||||||
|
// Copyright © 2017年 tany. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface TYPageControl : UIControl
|
||||||
|
|
||||||
|
@property (nonatomic, assign) NSInteger numberOfPages; // default is 0
|
||||||
|
@property (nonatomic, assign) NSInteger currentPage; // default is 0. value pinned to 0..numberOfPages-1
|
||||||
|
|
||||||
|
@property (nonatomic, assign) BOOL hidesForSinglePage; // hide the the indicator if there is only one page. default is NO
|
||||||
|
|
||||||
|
@property (nonatomic, assign) CGFloat pageIndicatorSpaing;
|
||||||
|
@property (nonatomic, assign) UIEdgeInsets contentInset; // center will ignore this
|
||||||
|
@property (nonatomic, assign ,readonly) CGSize contentSize; // real content size
|
||||||
|
|
||||||
|
// override super
|
||||||
|
//@property (nonatomic, assign) UIControlContentVerticalAlignment contentVerticalAlignment; // how to position content vertically inside control. default is center
|
||||||
|
//@property (nonatomic, assign) UIControlContentHorizontalAlignment contentHorizontalAlignment; // how to position content hozontally inside control. default is center
|
||||||
|
|
||||||
|
// indicatorTint color
|
||||||
|
@property (nullable, nonatomic,strong) UIColor *pageIndicatorTintColor;
|
||||||
|
@property (nullable, nonatomic,strong) UIColor *currentPageIndicatorTintColor;
|
||||||
|
|
||||||
|
// indicator image
|
||||||
|
@property (nullable, nonatomic,strong) UIImage *pageIndicatorImage;
|
||||||
|
@property (nullable, nonatomic,strong) UIImage *currentPageIndicatorImage;
|
||||||
|
|
||||||
|
@property (nonatomic, assign) UIViewContentMode indicatorImageContentMode; // default is UIViewContentModeCenter
|
||||||
|
|
||||||
|
@property (nonatomic, assign) CGSize pageIndicatorSize; // indicator size
|
||||||
|
@property (nonatomic, assign) CGSize currentPageIndicatorSize; // default pageIndicatorSize
|
||||||
|
|
||||||
|
@property (nonatomic, assign) CGFloat animateDuring; // default 0.3
|
||||||
|
|
||||||
|
- (void)setCurrentPage:(NSInteger)currentPage animate:(BOOL)animate;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
||||||
285
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYPageControl.m
generated
Executable file
285
Pods/TYCyclePagerView/TYCyclePagerViewDemo/TYCyclePagerView/TYPageControl.m
generated
Executable file
@@ -0,0 +1,285 @@
|
|||||||
|
//
|
||||||
|
// TYPageControl.m
|
||||||
|
// TYCyclePagerViewDemo
|
||||||
|
//
|
||||||
|
// Created by tany on 2017/6/20.
|
||||||
|
// Copyright © 2017年 tany. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "TYPageControl.h"
|
||||||
|
|
||||||
|
@interface TYPageControl ()
|
||||||
|
// UI
|
||||||
|
@property (nonatomic, strong) NSArray<UIImageView *> *indicatorViews;
|
||||||
|
|
||||||
|
// Data
|
||||||
|
@property (nonatomic, assign) BOOL forceUpdate;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation TYPageControl
|
||||||
|
|
||||||
|
#pragma mark - life cycle
|
||||||
|
|
||||||
|
- (instancetype)initWithFrame:(CGRect)frame {
|
||||||
|
if (self = [super initWithFrame:frame]) {
|
||||||
|
[self configurePropertys];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
|
||||||
|
if (self = [super initWithCoder:aDecoder]) {
|
||||||
|
[self configurePropertys];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)configurePropertys {
|
||||||
|
self.userInteractionEnabled = NO;
|
||||||
|
_forceUpdate = NO;
|
||||||
|
_animateDuring = 0.3;
|
||||||
|
_pageIndicatorSpaing = 10;
|
||||||
|
_indicatorImageContentMode = UIViewContentModeCenter;
|
||||||
|
_pageIndicatorSize = CGSizeMake(6,6);
|
||||||
|
_currentPageIndicatorSize = _pageIndicatorSize;
|
||||||
|
_pageIndicatorTintColor = [UIColor colorWithRed:128/255. green:128/255. blue:128/255. alpha:1];
|
||||||
|
_currentPageIndicatorTintColor = [UIColor whiteColor];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)willMoveToSuperview:(UIView *)newSuperview {
|
||||||
|
[super willMoveToSuperview:newSuperview];
|
||||||
|
if (newSuperview) {
|
||||||
|
_forceUpdate = YES;
|
||||||
|
[self updateIndicatorViews];
|
||||||
|
_forceUpdate = NO;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - getter setter
|
||||||
|
|
||||||
|
- (CGSize)contentSize {
|
||||||
|
CGFloat width = (_indicatorViews.count - 1) * (_pageIndicatorSize.width + _pageIndicatorSpaing) + _pageIndicatorSize.width + _contentInset.left +_contentInset.right;
|
||||||
|
CGFloat height = _currentPageIndicatorSize.height + _contentInset.top + _contentInset.bottom;
|
||||||
|
return CGSizeMake(width, height);
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setNumberOfPages:(NSInteger)numberOfPages {
|
||||||
|
if (numberOfPages == _numberOfPages) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_numberOfPages = numberOfPages;
|
||||||
|
if (_currentPage >= numberOfPages) {
|
||||||
|
_currentPage = 0;
|
||||||
|
}
|
||||||
|
[self updateIndicatorViews];
|
||||||
|
if (_indicatorViews.count > 0) {
|
||||||
|
[self setNeedsLayout];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setCurrentPage:(NSInteger)currentPage {
|
||||||
|
if (_currentPage == currentPage || _indicatorViews.count <= currentPage) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_currentPage = currentPage;
|
||||||
|
if (!CGSizeEqualToSize(_currentPageIndicatorSize, _pageIndicatorSize)) {
|
||||||
|
[self setNeedsLayout];
|
||||||
|
}
|
||||||
|
[self updateIndicatorViewsBehavior];
|
||||||
|
if (self.userInteractionEnabled) {
|
||||||
|
[self sendActionsForControlEvents:UIControlEventValueChanged];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setCurrentPage:(NSInteger)currentPage animate:(BOOL)animate {
|
||||||
|
if (animate) {
|
||||||
|
[UIView animateWithDuration:_animateDuring animations:^{
|
||||||
|
[self setCurrentPage:currentPage];
|
||||||
|
}];
|
||||||
|
}else {
|
||||||
|
[self setCurrentPage:currentPage];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setPageIndicatorImage:(UIImage *)pageIndicatorImage {
|
||||||
|
_pageIndicatorImage = pageIndicatorImage;
|
||||||
|
[self updateIndicatorViewsBehavior];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setCurrentPageIndicatorImage:(UIImage *)currentPageIndicatorImage {
|
||||||
|
_currentPageIndicatorImage = currentPageIndicatorImage;
|
||||||
|
[self updateIndicatorViewsBehavior];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setPageIndicatorTintColor:(UIColor *)pageIndicatorTintColor {
|
||||||
|
_pageIndicatorTintColor = pageIndicatorTintColor;
|
||||||
|
[self updateIndicatorViewsBehavior];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setCurrentPageIndicatorTintColor:(UIColor *)currentPageIndicatorTintColor {
|
||||||
|
_currentPageIndicatorTintColor = currentPageIndicatorTintColor;
|
||||||
|
[self updateIndicatorViewsBehavior];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setPageIndicatorSize:(CGSize)pageIndicatorSize {
|
||||||
|
if (CGSizeEqualToSize(_pageIndicatorSize, pageIndicatorSize)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_pageIndicatorSize = pageIndicatorSize;
|
||||||
|
if (CGSizeEqualToSize(_currentPageIndicatorSize, CGSizeZero) || (_currentPageIndicatorSize.width < pageIndicatorSize.width && _currentPageIndicatorSize.height < pageIndicatorSize.height)) {
|
||||||
|
_currentPageIndicatorSize = pageIndicatorSize;
|
||||||
|
}
|
||||||
|
if (_indicatorViews.count > 0) {
|
||||||
|
[self setNeedsLayout];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setPageIndicatorSpaing:(CGFloat)pageIndicatorSpaing {
|
||||||
|
_pageIndicatorSpaing = pageIndicatorSpaing;
|
||||||
|
if (_indicatorViews.count > 0) {
|
||||||
|
[self setNeedsLayout];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setCurrentPageIndicatorSize:(CGSize)currentPageIndicatorSize {
|
||||||
|
if (CGSizeEqualToSize(_currentPageIndicatorSize, currentPageIndicatorSize)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_currentPageIndicatorSize = currentPageIndicatorSize;
|
||||||
|
if (_indicatorViews.count > 0) {
|
||||||
|
[self setNeedsLayout];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setContentHorizontalAlignment:(UIControlContentHorizontalAlignment)contentHorizontalAlignment {
|
||||||
|
[super setContentHorizontalAlignment:contentHorizontalAlignment];
|
||||||
|
if (_indicatorViews.count > 0) {
|
||||||
|
[self setNeedsLayout];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setContentVerticalAlignment:(UIControlContentVerticalAlignment)contentVerticalAlignment {
|
||||||
|
[super setContentVerticalAlignment:contentVerticalAlignment];
|
||||||
|
if (_indicatorViews.count > 0) {
|
||||||
|
[self setNeedsLayout];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - update indicator
|
||||||
|
|
||||||
|
- (void)updateIndicatorViews {
|
||||||
|
if (!self.superview && !_forceUpdate) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (_indicatorViews.count == _numberOfPages) {
|
||||||
|
[self updateIndicatorViewsBehavior];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
NSMutableArray *indicatorViews = _indicatorViews ? [_indicatorViews mutableCopy] :[NSMutableArray array];
|
||||||
|
if (indicatorViews.count < _numberOfPages) {
|
||||||
|
for (NSInteger idx = indicatorViews.count; idx < _numberOfPages; ++idx) {
|
||||||
|
UIImageView *indicatorView = [[UIImageView alloc]init];
|
||||||
|
indicatorView.contentMode = _indicatorImageContentMode;
|
||||||
|
[self addSubview:indicatorView];
|
||||||
|
[indicatorViews addObject:indicatorView];
|
||||||
|
}
|
||||||
|
}else if (indicatorViews.count > _numberOfPages) {
|
||||||
|
for (NSInteger idx = indicatorViews.count - 1; idx >= _numberOfPages; --idx) {
|
||||||
|
UIImageView *indicatorView = indicatorViews[idx];
|
||||||
|
[indicatorView removeFromSuperview];
|
||||||
|
[indicatorViews removeObjectAtIndex:idx];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_indicatorViews = [indicatorViews copy];
|
||||||
|
[self updateIndicatorViewsBehavior];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)updateIndicatorViewsBehavior {
|
||||||
|
if (_indicatorViews.count == 0 || (!self.superview && !_forceUpdate)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (_hidesForSinglePage && _indicatorViews.count == 1) {
|
||||||
|
UIImageView *indicatorView = _indicatorViews.lastObject;
|
||||||
|
indicatorView.hidden = YES;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
NSInteger index = 0;
|
||||||
|
for (UIImageView *indicatorView in _indicatorViews) {
|
||||||
|
if (_pageIndicatorImage) {
|
||||||
|
indicatorView.contentMode = _indicatorImageContentMode;
|
||||||
|
indicatorView.image = _currentPage == index ? _currentPageIndicatorImage : _pageIndicatorImage;
|
||||||
|
}else {
|
||||||
|
indicatorView.image = nil;
|
||||||
|
indicatorView.backgroundColor = _currentPage == index ? _currentPageIndicatorTintColor : _pageIndicatorTintColor;
|
||||||
|
}
|
||||||
|
indicatorView.hidden = NO;
|
||||||
|
++index;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - layout
|
||||||
|
|
||||||
|
- (void)layoutIndicatorViews {
|
||||||
|
if (_indicatorViews.count == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
CGFloat orignX = 0;
|
||||||
|
CGFloat centerY = 0;
|
||||||
|
CGFloat pageIndicatorSpaing = _pageIndicatorSpaing;
|
||||||
|
switch (self.contentHorizontalAlignment) {
|
||||||
|
case UIControlContentHorizontalAlignmentCenter:
|
||||||
|
// ignore contentInset
|
||||||
|
orignX = (CGRectGetWidth(self.frame) - (_indicatorViews.count - 1) * (_pageIndicatorSize.width + _pageIndicatorSpaing) - _currentPageIndicatorSize.width)/2;
|
||||||
|
break;
|
||||||
|
case UIControlContentHorizontalAlignmentLeft:
|
||||||
|
orignX = _contentInset.left;
|
||||||
|
break;
|
||||||
|
case UIControlContentHorizontalAlignmentRight:
|
||||||
|
orignX = CGRectGetWidth(self.frame) - ((_indicatorViews.count - 1) * (_pageIndicatorSize.width + _pageIndicatorSpaing) + _currentPageIndicatorSize.width) - _contentInset.right;
|
||||||
|
break;
|
||||||
|
case UIControlContentHorizontalAlignmentFill:
|
||||||
|
orignX = _contentInset.left;
|
||||||
|
if (_indicatorViews.count > 1) {
|
||||||
|
pageIndicatorSpaing = (CGRectGetWidth(self.frame) - _contentInset.left - _contentInset.right - _pageIndicatorSize.width - (_indicatorViews.count - 1) * _pageIndicatorSize.width)/(_indicatorViews.count - 1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
switch (self.contentVerticalAlignment) {
|
||||||
|
case UIControlContentVerticalAlignmentCenter:
|
||||||
|
centerY = CGRectGetHeight(self.frame)/2;
|
||||||
|
break;
|
||||||
|
case UIControlContentVerticalAlignmentTop:
|
||||||
|
centerY = _contentInset.top + _currentPageIndicatorSize.height/2;
|
||||||
|
break;
|
||||||
|
case UIControlContentVerticalAlignmentBottom:
|
||||||
|
centerY = CGRectGetHeight(self.frame) - _currentPageIndicatorSize.height/2 - _contentInset.bottom;
|
||||||
|
break;
|
||||||
|
case UIControlContentVerticalAlignmentFill:
|
||||||
|
centerY = (CGRectGetHeight(self.frame) - _contentInset.top - _contentInset.bottom)/2 + _contentInset.top;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
NSInteger index = 0;
|
||||||
|
for (UIImageView *indicatorView in _indicatorViews) {
|
||||||
|
if (_pageIndicatorImage) {
|
||||||
|
indicatorView.layer.cornerRadius = 0;
|
||||||
|
}else {
|
||||||
|
indicatorView.layer.cornerRadius = _currentPage == index ? _currentPageIndicatorSize.height/2 : _pageIndicatorSize.height/2;
|
||||||
|
}
|
||||||
|
CGSize size = index == _currentPage ? _currentPageIndicatorSize : _pageIndicatorSize;
|
||||||
|
indicatorView.frame = CGRectMake(orignX, centerY - size.height/2, size.width, size.height);
|
||||||
|
orignX += size.width + pageIndicatorSpaing;
|
||||||
|
++index;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)layoutSubviews {
|
||||||
|
[super layoutSubviews];
|
||||||
|
[self layoutIndicatorViews];
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
||||||
@@ -736,6 +736,31 @@ 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
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
## TYCyclePagerView
|
||||||
|
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2017 yeBlueColor
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
|
||||||
## ZLPhotoBrowser
|
## ZLPhotoBrowser
|
||||||
|
|
||||||
MIT License
|
MIT License
|
||||||
|
|||||||
@@ -985,6 +985,37 @@ THE SOFTWARE.</string>
|
|||||||
<key>FooterText</key>
|
<key>FooterText</key>
|
||||||
<string>MIT License
|
<string>MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2017 yeBlueColor
|
||||||
|
|
||||||
|
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.
|
||||||
|
</string>
|
||||||
|
<key>License</key>
|
||||||
|
<string>MIT</string>
|
||||||
|
<key>Title</key>
|
||||||
|
<string>TYCyclePagerView</string>
|
||||||
|
<key>Type</key>
|
||||||
|
<string>PSGroupSpecifier</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>FooterText</key>
|
||||||
|
<string>MIT License
|
||||||
|
|
||||||
Copyright (c) 2020 long
|
Copyright (c) 2020 long
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
|||||||
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
||||||
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
||||||
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap"
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"TYCyclePagerView" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
||||||
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap"
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
|||||||
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
||||||
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
||||||
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap"
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"TYCyclePagerView" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
||||||
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap"
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
|||||||
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
||||||
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
||||||
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap"
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"TYCyclePagerView" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
||||||
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap"
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JPushExtension"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JPushExtension"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers"
|
||||||
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension"
|
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension"
|
||||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"JPushExtension" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications"
|
OTHER_LDFLAGS = $(inherited) -ObjC -l"JPushExtension" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications"
|
||||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JPushExtension"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JPushExtension"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers"
|
||||||
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension"
|
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension"
|
||||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"JPushExtension" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications"
|
OTHER_LDFLAGS = $(inherited) -ObjC -l"JPushExtension" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications"
|
||||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JPushExtension"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JPushExtension"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers"
|
||||||
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension"
|
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension"
|
||||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"JPushExtension" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications"
|
OTHER_LDFLAGS = $(inherited) -ObjC -l"JPushExtension" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications"
|
||||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
|||||||
5
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView-dummy.m
generated
Normal file
5
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView-dummy.m
generated
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
@interface PodsDummy_TYCyclePagerView : NSObject
|
||||||
|
@end
|
||||||
|
@implementation PodsDummy_TYCyclePagerView
|
||||||
|
@end
|
||||||
12
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView-prefix.pch
generated
Normal file
12
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView-prefix.pch
generated
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
#ifdef __OBJC__
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#else
|
||||||
|
#ifndef FOUNDATION_EXPORT
|
||||||
|
#if defined(__cplusplus)
|
||||||
|
#define FOUNDATION_EXPORT extern "C"
|
||||||
|
#else
|
||||||
|
#define FOUNDATION_EXPORT extern
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
19
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView-umbrella.h
generated
Normal file
19
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView-umbrella.h
generated
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#ifdef __OBJC__
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#else
|
||||||
|
#ifndef FOUNDATION_EXPORT
|
||||||
|
#if defined(__cplusplus)
|
||||||
|
#define FOUNDATION_EXPORT extern "C"
|
||||||
|
#else
|
||||||
|
#define FOUNDATION_EXPORT extern
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#import "TYCyclePagerTransformLayout.h"
|
||||||
|
#import "TYCyclePagerView.h"
|
||||||
|
#import "TYPageControl.h"
|
||||||
|
|
||||||
|
FOUNDATION_EXPORT double TYCyclePagerViewVersionNumber;
|
||||||
|
FOUNDATION_EXPORT const unsigned char TYCyclePagerViewVersionString[];
|
||||||
|
|
||||||
13
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView.debug.xcconfig
generated
Normal file
13
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView.debug.xcconfig
generated
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/TYCyclePagerView" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/TYCyclePagerView
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
6
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView.modulemap
generated
Normal file
6
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView.modulemap
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
module TYCyclePagerView {
|
||||||
|
umbrella header "TYCyclePagerView-umbrella.h"
|
||||||
|
|
||||||
|
export *
|
||||||
|
module * { export * }
|
||||||
|
}
|
||||||
13
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView.release.xcconfig
generated
Normal file
13
Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView.release.xcconfig
generated
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/TYCyclePagerView" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/TYCyclePagerView
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
Reference in New Issue
Block a user