Latest 0.5.0
Homepage https://github.com/specialfor/SpecialFor
License MIT
Platforms ios 10.0
Authors

[![CI Status](https://img.shields.io/travis/Volodymyr Hryhoriev/SpecialFor.svg?style=flat)](https://travis-ci.org/Volodymyr Hryhoriev/SpecialFor)
Version
License
Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

SpecialFor is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'SpecialFor'

Author

Volodymyr Hryhoriev, [email protected]

License

SpecialFor is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "SpecialFor",
    "version": "0.5.0",
    "summary": "Useful codebase which I used among projects",
    "homepage": "https://github.com/specialfor/SpecialFor",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Volodymyr Hryhoriev": "[email protected]"
    },
    "source": {
        "git": "https://github.com/specialfor/SpecialFor.git",
        "tag": "0.5.0"
    },
    "social_media_url": "https://twitter.com/specialfor_ios",
    "platforms": {
        "ios": "10.0"
    },
    "swift_version": "4.2",
    "source_files": "Specialfor/Classes/**/*",
    "subspecs": [
        {
            "name": "Core",
            "source_files": "Specialfor/Classes/Core/**/*",
            "subspecs": [
                {
                    "name": "Closure",
                    "source_files": "**/Closure.swift"
                },
                {
                    "name": "GCD",
                    "dependencies": {
                        "SpecialFor/Core/Closure": []
                    },
                    "source_files": "**/GCD.swift"
                },
                {
                    "name": "Result",
                    "dependencies": {
                        "SpecialFor/Core/Closure": []
                    },
                    "source_files": "**/Result/*"
                }
            ]
        },
        {
            "name": "AppEnvironment",
            "source_files": "**/AppEnvironment/**/*"
        },
        {
            "name": "Coordinator",
            "source_files": "**/Coordinator.swift"
        },
        {
            "name": "DataDriven",
            "dependencies": {
                "SpecialFor/UIKit/Renderable": [],
                "SpecialFor/UIKit/Setupable": [],
                "SnapKit": [
                    "= 4.2.0"
                ]
            },
            "source_files": [
                "**/DataDriven/**/*",
                "**/UIWindow+SafeArea.swift"
            ]
        },
        {
            "name": "UIKit",
            "frameworks": "UIKit",
            "source_files": "Specialfor/Classes/UIKit/**/*",
            "subspecs": [
                {
                    "name": "PartialCheckableButton",
                    "dependencies": {
                        "SpecialFor/UIKit/View": [],
                        "SnapKit": [
                            "= 4.2.0"
                        ]
                    },
                    "source_files": "**/{PartialCheckableButton,Closure}.swift"
                },
                {
                    "name": "View",
                    "dependencies": {
                        "SpecialFor/UIKit/Setupable": []
                    },
                    "source_files": "**/View.swift"
                },
                {
                    "name": "ImageAlertViewController",
                    "dependencies": {
                        "SpecialFor/UIKit/Setupable": [],
                        "SnapKit": [
                            "= 4.2.0"
                        ]
                    },
                    "source_files": "**/{ImageAlertViewController,Closure,UIView+Corners,GCD}.swift"
                },
                {
                    "name": "AlignableLabel",
                    "source_files": "**/AlignableLabel.swift"
                },
                {
                    "name": "Accessories",
                    "dependencies": {
                        "SpecialFor/UIKit/Gradient": [],
                        "SpecialFor/UIKit/SeparatorView": []
                    }
                },
                {
                    "name": "Gradient",
                    "source_files": "**/Gradient/**/*"
                },
                {
                    "name": "SeparatorView",
                    "dependencies": {
                        "SpecialFor/UIKit/View": [],
                        "SnapKit": [
                            "= 4.2.0"
                        ]
                    },
                    "source_files": "**/SeparatorView.swift"
                },
                {
                    "name": "EmptyStateTableViewDS",
                    "dependencies": {
                        "SpecialFor/UIKit/View": [],
                        "SnapKit": [
                            "= 4.2.0"
                        ]
                    },
                    "source_files": [
                        "**/EmptyState/**/*",
                        "**/{TableViewDataSourceProxy,Closure,UIView+Toggle}.swift"
                    ]
                },
                {
                    "name": "FastScroll",
                    "dependencies": {
                        "SpecialFor/UIKit/View": [],
                        "SnapKit": [
                            "= 4.2.0"
                        ]
                    },
                    "source_files": [
                        "**/FastScroll/**/*",
                        "**/{Closure,UIView+Corners}.swift"
                    ]
                },
                {
                    "name": "TextField",
                    "dependencies": {
                        "SpecialFor/Core/Closure": []
                    },
                    "source_files": "**/TextField.swift"
                },
                {
                    "name": "ImagePlaceholderTextField",
                    "dependencies": {
                        "SpecialFor/UIKit/TextField": [],
                        "SpecialFor/UIKit/View": [],
                        "SnapKit": [
                            "= 4.2.0"
                        ]
                    },
                    "source_files": "**/{ImagePlaceholderTextField,Closure}.swift",
                    "resources": "**/ImagePlaceholderTextField.xcassets"
                },
                {
                    "name": "MaterialTextInput",
                    "dependencies": {
                        "SpecialFor/UIKit/TextField": [],
                        "SpecialFor/UIKit/View": [],
                        "SnapKit": [
                            "= 4.2.0"
                        ]
                    },
                    "source_files": [
                        "**/Material/**/*",
                        "**/Closure.swift"
                    ]
                },
                {
                    "name": "LinkTextField",
                    "dependencies": {
                        "SpecialFor/UIKit/MaterialTextInput": []
                    },
                    "source_files": [
                        "**/LinkTextField/**/*",
                        "**/{Closure,String+Contains}.swift"
                    ],
                    "resources": "**/LinkTextField.xcassets"
                },
                {
                    "name": "ImagesView",
                    "dependencies": {
                        "SpecialFor/UIKit/View": [],
                        "SnapKit": [
                            "= 4.2.0"
                        ],
                        "Kingfisher": [
                            "=5.3.1"
                        ]
                    },
                    "source_files": [
                        "**/ImagesView/**/*",
                        "**/UIImageView+Corners.swift"
                    ],
                    "resources": "**/ImagesView.xcassets"
                },
                {
                    "name": "BannerWindow",
                    "dependencies": {
                        "SnapKit": [
                            "= 4.2.0"
                        ]
                    },
                    "source_files": "**/BannerWindow.swift"
                },
                {
                    "name": "GifLoaderView",
                    "dependencies": {
                        "SnapKit": [
                            "= 4.2.0"
                        ],
                        "SwiftGifOrigin": [
                            "= 1.7.0"
                        ],
                        "SpecialFor/UIKit/View": [],
                        "SpecialFor/UIKit/Renderable": []
                    },
                    "source_files": "**/GifLoaderView.swift"
                },
                {
                    "name": "Renderable",
                    "source_files": "**/Renderable.swift"
                },
                {
                    "name": "Setupable",
                    "source_files": "**/Setupable.swift"
                },
                {
                    "name": "Loadable",
                    "dependencies": {
                        "SpecialFor/UIKit/Renderable": [],
                        "SnapKit": [
                            "= 4.2.0"
                        ]
                    },
                    "source_files": "**/Loadable.swift"
                },
                {
                    "name": "Backable",
                    "source_files": "**/Backable.swift",
                    "resources": "**/Backable.xcassets"
                },
                {
                    "name": "Scrollable",
                    "source_files": "**/Scrollable.swift"
                },
                {
                    "name": "TableViewManager",
                    "dependencies": {
                        "CellViewModel": [
                            "= 1.4.0"
                        ]
                    },
                    "source_files": "**/TableViewManager.swift"
                },
                {
                    "name": "Animation",
                    "source_files": [
                        "**/QuartzCore/**/*",
                        "**/Array+Values.swift"
                    ]
                }
            ]
        },
        {
            "name": "AVFoundation",
            "frameworks": "AVFoundation",
            "source_files": "Specialfor/Classes/AVFoundation/*"
        },
        {
            "name": "Photos",
            "frameworks": "Photos",
            "source_files": "Specialfor/Classes/Photos/*"
        }
    ]
}

Pin It on Pinterest

Share This