Latest 0.5.8
Homepage https://github.com/mentrena/SyncKit
License MIT
Platforms ios 8.0, osx 10.10, watchos 3.0
Authors

CI Status
Carthage compatible
Version
License
Platform

SyncKit automates the process of synchronizing Core Data or Realm models using CloudKit.

SyncKit uses introspection to work with any model. It sits next to your Core Data or Realm stack, making it easy to opt in or out of synchronization without imposing any requirements on your model.

Adding SyncKit to your project using Cocoapods

CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. Install Cocoapods if you don’t have it already:

$ gem install cocoapods

And add SyncKit to your Podfile. Use the corresponding subspec based on what technology you use for you model:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'

target 'CoreDataTargetName' do
pod 'SyncKit/CoreData', '~> 0.5.5'
end

target 'RealmTargetName' do
pod 'SyncKit/Realm', '~> 0.5.5'
end

target 'RealmSwiftTargetName' do
pod 'SyncKit/RealmSwift', '~> 0.5.5'
end

Then install using:

$ pod install

Adding SyncKit to your project using Carthage

Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. Install Carthage if you don’t have it already:

$ brew install carthage

Add SyncKit to your Cartfile:

github "mentrena/SyncKit" ~> 0.5.5

Run carthage update to create the framework, then import it into your project.


Find more information in the Wiki

Author

Manuel Entrena, [email protected]

License

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

Latest podspec

{
    "name": "SyncKit",
    "version": "0.5.8",
    "summary": "CloudKit synchronization for your Core Data or Realm model.",
    "description": "SyncKit automates the process of synchronizing your Core Data/Realm models using CloudKit. It can easily be plugged into (and removed from) your existing stack.",
    "homepage": "https://github.com/mentrena/SyncKit",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Manuel Entrena": "[email protected]"
    },
    "source": {
        "git": "https://github.com/mentrena/SyncKit.git",
        "tag": "0.5.8"
    },
    "platforms": {
        "ios": "8.0",
        "osx": "10.10",
        "watchos": "3.0"
    },
    "default_subspecs": "Core",
    "pushed_with_swift_version": "3.0",
    "subspecs": [
        {
            "name": "Core",
            "public_header_files": "SyncKit/Classes/QSSynchronizer/*.h",
            "source_files": "SyncKit/Classes/QSSynchronizer/*.{h,m}",
            "frameworks": "CloudKit"
        },
        {
            "name": "CoreData",
            "dependencies": {
                "SyncKit/Core": []
            },
            "public_header_files": "SyncKit/Classes/CoreData/*.h",
            "source_files": "SyncKit/Classes/CoreData/*.{h,m}",
            "resources": "SyncKit/Classes/CoreData/*.xcdatamodeld",
            "frameworks": "CoreData"
        },
        {
            "name": "Realm",
            "dependencies": {
                "SyncKit/Core": [],
                "Realm": [
                    "~> 3.0"
                ]
            },
            "public_header_files": "SyncKit/Classes/Realm/*.h",
            "source_files": "SyncKit/Classes/Realm/*.{h,m}"
        },
        {
            "name": "RealmSwift",
            "dependencies": {
                "SyncKit/Core": [],
                "RealmSwift": [
                    "~> 3.0"
                ]
            },
            "source_files": "SyncKit/Classes/RealmSwift/*.swift"
        }
    ]
}

Pin It on Pinterest

Share This