diff --git a/CHANGELOG.md b/CHANGELOG.md index 04206bf3..f1ef7ba9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +### 0.9.7 +- **Add**: Carthage support. + ### 0.9.6 - **Add**: Add new `configureSeparators` method to `SeparatorRowBox` array. diff --git a/Cartfile b/Cartfile new file mode 100644 index 00000000..94e96bd5 --- /dev/null +++ b/Cartfile @@ -0,0 +1,5 @@ +binary "https://raw.github.com/petropavel13/CarthageBinaries/master/SwiftDate/SwiftDate.json" +github "ReactiveX/RxSwift" +binary "https://raw.github.com/petropavel13/CarthageBinaries/master/RxAlamofire/RxAlamofire.json" +github "maxsokolov/TableKit" +github "pronebird/UIScrollView-InfiniteScroll" \ No newline at end of file diff --git a/Cartfile.resolved b/Cartfile.resolved new file mode 100644 index 00000000..ba371d3c --- /dev/null +++ b/Cartfile.resolved @@ -0,0 +1,6 @@ +github "Alamofire/Alamofire" "4.8.1" +github "ReactiveX/RxSwift" "4.4.0" +github "RxSwiftCommunity/RxAlamofire" "4.3.0" +github "malcommac/SwiftDate" "5.1.0" +github "maxsokolov/TableKit" "2.8.1" +github "pronebird/UIScrollView-InfiniteScroll" "1.1.0" diff --git a/LeadKit.podspec b/LeadKit.podspec index de4cd854..7c78c28a 100644 --- a/LeadKit.podspec +++ b/LeadKit.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "LeadKit" - s.version = "0.9.6" + s.version = "0.9.7" s.summary = "iOS framework with a bunch of tools for rapid development" s.homepage = "https://github.com/TouchInstinct/LeadKit" s.license = "Apache License, Version 2.0" @@ -22,9 +22,6 @@ Pod::Spec.new do |s| ss.watchos.deployment_target = '2.0' ss.source_files = "Sources/**/*.swift" - ss.ios.exclude_files = [ - "Sources/Extensions/NetworkService/NetworkService+ActivityIndicator.swift", - ] ss.watchos.exclude_files = [ "Sources/Classes/Controllers/**/*", "Sources/Classes/Views/SeparatorRowBox/*", @@ -39,7 +36,6 @@ Pod::Spec.new do |s| "Sources/Classes/Views/BasePlaceholderView/*", "Sources/Extensions/CABasicAnimation/*", "Sources/Extensions/CGFloat/CGFloat+Pixels.swift", - "Sources/Extensions/NetworkService/NetworkService+ActivityIndicator-UIApplication.swift", "Sources/Extensions/NetworkService/NetworkService+RxLoadImage.swift", "Sources/Extensions/DataLoading/GeneralDataLoading/GeneralDataLoadingController+DefaultImplementation.swift", "Sources/Extensions/DataLoading/PaginationDataLoading/*", @@ -74,13 +70,10 @@ Pod::Spec.new do |s| "Sources/Classes/Views/EmptyCell/*", "Sources/Classes/DataLoading/PaginationDataLoading/PaginationWrapper.swift", "Sources/Structures/Drawing/CALayerDrawingOperation.swift", - "Sources/Extensions/NetworkService/NetworkService+ActivityIndicator-UIApplication.swift", "Sources/Extensions/DataLoading/PaginationDataLoading/*", "Sources/Extensions/Support/UIScrollView+Support.swift", "Sources/Extensions/Support/UINavigationItem+Support.swift", "Sources/Extensions/TableKit/**/*.swift", - "Sources/Extensions/UIKit/UIApplication/UIApplication+OpenUrlSupport.swift", - "Sources/Extensions/UIKit/UIApplication/UIApplication+Cellular.swift", "Sources/Extensions/Array/Array+SeparatorRowBoxExtensions.swift", "Sources/Extensions/Array/Array+RowExtensions.swift", "Sources/Extensions/Views/SeparatorCell/*", @@ -90,39 +83,15 @@ Pod::Spec.new do |s| "Sources/Structures/DataLoading/PaginationDataLoading/*" ] - ss.dependency "RxSwift", '~> 4.3' - ss.dependency "RxCocoa", '~> 4.3' - ss.dependency "RxAlamofire", '~> 4.3' - ss.dependency "SwiftDate", '~> 5.0' + ss.dependency "RxSwift", '~> 4' + ss.dependency "RxCocoa", '~> 4' + ss.dependency "RxAlamofire", '~> 4' + ss.dependency "SwiftDate", '~> 5.1' ss.ios.dependency "TableKit", '~> 2.8' ss.ios.dependency "UIScrollView-InfiniteScroll", '~> 1.1.0' end - s.subspec 'Core-iOS-Extension' do |ss| - ss.platform = :ios, '9.0' - - ss.source_files = "Sources/**/*.swift" - - ss.exclude_files = [ - "Sources/Classes/Views/EmptyCell/*", - "Sources/Classes/DataLoading/PaginationDataLoading/PaginationWrapper.swift", - "Sources/Extensions/NetworkService/NetworkService+ActivityIndicator-UIApplication.swift", - "Sources/Extensions/DataLoading/PaginationDataLoading/*", - "Sources/Extensions/UIKit/UIApplication/UIApplication+OpenUrlSupport.swift", - "Sources/Extensions/UIKit/UIApplication/UIApplication+Cellular.swift", - "Sources/Extensions/Array/Array+SeparatorRowBoxExtensions.swift" - ] - - ss.dependency "RxSwift", '~> 4.3' - ss.dependency "RxCocoa", '~> 4.3' - ss.dependency "RxAlamofire", '~> 4.3' - ss.dependency "SwiftDate", '~> 5.0' - - ss.ios.dependency "TableKit", '~> 2.8' - - end - s.default_subspec = 'Core' end diff --git a/LeadKit.xcodeproj/project.pbxproj b/LeadKit.xcodeproj/project.pbxproj index 8618dc7c..bb5d61e7 100644 --- a/LeadKit.xcodeproj/project.pbxproj +++ b/LeadKit.xcodeproj/project.pbxproj @@ -7,741 +7,546 @@ objects = { /* Begin PBXBuildFile section */ - 2D6A0E6105F4A9BF22BF4BB1 /* Pods_LeadKit_iOS_ExtensionsTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C88ED8C9373F85C06697849 /* Pods_LeadKit_iOS_ExtensionsTests.framework */; }; - 2D96F18874B9519F5AD74003 /* Pods_LeadKit_LeadKit_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0F8D0002B21A4F31981F1ED /* Pods_LeadKit_LeadKit_tvOS.framework */; }; - 3614FEACB9E8313C87F7C393 /* Pods_LeadKit_tvOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DB1CCAB1EAAACD3AC42C795 /* Pods_LeadKit_tvOSTests.framework */; }; - 3622F5DA20E24F44009DED94 /* SeparatorCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66428A61F8A653600C6308D /* SeparatorCell.swift */; }; - 3622F5DB20E24F99009DED94 /* Array+SeparatorRowBoxExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A658E54F1F8CD9350093527A /* Array+SeparatorRowBoxExtensions.swift */; }; - 3622F5DC20E253D8009DED94 /* TableSection+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6762131720A0BBA30034EEF1 /* TableSection+Extensions.swift */; }; - 3622F5DD20E253F1009DED94 /* TableDirector+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462011EB3396E00EAB194 /* TableDirector+Extensions.swift */; }; - 3622F5DF20E2541B009DED94 /* TableRow+AppearanceExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F118481F8FF223004AADAF /* TableRow+AppearanceExtension.swift */; }; - 3622F5E120E2587B009DED94 /* TableRow+SeparatorsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A658E54C1F8CD7790093527A /* TableRow+SeparatorsExtensions.swift */; }; - 3622F5E220E25883009DED94 /* SeparatorRowBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66428A81F8A655600C6308D /* SeparatorRowBox.swift */; }; 36977763200CF12100ED9C6E /* UITableView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DAAF502007CC920090BE0D /* UITableView+Extensions.swift */; }; 36DAAF512007CC920090BE0D /* UITableView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DAAF502007CC920090BE0D /* UITableView+Extensions.swift */; }; 36FE777020F669E300284C09 /* String+ConvertToHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36FE776F20F669E300284C09 /* String+ConvertToHost.swift */; }; - 36FE777120F669E300284C09 /* String+ConvertToHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36FE776F20F669E300284C09 /* String+ConvertToHost.swift */; }; 36FE777220F669E300284C09 /* String+ConvertToHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36FE776F20F669E300284C09 /* String+ConvertToHost.swift */; }; 36FE777320F669E300284C09 /* String+ConvertToHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36FE776F20F669E300284C09 /* String+ConvertToHost.swift */; }; 40F118471F8FEF97004AADAF /* AppearanceConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F118461F8FEF97004AADAF /* AppearanceConfigurable.swift */; }; 40F118491F8FF223004AADAF /* TableRow+AppearanceExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F118481F8FF223004AADAF /* TableRow+AppearanceExtension.swift */; }; 67051ADB1EBC7C36008EADC0 /* SpinnerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67051ADA1EBC7C36008EADC0 /* SpinnerView.swift */; }; - 67051ADC1EBC7C36008EADC0 /* SpinnerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67051ADA1EBC7C36008EADC0 /* SpinnerView.swift */; }; 67051ADD1EBC7C36008EADC0 /* SpinnerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67051ADA1EBC7C36008EADC0 /* SpinnerView.swift */; }; 6713C23720AF0C4D00875921 /* NetworkOperationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C23620AF0C4D00875921 /* NetworkOperationState.swift */; }; - 6713C23820AF0C4D00875921 /* NetworkOperationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C23620AF0C4D00875921 /* NetworkOperationState.swift */; }; 6713C23920AF0C4D00875921 /* NetworkOperationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C23620AF0C4D00875921 /* NetworkOperationState.swift */; }; 6713C23A20AF0C4D00875921 /* NetworkOperationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C23620AF0C4D00875921 /* NetworkOperationState.swift */; }; 6713C23C20AF0D5900875921 /* NetworkOperationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C23B20AF0D5900875921 /* NetworkOperationModel.swift */; }; - 6713C23D20AF0D5900875921 /* NetworkOperationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C23B20AF0D5900875921 /* NetworkOperationModel.swift */; }; 6713C23E20AF0D5900875921 /* NetworkOperationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C23B20AF0D5900875921 /* NetworkOperationModel.swift */; }; 6713C23F20AF0D5900875921 /* NetworkOperationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C23B20AF0D5900875921 /* NetworkOperationModel.swift */; }; 6713C24120AF189100875921 /* RxNetworkOperationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C24020AF189100875921 /* RxNetworkOperationModel.swift */; }; - 6713C24220AF189100875921 /* RxNetworkOperationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C24020AF189100875921 /* RxNetworkOperationModel.swift */; }; 6713C24320AF189100875921 /* RxNetworkOperationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C24020AF189100875921 /* RxNetworkOperationModel.swift */; }; 6713C24420AF189100875921 /* RxNetworkOperationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6713C24020AF189100875921 /* RxNetworkOperationModel.swift */; }; 671462481EB3396E00EAB194 /* FixedPageCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461C81EB3396E00EAB194 /* FixedPageCursor.swift */; }; - 671462491EB3396E00EAB194 /* FixedPageCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461C81EB3396E00EAB194 /* FixedPageCursor.swift */; }; 6714624A1EB3396E00EAB194 /* FixedPageCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461C81EB3396E00EAB194 /* FixedPageCursor.swift */; }; 6714624B1EB3396E00EAB194 /* FixedPageCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461C81EB3396E00EAB194 /* FixedPageCursor.swift */; }; 6714624C1EB3396E00EAB194 /* MapCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461C91EB3396E00EAB194 /* MapCursor.swift */; }; - 6714624D1EB3396E00EAB194 /* MapCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461C91EB3396E00EAB194 /* MapCursor.swift */; }; 6714624E1EB3396E00EAB194 /* MapCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461C91EB3396E00EAB194 /* MapCursor.swift */; }; 6714624F1EB3396E00EAB194 /* MapCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461C91EB3396E00EAB194 /* MapCursor.swift */; }; 671462501EB3396E00EAB194 /* StaticCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461CA1EB3396E00EAB194 /* StaticCursor.swift */; }; - 671462511EB3396E00EAB194 /* StaticCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461CA1EB3396E00EAB194 /* StaticCursor.swift */; }; 671462521EB3396E00EAB194 /* StaticCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461CA1EB3396E00EAB194 /* StaticCursor.swift */; }; 671462531EB3396E00EAB194 /* StaticCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461CA1EB3396E00EAB194 /* StaticCursor.swift */; }; 671462681EB3396E00EAB194 /* NetworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D31EB3396E00EAB194 /* NetworkService.swift */; }; - 671462691EB3396E00EAB194 /* NetworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D31EB3396E00EAB194 /* NetworkService.swift */; }; 6714626A1EB3396E00EAB194 /* NetworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D31EB3396E00EAB194 /* NetworkService.swift */; }; 6714626B1EB3396E00EAB194 /* NetworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D31EB3396E00EAB194 /* NetworkService.swift */; }; 6714626C1EB3396E00EAB194 /* XibView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D51EB3396E00EAB194 /* XibView.swift */; }; - 6714626D1EB3396E00EAB194 /* XibView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D51EB3396E00EAB194 /* XibView.swift */; }; 6714626F1EB3396E00EAB194 /* XibView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D51EB3396E00EAB194 /* XibView.swift */; }; 671462701EB3396E00EAB194 /* CursorError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D71EB3396E00EAB194 /* CursorError.swift */; }; - 671462711EB3396E00EAB194 /* CursorError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D71EB3396E00EAB194 /* CursorError.swift */; }; 671462721EB3396E00EAB194 /* CursorError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D71EB3396E00EAB194 /* CursorError.swift */; }; 671462731EB3396E00EAB194 /* CursorError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D71EB3396E00EAB194 /* CursorError.swift */; }; 671462741EB3396E00EAB194 /* LeadKitError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D81EB3396E00EAB194 /* LeadKitError.swift */; }; - 671462751EB3396E00EAB194 /* LeadKitError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D81EB3396E00EAB194 /* LeadKitError.swift */; }; 671462761EB3396E00EAB194 /* LeadKitError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D81EB3396E00EAB194 /* LeadKitError.swift */; }; 671462771EB3396E00EAB194 /* LeadKitError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D81EB3396E00EAB194 /* LeadKitError.swift */; }; 671462781EB3396E00EAB194 /* ResizeMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D91EB3396E00EAB194 /* ResizeMode.swift */; }; - 671462791EB3396E00EAB194 /* ResizeMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D91EB3396E00EAB194 /* ResizeMode.swift */; }; 6714627A1EB3396E00EAB194 /* ResizeMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D91EB3396E00EAB194 /* ResizeMode.swift */; }; 6714627B1EB3396E00EAB194 /* ResizeMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461D91EB3396E00EAB194 /* ResizeMode.swift */; }; 6714627C1EB3396E00EAB194 /* SessionManager+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DC1EB3396E00EAB194 /* SessionManager+Extensions.swift */; }; - 6714627D1EB3396E00EAB194 /* SessionManager+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DC1EB3396E00EAB194 /* SessionManager+Extensions.swift */; }; 6714627E1EB3396E00EAB194 /* SessionManager+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DC1EB3396E00EAB194 /* SessionManager+Extensions.swift */; }; 6714627F1EB3396E00EAB194 /* SessionManager+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DC1EB3396E00EAB194 /* SessionManager+Extensions.swift */; }; 671462801EB3396E00EAB194 /* DataRequest+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DD1EB3396E00EAB194 /* DataRequest+Extensions.swift */; }; - 671462811EB3396E00EAB194 /* DataRequest+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DD1EB3396E00EAB194 /* DataRequest+Extensions.swift */; }; 671462821EB3396E00EAB194 /* DataRequest+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DD1EB3396E00EAB194 /* DataRequest+Extensions.swift */; }; 671462831EB3396E00EAB194 /* DataRequest+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DD1EB3396E00EAB194 /* DataRequest+Extensions.swift */; }; 671462841EB3396E00EAB194 /* CGContext+Initializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DF1EB3396E00EAB194 /* CGContext+Initializers.swift */; }; - 671462851EB3396E00EAB194 /* CGContext+Initializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DF1EB3396E00EAB194 /* CGContext+Initializers.swift */; }; 671462861EB3396E00EAB194 /* CGContext+Initializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DF1EB3396E00EAB194 /* CGContext+Initializers.swift */; }; 671462871EB3396E00EAB194 /* CGContext+Initializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461DF1EB3396E00EAB194 /* CGContext+Initializers.swift */; }; 671462881EB3396E00EAB194 /* CGFloat+Pixels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E11EB3396E00EAB194 /* CGFloat+Pixels.swift */; }; - 671462891EB3396E00EAB194 /* CGFloat+Pixels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E11EB3396E00EAB194 /* CGFloat+Pixels.swift */; }; 6714628B1EB3396E00EAB194 /* CGFloat+Pixels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E11EB3396E00EAB194 /* CGFloat+Pixels.swift */; }; 6714628C1EB3396E00EAB194 /* CGImage+Alpha.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E31EB3396E00EAB194 /* CGImage+Alpha.swift */; }; - 6714628D1EB3396E00EAB194 /* CGImage+Alpha.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E31EB3396E00EAB194 /* CGImage+Alpha.swift */; }; 6714628E1EB3396E00EAB194 /* CGImage+Alpha.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E31EB3396E00EAB194 /* CGImage+Alpha.swift */; }; 6714628F1EB3396E00EAB194 /* CGImage+Alpha.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E31EB3396E00EAB194 /* CGImage+Alpha.swift */; }; 671462901EB3396E00EAB194 /* CGImage+Crop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E41EB3396E00EAB194 /* CGImage+Crop.swift */; }; - 671462911EB3396E00EAB194 /* CGImage+Crop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E41EB3396E00EAB194 /* CGImage+Crop.swift */; }; 671462921EB3396E00EAB194 /* CGImage+Crop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E41EB3396E00EAB194 /* CGImage+Crop.swift */; }; 671462931EB3396E00EAB194 /* CGImage+Crop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E41EB3396E00EAB194 /* CGImage+Crop.swift */; }; 671462941EB3396E00EAB194 /* CGSize+CGContextSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E61EB3396E00EAB194 /* CGSize+CGContextSize.swift */; }; - 671462951EB3396E00EAB194 /* CGSize+CGContextSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E61EB3396E00EAB194 /* CGSize+CGContextSize.swift */; }; 671462961EB3396E00EAB194 /* CGSize+CGContextSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E61EB3396E00EAB194 /* CGSize+CGContextSize.swift */; }; 671462971EB3396E00EAB194 /* CGSize+CGContextSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E61EB3396E00EAB194 /* CGSize+CGContextSize.swift */; }; 671462981EB3396E00EAB194 /* CGSize+Resize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E71EB3396E00EAB194 /* CGSize+Resize.swift */; }; - 671462991EB3396E00EAB194 /* CGSize+Resize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E71EB3396E00EAB194 /* CGSize+Resize.swift */; }; 6714629A1EB3396E00EAB194 /* CGSize+Resize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E71EB3396E00EAB194 /* CGSize+Resize.swift */; }; 6714629B1EB3396E00EAB194 /* CGSize+Resize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E71EB3396E00EAB194 /* CGSize+Resize.swift */; }; 6714629C1EB3396E00EAB194 /* CursorType+Slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E91EB3396E00EAB194 /* CursorType+Slice.swift */; }; - 6714629D1EB3396E00EAB194 /* CursorType+Slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E91EB3396E00EAB194 /* CursorType+Slice.swift */; }; 6714629E1EB3396E00EAB194 /* CursorType+Slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E91EB3396E00EAB194 /* CursorType+Slice.swift */; }; 6714629F1EB3396E00EAB194 /* CursorType+Slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461E91EB3396E00EAB194 /* CursorType+Slice.swift */; }; 671462A01EB3396E00EAB194 /* Double+Rounding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461EB1EB3396E00EAB194 /* Double+Rounding.swift */; }; - 671462A11EB3396E00EAB194 /* Double+Rounding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461EB1EB3396E00EAB194 /* Double+Rounding.swift */; }; 671462A21EB3396E00EAB194 /* Double+Rounding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461EB1EB3396E00EAB194 /* Double+Rounding.swift */; }; 671462A31EB3396E00EAB194 /* Double+Rounding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461EB1EB3396E00EAB194 /* Double+Rounding.swift */; }; 671462AC1EB3396E00EAB194 /* Observable+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461F11EB3396E00EAB194 /* Observable+DeferredJust.swift */; }; - 671462AD1EB3396E00EAB194 /* Observable+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461F11EB3396E00EAB194 /* Observable+DeferredJust.swift */; }; 671462AE1EB3396E00EAB194 /* Observable+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461F11EB3396E00EAB194 /* Observable+DeferredJust.swift */; }; 671462AF1EB3396E00EAB194 /* Observable+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461F11EB3396E00EAB194 /* Observable+DeferredJust.swift */; }; 671462B81EB3396E00EAB194 /* Sequence+ConcurrentMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461F61EB3396E00EAB194 /* Sequence+ConcurrentMap.swift */; }; - 671462B91EB3396E00EAB194 /* Sequence+ConcurrentMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461F61EB3396E00EAB194 /* Sequence+ConcurrentMap.swift */; }; 671462BA1EB3396E00EAB194 /* Sequence+ConcurrentMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461F61EB3396E00EAB194 /* Sequence+ConcurrentMap.swift */; }; 671462BB1EB3396E00EAB194 /* Sequence+ConcurrentMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461F61EB3396E00EAB194 /* Sequence+ConcurrentMap.swift */; }; 671462C81EB3396E00EAB194 /* String+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461FC1EB3396E00EAB194 /* String+Localization.swift */; }; - 671462C91EB3396E00EAB194 /* String+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461FC1EB3396E00EAB194 /* String+Localization.swift */; }; 671462CA1EB3396E00EAB194 /* String+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461FC1EB3396E00EAB194 /* String+Localization.swift */; }; 671462CB1EB3396E00EAB194 /* String+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461FC1EB3396E00EAB194 /* String+Localization.swift */; }; 671462D01EB3396E00EAB194 /* UIScrollView+Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461FF1EB3396E00EAB194 /* UIScrollView+Support.swift */; }; - 671462D11EB3396E00EAB194 /* UIScrollView+Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671461FF1EB3396E00EAB194 /* UIScrollView+Support.swift */; }; 671462D41EB3396E00EAB194 /* TableDirector+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462011EB3396E00EAB194 /* TableDirector+Extensions.swift */; }; 671462D81EB3396E00EAB194 /* TimeInterval+DateComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462031EB3396E00EAB194 /* TimeInterval+DateComponents.swift */; }; - 671462D91EB3396E00EAB194 /* TimeInterval+DateComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462031EB3396E00EAB194 /* TimeInterval+DateComponents.swift */; }; 671462DA1EB3396E00EAB194 /* TimeInterval+DateComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462031EB3396E00EAB194 /* TimeInterval+DateComponents.swift */; }; 671462DB1EB3396E00EAB194 /* TimeInterval+DateComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462031EB3396E00EAB194 /* TimeInterval+DateComponents.swift */; }; 671462E41EB3396E00EAB194 /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462091EB3396E00EAB194 /* UIColor+Hex.swift */; }; - 671462E51EB3396E00EAB194 /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462091EB3396E00EAB194 /* UIColor+Hex.swift */; }; 671462E61EB3396E00EAB194 /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462091EB3396E00EAB194 /* UIColor+Hex.swift */; }; 671462E71EB3396E00EAB194 /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462091EB3396E00EAB194 /* UIColor+Hex.swift */; }; 671462EC1EB3396E00EAB194 /* UIImage+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714620D1EB3396E00EAB194 /* UIImage+Extensions.swift */; }; - 671462ED1EB3396E00EAB194 /* UIImage+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714620D1EB3396E00EAB194 /* UIImage+Extensions.swift */; }; 671462EF1EB3396E00EAB194 /* UIImage+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714620D1EB3396E00EAB194 /* UIImage+Extensions.swift */; }; 671462F01EB3396E00EAB194 /* UIImage+SupportExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714620E1EB3396E00EAB194 /* UIImage+SupportExtensions.swift */; }; - 671462F11EB3396E00EAB194 /* UIImage+SupportExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714620E1EB3396E00EAB194 /* UIImage+SupportExtensions.swift */; }; 671462F31EB3396E00EAB194 /* UIImage+SupportExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714620E1EB3396E00EAB194 /* UIImage+SupportExtensions.swift */; }; 671462FC1EB3396E00EAB194 /* UIView+XibNameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462131EB3396E00EAB194 /* UIView+XibNameProtocol.swift */; }; - 671462FD1EB3396E00EAB194 /* UIView+XibNameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462131EB3396E00EAB194 /* UIView+XibNameProtocol.swift */; }; 671462FF1EB3396E00EAB194 /* UIView+XibNameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462131EB3396E00EAB194 /* UIView+XibNameProtocol.swift */; }; 671463001EB3396E00EAB194 /* UIView+LoadFromNib.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462141EB3396E00EAB194 /* UIView+LoadFromNib.swift */; }; - 671463011EB3396E00EAB194 /* UIView+LoadFromNib.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462141EB3396E00EAB194 /* UIView+LoadFromNib.swift */; }; 671463031EB3396E00EAB194 /* UIView+LoadFromNib.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462141EB3396E00EAB194 /* UIView+LoadFromNib.swift */; }; 671463041EB3396E00EAB194 /* UIView+LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462151EB3396E00EAB194 /* UIView+LoadingIndicator.swift */; }; - 671463051EB3396E00EAB194 /* UIView+LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462151EB3396E00EAB194 /* UIView+LoadingIndicator.swift */; }; 671463071EB3396E00EAB194 /* UIView+LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462151EB3396E00EAB194 /* UIView+LoadingIndicator.swift */; }; 671463081EB3396E00EAB194 /* UIView+Rotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462161EB3396E00EAB194 /* UIView+Rotation.swift */; }; - 671463091EB3396E00EAB194 /* UIView+Rotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462161EB3396E00EAB194 /* UIView+Rotation.swift */; }; 6714630B1EB3396E00EAB194 /* UIView+Rotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462161EB3396E00EAB194 /* UIView+Rotation.swift */; }; 671463101EB3396E00EAB194 /* UIViewController+DefaultXibName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462191EB3396E00EAB194 /* UIViewController+DefaultXibName.swift */; }; - 671463111EB3396E00EAB194 /* UIViewController+DefaultXibName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462191EB3396E00EAB194 /* UIViewController+DefaultXibName.swift */; }; 671463131EB3396E00EAB194 /* UIViewController+DefaultXibName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462191EB3396E00EAB194 /* UIViewController+DefaultXibName.swift */; }; 671463141EB3396E00EAB194 /* UIViewController+TopVisibleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714621A1EB3396E00EAB194 /* UIViewController+TopVisibleViewController.swift */; }; - 671463151EB3396E00EAB194 /* UIViewController+TopVisibleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714621A1EB3396E00EAB194 /* UIViewController+TopVisibleViewController.swift */; }; 671463171EB3396E00EAB194 /* UIViewController+TopVisibleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714621A1EB3396E00EAB194 /* UIViewController+TopVisibleViewController.swift */; }; 671463181EB3396E00EAB194 /* UIWindow+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714621C1EB3396E00EAB194 /* UIWindow+Extensions.swift */; }; - 671463191EB3396E00EAB194 /* UIWindow+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714621C1EB3396E00EAB194 /* UIWindow+Extensions.swift */; }; 6714631B1EB3396E00EAB194 /* UIWindow+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714621C1EB3396E00EAB194 /* UIWindow+Extensions.swift */; }; 671463241EB3396E00EAB194 /* Any+TypeName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462211EB3396E00EAB194 /* Any+TypeName.swift */; }; - 671463251EB3396E00EAB194 /* Any+TypeName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462211EB3396E00EAB194 /* Any+TypeName.swift */; }; 671463261EB3396E00EAB194 /* Any+TypeName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462211EB3396E00EAB194 /* Any+TypeName.swift */; }; 671463271EB3396E00EAB194 /* Any+TypeName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462211EB3396E00EAB194 /* Any+TypeName.swift */; }; 671463281EB3396E00EAB194 /* BaseViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462231EB3396E00EAB194 /* BaseViewModel.swift */; }; - 671463291EB3396E00EAB194 /* BaseViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462231EB3396E00EAB194 /* BaseViewModel.swift */; }; 6714632A1EB3396E00EAB194 /* BaseViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462231EB3396E00EAB194 /* BaseViewModel.swift */; }; 6714632B1EB3396E00EAB194 /* BaseViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462231EB3396E00EAB194 /* BaseViewModel.swift */; }; 6714632C1EB3396E00EAB194 /* ConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462241EB3396E00EAB194 /* ConfigurableController.swift */; }; - 6714632D1EB3396E00EAB194 /* ConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462241EB3396E00EAB194 /* ConfigurableController.swift */; }; 6714632F1EB3396E00EAB194 /* ConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462241EB3396E00EAB194 /* ConfigurableController.swift */; }; 671463301EB3396E00EAB194 /* CursorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462251EB3396E00EAB194 /* CursorType.swift */; }; - 671463311EB3396E00EAB194 /* CursorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462251EB3396E00EAB194 /* CursorType.swift */; }; 671463321EB3396E00EAB194 /* CursorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462251EB3396E00EAB194 /* CursorType.swift */; }; 671463331EB3396E00EAB194 /* CursorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462251EB3396E00EAB194 /* CursorType.swift */; }; 671463341EB3396E00EAB194 /* DrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462261EB3396E00EAB194 /* DrawingOperation.swift */; }; - 671463351EB3396E00EAB194 /* DrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462261EB3396E00EAB194 /* DrawingOperation.swift */; }; 671463361EB3396E00EAB194 /* DrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462261EB3396E00EAB194 /* DrawingOperation.swift */; }; 671463371EB3396E00EAB194 /* DrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462261EB3396E00EAB194 /* DrawingOperation.swift */; }; 6714633C1EB3396E00EAB194 /* LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462281EB3396E00EAB194 /* LoadingIndicator.swift */; }; - 6714633D1EB3396E00EAB194 /* LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462281EB3396E00EAB194 /* LoadingIndicator.swift */; }; 6714633F1EB3396E00EAB194 /* LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462281EB3396E00EAB194 /* LoadingIndicator.swift */; }; 671463481EB3396E00EAB194 /* ResettableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622B1EB3396E00EAB194 /* ResettableType.swift */; }; - 671463491EB3396E00EAB194 /* ResettableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622B1EB3396E00EAB194 /* ResettableType.swift */; }; 6714634A1EB3396E00EAB194 /* ResettableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622B1EB3396E00EAB194 /* ResettableType.swift */; }; 6714634B1EB3396E00EAB194 /* ResettableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622B1EB3396E00EAB194 /* ResettableType.swift */; }; 6714634C1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622C1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift */; }; - 6714634D1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622C1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift */; }; 6714634E1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622C1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift */; }; 6714634F1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622C1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift */; }; 671463541EB3396E00EAB194 /* StaticViewHeightProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622E1EB3396E00EAB194 /* StaticViewHeightProtocol.swift */; }; - 671463551EB3396E00EAB194 /* StaticViewHeightProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622E1EB3396E00EAB194 /* StaticViewHeightProtocol.swift */; }; 671463561EB3396E00EAB194 /* StaticViewHeightProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622E1EB3396E00EAB194 /* StaticViewHeightProtocol.swift */; }; 671463571EB3396E00EAB194 /* StaticViewHeightProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714622E1EB3396E00EAB194 /* StaticViewHeightProtocol.swift */; }; 671463601EB3396E00EAB194 /* SupportProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462311EB3396E00EAB194 /* SupportProtocol.swift */; }; - 671463611EB3396E00EAB194 /* SupportProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462311EB3396E00EAB194 /* SupportProtocol.swift */; }; 671463621EB3396E00EAB194 /* SupportProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462311EB3396E00EAB194 /* SupportProtocol.swift */; }; 671463631EB3396E00EAB194 /* SupportProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462311EB3396E00EAB194 /* SupportProtocol.swift */; }; 671463641EB3396E00EAB194 /* ViewHeightProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462321EB3396E00EAB194 /* ViewHeightProtocol.swift */; }; - 671463651EB3396E00EAB194 /* ViewHeightProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462321EB3396E00EAB194 /* ViewHeightProtocol.swift */; }; 671463661EB3396E00EAB194 /* ViewHeightProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462321EB3396E00EAB194 /* ViewHeightProtocol.swift */; }; 671463671EB3396E00EAB194 /* ViewHeightProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462321EB3396E00EAB194 /* ViewHeightProtocol.swift */; }; 671463681EB3396E00EAB194 /* ConfigurableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462331EB3396E00EAB194 /* ConfigurableView.swift */; }; - 671463691EB3396E00EAB194 /* ConfigurableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462331EB3396E00EAB194 /* ConfigurableView.swift */; }; 6714636A1EB3396E00EAB194 /* ConfigurableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462331EB3396E00EAB194 /* ConfigurableView.swift */; }; 6714636B1EB3396E00EAB194 /* ConfigurableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462331EB3396E00EAB194 /* ConfigurableView.swift */; }; 6714636C1EB3396E00EAB194 /* XibNameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462341EB3396E00EAB194 /* XibNameProtocol.swift */; }; - 6714636D1EB3396E00EAB194 /* XibNameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462341EB3396E00EAB194 /* XibNameProtocol.swift */; }; 6714636E1EB3396E00EAB194 /* XibNameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462341EB3396E00EAB194 /* XibNameProtocol.swift */; }; 6714636F1EB3396E00EAB194 /* XibNameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462341EB3396E00EAB194 /* XibNameProtocol.swift */; }; 671463701EB3396E00EAB194 /* ApiRequestParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462371EB3396E00EAB194 /* ApiRequestParameters.swift */; }; - 671463711EB3396E00EAB194 /* ApiRequestParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462371EB3396E00EAB194 /* ApiRequestParameters.swift */; }; 671463721EB3396E00EAB194 /* ApiRequestParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462371EB3396E00EAB194 /* ApiRequestParameters.swift */; }; 671463731EB3396E00EAB194 /* ApiRequestParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462371EB3396E00EAB194 /* ApiRequestParameters.swift */; }; 671463741EB3396E00EAB194 /* BorderDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462391EB3396E00EAB194 /* BorderDrawingOperation.swift */; }; - 671463751EB3396E00EAB194 /* BorderDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462391EB3396E00EAB194 /* BorderDrawingOperation.swift */; }; 671463761EB3396E00EAB194 /* BorderDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462391EB3396E00EAB194 /* BorderDrawingOperation.swift */; }; 671463771EB3396E00EAB194 /* BorderDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462391EB3396E00EAB194 /* BorderDrawingOperation.swift */; }; 671463781EB3396E00EAB194 /* CALayerDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623A1EB3396E00EAB194 /* CALayerDrawingOperation.swift */; }; - 671463791EB3396E00EAB194 /* CALayerDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623A1EB3396E00EAB194 /* CALayerDrawingOperation.swift */; }; 6714637B1EB3396E00EAB194 /* CALayerDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623A1EB3396E00EAB194 /* CALayerDrawingOperation.swift */; }; 6714637C1EB3396E00EAB194 /* ImageDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623B1EB3396E00EAB194 /* ImageDrawingOperation.swift */; }; - 6714637D1EB3396E00EAB194 /* ImageDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623B1EB3396E00EAB194 /* ImageDrawingOperation.swift */; }; 6714637E1EB3396E00EAB194 /* ImageDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623B1EB3396E00EAB194 /* ImageDrawingOperation.swift */; }; 6714637F1EB3396E00EAB194 /* ImageDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623B1EB3396E00EAB194 /* ImageDrawingOperation.swift */; }; 671463801EB3396E00EAB194 /* PaddingDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623C1EB3396E00EAB194 /* PaddingDrawingOperation.swift */; }; - 671463811EB3396E00EAB194 /* PaddingDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623C1EB3396E00EAB194 /* PaddingDrawingOperation.swift */; }; 671463821EB3396E00EAB194 /* PaddingDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623C1EB3396E00EAB194 /* PaddingDrawingOperation.swift */; }; 671463831EB3396E00EAB194 /* PaddingDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623C1EB3396E00EAB194 /* PaddingDrawingOperation.swift */; }; 671463841EB3396E00EAB194 /* ResizeDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623D1EB3396E00EAB194 /* ResizeDrawingOperation.swift */; }; - 671463851EB3396E00EAB194 /* ResizeDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623D1EB3396E00EAB194 /* ResizeDrawingOperation.swift */; }; 671463861EB3396E00EAB194 /* ResizeDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623D1EB3396E00EAB194 /* ResizeDrawingOperation.swift */; }; 671463871EB3396E00EAB194 /* ResizeDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623D1EB3396E00EAB194 /* ResizeDrawingOperation.swift */; }; 671463881EB3396E00EAB194 /* RoundDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623E1EB3396E00EAB194 /* RoundDrawingOperation.swift */; }; - 671463891EB3396E00EAB194 /* RoundDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623E1EB3396E00EAB194 /* RoundDrawingOperation.swift */; }; 6714638A1EB3396E00EAB194 /* RoundDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623E1EB3396E00EAB194 /* RoundDrawingOperation.swift */; }; 6714638B1EB3396E00EAB194 /* RoundDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623E1EB3396E00EAB194 /* RoundDrawingOperation.swift */; }; 6714638C1EB3396E00EAB194 /* SolidFillDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623F1EB3396E00EAB194 /* SolidFillDrawingOperation.swift */; }; - 6714638D1EB3396E00EAB194 /* SolidFillDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623F1EB3396E00EAB194 /* SolidFillDrawingOperation.swift */; }; 6714638E1EB3396E00EAB194 /* SolidFillDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623F1EB3396E00EAB194 /* SolidFillDrawingOperation.swift */; }; 6714638F1EB3396E00EAB194 /* SolidFillDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714623F1EB3396E00EAB194 /* SolidFillDrawingOperation.swift */; }; 671463901EB3396E00EAB194 /* TemplateDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462401EB3396E00EAB194 /* TemplateDrawingOperation.swift */; }; - 671463911EB3396E00EAB194 /* TemplateDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462401EB3396E00EAB194 /* TemplateDrawingOperation.swift */; }; 671463921EB3396E00EAB194 /* TemplateDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462401EB3396E00EAB194 /* TemplateDrawingOperation.swift */; }; 671463931EB3396E00EAB194 /* TemplateDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462401EB3396E00EAB194 /* TemplateDrawingOperation.swift */; }; 671463981EB3396E00EAB194 /* AnyLoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462431EB3396E00EAB194 /* AnyLoadingIndicator.swift */; }; - 671463991EB3396E00EAB194 /* AnyLoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462431EB3396E00EAB194 /* AnyLoadingIndicator.swift */; }; 6714639B1EB3396E00EAB194 /* AnyLoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462431EB3396E00EAB194 /* AnyLoadingIndicator.swift */; }; - 6714639E1EB33AEB00EAB194 /* NetworkService+ActivityIndicator-UIApplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6714639D1EB33AEB00EAB194 /* NetworkService+ActivityIndicator-UIApplication.swift */; }; 671463A21EB33FF600EAB194 /* Animatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463A11EB33FF600EAB194 /* Animatable.swift */; }; - 671463A31EB33FF600EAB194 /* Animatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463A11EB33FF600EAB194 /* Animatable.swift */; }; 671463A41EB33FF600EAB194 /* Animatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463A11EB33FF600EAB194 /* Animatable.swift */; }; 671463A51EB33FF600EAB194 /* Animatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463A11EB33FF600EAB194 /* Animatable.swift */; }; 671463A71EB340C000EAB194 /* UIViewController+ConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463A61EB340C000EAB194 /* UIViewController+ConfigurableController.swift */; }; - 671463A81EB340C000EAB194 /* UIViewController+ConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463A61EB340C000EAB194 /* UIViewController+ConfigurableController.swift */; }; 671463A91EB340C000EAB194 /* UIViewController+ConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463A61EB340C000EAB194 /* UIViewController+ConfigurableController.swift */; }; 671463B81EB34B1E00EAB194 /* StubCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463AE1EB34B1E00EAB194 /* StubCursor.swift */; }; - 671463B91EB34B1E00EAB194 /* StubCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463AE1EB34B1E00EAB194 /* StubCursor.swift */; }; 671463BA1EB34B1E00EAB194 /* StubCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463AE1EB34B1E00EAB194 /* StubCursor.swift */; }; 671463BB1EB34B1E00EAB194 /* CursorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463AF1EB34B1E00EAB194 /* CursorTests.swift */; }; - 671463BC1EB34B1E00EAB194 /* CursorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463AF1EB34B1E00EAB194 /* CursorTests.swift */; }; 671463BD1EB34B1E00EAB194 /* CursorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463AF1EB34B1E00EAB194 /* CursorTests.swift */; }; 671463BE1EB34B1E00EAB194 /* LoadFromNibTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463B01EB34B1E00EAB194 /* LoadFromNibTests.swift */; }; - 671463BF1EB34B1E00EAB194 /* LoadFromNibTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463B01EB34B1E00EAB194 /* LoadFromNibTests.swift */; }; 671463C01EB34B1E00EAB194 /* LoadFromNibTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463B01EB34B1E00EAB194 /* LoadFromNibTests.swift */; }; 671463C41EB34B1E00EAB194 /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463B31EB34B1E00EAB194 /* Post.swift */; }; - 671463C51EB34B1E00EAB194 /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463B31EB34B1E00EAB194 /* Post.swift */; }; 671463C61EB34B1E00EAB194 /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463B31EB34B1E00EAB194 /* Post.swift */; }; 671463CA1EB34B1E00EAB194 /* TestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463B61EB34B1E00EAB194 /* TestView.swift */; }; - 671463CB1EB34B1E00EAB194 /* TestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463B61EB34B1E00EAB194 /* TestView.swift */; }; 671463CC1EB34B1E00EAB194 /* TestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671463B61EB34B1E00EAB194 /* TestView.swift */; }; 671463CD1EB34B1E00EAB194 /* TestView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 671463B71EB34B1E00EAB194 /* TestView.xib */; }; - 671463CE1EB34B1E00EAB194 /* TestView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 671463B71EB34B1E00EAB194 /* TestView.xib */; }; 671463CF1EB34B1E00EAB194 /* TestView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 671463B71EB34B1E00EAB194 /* TestView.xib */; }; 67153E3A207DFADA0049D8C0 /* RotateDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67153E39207DFADA0049D8C0 /* RotateDrawingOperation.swift */; }; - 67153E3B207DFADA0049D8C0 /* RotateDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67153E39207DFADA0049D8C0 /* RotateDrawingOperation.swift */; }; 67153E3C207DFADA0049D8C0 /* RotateDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67153E39207DFADA0049D8C0 /* RotateDrawingOperation.swift */; }; 67153E3D207DFADA0049D8C0 /* RotateDrawingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67153E39207DFADA0049D8C0 /* RotateDrawingOperation.swift */; }; 67153E40207DFBA80049D8C0 /* FloatingPoint+DegreesRadiansConvertion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67153E3F207DFBA80049D8C0 /* FloatingPoint+DegreesRadiansConvertion.swift */; }; - 67153E41207DFBA80049D8C0 /* FloatingPoint+DegreesRadiansConvertion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67153E3F207DFBA80049D8C0 /* FloatingPoint+DegreesRadiansConvertion.swift */; }; 67153E42207DFBA80049D8C0 /* FloatingPoint+DegreesRadiansConvertion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67153E3F207DFBA80049D8C0 /* FloatingPoint+DegreesRadiansConvertion.swift */; }; 67153E43207DFBA80049D8C0 /* FloatingPoint+DegreesRadiansConvertion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67153E3F207DFBA80049D8C0 /* FloatingPoint+DegreesRadiansConvertion.swift */; }; 67186B311EB248F100CFAFFB /* LeadKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67186B281EB248F100CFAFFB /* LeadKit.framework */; }; 67186B3F1EB24A1900CFAFFB /* LeadKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 67186B201EB247A200CFAFFB /* LeadKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 671AD25C206A343300EAF887 /* VoidBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD25B206A343300EAF887 /* VoidBlock.swift */; }; - 671AD25D206A343300EAF887 /* VoidBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD25B206A343300EAF887 /* VoidBlock.swift */; }; 671AD25E206A343300EAF887 /* VoidBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD25B206A343300EAF887 /* VoidBlock.swift */; }; 671AD25F206A343300EAF887 /* VoidBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD25B206A343300EAF887 /* VoidBlock.swift */; }; - 671AD262206A35EC00EAF887 /* UIApplication+Cellular.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD261206A35EC00EAF887 /* UIApplication+Cellular.swift */; }; - 671AD265206A35EC00EAF887 /* UIApplication+Cellular.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD261206A35EC00EAF887 /* UIApplication+Cellular.swift */; }; - 671AD267206A365100EAF887 /* UIApplication+OpenUrlSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD266206A365100EAF887 /* UIApplication+OpenUrlSupport.swift */; }; - 671AD269206A365100EAF887 /* UIApplication+OpenUrlSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD266206A365100EAF887 /* UIApplication+OpenUrlSupport.swift */; }; 671AD26C206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD26B206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift */; }; - 671AD26D206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD26B206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift */; }; 671AD26E206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD26B206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift */; }; 671AD26F206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671AD26B206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift */; }; 67274769206CCC9D00725163 /* ViewBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274768206CCC9D00725163 /* ViewBackground.swift */; }; - 6727476A206CCCA300725163 /* ViewBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274768206CCC9D00725163 /* ViewBackground.swift */; }; 6727476B206CCCA500725163 /* ViewBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274768206CCC9D00725163 /* ViewBackground.swift */; }; 6727476E206CCDDB00725163 /* ViewBackground+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727476D206CCDDB00725163 /* ViewBackground+Configuration.swift */; }; - 6727476F206CCDDB00725163 /* ViewBackground+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727476D206CCDDB00725163 /* ViewBackground+Configuration.swift */; }; 67274770206CCDDB00725163 /* ViewBackground+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727476D206CCDDB00725163 /* ViewBackground+Configuration.swift */; }; 67274772206CCF1200725163 /* ViewText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274771206CCF1200725163 /* ViewText.swift */; }; - 67274773206CCF1200725163 /* ViewText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274771206CCF1200725163 /* ViewText.swift */; }; 67274774206CCF1200725163 /* ViewText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274771206CCF1200725163 /* ViewText.swift */; }; 67274775206CCF1200725163 /* ViewText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274771206CCF1200725163 /* ViewText.swift */; }; 67274778206CD0B500725163 /* UILabel+ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274777206CD0B500725163 /* UILabel+ViewTextConfigurable.swift */; }; - 67274779206CD0B500725163 /* UILabel+ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274777206CD0B500725163 /* UILabel+ViewTextConfigurable.swift */; }; 6727477A206CD0B500725163 /* UILabel+ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274777206CD0B500725163 /* UILabel+ViewTextConfigurable.swift */; }; 6727477F206CD3BD00725163 /* ViewText+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727477E206CD3BD00725163 /* ViewText+Extensions.swift */; }; - 67274780206CD3BD00725163 /* ViewText+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727477E206CD3BD00725163 /* ViewText+Extensions.swift */; }; 67274781206CD3BD00725163 /* ViewText+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727477E206CD3BD00725163 /* ViewText+Extensions.swift */; }; 67274782206CD3BD00725163 /* ViewText+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727477E206CD3BD00725163 /* ViewText+Extensions.swift */; }; 6727478A206CD83600725163 /* DateFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274789206CD83600725163 /* DateFormat.swift */; }; - 6727478B206CD83600725163 /* DateFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274789206CD83600725163 /* DateFormat.swift */; }; 6727478C206CD83600725163 /* DateFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274789206CD83600725163 /* DateFormat.swift */; }; 6727478D206CD83600725163 /* DateFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67274789206CD83600725163 /* DateFormat.swift */; }; 6727478F206CD88600725163 /* DateFormattingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727478E206CD88600725163 /* DateFormattingService.swift */; }; - 67274790206CD88600725163 /* DateFormattingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727478E206CD88600725163 /* DateFormattingService.swift */; }; 67274791206CD88600725163 /* DateFormattingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727478E206CD88600725163 /* DateFormattingService.swift */; }; 67274792206CD88600725163 /* DateFormattingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727478E206CD88600725163 /* DateFormattingService.swift */; }; 6732F23F214C09F900B446F2 /* UserDefaults+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6732F23E214C09F900B446F2 /* UserDefaults+Codable.swift */; }; - 6732F240214C09F900B446F2 /* UserDefaults+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6732F23E214C09F900B446F2 /* UserDefaults+Codable.swift */; }; 6732F241214C09F900B446F2 /* UserDefaults+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6732F23E214C09F900B446F2 /* UserDefaults+Codable.swift */; }; 6732F242214C09F900B446F2 /* UserDefaults+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6732F23E214C09F900B446F2 /* UserDefaults+Codable.swift */; }; - 6732F243214C189000B446F2 /* Single+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F8BB171F5DDED100C1061B /* Single+DeferredJust.swift */; }; 6732F244214C189100B446F2 /* Single+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F8BB171F5DDED100C1061B /* Single+DeferredJust.swift */; }; 6732F245214C189100B446F2 /* Single+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F8BB171F5DDED100C1061B /* Single+DeferredJust.swift */; }; 673564F12068C2AD00F0CBED /* NumberFormattingService+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673564F02068C2AD00F0CBED /* NumberFormattingService+DefaultImplementation.swift */; }; - 673564F22068C2AD00F0CBED /* NumberFormattingService+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673564F02068C2AD00F0CBED /* NumberFormattingService+DefaultImplementation.swift */; }; 673564F32068C2AD00F0CBED /* NumberFormattingService+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673564F02068C2AD00F0CBED /* NumberFormattingService+DefaultImplementation.swift */; }; 673564F42068C2AD00F0CBED /* NumberFormattingService+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673564F02068C2AD00F0CBED /* NumberFormattingService+DefaultImplementation.swift */; }; 673564F62068C68D00F0CBED /* NumberFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673564F52068C68D00F0CBED /* NumberFormat.swift */; }; - 673564F72068C68D00F0CBED /* NumberFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673564F52068C68D00F0CBED /* NumberFormat.swift */; }; 673564F82068C68D00F0CBED /* NumberFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673564F52068C68D00F0CBED /* NumberFormat.swift */; }; 673564F92068C68D00F0CBED /* NumberFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673564F52068C68D00F0CBED /* NumberFormat.swift */; }; 6737CFA3207220960063E056 /* SeparatorConfiguration+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6737CFA2207220960063E056 /* SeparatorConfiguration+Extensions.swift */; }; - 6737CFA4207220960063E056 /* SeparatorConfiguration+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6737CFA2207220960063E056 /* SeparatorConfiguration+Extensions.swift */; }; 6737CFA5207220960063E056 /* SeparatorConfiguration+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6737CFA2207220960063E056 /* SeparatorConfiguration+Extensions.swift */; }; 67386A8C206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67386A8B206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift */; }; - 67386A8D206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67386A8B206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift */; }; 67386A8E206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67386A8B206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift */; }; 67386A8F206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67386A8B206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift */; }; 673CF40B2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF40A2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift */; }; - 673CF40C2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF40A2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift */; }; 673CF40D2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF40A2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift */; }; 673CF40E2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF40A2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift */; }; 673CF4112063ABD100C329F6 /* GeneralDataLoadingState+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4102063ABD100C329F6 /* GeneralDataLoadingState+Extensions.swift */; }; - 673CF4122063ABD100C329F6 /* GeneralDataLoadingState+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4102063ABD100C329F6 /* GeneralDataLoadingState+Extensions.swift */; }; 673CF4132063ABD100C329F6 /* GeneralDataLoadingState+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4102063ABD100C329F6 /* GeneralDataLoadingState+Extensions.swift */; }; 673CF4142063ABD100C329F6 /* GeneralDataLoadingState+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4102063ABD100C329F6 /* GeneralDataLoadingState+Extensions.swift */; }; 673CF4182063D50700C329F6 /* GeneralDataLoadingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4172063D50700C329F6 /* GeneralDataLoadingController.swift */; }; 673CF4192063D50700C329F6 /* GeneralDataLoadingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4172063D50700C329F6 /* GeneralDataLoadingController.swift */; }; 673CF4222063D90600C329F6 /* DisposeBagHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4212063D90600C329F6 /* DisposeBagHolder.swift */; }; - 673CF4232063D90600C329F6 /* DisposeBagHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4212063D90600C329F6 /* DisposeBagHolder.swift */; }; 673CF4242063D90600C329F6 /* DisposeBagHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4212063D90600C329F6 /* DisposeBagHolder.swift */; }; 673CF4252063D90600C329F6 /* DisposeBagHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4212063D90600C329F6 /* DisposeBagHolder.swift */; }; 673CF42C2063DE5900C329F6 /* TextPlaceholderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF42B2063DE5900C329F6 /* TextPlaceholderView.swift */; }; - 673CF42D2063DE5900C329F6 /* TextPlaceholderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF42B2063DE5900C329F6 /* TextPlaceholderView.swift */; }; 673CF42E2063DE5900C329F6 /* TextPlaceholderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF42B2063DE5900C329F6 /* TextPlaceholderView.swift */; }; 673CF4342063E29B00C329F6 /* TextWithButtonPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4332063E29B00C329F6 /* TextWithButtonPlaceholder.swift */; }; - 673CF4352063E29B00C329F6 /* TextWithButtonPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4332063E29B00C329F6 /* TextWithButtonPlaceholder.swift */; }; 673CF4362063E29B00C329F6 /* TextWithButtonPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4332063E29B00C329F6 /* TextWithButtonPlaceholder.swift */; }; 673CF4382063E7CE00C329F6 /* GeneralDataLoadingController+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4372063E7CE00C329F6 /* GeneralDataLoadingController+DefaultImplementation.swift */; }; - 673CF4392063E7CE00C329F6 /* GeneralDataLoadingController+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4372063E7CE00C329F6 /* GeneralDataLoadingController+DefaultImplementation.swift */; }; 673CF43A2063E7CE00C329F6 /* GeneralDataLoadingController+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4372063E7CE00C329F6 /* GeneralDataLoadingController+DefaultImplementation.swift */; }; - 673CF43B2063E80B00C329F6 /* GeneralDataLoadingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673CF4172063D50700C329F6 /* GeneralDataLoadingController.swift */; }; 6741C40F20EAC88800418D08 /* GeneralDataLoadingViewModel+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741C40E20EAC88800418D08 /* GeneralDataLoadingViewModel+Extensions.swift */; }; - 6741C41020EAC88800418D08 /* GeneralDataLoadingViewModel+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741C40E20EAC88800418D08 /* GeneralDataLoadingViewModel+Extensions.swift */; }; 6741C41120EAC88800418D08 /* GeneralDataLoadingViewModel+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741C40E20EAC88800418D08 /* GeneralDataLoadingViewModel+Extensions.swift */; }; 6741C41220EAC88800418D08 /* GeneralDataLoadingViewModel+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741C40E20EAC88800418D08 /* GeneralDataLoadingViewModel+Extensions.swift */; }; 6741CEA120E2416C00FEC4D9 /* ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEA020E2416C00FEC4D9 /* ScrollViewHolder.swift */; }; - 6741CEA220E2416C00FEC4D9 /* ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEA020E2416C00FEC4D9 /* ScrollViewHolder.swift */; }; 6741CEA320E2416C00FEC4D9 /* ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEA020E2416C00FEC4D9 /* ScrollViewHolder.swift */; }; 6741CEA520E2418200FEC4D9 /* TableViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEA420E2418200FEC4D9 /* TableViewHolder.swift */; }; - 6741CEA620E2418200FEC4D9 /* TableViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEA420E2418200FEC4D9 /* TableViewHolder.swift */; }; 6741CEA720E2418200FEC4D9 /* TableViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEA420E2418200FEC4D9 /* TableViewHolder.swift */; }; 6741CEA920E2418B00FEC4D9 /* CollectionViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEA820E2418B00FEC4D9 /* CollectionViewHolder.swift */; }; - 6741CEAA20E2418B00FEC4D9 /* CollectionViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEA820E2418B00FEC4D9 /* CollectionViewHolder.swift */; }; 6741CEAB20E2418B00FEC4D9 /* CollectionViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEA820E2418B00FEC4D9 /* CollectionViewHolder.swift */; }; 6741CEAF20E242A500FEC4D9 /* TableViewHolder+ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEAE20E242A500FEC4D9 /* TableViewHolder+ScrollViewHolder.swift */; }; - 6741CEB020E242A500FEC4D9 /* TableViewHolder+ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEAE20E242A500FEC4D9 /* TableViewHolder+ScrollViewHolder.swift */; }; 6741CEB120E242A500FEC4D9 /* TableViewHolder+ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEAE20E242A500FEC4D9 /* TableViewHolder+ScrollViewHolder.swift */; }; 6741CEB420E242C100FEC4D9 /* CollectionViewHolder+ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEB320E242C000FEC4D9 /* CollectionViewHolder+ScrollViewHolder.swift */; }; - 6741CEB520E242C100FEC4D9 /* CollectionViewHolder+ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEB320E242C000FEC4D9 /* CollectionViewHolder+ScrollViewHolder.swift */; }; 6741CEB620E242C100FEC4D9 /* CollectionViewHolder+ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEB320E242C000FEC4D9 /* CollectionViewHolder+ScrollViewHolder.swift */; }; 6741CEBA20E242D900FEC4D9 /* UIScrollView+ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEB920E242D900FEC4D9 /* UIScrollView+ScrollViewHolder.swift */; }; - 6741CEBB20E242D900FEC4D9 /* UIScrollView+ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEB920E242D900FEC4D9 /* UIScrollView+ScrollViewHolder.swift */; }; 6741CEBC20E242D900FEC4D9 /* UIScrollView+ScrollViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEB920E242D900FEC4D9 /* UIScrollView+ScrollViewHolder.swift */; }; 6741CEBE20E242FA00FEC4D9 /* UIScrollView+RxBindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEBD20E242FA00FEC4D9 /* UIScrollView+RxBindings.swift */; }; - 6741CEBF20E242FA00FEC4D9 /* UIScrollView+RxBindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEBD20E242FA00FEC4D9 /* UIScrollView+RxBindings.swift */; }; 6741CEC020E242FA00FEC4D9 /* UIScrollView+RxBindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEBD20E242FA00FEC4D9 /* UIScrollView+RxBindings.swift */; }; 6741CEC220E2430A00FEC4D9 /* UITableView+TableViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEC120E2430900FEC4D9 /* UITableView+TableViewHolder.swift */; }; - 6741CEC320E2430A00FEC4D9 /* UITableView+TableViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEC120E2430900FEC4D9 /* UITableView+TableViewHolder.swift */; }; 6741CEC420E2430A00FEC4D9 /* UITableView+TableViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CEC120E2430900FEC4D9 /* UITableView+TableViewHolder.swift */; }; 6741CECE20E243F800FEC4D9 /* BaseCustomViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CECC20E243F800FEC4D9 /* BaseCustomViewController.swift */; }; - 6741CECF20E243F800FEC4D9 /* BaseCustomViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CECC20E243F800FEC4D9 /* BaseCustomViewController.swift */; }; 6741CED020E243F800FEC4D9 /* BaseCustomViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CECC20E243F800FEC4D9 /* BaseCustomViewController.swift */; }; 6741CED120E243F800FEC4D9 /* BaseConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CECD20E243F800FEC4D9 /* BaseConfigurableController.swift */; }; - 6741CED220E243F800FEC4D9 /* BaseConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CECD20E243F800FEC4D9 /* BaseConfigurableController.swift */; }; 6741CED320E243F800FEC4D9 /* BaseConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6741CECD20E243F800FEC4D9 /* BaseConfigurableController.swift */; }; 674303CF214FB8F700EF4160 /* GeneralDataLoadingHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674303CE214FB8F700EF4160 /* GeneralDataLoadingHandler.swift */; }; - 674303D0214FB8F700EF4160 /* GeneralDataLoadingHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674303CE214FB8F700EF4160 /* GeneralDataLoadingHandler.swift */; }; 674303D1214FB8F700EF4160 /* GeneralDataLoadingHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674303CE214FB8F700EF4160 /* GeneralDataLoadingHandler.swift */; }; 674303D2214FB8F700EF4160 /* GeneralDataLoadingHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674303CE214FB8F700EF4160 /* GeneralDataLoadingHandler.swift */; }; 674303D4214FC0FF00EF4160 /* GeneralDataLoadingHandler+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674303D3214FC0FF00EF4160 /* GeneralDataLoadingHandler+Extensions.swift */; }; - 674303D5214FC0FF00EF4160 /* GeneralDataLoadingHandler+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674303D3214FC0FF00EF4160 /* GeneralDataLoadingHandler+Extensions.swift */; }; 674303D6214FC0FF00EF4160 /* GeneralDataLoadingHandler+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674303D3214FC0FF00EF4160 /* GeneralDataLoadingHandler+Extensions.swift */; }; 674303D7214FC0FF00EF4160 /* GeneralDataLoadingHandler+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674303D3214FC0FF00EF4160 /* GeneralDataLoadingHandler+Extensions.swift */; }; 674AF55C1EC45B1600038A8F /* UIActivityIndicatorView+LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674AF55B1EC45B1600038A8F /* UIActivityIndicatorView+LoadingIndicator.swift */; }; - 674AF55D1EC45B1600038A8F /* UIActivityIndicatorView+LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674AF55B1EC45B1600038A8F /* UIActivityIndicatorView+LoadingIndicator.swift */; }; 674AF55E1EC45B1600038A8F /* UIActivityIndicatorView+LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674AF55B1EC45B1600038A8F /* UIActivityIndicatorView+LoadingIndicator.swift */; }; 675C1FB41F97CA32007D5249 /* AppearanceConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F118461F8FEF97004AADAF /* AppearanceConfigurable.swift */; }; 675C1FB51F97CA33007D5249 /* AppearanceConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F118461F8FEF97004AADAF /* AppearanceConfigurable.swift */; }; - 675C1FB61F97CA33007D5249 /* AppearanceConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F118461F8FEF97004AADAF /* AppearanceConfigurable.swift */; }; 675E0AA921072FF400CDC143 /* BaseScrollContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 675E0AA821072FF400CDC143 /* BaseScrollContentController.swift */; }; - 675E0AAA21072FF400CDC143 /* BaseScrollContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 675E0AA821072FF400CDC143 /* BaseScrollContentController.swift */; }; 675E0AAB21072FF400CDC143 /* BaseScrollContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 675E0AA821072FF400CDC143 /* BaseScrollContentController.swift */; }; 6760DC4D212F351700020BAE /* UIView+AddSubviews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6760DC4C212F351700020BAE /* UIView+AddSubviews.swift */; }; - 6760DC4E212F351700020BAE /* UIView+AddSubviews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6760DC4C212F351700020BAE /* UIView+AddSubviews.swift */; }; 6760DC4F212F351700020BAE /* UIView+AddSubviews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6760DC4C212F351700020BAE /* UIView+AddSubviews.swift */; }; 6762131820A0BBA30034EEF1 /* TableSection+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6762131720A0BBA30034EEF1 /* TableSection+Extensions.swift */; }; 676B22A2206A626D002E9F8A /* NSAttributedString+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 676B22A1206A626D002E9F8A /* NSAttributedString+Extensions.swift */; }; - 676B22A3206A626D002E9F8A /* NSAttributedString+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 676B22A1206A626D002E9F8A /* NSAttributedString+Extensions.swift */; }; 676B22A4206A626D002E9F8A /* NSAttributedString+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 676B22A1206A626D002E9F8A /* NSAttributedString+Extensions.swift */; }; 676B22A5206A626D002E9F8A /* NSAttributedString+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 676B22A1206A626D002E9F8A /* NSAttributedString+Extensions.swift */; }; 67745268206249360024EEEF /* UITableView+PaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745267206249360024EEEF /* UITableView+PaginationWrappable.swift */; }; - 67745269206249360024EEEF /* UITableView+PaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745267206249360024EEEF /* UITableView+PaginationWrappable.swift */; }; 6774526A206249360024EEEF /* UITableView+PaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745267206249360024EEEF /* UITableView+PaginationWrappable.swift */; }; - 6774526C206249E30024EEEF /* UICollectionView+PaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774526B206249E30024EEEF /* UICollectionView+PaginationWrappable.swift */; }; - 6774526D206249E30024EEEF /* UICollectionView+PaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774526B206249E30024EEEF /* UICollectionView+PaginationWrappable.swift */; }; - 6774526E206249E30024EEEF /* UICollectionView+PaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774526B206249E30024EEEF /* UICollectionView+PaginationWrappable.swift */; }; + 6774526C206249E30024EEEF /* UICollectionView+BackgroundViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774526B206249E30024EEEF /* UICollectionView+BackgroundViewHolder.swift */; }; + 6774526E206249E30024EEEF /* UICollectionView+BackgroundViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774526B206249E30024EEEF /* UICollectionView+BackgroundViewHolder.swift */; }; 6774527020624A2A0024EEEF /* PaginationWrapperUIDelegate+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774526F20624A2A0024EEEF /* PaginationWrapperUIDelegate+DefaultImplementation.swift */; }; 6774527420624E820024EEEF /* DataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774527320624E820024EEEF /* DataLoadingModel.swift */; }; - 6774527520624E820024EEEF /* DataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774527320624E820024EEEF /* DataLoadingModel.swift */; }; 6774527620624E820024EEEF /* DataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774527320624E820024EEEF /* DataLoadingModel.swift */; }; 6774527720624E820024EEEF /* DataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774527320624E820024EEEF /* DataLoadingModel.swift */; }; 67745279206252020024EEEF /* DataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745278206252020024EEEF /* DataLoadingState.swift */; }; - 6774527A206252020024EEEF /* DataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745278206252020024EEEF /* DataLoadingState.swift */; }; 6774527B206252020024EEEF /* DataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745278206252020024EEEF /* DataLoadingState.swift */; }; 6774527C206252020024EEEF /* DataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745278206252020024EEEF /* DataLoadingState.swift */; }; 67745280206256A20024EEEF /* RxDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774527F206256A20024EEEF /* RxDataLoadingModel.swift */; }; - 67745281206256A20024EEEF /* RxDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774527F206256A20024EEEF /* RxDataLoadingModel.swift */; }; 67745282206256A20024EEEF /* RxDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774527F206256A20024EEEF /* RxDataLoadingModel.swift */; }; 67745283206256A20024EEEF /* RxDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774527F206256A20024EEEF /* RxDataLoadingModel.swift */; }; 67745286206259CF0024EEEF /* Rx+RxDataSourceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745285206259CF0024EEEF /* Rx+RxDataSourceProtocol.swift */; }; - 67745287206259CF0024EEEF /* Rx+RxDataSourceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745285206259CF0024EEEF /* Rx+RxDataSourceProtocol.swift */; }; 67745288206259CF0024EEEF /* Rx+RxDataSourceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745285206259CF0024EEEF /* Rx+RxDataSourceProtocol.swift */; }; 67745289206259CF0024EEEF /* Rx+RxDataSourceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67745285206259CF0024EEEF /* Rx+RxDataSourceProtocol.swift */; }; 6774528D20625C9E0024EEEF /* GeneralDataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774528C20625C9E0024EEEF /* GeneralDataLoadingState.swift */; }; - 6774528E20625C9E0024EEEF /* GeneralDataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774528C20625C9E0024EEEF /* GeneralDataLoadingState.swift */; }; 6774528F20625C9E0024EEEF /* GeneralDataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774528C20625C9E0024EEEF /* GeneralDataLoadingState.swift */; }; 6774529020625C9E0024EEEF /* GeneralDataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774528C20625C9E0024EEEF /* GeneralDataLoadingState.swift */; }; 6774529220625D170024EEEF /* GeneralDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529120625D170024EEEF /* GeneralDataLoadingModel.swift */; }; - 6774529320625D170024EEEF /* GeneralDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529120625D170024EEEF /* GeneralDataLoadingModel.swift */; }; 6774529420625D170024EEEF /* GeneralDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529120625D170024EEEF /* GeneralDataLoadingModel.swift */; }; 6774529520625D170024EEEF /* GeneralDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529120625D170024EEEF /* GeneralDataLoadingModel.swift */; }; 6774529A20625E5B0024EEEF /* PaginationDataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529920625E5B0024EEEF /* PaginationDataLoadingState.swift */; }; - 6774529B20625E5B0024EEEF /* PaginationDataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529920625E5B0024EEEF /* PaginationDataLoadingState.swift */; }; 6774529C20625E5B0024EEEF /* PaginationDataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529920625E5B0024EEEF /* PaginationDataLoadingState.swift */; }; 6774529D20625E5B0024EEEF /* PaginationDataLoadingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529920625E5B0024EEEF /* PaginationDataLoadingState.swift */; }; 6774529F20625EEE0024EEEF /* PaginationDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529E20625EEE0024EEEF /* PaginationDataLoadingModel.swift */; }; - 677452A020625EEE0024EEEF /* PaginationDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529E20625EEE0024EEEF /* PaginationDataLoadingModel.swift */; }; 677452A120625EEE0024EEEF /* PaginationDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529E20625EEE0024EEEF /* PaginationDataLoadingModel.swift */; }; 677452A220625EEE0024EEEF /* PaginationDataLoadingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774529E20625EEE0024EEEF /* PaginationDataLoadingModel.swift */; }; 677452A420625FA90024EEEF /* RxDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677452A320625FA90024EEEF /* RxDataSource.swift */; }; - 677452A520625FA90024EEEF /* RxDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677452A320625FA90024EEEF /* RxDataSource.swift */; }; 677452A620625FA90024EEEF /* RxDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677452A320625FA90024EEEF /* RxDataSource.swift */; }; 677452A720625FA90024EEEF /* RxDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677452A320625FA90024EEEF /* RxDataSource.swift */; }; 677452A9206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677452A8206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift */; }; - 677452AA206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677452A8206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift */; }; 677452AB206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677452A8206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift */; }; 677452AC206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677452A8206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift */; }; 677452AE206274630024EEEF /* PaginationWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677452AD206274630024EEEF /* PaginationWrapper.swift */; }; - 677452B720627FE00024EEEF /* PaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FF7206175F700BDD9FB /* PaginationWrappable.swift */; }; 677452B820627FE00024EEEF /* PaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FF7206175F700BDD9FB /* PaginationWrappable.swift */; }; 677B06A021186A69006C947D /* SharedSequence+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B069F21186A69006C947D /* SharedSequence+Extensions.swift */; }; - 677B06A121186A69006C947D /* SharedSequence+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B069F21186A69006C947D /* SharedSequence+Extensions.swift */; }; 677B06A221186A69006C947D /* SharedSequence+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B069F21186A69006C947D /* SharedSequence+Extensions.swift */; }; 677B06A321186A69006C947D /* SharedSequence+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B069F21186A69006C947D /* SharedSequence+Extensions.swift */; }; 677B06A621186AFE006C947D /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06A521186AFE006C947D /* ObservableType+Extensions.swift */; }; - 677B06A721186AFE006C947D /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06A521186AFE006C947D /* ObservableType+Extensions.swift */; }; 677B06A821186AFE006C947D /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06A521186AFE006C947D /* ObservableType+Extensions.swift */; }; 677B06A921186AFE006C947D /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06A521186AFE006C947D /* ObservableType+Extensions.swift */; }; 677B06AB21186BB6006C947D /* Single+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06AA21186BB6006C947D /* Single+Extensions.swift */; }; - 677B06AC21186BB6006C947D /* Single+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06AA21186BB6006C947D /* Single+Extensions.swift */; }; 677B06AD21186BB6006C947D /* Single+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06AA21186BB6006C947D /* Single+Extensions.swift */; }; 677B06AE21186BB6006C947D /* Single+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06AA21186BB6006C947D /* Single+Extensions.swift */; }; 677B06B221186C14006C947D /* Completable+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06B121186C14006C947D /* Completable+DeferredJust.swift */; }; - 677B06B321186C14006C947D /* Completable+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06B121186C14006C947D /* Completable+DeferredJust.swift */; }; 677B06B421186C14006C947D /* Completable+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06B121186C14006C947D /* Completable+DeferredJust.swift */; }; 677B06B521186C14006C947D /* Completable+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06B121186C14006C947D /* Completable+DeferredJust.swift */; }; 677B06B8211873FA006C947D /* BasePlaceholderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06B7211873FA006C947D /* BasePlaceholderViewModel.swift */; }; - 677B06B9211873FA006C947D /* BasePlaceholderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06B7211873FA006C947D /* BasePlaceholderViewModel.swift */; }; 677B06BB211873FA006C947D /* BasePlaceholderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06B7211873FA006C947D /* BasePlaceholderViewModel.swift */; }; 677B06BF21187559006C947D /* ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06BE21187559006C947D /* ViewTextConfigurable.swift */; }; - 677B06C021187559006C947D /* ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06BE21187559006C947D /* ViewTextConfigurable.swift */; }; 677B06C121187559006C947D /* ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06BE21187559006C947D /* ViewTextConfigurable.swift */; }; 677B06C221187559006C947D /* ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06BE21187559006C947D /* ViewTextConfigurable.swift */; }; 677B06C4211884F3006C947D /* BaseTextAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06C3211884F3006C947D /* BaseTextAttributes.swift */; }; - 677B06C5211884F3006C947D /* BaseTextAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06C3211884F3006C947D /* BaseTextAttributes.swift */; }; 677B06C7211884F3006C947D /* BaseTextAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06C3211884F3006C947D /* BaseTextAttributes.swift */; }; 6782BBA91EB31D5A0086E0B8 /* LeadKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6782BBA01EB31D590086E0B8 /* LeadKit.framework */; }; 678D267920691D8200B05B93 /* DataModelFieldBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D267820691D8200B05B93 /* DataModelFieldBinding.swift */; }; - 678D267A20691D8200B05B93 /* DataModelFieldBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D267820691D8200B05B93 /* DataModelFieldBinding.swift */; }; 678D267B20691D8200B05B93 /* DataModelFieldBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D267820691D8200B05B93 /* DataModelFieldBinding.swift */; }; 678D267C20691D8200B05B93 /* DataModelFieldBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D267820691D8200B05B93 /* DataModelFieldBinding.swift */; }; 678D26A020692BFF00B05B93 /* TextFieldViewEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D269E20692BFF00B05B93 /* TextFieldViewEvents.swift */; }; - 678D26A120692BFF00B05B93 /* TextFieldViewEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D269E20692BFF00B05B93 /* TextFieldViewEvents.swift */; }; 678D26A220692BFF00B05B93 /* TextFieldViewEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D269E20692BFF00B05B93 /* TextFieldViewEvents.swift */; }; 678D26A320692BFF00B05B93 /* TextFieldViewEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D269E20692BFF00B05B93 /* TextFieldViewEvents.swift */; }; 678D26A420692BFF00B05B93 /* TextFieldViewModelEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D269F20692BFF00B05B93 /* TextFieldViewModelEvents.swift */; }; - 678D26A520692BFF00B05B93 /* TextFieldViewModelEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D269F20692BFF00B05B93 /* TextFieldViewModelEvents.swift */; }; 678D26A620692BFF00B05B93 /* TextFieldViewModelEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D269F20692BFF00B05B93 /* TextFieldViewModelEvents.swift */; }; 678D26A720692BFF00B05B93 /* TextFieldViewModelEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D269F20692BFF00B05B93 /* TextFieldViewModelEvents.swift */; }; 67926236206EB0AE00308E62 /* CellSeparatorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67926235206EB0AE00308E62 /* CellSeparatorType.swift */; }; - 67926237206EB0AE00308E62 /* CellSeparatorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67926235206EB0AE00308E62 /* CellSeparatorType.swift */; }; 67926239206EB0AE00308E62 /* CellSeparatorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67926235206EB0AE00308E62 /* CellSeparatorType.swift */; }; 6792623C206EB0EC00308E62 /* CellSeparatorType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6792623B206EB0EC00308E62 /* CellSeparatorType+Extensions.swift */; }; - 6792623D206EB0EC00308E62 /* CellSeparatorType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6792623B206EB0EC00308E62 /* CellSeparatorType+Extensions.swift */; }; 6792623E206EB0EC00308E62 /* CellSeparatorType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6792623B206EB0EC00308E62 /* CellSeparatorType+Extensions.swift */; }; 67952C3C1EB3266100B3BA1A /* LeadKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 67186B201EB247A200CFAFFB /* LeadKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 67952C3D1EB3266200B3BA1A /* LeadKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 67186B201EB247A200CFAFFB /* LeadKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67952DCE1EB327B500B3BA1A /* LeadKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67952DC51EB327B400B3BA1A /* LeadKit.framework */; }; - 67952DDD1EB3281300B3BA1A /* LeadKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 67186B201EB247A200CFAFFB /* LeadKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 67955D52206D216B0021ECD2 /* Singleton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67955D51206D216B0021ECD2 /* Singleton.swift */; }; - 67955D53206D216B0021ECD2 /* Singleton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67955D51206D216B0021ECD2 /* Singleton.swift */; }; 67955D54206D216B0021ECD2 /* Singleton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67955D51206D216B0021ECD2 /* Singleton.swift */; }; 67955D55206D216B0021ECD2 /* Singleton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67955D51206D216B0021ECD2 /* Singleton.swift */; }; 67990AC5213EA4DB0040D195 /* PlaceholderConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AC4213EA4DB0040D195 /* PlaceholderConfigurable.swift */; }; - 67990AC6213EA4DB0040D195 /* PlaceholderConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AC4213EA4DB0040D195 /* PlaceholderConfigurable.swift */; }; 67990AC7213EA4DB0040D195 /* PlaceholderConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AC4213EA4DB0040D195 /* PlaceholderConfigurable.swift */; }; 67990ACA213EA5B70040D195 /* ContentLoadingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AC9213EA5B70040D195 /* ContentLoadingViewModel.swift */; }; - 67990ACB213EA5B70040D195 /* ContentLoadingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AC9213EA5B70040D195 /* ContentLoadingViewModel.swift */; }; 67990ACC213EA5B70040D195 /* ContentLoadingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AC9213EA5B70040D195 /* ContentLoadingViewModel.swift */; }; 67990ACD213EA5B70040D195 /* ContentLoadingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AC9213EA5B70040D195 /* ContentLoadingViewModel.swift */; }; 67990AD2213EA6790040D195 /* PlaceholderConfigurable+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AD1213EA6790040D195 /* PlaceholderConfigurable+DefaultImplementation.swift */; }; - 67990AD3213EA6790040D195 /* PlaceholderConfigurable+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AD1213EA6790040D195 /* PlaceholderConfigurable+DefaultImplementation.swift */; }; 67990AD4213EA6790040D195 /* PlaceholderConfigurable+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AD1213EA6790040D195 /* PlaceholderConfigurable+DefaultImplementation.swift */; }; 67990AD6213EA6A50040D195 /* ContentLoadingViewModel+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AD5213EA6A50040D195 /* ContentLoadingViewModel+Extensions.swift */; }; - 67990AD7213EA6A50040D195 /* ContentLoadingViewModel+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AD5213EA6A50040D195 /* ContentLoadingViewModel+Extensions.swift */; }; 67990AD8213EA6A50040D195 /* ContentLoadingViewModel+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AD5213EA6A50040D195 /* ContentLoadingViewModel+Extensions.swift */; }; 67990AD9213EA6A50040D195 /* ContentLoadingViewModel+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AD5213EA6A50040D195 /* ContentLoadingViewModel+Extensions.swift */; }; 67990AE6213EB4080040D195 /* ConfigurableView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AE5213EB4080040D195 /* ConfigurableView+Extensions.swift */; }; - 67990AE7213EB4080040D195 /* ConfigurableView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AE5213EB4080040D195 /* ConfigurableView+Extensions.swift */; }; 67990AE8213EB4080040D195 /* ConfigurableView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67990AE5213EB4080040D195 /* ConfigurableView+Extensions.swift */; }; 67A1FF8F1EBCA09B00D6C89F /* UIImage+Spinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A1FF8E1EBCA09B00D6C89F /* UIImage+Spinner.swift */; }; - 67A1FF901EBCA09B00D6C89F /* UIImage+Spinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A1FF8E1EBCA09B00D6C89F /* UIImage+Spinner.swift */; }; 67A1FF911EBCA09B00D6C89F /* UIImage+Spinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A1FF8E1EBCA09B00D6C89F /* UIImage+Spinner.swift */; }; 67A1FF941EBCA65E00D6C89F /* CABasicAnimation+Rotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A1FF931EBCA65E00D6C89F /* CABasicAnimation+Rotation.swift */; }; - 67A1FF951EBCA65E00D6C89F /* CABasicAnimation+Rotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A1FF931EBCA65E00D6C89F /* CABasicAnimation+Rotation.swift */; }; 67A1FF971EBCA65E00D6C89F /* CABasicAnimation+Rotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A1FF931EBCA65E00D6C89F /* CABasicAnimation+Rotation.swift */; }; 67C7B1792068BB1C00C9EDA3 /* NumberFormattingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67C7B1782068BB1C00C9EDA3 /* NumberFormattingService.swift */; }; - 67C7B17A2068BB1C00C9EDA3 /* NumberFormattingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67C7B1782068BB1C00C9EDA3 /* NumberFormattingService.swift */; }; 67C7B17B2068BB1C00C9EDA3 /* NumberFormattingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67C7B1782068BB1C00C9EDA3 /* NumberFormattingService.swift */; }; 67C7B17C2068BB1C00C9EDA3 /* NumberFormattingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67C7B1782068BB1C00C9EDA3 /* NumberFormattingService.swift */; }; - 67CAF8AC2065189C00527085 /* NetworkService+ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CAF8AB2065189C00527085 /* NetworkService+ActivityIndicator.swift */; }; - 67CAF8AD2065189C00527085 /* NetworkService+ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CAF8AB2065189C00527085 /* NetworkService+ActivityIndicator.swift */; }; - 67CAF8AE2065189C00527085 /* NetworkService+ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CAF8AB2065189C00527085 /* NetworkService+ActivityIndicator.swift */; }; 67CAF8C620652E2A00527085 /* TextFieldViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CAF8C520652E2A00527085 /* TextFieldViewModel.swift */; }; - 67CAF8C720652E2A00527085 /* TextFieldViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CAF8C520652E2A00527085 /* TextFieldViewModel.swift */; }; 67CAF8C820652E2A00527085 /* TextFieldViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CAF8C520652E2A00527085 /* TextFieldViewModel.swift */; }; 67CAF8C920652E2A00527085 /* TextFieldViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CAF8C520652E2A00527085 /* TextFieldViewModel.swift */; }; 67CDEE401EB369BF00895905 /* ConfigurableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671462241EB3396E00EAB194 /* ConfigurableController.swift */; }; 67DB7760210869D1001CB56B /* TableViewWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB775F210869D1001CB56B /* TableViewWrapperView.swift */; }; - 67DB7761210869D1001CB56B /* TableViewWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB775F210869D1001CB56B /* TableViewWrapperView.swift */; }; 67DB7762210869D1001CB56B /* TableViewWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB775F210869D1001CB56B /* TableViewWrapperView.swift */; }; 67DB776421086A12001CB56B /* BaseTableContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB776321086A12001CB56B /* BaseTableContentController.swift */; }; - 67DB776521086A12001CB56B /* BaseTableContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB776321086A12001CB56B /* BaseTableContentController.swift */; }; 67DB776921087154001CB56B /* CollectionViewWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB776821087154001CB56B /* CollectionViewWrapperView.swift */; }; - 67DB776A21087154001CB56B /* CollectionViewWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB776821087154001CB56B /* CollectionViewWrapperView.swift */; }; 67DB776B21087154001CB56B /* CollectionViewWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB776821087154001CB56B /* CollectionViewWrapperView.swift */; }; 67DB776D210871E8001CB56B /* BaseCollectionContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB776C210871E8001CB56B /* BaseCollectionContentController.swift */; }; - 67DB776E210871E8001CB56B /* BaseCollectionContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB776C210871E8001CB56B /* BaseCollectionContentController.swift */; }; 67DB776F210871E8001CB56B /* BaseCollectionContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DB776C210871E8001CB56B /* BaseCollectionContentController.swift */; }; 67E3524E2119ABE40035BDDB /* UITextField+ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E3524D2119ABE40035BDDB /* UITextField+ViewTextConfigurable.swift */; }; - 67E3524F2119ABE40035BDDB /* UITextField+ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E3524D2119ABE40035BDDB /* UITextField+ViewTextConfigurable.swift */; }; 67E352502119ABE40035BDDB /* UITextField+ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E3524D2119ABE40035BDDB /* UITextField+ViewTextConfigurable.swift */; }; 67E352522119AC060035BDDB /* UIButton+ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E352512119AC060035BDDB /* UIButton+ViewTextConfigurable.swift */; }; - 67E352532119AC060035BDDB /* UIButton+ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E352512119AC060035BDDB /* UIButton+ViewTextConfigurable.swift */; }; 67E352542119AC060035BDDB /* UIButton+ViewTextConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E352512119AC060035BDDB /* UIButton+ViewTextConfigurable.swift */; }; 67E352572119ACF30035BDDB /* ViewTextConfigurable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E352562119ACF30035BDDB /* ViewTextConfigurable+Extensions.swift */; }; - 67E352582119ACF30035BDDB /* ViewTextConfigurable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E352562119ACF30035BDDB /* ViewTextConfigurable+Extensions.swift */; }; 67E352592119ACF30035BDDB /* ViewTextConfigurable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E352562119ACF30035BDDB /* ViewTextConfigurable+Extensions.swift */; }; 67E3525A2119ACFA0035BDDB /* ViewTextConfigurable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E352562119ACF30035BDDB /* ViewTextConfigurable+Extensions.swift */; }; 67E3525D2119B5A50035BDDB /* BaseTextAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677B06C3211884F3006C947D /* BaseTextAttributes.swift */; }; 67E3525F2119B7570035BDDB /* BasePlaceholerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E3525E2119B7570035BDDB /* BasePlaceholerView.swift */; }; - 67E352602119B7570035BDDB /* BasePlaceholerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E3525E2119B7570035BDDB /* BasePlaceholerView.swift */; }; 67E352612119B7570035BDDB /* BasePlaceholerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E3525E2119B7570035BDDB /* BasePlaceholerView.swift */; }; 67E6C2351EBB32F5007842A6 /* SingleLoadCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E6C2341EBB32F5007842A6 /* SingleLoadCursor.swift */; }; - 67E6C2361EBB32F5007842A6 /* SingleLoadCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E6C2341EBB32F5007842A6 /* SingleLoadCursor.swift */; }; 67E6C2371EBB32F5007842A6 /* SingleLoadCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E6C2341EBB32F5007842A6 /* SingleLoadCursor.swift */; }; 67E6C2381EBB32F5007842A6 /* SingleLoadCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E6C2341EBB32F5007842A6 /* SingleLoadCursor.swift */; }; 67E9024B2125AEB4008EDF45 /* NSNumberConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E9024A2125AEB4008EDF45 /* NSNumberConvertible.swift */; }; - 67E9024C2125AEB4008EDF45 /* NSNumberConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E9024A2125AEB4008EDF45 /* NSNumberConvertible.swift */; }; 67E9024D2125AEB4008EDF45 /* NSNumberConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E9024A2125AEB4008EDF45 /* NSNumberConvertible.swift */; }; 67E9024E2125AEB4008EDF45 /* NSNumberConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E9024A2125AEB4008EDF45 /* NSNumberConvertible.swift */; }; 67E902512125B064008EDF45 /* BuildInNumberTypes+NSNumberConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E902502125B064008EDF45 /* BuildInNumberTypes+NSNumberConvertible.swift */; }; - 67E902522125B064008EDF45 /* BuildInNumberTypes+NSNumberConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E902502125B064008EDF45 /* BuildInNumberTypes+NSNumberConvertible.swift */; }; 67E902532125B064008EDF45 /* BuildInNumberTypes+NSNumberConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E902502125B064008EDF45 /* BuildInNumberTypes+NSNumberConvertible.swift */; }; 67E902542125B064008EDF45 /* BuildInNumberTypes+NSNumberConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E902502125B064008EDF45 /* BuildInNumberTypes+NSNumberConvertible.swift */; }; 67E902572125B66E008EDF45 /* UIImageView+ExpandCollapseDisclosure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E902562125B66E008EDF45 /* UIImageView+ExpandCollapseDisclosure.swift */; }; - 67E902582125B66E008EDF45 /* UIImageView+ExpandCollapseDisclosure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E902562125B66E008EDF45 /* UIImageView+ExpandCollapseDisclosure.swift */; }; 67E902592125B66E008EDF45 /* UIImageView+ExpandCollapseDisclosure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E902562125B66E008EDF45 /* UIImageView+ExpandCollapseDisclosure.swift */; }; 67EB7FC0206140E600BDD9FB /* TotalCountCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FBF206140E600BDD9FB /* TotalCountCursor.swift */; }; - 67EB7FC1206140E600BDD9FB /* TotalCountCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FBF206140E600BDD9FB /* TotalCountCursor.swift */; }; 67EB7FC2206140E600BDD9FB /* TotalCountCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FBF206140E600BDD9FB /* TotalCountCursor.swift */; }; 67EB7FC3206140E600BDD9FB /* TotalCountCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FBF206140E600BDD9FB /* TotalCountCursor.swift */; }; 67EB7FC7206148D000BDD9FB /* TotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FC6206148D000BDD9FB /* TotalCountCursorListingResult.swift */; }; - 67EB7FC8206148D000BDD9FB /* TotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FC6206148D000BDD9FB /* TotalCountCursorListingResult.swift */; }; 67EB7FC9206148D000BDD9FB /* TotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FC6206148D000BDD9FB /* TotalCountCursorListingResult.swift */; }; 67EB7FCA206148D000BDD9FB /* TotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FC6206148D000BDD9FB /* TotalCountCursorListingResult.swift */; }; 67EB7FCF20615B8900BDD9FB /* TotalCountCursorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FCE20615B8900BDD9FB /* TotalCountCursorConfiguration.swift */; }; - 67EB7FD020615B8900BDD9FB /* TotalCountCursorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FCE20615B8900BDD9FB /* TotalCountCursorConfiguration.swift */; }; 67EB7FD120615B8900BDD9FB /* TotalCountCursorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FCE20615B8900BDD9FB /* TotalCountCursorConfiguration.swift */; }; 67EB7FD220615B8900BDD9FB /* TotalCountCursorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FCE20615B8900BDD9FB /* TotalCountCursorConfiguration.swift */; }; 67EB7FD420615D1700BDD9FB /* ResettableCursorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FD320615D1700BDD9FB /* ResettableCursorType.swift */; }; - 67EB7FD520615D1700BDD9FB /* ResettableCursorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FD320615D1700BDD9FB /* ResettableCursorType.swift */; }; 67EB7FD620615D1700BDD9FB /* ResettableCursorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FD320615D1700BDD9FB /* ResettableCursorType.swift */; }; 67EB7FD720615D1700BDD9FB /* ResettableCursorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FD320615D1700BDD9FB /* ResettableCursorType.swift */; }; 67EB7FDA20615D5B00BDD9FB /* ResettableRxCursorDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FD920615D5B00BDD9FB /* ResettableRxCursorDataSource.swift */; }; - 67EB7FDB20615D5B00BDD9FB /* ResettableRxCursorDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FD920615D5B00BDD9FB /* ResettableRxCursorDataSource.swift */; }; 67EB7FDC20615D5B00BDD9FB /* ResettableRxCursorDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FD920615D5B00BDD9FB /* ResettableRxCursorDataSource.swift */; }; 67EB7FDD20615D5B00BDD9FB /* ResettableRxCursorDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FD920615D5B00BDD9FB /* ResettableRxCursorDataSource.swift */; }; 67EB7FE420615DE000BDD9FB /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FE320615DE000BDD9FB /* DataSource.swift */; }; - 67EB7FE520615DE000BDD9FB /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FE320615DE000BDD9FB /* DataSource.swift */; }; 67EB7FE620615DE000BDD9FB /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FE320615DE000BDD9FB /* DataSource.swift */; }; 67EB7FE720615DE000BDD9FB /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FE320615DE000BDD9FB /* DataSource.swift */; }; 67EB7FEB2061667900BDD9FB /* DefaultTotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FEA2061667900BDD9FB /* DefaultTotalCountCursorListingResult.swift */; }; - 67EB7FEC2061667900BDD9FB /* DefaultTotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FEA2061667900BDD9FB /* DefaultTotalCountCursorListingResult.swift */; }; 67EB7FED2061667900BDD9FB /* DefaultTotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FEA2061667900BDD9FB /* DefaultTotalCountCursorListingResult.swift */; }; 67EB7FEE2061667900BDD9FB /* DefaultTotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FEA2061667900BDD9FB /* DefaultTotalCountCursorListingResult.swift */; }; 67EB7FF12061682F00BDD9FB /* TotalCountCursorListingResult+DefaultTotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FF02061682F00BDD9FB /* TotalCountCursorListingResult+DefaultTotalCountCursorListingResult.swift */; }; - 67EB7FF22061682F00BDD9FB /* TotalCountCursorListingResult+DefaultTotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FF02061682F00BDD9FB /* TotalCountCursorListingResult+DefaultTotalCountCursorListingResult.swift */; }; 67EB7FF32061682F00BDD9FB /* TotalCountCursorListingResult+DefaultTotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FF02061682F00BDD9FB /* TotalCountCursorListingResult+DefaultTotalCountCursorListingResult.swift */; }; 67EB7FF42061682F00BDD9FB /* TotalCountCursorListingResult+DefaultTotalCountCursorListingResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FF02061682F00BDD9FB /* TotalCountCursorListingResult+DefaultTotalCountCursorListingResult.swift */; }; 67EB7FF8206175F700BDD9FB /* PaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FF7206175F700BDD9FB /* PaginationWrappable.swift */; }; 67EB7FFD206176C900BDD9FB /* AnyPaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FFC206176C900BDD9FB /* AnyPaginationWrappable.swift */; }; - 67EB7FFE206176C900BDD9FB /* AnyPaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FFC206176C900BDD9FB /* AnyPaginationWrappable.swift */; }; 67EB7FFF206176C900BDD9FB /* AnyPaginationWrappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB7FFC206176C900BDD9FB /* AnyPaginationWrappable.swift */; }; 67EB8001206177D600BDD9FB /* PaginationWrapperDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB8000206177D600BDD9FB /* PaginationWrapperDelegate.swift */; }; 67ED2BDE20B44DEB00508B3E /* InitializableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67ED2BDD20B44DEB00508B3E /* InitializableView.swift */; }; - 67ED2BDF20B44DEB00508B3E /* InitializableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67ED2BDD20B44DEB00508B3E /* InitializableView.swift */; }; 67ED2BE020B44DEB00508B3E /* InitializableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67ED2BDD20B44DEB00508B3E /* InitializableView.swift */; }; 67ED2BE120B44DEB00508B3E /* InitializableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67ED2BDD20B44DEB00508B3E /* InitializableView.swift */; }; 67ED2BE520B44F4300508B3E /* InitializableView+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67ED2BE420B44F4300508B3E /* InitializableView+DefaultImplementation.swift */; }; - 67ED2BE620B44F4300508B3E /* InitializableView+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67ED2BE420B44F4300508B3E /* InitializableView+DefaultImplementation.swift */; }; 67ED2BE720B44F4300508B3E /* InitializableView+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67ED2BE420B44F4300508B3E /* InitializableView+DefaultImplementation.swift */; }; 67ED2BE820B44F4300508B3E /* InitializableView+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67ED2BE420B44F4300508B3E /* InitializableView+DefaultImplementation.swift */; }; 67ED2BED20B45EBF00508B3E /* SeparatorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E0DDF01F8A6C80002CA74E /* SeparatorConfiguration.swift */; }; - 67ED2BEE20B45F1500508B3E /* SeparatorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E0DDF01F8A6C80002CA74E /* SeparatorConfiguration.swift */; }; 67FD4382206BD24B005B0C64 /* EqutableOptionalArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FD4381206BD24B005B0C64 /* EqutableOptionalArray.swift */; }; - 67FD4383206BD24B005B0C64 /* EqutableOptionalArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FD4381206BD24B005B0C64 /* EqutableOptionalArray.swift */; }; 67FD4384206BD24B005B0C64 /* EqutableOptionalArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FD4381206BD24B005B0C64 /* EqutableOptionalArray.swift */; }; 67FD4385206BD24B005B0C64 /* EqutableOptionalArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FD4381206BD24B005B0C64 /* EqutableOptionalArray.swift */; }; 67FDC25F1FA310EA00C76A77 /* RequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FDC25E1FA310EA00C76A77 /* RequestError.swift */; }; - 67FDC2601FA310EA00C76A77 /* RequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FDC25E1FA310EA00C76A77 /* RequestError.swift */; }; 67FDC2611FA310EA00C76A77 /* RequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FDC25E1FA310EA00C76A77 /* RequestError.swift */; }; 67FDC2621FA310EA00C76A77 /* RequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FDC25E1FA310EA00C76A77 /* RequestError.swift */; }; - 6B5B6481B4160AE6D0205CD6 /* TableKitViewModel+Extenstions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5B61443DDAB82927448CAA /* TableKitViewModel+Extenstions.swift */; }; 6B5B64BACFF8C5487FB0939D /* TableKitViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5B66503F2C42D009DEA011 /* TableKitViewModel.swift */; }; - 6B5B6D4401AEE65083D2A911 /* Array+RowExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5B62E7942E5AEE68A95449 /* Array+RowExtensions.swift */; }; 6B5B6EF1577C8CC06E4CCF1B /* Array+RowExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5B62E7942E5AEE68A95449 /* Array+RowExtensions.swift */; }; 6B5B6F0BFA22832C47142BAD /* TableKitViewModel+Extenstions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5B61443DDAB82927448CAA /* TableKitViewModel+Extenstions.swift */; }; - 6B5B6F4E2B4F6F74348AC138 /* TableKitViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5B66503F2C42D009DEA011 /* TableKitViewModel.swift */; }; 7295473F21E661E6009558E7 /* TitleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7295473E21E661E6009558E7 /* TitleType.swift */; }; 7295474221E6628C009558E7 /* UINavigationItem+Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7295474121E6628C009558E7 /* UINavigationItem+Support.swift */; }; 7295474421E66328009558E7 /* UIViewController+UpdateNavigationItemTitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7295474321E66328009558E7 /* UIViewController+UpdateNavigationItemTitle.swift */; }; - 7295474D21E75E84009558E7 /* UINavigationItem+Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7295474121E6628C009558E7 /* UINavigationItem+Support.swift */; }; + 785EDF7C220072B500985ED4 /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF76220072B400985ED4 /* SwiftDate.framework */; }; + 785EDF7D220072B500985ED4 /* RxCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF77220072B400985ED4 /* RxCocoa.framework */; }; + 785EDF7E220072B500985ED4 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF78220072B500985ED4 /* Alamofire.framework */; }; + 785EDF7F220072B500985ED4 /* RxAtomic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF79220072B500985ED4 /* RxAtomic.framework */; }; + 785EDF80220072B500985ED4 /* RxAlamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF7A220072B500985ED4 /* RxAlamofire.framework */; }; + 785EDF81220072B500985ED4 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF7B220072B500985ED4 /* RxSwift.framework */; }; + 785EDF8322007DF900985ED4 /* TableKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF8222007DF900985ED4 /* TableKit.framework */; }; + 785EDF8522007E5200985ED4 /* UIScrollView_InfiniteScroll.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF8422007E5200985ED4 /* UIScrollView_InfiniteScroll.framework */; }; + 785EDFA1220081F200985ED4 /* RxCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF9C220081F100985ED4 /* RxCocoa.framework */; }; + 785EDFA2220081F200985ED4 /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF9D220081F100985ED4 /* SwiftDate.framework */; }; + 785EDFA3220081F200985ED4 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF9E220081F100985ED4 /* RxSwift.framework */; }; + 785EDFA4220081F200985ED4 /* RxAtomic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDF9F220081F100985ED4 /* RxAtomic.framework */; }; + 785EDFA5220081F200985ED4 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDFA0220081F100985ED4 /* Alamofire.framework */; }; + 785EDFB22200833100985ED4 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDFA8220082E600985ED4 /* Alamofire.framework */; }; + 785EDFB32200833100985ED4 /* RxAlamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDFA9220082E600985ED4 /* RxAlamofire.framework */; }; + 785EDFB42200833100985ED4 /* RxAtomic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDFAB220082E600985ED4 /* RxAtomic.framework */; }; + 785EDFB52200833100985ED4 /* RxCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDFA7220082E500985ED4 /* RxCocoa.framework */; }; + 785EDFB62200833100985ED4 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDFA6220082E500985ED4 /* RxSwift.framework */; }; + 785EDFB72200833100985ED4 /* SwiftDate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 785EDFAA220082E600985ED4 /* SwiftDate.framework */; }; + 78EC7B1322019F5A0007DCFD /* String+TelpromptURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78EC7B1222019F5A0007DCFD /* String+TelpromptURL.swift */; }; + 78EC7B1422019F5A0007DCFD /* String+TelpromptURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78EC7B1222019F5A0007DCFD /* String+TelpromptURL.swift */; }; + 78EC7B1522019F5A0007DCFD /* String+TelpromptURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78EC7B1222019F5A0007DCFD /* String+TelpromptURL.swift */; }; 820CAD8420B43B080033EF94 /* PaginationWrapperDelegate+DefaultImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 820CAD8320B43B080033EF94 /* PaginationWrapperDelegate+DefaultImplementation.swift */; }; 825F8F2820B3384C00594857 /* PaginationWrapperUIDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 825F8F2720B3384C00594857 /* PaginationWrapperUIDelegate.swift */; }; 82F8BB181F5DDED100C1061B /* Single+DeferredJust.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F8BB171F5DDED100C1061B /* Single+DeferredJust.swift */; }; A658E54D1F8CD7790093527A /* TableRow+SeparatorsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A658E54C1F8CD7790093527A /* TableRow+SeparatorsExtensions.swift */; }; A658E5501F8CD9350093527A /* Array+SeparatorRowBoxExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A658E54F1F8CD9350093527A /* Array+SeparatorRowBoxExtensions.swift */; }; A676AE481F97D28A001F9214 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE471F97D28A001F9214 /* String+Extensions.swift */; }; - A676AE491F97D28A001F9214 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE471F97D28A001F9214 /* String+Extensions.swift */; }; A676AE4A1F97D28A001F9214 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE471F97D28A001F9214 /* String+Extensions.swift */; }; A676AE4B1F97D28A001F9214 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE471F97D28A001F9214 /* String+Extensions.swift */; }; A676AE4D1F9810C1001F9214 /* Any+Cast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE4C1F9810C1001F9214 /* Any+Cast.swift */; }; - A676AE4E1F9810C1001F9214 /* Any+Cast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE4C1F9810C1001F9214 /* Any+Cast.swift */; }; A676AE4F1F9810C1001F9214 /* Any+Cast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE4C1F9810C1001F9214 /* Any+Cast.swift */; }; A676AE501F9810C1001F9214 /* Any+Cast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE4C1F9810C1001F9214 /* Any+Cast.swift */; }; A676AE551F98112E001F9214 /* ObservableMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE541F981121001F9214 /* ObservableMappable.swift */; }; - A676AE561F98112F001F9214 /* ObservableMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE541F981121001F9214 /* ObservableMappable.swift */; }; A676AE571F981130001F9214 /* ObservableMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE541F981121001F9214 /* ObservableMappable.swift */; }; A676AE581F981131001F9214 /* ObservableMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A676AE541F981121001F9214 /* ObservableMappable.swift */; }; A6C9A4FA1F8BBCF2009311CC /* EmptyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AF3B371F8B956F00CDB971 /* EmptyCell.swift */; }; A6C9A5051F8BC78F009311CC /* SeparatorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E0DDF01F8A6C80002CA74E /* SeparatorConfiguration.swift */; }; A6C9A50F1F8BC79D009311CC /* Comparable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D10EAA1F8A9278003E69DD /* Comparable+Extensions.swift */; }; - A6C9A5101F8BC79D009311CC /* Comparable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D10EAA1F8A9278003E69DD /* Comparable+Extensions.swift */; }; - A6C9A5111F8BC79D009311CC /* Comparable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D10EAA1F8A9278003E69DD /* Comparable+Extensions.swift */; }; A6D10EAB1F8A9278003E69DD /* Comparable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D10EAA1F8A9278003E69DD /* Comparable+Extensions.swift */; }; A6E0DDDE1F8A696F002CA74E /* EmptyCellRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66428A71F8A654600C6308D /* EmptyCellRow.swift */; }; A6E0DDDF1F8A696F002CA74E /* SeparatorCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66428A61F8A653600C6308D /* SeparatorCell.swift */; }; A6E0DDE11F8A696F002CA74E /* SeparatorRowBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66428A81F8A655600C6308D /* SeparatorRowBox.swift */; }; A6E0DDF11F8A6C80002CA74E /* SeparatorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E0DDF01F8A6C80002CA74E /* SeparatorConfiguration.swift */; }; A6F32C081F6EBDAA00AC08EE /* String+LocalizedComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F32C071F6EBDAA00AC08EE /* String+LocalizedComponent.swift */; }; - A6F32C0A1F6EBE5B00AC08EE /* String+LocalizedComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F32C071F6EBDAA00AC08EE /* String+LocalizedComponent.swift */; }; A6F32C0B1F6EBE5C00AC08EE /* String+LocalizedComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F32C071F6EBDAA00AC08EE /* String+LocalizedComponent.swift */; }; A6F32C0C1F6EBE5C00AC08EE /* String+LocalizedComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F32C071F6EBDAA00AC08EE /* String+LocalizedComponent.swift */; }; A6F32C101F6EBE9600AC08EE /* StringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F32C0E1F6EBE8E00AC08EE /* StringExtensionTests.swift */; }; - A6F32C111F6EBE9700AC08EE /* StringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F32C0E1F6EBE8E00AC08EE /* StringExtensionTests.swift */; }; A6F32C121F6EBE9800AC08EE /* StringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F32C0E1F6EBE8E00AC08EE /* StringExtensionTests.swift */; }; - B84CB06920B702240090DB91 /* Encodable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B768620B1CF6700F837C4 /* Encodable+Extensions.swift */; }; B84CB06A20B702240090DB91 /* Encodable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B768620B1CF6700F837C4 /* Encodable+Extensions.swift */; }; B84CB06B20B702260090DB91 /* Encodable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B768620B1CF6700F837C4 /* Encodable+Extensions.swift */; }; B84CB06D20B8325D0090DB91 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84CB06C20B8325D0090DB91 /* SessionManager.swift */; }; - B84CB06E20B8325D0090DB91 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84CB06C20B8325D0090DB91 /* SessionManager.swift */; }; B84CB06F20B8325D0090DB91 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84CB06C20B8325D0090DB91 /* SessionManager.swift */; }; B84CB07020B8325D0090DB91 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84CB06C20B8325D0090DB91 /* SessionManager.swift */; }; B84CB07820B872AD0090DB91 /* Decodable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84CB07720B872AD0090DB91 /* Decodable+Extensions.swift */; }; - B84CB07920B872AD0090DB91 /* Decodable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84CB07720B872AD0090DB91 /* Decodable+Extensions.swift */; }; B84CB07A20B872AD0090DB91 /* Decodable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84CB07720B872AD0090DB91 /* Decodable+Extensions.swift */; }; B84CB07B20B872AD0090DB91 /* Decodable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84CB07720B872AD0090DB91 /* Decodable+Extensions.swift */; }; B84D64B120A70B7000DD76DA /* NetworkServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84D64B020A70B7000DD76DA /* NetworkServiceTests.swift */; }; - B84D64B220A70B7000DD76DA /* NetworkServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84D64B020A70B7000DD76DA /* NetworkServiceTests.swift */; }; B84D64B320A70B7000DD76DA /* NetworkServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84D64B020A70B7000DD76DA /* NetworkServiceTests.swift */; }; B85B766820AC4EC600F837C4 /* Album.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B766620AC4EA300F837C4 /* Album.swift */; }; - B85B766920AC4EC700F837C4 /* Album.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B766620AC4EA300F837C4 /* Album.swift */; }; B85B766A20AC4EC700F837C4 /* Album.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B766620AC4EA300F837C4 /* Album.swift */; }; B85B766D20AC51C600F837C4 /* AlbumsContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B766B20AC51BE00F837C4 /* AlbumsContainer.swift */; }; - B85B766E20AC51C600F837C4 /* AlbumsContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B766B20AC51BE00F837C4 /* AlbumsContainer.swift */; }; B85B766F20AC51C700F837C4 /* AlbumsContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B766B20AC51BE00F837C4 /* AlbumsContainer.swift */; }; B85B768720B1CF6700F837C4 /* Encodable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B85B768620B1CF6700F837C4 /* Encodable+Extensions.swift */; }; - BA6C6DB45950382041948FC5 /* Pods_LeadKit_LeadKit_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFE9323150A9760008093F73 /* Pods_LeadKit_LeadKit_iOS.framework */; }; - D6EE55093E404DEA62B03DDF /* Pods_LeadKit_LeadKit_watchOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8590CA7831555C295C5DC572 /* Pods_LeadKit_LeadKit_watchOS.framework */; }; D93221EE20A44896003799D5 /* Double+RoundingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93221ED20A44896003799D5 /* Double+RoundingTests.swift */; }; - D93221EF20A44896003799D5 /* Double+RoundingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93221ED20A44896003799D5 /* Double+RoundingTests.swift */; }; D93221F020A44896003799D5 /* Double+RoundingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93221ED20A44896003799D5 /* Double+RoundingTests.swift */; }; - DEE25FE98D40ED1C168F384A /* Pods_LeadKit_LeadKit_iOS_Extensions.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 887F99C5326BD220C2811BD6 /* Pods_LeadKit_LeadKit_iOS_Extensions.framework */; }; EF24213A2076D5BD00FA9BE6 /* NetworkServiceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF2421392076D5BD00FA9BE6 /* NetworkServiceConfiguration.swift */; }; - EF24213B2076D5C700FA9BE6 /* NetworkServiceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF2421392076D5BD00FA9BE6 /* NetworkServiceConfiguration.swift */; }; EF24213C2076D5C900FA9BE6 /* NetworkServiceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF2421392076D5BD00FA9BE6 /* NetworkServiceConfiguration.swift */; }; EF24213D2076D5CA00FA9BE6 /* NetworkServiceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF2421392076D5BD00FA9BE6 /* NetworkServiceConfiguration.swift */; }; EFBE57D01EC35EF20040E00A /* Array+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBE57CF1EC35EF20040E00A /* Array+Extensions.swift */; }; - EFBE57D11EC35EF20040E00A /* Array+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBE57CF1EC35EF20040E00A /* Array+Extensions.swift */; }; EFBE57D21EC35EF20040E00A /* Array+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBE57CF1EC35EF20040E00A /* Array+Extensions.swift */; }; EFBE57D31EC35EF20040E00A /* Array+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBE57CF1EC35EF20040E00A /* Array+Extensions.swift */; }; EFBE57DB1EC361620040E00A /* UIView+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBE57DA1EC361620040E00A /* UIView+Layout.swift */; }; - EFBE57DC1EC361620040E00A /* UIView+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBE57DA1EC361620040E00A /* UIView+Layout.swift */; }; EFBE57DE1EC361620040E00A /* UIView+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBE57DA1EC361620040E00A /* UIView+Layout.swift */; }; - FDE4AA990268F140877307E7 /* Pods_LeadKit_iOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78405D3B3D3C3E17456877FF /* Pods_LeadKit_iOSTests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -759,34 +564,13 @@ remoteGlobalIDString = 6782BB9F1EB31D590086E0B8; remoteInfo = "LeadKit tvOS"; }; - 67952DCF1EB327B500B3BA1A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 78CFEE211C5C456B00F50370 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 67952DC41EB327B400B3BA1A; - remoteInfo = "LeadKit iOS Extensions"; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0D4689620761929AE17D966C /* Pods-LeadKit-LeadKit watchOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit-LeadKit watchOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit-LeadKit watchOS/Pods-LeadKit-LeadKit watchOS.debug.xcconfig"; sourceTree = ""; }; - 12F36034A5278991B658B53E /* Pods_LeadKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1B4633F3E4593D0262D9E505 /* Pods-LeadKit-LeadKit tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit-LeadKit tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit-LeadKit tvOS/Pods-LeadKit-LeadKit tvOS.debug.xcconfig"; sourceTree = ""; }; - 1DA955AE397186D4042066E0 /* Pods-LeadKit-LeadKit iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit-LeadKit iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit-LeadKit iOS/Pods-LeadKit-LeadKit iOS.debug.xcconfig"; sourceTree = ""; }; - 287AC0683207753A363152CB /* Pods_LeadKit_watchOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_watchOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2BD6FE790236CFF8D2CD505E /* Pods-LeadKit-LeadKit iOS Extensions.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit-LeadKit iOS Extensions.release.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit-LeadKit iOS Extensions/Pods-LeadKit-LeadKit iOS Extensions.release.xcconfig"; sourceTree = ""; }; 36DAAF502007CC920090BE0D /* UITableView+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+Extensions.swift"; sourceTree = ""; }; 36FE776F20F669E300284C09 /* String+ConvertToHost.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+ConvertToHost.swift"; sourceTree = ""; }; - 381DF859FC4E26D499123014 /* Pods-LeadKit iOS ExtensionsTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit iOS ExtensionsTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit iOS ExtensionsTests/Pods-LeadKit iOS ExtensionsTests.release.xcconfig"; sourceTree = ""; }; - 3C88ED8C9373F85C06697849 /* Pods_LeadKit_iOS_ExtensionsTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_iOS_ExtensionsTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 40F118461F8FEF97004AADAF /* AppearanceConfigurable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceConfigurable.swift; sourceTree = ""; }; 40F118481F8FF223004AADAF /* TableRow+AppearanceExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TableRow+AppearanceExtension.swift"; sourceTree = ""; }; - 4B8CD4D99A5B9CDB08308679 /* Pods-LeadKit-LeadKit iOS Extensions.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit-LeadKit iOS Extensions.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit-LeadKit iOS Extensions/Pods-LeadKit-LeadKit iOS Extensions.debug.xcconfig"; sourceTree = ""; }; - 4DB1CCAB1EAAACD3AC42C795 /* Pods_LeadKit_tvOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_tvOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 53B12E773F945234CCA9A7E9 /* Pods-LeadKit iOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit iOSTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit iOSTests/Pods-LeadKit iOSTests.release.xcconfig"; sourceTree = ""; }; - 563DDE9CACD515FDCB5A2FFF /* Pods-LeadKit-LeadKit tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit-LeadKit tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit-LeadKit tvOS/Pods-LeadKit-LeadKit tvOS.release.xcconfig"; sourceTree = ""; }; - 56C11305E2B44404FFFD12AA /* Pods_LeadKit_watchOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_watchOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 65B19DB0B65A1EE1A1E2C907 /* Pods-LeadKit tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit tvOSTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit tvOSTests/Pods-LeadKit tvOSTests.debug.xcconfig"; sourceTree = ""; }; 67051ADA1EBC7C36008EADC0 /* SpinnerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpinnerView.swift; sourceTree = ""; }; 6713C23620AF0C4D00875921 /* NetworkOperationState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkOperationState.swift; sourceTree = ""; }; 6713C23B20AF0D5900875921 /* NetworkOperationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkOperationModel.swift; sourceTree = ""; }; @@ -848,7 +632,6 @@ 6714623F1EB3396E00EAB194 /* SolidFillDrawingOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SolidFillDrawingOperation.swift; sourceTree = ""; }; 671462401EB3396E00EAB194 /* TemplateDrawingOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TemplateDrawingOperation.swift; sourceTree = ""; }; 671462431EB3396E00EAB194 /* AnyLoadingIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyLoadingIndicator.swift; sourceTree = ""; }; - 6714639D1EB33AEB00EAB194 /* NetworkService+ActivityIndicator-UIApplication.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NetworkService+ActivityIndicator-UIApplication.swift"; sourceTree = ""; }; 671463A11EB33FF600EAB194 /* Animatable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Animatable.swift; sourceTree = ""; }; 671463A61EB340C000EAB194 /* UIViewController+ConfigurableController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+ConfigurableController.swift"; sourceTree = ""; }; 671463AE1EB34B1E00EAB194 /* StubCursor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StubCursor.swift; sourceTree = ""; }; @@ -865,8 +648,6 @@ 67186B411EB24AA000CFAFFB /* iOS.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = iOS.playground; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 67186C1A1EB24B7800CFAFFB /* Info-iOS.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; }; 671AD25B206A343300EAF887 /* VoidBlock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoidBlock.swift; sourceTree = ""; }; - 671AD261206A35EC00EAF887 /* UIApplication+Cellular.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIApplication+Cellular.swift"; sourceTree = ""; }; - 671AD266206A365100EAF887 /* UIApplication+OpenUrlSupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIApplication+OpenUrlSupport.swift"; sourceTree = ""; }; 671AD26B206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+TotalCountCursorListingResult.swift"; sourceTree = ""; }; 67274768206CCC9D00725163 /* ViewBackground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewBackground.swift; sourceTree = ""; }; 6727476D206CCDDB00725163 /* ViewBackground+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ViewBackground+Configuration.swift"; sourceTree = ""; }; @@ -906,7 +687,7 @@ 6762131720A0BBA30034EEF1 /* TableSection+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TableSection+Extensions.swift"; sourceTree = ""; }; 676B22A1206A626D002E9F8A /* NSAttributedString+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+Extensions.swift"; sourceTree = ""; }; 67745267206249360024EEEF /* UITableView+PaginationWrappable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+PaginationWrappable.swift"; sourceTree = ""; }; - 6774526B206249E30024EEEF /* UICollectionView+PaginationWrappable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UICollectionView+PaginationWrappable.swift"; sourceTree = ""; }; + 6774526B206249E30024EEEF /* UICollectionView+BackgroundViewHolder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UICollectionView+BackgroundViewHolder.swift"; sourceTree = ""; }; 6774526F20624A2A0024EEEF /* PaginationWrapperUIDelegate+DefaultImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaginationWrapperUIDelegate+DefaultImplementation.swift"; sourceTree = ""; }; 6774527320624E820024EEEF /* DataLoadingModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataLoadingModel.swift; sourceTree = ""; }; 67745278206252020024EEEF /* DataLoadingState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataLoadingState.swift; sourceTree = ""; }; @@ -938,8 +719,6 @@ 67952C391EB3203F00B3BA1A /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; }; 67952C3A1EB3205D00B3BA1A /* Info-watchOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-watchOS.plist"; sourceTree = ""; }; 67952C3B1EB3208000B3BA1A /* Info-tvOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-tvOS.plist"; sourceTree = ""; }; - 67952DC51EB327B400B3BA1A /* LeadKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LeadKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 67952DCD1EB327B400B3BA1A /* LeadKit iOS ExtensionsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "LeadKit iOS ExtensionsTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 67952DDC1EB3280900B3BA1A /* Info-iOS-Extensions.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS-Extensions.plist"; sourceTree = ""; }; 67952DDE1EB3285A00B3BA1A /* Info-iOS-Extensions.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS-Extensions.plist"; sourceTree = ""; }; 67955D51206D216B0021ECD2 /* Singleton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Singleton.swift; sourceTree = ""; }; @@ -953,7 +732,6 @@ 67A1FF8E1EBCA09B00D6C89F /* UIImage+Spinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImage+Spinner.swift"; sourceTree = ""; }; 67A1FF931EBCA65E00D6C89F /* CABasicAnimation+Rotation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CABasicAnimation+Rotation.swift"; sourceTree = ""; }; 67C7B1782068BB1C00C9EDA3 /* NumberFormattingService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberFormattingService.swift; sourceTree = ""; }; - 67CAF8AB2065189C00527085 /* NetworkService+ActivityIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NetworkService+ActivityIndicator.swift"; sourceTree = ""; }; 67CAF8C520652E2A00527085 /* TextFieldViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldViewModel.swift; sourceTree = ""; }; 67DB775F210869D1001CB56B /* TableViewWrapperView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViewWrapperView.swift; sourceTree = ""; }; 67DB776321086A12001CB56B /* BaseTableContentController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTableContentController.swift; sourceTree = ""; }; @@ -988,14 +766,30 @@ 7295473E21E661E6009558E7 /* TitleType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TitleType.swift; sourceTree = ""; }; 7295474121E6628C009558E7 /* UINavigationItem+Support.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationItem+Support.swift"; sourceTree = ""; }; 7295474321E66328009558E7 /* UIViewController+UpdateNavigationItemTitle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+UpdateNavigationItemTitle.swift"; sourceTree = ""; }; - 78405D3B3D3C3E17456877FF /* Pods_LeadKit_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 785EDF76220072B400985ED4 /* SwiftDate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftDate.framework; path = Carthage/Build/iOS/SwiftDate.framework; sourceTree = ""; }; + 785EDF77220072B400985ED4 /* RxCocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxCocoa.framework; path = Carthage/Build/iOS/RxCocoa.framework; sourceTree = ""; }; + 785EDF78220072B500985ED4 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/iOS/Alamofire.framework; sourceTree = ""; }; + 785EDF79220072B500985ED4 /* RxAtomic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAtomic.framework; path = Carthage/Build/iOS/RxAtomic.framework; sourceTree = ""; }; + 785EDF7A220072B500985ED4 /* RxAlamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAlamofire.framework; path = Carthage/Build/iOS/RxAlamofire.framework; sourceTree = ""; }; + 785EDF7B220072B500985ED4 /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/iOS/RxSwift.framework; sourceTree = ""; }; + 785EDF8222007DF900985ED4 /* TableKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TableKit.framework; path = Carthage/Build/iOS/TableKit.framework; sourceTree = ""; }; + 785EDF8422007E5200985ED4 /* UIScrollView_InfiniteScroll.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIScrollView_InfiniteScroll.framework; path = Carthage/Build/iOS/UIScrollView_InfiniteScroll.framework; sourceTree = ""; }; + 785EDF8D220080D600985ED4 /* RxBlocking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxBlocking.framework; path = Carthage/Build/iOS/RxBlocking.framework; sourceTree = ""; }; + 785EDF9C220081F100985ED4 /* RxCocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxCocoa.framework; path = Carthage/Build/watchOS/RxCocoa.framework; sourceTree = ""; }; + 785EDF9D220081F100985ED4 /* SwiftDate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftDate.framework; path = Carthage/Build/watchOS/SwiftDate.framework; sourceTree = ""; }; + 785EDF9E220081F100985ED4 /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/watchOS/RxSwift.framework; sourceTree = ""; }; + 785EDF9F220081F100985ED4 /* RxAtomic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAtomic.framework; path = Carthage/Build/watchOS/RxAtomic.framework; sourceTree = ""; }; + 785EDFA0220081F100985ED4 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/watchOS/Alamofire.framework; sourceTree = ""; }; + 785EDFA6220082E500985ED4 /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/tvOS/RxSwift.framework; sourceTree = ""; }; + 785EDFA7220082E500985ED4 /* RxCocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxCocoa.framework; path = Carthage/Build/tvOS/RxCocoa.framework; sourceTree = ""; }; + 785EDFA8220082E600985ED4 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/tvOS/Alamofire.framework; sourceTree = ""; }; + 785EDFA9220082E600985ED4 /* RxAlamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAlamofire.framework; path = Carthage/Build/tvOS/RxAlamofire.framework; sourceTree = ""; }; + 785EDFAA220082E600985ED4 /* SwiftDate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftDate.framework; path = Carthage/Build/tvOS/SwiftDate.framework; sourceTree = ""; }; + 785EDFAB220082E600985ED4 /* RxAtomic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxAtomic.framework; path = Carthage/Build/tvOS/RxAtomic.framework; sourceTree = ""; }; + 78EC7B1222019F5A0007DCFD /* String+TelpromptURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+TelpromptURL.swift"; sourceTree = ""; }; 820CAD8320B43B080033EF94 /* PaginationWrapperDelegate+DefaultImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaginationWrapperDelegate+DefaultImplementation.swift"; sourceTree = ""; }; 825F8F2720B3384C00594857 /* PaginationWrapperUIDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationWrapperUIDelegate.swift; sourceTree = ""; }; 82F8BB171F5DDED100C1061B /* Single+DeferredJust.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Single+DeferredJust.swift"; sourceTree = ""; }; - 8590CA7831555C295C5DC572 /* Pods_LeadKit_LeadKit_watchOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_LeadKit_watchOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 887F99C5326BD220C2811BD6 /* Pods_LeadKit_LeadKit_iOS_Extensions.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_LeadKit_iOS_Extensions.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 95E457F1241D136396FC2420 /* Pods_LeadKitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9966FB938D114F79F71AE037 /* Pods-LeadKit-LeadKit iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit-LeadKit iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit-LeadKit iOS/Pods-LeadKit-LeadKit iOS.release.xcconfig"; sourceTree = ""; }; A658E54C1F8CD7790093527A /* TableRow+SeparatorsExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TableRow+SeparatorsExtensions.swift"; sourceTree = ""; }; A658E54F1F8CD9350093527A /* Array+SeparatorRowBoxExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+SeparatorRowBoxExtensions.swift"; sourceTree = ""; }; A66428A61F8A653600C6308D /* SeparatorCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorCell.swift; sourceTree = ""; }; @@ -1009,21 +803,13 @@ A6E0DDF01F8A6C80002CA74E /* SeparatorConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorConfiguration.swift; sourceTree = ""; }; A6F32C071F6EBDAA00AC08EE /* String+LocalizedComponent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+LocalizedComponent.swift"; sourceTree = ""; }; A6F32C0E1F6EBE8E00AC08EE /* StringExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtensionTests.swift; sourceTree = ""; }; - A854A36EB179651E6D0CC9FB /* Pods_LeadKit_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B84CB06C20B8325D0090DB91 /* SessionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionManager.swift; sourceTree = ""; }; B84CB07720B872AD0090DB91 /* Decodable+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Decodable+Extensions.swift"; sourceTree = ""; }; B84D64B020A70B7000DD76DA /* NetworkServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkServiceTests.swift; sourceTree = ""; }; B85B766620AC4EA300F837C4 /* Album.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Album.swift; sourceTree = ""; }; B85B766B20AC51BE00F837C4 /* AlbumsContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumsContainer.swift; sourceTree = ""; }; B85B768620B1CF6700F837C4 /* Encodable+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Encodable+Extensions.swift"; sourceTree = ""; }; - BECC6E4BF63781403877B059 /* Pods-LeadKit-LeadKit watchOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit-LeadKit watchOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit-LeadKit watchOS/Pods-LeadKit-LeadKit watchOS.release.xcconfig"; sourceTree = ""; }; - CB02EAC4E52AF48AD64EC045 /* Pods-LeadKit iOS ExtensionsTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit iOS ExtensionsTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit iOS ExtensionsTests/Pods-LeadKit iOS ExtensionsTests.debug.xcconfig"; sourceTree = ""; }; - CD7003F75FD6DDC97DC99A7A /* Pods-LeadKit iOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit iOSTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit iOSTests/Pods-LeadKit iOSTests.debug.xcconfig"; sourceTree = ""; }; - CFE9323150A9760008093F73 /* Pods_LeadKit_LeadKit_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_LeadKit_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0F8D0002B21A4F31981F1ED /* Pods_LeadKit_LeadKit_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_LeadKit_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D840E55867DC9BB63460B856 /* Pods-LeadKit tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LeadKit tvOSTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-LeadKit tvOSTests/Pods-LeadKit tvOSTests.release.xcconfig"; sourceTree = ""; }; D93221ED20A44896003799D5 /* Double+RoundingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Double+RoundingTests.swift"; sourceTree = ""; }; - DF1148A279C7AC7A42B0A0F8 /* Pods_LeadKit_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LeadKit_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EF2421392076D5BD00FA9BE6 /* NetworkServiceConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkServiceConfiguration.swift; sourceTree = ""; }; EFBE57CF1EC35EF20040E00A /* Array+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+Extensions.swift"; sourceTree = ""; }; EFBE57DA1EC361620040E00A /* UIView+Layout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Layout.swift"; sourceTree = ""; }; @@ -1034,7 +820,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BA6C6DB45950382041948FC5 /* Pods_LeadKit_LeadKit_iOS.framework in Frameworks */, + 785EDF7E220072B500985ED4 /* Alamofire.framework in Frameworks */, + 785EDF81220072B500985ED4 /* RxSwift.framework in Frameworks */, + 785EDF7F220072B500985ED4 /* RxAtomic.framework in Frameworks */, + 785EDF7D220072B500985ED4 /* RxCocoa.framework in Frameworks */, + 785EDF80220072B500985ED4 /* RxAlamofire.framework in Frameworks */, + 785EDF7C220072B500985ED4 /* SwiftDate.framework in Frameworks */, + 785EDF8322007DF900985ED4 /* TableKit.framework in Frameworks */, + 785EDF8522007E5200985ED4 /* UIScrollView_InfiniteScroll.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1043,7 +836,6 @@ buildActionMask = 2147483647; files = ( 67186B311EB248F100CFAFFB /* LeadKit.framework in Frameworks */, - FDE4AA990268F140877307E7 /* Pods_LeadKit_iOSTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1051,7 +843,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D6EE55093E404DEA62B03DDF /* Pods_LeadKit_LeadKit_watchOS.framework in Frameworks */, + 785EDFA5220081F200985ED4 /* Alamofire.framework in Frameworks */, + 785EDFA4220081F200985ED4 /* RxAtomic.framework in Frameworks */, + 785EDFA1220081F200985ED4 /* RxCocoa.framework in Frameworks */, + 785EDFA2220081F200985ED4 /* SwiftDate.framework in Frameworks */, + 785EDFA3220081F200985ED4 /* RxSwift.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1059,7 +855,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2D96F18874B9519F5AD74003 /* Pods_LeadKit_LeadKit_tvOS.framework in Frameworks */, + 785EDFB22200833100985ED4 /* Alamofire.framework in Frameworks */, + 785EDFB42200833100985ED4 /* RxAtomic.framework in Frameworks */, + 785EDFB62200833100985ED4 /* RxSwift.framework in Frameworks */, + 785EDFB52200833100985ED4 /* RxCocoa.framework in Frameworks */, + 785EDFB32200833100985ED4 /* RxAlamofire.framework in Frameworks */, + 785EDFB72200833100985ED4 /* SwiftDate.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1068,24 +869,6 @@ buildActionMask = 2147483647; files = ( 6782BBA91EB31D5A0086E0B8 /* LeadKit.framework in Frameworks */, - 3614FEACB9E8313C87F7C393 /* Pods_LeadKit_tvOSTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67952DC11EB327B400B3BA1A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DEE25FE98D40ED1C168F384A /* Pods_LeadKit_LeadKit_iOS_Extensions.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67952DCA1EB327B400B3BA1A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 67952DCE1EB327B500B3BA1A /* LeadKit.framework in Frameworks */, - 2D6A0E6105F4A9BF22BF4BB1 /* Pods_LeadKit_iOS_ExtensionsTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1188,7 +971,6 @@ 671461EA1EB3396E00EAB194 /* Double */, 672947E2206EA59E00AC6B6B /* Drawing */, 67153E3E207DFB980049D8C0 /* FloatingPoint */, - 6714639C1EB33AC200EAB194 /* NetworkService */, 676B22A0206A6249002E9F8A /* NSAttributedString */, 673564EF2068C29100F0CBED /* NumberFormattingService */, 677B069D21186A29006C947D /* Rx */, @@ -1279,6 +1061,7 @@ 671461FC1EB3396E00EAB194 /* String+Localization.swift */, A6F32C071F6EBDAA00AC08EE /* String+LocalizedComponent.swift */, 36FE776F20F669E300284C09 /* String+ConvertToHost.swift */, + 78EC7B1222019F5A0007DCFD /* String+TelpromptURL.swift */, ); path = String; sourceTree = ""; @@ -1444,15 +1227,6 @@ path = Views; sourceTree = ""; }; - 6714639C1EB33AC200EAB194 /* NetworkService */ = { - isa = PBXGroup; - children = ( - 6714639D1EB33AEB00EAB194 /* NetworkService+ActivityIndicator-UIApplication.swift */, - 67CAF8AB2065189C00527085 /* NetworkService+ActivityIndicator.swift */, - ); - path = NetworkService; - sourceTree = ""; - }; 671463AD1EB34B1E00EAB194 /* Cursors */ = { isa = PBXGroup; children = ( @@ -1523,15 +1297,6 @@ path = Tests; sourceTree = ""; }; - 671AD260206A35C500EAF887 /* UIApplication */ = { - isa = PBXGroup; - children = ( - 671AD261206A35EC00EAF887 /* UIApplication+Cellular.swift */, - 671AD266206A365100EAF887 /* UIApplication+OpenUrlSupport.swift */, - ); - path = UIApplication; - sourceTree = ""; - }; 67274767206CCB6F00725163 /* Views */ = { isa = PBXGroup; children = ( @@ -1579,7 +1344,6 @@ 6741CEAD20E2428A00FEC4D9 /* TableViewHolder */, 674AF55A1EC45B1600038A8F /* UIActivityIndicatorView */, 679C77D51F98F7A60094BE10 /* UIAlertController */, - 671AD260206A35C500EAF887 /* UIApplication */, 67E3525C2119B4AD0035BDDB /* UIButton */, 672947E4206EA67B00AC6B6B /* UIImage */, 67E902552125B55E008EDF45 /* UIImageView */, @@ -1785,7 +1549,7 @@ children = ( 6774526F20624A2A0024EEEF /* PaginationWrapperUIDelegate+DefaultImplementation.swift */, 820CAD8320B43B080033EF94 /* PaginationWrapperDelegate+DefaultImplementation.swift */, - 6774526B206249E30024EEEF /* UICollectionView+PaginationWrappable.swift */, + 6774526B206249E30024EEEF /* UICollectionView+BackgroundViewHolder.swift */, 67745267206249360024EEEF /* UITableView+PaginationWrappable.swift */, ); path = PaginationDataLoading; @@ -2177,15 +1941,41 @@ path = TableKitViewModel; sourceTree = ""; }; + 785EDF75220072B400985ED4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 785EDFA0220081F100985ED4 /* Alamofire.framework */, + 785EDF9F220081F100985ED4 /* RxAtomic.framework */, + 785EDFA8220082E600985ED4 /* Alamofire.framework */, + 785EDFA9220082E600985ED4 /* RxAlamofire.framework */, + 785EDFAB220082E600985ED4 /* RxAtomic.framework */, + 785EDF9C220081F100985ED4 /* RxCocoa.framework */, + 785EDFA7220082E500985ED4 /* RxCocoa.framework */, + 785EDF9E220081F100985ED4 /* RxSwift.framework */, + 785EDF9D220081F100985ED4 /* SwiftDate.framework */, + 785EDFA6220082E500985ED4 /* RxSwift.framework */, + 785EDFAA220082E600985ED4 /* SwiftDate.framework */, + 785EDF8D220080D600985ED4 /* RxBlocking.framework */, + 785EDF8422007E5200985ED4 /* UIScrollView_InfiniteScroll.framework */, + 785EDF8222007DF900985ED4 /* TableKit.framework */, + 785EDF78220072B500985ED4 /* Alamofire.framework */, + 785EDF7A220072B500985ED4 /* RxAlamofire.framework */, + 785EDF79220072B500985ED4 /* RxAtomic.framework */, + 785EDF77220072B400985ED4 /* RxCocoa.framework */, + 785EDF7B220072B500985ED4 /* RxSwift.framework */, + 785EDF76220072B400985ED4 /* SwiftDate.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; 78CFEE201C5C456B00F50370 = { isa = PBXGroup; children = ( - C90516DF61394D92FF071C0C /* Frameworks */, - EE8EDD9378EF7D1B3C4F2147 /* Pods */, 78CFEE2B1C5C456B00F50370 /* Products */, 67186B1D1EB2475500CFAFFB /* Sources */, 67186B401EB24A5B00CFAFFB /* Tests */, 67186B411EB24AA000CFAFFB /* iOS.playground */, + 785EDF75220072B400985ED4 /* Frameworks */, ); sourceTree = ""; }; @@ -2197,8 +1987,6 @@ 6782BB911EB31CFE0086E0B8 /* LeadKit.framework */, 6782BBA01EB31D590086E0B8 /* LeadKit.framework */, 6782BBA81EB31D5A0086E0B8 /* LeadKit tvOSTests.xctest */, - 67952DC51EB327B400B3BA1A /* LeadKit.framework */, - 67952DCD1EB327B400B3BA1A /* LeadKit iOS ExtensionsTests.xctest */, ); name = Products; sourceTree = ""; @@ -2280,47 +2068,6 @@ path = Codable; sourceTree = ""; }; - C90516DF61394D92FF071C0C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 12F36034A5278991B658B53E /* Pods_LeadKit.framework */, - 95E457F1241D136396FC2420 /* Pods_LeadKitTests.framework */, - DF1148A279C7AC7A42B0A0F8 /* Pods_LeadKit_iOS.framework */, - 78405D3B3D3C3E17456877FF /* Pods_LeadKit_iOSTests.framework */, - A854A36EB179651E6D0CC9FB /* Pods_LeadKit_tvOS.framework */, - 4DB1CCAB1EAAACD3AC42C795 /* Pods_LeadKit_tvOSTests.framework */, - 56C11305E2B44404FFFD12AA /* Pods_LeadKit_watchOS.framework */, - 287AC0683207753A363152CB /* Pods_LeadKit_watchOSTests.framework */, - 3C88ED8C9373F85C06697849 /* Pods_LeadKit_iOS_ExtensionsTests.framework */, - CFE9323150A9760008093F73 /* Pods_LeadKit_LeadKit_iOS.framework */, - 887F99C5326BD220C2811BD6 /* Pods_LeadKit_LeadKit_iOS_Extensions.framework */, - D0F8D0002B21A4F31981F1ED /* Pods_LeadKit_LeadKit_tvOS.framework */, - 8590CA7831555C295C5DC572 /* Pods_LeadKit_LeadKit_watchOS.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - EE8EDD9378EF7D1B3C4F2147 /* Pods */ = { - isa = PBXGroup; - children = ( - CD7003F75FD6DDC97DC99A7A /* Pods-LeadKit iOSTests.debug.xcconfig */, - 53B12E773F945234CCA9A7E9 /* Pods-LeadKit iOSTests.release.xcconfig */, - 65B19DB0B65A1EE1A1E2C907 /* Pods-LeadKit tvOSTests.debug.xcconfig */, - D840E55867DC9BB63460B856 /* Pods-LeadKit tvOSTests.release.xcconfig */, - CB02EAC4E52AF48AD64EC045 /* Pods-LeadKit iOS ExtensionsTests.debug.xcconfig */, - 381DF859FC4E26D499123014 /* Pods-LeadKit iOS ExtensionsTests.release.xcconfig */, - 1DA955AE397186D4042066E0 /* Pods-LeadKit-LeadKit iOS.debug.xcconfig */, - 9966FB938D114F79F71AE037 /* Pods-LeadKit-LeadKit iOS.release.xcconfig */, - 4B8CD4D99A5B9CDB08308679 /* Pods-LeadKit-LeadKit iOS Extensions.debug.xcconfig */, - 2BD6FE790236CFF8D2CD505E /* Pods-LeadKit-LeadKit iOS Extensions.release.xcconfig */, - 1B4633F3E4593D0262D9E505 /* Pods-LeadKit-LeadKit tvOS.debug.xcconfig */, - 563DDE9CACD515FDCB5A2FFF /* Pods-LeadKit-LeadKit tvOS.release.xcconfig */, - 0D4689620761929AE17D966C /* Pods-LeadKit-LeadKit watchOS.debug.xcconfig */, - BECC6E4BF63781403877B059 /* Pods-LeadKit-LeadKit watchOS.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; EF2421382076D5BD00FA9BE6 /* NetworkService */ = { isa = PBXGroup; children = ( @@ -2367,14 +2114,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 67952DC21EB327B400B3BA1A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 67952DDD1EB3281300B3BA1A /* LeadKit.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -2382,7 +2121,6 @@ isa = PBXNativeTarget; buildConfigurationList = 67186B391EB248F100CFAFFB /* Build configuration list for PBXNativeTarget "LeadKit iOS" */; buildPhases = ( - 8AB4AD16371A6CA62765A6E7 /* [CP] Check Pods Manifest.lock */, 67887A0E1ECC856F008A9E1D /* CopyPaste Detection */, 67186C2E1EB2538E00CFAFFB /* SwiftLint */, 67186B231EB248F100CFAFFB /* Sources */, @@ -2403,7 +2141,6 @@ isa = PBXNativeTarget; buildConfigurationList = 67186B3C1EB248F100CFAFFB /* Build configuration list for PBXNativeTarget "LeadKit iOSTests" */; buildPhases = ( - 42EBD543683E1AC3A25E1404 /* [CP] Check Pods Manifest.lock */, 67186B2C1EB248F100CFAFFB /* Sources */, 67186B2D1EB248F100CFAFFB /* Frameworks */, 67186B2E1EB248F100CFAFFB /* Resources */, @@ -2422,7 +2159,6 @@ isa = PBXNativeTarget; buildConfigurationList = 6782BB961EB31CFE0086E0B8 /* Build configuration list for PBXNativeTarget "LeadKit watchOS" */; buildPhases = ( - 6C0CE35AC797D005DF06F7D5 /* [CP] Check Pods Manifest.lock */, 67EB7FCC2061538D00BDD9FB /* CopyPaste Detection */, 6782BBBC1EB31ED90086E0B8 /* SwiftLint */, 6782BB8C1EB31CFE0086E0B8 /* Sources */, @@ -2443,7 +2179,6 @@ isa = PBXNativeTarget; buildConfigurationList = 6782BBB11EB31D5A0086E0B8 /* Build configuration list for PBXNativeTarget "LeadKit tvOS" */; buildPhases = ( - BCF262D3C2C3337546F84061 /* [CP] Check Pods Manifest.lock */, 67EB7FCD2061539500BDD9FB /* CopyPaste Detection */, 6782BBBE1EB31F210086E0B8 /* SwiftLint */, 6782BB9B1EB31D590086E0B8 /* Sources */, @@ -2464,7 +2199,6 @@ isa = PBXNativeTarget; buildConfigurationList = 6782BBB41EB31D5A0086E0B8 /* Build configuration list for PBXNativeTarget "LeadKit tvOSTests" */; buildPhases = ( - AF85CA2DF6F5C17A49A0D252 /* [CP] Check Pods Manifest.lock */, 6782BBA41EB31D5A0086E0B8 /* Sources */, 6782BBA51EB31D5A0086E0B8 /* Frameworks */, 6782BBA61EB31D5A0086E0B8 /* Resources */, @@ -2479,46 +2213,6 @@ productReference = 6782BBA81EB31D5A0086E0B8 /* LeadKit tvOSTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 67952DC41EB327B400B3BA1A /* LeadKit iOS Extensions */ = { - isa = PBXNativeTarget; - buildConfigurationList = 67952DD61EB327B500B3BA1A /* Build configuration list for PBXNativeTarget "LeadKit iOS Extensions" */; - buildPhases = ( - 26ED592391E1816700F06F57 /* [CP] Check Pods Manifest.lock */, - 67EB7FCB2061537600BDD9FB /* CopyPaste Detection */, - 671463AB1EB3440D00EAB194 /* SwiftLint */, - 67952DC01EB327B400B3BA1A /* Sources */, - 67952DC11EB327B400B3BA1A /* Frameworks */, - 67952DC21EB327B400B3BA1A /* Headers */, - 67952DC31EB327B400B3BA1A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "LeadKit iOS Extensions"; - productName = "LeadKit iOS Extensions"; - productReference = 67952DC51EB327B400B3BA1A /* LeadKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 67952DCC1EB327B400B3BA1A /* LeadKit iOS ExtensionsTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 67952DD91EB327B500B3BA1A /* Build configuration list for PBXNativeTarget "LeadKit iOS ExtensionsTests" */; - buildPhases = ( - 7651BEBB96C92C6FC99FC736 /* [CP] Check Pods Manifest.lock */, - 67952DC91EB327B400B3BA1A /* Sources */, - 67952DCA1EB327B400B3BA1A /* Frameworks */, - 67952DCB1EB327B400B3BA1A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 67952DD01EB327B500B3BA1A /* PBXTargetDependency */, - ); - name = "LeadKit iOS ExtensionsTests"; - productName = "LeadKit iOS ExtensionsTests"; - productReference = 67952DCD1EB327B400B3BA1A /* LeadKit iOS ExtensionsTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -2559,18 +2253,6 @@ LastSwiftMigration = 1000; ProvisioningStyle = Automatic; }; - 67952DC41EB327B400B3BA1A = { - CreatedOnToolsVersion = 8.3; - DevelopmentTeam = D4HA43V467; - LastSwiftMigration = 1000; - ProvisioningStyle = Automatic; - }; - 67952DCC1EB327B400B3BA1A = { - CreatedOnToolsVersion = 8.3; - DevelopmentTeam = D4HA43V467; - LastSwiftMigration = 1000; - ProvisioningStyle = Automatic; - }; }; }; buildConfigurationList = 78CFEE241C5C456B00F50370 /* Build configuration list for PBXProject "LeadKit" */; @@ -2587,8 +2269,6 @@ targets = ( 67186B271EB248F100CFAFFB /* LeadKit iOS */, 67186B2F1EB248F100CFAFFB /* LeadKit iOSTests */, - 67952DC41EB327B400B3BA1A /* LeadKit iOS Extensions */, - 67952DCC1EB327B400B3BA1A /* LeadKit iOS ExtensionsTests */, 6782BB901EB31CFE0086E0B8 /* LeadKit watchOS */, 6782BB9F1EB31D590086E0B8 /* LeadKit tvOS */, 6782BBA71EB31D5A0086E0B8 /* LeadKit tvOSTests */, @@ -2634,74 +2314,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 67952DC31EB327B400B3BA1A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67952DCB1EB327B400B3BA1A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 671463CE1EB34B1E00EAB194 /* TestView.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 26ED592391E1816700F06F57 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-LeadKit-LeadKit iOS Extensions-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 42EBD543683E1AC3A25E1404 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-LeadKit iOSTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 671463AB1EB3440D00EAB194 /* SwiftLint */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 12; - files = ( - ); - inputPaths = ( - ); - name = SwiftLint; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = ". build-scripts/xcode/build_phases/swiftlint.sh Sources"; - }; 67186C2E1EB2538E00CFAFFB /* SwiftLint */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 12; @@ -2714,7 +2329,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = ". build-scripts/xcode/build_phases/swiftlint.sh Sources"; + shellScript = "CONFIG_PATH=${PROJECT_DIR}/build-scripts/xcode/.swiftlint.yml\n\nif which swiftlint >/dev/null; then\nswiftlint autocorrect --path Sources --config ${CONFIG_PATH} && swiftlint --path Sources --config ${CONFIG_PATH}\nelse\n echo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n"; }; 6782BBBC1EB31ED90086E0B8 /* SwiftLint */ = { isa = PBXShellScriptBuildPhase; @@ -2728,7 +2343,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = ". build-scripts/xcode/build_phases/swiftlint.sh Sources"; + shellScript = "CONFIG_PATH=${PROJECT_DIR}/build-scripts/xcode/.swiftlint.yml\n\nif which swiftlint >/dev/null; then\nswiftlint autocorrect --path Sources --config ${CONFIG_PATH} && swiftlint --path Sources --config ${CONFIG_PATH}\nelse\necho \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n"; }; 6782BBBE1EB31F210086E0B8 /* SwiftLint */ = { isa = PBXShellScriptBuildPhase; @@ -2742,7 +2357,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = ". build-scripts/xcode/build_phases/swiftlint.sh Sources"; + shellScript = "CONFIG_PATH=${PROJECT_DIR}/build-scripts/xcode/.swiftlint.yml\n\nif which swiftlint >/dev/null; then\nswiftlint autocorrect --path Sources --config ${CONFIG_PATH} && swiftlint --path Sources --config ${CONFIG_PATH}\nelse\necho \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n"; }; 67887A0E1ECC856F008A9E1D /* CopyPaste Detection */ = { isa = PBXShellScriptBuildPhase; @@ -2758,20 +2373,6 @@ shellPath = /bin/sh; shellScript = ". build-scripts/xcode/build_phases/copy_paste_detection.sh Sources"; }; - 67EB7FCB2061537600BDD9FB /* CopyPaste Detection */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "CopyPaste Detection"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = ". build-scripts/xcode/build_phases/copy_paste_detection.sh Sources"; - }; 67EB7FCC2061538D00BDD9FB /* CopyPaste Detection */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -2800,96 +2401,6 @@ shellPath = /bin/sh; shellScript = ". build-scripts/xcode/build_phases/copy_paste_detection.sh Sources"; }; - 6C0CE35AC797D005DF06F7D5 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-LeadKit-LeadKit watchOS-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 7651BEBB96C92C6FC99FC736 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-LeadKit iOS ExtensionsTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 8AB4AD16371A6CA62765A6E7 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-LeadKit-LeadKit iOS-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - AF85CA2DF6F5C17A49A0D252 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-LeadKit tvOSTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - BCF262D3C2C3337546F84061 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-LeadKit-LeadKit tvOS-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -2921,7 +2432,6 @@ 67DB776421086A12001CB56B /* BaseTableContentController.swift in Sources */, 671462841EB3396E00EAB194 /* CGContext+Initializers.swift in Sources */, EFBE57DB1EC361620040E00A /* UIView+Layout.swift in Sources */, - 6714639E1EB33AEB00EAB194 /* NetworkService+ActivityIndicator-UIApplication.swift in Sources */, 6714634C1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift in Sources */, 671462F01EB3396E00EAB194 /* UIImage+SupportExtensions.swift in Sources */, 6741CEAF20E242A500FEC4D9 /* TableViewHolder+ScrollViewHolder.swift in Sources */, @@ -2974,6 +2484,7 @@ 671463001EB3396E00EAB194 /* UIView+LoadFromNib.swift in Sources */, 6741CEB420E242C100FEC4D9 /* CollectionViewHolder+ScrollViewHolder.swift in Sources */, A676AE501F9810C1001F9214 /* Any+Cast.swift in Sources */, + 78EC7B1322019F5A0007DCFD /* String+TelpromptURL.swift in Sources */, 6714627C1EB3396E00EAB194 /* SessionManager+Extensions.swift in Sources */, 671462D41EB3396E00EAB194 /* TableDirector+Extensions.swift in Sources */, 67E352572119ACF30035BDDB /* ViewTextConfigurable+Extensions.swift in Sources */, @@ -3012,7 +2523,6 @@ 671AD26C206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift in Sources */, 673CF4382063E7CE00C329F6 /* GeneralDataLoadingController+DefaultImplementation.swift in Sources */, B85B768720B1CF6700F837C4 /* Encodable+Extensions.swift in Sources */, - 671AD267206A365100EAF887 /* UIApplication+OpenUrlSupport.swift in Sources */, 67E9024B2125AEB4008EDF45 /* NSNumberConvertible.swift in Sources */, 673CF40B2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift in Sources */, 6713C23720AF0C4D00875921 /* NetworkOperationState.swift in Sources */, @@ -3069,11 +2579,10 @@ 671462741EB3396E00EAB194 /* LeadKitError.swift in Sources */, 677452A420625FA90024EEEF /* RxDataSource.swift in Sources */, 820CAD8420B43B080033EF94 /* PaginationWrapperDelegate+DefaultImplementation.swift in Sources */, - 671AD262206A35EC00EAF887 /* UIApplication+Cellular.swift in Sources */, 6713C23C20AF0D5900875921 /* NetworkOperationModel.swift in Sources */, 671462D81EB3396E00EAB194 /* TimeInterval+DateComponents.swift in Sources */, 6714638C1EB3396E00EAB194 /* SolidFillDrawingOperation.swift in Sources */, - 6774526C206249E30024EEEF /* UICollectionView+PaginationWrappable.swift in Sources */, + 6774526C206249E30024EEEF /* UICollectionView+BackgroundViewHolder.swift in Sources */, 67E3524E2119ABE40035BDDB /* UITextField+ViewTextConfigurable.swift in Sources */, 671463A21EB33FF600EAB194 /* Animatable.swift in Sources */, 677452A9206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift in Sources */, @@ -3143,6 +2652,7 @@ 678D26A220692BFF00B05B93 /* TextFieldViewEvents.swift in Sources */, 671462861EB3396E00EAB194 /* CGContext+Initializers.swift in Sources */, 6732F244214C189100B446F2 /* Single+DeferredJust.swift in Sources */, + 78EC7B1422019F5A0007DCFD /* String+TelpromptURL.swift in Sources */, 6774527B206252020024EEEF /* DataLoadingState.swift in Sources */, 67E3525D2119B5A50035BDDB /* BaseTextAttributes.swift in Sources */, 6714634E1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift in Sources */, @@ -3190,7 +2700,6 @@ 671463721EB3396E00EAB194 /* ApiRequestParameters.swift in Sources */, 6714636E1EB3396E00EAB194 /* XibNameProtocol.swift in Sources */, 67CDEE401EB369BF00895905 /* ConfigurableController.swift in Sources */, - 67CAF8AD2065189C00527085 /* NetworkService+ActivityIndicator.swift in Sources */, 678D26A620692BFF00B05B93 /* TextFieldViewModelEvents.swift in Sources */, A676AE481F97D28A001F9214 /* String+Extensions.swift in Sources */, 673CF4242063D90600C329F6 /* DisposeBagHolder.swift in Sources */, @@ -3272,6 +2781,7 @@ 67E352612119B7570035BDDB /* BasePlaceholerView.swift in Sources */, 673CF43A2063E7CE00C329F6 /* GeneralDataLoadingController+DefaultImplementation.swift in Sources */, 671463131EB3396E00EAB194 /* UIViewController+DefaultXibName.swift in Sources */, + 78EC7B1522019F5A0007DCFD /* String+TelpromptURL.swift in Sources */, 671462931EB3396E00EAB194 /* CGImage+Crop.swift in Sources */, 6727477A206CD0B500725163 /* UILabel+ViewTextConfigurable.swift in Sources */, 67EB7FE720615DE000BDD9FB /* DataSource.swift in Sources */, @@ -3301,7 +2811,6 @@ 67990AD4213EA6790040D195 /* PlaceholderConfigurable+DefaultImplementation.swift in Sources */, 36FE777320F669E300284C09 /* String+ConvertToHost.swift in Sources */, 67FD4385206BD24B005B0C64 /* EqutableOptionalArray.swift in Sources */, - 67CAF8AE2065189C00527085 /* NetworkService+ActivityIndicator.swift in Sources */, 6714638B1EB3396E00EAB194 /* RoundDrawingOperation.swift in Sources */, 67990AC7213EA4DB0040D195 /* PlaceholderConfigurable.swift in Sources */, 67EB7FFF206176C900BDD9FB /* AnyPaginationWrappable.swift in Sources */, @@ -3330,7 +2839,7 @@ 67386A8F206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift in Sources */, 671463071EB3396E00EAB194 /* UIView+LoadingIndicator.swift in Sources */, 67DB7762210869D1001CB56B /* TableViewWrapperView.swift in Sources */, - 6774526E206249E30024EEEF /* UICollectionView+PaginationWrappable.swift in Sources */, + 6774526E206249E30024EEEF /* UICollectionView+BackgroundViewHolder.swift in Sources */, 671463A91EB340C000EAB194 /* UIViewController+ConfigurableController.swift in Sources */, 673564F92068C68D00F0CBED /* NumberFormat.swift in Sources */, 67274792206CD88600725163 /* DateFormattingService.swift in Sources */, @@ -3338,12 +2847,10 @@ B84CB07B20B872AD0090DB91 /* Decodable+Extensions.swift in Sources */, 671463731EB3396E00EAB194 /* ApiRequestParameters.swift in Sources */, 671462EF1EB3396E00EAB194 /* UIImage+Extensions.swift in Sources */, - 671AD269206A365100EAF887 /* UIApplication+OpenUrlSupport.swift in Sources */, 671AD25F206A343300EAF887 /* VoidBlock.swift in Sources */, 6774526A206249360024EEEF /* UITableView+PaginationWrappable.swift in Sources */, 6714636F1EB3396E00EAB194 /* XibNameProtocol.swift in Sources */, EFBE57DE1EC361620040E00A /* UIView+Layout.swift in Sources */, - 671AD265206A35EC00EAF887 /* UIApplication+Cellular.swift in Sources */, 67A1FF971EBCA65E00D6C89F /* CABasicAnimation+Rotation.swift in Sources */, 671462A31EB3396E00EAB194 /* Double+Rounding.swift in Sources */, 6714630B1EB3396E00EAB194 /* UIView+Rotation.swift in Sources */, @@ -3446,220 +2953,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 67952DC01EB327B400B3BA1A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 678D267A20691D8200B05B93 /* DataModelFieldBinding.swift in Sources */, - 67EB7FE520615DE000BDD9FB /* DataSource.swift in Sources */, - B84CB07920B872AD0090DB91 /* Decodable+Extensions.swift in Sources */, - 3622F5DA20E24F44009DED94 /* SeparatorCell.swift in Sources */, - 671463491EB3396E00EAB194 /* ResettableType.swift in Sources */, - 67386A8D206CF3F6004EDA6C /* DateFormattingService+DefaultImplementation.swift in Sources */, - A676AE491F97D28A001F9214 /* String+Extensions.swift in Sources */, - 6792623D206EB0EC00308E62 /* CellSeparatorType+Extensions.swift in Sources */, - 671462E51EB3396E00EAB194 /* UIColor+Hex.swift in Sources */, - 67EB7FFE206176C900BDD9FB /* AnyPaginationWrappable.swift in Sources */, - 67DB776E210871E8001CB56B /* BaseCollectionContentController.swift in Sources */, - 674303D0214FB8F700EF4160 /* GeneralDataLoadingHandler.swift in Sources */, - 67274773206CCF1200725163 /* ViewText.swift in Sources */, - 678D26A520692BFF00B05B93 /* TextFieldViewModelEvents.swift in Sources */, - 677452B720627FE00024EEEF /* PaginationWrappable.swift in Sources */, - 6713C23D20AF0D5900875921 /* NetworkOperationModel.swift in Sources */, - 67EB7FC1206140E600BDD9FB /* TotalCountCursor.swift in Sources */, - 67A1FF951EBCA65E00D6C89F /* CABasicAnimation+Rotation.swift in Sources */, - 671462811EB3396E00EAB194 /* DataRequest+Extensions.swift in Sources */, - 67E6C2361EBB32F5007842A6 /* SingleLoadCursor.swift in Sources */, - 671463551EB3396E00EAB194 /* StaticViewHeightProtocol.swift in Sources */, - 677B06A721186AFE006C947D /* ObservableType+Extensions.swift in Sources */, - 671463611EB3396E00EAB194 /* SupportProtocol.swift in Sources */, - 3622F5E120E2587B009DED94 /* TableRow+SeparatorsExtensions.swift in Sources */, - 671462851EB3396E00EAB194 /* CGContext+Initializers.swift in Sources */, - 67CAF8C720652E2A00527085 /* TextFieldViewModel.swift in Sources */, - 67E352602119B7570035BDDB /* BasePlaceholerView.swift in Sources */, - 67ED2BEE20B45F1500508B3E /* SeparatorConfiguration.swift in Sources */, - 6714634D1EB3396E00EAB194 /* ReuseIdentifierProtocol.swift in Sources */, - 67745281206256A20024EEEF /* RxDataLoadingModel.swift in Sources */, - 671462F11EB3396E00EAB194 /* UIImage+SupportExtensions.swift in Sources */, - 671462691EB3396E00EAB194 /* NetworkService.swift in Sources */, - 671463111EB3396E00EAB194 /* UIViewController+DefaultXibName.swift in Sources */, - 67153E41207DFBA80049D8C0 /* FloatingPoint+DegreesRadiansConvertion.swift in Sources */, - 67990AE7213EB4080040D195 /* ConfigurableView+Extensions.swift in Sources */, - 6732F240214C09F900B446F2 /* UserDefaults+Codable.swift in Sources */, - 671462911EB3396E00EAB194 /* CGImage+Crop.swift in Sources */, - 6760DC4E212F351700020BAE /* UIView+AddSubviews.swift in Sources */, - 67E902582125B66E008EDF45 /* UIImageView+ExpandCollapseDisclosure.swift in Sources */, - 673564F72068C68D00F0CBED /* NumberFormat.swift in Sources */, - 67E352582119ACF30035BDDB /* ViewTextConfigurable+Extensions.swift in Sources */, - 67051ADC1EBC7C36008EADC0 /* SpinnerView.swift in Sources */, - EF24213B2076D5C700FA9BE6 /* NetworkServiceConfiguration.swift in Sources */, - 671462FD1EB3396E00EAB194 /* UIView+XibNameProtocol.swift in Sources */, - 671463851EB3396E00EAB194 /* ResizeDrawingOperation.swift in Sources */, - 673564F22068C2AD00F0CBED /* NumberFormattingService+DefaultImplementation.swift in Sources */, - 671462D11EB3396E00EAB194 /* UIScrollView+Support.swift in Sources */, - 671AD25D206A343300EAF887 /* VoidBlock.swift in Sources */, - 671AD26D206A3E8500EAF887 /* Array+TotalCountCursorListingResult.swift in Sources */, - 6741CEB520E242C100FEC4D9 /* CollectionViewHolder+ScrollViewHolder.swift in Sources */, - 6774528E20625C9E0024EEEF /* GeneralDataLoadingState.swift in Sources */, - 6741CEB020E242A500FEC4D9 /* TableViewHolder+ScrollViewHolder.swift in Sources */, - 671463911EB3396E00EAB194 /* TemplateDrawingOperation.swift in Sources */, - 67EB7FEC2061667900BDD9FB /* DefaultTotalCountCursorListingResult.swift in Sources */, - 671462991EB3396E00EAB194 /* CGSize+Resize.swift in Sources */, - 67274780206CD3BD00725163 /* ViewText+Extensions.swift in Sources */, - 67ED2BE620B44F4300508B3E /* InitializableView+DefaultImplementation.swift in Sources */, - 671463311EB3396E00EAB194 /* CursorType.swift in Sources */, - 6714624D1EB3396E00EAB194 /* MapCursor.swift in Sources */, - 3622F5DF20E2541B009DED94 /* TableRow+AppearanceExtension.swift in Sources */, - 67EB7FD520615D1700BDD9FB /* ResettableCursorType.swift in Sources */, - 6741CEA220E2416C00FEC4D9 /* ScrollViewHolder.swift in Sources */, - 671463251EB3396E00EAB194 /* Any+TypeName.swift in Sources */, - 671463891EB3396E00EAB194 /* RoundDrawingOperation.swift in Sources */, - 6741CEBB20E242D900FEC4D9 /* UIScrollView+ScrollViewHolder.swift in Sources */, - B84CB06920B702240090DB91 /* Encodable+Extensions.swift in Sources */, - 675C1FB61F97CA33007D5249 /* AppearanceConfigurable.swift in Sources */, - 67FD4383206BD24B005B0C64 /* EqutableOptionalArray.swift in Sources */, - 671463811EB3396E00EAB194 /* PaddingDrawingOperation.swift in Sources */, - 67EB7FDB20615D5B00BDD9FB /* ResettableRxCursorDataSource.swift in Sources */, - 6741C41020EAC88800418D08 /* GeneralDataLoadingViewModel+Extensions.swift in Sources */, - A6F32C0A1F6EBE5B00AC08EE /* String+LocalizedComponent.swift in Sources */, - 671463291EB3396E00EAB194 /* BaseViewModel.swift in Sources */, - 671462AD1EB3396E00EAB194 /* Observable+DeferredJust.swift in Sources */, - 671463011EB3396E00EAB194 /* UIView+LoadFromNib.swift in Sources */, - 67990AC6213EA4DB0040D195 /* PlaceholderConfigurable.swift in Sources */, - 6774526D206249E30024EEEF /* UICollectionView+PaginationWrappable.swift in Sources */, - 67990AD7213EA6A50040D195 /* ContentLoadingViewModel+Extensions.swift in Sources */, - 6714627D1EB3396E00EAB194 /* SessionManager+Extensions.swift in Sources */, - 673CF4352063E29B00C329F6 /* TextWithButtonPlaceholder.swift in Sources */, - 675E0AAA21072FF400CDC143 /* BaseScrollContentController.swift in Sources */, - 677B06B9211873FA006C947D /* BasePlaceholderViewModel.swift in Sources */, - 6727476F206CCDDB00725163 /* ViewBackground+Configuration.swift in Sources */, - 673CF4232063D90600C329F6 /* DisposeBagHolder.swift in Sources */, - 6741CEBF20E242FA00FEC4D9 /* UIScrollView+RxBindings.swift in Sources */, - 677452AA206263360024EEEF /* CursorType+RxDataSourceDefaultImplementation.swift in Sources */, - 671462791EB3396E00EAB194 /* ResizeMode.swift in Sources */, - 671463051EB3396E00EAB194 /* UIView+LoadingIndicator.swift in Sources */, - 671463711EB3396E00EAB194 /* ApiRequestParameters.swift in Sources */, - 3622F5DB20E24F99009DED94 /* Array+SeparatorRowBoxExtensions.swift in Sources */, - 671462ED1EB3396E00EAB194 /* UIImage+Extensions.swift in Sources */, - 36FE777120F669E300284C09 /* String+ConvertToHost.swift in Sources */, - 6714636D1EB3396E00EAB194 /* XibNameProtocol.swift in Sources */, - 677B06C5211884F3006C947D /* BaseTextAttributes.swift in Sources */, - 673CF42D2063DE5900C329F6 /* TextPlaceholderView.swift in Sources */, - 67E352532119AC060035BDDB /* UIButton+ViewTextConfigurable.swift in Sources */, - 6713C24220AF189100875921 /* RxNetworkOperationModel.swift in Sources */, - 671462A11EB3396E00EAB194 /* Double+Rounding.swift in Sources */, - 7295474D21E75E84009558E7 /* UINavigationItem+Support.swift in Sources */, - 671463091EB3396E00EAB194 /* UIView+Rotation.swift in Sources */, - 67ED2BDF20B44DEB00508B3E /* InitializableView.swift in Sources */, - 6714626D1EB3396E00EAB194 /* XibView.swift in Sources */, - 6714637D1EB3396E00EAB194 /* ImageDrawingOperation.swift in Sources */, - 67E902522125B064008EDF45 /* BuildInNumberTypes+NSNumberConvertible.swift in Sources */, - 671463351EB3396E00EAB194 /* DrawingOperation.swift in Sources */, - 6741CED220E243F800FEC4D9 /* BaseConfigurableController.swift in Sources */, - 677452A020625EEE0024EEEF /* PaginationDataLoadingModel.swift in Sources */, - 3622F5E220E25883009DED94 /* SeparatorRowBox.swift in Sources */, - 6741CEA620E2418200FEC4D9 /* TableViewHolder.swift in Sources */, - 677B06AC21186BB6006C947D /* Single+Extensions.swift in Sources */, - 67DB776A21087154001CB56B /* CollectionViewWrapperView.swift in Sources */, - 67FDC2601FA310EA00C76A77 /* RequestError.swift in Sources */, - 6774529320625D170024EEEF /* GeneralDataLoadingModel.swift in Sources */, - 6741CEC320E2430A00FEC4D9 /* UITableView+TableViewHolder.swift in Sources */, - 671462711EB3396E00EAB194 /* CursorError.swift in Sources */, - 671463991EB3396E00EAB194 /* AnyLoadingIndicator.swift in Sources */, - 67DB7761210869D1001CB56B /* TableViewWrapperView.swift in Sources */, - 674303D5214FC0FF00EF4160 /* GeneralDataLoadingHandler+Extensions.swift in Sources */, - 673CF4392063E7CE00C329F6 /* GeneralDataLoadingController+DefaultImplementation.swift in Sources */, - 671463A81EB340C000EAB194 /* UIViewController+ConfigurableController.swift in Sources */, - 671463151EB3396E00EAB194 /* UIViewController+TopVisibleViewController.swift in Sources */, - 671462891EB3396E00EAB194 /* CGFloat+Pixels.swift in Sources */, - 674AF55D1EC45B1600038A8F /* UIActivityIndicatorView+LoadingIndicator.swift in Sources */, - 67274790206CD88600725163 /* DateFormattingService.swift in Sources */, - 67955D53206D216B0021ECD2 /* Singleton.swift in Sources */, - A676AE4E1F9810C1001F9214 /* Any+Cast.swift in Sources */, - 67990AD3213EA6790040D195 /* PlaceholderConfigurable+DefaultImplementation.swift in Sources */, - 671462951EB3396E00EAB194 /* CGSize+CGContextSize.swift in Sources */, - 67EB7FF22061682F00BDD9FB /* TotalCountCursorListingResult+DefaultTotalCountCursorListingResult.swift in Sources */, - 671463651EB3396E00EAB194 /* ViewHeightProtocol.swift in Sources */, - 6713C23820AF0C4D00875921 /* NetworkOperationState.swift in Sources */, - 6774527520624E820024EEEF /* DataLoadingModel.swift in Sources */, - A6C9A5101F8BC79D009311CC /* Comparable+Extensions.swift in Sources */, - 67153E3B207DFADA0049D8C0 /* RotateDrawingOperation.swift in Sources */, - 677452A520625FA90024EEEF /* RxDataSource.swift in Sources */, - 671462491EB3396E00EAB194 /* FixedPageCursor.swift in Sources */, - 671462C91EB3396E00EAB194 /* String+Localization.swift in Sources */, - 673CF43B2063E80B00C329F6 /* GeneralDataLoadingController.swift in Sources */, - 673CF40C2063AB7C00C329F6 /* GeneralDataLoadingViewModel.swift in Sources */, - 671462B91EB3396E00EAB194 /* Sequence+ConcurrentMap.swift in Sources */, - 671463751EB3396E00EAB194 /* BorderDrawingOperation.swift in Sources */, - 67C7B17A2068BB1C00C9EDA3 /* NumberFormattingService.swift in Sources */, - 673CF4122063ABD100C329F6 /* GeneralDataLoadingState+Extensions.swift in Sources */, - 6714633D1EB3396E00EAB194 /* LoadingIndicator.swift in Sources */, - 671463191EB3396E00EAB194 /* UIWindow+Extensions.swift in Sources */, - 6727478B206CD83600725163 /* DateFormat.swift in Sources */, - EFBE57DC1EC361620040E00A /* UIView+Layout.swift in Sources */, - 67A1FF901EBCA09B00D6C89F /* UIImage+Spinner.swift in Sources */, - 6774529B20625E5B0024EEEF /* PaginationDataLoadingState.swift in Sources */, - 6741CEAA20E2418B00FEC4D9 /* CollectionViewHolder.swift in Sources */, - 671463791EB3396E00EAB194 /* CALayerDrawingOperation.swift in Sources */, - 6727476A206CCCA300725163 /* ViewBackground.swift in Sources */, - 3622F5DC20E253D8009DED94 /* TableSection+Extensions.swift in Sources */, - 6714632D1EB3396E00EAB194 /* ConfigurableController.swift in Sources */, - 67745287206259CF0024EEEF /* Rx+RxDataSourceProtocol.swift in Sources */, - 677B06B321186C14006C947D /* Completable+DeferredJust.swift in Sources */, - A676AE561F98112F001F9214 /* ObservableMappable.swift in Sources */, - 6737CFA4207220960063E056 /* SeparatorConfiguration+Extensions.swift in Sources */, - 67E3524F2119ABE40035BDDB /* UITextField+ViewTextConfigurable.swift in Sources */, - 67926237206EB0AE00308E62 /* CellSeparatorType.swift in Sources */, - B84CB06E20B8325D0090DB91 /* SessionManager.swift in Sources */, - 67DB776521086A12001CB56B /* BaseTableContentController.swift in Sources */, - 6774527A206252020024EEEF /* DataLoadingState.swift in Sources */, - 6714628D1EB3396E00EAB194 /* CGImage+Alpha.swift in Sources */, - 67745269206249360024EEEF /* UITableView+PaginationWrappable.swift in Sources */, - 67274779206CD0B500725163 /* UILabel+ViewTextConfigurable.swift in Sources */, - 67EB7FC8206148D000BDD9FB /* TotalCountCursorListingResult.swift in Sources */, - 671462751EB3396E00EAB194 /* LeadKitError.swift in Sources */, - 67990ACB213EA5B70040D195 /* ContentLoadingViewModel.swift in Sources */, - EFBE57D11EC35EF20040E00A /* Array+Extensions.swift in Sources */, - 676B22A3206A626D002E9F8A /* NSAttributedString+Extensions.swift in Sources */, - 6732F243214C189000B446F2 /* Single+DeferredJust.swift in Sources */, - 671462D91EB3396E00EAB194 /* TimeInterval+DateComponents.swift in Sources */, - 3622F5DD20E253F1009DED94 /* TableDirector+Extensions.swift in Sources */, - 6714638D1EB3396E00EAB194 /* SolidFillDrawingOperation.swift in Sources */, - 671463A31EB33FF600EAB194 /* Animatable.swift in Sources */, - 677B06C021187559006C947D /* ViewTextConfigurable.swift in Sources */, - 678D26A120692BFF00B05B93 /* TextFieldViewEvents.swift in Sources */, - 671462511EB3396E00EAB194 /* StaticCursor.swift in Sources */, - 6714629D1EB3396E00EAB194 /* CursorType+Slice.swift in Sources */, - 6741CECF20E243F800FEC4D9 /* BaseCustomViewController.swift in Sources */, - 671463691EB3396E00EAB194 /* ConfigurableView.swift in Sources */, - 67EB7FD020615B8900BDD9FB /* TotalCountCursorConfiguration.swift in Sources */, - 67CAF8AC2065189C00527085 /* NetworkService+ActivityIndicator.swift in Sources */, - 67E9024C2125AEB4008EDF45 /* NSNumberConvertible.swift in Sources */, - 6B5B6F4E2B4F6F74348AC138 /* TableKitViewModel.swift in Sources */, - 6B5B6481B4160AE6D0205CD6 /* TableKitViewModel+Extenstions.swift in Sources */, - 677B06A121186A69006C947D /* SharedSequence+Extensions.swift in Sources */, - 6B5B6D4401AEE65083D2A911 /* Array+RowExtensions.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 67952DC91EB327B400B3BA1A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A6C9A5111F8BC79D009311CC /* Comparable+Extensions.swift in Sources */, - 671463BF1EB34B1E00EAB194 /* LoadFromNibTests.swift in Sources */, - B84D64B220A70B7000DD76DA /* NetworkServiceTests.swift in Sources */, - 671463C51EB34B1E00EAB194 /* Post.swift in Sources */, - 671463CB1EB34B1E00EAB194 /* TestView.swift in Sources */, - B85B766E20AC51C600F837C4 /* AlbumsContainer.swift in Sources */, - D93221EF20A44896003799D5 /* Double+RoundingTests.swift in Sources */, - A6F32C111F6EBE9700AC08EE /* StringExtensionTests.swift in Sources */, - 671463BC1EB34B1E00EAB194 /* CursorTests.swift in Sources */, - 671463B91EB34B1E00EAB194 /* StubCursor.swift in Sources */, - B85B766920AC4EC700F837C4 /* Album.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -3673,18 +2966,13 @@ target = 6782BB9F1EB31D590086E0B8 /* LeadKit tvOS */; targetProxy = 6782BBAA1EB31D5A0086E0B8 /* PBXContainerItemProxy */; }; - 67952DD01EB327B500B3BA1A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 67952DC41EB327B400B3BA1A /* LeadKit iOS Extensions */; - targetProxy = 67952DCF1EB327B500B3BA1A /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 67186B3A1EB248F100CFAFFB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1DA955AE397186D4042066E0 /* Pods-LeadKit-LeadKit iOS.debug.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -3694,6 +2982,10 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); INFOPLIST_FILE = "$(SRCROOT)/Sources/Info-iOS.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; @@ -3709,8 +3001,8 @@ }; 67186B3B1EB248F100CFAFFB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9966FB938D114F79F71AE037 /* Pods-LeadKit-LeadKit iOS.release.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -3720,6 +3012,10 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); INFOPLIST_FILE = "$(SRCROOT)/Sources/Info-iOS.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; @@ -3734,7 +3030,6 @@ }; 67186B3D1EB248F100CFAFFB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD7003F75FD6DDC97DC99A7A /* Pods-LeadKit iOSTests.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -3754,7 +3049,6 @@ }; 67186B3E1EB248F100CFAFFB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 53B12E773F945234CCA9A7E9 /* Pods-LeadKit iOSTests.release.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -3772,7 +3066,6 @@ }; 6782BB971EB31CFE0086E0B8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0D4689620761929AE17D966C /* Pods-LeadKit-LeadKit watchOS.debug.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; @@ -3784,6 +3077,10 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/watchOS", + ); INFOPLIST_FILE = "$(SRCROOT)/Sources/Info-watchOS.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -3795,13 +3092,12 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; }; name = Debug; }; 6782BB981EB31CFE0086E0B8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BECC6E4BF63781403877B059 /* Pods-LeadKit-LeadKit watchOS.release.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; @@ -3813,6 +3109,10 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/watchOS", + ); INFOPLIST_FILE = "$(SRCROOT)/Sources/Info-watchOS.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -3823,13 +3123,12 @@ SKIP_INSTALL = YES; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; }; name = Release; }; 6782BBB21EB31D5A0086E0B8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B4633F3E4593D0262D9E505 /* Pods-LeadKit-LeadKit tvOS.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -3840,6 +3139,10 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); INFOPLIST_FILE = "$(SRCROOT)/Sources/Info-tvOS.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -3857,7 +3160,6 @@ }; 6782BBB31EB31D5A0086E0B8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 563DDE9CACD515FDCB5A2FFF /* Pods-LeadKit-LeadKit tvOS.release.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -3868,6 +3170,10 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); INFOPLIST_FILE = "$(SRCROOT)/Sources/Info-tvOS.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -3884,7 +3190,6 @@ }; 6782BBB51EB31D5A0086E0B8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 65B19DB0B65A1EE1A1E2C907 /* Pods-LeadKit tvOSTests.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -3905,7 +3210,6 @@ }; 6782BBB61EB31D5A0086E0B8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D840E55867DC9BB63460B856 /* Pods-LeadKit tvOSTests.release.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -3922,94 +3226,6 @@ }; name = Release; }; - 67952DD71EB327B500B3BA1A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4B8CD4D99A5B9CDB08308679 /* Pods-LeadKit-LeadKit iOS Extensions.debug.xcconfig */; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = D4HA43V467; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info-iOS-Extensions.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_SWIFT_FLAGS = "$(inherited) -Xfrontend -warn-long-expression-type-checking=200 -Xfrontend -warn-long-function-bodies=200 -Xfrontend -debug-time-function-bodies"; - PRODUCT_BUNDLE_IDENTIFIER = "ru.touchin.LeadKit-iOS-Extensions"; - PRODUCT_NAME = LeadKit; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - 67952DD81EB327B500B3BA1A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2BD6FE790236CFF8D2CD505E /* Pods-LeadKit-LeadKit iOS Extensions.release.xcconfig */; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = D4HA43V467; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info-iOS-Extensions.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_SWIFT_FLAGS = "$(inherited) -Xfrontend -warn-long-expression-type-checking=200 -Xfrontend -warn-long-function-bodies=200 -Xfrontend -debug-time-function-bodies"; - PRODUCT_BUNDLE_IDENTIFIER = "ru.touchin.LeadKit-iOS-Extensions"; - PRODUCT_NAME = LeadKit; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; - 67952DDA1EB327B500B3BA1A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CB02EAC4E52AF48AD64EC045 /* Pods-LeadKit iOS ExtensionsTests.debug.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - DEVELOPMENT_TEAM = D4HA43V467; - INFOPLIST_FILE = "Tests/Info-iOS-Extensions.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "ru.touchin.LeadKit-iOS-ExtensionsTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - 67952DDB1EB327B500B3BA1A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 381DF859FC4E26D499123014 /* Pods-LeadKit iOS ExtensionsTests.release.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - DEVELOPMENT_TEAM = D4HA43V467; - INFOPLIST_FILE = "Tests/Info-iOS-Extensions.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "ru.touchin.LeadKit-iOS-ExtensionsTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; 78CFEE3C1C5C456B00F50370 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -4168,24 +3384,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 67952DD61EB327B500B3BA1A /* Build configuration list for PBXNativeTarget "LeadKit iOS Extensions" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 67952DD71EB327B500B3BA1A /* Debug */, - 67952DD81EB327B500B3BA1A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 67952DD91EB327B500B3BA1A /* Build configuration list for PBXNativeTarget "LeadKit iOS ExtensionsTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 67952DDA1EB327B500B3BA1A /* Debug */, - 67952DDB1EB327B500B3BA1A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 78CFEE241C5C456B00F50370 /* Build configuration list for PBXProject "LeadKit" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/LeadKit.xcodeproj/xcshareddata/xcschemes/LeadKit watchOS.xcscheme b/LeadKit.xcodeproj/xcshareddata/xcschemes/LeadKit watchOS.xcscheme deleted file mode 100644 index f6f90519..00000000 --- a/LeadKit.xcodeproj/xcshareddata/xcschemes/LeadKit watchOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Podfile b/Podfile index c0912d57..4c6162af 100644 --- a/Podfile +++ b/Podfile @@ -37,7 +37,7 @@ abstract_target 'LeadKit' do end target 'LeadKit watchOS' do - platform :watchos, '2.0' + platform :watchos, '3.0' use_frameworks! @@ -57,13 +57,5 @@ abstract_target 'LeadKit' do end -post_install do |installer| - # 1.5+ - installer.pods_project.build_configurations.each do |config| - config.build_settings.delete('CODE_SIGNING_ALLOWED') - config.build_settings.delete('CODE_SIGNING_REQUIRED') - end -end - # If you have slow HDD ENV['COCOAPODS_DISABLE_STATS'] = "true" diff --git a/Podfile.lock b/Podfile.lock index d9517d8b..b2f2e04e 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,16 +1,18 @@ PODS: - - Alamofire (4.7.3) + - Alamofire (4.8.1) - RxAlamofire (4.3.0): - RxAlamofire/Core (= 4.3.0) - RxAlamofire/Core (4.3.0): - Alamofire (~> 4.5) - RxSwift (~> 4) - - RxCocoa (4.3.1): + - RxAtomic (4.4.0) + - RxCocoa (4.4.0): - RxSwift (~> 4.0) - - RxSwift (4.3.1) - - SwiftDate (5.0.9) - - SwiftLint (0.27.0) - - TableKit (2.8.0) + - RxSwift (4.4.0): + - RxAtomic (~> 4.4) + - SwiftDate (5.1.0) + - SwiftLint (0.30.1) + - TableKit (2.8.1) - UIScrollView-InfiniteScroll (1.1.0) DEPENDENCIES: @@ -26,6 +28,7 @@ SPEC REPOS: https://github.com/cocoapods/specs.git: - Alamofire - RxAlamofire + - RxAtomic - RxCocoa - RxSwift - SwiftDate @@ -34,15 +37,16 @@ SPEC REPOS: - UIScrollView-InfiniteScroll SPEC CHECKSUMS: - Alamofire: c7287b6e5d7da964a70935e5db17046b7fde6568 + Alamofire: 16ce2c353fb72865124ddae8a57c5942388f4f11 RxAlamofire: 09624d0f2d48ed8b686e4eb4cf68e28cbd2df556 - RxCocoa: 78763c7b07d02455598d9fc3c1ad091a28b73635 - RxSwift: fe0fd770a43acdb7d0a53da411c9b892e69bb6e4 - SwiftDate: 52b718d32ec006861a2be2756cbfa482d438e781 - SwiftLint: 3207c1faa2240bf8973b191820a116113cd11073 - TableKit: d635663343d00e209f258e35d4ee0072ad1beb1a + RxAtomic: eacf60db868c96bfd63320e28619fe29c179656f + RxCocoa: df63ebf7b9a70d6b4eeea407ed5dd4efc8979749 + RxSwift: 5976ecd04fc2fefd648827c23de5e11157faa973 + SwiftDate: 6329e58969a2de31cea7f1ee1143b247693196e7 + SwiftLint: a54bf1fe12b55c68560eb2a7689dfc81458508f7 + TableKit: 18a0049dea981c1106409bdeebc763ef74d36f02 UIScrollView-InfiniteScroll: 3ef456bcbe759c19f510a383cff96e6647c98c98 -PODFILE CHECKSUM: fd9789ede36fcba83a5b12f15edf8b32183698ba +PODFILE CHECKSUM: abec65fc699c906f3429fd91a31217e4263a7e88 -COCOAPODS: 1.6.0.beta.2 +COCOAPODS: 1.6.0.rc.1 diff --git a/Sources/Classes/Controllers/BaseCollectionContentController.swift b/Sources/Classes/Controllers/BaseCollectionContentController.swift index c74bcb96..e59b4e8c 100644 --- a/Sources/Classes/Controllers/BaseCollectionContentController.swift +++ b/Sources/Classes/Controllers/BaseCollectionContentController.swift @@ -33,5 +33,4 @@ open class BaseCollectionContentController: BaseScrollContentControll public var collectionView: UICollectionView { return customView.collectionView } - } diff --git a/Sources/Classes/Controllers/BaseConfigurableController.swift b/Sources/Classes/Controllers/BaseConfigurableController.swift index 4d266732..9c3ee826 100644 --- a/Sources/Classes/Controllers/BaseConfigurableController.swift +++ b/Sources/Classes/Controllers/BaseConfigurableController.swift @@ -66,5 +66,4 @@ open class BaseConfigurableController: UIViewController, Configurable open func configureBarButtons() { // override in subclass } - } diff --git a/Sources/Classes/Controllers/BaseCustomViewController.swift b/Sources/Classes/Controllers/BaseCustomViewController.swift index f26bbb96..02dbfff2 100644 --- a/Sources/Classes/Controllers/BaseCustomViewController.swift +++ b/Sources/Classes/Controllers/BaseCustomViewController.swift @@ -51,5 +51,4 @@ open class BaseCustomViewController: BaseConfigurableCo open func createView() -> View { return View() } - } diff --git a/Sources/Classes/Controllers/BaseScrollContentController.swift b/Sources/Classes/Controllers/BaseScrollContentController.swift index e5889531..71a24404 100644 --- a/Sources/Classes/Controllers/BaseScrollContentController.swift +++ b/Sources/Classes/Controllers/BaseScrollContentController.swift @@ -53,7 +53,6 @@ open class BaseScrollContentController: B public var scrollView: UIScrollView { return customView.scrollView } - } public extension BaseScrollContentController { @@ -67,5 +66,4 @@ public extension BaseScrollContentController { automaticallyAdjustsScrollViewInsets = false } } - } diff --git a/Sources/Classes/Controllers/BaseTableContentController.swift b/Sources/Classes/Controllers/BaseTableContentController.swift index cfb4bfef..e93457ba 100644 --- a/Sources/Classes/Controllers/BaseTableContentController.swift +++ b/Sources/Classes/Controllers/BaseTableContentController.swift @@ -49,5 +49,4 @@ open class BaseTableContentController: BaseScrollContentController: CursorType, RxDataSource { } } } - } /// FixedPageCursor subclass with implementation of ResettableType @@ -87,5 +86,4 @@ public class ResettableFixedPageCursor: FixedPageC public required init(resetFrom other: ResettableFixedPageCursor) { super.init(cursor: other.cursor.reset(), pageSize: other.pageSize) } - } diff --git a/Sources/Classes/DataLoading/Cursors/MapCursor.swift b/Sources/Classes/DataLoading/Cursors/MapCursor.swift index 50cd45e6..9dc3838a 100644 --- a/Sources/Classes/DataLoading/Cursors/MapCursor.swift +++ b/Sources/Classes/DataLoading/Cursors/MapCursor.swift @@ -41,7 +41,6 @@ public extension CursorType { return ResettableMapCursor(cursor: self, transform: transform) } - } /// Map cursor implementation with enclosed cursor for fetching results @@ -87,7 +86,6 @@ public class MapCursor: CursorType, RxDataSource { return transformedNewItems } } - } /// MapCursor subclass with implementation of ResettableType @@ -102,5 +100,4 @@ public class ResettableMapCursor: MapCursor: TotalCountCursorConfi public init(resetFrom other: SingleLoadCursorConfiguration) { self.loadingSingle = other.loadingSingle } - } /// Cursor implementation for single load operation @@ -91,5 +90,4 @@ public class SingleLoadCursor: ResettableCursorType { content = result exhausted = true } - } diff --git a/Sources/Classes/DataLoading/Cursors/StaticCursor.swift b/Sources/Classes/DataLoading/Cursors/StaticCursor.swift index a4bca0c5..5daa54e3 100644 --- a/Sources/Classes/DataLoading/Cursors/StaticCursor.swift +++ b/Sources/Classes/DataLoading/Cursors/StaticCursor.swift @@ -61,5 +61,4 @@ public class StaticCursor: ResettableRxDataSourceCursor { return .just(self.content) } } - } diff --git a/Sources/Classes/DataLoading/Cursors/TotalCountCursor.swift b/Sources/Classes/DataLoading/Cursors/TotalCountCursor.swift index 6acf47b0..780c66b5 100644 --- a/Sources/Classes/DataLoading/Cursors/TotalCountCursor.swift +++ b/Sources/Classes/DataLoading/Cursors/TotalCountCursor.swift @@ -64,5 +64,4 @@ public final class TotalCountCursor: BaseViewModel, GeneralDataLo open func onErrorState(error: Error) { // override in subclass } - } diff --git a/Sources/Classes/DataLoading/PaginationDataLoading/PaginationDataLoadingModel.swift b/Sources/Classes/DataLoading/PaginationDataLoading/PaginationDataLoadingModel.swift index a1adeb4f..a74d00e7 100644 --- a/Sources/Classes/DataLoading/PaginationDataLoading/PaginationDataLoadingModel.swift +++ b/Sources/Classes/DataLoading/PaginationDataLoading/PaginationDataLoadingModel.swift @@ -31,7 +31,6 @@ public final class PaginationDataLoadingModel: RxNetworkOper func updateStateAfterResult(from dataSource: DataSourceType) { // override in subcass if needed } - } diff --git a/Sources/Classes/DataLoading/RxNetworkOperationModel.swift b/Sources/Classes/DataLoading/RxNetworkOperationModel.swift index 567a48c9..a1d31adf 100644 --- a/Sources/Classes/DataLoading/RxNetworkOperationModel.swift +++ b/Sources/Classes/DataLoading/RxNetworkOperationModel.swift @@ -96,5 +96,4 @@ open class RxNetworkOperationModel: Net stateRelay.accept(newValue) } } - } diff --git a/Sources/Classes/Services/NetworkService.swift b/Sources/Classes/Services/NetworkService.swift index 04e8b0c8..d8e80348 100644 --- a/Sources/Classes/Services/NetworkService.swift +++ b/Sources/Classes/Services/NetworkService.swift @@ -33,13 +33,13 @@ open class NetworkService { private let lock = NSRecursiveLock() private let requestCountRelay = BehaviorRelay(value: 0) - private var disposeBag = DisposeBag() public let configuration: NetworkServiceConfiguration public let sessionManager: SessionManager - var requestCount: Driver { - return requestCountRelay.asDriver() + /// Driver that emits true when active requests count != 0 and false otherwise. + public var isActivityIndicatorVisibleDriver: Driver { + return requestCountRelay.asDriver().map { $0 != 0 }.distinctUntilChanged() } /// - Parameter sessionManager: Alamofire.SessionManager to use for requests @@ -51,7 +51,6 @@ open class NetworkService { self.configuration = configuration self.sessionManager = configuration.sessionManager - bindToApplicationActivityIndicator() } /// Perform reactive request to get mapped ObservableMappable model and http response @@ -80,20 +79,6 @@ open class NetworkService { decoder: decoder) .counterTracking(for: self) } - - /// Shows network activity indicator when requests in executed. Works only on iOS. - public func bindToApplicationActivityIndicator() { - // Fatal error: `drive*` family of methods can be only called from `MainThread` - DispatchQueue.main.async { - self.bindActivityIndicator()?.disposed(by: self.disposeBag) - } - } - - /// Disable showing network activity indicator. - public func unbindToApplicationActivityIndicator() { - disposeBag = DisposeBag() - } - } private extension NetworkService { @@ -109,7 +94,6 @@ private extension NetworkService { requestCountRelay.accept(requestCountRelay.value - 1) lock.unlock() } - } public extension Observable { @@ -126,5 +110,4 @@ public extension Observable { networkService.decreaseRequestCounter() }) } - } diff --git a/Sources/Classes/Views/BasePlaceholderView/BasePlaceholderViewModel.swift b/Sources/Classes/Views/BasePlaceholderView/BasePlaceholderViewModel.swift index 5815b316..584a8cfe 100644 --- a/Sources/Classes/Views/BasePlaceholderView/BasePlaceholderViewModel.swift +++ b/Sources/Classes/Views/BasePlaceholderView/BasePlaceholderViewModel.swift @@ -56,7 +56,6 @@ open class BasePlaceholderViewModel { self.buttonTitle = buttonTitle self.background = background } - } public extension BasePlaceholderViewModel { @@ -75,5 +74,4 @@ public extension BasePlaceholderViewModel { var hasCenterImage: Bool { return centerImage != nil } - } diff --git a/Sources/Classes/Views/BasePlaceholderView/BasePlaceholerView.swift b/Sources/Classes/Views/BasePlaceholderView/BasePlaceholerView.swift index 4708346d..479b9ce2 100644 --- a/Sources/Classes/Views/BasePlaceholderView/BasePlaceholerView.swift +++ b/Sources/Classes/Views/BasePlaceholderView/BasePlaceholerView.swift @@ -75,7 +75,6 @@ open class BasePlaceholderView: UIView, InitializableView { open func localize() { // override in subclass } - } public extension BasePlaceholderView { @@ -98,5 +97,4 @@ public extension BasePlaceholderView { button.isHidden = !viewModel.hasButton viewModel.buttonTitle?.configure(view: button) } - } diff --git a/Sources/Classes/Views/CollectionViewWrapperView/CollectionViewWrapperView.swift b/Sources/Classes/Views/CollectionViewWrapperView/CollectionViewWrapperView.swift index 87aaeca2..cb6201dc 100644 --- a/Sources/Classes/Views/CollectionViewWrapperView/CollectionViewWrapperView.swift +++ b/Sources/Classes/Views/CollectionViewWrapperView/CollectionViewWrapperView.swift @@ -44,5 +44,4 @@ open class CollectionViewWrapperView: ScrollViewHolderView, CollectionViewHolder public required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } - } diff --git a/Sources/Classes/Views/DefaultPlaceholders/TextPlaceholderView.swift b/Sources/Classes/Views/DefaultPlaceholders/TextPlaceholderView.swift index f0715b76..cfacfb3d 100644 --- a/Sources/Classes/Views/DefaultPlaceholders/TextPlaceholderView.swift +++ b/Sources/Classes/Views/DefaultPlaceholders/TextPlaceholderView.swift @@ -31,7 +31,6 @@ internal final class TextPlaceholderView: UIView { case loading = "Loading..." case retry = "Retry" case retryLoadMore = "Retry load more" - } init(title: PlaceholderText) { @@ -52,5 +51,4 @@ internal final class TextPlaceholderView: UIView { required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } - } diff --git a/Sources/Classes/Views/DefaultPlaceholders/TextWithButtonPlaceholder.swift b/Sources/Classes/Views/DefaultPlaceholders/TextWithButtonPlaceholder.swift index 3cb90847..73063505 100644 --- a/Sources/Classes/Views/DefaultPlaceholders/TextWithButtonPlaceholder.swift +++ b/Sources/Classes/Views/DefaultPlaceholders/TextWithButtonPlaceholder.swift @@ -58,5 +58,4 @@ internal final class TextWithButtonPlaceholder: UIView { @objc private func buttonDidTapped(_ button: UIButton) { tapHandler() } - } diff --git a/Sources/Classes/Views/EmptyCell/EmptyCell.swift b/Sources/Classes/Views/EmptyCell/EmptyCell.swift index 6f9cedb2..3440ae7c 100644 --- a/Sources/Classes/Views/EmptyCell/EmptyCell.swift +++ b/Sources/Classes/Views/EmptyCell/EmptyCell.swift @@ -61,5 +61,4 @@ public final class EmptyCell: SeparatorCell, AppearanceConfigurable, Configurabl private func resetAppearance() { configure(appearance: Appearance()) } - } diff --git a/Sources/Classes/Views/EmptyCell/EmptyCellRow.swift b/Sources/Classes/Views/EmptyCell/EmptyCellRow.swift index 2300c045..05054e61 100644 --- a/Sources/Classes/Views/EmptyCell/EmptyCellRow.swift +++ b/Sources/Classes/Views/EmptyCell/EmptyCellRow.swift @@ -50,5 +50,4 @@ public final class EmptyCellRow: TableRow { override public var defaultHeight: CGFloat? { return rowHeight } - } diff --git a/Sources/Classes/Views/SeparatorCell/SeparatorCell.swift b/Sources/Classes/Views/SeparatorCell/SeparatorCell.swift index 66a5c999..34ee3105 100644 --- a/Sources/Classes/Views/SeparatorCell/SeparatorCell.swift +++ b/Sources/Classes/Views/SeparatorCell/SeparatorCell.swift @@ -45,13 +45,16 @@ open class SeparatorCell: UITableViewCell { switch separatorType { case .none: break + case .bottom(let configuration): updateBottomSeparator(with: configuration) setNeedsUpdateConstraints() + case .top(let configuration): updateTopSeparator(with: configuration) setNeedsUpdateConstraints() - case .full(let topConfiguration, let bottomConfiguration): + + case let .full(topConfiguration, bottomConfiguration): updateTopSeparator(with: topConfiguration) updateBottomSeparator(with: bottomConfiguration) setNeedsUpdateConstraints() @@ -72,6 +75,8 @@ open class SeparatorCell: UITableViewCell { // MARK: - Private + // swiftlint:disable implicitly_unwrapped_optional + private var topView: UIView! private var bottomView: UIView! @@ -87,10 +92,12 @@ open class SeparatorCell: UITableViewCell { private var bottomViewBottomConstraint: NSLayoutConstraint! private var bottomViewHeightConstraint: NSLayoutConstraint! - private var topSeparatorInsets = UIEdgeInsets.zero + // swiftlint:enable implicitly_unwrapped_optional + + private var topSeparatorInsets = UIEdgeInsets.zero private var bottomSeparatorInsets = UIEdgeInsets.zero - private var topSeparatorHeight = Constants.defaultSeparatorHeight + private var topSeparatorHeight = Constants.defaultSeparatorHeight private var bottomSeparatorHeight = Constants.defaultSeparatorHeight // MARK: - Initialization @@ -108,13 +115,13 @@ open class SeparatorCell: UITableViewCell { } override open func updateConstraints() { - topViewTopConstraint.constant = topSeparatorInsets.top - topViewLeftConstraint.constant = topSeparatorInsets.left - topViewRightConstraint.constant = topSeparatorInsets.right - topViewHeightConstraint.constant = topSeparatorHeight + topViewTopConstraint.constant = topSeparatorInsets.top + topViewLeftConstraint.constant = topSeparatorInsets.left + topViewRightConstraint.constant = topSeparatorInsets.right + topViewHeightConstraint.constant = topSeparatorHeight - bottomViewLeftConstraint.constant = bottomSeparatorInsets.left - bottomViewRightConstraint.constant = bottomSeparatorInsets.right + bottomViewLeftConstraint.constant = bottomSeparatorInsets.left + bottomViewRightConstraint.constant = bottomSeparatorInsets.right bottomViewBottomConstraint.constant = bottomSeparatorInsets.bottom bottomViewHeightConstraint.constant = bottomSeparatorHeight @@ -147,8 +154,8 @@ open class SeparatorCell: UITableViewCell { private func updateBottomSeparator(with configuration: SeparatorConfiguration) { bottomView.backgroundColor = configuration.color - bottomSeparatorHeight = configuration.height - bottomSeparatorInsets = configuration.insets + bottomSeparatorHeight = configuration.height + bottomSeparatorInsets = configuration.insets } private func createConstraints() { @@ -184,5 +191,4 @@ open class SeparatorCell: UITableViewCell { super.prepareForReuse() configureSeparator(with: .none) } - } diff --git a/Sources/Classes/Views/SeparatorCell/SeparatorConfiguration.swift b/Sources/Classes/Views/SeparatorCell/SeparatorConfiguration.swift index f0f231e5..dfc26775 100644 --- a/Sources/Classes/Views/SeparatorCell/SeparatorConfiguration.swift +++ b/Sources/Classes/Views/SeparatorCell/SeparatorConfiguration.swift @@ -35,9 +35,8 @@ public struct SeparatorConfiguration { /// - parameter height: Height for separator. Default is 1 pixel /// - returns: Ready to use separator configuration public init(color: UIColor, insets: UIEdgeInsets = .zero, height: CGFloat = CGFloat(pixels: 1)) { - self.color = color + self.color = color self.insets = insets self.height = height } - } diff --git a/Sources/Classes/Views/SeparatorRowBox/SeparatorRowBox.swift b/Sources/Classes/Views/SeparatorRowBox/SeparatorRowBox.swift index f87ca389..dc56139a 100644 --- a/Sources/Classes/Views/SeparatorRowBox/SeparatorRowBox.swift +++ b/Sources/Classes/Views/SeparatorRowBox/SeparatorRowBox.swift @@ -39,5 +39,4 @@ public final class SeparatorRowBox { self.row = row setSeparatorHandler = row.set } - } diff --git a/Sources/Classes/Views/SpinnerView/SpinnerView.swift b/Sources/Classes/Views/SpinnerView/SpinnerView.swift index 9199737c..9601a50b 100644 --- a/Sources/Classes/Views/SpinnerView/SpinnerView.swift +++ b/Sources/Classes/Views/SpinnerView/SpinnerView.swift @@ -153,5 +153,4 @@ public final class SpinnerView: UIView, Animatable, LoadingIndicator { addAnimation() } } - } diff --git a/Sources/Classes/Views/TableViewWrapperView/TableViewWrapperView.swift b/Sources/Classes/Views/TableViewWrapperView/TableViewWrapperView.swift index 96a45728..7b6bb907 100644 --- a/Sources/Classes/Views/TableViewWrapperView/TableViewWrapperView.swift +++ b/Sources/Classes/Views/TableViewWrapperView/TableViewWrapperView.swift @@ -44,5 +44,4 @@ open class TableViewWrapperView: ScrollViewHolderView, TableViewHolder { required public init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } - } diff --git a/Sources/Classes/Views/TextField/DataModelFieldBinding.swift b/Sources/Classes/Views/TextField/DataModelFieldBinding.swift index 09219535..c91a03a1 100644 --- a/Sources/Classes/Views/TextField/DataModelFieldBinding.swift +++ b/Sources/Classes/Views/TextField/DataModelFieldBinding.swift @@ -67,7 +67,6 @@ public final class DataModelFieldBinding { public var fieldDriver: Driver { return modelDriver.map(getFieldClosure) } - } public extension DataModelFieldBinding { @@ -87,7 +86,6 @@ public extension DataModelFieldBinding { getFieldClosure: getFieldClosure, mergeFieldClosure: mergeFieldClosure) } - } public extension DataModelFieldBinding where T == String? { @@ -101,7 +99,6 @@ public extension DataModelFieldBinding where T == String? { getFieldClosure: { $0 }, mergeFieldClosure: { $1 }) } - } public extension BehaviorRelay { @@ -119,7 +116,6 @@ public extension BehaviorRelay { getFieldClosure: getFieldClosure, mergeFieldClosure: mergeFieldClosure) } - } public extension BehaviorRelay where Element == String? { @@ -130,5 +126,4 @@ public extension BehaviorRelay where Element == String? { func fieldBinding() -> DataModelFieldBinding { return DataModelFieldBinding(modelRelay: self) } - } diff --git a/Sources/Classes/Views/TextField/TextFieldViewModel.swift b/Sources/Classes/Views/TextField/TextFieldViewModel.swift index 65273e7b..1479415b 100644 --- a/Sources/Classes/Views/TextField/TextFieldViewModel.swift +++ b/Sources/Classes/Views/TextField/TextFieldViewModel.swift @@ -24,7 +24,7 @@ import RxSwift import RxCocoa /// Class that used for binding text field with upper level view model. -open class TextFieldViewModel { /// Events that can be emitted by view model. @@ -66,7 +66,6 @@ open class TextFieldViewModel { case result(newResult: DS.ResultType, from: DS) case error(error: Error) case empty - } extension GeneralDataLoadingState: DataLoadingState { @@ -70,6 +69,7 @@ extension GeneralDataLoadingState: DataLoadingState { switch self { case .initial: return true + default: return false } @@ -79,6 +79,7 @@ extension GeneralDataLoadingState: DataLoadingState { switch self { case .result(let newResult, _): return newResult + default: return nil } @@ -88,9 +89,9 @@ extension GeneralDataLoadingState: DataLoadingState { switch self { case .error(let error): return error + default: return nil } } - } diff --git a/Sources/Enums/DataLoading/PaginationDataLoading/PaginationDataLoadingState.swift b/Sources/Enums/DataLoading/PaginationDataLoading/PaginationDataLoadingState.swift index f0d87fb1..2ddf9464 100644 --- a/Sources/Enums/DataLoading/PaginationDataLoading/PaginationDataLoadingState.swift +++ b/Sources/Enums/DataLoading/PaginationDataLoading/PaginationDataLoadingState.swift @@ -38,7 +38,6 @@ public indirect enum PaginationDataLoadingState { case error(error: Error, after: PaginationDataLoadingState) case empty case exhausted - } extension PaginationDataLoadingState: DataLoadingState { @@ -74,6 +73,7 @@ extension PaginationDataLoadingState: DataLoadingState { switch self { case .initial: return true + default: return false } @@ -83,6 +83,7 @@ extension PaginationDataLoadingState: DataLoadingState { switch self { case .results(let newItems, _, _): return newItems + default: return nil } @@ -92,9 +93,9 @@ extension PaginationDataLoadingState: DataLoadingState { switch self { case .error(let error, _): return error + default: return nil } } - } diff --git a/Sources/Enums/RequestError.swift b/Sources/Enums/RequestError.swift index 2a1c4147..9132e1b3 100644 --- a/Sources/Enums/RequestError.swift +++ b/Sources/Enums/RequestError.swift @@ -35,5 +35,4 @@ public enum RequestError: Error { case network(error: Error, response: Data?) case invalidResponse(error: AFError, response: Data?) case mapping(error: Error, response: Data) - } diff --git a/Sources/Enums/Views/ContentLoadingViewModel.swift b/Sources/Enums/Views/ContentLoadingViewModel.swift index 03e2bfcd..708141b5 100644 --- a/Sources/Enums/Views/ContentLoadingViewModel.swift +++ b/Sources/Enums/Views/ContentLoadingViewModel.swift @@ -28,5 +28,4 @@ public enum ContentLoadingViewModel { case placeholder(PlaceholderType) case content(ContentType) - } diff --git a/Sources/Enums/Views/ViewBackground.swift b/Sources/Enums/Views/ViewBackground.swift index 6d13dfc8..99668323 100644 --- a/Sources/Enums/Views/ViewBackground.swift +++ b/Sources/Enums/Views/ViewBackground.swift @@ -30,5 +30,4 @@ public enum ViewBackground { case color(UIColor) case image(UIImage) - } diff --git a/Sources/Enums/Views/ViewText.swift b/Sources/Enums/Views/ViewText.swift index fd35538e..80574263 100644 --- a/Sources/Enums/Views/ViewText.swift +++ b/Sources/Enums/Views/ViewText.swift @@ -30,5 +30,4 @@ public enum ViewText { case string(String, textAttributes: BaseTextAttributes) case attributedString(NSAttributedString) - } diff --git a/Sources/Extensions/Alamofire/DataRequest+Extensions.swift b/Sources/Extensions/Alamofire/DataRequest+Extensions.swift index f0759c66..458559ba 100644 --- a/Sources/Extensions/Alamofire/DataRequest+Extensions.swift +++ b/Sources/Extensions/Alamofire/DataRequest+Extensions.swift @@ -60,7 +60,6 @@ public extension Reactive where Base: DataRequest { private func response(onQueue queue: DispatchQueue) -> Observable<(HTTPURLResponse, Data)> { return responseResult(queue: queue, responseSerializer: DataRequest.dataResponseSerializer()) } - } private extension ObservableType where E == ServerResponse { @@ -87,5 +86,4 @@ private extension ObservableType where E == ServerResponse { } } } - } diff --git a/Sources/Extensions/Alamofire/SessionManager+Extensions.swift b/Sources/Extensions/Alamofire/SessionManager+Extensions.swift index c392cc6c..c91bfad7 100644 --- a/Sources/Extensions/Alamofire/SessionManager+Extensions.swift +++ b/Sources/Extensions/Alamofire/SessionManager+Extensions.swift @@ -32,7 +32,6 @@ enum RequestUsageError: Error { case getMethodForbidden case urlEncodingForbidden - } public extension Reactive where Base: SessionManager { @@ -83,6 +82,7 @@ public extension Reactive where Base: SessionManager { parameters: parameters, encoding: requestParameters.encoding, headers: requestParameters.headers) + case .array(let parameters)?: guard let encoding = requestParameters.encoding as? JSONEncoding else { assertionFailure("Invalid encoding type with array parameter") @@ -94,6 +94,7 @@ public extension Reactive where Base: SessionManager { parameters: parameters, encoding: encoding, headers: requestParameters.headers) + case .none: requestObservable = request(requestParameters.method, requestParameters.url, @@ -139,7 +140,6 @@ public extension Reactive where Base: SessionManager { } .catchAsRequestError() } - } private extension ObservableType { @@ -151,20 +151,25 @@ private extension ObservableType { switch error { case let requestError as RequestError: resultError = requestError + case let urlError as URLError: switch urlError.code { case .notConnectedToInternet: resultError = .noConnection + default: resultError = .network(error: urlError, response: response) } + case let afError as AFError: switch afError { case .responseSerializationFailed, .responseValidationFailed: resultError = .invalidResponse(error: afError, response: response) + default: resultError = .network(error: afError, response: response) } + default: resultError = .network(error: error, response: response) } diff --git a/Sources/Extensions/Array/Array+Extensions.swift b/Sources/Extensions/Array/Array+Extensions.swift index 84348744..5dfe6b7a 100644 --- a/Sources/Extensions/Array/Array+Extensions.swift +++ b/Sources/Extensions/Array/Array+Extensions.swift @@ -63,7 +63,6 @@ public extension Array where Element: Equatable { let allValues = values.flatMap { $0 } return filter { !allValues.contains($0) } } - } public extension Array { @@ -72,5 +71,4 @@ public extension Array { subscript(safe index: Index) -> Element? { return (index < count && index >= 0) ? self[index] : nil } - } diff --git a/Sources/Extensions/Array/Array+RowExtensions.swift b/Sources/Extensions/Array/Array+RowExtensions.swift index 9478bd13..222acb45 100644 --- a/Sources/Extensions/Array/Array+RowExtensions.swift +++ b/Sources/Extensions/Array/Array+RowExtensions.swift @@ -33,5 +33,4 @@ public extension Array where Element: TableKitViewModel { var onlyRowsSection: TableSection { return TableSection(onlyRows: tableRows) } - } diff --git a/Sources/Extensions/Array/Array+SeparatorRowBoxExtensions.swift b/Sources/Extensions/Array/Array+SeparatorRowBoxExtensions.swift index dd01f313..04cdc849 100644 --- a/Sources/Extensions/Array/Array+SeparatorRowBoxExtensions.swift +++ b/Sources/Extensions/Array/Array+SeparatorRowBoxExtensions.swift @@ -62,5 +62,4 @@ public extension Array where Element == SeparatorRowBox { last?.set(separatorType: .bottom(lastSeparatorConfiguration)) } } - } diff --git a/Sources/Extensions/Array/Array+TotalCountCursorListingResult.swift b/Sources/Extensions/Array/Array+TotalCountCursorListingResult.swift index 014b1d1b..87a3dfbb 100644 --- a/Sources/Extensions/Array/Array+TotalCountCursorListingResult.swift +++ b/Sources/Extensions/Array/Array+TotalCountCursorListingResult.swift @@ -31,5 +31,4 @@ extension Array: TotalCountCursorListingResult { public var totalCount: Int { return count } - } diff --git a/Sources/Extensions/CABasicAnimation/CABasicAnimation+Rotation.swift b/Sources/Extensions/CABasicAnimation/CABasicAnimation+Rotation.swift index eb4baccf..9fff9a21 100644 --- a/Sources/Extensions/CABasicAnimation/CABasicAnimation+Rotation.swift +++ b/Sources/Extensions/CABasicAnimation/CABasicAnimation+Rotation.swift @@ -39,5 +39,4 @@ extension CABasicAnimation { return animation } - } diff --git a/Sources/Extensions/CGFloat/CGFloat+Pixels.swift b/Sources/Extensions/CGFloat/CGFloat+Pixels.swift index 1178d0cb..cc49920b 100644 --- a/Sources/Extensions/CGFloat/CGFloat+Pixels.swift +++ b/Sources/Extensions/CGFloat/CGFloat+Pixels.swift @@ -30,5 +30,4 @@ public extension CGFloat { init(pixels: CGFloat) { self.init(pixels / UIScreen.main.nativeScale) } - } diff --git a/Sources/Extensions/Comparable/Comparable+Extensions.swift b/Sources/Extensions/Comparable/Comparable+Extensions.swift index 4c49811e..22fec806 100644 --- a/Sources/Extensions/Comparable/Comparable+Extensions.swift +++ b/Sources/Extensions/Comparable/Comparable+Extensions.swift @@ -30,5 +30,4 @@ public extension Comparable { func `in`(bounds: (lower: Self, upper: Self)) -> Self { return min(max(bounds.lower, self), bounds.upper) } - } diff --git a/Sources/Extensions/DataLoading/CursorType/CursorType+RxDataSourceDefaultImplementation.swift b/Sources/Extensions/DataLoading/CursorType/CursorType+RxDataSourceDefaultImplementation.swift index 4ee8b35b..ca7d636a 100644 --- a/Sources/Extensions/DataLoading/CursorType/CursorType+RxDataSourceDefaultImplementation.swift +++ b/Sources/Extensions/DataLoading/CursorType/CursorType+RxDataSourceDefaultImplementation.swift @@ -27,5 +27,4 @@ public extension RxDataSource where Self: CursorType { func resultSingle() -> Single<[Element]> { return loadNextBatch() } - } diff --git a/Sources/Extensions/DataLoading/CursorType/CursorType+Slice.swift b/Sources/Extensions/DataLoading/CursorType/CursorType+Slice.swift index dcc7d94d..5d0fa258 100644 --- a/Sources/Extensions/DataLoading/CursorType/CursorType+Slice.swift +++ b/Sources/Extensions/DataLoading/CursorType/CursorType+Slice.swift @@ -35,5 +35,4 @@ public extension CursorType { var loadedElements: [Self.Element] { return self[0.. Single { return asSingle() } - } // waiting for Swift 4.2 release... @@ -44,5 +43,4 @@ extension Single: RxDataSource { public func resultSingle() -> Single { return asObservable().asSingle() } - } diff --git a/Sources/Extensions/DateFormattingService/DateFormattingService+DefaultImplementation.swift b/Sources/Extensions/DateFormattingService/DateFormattingService+DefaultImplementation.swift index aee0c6da..1bb70f33 100644 --- a/Sources/Extensions/DateFormattingService/DateFormattingService+DefaultImplementation.swift +++ b/Sources/Extensions/DateFormattingService/DateFormattingService+DefaultImplementation.swift @@ -51,7 +51,6 @@ public extension DateFormattingService { return format.dateToStringFormat.toString(dateInFormatterRegion) } - } public extension DateFormattingService where Self: Singleton { @@ -102,5 +101,4 @@ public extension DateFormattingService where Self: Singleton { static func string(from date: DateRepresentable, format: DateFormatType, formattedIn: Region?) -> String { return shared.string(from: date, format: format, formattedIn: formattedIn) } - } diff --git a/Sources/Extensions/Double/Double+Rounding.swift b/Sources/Extensions/Double/Double+Rounding.swift index f6f9d54a..3bb0380c 100644 --- a/Sources/Extensions/Double/Double+Rounding.swift +++ b/Sources/Extensions/Double/Double+Rounding.swift @@ -46,9 +46,9 @@ public extension Double { switch roundType { case .normal: return (self * divider).rounded(.toNearestOrEven) / divider + case .down: return (self * divider).rounded(.down) / divider } } - } diff --git a/Sources/Extensions/Drawing/CGContext/CGContext+Initializers.swift b/Sources/Extensions/Drawing/CGContext/CGContext+Initializers.swift index 52f0f21a..db32d618 100644 --- a/Sources/Extensions/Drawing/CGContext/CGContext+Initializers.swift +++ b/Sources/Extensions/Drawing/CGContext/CGContext+Initializers.swift @@ -28,7 +28,6 @@ public extension CGBitmapInfo { static let alphaBitmapInfo = CGBitmapInfo(rawValue: CGBitmapInfo().rawValue | CGImageAlphaInfo.premultipliedFirst.rawValue) static let opaqueBitmapInfo = CGBitmapInfo(rawValue: CGBitmapInfo().rawValue | CGImageAlphaInfo.none.rawValue) - } public extension CGContext { @@ -74,5 +73,4 @@ public extension CGContext { space: colorSpace, bitmapInfo: bitmapInfo.rawValue) } - } diff --git a/Sources/Extensions/Drawing/CGImage/CGImage+Alpha.swift b/Sources/Extensions/Drawing/CGImage/CGImage+Alpha.swift index dccfd0cd..51e96fa2 100644 --- a/Sources/Extensions/Drawing/CGImage/CGImage+Alpha.swift +++ b/Sources/Extensions/Drawing/CGImage/CGImage+Alpha.swift @@ -29,9 +29,9 @@ public extension CGImage { switch alphaInfo { case .first, .last, .premultipliedFirst, .premultipliedLast: return true + default: return false } } - } diff --git a/Sources/Extensions/Drawing/CGImage/CGImage+Crop.swift b/Sources/Extensions/Drawing/CGImage/CGImage+Crop.swift index 1a980769..7da9f6f9 100644 --- a/Sources/Extensions/Drawing/CGImage/CGImage+Crop.swift +++ b/Sources/Extensions/Drawing/CGImage/CGImage+Crop.swift @@ -64,5 +64,4 @@ public extension CGImage { return cropping(to: rect) } - } diff --git a/Sources/Extensions/Drawing/CGSize/CGSize+CGContextSize.swift b/Sources/Extensions/Drawing/CGSize/CGSize+CGContextSize.swift index 5d6aef4c..9243079c 100644 --- a/Sources/Extensions/Drawing/CGSize/CGSize+CGContextSize.swift +++ b/Sources/Extensions/Drawing/CGSize/CGSize+CGContextSize.swift @@ -27,5 +27,4 @@ public extension CGSize { var ceiledContextSize: CGContextSize { return (width: Int(ceil(width)), height: Int(ceil(height))) } - } diff --git a/Sources/Extensions/Drawing/CGSize/CGSize+Resize.swift b/Sources/Extensions/Drawing/CGSize/CGSize+Resize.swift index 5e7f3ab9..efbedf6e 100644 --- a/Sources/Extensions/Drawing/CGSize/CGSize+Resize.swift +++ b/Sources/Extensions/Drawing/CGSize/CGSize+Resize.swift @@ -39,8 +39,10 @@ public extension CGSize { switch resizeMode { case .scaleToFill: ratio = 1 + case .scaleAspectFill: ratio = max(horizontalRatio, verticalRatio) + case .scaleAspectFit: ratio = min(horizontalRatio, verticalRatio) } @@ -70,5 +72,4 @@ public extension CGSize { return CGRect(origin: CGPoint(x: originX, y: originY), size: CGSize(width: newWidth, height: newHeight)) } - } diff --git a/Sources/Extensions/Drawing/UIImage/UIImage+Extensions.swift b/Sources/Extensions/Drawing/UIImage/UIImage+Extensions.swift index 5adb9571..9eb78816 100644 --- a/Sources/Extensions/Drawing/UIImage/UIImage+Extensions.swift +++ b/Sources/Extensions/Drawing/UIImage/UIImage+Extensions.swift @@ -233,7 +233,6 @@ public extension UIImage { return actionClosure(image) } - } @available(iOS 10.0, tvOS 10.0, *) @@ -250,5 +249,4 @@ private extension DrawingOperation { self.apply(in: $0.cgContext) } } - } diff --git a/Sources/Extensions/Drawing/UIImage/UIImage+SupportExtensions.swift b/Sources/Extensions/Drawing/UIImage/UIImage+SupportExtensions.swift index 816b0fd4..73091608 100644 --- a/Sources/Extensions/Drawing/UIImage/UIImage+SupportExtensions.swift +++ b/Sources/Extensions/Drawing/UIImage/UIImage+SupportExtensions.swift @@ -238,7 +238,6 @@ public extension Support where Base: UIImage { return actionClosure(image)?.support } - } private extension CGImage { @@ -250,7 +249,6 @@ private extension CGImage { opaque: false, flipY: true) } - } private extension DrawingOperation { @@ -282,5 +280,4 @@ private extension DrawingOperation { return UIImage(cgImage: image, scale: scale, orientation: .up) } - } diff --git a/Sources/Extensions/FloatingPoint/FloatingPoint+DegreesRadiansConvertion.swift b/Sources/Extensions/FloatingPoint/FloatingPoint+DegreesRadiansConvertion.swift index 65e7620b..fc861f28 100644 --- a/Sources/Extensions/FloatingPoint/FloatingPoint+DegreesRadiansConvertion.swift +++ b/Sources/Extensions/FloatingPoint/FloatingPoint+DegreesRadiansConvertion.swift @@ -35,5 +35,4 @@ public extension FloatingPoint { func radiansToDegrees() -> Self { return self * 180 / .pi } - } diff --git a/Sources/Extensions/Foundation/UserDefaults/UserDefaults+Codable.swift b/Sources/Extensions/Foundation/UserDefaults/UserDefaults+Codable.swift index d9982fc9..459d5519 100644 --- a/Sources/Extensions/Foundation/UserDefaults/UserDefaults+Codable.swift +++ b/Sources/Extensions/Foundation/UserDefaults/UserDefaults+Codable.swift @@ -4,7 +4,6 @@ public enum UserDefaultsError: Error { case noSuchValue(key: String) case unableToDecode(decodingError: Error) - } public extension UserDefaults { @@ -65,7 +64,6 @@ public extension UserDefaults { try? set(object: newValue, forKey: key) } } - } public extension Reactive where Base: UserDefaults { @@ -104,5 +102,4 @@ public extension Reactive where Base: UserDefaults { try self.base.set(object: object, forKey: key, encoder: encoder) } } - } diff --git a/Sources/Extensions/NSAttributedString/NSAttributedString+Extensions.swift b/Sources/Extensions/NSAttributedString/NSAttributedString+Extensions.swift index 31b21a35..01be64df 100644 --- a/Sources/Extensions/NSAttributedString/NSAttributedString+Extensions.swift +++ b/Sources/Extensions/NSAttributedString/NSAttributedString+Extensions.swift @@ -35,7 +35,6 @@ public extension NSAttributedString { var mutable: NSMutableAttributedString { return NSMutableAttributedString(attributedString: self) } - } public extension NSMutableAttributedString { @@ -54,5 +53,4 @@ public extension NSMutableAttributedString { var immutable: NSAttributedString { return NSAttributedString(attributedString: self) } - } diff --git a/Sources/Extensions/NetworkService/NetworkService+ActivityIndicator-UIApplication.swift b/Sources/Extensions/NetworkService/NetworkService+ActivityIndicator-UIApplication.swift deleted file mode 100644 index f1cca522..00000000 --- a/Sources/Extensions/NetworkService/NetworkService+ActivityIndicator-UIApplication.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// Copyright (c) 2017 Touch Instinct -// -// 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. -// - -import RxSwift - -public extension NetworkService { - - /// Let netwrok service automatically show / hide activity indicator - func bindActivityIndicator() -> Disposable? { - return requestCount - .map { $0 != 0 } - .drive(UIApplication.shared.rx.isNetworkActivityIndicatorVisible) - } - -} diff --git a/Sources/Extensions/NetworkService/NetworkService+ActivityIndicator.swift b/Sources/Extensions/NetworkService/NetworkService+ActivityIndicator.swift deleted file mode 100644 index 9c432c8d..00000000 --- a/Sources/Extensions/NetworkService/NetworkService+ActivityIndicator.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// Copyright (c) 2018 Touch Instinct -// -// 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. -// - -import RxSwift - -public extension NetworkService { - - /// Let netwrok service automatically show / hide activity indicator - func bindActivityIndicator() -> Disposable? { - return nil - } - -} diff --git a/Sources/Extensions/NumberFormattingService/BuildInNumberTypes+NSNumberConvertible.swift b/Sources/Extensions/NumberFormattingService/BuildInNumberTypes+NSNumberConvertible.swift index e351c70d..014473c3 100644 --- a/Sources/Extensions/NumberFormattingService/BuildInNumberTypes+NSNumberConvertible.swift +++ b/Sources/Extensions/NumberFormattingService/BuildInNumberTypes+NSNumberConvertible.swift @@ -27,7 +27,6 @@ extension NSNumber: NSNumberConvertible { public func asNSNumber() -> NSNumber { return self } - } extension Decimal: NSNumberConvertible { @@ -35,7 +34,6 @@ extension Decimal: NSNumberConvertible { public func asNSNumber() -> NSNumber { return NSDecimalNumber(decimal: self) } - } extension Int: NSNumberConvertible { @@ -43,7 +41,6 @@ extension Int: NSNumberConvertible { public func asNSNumber() -> NSNumber { return NSNumber(value: self) } - } extension Int64: NSNumberConvertible { @@ -51,7 +48,6 @@ extension Int64: NSNumberConvertible { public func asNSNumber() -> NSNumber { return NSNumber(value: self) } - } extension Double: NSNumberConvertible { @@ -59,7 +55,6 @@ extension Double: NSNumberConvertible { public func asNSNumber() -> NSNumber { return NSNumber(value: self) } - } extension Float: NSNumberConvertible { @@ -67,5 +62,4 @@ extension Float: NSNumberConvertible { public func asNSNumber() -> NSNumber { return NSNumber(value: self) } - } diff --git a/Sources/Extensions/NumberFormattingService/NumberFormattingService+DefaultImplementation.swift b/Sources/Extensions/NumberFormattingService/NumberFormattingService+DefaultImplementation.swift index 3fe14b35..8908bf2e 100644 --- a/Sources/Extensions/NumberFormattingService/NumberFormattingService+DefaultImplementation.swift +++ b/Sources/Extensions/NumberFormattingService/NumberFormattingService+DefaultImplementation.swift @@ -44,7 +44,6 @@ public extension NumberFormattingService { func number(from string: String, format: NumberFormatType) -> NSNumber? { return numberFormatter(for: format).number(from: string) } - } public extension NumberFormattingService where Self: Singleton { @@ -56,5 +55,4 @@ public extension NumberFormattingService where Self: Singleton { static func number(from string: String, format: NumberFormatType) -> NSNumber? { return shared.number(from: string, format: format) } - } diff --git a/Sources/Extensions/Rx/ObservableType/Observable+DeferredJust.swift b/Sources/Extensions/Rx/ObservableType/Observable+DeferredJust.swift index d2d25ab7..aabcc604 100644 --- a/Sources/Extensions/Rx/ObservableType/Observable+DeferredJust.swift +++ b/Sources/Extensions/Rx/ObservableType/Observable+DeferredJust.swift @@ -41,5 +41,4 @@ public extension ObservableType { return Disposables.create() } } - } diff --git a/Sources/Extensions/Rx/ObservableType/ObservableType+Extensions.swift b/Sources/Extensions/Rx/ObservableType/ObservableType+Extensions.swift index faad642d..26e21936 100644 --- a/Sources/Extensions/Rx/ObservableType/ObservableType+Extensions.swift +++ b/Sources/Extensions/Rx/ObservableType/ObservableType+Extensions.swift @@ -29,7 +29,7 @@ public extension ObservableType { /// - Parameter value: A new element. /// - Returns: An observable sequence whose elements are equals to passed value. func replace(with value: T) -> Observable { - return map { _ in value } + return map { _ in value } // swiftlint:disable:this unused_map_parameter } /// Replaces all emitted elements with Void. @@ -45,5 +45,4 @@ public extension ObservableType { func asOptional() -> Observable { return map { $0 } } - } diff --git a/Sources/Extensions/Rx/PrimitiveSequence/Completable/Completable+DeferredJust.swift b/Sources/Extensions/Rx/PrimitiveSequence/Completable/Completable+DeferredJust.swift index d324d1c9..9151e254 100644 --- a/Sources/Extensions/Rx/PrimitiveSequence/Completable/Completable+DeferredJust.swift +++ b/Sources/Extensions/Rx/PrimitiveSequence/Completable/Completable+DeferredJust.swift @@ -41,5 +41,4 @@ public extension PrimitiveSequence where Trait == CompletableTrait { return Disposables.create() } } - } diff --git a/Sources/Extensions/Rx/PrimitiveSequence/Single/Single+Extensions.swift b/Sources/Extensions/Rx/PrimitiveSequence/Single/Single+Extensions.swift index b5bb19bf..94f68b1e 100644 --- a/Sources/Extensions/Rx/PrimitiveSequence/Single/Single+Extensions.swift +++ b/Sources/Extensions/Rx/PrimitiveSequence/Single/Single+Extensions.swift @@ -29,7 +29,7 @@ public extension PrimitiveSequence where Trait == SingleTrait { /// - Parameter value: A new element. /// - Returns: An primitive sequence whose element is equal to passed value. func replace(with value: T) -> PrimitiveSequence { - return map { _ in value } + return map { _ in value } // swiftlint:disable:this unused_map_parameter } /// Replaces emitted element with Void. @@ -45,5 +45,4 @@ public extension PrimitiveSequence where Trait == SingleTrait { func asOptional() -> PrimitiveSequence { return map { $0 } } - } diff --git a/Sources/Extensions/Rx/SharedSequence/SharedSequence+Extensions.swift b/Sources/Extensions/Rx/SharedSequence/SharedSequence+Extensions.swift index 42e4babf..75574d5e 100644 --- a/Sources/Extensions/Rx/SharedSequence/SharedSequence+Extensions.swift +++ b/Sources/Extensions/Rx/SharedSequence/SharedSequence+Extensions.swift @@ -29,7 +29,7 @@ public extension SharedSequence { /// - Parameter value: A new element. /// - Returns: An observable sequence whose elements are equals to passed value. func replace(with value: T) -> SharedSequence { - return map { _ in value } + return map { _ in value } // swiftlint:disable:this unused_map_parameter } /// Replaces all emitted elements with Void. @@ -45,5 +45,4 @@ public extension SharedSequence { func asOptional() -> SharedSequence { return map { $0 } } - } diff --git a/Sources/Extensions/Sequence/Sequence+ConcurrentMap.swift b/Sources/Extensions/Sequence/Sequence+ConcurrentMap.swift index f92e7ae9..a6fcfff7 100644 --- a/Sources/Extensions/Sequence/Sequence+ConcurrentMap.swift +++ b/Sources/Extensions/Sequence/Sequence+ConcurrentMap.swift @@ -64,5 +64,4 @@ public extension Sequence { .flatMap { $0.results } } } - } diff --git a/Sources/Extensions/String/String+Extensions.swift b/Sources/Extensions/String/String+Extensions.swift index eab40f14..307e2233 100644 --- a/Sources/Extensions/String/String+Extensions.swift +++ b/Sources/Extensions/String/String+Extensions.swift @@ -32,5 +32,4 @@ public extension String { var nilIfEmpty: String? { return isEmpty ? nil : self } - } diff --git a/Sources/Extensions/String/String+Localization.swift b/Sources/Extensions/String/String+Localization.swift index d43c09e3..897275f7 100644 --- a/Sources/Extensions/String/String+Localization.swift +++ b/Sources/Extensions/String/String+Localization.swift @@ -32,5 +32,4 @@ public extension String { func localized() -> String { return NSLocalizedString(self, comment: "") } - } diff --git a/Sources/Extensions/String/String+LocalizedComponent.swift b/Sources/Extensions/String/String+LocalizedComponent.swift index c6d3e9d4..fac7f34b 100644 --- a/Sources/Extensions/String/String+LocalizedComponent.swift +++ b/Sources/Extensions/String/String+LocalizedComponent.swift @@ -40,14 +40,16 @@ public extension String { switch lastDigit { case 1: return stringOne + case 2...4: return stringTwo + case 5...9, 0: return stringMany + default: return "" } } } - } diff --git a/Sources/Extensions/UIKit/UIApplication/UIApplication+Cellular.swift b/Sources/Extensions/String/String+TelpromptURL.swift similarity index 72% rename from Sources/Extensions/UIKit/UIApplication/UIApplication+Cellular.swift rename to Sources/Extensions/String/String+TelpromptURL.swift index c4e391bd..9b614352 100644 --- a/Sources/Extensions/UIKit/UIApplication/UIApplication+Cellular.swift +++ b/Sources/Extensions/String/String+TelpromptURL.swift @@ -20,22 +20,20 @@ // THE SOFTWARE. // -import UIKit.UIApplication +import Foundation -public extension UIApplication { - - /// Attempt to open telprompt with given phone number. - /// - /// - Parameter phoneNumber: Phone number to use in URL. - func attemptPhoneCallWithPrompt(to phoneNumber: String) { +public extension String { + /// Telprompt url of arbitrary phone number. Can be nil if processed final string is not a valid URL. + var telpromptURL: URL? { let characterSet = CharacterSet(charactersIn: "+0123456789") - let cleanPhoneNumber = phoneNumber.components(separatedBy: characterSet.inverted).joined(separator: "") + let cleanPhoneNumber = components(separatedBy: characterSet.inverted).joined() + if let escapedPhoneNumber = cleanPhoneNumber.addingPercentEncoding(withAllowedCharacters: characterSet), - let phonePrompt = URL(string: "telprompt://\(escapedPhoneNumber)"), - canOpenURL(phonePrompt) { + let phonePrompt = URL(string: "telprompt://" + escapedPhoneNumber) { - support.open(phonePrompt) + return phonePrompt } - } + return nil + } } diff --git a/Sources/Extensions/Support/UIScrollView+Support.swift b/Sources/Extensions/Support/UIScrollView+Support.swift index e1b3339a..c72a387d 100644 --- a/Sources/Extensions/Support/UIScrollView+Support.swift +++ b/Sources/Extensions/Support/UIScrollView+Support.swift @@ -44,5 +44,4 @@ public extension Support where Base: UIScrollView { } } } - } diff --git a/Sources/Extensions/TableKit/TableDirector/TableDirector+Extensions.swift b/Sources/Extensions/TableKit/TableDirector/TableDirector+Extensions.swift index 8c273e2f..8a874952 100644 --- a/Sources/Extensions/TableKit/TableDirector/TableDirector+Extensions.swift +++ b/Sources/Extensions/TableKit/TableDirector/TableDirector+Extensions.swift @@ -238,5 +238,4 @@ public extension TableDirector { remove(at: index, with: animation, manualBeginEndUpdates: manualBeginEndUpdates) return insert(section: section, at: index, with: animation, manualBeginEndUpdates: manualBeginEndUpdates) } - } diff --git a/Sources/Extensions/TableKit/TableDirector/TableRow+AppearanceExtension.swift b/Sources/Extensions/TableKit/TableDirector/TableRow+AppearanceExtension.swift index 41f93fbf..8980862a 100644 --- a/Sources/Extensions/TableKit/TableDirector/TableRow+AppearanceExtension.swift +++ b/Sources/Extensions/TableKit/TableDirector/TableRow+AppearanceExtension.swift @@ -41,5 +41,4 @@ public extension TableRow where CellType: AppearanceConfigurable { action.id = updateAppearanceActionId on(action) } - } diff --git a/Sources/Extensions/TableKit/TableDirector/TableRow+SeparatorsExtensions.swift b/Sources/Extensions/TableKit/TableDirector/TableRow+SeparatorsExtensions.swift index 959816f3..0e1c510d 100644 --- a/Sources/Extensions/TableKit/TableDirector/TableRow+SeparatorsExtensions.swift +++ b/Sources/Extensions/TableKit/TableDirector/TableRow+SeparatorsExtensions.swift @@ -41,7 +41,6 @@ public extension TableRow where CellType: SeparatorCell { action.id = configureSeparatorActionId on(action) } - } public extension TableRow where CellType: SeparatorCell { @@ -50,5 +49,4 @@ public extension TableRow where CellType: SeparatorCell { var separatorRowBox: SeparatorRowBox { return SeparatorRowBox(row: self) } - } diff --git a/Sources/Extensions/TableKit/TableKitViewModel/TableKitViewModel+Extenstions.swift b/Sources/Extensions/TableKit/TableKitViewModel/TableKitViewModel+Extenstions.swift index ebf69f4a..aeeb0b3a 100644 --- a/Sources/Extensions/TableKit/TableKitViewModel/TableKitViewModel+Extenstions.swift +++ b/Sources/Extensions/TableKit/TableKitViewModel/TableKitViewModel+Extenstions.swift @@ -31,5 +31,4 @@ public extension TableKitViewModel { var tableRow: RowType { return RowType(item: self) } - } diff --git a/Sources/Extensions/TableKit/TableSection/TableSection+Extensions.swift b/Sources/Extensions/TableKit/TableSection/TableSection+Extensions.swift index 46817979..73c523de 100644 --- a/Sources/Extensions/TableKit/TableSection/TableSection+Extensions.swift +++ b/Sources/Extensions/TableKit/TableSection/TableSection+Extensions.swift @@ -14,5 +14,4 @@ public extension TableSection { self.headerHeight = .leastNonzeroMagnitude self.footerHeight = .leastNonzeroMagnitude } - } diff --git a/Sources/Extensions/TimeInterval/TimeInterval+DateComponents.swift b/Sources/Extensions/TimeInterval/TimeInterval+DateComponents.swift index 5b260f5d..928d0fcb 100644 --- a/Sources/Extensions/TimeInterval/TimeInterval+DateComponents.swift +++ b/Sources/Extensions/TimeInterval/TimeInterval+DateComponents.swift @@ -25,10 +25,10 @@ import Foundation extension TimeInterval { private static let secondsInMinute = 60 - private static let minutesInHour = 60 - private static let hoursInDay = 24 - private static let secondsInHour = secondsInMinute * minutesInHour - private static let secondsInDay = secondsInHour * hoursInDay + private static let minutesInHour = 60 + private static let hoursInDay = 24 + private static let secondsInHour = secondsInMinute * minutesInHour + private static let secondsInDay = secondsInHour * hoursInDay public typealias TimeComponents = (days: Int, hours: Int, minutes: Int, seconds: Int) @@ -77,5 +77,4 @@ extension TimeInterval { timeInterval % TimeInterval.secondsInMinute ) } - } diff --git a/Sources/Extensions/UIColor/UIColor+Hex.swift b/Sources/Extensions/UIColor/UIColor+Hex.swift index a900af06..8633d397 100644 --- a/Sources/Extensions/UIColor/UIColor+Hex.swift +++ b/Sources/Extensions/UIColor/UIColor+Hex.swift @@ -32,9 +32,9 @@ public extension UIColor { - parameter alpha: 0.0 - 1.0. The default is 1.0. */ convenience init(hex3: UInt16, alpha: CGFloat = 1) { - let red = CGFloat((hex3 & 0xF00) >> 8) / 0xF - let green = CGFloat((hex3 & 0x0F0) >> 4) / 0xF - let blue = CGFloat((hex3 & 0x00F) >> 0) / 0xF + let red = CGFloat((hex3 & 0xF00) >> 8) / 0xF + let green = CGFloat((hex3 & 0x0F0) >> 4) / 0xF + let blue = CGFloat((hex3 & 0x00F) >> 0) / 0xF self.init(red: red, green: green, blue: blue, alpha: alpha) } @@ -45,10 +45,10 @@ public extension UIColor { - parameter hex4: Four-digit hexadecimal value. */ convenience init(hex4: UInt16) { - let red = CGFloat((hex4 & 0xF000) >> 12) / 0xF - let green = CGFloat((hex4 & 0x0F00) >> 8) / 0xF - let blue = CGFloat((hex4 & 0x00F0) >> 4) / 0xF - let alpha = CGFloat((hex4 & 0x000F) >> 0) / 0xF + let red = CGFloat((hex4 & 0xF000) >> 12) / 0xF + let green = CGFloat((hex4 & 0x0F00) >> 8) / 0xF + let blue = CGFloat((hex4 & 0x00F0) >> 4) / 0xF + let alpha = CGFloat((hex4 & 0x000F) >> 0) / 0xF self.init(red: red, green: green, blue: blue, alpha: alpha) } @@ -60,9 +60,9 @@ public extension UIColor { - parameter alpha: alpha: 0.0 - 1.0. The default is 1.0. */ convenience init(hex6: UInt32, alpha: CGFloat = 1) { - let red = CGFloat((hex6 & 0xFF0000) >> 16) / 0xFF - let green = CGFloat((hex6 & 0x00FF00) >> 8) / 0xFF - let blue = CGFloat((hex6 & 0x0000FF) >> 0) / 0xFF + let red = CGFloat((hex6 & 0xFF0000) >> 16) / 0xFF + let green = CGFloat((hex6 & 0x00FF00) >> 8) / 0xFF + let blue = CGFloat((hex6 & 0x0000FF) >> 0) / 0xFF self.init(red: red, green: green, blue: blue, alpha: alpha) } @@ -73,10 +73,10 @@ public extension UIColor { - parameter hex8: Eight-digit hexadecimal value. */ convenience init(hex8: UInt32) { - let red = CGFloat((hex8 & 0xFF000000) >> 24) / 0xFF - let green = CGFloat((hex8 & 0x00FF0000) >> 16) / 0xFF - let blue = CGFloat((hex8 & 0x0000FF00) >> 8) / 0xFF - let alpha = CGFloat((hex8 & 0x000000FF) >> 0) / 0xFF + let red = CGFloat((hex8 & 0xFF000000) >> 24) / 0xFF + let green = CGFloat((hex8 & 0x00FF0000) >> 16) / 0xFF + let blue = CGFloat((hex8 & 0x0000FF00) >> 8) / 0xFF + let alpha = CGFloat((hex8 & 0x000000FF) >> 0) / 0xFF self.init(red: red, green: green, blue: blue, alpha: alpha) } @@ -109,6 +109,7 @@ public extension UIColor { } else { return nil } + case 6, 8: if let hex = UInt32(hexStr, radix: 16) { if charactersCount == 6 { @@ -119,9 +120,9 @@ public extension UIColor { } else { return nil } + default: return nil } } - } diff --git a/Sources/Extensions/UIKit/CollectionViewHolder/CollectionViewHolder+ScrollViewHolder.swift b/Sources/Extensions/UIKit/CollectionViewHolder/CollectionViewHolder+ScrollViewHolder.swift index 8c285696..2f48d0ef 100644 --- a/Sources/Extensions/UIKit/CollectionViewHolder/CollectionViewHolder+ScrollViewHolder.swift +++ b/Sources/Extensions/UIKit/CollectionViewHolder/CollectionViewHolder+ScrollViewHolder.swift @@ -27,5 +27,4 @@ public extension ScrollViewHolder where Self: CollectionViewHolder { var scrollView: UIScrollView { return collectionView } - } diff --git a/Sources/Extensions/UIKit/TableViewHolder/TableViewHolder+ScrollViewHolder.swift b/Sources/Extensions/UIKit/TableViewHolder/TableViewHolder+ScrollViewHolder.swift index 9b3815de..c6526ef9 100644 --- a/Sources/Extensions/UIKit/TableViewHolder/TableViewHolder+ScrollViewHolder.swift +++ b/Sources/Extensions/UIKit/TableViewHolder/TableViewHolder+ScrollViewHolder.swift @@ -27,5 +27,4 @@ public extension ScrollViewHolder where Self: TableViewHolder { var scrollView: UIScrollView { return tableView } - } diff --git a/Sources/Extensions/UIKit/UIAlertController/UIAlertController+Extensions.swift b/Sources/Extensions/UIKit/UIAlertController/UIAlertController+Extensions.swift index 4d60a1c4..dfb09f67 100644 --- a/Sources/Extensions/UIKit/UIAlertController/UIAlertController+Extensions.swift +++ b/Sources/Extensions/UIKit/UIAlertController/UIAlertController+Extensions.swift @@ -43,5 +43,4 @@ public extension UIAlertController { return alert } - } diff --git a/Sources/Extensions/UIKit/UIApplication/UIApplication+OpenUrlSupport.swift b/Sources/Extensions/UIKit/UIApplication/UIApplication+OpenUrlSupport.swift deleted file mode 100644 index c443941c..00000000 --- a/Sources/Extensions/UIKit/UIApplication/UIApplication+OpenUrlSupport.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// Copyright (c) 2018 Touch Instinct -// -// 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. -// - -import UIKit.UIApplication - -public extension Support where Base: UIApplication { - - /// Attempts to open the resource at the specified URL asynchronously. - /// - /// - Parameter url: A URL. - func open(_ url: URL) { - if #available(iOS 10.0, tvOS 10.0, *) { - base.open(url) - } else { - base.openURL(url) - } - } - -} diff --git a/Sources/Extensions/UIKit/UIButton/UIButton+ViewTextConfigurable.swift b/Sources/Extensions/UIKit/UIButton/UIButton+ViewTextConfigurable.swift index a13e7f6e..f0fb45f2 100644 --- a/Sources/Extensions/UIKit/UIButton/UIButton+ViewTextConfigurable.swift +++ b/Sources/Extensions/UIKit/UIButton/UIButton+ViewTextConfigurable.swift @@ -68,7 +68,6 @@ extension UIButton: ViewTextConfigurable { setAttributedTitle(newValue, for: []) } } - } private extension UIControl.ContentHorizontalAlignment { @@ -81,16 +80,20 @@ private extension UIControl.ContentHorizontalAlignment { } else { self = .left } + case .right: if #available(iOS 11, tvOS 11, *) { self = .trailing } else { self = .right } + case .center: self = .center + case .justified: self = .fill + case .natural: if #available(iOS 11, tvOS 11, *) { self = .leading @@ -104,17 +107,21 @@ private extension UIControl.ContentHorizontalAlignment { switch self { case .left: return .left + case .right: return .right + case .center: return .center + case .fill: return .justified + case .leading: return .natural + case .trailing: return .right } } - } diff --git a/Sources/Extensions/UIKit/UIImage/UIImage+Spinner.swift b/Sources/Extensions/UIKit/UIImage/UIImage+Spinner.swift index 697fb929..7f4e3b13 100644 --- a/Sources/Extensions/UIKit/UIImage/UIImage+Spinner.swift +++ b/Sources/Extensions/UIKit/UIImage/UIImage+Spinner.swift @@ -42,5 +42,4 @@ public extension UIImage { return AnyLoadingIndicator(spinner) } - } diff --git a/Sources/Extensions/UIKit/UIImageView/UIImageView+ExpandCollapseDisclosure.swift b/Sources/Extensions/UIKit/UIImageView/UIImageView+ExpandCollapseDisclosure.swift index 39261f93..b61c18dd 100644 --- a/Sources/Extensions/UIKit/UIImageView/UIImageView+ExpandCollapseDisclosure.swift +++ b/Sources/Extensions/UIKit/UIImageView/UIImageView+ExpandCollapseDisclosure.swift @@ -45,5 +45,4 @@ public extension UIImageView { }) } } - } diff --git a/Sources/Extensions/UIKit/UILabel/UILabel+ViewTextConfigurable.swift b/Sources/Extensions/UIKit/UILabel/UILabel+ViewTextConfigurable.swift index a41f3640..b213a850 100644 --- a/Sources/Extensions/UIKit/UILabel/UILabel+ViewTextConfigurable.swift +++ b/Sources/Extensions/UIKit/UILabel/UILabel+ViewTextConfigurable.swift @@ -41,5 +41,4 @@ extension UILabel: ViewTextConfigurable { textColor = newValue } } - } diff --git a/Sources/Extensions/UIKit/UIScrollView/UIScrollView+RxBindings.swift b/Sources/Extensions/UIKit/UIScrollView/UIScrollView+RxBindings.swift index 174fb3ac..5b5be346 100644 --- a/Sources/Extensions/UIKit/UIScrollView/UIScrollView+RxBindings.swift +++ b/Sources/Extensions/UIKit/UIScrollView/UIScrollView+RxBindings.swift @@ -36,5 +36,4 @@ public extension Reactive where Base: UIScrollView { } } } - } diff --git a/Sources/Extensions/UIKit/UIScrollView/UIScrollView+ScrollViewHolder.swift b/Sources/Extensions/UIKit/UIScrollView/UIScrollView+ScrollViewHolder.swift index c03059a8..6a8af8ff 100644 --- a/Sources/Extensions/UIKit/UIScrollView/UIScrollView+ScrollViewHolder.swift +++ b/Sources/Extensions/UIKit/UIScrollView/UIScrollView+ScrollViewHolder.swift @@ -27,5 +27,4 @@ extension UIScrollView: ScrollViewHolder { public var scrollView: UIScrollView { return self } - } diff --git a/Sources/Extensions/UIKit/UITableView/UITableView+Extensions.swift b/Sources/Extensions/UIKit/UITableView/UITableView+Extensions.swift index 3d0d063f..9612277c 100644 --- a/Sources/Extensions/UIKit/UITableView/UITableView+Extensions.swift +++ b/Sources/Extensions/UIKit/UITableView/UITableView+Extensions.swift @@ -35,9 +35,11 @@ public extension UITableView { // don't overlap cells that has out of bounds content backgroundView.layer.zPosition = -CGFloat(Float.greatestFiniteMagnitude) backgroundView.translatesAutoresizingMaskIntoConstraints = false - NSLayoutConstraint.activate([backgroundView.leadingAnchor.constraint(equalTo: leadingAnchor), - backgroundView.bottomAnchor.constraint(equalTo: topAnchor), - backgroundView.widthAnchor.constraint(equalTo: widthAnchor), - backgroundView.heightAnchor.constraint(equalTo: heightAnchor)]) + NSLayoutConstraint.activate([ + backgroundView.leadingAnchor.constraint(equalTo: leadingAnchor), + backgroundView.bottomAnchor.constraint(equalTo: topAnchor), + backgroundView.widthAnchor.constraint(equalTo: widthAnchor), + backgroundView.heightAnchor.constraint(equalTo: heightAnchor) + ]) } } diff --git a/Sources/Extensions/UIKit/UITableView/UITableView+TableViewHolder.swift b/Sources/Extensions/UIKit/UITableView/UITableView+TableViewHolder.swift index 1740660d..93742261 100644 --- a/Sources/Extensions/UIKit/UITableView/UITableView+TableViewHolder.swift +++ b/Sources/Extensions/UIKit/UITableView/UITableView+TableViewHolder.swift @@ -27,5 +27,4 @@ extension UITableView: TableViewHolder { public var tableView: UITableView { return self } - } diff --git a/Sources/Extensions/UIKit/UITextField/UITextField+ViewTextConfigurable.swift b/Sources/Extensions/UIKit/UITextField/UITextField+ViewTextConfigurable.swift index 0e849c11..c981ed2e 100644 --- a/Sources/Extensions/UIKit/UITextField/UITextField+ViewTextConfigurable.swift +++ b/Sources/Extensions/UIKit/UITextField/UITextField+ViewTextConfigurable.swift @@ -41,5 +41,4 @@ extension UITextField: ViewTextConfigurable { textColor = newValue } } - } diff --git a/Sources/Extensions/UIKit/UIView/UIView+AddSubviews.swift b/Sources/Extensions/UIKit/UIView/UIView+AddSubviews.swift index b6d8dc08..052e753c 100644 --- a/Sources/Extensions/UIKit/UIView/UIView+AddSubviews.swift +++ b/Sources/Extensions/UIKit/UIView/UIView+AddSubviews.swift @@ -15,5 +15,4 @@ public extension UIView { func addSubviews(_ views: [UIView]) { views.forEach { addSubview($0) } } - } diff --git a/Sources/Extensions/UIKit/UIView/UIView+Layout.swift b/Sources/Extensions/UIKit/UIView/UIView+Layout.swift index d645e4a2..bec8ec16 100644 --- a/Sources/Extensions/UIKit/UIView/UIView+Layout.swift +++ b/Sources/Extensions/UIKit/UIView/UIView+Layout.swift @@ -110,5 +110,4 @@ public extension UIView { NSLayoutConstraint.activate(constraints) } - } diff --git a/Sources/Extensions/UIKit/UIView/UIView+LoadFromNib.swift b/Sources/Extensions/UIKit/UIView/UIView+LoadFromNib.swift index 52e4cd35..a96063c7 100644 --- a/Sources/Extensions/UIKit/UIView/UIView+LoadFromNib.swift +++ b/Sources/Extensions/UIKit/UIView/UIView+LoadFromNib.swift @@ -50,7 +50,5 @@ public extension UIView { } return nibView - } - } diff --git a/Sources/Extensions/UIKit/UIView/UIView+LoadingIndicator.swift b/Sources/Extensions/UIKit/UIView/UIView+LoadingIndicator.swift index 0b3190e7..43288f0a 100644 --- a/Sources/Extensions/UIKit/UIView/UIView+LoadingIndicator.swift +++ b/Sources/Extensions/UIKit/UIView/UIView+LoadingIndicator.swift @@ -27,5 +27,4 @@ public extension LoadingIndicator where Self: UIView { var view: Self { return self } - } diff --git a/Sources/Extensions/UIKit/UIView/UIView+Rotation.swift b/Sources/Extensions/UIKit/UIView/UIView+Rotation.swift index 65c024cf..d0f53e38 100644 --- a/Sources/Extensions/UIKit/UIView/UIView+Rotation.swift +++ b/Sources/Extensions/UIKit/UIView/UIView+Rotation.swift @@ -42,5 +42,4 @@ public extension UIView { func stopZRotation() { layer.removeAnimation(forKey: CABasicAnimation.rotationKeyPath) } - } diff --git a/Sources/Extensions/UIKit/UIView/UIView+XibNameProtocol.swift b/Sources/Extensions/UIKit/UIView/UIView+XibNameProtocol.swift index f08bff95..cf3888fd 100644 --- a/Sources/Extensions/UIKit/UIView/UIView+XibNameProtocol.swift +++ b/Sources/Extensions/UIKit/UIView/UIView+XibNameProtocol.swift @@ -27,5 +27,4 @@ extension UIView: XibNameProtocol { open class var xibName: String { return typeName(of: self) } - } diff --git a/Sources/Extensions/UIKit/UIViewController/UIViewController+ConfigurableController.swift b/Sources/Extensions/UIKit/UIViewController/UIViewController+ConfigurableController.swift index e6a07874..1384e2fd 100644 --- a/Sources/Extensions/UIKit/UIViewController/UIViewController+ConfigurableController.swift +++ b/Sources/Extensions/UIKit/UIViewController/UIViewController+ConfigurableController.swift @@ -37,5 +37,4 @@ public extension ConfigurableController where Self: UIViewController { localize() bindViews() } - } diff --git a/Sources/Extensions/UIKit/UIViewController/UIViewController+DefaultXibName.swift b/Sources/Extensions/UIKit/UIViewController/UIViewController+DefaultXibName.swift index 8f000930..4af9a608 100644 --- a/Sources/Extensions/UIKit/UIViewController/UIViewController+DefaultXibName.swift +++ b/Sources/Extensions/UIKit/UIViewController/UIViewController+DefaultXibName.swift @@ -27,5 +27,4 @@ extension UIViewController: XibNameProtocol { open class var xibName: String { return typeName(of: self) } - } diff --git a/Sources/Extensions/UIKit/UIViewController/UIViewController+TopVisibleViewController.swift b/Sources/Extensions/UIKit/UIViewController/UIViewController+TopVisibleViewController.swift index eea58594..0ef8fdc9 100644 --- a/Sources/Extensions/UIKit/UIViewController/UIViewController+TopVisibleViewController.swift +++ b/Sources/Extensions/UIKit/UIViewController/UIViewController+TopVisibleViewController.swift @@ -29,11 +29,12 @@ public extension UIViewController { switch self { case let navController as UINavigationController: return navController.visibleViewController?.topVisibleViewController ?? navController + case let tabController as UITabBarController: return tabController.selectedViewController?.topVisibleViewController ?? tabController + default: return self.presentedViewController?.topVisibleViewController ?? self } } - } diff --git a/Sources/Extensions/UIKit/UIViewController/UIViewController+UpdateNavigationItemTitle.swift b/Sources/Extensions/UIKit/UIViewController/UIViewController+UpdateNavigationItemTitle.swift index f702ebe7..5f6f5610 100644 --- a/Sources/Extensions/UIKit/UIViewController/UIViewController+UpdateNavigationItemTitle.swift +++ b/Sources/Extensions/UIKit/UIViewController/UIViewController+UpdateNavigationItemTitle.swift @@ -31,6 +31,7 @@ public extension UIViewController { switch titleType { case let .large(newTitle), let .normal(newTitle): title = newTitle + case .empty: title = nil } diff --git a/Sources/Extensions/UIKit/UIWindow/UIWindow+Extensions.swift b/Sources/Extensions/UIKit/UIWindow/UIWindow+Extensions.swift index b9cc0f05..a3752488 100644 --- a/Sources/Extensions/UIKit/UIWindow/UIWindow+Extensions.swift +++ b/Sources/Extensions/UIKit/UIWindow/UIWindow+Extensions.swift @@ -65,5 +65,4 @@ public extension UIWindow { }) } } - } diff --git a/Sources/Extensions/Views/ConfigurableView/ConfigurableView+Extensions.swift b/Sources/Extensions/Views/ConfigurableView/ConfigurableView+Extensions.swift index e2d94f02..3089c69a 100644 --- a/Sources/Extensions/Views/ConfigurableView/ConfigurableView+Extensions.swift +++ b/Sources/Extensions/Views/ConfigurableView/ConfigurableView+Extensions.swift @@ -31,5 +31,4 @@ public extension ConfigurableView where Self: UIView { self.init() self.configure(with: viewModel) } - } diff --git a/Sources/Extensions/Views/InitializableView/InitializableView+DefaultImplementation.swift b/Sources/Extensions/Views/InitializableView/InitializableView+DefaultImplementation.swift index 772b480c..032c5824 100644 --- a/Sources/Extensions/Views/InitializableView/InitializableView+DefaultImplementation.swift +++ b/Sources/Extensions/Views/InitializableView/InitializableView+DefaultImplementation.swift @@ -49,5 +49,4 @@ public extension InitializableView { func configureLayout() { // } - } diff --git a/Sources/Extensions/Views/PlaceholderConfigurable/ContentLoadingViewModel+Extensions.swift b/Sources/Extensions/Views/PlaceholderConfigurable/ContentLoadingViewModel+Extensions.swift index e644f3b3..3bf2443f 100644 --- a/Sources/Extensions/Views/PlaceholderConfigurable/ContentLoadingViewModel+Extensions.swift +++ b/Sources/Extensions/Views/PlaceholderConfigurable/ContentLoadingViewModel+Extensions.swift @@ -30,7 +30,6 @@ public extension ContentLoadingViewModel { return false } } - } public extension ContentLoadingViewModel where PlaceholderType == Void { @@ -39,7 +38,6 @@ public extension ContentLoadingViewModel where PlaceholderType == Void { static var placeholder: ContentLoadingViewModel { return .placeholder(()) } - } public extension ContentLoadingViewModel where PlaceholderType == [Void] { @@ -51,5 +49,4 @@ public extension ContentLoadingViewModel where PlaceholderType == [Void] { static func placeholders(numberOfItems: Int) -> ContentLoadingViewModel { return .placeholder(Array(repeating: (), count: numberOfItems)) } - } diff --git a/Sources/Extensions/Views/PlaceholderConfigurable/PlaceholderConfigurable+DefaultImplementation.swift b/Sources/Extensions/Views/PlaceholderConfigurable/PlaceholderConfigurable+DefaultImplementation.swift index 9585583e..583e4cbb 100644 --- a/Sources/Extensions/Views/PlaceholderConfigurable/PlaceholderConfigurable+DefaultImplementation.swift +++ b/Sources/Extensions/Views/PlaceholderConfigurable/PlaceholderConfigurable+DefaultImplementation.swift @@ -26,6 +26,7 @@ public extension PlaceholderConfigurable { switch contentLoadingViewModel { case .content(let contentViewModel): configure(contentViewModel: contentViewModel) + case .placeholder(let placeholderViewModel): configure(placeholderViewModel: placeholderViewModel) } @@ -52,5 +53,4 @@ public extension PlaceholderConfigurable { static func content(with contentViewModel: ContentViewModelType) -> ContentLoadingViewModelType { return .content(contentViewModel) } - } diff --git a/Sources/Extensions/Views/SeparatorCell/CellSeparatorType+Extensions.swift b/Sources/Extensions/Views/SeparatorCell/CellSeparatorType+Extensions.swift index c9582285..91eff3d5 100644 --- a/Sources/Extensions/Views/SeparatorCell/CellSeparatorType+Extensions.swift +++ b/Sources/Extensions/Views/SeparatorCell/CellSeparatorType+Extensions.swift @@ -39,6 +39,7 @@ public extension CellSeparatorType { switch self { case .top(let configuration), .full(let configuration, _): return configuration + default: return nil } @@ -49,6 +50,7 @@ public extension CellSeparatorType { switch self { case .bottom(let configuration), .full(_, let configuration): return configuration + default: return nil } @@ -79,5 +81,4 @@ public extension CellSeparatorType { configure(topSeparatorView: topSeparatorView) configure(bottomSeparatorView: bottomSeparatorView) } - } diff --git a/Sources/Extensions/Views/SeparatorCell/SeparatorConfiguration+Extensions.swift b/Sources/Extensions/Views/SeparatorCell/SeparatorConfiguration+Extensions.swift index afad95f3..65bb4874 100644 --- a/Sources/Extensions/Views/SeparatorCell/SeparatorConfiguration+Extensions.swift +++ b/Sources/Extensions/Views/SeparatorCell/SeparatorConfiguration+Extensions.swift @@ -28,5 +28,4 @@ public extension SeparatorConfiguration { var totalHeight: CGFloat { return height + insets.top + insets.bottom } - } diff --git a/Sources/Extensions/Views/ViewBackground/ViewBackground+Configuration.swift b/Sources/Extensions/Views/ViewBackground/ViewBackground+Configuration.swift index 86192c41..2f67fa13 100644 --- a/Sources/Extensions/Views/ViewBackground/ViewBackground+Configuration.swift +++ b/Sources/Extensions/Views/ViewBackground/ViewBackground+Configuration.swift @@ -34,10 +34,10 @@ public extension ViewBackground { case .color(let color): backgroundView.backgroundColor = color backgroundImageView.image = nil + case .image(let image): backgroundView.backgroundColor = nil backgroundImageView.image = image } } - } diff --git a/Sources/Extensions/Views/ViewText/ViewText+Extensions.swift b/Sources/Extensions/Views/ViewText/ViewText+Extensions.swift index f8ba5a09..3d48edd0 100644 --- a/Sources/Extensions/Views/ViewText/ViewText+Extensions.swift +++ b/Sources/Extensions/Views/ViewText/ViewText+Extensions.swift @@ -40,7 +40,7 @@ public extension ViewText { /// Attributed string created using text attributes. var attributedString: NSAttributedString { switch self { - case .string(let title, let textAttributes): + case let .string(title, textAttributes): let paragraphStyle = NSMutableParagraphStyle() paragraphStyle.alignment = textAttributes.alignment @@ -52,6 +52,7 @@ public extension ViewText { ] return NSAttributedString(string: title, attributes: attributes) + case .attributedString(let attributedTitle): return attributedTitle } @@ -77,5 +78,4 @@ public extension ViewText { func configure(view: ViewTextConfigurable) { view.configure(with: self) } - } diff --git a/Sources/Extensions/Views/ViewText/ViewTextConfigurable+Extensions.swift b/Sources/Extensions/Views/ViewText/ViewTextConfigurable+Extensions.swift index a0cb75e4..55d9eb52 100644 --- a/Sources/Extensions/Views/ViewText/ViewTextConfigurable+Extensions.swift +++ b/Sources/Extensions/Views/ViewText/ViewTextConfigurable+Extensions.swift @@ -27,9 +27,10 @@ public extension ViewTextConfigurable { /// - Parameter viewText: ViewText object with text and text appearance. func configure(with viewText: ViewText) { switch viewText { - case .string(let text, let textAttributes): + case let .string(text, textAttributes): self.text = text self.configureBaseAppearance(with: textAttributes) + case .attributedString(let attributedString): self.attributedText = attributedString } @@ -43,7 +44,6 @@ public extension ViewTextConfigurable { titleColor = baseTextAttributes.color textAlignment = baseTextAttributes.alignment } - } public extension BaseTextAttributes { @@ -54,5 +54,4 @@ public extension BaseTextAttributes { func configureBaseApperance(of view: ViewTextConfigurable) { view.configureBaseAppearance(with: self) } - } diff --git a/Sources/Functions/EqutableOptionalArray.swift b/Sources/Functions/EqutableOptionalArray.swift index adffc435..31b5fd10 100644 --- a/Sources/Functions/EqutableOptionalArray.swift +++ b/Sources/Functions/EqutableOptionalArray.swift @@ -20,19 +20,23 @@ // THE SOFTWARE. // -/// Compares two optional collections with Equtable elements. -/// -/// - Parameters: -/// - lhs: First collection. -/// - rhs: Second collection. -/// - Returns: True if both parameters are nil or if first collection is equal to second. -public func ==(lhs: [T]?, rhs: [T]?) -> Bool { - switch (lhs, rhs) { - case (let lhs?, let rhs?): - return lhs == rhs - case (nil, nil): - return true - default: - return false +public extension Optional where Wrapped: Sequence, Wrapped.Element: Equatable { + /// Compares two optional collections with Equtable elements. + /// + /// - Parameters: + /// - lhs: First collection. + /// - rhs: Second collection. + /// - Returns: True if both parameters are nil or if first collection is equal to second. + static func == (lhs: [Wrapped.Element]?, rhs: [Wrapped.Element]?) -> Bool { + switch (lhs, rhs) { + case let (lhs?, rhs?): + return lhs == rhs + + case (nil, nil): + return true + + default: + return false + } } } diff --git a/Sources/Info-iOS.plist b/Sources/Info-iOS.plist index df80ae9f..1d137243 100644 --- a/Sources/Info-iOS.plist +++ b/Sources/Info-iOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.6.0 + 0.9.7 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Info-tvOS.plist b/Sources/Info-tvOS.plist index 399882e1..1d137243 100644 --- a/Sources/Info-tvOS.plist +++ b/Sources/Info-tvOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.5.0 + 0.9.7 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Info-watchOS.plist b/Sources/Info-watchOS.plist index 399882e1..1d137243 100644 --- a/Sources/Info-watchOS.plist +++ b/Sources/Info-watchOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.5.0 + 0.9.7 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Protocols/AlertRepresentable.swift b/Sources/Protocols/AlertRepresentable.swift index 4a86c988..548f6e60 100644 --- a/Sources/Protocols/AlertRepresentable.swift +++ b/Sources/Protocols/AlertRepresentable.swift @@ -37,5 +37,4 @@ public extension AlertRepresentable { var actionTitles: [String] { return [actionTitle] } - } diff --git a/Sources/Protocols/Animatable.swift b/Sources/Protocols/Animatable.swift index 0a1cc739..c1b360de 100644 --- a/Sources/Protocols/Animatable.swift +++ b/Sources/Protocols/Animatable.swift @@ -29,5 +29,4 @@ public protocol Animatable { func startAnimating() /// Method that stops animation. func stopAnimating() - } diff --git a/Sources/Protocols/Controllers/ConfigurableController.swift b/Sources/Protocols/Controllers/ConfigurableController.swift index d4550061..a44299e3 100644 --- a/Sources/Protocols/Controllers/ConfigurableController.swift +++ b/Sources/Protocols/Controllers/ConfigurableController.swift @@ -31,5 +31,4 @@ public protocol ConfigurableController: InitializableView { func configureBarButtons() func initialLoadView() - } diff --git a/Sources/Protocols/DataLoading/Cursors/CursorType.swift b/Sources/Protocols/DataLoading/Cursors/CursorType.swift index ce9388de..5e530a20 100644 --- a/Sources/Protocols/DataLoading/Cursors/CursorType.swift +++ b/Sources/Protocols/DataLoading/Cursors/CursorType.swift @@ -39,5 +39,4 @@ public protocol CursorType { /// /// - Returns: Observable of LoadResultType func loadNextBatch() -> Single<[Element]> - } diff --git a/Sources/Protocols/DataLoading/DataLoadingModel.swift b/Sources/Protocols/DataLoading/DataLoadingModel.swift index fb57c66b..f6a85b3f 100644 --- a/Sources/Protocols/DataLoading/DataLoadingModel.swift +++ b/Sources/Protocols/DataLoading/DataLoadingModel.swift @@ -28,5 +28,4 @@ public protocol DataLoadingModel: NetworkOperationModel { /// Perform (re)load data. func reload() - } diff --git a/Sources/Protocols/DataLoading/DataLoadingState.swift b/Sources/Protocols/DataLoading/DataLoadingState.swift index eddb0008..fa1679d6 100644 --- a/Sources/Protocols/DataLoading/DataLoadingState.swift +++ b/Sources/Protocols/DataLoading/DataLoadingState.swift @@ -25,5 +25,4 @@ public protocol DataLoadingState: NetworkOperationState { /// Empty state. When data was requested and empty result was received. static var emptyState: Self { get } - } diff --git a/Sources/Protocols/DataLoading/DataSource.swift b/Sources/Protocols/DataLoading/DataSource.swift index f1f45fd3..ba5ad266 100644 --- a/Sources/Protocols/DataLoading/DataSource.swift +++ b/Sources/Protocols/DataLoading/DataSource.swift @@ -24,5 +24,4 @@ public protocol DataSource { associatedtype ResultType - } diff --git a/Sources/Protocols/DataLoading/GeneralDataLoading/GeneralDataLoadingController.swift b/Sources/Protocols/DataLoading/GeneralDataLoading/GeneralDataLoadingController.swift index 69479b55..e2a2ee99 100644 --- a/Sources/Protocols/DataLoading/GeneralDataLoading/GeneralDataLoadingController.swift +++ b/Sources/Protocols/DataLoading/GeneralDataLoading/GeneralDataLoadingController.swift @@ -43,5 +43,4 @@ public protocol GeneralDataLoadingController: class, ConfigurableController, Gen /// Shold be called in viewDidLoad() instead of initialLoadView(). func initialLoadDataLoadingView() - } diff --git a/Sources/Protocols/DataLoading/GeneralDataLoading/GeneralDataLoadingHandler.swift b/Sources/Protocols/DataLoading/GeneralDataLoading/GeneralDataLoadingHandler.swift index a9561162..aaa2665b 100644 --- a/Sources/Protocols/DataLoading/GeneralDataLoading/GeneralDataLoadingHandler.swift +++ b/Sources/Protocols/DataLoading/GeneralDataLoading/GeneralDataLoadingHandler.swift @@ -38,5 +38,4 @@ public protocol GeneralDataLoadingHandler { /// /// - Parameter error: An error that occurred while loading data. func onErrorState(error: Error) - } diff --git a/Sources/Protocols/DataLoading/NetworkOperationModel.swift b/Sources/Protocols/DataLoading/NetworkOperationModel.swift index d8bbe32b..85b55358 100644 --- a/Sources/Protocols/DataLoading/NetworkOperationModel.swift +++ b/Sources/Protocols/DataLoading/NetworkOperationModel.swift @@ -29,5 +29,4 @@ public protocol NetworkOperationModel { /// Driver, that emits current state of loading process var stateDriver: Driver { get } - } diff --git a/Sources/Protocols/DataLoading/NetworkOperationState.swift b/Sources/Protocols/DataLoading/NetworkOperationState.swift index 39e9d2c6..e70f1dd8 100644 --- a/Sources/Protocols/DataLoading/NetworkOperationState.swift +++ b/Sources/Protocols/DataLoading/NetworkOperationState.swift @@ -59,5 +59,4 @@ public protocol NetworkOperationState { /// Returns error if current state is error state. var error: Error? { get } - } diff --git a/Sources/Protocols/DataLoading/PaginationDataLoading/PaginationWrappable.swift b/Sources/Protocols/DataLoading/PaginationDataLoading/PaginationWrappable.swift index af6452b0..acd7b92d 100644 --- a/Sources/Protocols/DataLoading/PaginationDataLoading/PaginationWrappable.swift +++ b/Sources/Protocols/DataLoading/PaginationDataLoading/PaginationWrappable.swift @@ -26,14 +26,12 @@ import UIKit public protocol BackgroundViewHolder { var backgroundView: UIView? { get set } - } /// Protocol that contains footer view property. public protocol FooterViewHolder { var footerView: UIView? { get set } - } /// Protocol that conforms to ScrollViewHolder, BackgroundViewHolder and FooterViewHolder protocols. diff --git a/Sources/Protocols/DataLoading/PaginationDataLoading/TotalCountCursorConfiguration.swift b/Sources/Protocols/DataLoading/PaginationDataLoading/TotalCountCursorConfiguration.swift index ec6923d9..dbca27c0 100644 --- a/Sources/Protocols/DataLoading/PaginationDataLoading/TotalCountCursorConfiguration.swift +++ b/Sources/Protocols/DataLoading/PaginationDataLoading/TotalCountCursorConfiguration.swift @@ -26,5 +26,4 @@ import RxSwift /// with constraint ResultType to TotalCountCursorListingResult. public protocol TotalCountCursorConfiguration: class, RxDataSource, ResettableType where ResultType: TotalCountCursorListingResult { - } diff --git a/Sources/Protocols/DataLoading/PaginationDataLoading/TotalCountCursorListingResult.swift b/Sources/Protocols/DataLoading/PaginationDataLoading/TotalCountCursorListingResult.swift index 99281411..43971484 100644 --- a/Sources/Protocols/DataLoading/PaginationDataLoading/TotalCountCursorListingResult.swift +++ b/Sources/Protocols/DataLoading/PaginationDataLoading/TotalCountCursorListingResult.swift @@ -28,5 +28,4 @@ public protocol TotalCountCursorListingResult { var results: [ElementType] { get } var totalCount: Int { get } - } diff --git a/Sources/Protocols/DataLoading/RxDataSource.swift b/Sources/Protocols/DataLoading/RxDataSource.swift index af111c14..31d6ddd3 100644 --- a/Sources/Protocols/DataLoading/RxDataSource.swift +++ b/Sources/Protocols/DataLoading/RxDataSource.swift @@ -29,5 +29,4 @@ public protocol RxDataSource: DataSource { /// /// - Returns: Single sequence with one element. func resultSingle() -> Single - } diff --git a/Sources/Protocols/DateFormatingService/DateFormat.swift b/Sources/Protocols/DateFormatingService/DateFormat.swift index 1d440ee5..263335b5 100644 --- a/Sources/Protocols/DateFormatingService/DateFormat.swift +++ b/Sources/Protocols/DateFormatingService/DateFormat.swift @@ -30,5 +30,4 @@ public protocol DateFormat { /// String to date style for current format. var stringToDateFormat: StringToDateStyles { get } - } diff --git a/Sources/Protocols/DateFormatingService/DateFormattingService.swift b/Sources/Protocols/DateFormatingService/DateFormattingService.swift index f83d859f..b74f48c7 100644 --- a/Sources/Protocols/DateFormatingService/DateFormattingService.swift +++ b/Sources/Protocols/DateFormatingService/DateFormattingService.swift @@ -65,5 +65,4 @@ public protocol DateFormattingService { /// - formattedIn: A region that should be used for date formatting. In case of nil defaultRegion will be used. /// - Returns: String that contains formatted date or nil if formatting did fail. func string(from date: DateRepresentable, format: DateFormatType, formattedIn: Region?) -> String - } diff --git a/Sources/Protocols/Drawing/DrawingOperation.swift b/Sources/Protocols/Drawing/DrawingOperation.swift index 9a67f2e1..5b1d7d78 100644 --- a/Sources/Protocols/Drawing/DrawingOperation.swift +++ b/Sources/Protocols/Drawing/DrawingOperation.swift @@ -38,7 +38,6 @@ public protocol DrawingOperation { /// /// - Parameter context: CGContext to perform drawing manipulations. func apply(in context: CGContext) - } extension DrawingOperation { @@ -46,5 +45,4 @@ extension DrawingOperation { var opaque: Bool { return false } - } diff --git a/Sources/Protocols/LoadingIndicator.swift b/Sources/Protocols/LoadingIndicator.swift index 3948eb14..94c9c7a8 100644 --- a/Sources/Protocols/LoadingIndicator.swift +++ b/Sources/Protocols/LoadingIndicator.swift @@ -42,5 +42,4 @@ public protocol LoadingIndicator { /// The underlying view. var view: View { get } - } diff --git a/Sources/Protocols/NumberFormattingService/NSNumberConvertible.swift b/Sources/Protocols/NumberFormattingService/NSNumberConvertible.swift index 50b4563c..e8d98b8e 100644 --- a/Sources/Protocols/NumberFormattingService/NSNumberConvertible.swift +++ b/Sources/Protocols/NumberFormattingService/NSNumberConvertible.swift @@ -29,5 +29,4 @@ public protocol NSNumberConvertible { /// /// - Returns: A value, expressed as an NSNumber. func asNSNumber() -> NSNumber - } diff --git a/Sources/Protocols/NumberFormattingService/NumberFormat.swift b/Sources/Protocols/NumberFormattingService/NumberFormat.swift index 173bec17..91ced382 100644 --- a/Sources/Protocols/NumberFormattingService/NumberFormat.swift +++ b/Sources/Protocols/NumberFormattingService/NumberFormat.swift @@ -30,5 +30,4 @@ public protocol NumberFormat: Hashable { /// A NumberFormatter instance for this format. var numberFormatter: NumberFormatter { get } - } diff --git a/Sources/Protocols/NumberFormattingService/NumberFormattingService.swift b/Sources/Protocols/NumberFormattingService/NumberFormattingService.swift index 14317f88..7cd311b3 100644 --- a/Sources/Protocols/NumberFormattingService/NumberFormattingService.swift +++ b/Sources/Protocols/NumberFormattingService/NumberFormattingService.swift @@ -51,5 +51,4 @@ public protocol NumberFormattingService { /// - format: A format that should be used for number parsing. /// - Returns: Parsed number or nil if parsing will fail. func number(from string: String, format: NumberFormatType) -> NSNumber? - } diff --git a/Sources/Protocols/ObservableMappable.swift b/Sources/Protocols/ObservableMappable.swift index ca232fb6..258075a8 100644 --- a/Sources/Protocols/ObservableMappable.swift +++ b/Sources/Protocols/ObservableMappable.swift @@ -26,5 +26,4 @@ import RxSwift public protocol ObservableMappable where Self: Decodable { static func create(from jsonObject: Any, with decoder: JSONDecoder) -> Observable - } diff --git a/Sources/Protocols/ResettableType.swift b/Sources/Protocols/ResettableType.swift index 223ae00a..cb17c135 100644 --- a/Sources/Protocols/ResettableType.swift +++ b/Sources/Protocols/ResettableType.swift @@ -29,7 +29,6 @@ public protocol ResettableType { /// /// - Parameter other: Other instance of specific type. init(resetFrom other: Self) - } public extension ResettableType { @@ -40,5 +39,4 @@ public extension ResettableType { func reset() -> Self { return Self(resetFrom: self) } - } diff --git a/Sources/Protocols/Rx/DisposeBagHolder.swift b/Sources/Protocols/Rx/DisposeBagHolder.swift index 69c514d9..577aec8a 100644 --- a/Sources/Protocols/Rx/DisposeBagHolder.swift +++ b/Sources/Protocols/Rx/DisposeBagHolder.swift @@ -26,5 +26,4 @@ import RxSwift public protocol DisposeBagHolder { var disposeBag: DisposeBag { get } - } diff --git a/Sources/Protocols/Singleton.swift b/Sources/Protocols/Singleton.swift index 948ff07d..60b2c2ff 100644 --- a/Sources/Protocols/Singleton.swift +++ b/Sources/Protocols/Singleton.swift @@ -25,5 +25,4 @@ public protocol Singleton { /// Shared instance of this type. static var shared: Self { get } - } diff --git a/Sources/Protocols/SupportProtocol.swift b/Sources/Protocols/SupportProtocol.swift index cf7efa8b..f8e16ad0 100644 --- a/Sources/Protocols/SupportProtocol.swift +++ b/Sources/Protocols/SupportProtocol.swift @@ -67,7 +67,7 @@ public extension SupportCompatible { get { return Support.self } - set { + set { // swiftlint:disable:this unused_setter_value // this enables using Support to "mutate" base type } } @@ -77,7 +77,7 @@ public extension SupportCompatible { get { return Support(self) } - set { + set { // swiftlint:disable:this unused_setter_value // this enables using Support to "mutate" base object } } diff --git a/Sources/Protocols/TableKit/TableKitViewModel.swift b/Sources/Protocols/TableKit/TableKitViewModel.swift index 60990bd9..ab869391 100644 --- a/Sources/Protocols/TableKit/TableKitViewModel.swift +++ b/Sources/Protocols/TableKit/TableKitViewModel.swift @@ -26,5 +26,4 @@ import TableKit public protocol TableKitViewModel where CellType.CellData == Self { associatedtype CellType: ConfigurableCell & UITableViewCell - } diff --git a/Sources/Protocols/UIKit/CollectionViewHolder.swift b/Sources/Protocols/UIKit/CollectionViewHolder.swift index a5e0c6f6..55f7a3bf 100644 --- a/Sources/Protocols/UIKit/CollectionViewHolder.swift +++ b/Sources/Protocols/UIKit/CollectionViewHolder.swift @@ -27,5 +27,4 @@ public protocol CollectionViewHolder { /// Contained UICollectionView instance. var collectionView: UICollectionView { get } - } diff --git a/Sources/Protocols/UIKit/ScrollViewHolder.swift b/Sources/Protocols/UIKit/ScrollViewHolder.swift index 20cb55f1..7d2c4214 100644 --- a/Sources/Protocols/UIKit/ScrollViewHolder.swift +++ b/Sources/Protocols/UIKit/ScrollViewHolder.swift @@ -27,5 +27,4 @@ public protocol ScrollViewHolder { /// Contained UIScrollView instance. var scrollView: UIScrollView { get } - } diff --git a/Sources/Protocols/UIKit/TableViewHolder.swift b/Sources/Protocols/UIKit/TableViewHolder.swift index ce8f24c6..cabe3652 100644 --- a/Sources/Protocols/UIKit/TableViewHolder.swift +++ b/Sources/Protocols/UIKit/TableViewHolder.swift @@ -27,5 +27,4 @@ public protocol TableViewHolder { /// Contained UITableView instance. var tableView: UITableView { get } - } diff --git a/Sources/Protocols/Views/InitializableView/InitializableView.swift b/Sources/Protocols/Views/InitializableView/InitializableView.swift index f3456816..92b6af00 100644 --- a/Sources/Protocols/Views/InitializableView/InitializableView.swift +++ b/Sources/Protocols/Views/InitializableView/InitializableView.swift @@ -40,5 +40,4 @@ public protocol InitializableView { /// Confgiure layout of subviews. func configureLayout() - } diff --git a/Sources/Protocols/Views/PlaceholderConfigurable/PlaceholderConfigurable.swift b/Sources/Protocols/Views/PlaceholderConfigurable/PlaceholderConfigurable.swift index c5c56653..4cba1feb 100644 --- a/Sources/Protocols/Views/PlaceholderConfigurable/PlaceholderConfigurable.swift +++ b/Sources/Protocols/Views/PlaceholderConfigurable/PlaceholderConfigurable.swift @@ -52,5 +52,4 @@ public protocol PlaceholderConfigurable { /// /// - Parameter placeholderViewModel: Placeholder view model to configure placeholder state. func configure(placeholderViewModel: PlaceholderViewModelType) - } diff --git a/Sources/Protocols/Views/TextField/TextFieldViewEvents.swift b/Sources/Protocols/Views/TextField/TextFieldViewEvents.swift index 62b92b34..18df0096 100644 --- a/Sources/Protocols/Views/TextField/TextFieldViewEvents.swift +++ b/Sources/Protocols/Views/TextField/TextFieldViewEvents.swift @@ -27,5 +27,4 @@ public protocol TextFieldViewEvents { /// Emit event when text inside view was changed. var textChangedDriver: Driver { get } - } diff --git a/Sources/Protocols/Views/TextField/TextFieldViewModelEvents.swift b/Sources/Protocols/Views/TextField/TextFieldViewModelEvents.swift index d276521e..dbb6ec25 100644 --- a/Sources/Protocols/Views/TextField/TextFieldViewModelEvents.swift +++ b/Sources/Protocols/Views/TextField/TextFieldViewModelEvents.swift @@ -27,5 +27,4 @@ public protocol TextFieldViewModelEvents { /// Emit event with text that will be inserted inside view. var setTextDriver: Driver { get } - } diff --git a/Sources/Protocols/Views/ViewTextConfigurable/ViewTextConfigurable.swift b/Sources/Protocols/Views/ViewTextConfigurable/ViewTextConfigurable.swift index 7b36d4f2..45b577f8 100644 --- a/Sources/Protocols/Views/ViewTextConfigurable/ViewTextConfigurable.swift +++ b/Sources/Protocols/Views/ViewTextConfigurable/ViewTextConfigurable.swift @@ -40,5 +40,4 @@ public protocol ViewTextConfigurable: class { /// Attributed text of text object. var attributedText: NSAttributedString? { get set } - } diff --git a/Sources/Protocols/XibNameProtocol.swift b/Sources/Protocols/XibNameProtocol.swift index 4926f678..0658de7c 100644 --- a/Sources/Protocols/XibNameProtocol.swift +++ b/Sources/Protocols/XibNameProtocol.swift @@ -27,5 +27,4 @@ public protocol XibNameProtocol { /// Name of related xib static var xibName: String { get } - } diff --git a/Sources/Structures/Api/ApiRequestParameters.swift b/Sources/Structures/Api/ApiRequestParameters.swift index ed841085..5da64760 100644 --- a/Sources/Structures/Api/ApiRequestParameters.swift +++ b/Sources/Structures/Api/ApiRequestParameters.swift @@ -75,5 +75,4 @@ public struct ApiRequestParameters { self.parameters = nil } } - } diff --git a/Sources/Structures/DataLoading/Cursors/DefaultTotalCountCursorListingResult.swift b/Sources/Structures/DataLoading/Cursors/DefaultTotalCountCursorListingResult.swift index 3debab63..20cc5e3a 100644 --- a/Sources/Structures/DataLoading/Cursors/DefaultTotalCountCursorListingResult.swift +++ b/Sources/Structures/DataLoading/Cursors/DefaultTotalCountCursorListingResult.swift @@ -31,5 +31,4 @@ public struct DefaultTotalCountCursorListingResult: TotalCountCursorListingRe self.results = results self.totalCount = totalCount } - } diff --git a/Sources/Structures/DataLoading/PaginationDataLoading/AnyPaginationWrappable.swift b/Sources/Structures/DataLoading/PaginationDataLoading/AnyPaginationWrappable.swift index db3d8614..3d177ef9 100644 --- a/Sources/Structures/DataLoading/PaginationDataLoading/AnyPaginationWrappable.swift +++ b/Sources/Structures/DataLoading/PaginationDataLoading/AnyPaginationWrappable.swift @@ -73,5 +73,4 @@ public final class AnyPaginationWrappable: PaginationWrappable { localView.footerView } } - } diff --git a/Sources/Structures/DrawingOperations/BorderDrawingOperation.swift b/Sources/Structures/DrawingOperations/BorderDrawingOperation.swift index 885449c4..86af045f 100644 --- a/Sources/Structures/DrawingOperations/BorderDrawingOperation.swift +++ b/Sources/Structures/DrawingOperations/BorderDrawingOperation.swift @@ -84,5 +84,4 @@ struct BorderDrawingOperation: DrawingOperation { context.stroke(inset, width: border) } } - } diff --git a/Sources/Structures/DrawingOperations/CALayerDrawingOperation.swift b/Sources/Structures/DrawingOperations/CALayerDrawingOperation.swift index d6abf448..2dd315ae 100644 --- a/Sources/Structures/DrawingOperations/CALayerDrawingOperation.swift +++ b/Sources/Structures/DrawingOperations/CALayerDrawingOperation.swift @@ -39,5 +39,4 @@ struct CALayerDrawingOperation: DrawingOperation { public func apply(in context: CGContext) { layer.render(in: context) } - } diff --git a/Sources/Structures/DrawingOperations/ImageDrawingOperation.swift b/Sources/Structures/DrawingOperations/ImageDrawingOperation.swift index 0331f841..069515f2 100644 --- a/Sources/Structures/DrawingOperations/ImageDrawingOperation.swift +++ b/Sources/Structures/DrawingOperations/ImageDrawingOperation.swift @@ -56,5 +56,4 @@ struct ImageDrawingOperation: DrawingOperation { context.interpolationQuality = .high context.draw(image, in: CGRect(origin: origin, size: newSize)) } - } diff --git a/Sources/Structures/DrawingOperations/PaddingDrawingOperation.swift b/Sources/Structures/DrawingOperations/PaddingDrawingOperation.swift index 89103c29..93dad816 100644 --- a/Sources/Structures/DrawingOperations/PaddingDrawingOperation.swift +++ b/Sources/Structures/DrawingOperations/PaddingDrawingOperation.swift @@ -53,5 +53,4 @@ struct PaddingDrawingOperation: DrawingOperation { context.draw(image, in: imageLocation) } - } diff --git a/Sources/Structures/DrawingOperations/ResizeDrawingOperation.swift b/Sources/Structures/DrawingOperations/ResizeDrawingOperation.swift index ed7885c1..7c8589db 100644 --- a/Sources/Structures/DrawingOperations/ResizeDrawingOperation.swift +++ b/Sources/Structures/DrawingOperations/ResizeDrawingOperation.swift @@ -51,5 +51,4 @@ struct ResizeDrawingOperation: DrawingOperation { context.interpolationQuality = .high context.draw(image, in: drawRect) } - } diff --git a/Sources/Structures/DrawingOperations/RotateDrawingOperation.swift b/Sources/Structures/DrawingOperations/RotateDrawingOperation.swift index 66921822..6e0a0355 100644 --- a/Sources/Structures/DrawingOperations/RotateDrawingOperation.swift +++ b/Sources/Structures/DrawingOperations/RotateDrawingOperation.swift @@ -56,5 +56,4 @@ struct RotateDrawingOperation: DrawingOperation { context.draw(image, in: imageLocation) } - } diff --git a/Sources/Structures/DrawingOperations/RoundDrawingOperation.swift b/Sources/Structures/DrawingOperations/RoundDrawingOperation.swift index b5867a88..50978c69 100644 --- a/Sources/Structures/DrawingOperations/RoundDrawingOperation.swift +++ b/Sources/Structures/DrawingOperations/RoundDrawingOperation.swift @@ -45,5 +45,4 @@ struct RoundDrawingOperation: DrawingOperation { context.clip() context.draw(image, in: imageLocation) } - } diff --git a/Sources/Structures/DrawingOperations/SolidFillDrawingOperation.swift b/Sources/Structures/DrawingOperations/SolidFillDrawingOperation.swift index ed2d6326..4fb0e1bc 100644 --- a/Sources/Structures/DrawingOperations/SolidFillDrawingOperation.swift +++ b/Sources/Structures/DrawingOperations/SolidFillDrawingOperation.swift @@ -42,5 +42,4 @@ struct SolidFillDrawingOperation: DrawingOperation { context.setFillColor(color) context.fill(CGRect(origin: .zero, size: CGSize(width: width, height: height))) } - } diff --git a/Sources/Structures/DrawingOperations/TemplateDrawingOperation.swift b/Sources/Structures/DrawingOperations/TemplateDrawingOperation.swift index 16b69f5e..d218ff03 100644 --- a/Sources/Structures/DrawingOperations/TemplateDrawingOperation.swift +++ b/Sources/Structures/DrawingOperations/TemplateDrawingOperation.swift @@ -50,5 +50,4 @@ struct TemplateDrawingOperation: DrawingOperation { context.setBlendMode(.multiply) } - } diff --git a/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift b/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift index 0917337e..afcc36fc 100644 --- a/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift +++ b/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift @@ -116,5 +116,4 @@ public extension NetworkServiceConfiguration { encoding: requestEncoding ?? encoding, headers: requestHeaders) } - } diff --git a/Sources/Structures/Views/AnyLoadingIndicator.swift b/Sources/Structures/Views/AnyLoadingIndicator.swift index fd2b4a63..eac480bc 100644 --- a/Sources/Structures/Views/AnyLoadingIndicator.swift +++ b/Sources/Structures/Views/AnyLoadingIndicator.swift @@ -56,5 +56,4 @@ public struct AnyLoadingIndicator: Animatable { public func stopAnimating() { animatableView.stopAnimating() } - } diff --git a/build-scripts b/build-scripts index 8a74be38..54935bbe 160000 --- a/build-scripts +++ b/build-scripts @@ -1 +1 @@ -Subproject commit 8a74be38b9aa3f940503ad09127c28feee022983 +Subproject commit 54935bbe26063cdf04e72b8cb76d61c727ff99a7