二手车信息
This commit is contained in:
Binary file not shown.
@@ -222,8 +222,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1082"
|
||||
endingLineNumber = "1082"
|
||||
startingLineNumber = "1136"
|
||||
endingLineNumber = "1136"
|
||||
landmarkName = "collectionView(_:cellForItemAt:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -446,8 +446,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "71"
|
||||
endingLineNumber = "71"
|
||||
startingLineNumber = "72"
|
||||
endingLineNumber = "72"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -814,8 +814,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "298"
|
||||
endingLineNumber = "298"
|
||||
startingLineNumber = "352"
|
||||
endingLineNumber = "352"
|
||||
landmarkName = "entry(model:remarkId:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -1326,8 +1326,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1093"
|
||||
endingLineNumber = "1093"
|
||||
startingLineNumber = "1147"
|
||||
endingLineNumber = "1147"
|
||||
landmarkName = "collectionView(_:didSelectItemAt:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -1358,8 +1358,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "373"
|
||||
endingLineNumber = "373"
|
||||
startingLineNumber = "427"
|
||||
endingLineNumber = "427"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -1374,8 +1374,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "362"
|
||||
endingLineNumber = "362"
|
||||
startingLineNumber = "416"
|
||||
endingLineNumber = "416"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -1390,8 +1390,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "364"
|
||||
endingLineNumber = "364"
|
||||
startingLineNumber = "418"
|
||||
endingLineNumber = "418"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -1486,8 +1486,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "122"
|
||||
endingLineNumber = "122"
|
||||
startingLineNumber = "146"
|
||||
endingLineNumber = "146"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2238,8 +2238,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1029"
|
||||
endingLineNumber = "1029"
|
||||
startingLineNumber = "1083"
|
||||
endingLineNumber = "1083"
|
||||
landmarkName = "tableView(_:cellForRowAt:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2254,8 +2254,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1034"
|
||||
endingLineNumber = "1034"
|
||||
startingLineNumber = "1088"
|
||||
endingLineNumber = "1088"
|
||||
landmarkName = "tableView(_:cellForRowAt:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2542,8 +2542,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "255"
|
||||
endingLineNumber = "255"
|
||||
startingLineNumber = "309"
|
||||
endingLineNumber = "309"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2558,8 +2558,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "262"
|
||||
endingLineNumber = "262"
|
||||
startingLineNumber = "316"
|
||||
endingLineNumber = "316"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2574,8 +2574,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "134"
|
||||
endingLineNumber = "134"
|
||||
startingLineNumber = "188"
|
||||
endingLineNumber = "188"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2590,8 +2590,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "133"
|
||||
endingLineNumber = "133"
|
||||
startingLineNumber = "187"
|
||||
endingLineNumber = "187"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2606,8 +2606,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "407"
|
||||
endingLineNumber = "407"
|
||||
startingLineNumber = "461"
|
||||
endingLineNumber = "461"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2622,8 +2622,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "417"
|
||||
endingLineNumber = "417"
|
||||
startingLineNumber = "471"
|
||||
endingLineNumber = "471"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2638,8 +2638,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "341"
|
||||
endingLineNumber = "341"
|
||||
startingLineNumber = "395"
|
||||
endingLineNumber = "395"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2894,8 +2894,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "2063"
|
||||
endingLineNumber = "2063"
|
||||
startingLineNumber = "2135"
|
||||
endingLineNumber = "2135"
|
||||
landmarkName = "init(style:reuseIdentifier:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2910,8 +2910,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "2070"
|
||||
endingLineNumber = "2070"
|
||||
startingLineNumber = "2142"
|
||||
endingLineNumber = "2142"
|
||||
landmarkName = "init(style:reuseIdentifier:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -2926,8 +2926,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "708"
|
||||
endingLineNumber = "708"
|
||||
startingLineNumber = "762"
|
||||
endingLineNumber = "762"
|
||||
landmarkName = "tableView(_:cellForRowAt:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3006,8 +3006,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1021"
|
||||
endingLineNumber = "1021"
|
||||
startingLineNumber = "1075"
|
||||
endingLineNumber = "1075"
|
||||
landmarkName = "tableView(_:cellForRowAt:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3806,8 +3806,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "79"
|
||||
endingLineNumber = "79"
|
||||
startingLineNumber = "80"
|
||||
endingLineNumber = "80"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3822,8 +3822,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "393"
|
||||
endingLineNumber = "393"
|
||||
startingLineNumber = "447"
|
||||
endingLineNumber = "447"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3838,8 +3838,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1138"
|
||||
endingLineNumber = "1138"
|
||||
startingLineNumber = "1201"
|
||||
endingLineNumber = "1201"
|
||||
landmarkName = "addSubviews()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3854,8 +3854,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1167"
|
||||
endingLineNumber = "1167"
|
||||
startingLineNumber = "1230"
|
||||
endingLineNumber = "1230"
|
||||
landmarkName = "addSubviews()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3870,8 +3870,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1220"
|
||||
endingLineNumber = "1220"
|
||||
startingLineNumber = "1292"
|
||||
endingLineNumber = "1292"
|
||||
landmarkName = "viewDidLoad()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3886,8 +3886,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1260"
|
||||
endingLineNumber = "1260"
|
||||
startingLineNumber = "1332"
|
||||
endingLineNumber = "1332"
|
||||
landmarkName = "viewDidLoad()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3902,8 +3902,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1298"
|
||||
endingLineNumber = "1298"
|
||||
startingLineNumber = "1370"
|
||||
endingLineNumber = "1370"
|
||||
landmarkName = "viewDidLoad()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3934,8 +3934,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "1281"
|
||||
endingLineNumber = "1281"
|
||||
startingLineNumber = "1353"
|
||||
endingLineNumber = "1353"
|
||||
landmarkName = "RescuePendingDispatchController"
|
||||
landmarkType = "3">
|
||||
</BreakpointContent>
|
||||
@@ -3966,8 +3966,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "523"
|
||||
endingLineNumber = "523"
|
||||
startingLineNumber = "577"
|
||||
endingLineNumber = "577"
|
||||
landmarkName = "listContainerView(_:initListFor:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3982,8 +3982,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "520"
|
||||
endingLineNumber = "520"
|
||||
startingLineNumber = "574"
|
||||
endingLineNumber = "574"
|
||||
landmarkName = "listContainerView(_:initListFor:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -3998,8 +3998,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "509"
|
||||
endingLineNumber = "509"
|
||||
startingLineNumber = "563"
|
||||
endingLineNumber = "563"
|
||||
landmarkName = "listContainerView(_:initListFor:)"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -4542,8 +4542,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "256"
|
||||
endingLineNumber = "256"
|
||||
startingLineNumber = "310"
|
||||
endingLineNumber = "310"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -4622,8 +4622,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "88"
|
||||
endingLineNumber = "88"
|
||||
startingLineNumber = "89"
|
||||
endingLineNumber = "89"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -4670,8 +4670,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "123"
|
||||
endingLineNumber = "123"
|
||||
startingLineNumber = "147"
|
||||
endingLineNumber = "147"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -4686,8 +4686,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "124"
|
||||
endingLineNumber = "124"
|
||||
startingLineNumber = "148"
|
||||
endingLineNumber = "148"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -4718,8 +4718,8 @@
|
||||
filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "121"
|
||||
endingLineNumber = "121"
|
||||
startingLineNumber = "143"
|
||||
endingLineNumber = "143"
|
||||
landmarkName = "addActions()"
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
@@ -4884,5 +4884,101 @@
|
||||
landmarkType = "7">
|
||||
</BreakpointContent>
|
||||
</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>
|
||||
</Bucket>
|
||||
|
||||
@@ -65,4 +65,6 @@ open class ApiList {
|
||||
public let giveUpUserOrder = "/supplierAppV2/dispatchApp/order/giveUpUserOrder"
|
||||
|
||||
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 taskOrderId : Int?
|
||||
}
|
||||
|
||||
public struct ConfigByCodeParameters : Encodable {
|
||||
var code : String
|
||||
}
|
||||
|
||||
@@ -136,4 +136,8 @@ open class RequestList {
|
||||
func appPushRecordList() -> Single<ResponseModel<[AppPushRecordListDataModel]>?> {
|
||||
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?
|
||||
}
|
||||
}
|
||||
|
||||
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 DDUtilsSwiftKit_Private
|
||||
import DDAudioPlayerKit_Private
|
||||
import TYCyclePagerView
|
||||
|
||||
// MARK: Action
|
||||
extension RescueController {
|
||||
@@ -86,6 +87,7 @@ extension RescueController {
|
||||
USER.refreshTokenSub
|
||||
.subscribe(onNext: {[weak self] _ in
|
||||
NewTraining.default.newTrainingRelay.accept(nil)
|
||||
self?.appBannerRelay.accept(nil)
|
||||
self?.appPushRecordRelay.accept(nil)
|
||||
})
|
||||
.disposed(by: disposeBag)
|
||||
@@ -114,11 +116,33 @@ extension RescueController {
|
||||
})
|
||||
.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 需要刷下下列
|
||||
preRefreshRelay
|
||||
.observe(on: MainScheduler.instance)
|
||||
.subscribe(onNext: {[weak self] _ in
|
||||
NewTraining.default.newTrainingRelay.accept(nil)
|
||||
self?.appBannerRelay.accept(nil)
|
||||
self?.appPushRecordRelay.accept(nil)
|
||||
MCOUNT.newestMessage()
|
||||
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 {
|
||||
func addActions() {
|
||||
pendingOrderView.tableView.mj_header = MJRefreshNormalHeader(refreshingBlock: {[weak self] in
|
||||
@@ -1096,6 +1150,7 @@ extension RescuePendingDispatchController : UICollectionViewDelegate, UICollecti
|
||||
|
||||
// MARK: 救援中
|
||||
class RescueController : ZDViewController {
|
||||
public let pagerView = TYCyclePagerView()
|
||||
public let categoryView = JXCategoryTitleView()
|
||||
private let filterButton = DDButton.dd_initCustom()
|
||||
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 appPushRecordRelay = ReplayRelay<Any?>.create(bufferSize: 1)
|
||||
|
||||
private var appBannerRelay = ReplayRelay<Any?>.create(bufferSize: 1)
|
||||
private var bannerDataSources : [ConfigByCodeDataModel.ConfigByCodeBannerModel] = []
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
dd_navigationBarBackgroundColor = .hex("354683")
|
||||
@@ -1125,6 +1183,11 @@ class RescueController : ZDViewController {
|
||||
}
|
||||
|
||||
func addSubviews() {
|
||||
pagerView.register(TYCyclePagerViewCell.self, forCellWithReuseIdentifier: "cell")
|
||||
pagerView.isInfiniteLoop = false
|
||||
pagerView.delegate = self
|
||||
pagerView.dataSource = self
|
||||
|
||||
categoryView.titles = ["待接单","待派车","救援中"]
|
||||
categoryView.titleColor = .hex("737373").alpha(0.55)
|
||||
categoryView.titleSelectedColor = .hex("3678FF")
|
||||
@@ -1174,10 +1237,19 @@ class RescueController : ZDViewController {
|
||||
|
||||
override func 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
|
||||
make.left.equalToSuperview()
|
||||
make.right.equalToSuperview().offset(-auto(60))
|
||||
make.top.equalTo(view.safeAreaInsets.top)
|
||||
make.top.equalTo(pagerView.snp.bottom)
|
||||
make.height.equalTo(auto(44))
|
||||
}
|
||||
|
||||
@@ -2141,21 +2213,18 @@ class RescueIsIngView : DDView {
|
||||
}
|
||||
}
|
||||
|
||||
//// MARK: JXCategoryListContentViewDelegate
|
||||
//extension RescuePendingOrderController : JXCategoryListContentViewDelegate {
|
||||
// func listView() -> UIView! {
|
||||
// return view
|
||||
// }
|
||||
//}
|
||||
//
|
||||
//extension RescuePendingDispatchController : JXCategoryListContentViewDelegate {
|
||||
// func listView() -> UIView! {
|
||||
// return view
|
||||
// }
|
||||
//}
|
||||
//
|
||||
//extension RescueIsIngController : JXCategoryListContentViewDelegate {
|
||||
// func listView() -> UIView! {
|
||||
// return view
|
||||
// }
|
||||
//}
|
||||
class TYCyclePagerViewCell : UICollectionViewCell {
|
||||
var imageView : UIImageView
|
||||
override init(frame: CGRect) {
|
||||
imageView = UIImageView()
|
||||
super.init(frame: frame)
|
||||
addSubview(imageView)
|
||||
imageView.snp.makeConstraints { make in
|
||||
make.edges.equalToSuperview()
|
||||
}
|
||||
}
|
||||
|
||||
required init?(coder: NSCoder) {
|
||||
fatalError("init(coder:) has not been implemented")
|
||||
}
|
||||
}
|
||||
|
||||
1
Podfile
1
Podfile
@@ -39,6 +39,7 @@ target 'OrderScheduling' do
|
||||
pod 'SwiftyRSA'
|
||||
pod 'DDPersistenceKit_Private'
|
||||
pod 'DDUIGestureRecognizer', '0.1.6'
|
||||
pod 'TYCyclePagerView'
|
||||
|
||||
post_install do |installer|
|
||||
installer.pods_project.targets.each do |target|
|
||||
|
||||
@@ -311,6 +311,7 @@ PODS:
|
||||
- SwiftyRSA (1.7.0):
|
||||
- SwiftyRSA/ObjC (= 1.7.0)
|
||||
- SwiftyRSA/ObjC (1.7.0)
|
||||
- TYCyclePagerView (1.2.0)
|
||||
- ZLPhotoBrowser (4.4.3.2):
|
||||
- ZLPhotoBrowser/Core (= 4.4.3.2)
|
||||
- ZLPhotoBrowser/Core (4.4.3.2)
|
||||
@@ -348,6 +349,7 @@ DEPENDENCIES:
|
||||
- SnapKit
|
||||
- SwiftEntryKit
|
||||
- SwiftyRSA
|
||||
- TYCyclePagerView
|
||||
- ZLPhotoBrowser
|
||||
|
||||
SPEC REPOS:
|
||||
@@ -393,6 +395,7 @@ SPEC REPOS:
|
||||
- SnapKit
|
||||
- SwiftEntryKit
|
||||
- SwiftyRSA
|
||||
- TYCyclePagerView
|
||||
- ZLPhotoBrowser
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
@@ -436,8 +439,9 @@ SPEC CHECKSUMS:
|
||||
SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25
|
||||
SwiftEntryKit: 61b5fa36f34a97dd8013e48a7345bc4c4720be9a
|
||||
SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6
|
||||
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
|
||||
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
||||
|
||||
PODFILE CHECKSUM: b761c472715038dca820593e44c8ed57f7d5338d
|
||||
PODFILE CHECKSUM: dd50589d42d4cce95ddd79ebf92d8ada1804ab1a
|
||||
|
||||
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/ObjC (= 1.7.0)
|
||||
- SwiftyRSA/ObjC (1.7.0)
|
||||
- TYCyclePagerView (1.2.0)
|
||||
- ZLPhotoBrowser (4.4.3.2):
|
||||
- ZLPhotoBrowser/Core (= 4.4.3.2)
|
||||
- ZLPhotoBrowser/Core (4.4.3.2)
|
||||
@@ -348,6 +349,7 @@ DEPENDENCIES:
|
||||
- SnapKit
|
||||
- SwiftEntryKit
|
||||
- SwiftyRSA
|
||||
- TYCyclePagerView
|
||||
- ZLPhotoBrowser
|
||||
|
||||
SPEC REPOS:
|
||||
@@ -393,6 +395,7 @@ SPEC REPOS:
|
||||
- SnapKit
|
||||
- SwiftEntryKit
|
||||
- SwiftyRSA
|
||||
- TYCyclePagerView
|
||||
- ZLPhotoBrowser
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
@@ -436,8 +439,9 @@ SPEC CHECKSUMS:
|
||||
SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25
|
||||
SwiftEntryKit: 61b5fa36f34a97dd8013e48a7345bc4c4720be9a
|
||||
SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6
|
||||
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
|
||||
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
||||
|
||||
PODFILE CHECKSUM: b761c472715038dca820593e44c8ed57f7d5338d
|
||||
PODFILE CHECKSUM: dd50589d42d4cce95ddd79ebf92d8ada1804ab1a
|
||||
|
||||
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>
|
||||
<false/>
|
||||
</dict>
|
||||
<key>TYCyclePagerView.xcscheme</key>
|
||||
<dict>
|
||||
<key>isShown</key>
|
||||
<false/>
|
||||
</dict>
|
||||
<key>ZLPhotoBrowser.xcscheme</key>
|
||||
<dict>
|
||||
<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
|
||||
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
|
||||
|
||||
MIT License
|
||||
|
||||
@@ -985,6 +985,37 @@ THE SOFTWARE.</string>
|
||||
<key>FooterText</key>
|
||||
<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
|
||||
|
||||
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
|
||||
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
|
||||
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"
|
||||
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
|
||||
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_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_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"
|
||||
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}/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" -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"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" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||
|
||||
@@ -4,11 +4,11 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||
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"
|
||||
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"
|
||||
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
|
||||
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_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_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"
|
||||
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}/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" -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"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" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||
|
||||
@@ -4,11 +4,11 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||
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"
|
||||
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"
|
||||
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
|
||||
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_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_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"
|
||||
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}/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" -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"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" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JPushExtension"
|
||||
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"
|
||||
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}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JPushExtension"
|
||||
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"
|
||||
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}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JPushExtension"
|
||||
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"
|
||||
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}
|
||||
|
||||
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