Latest 0.17.4
Homepage https://github.com/zsoltmikola/ToolKit
License Apache v2 License
Platforms ios 7.0, requires ARC

ToolKit is a pack of libraries designed with an idea to create components which can work together efficiently, taking as less responsibilities (one by one) as much as possible.

Today’s pods mostly offers solutions for a specific problem, however they also contain solutions for problems which shouldn’t be their responsibility. Have you ever found yourself in a situation where you had multiple caching mechanisms, networking solutions or error/app/user tracking libraries in your app just because several pods implicitly contains their own partial solutions for the same problem? If you want to have one solution for one problem and get rid of all to other attached, never used code parts, then ToolKit is for you!

On the other hand, you are the one who needs to connect these components! No automatic image caching with networking, you have to connect the components behaviour in your code.

It’s in alpha phase currently, so expect even some interface changes as well!

For further documentation of the components, check the ToolKit folders.

Latest podspec

{
    "name": "ToolKit",
    "version": "0.17.4",
    "summary": "A toolkit for iOS",
    "homepage": "https://github.com/zsoltmikola/ToolKit",
    "license": "Apache v2 License",
    "authors": "zsoltmikola",
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/zsoltmikola/ToolKit.git",
        "tag": "0.17.4"
    },
    "source_files": "ToolKit/ToolKit.h",
    "requires_arc": true,
    "subspecs": [
        {
            "name": "Multithreading",
            "source_files": "ToolKit/Multithreading/*.{h,m}"
        },
        {
            "name": "DependencyInjection",
            "source_files": "ToolKit/TKDependencyInjector.{h,m}"
        },
        {
            "name": "Serializer",
            "source_files": "ToolKit/TKSerializer.{h,m}"
        },
        {
            "name": "Managers",
            "source_files": "ToolKit/Managers/*.{h,m}"
        },
        {
            "name": "Extensions",
            "source_files": "ToolKit/Extensions/*.{h,m}"
        },
        {
            "name": "Caching",
            "dependencies": {
                "ToolKit/Multithreading": [],
                "ToolKit/Extensions": []
            },
            "source_files": "ToolKit/Caching/*.{h,m}"
        },
        {
            "name": "Logging",
            "dependencies": {
                "ToolKit/Multithreading": []
            },
            "source_files": "ToolKit/Logging/*.{h,m}"
        },
        {
            "name": "Networking",
            "dependencies": {
                "ToolKit/Multithreading": [],
                "ToolKit/Serializer": []
            },
            "source_files": "ToolKit/Networking/*.{h,m}"
        }
    ]
}

Pin It on Pinterest

Share This