XCServerCoreData

master

DEPRECATED: An API and CoreData Storage framework for working with Xcode Server
richardpiazza/XCServerCoreData

XCServerCoreData

Version Platform

An CoreData Storage framework for working with Xcode Server. Depends on the XCServerAPI project for interacting with the API.

NOTICE

This project is being deprecated, and the work is being folded into a new framework. Checkout the 'XcodeServer' framework here


XCServerCoreData.swift

Provided the main interaction with the XCServerCoreData framework. Using all defaults:

// Reference the MOC
let moc = XCServerCoreData.sharedInstance.managedObjectContext

// Create a server reference
guard let server = XcodeServer(managedObjectContext: moc, fqdn: "test.example.com") else {
    fatalError()
}

// Retrieve the bots
XCServerCoreData.syncBots(forXcodeServer: server, completion: { (error) in
    if let e = error {
        // Handle the error
        return
    }
    
    // Perform post sync actions; A save() will have been performed on the MOC.
})

Other methods for the XcodeServer entity include:

XCServerCoreData.ping(xcodeServer:, completion:)
XCServerCoreData.syncVersionData(xcodeServer:, completion:)

Methods for the Bot entity include:

XCServerCoreData.syncBot(bot:, completion:)
XCServerCoreData.syncStats(bot:, completion:)
XCServerCoreData.triggerIntegration(bot:, completion:)
XCServerCoreData.syncIntegrations(bot:, completion:)

Methods for the Integration entity include:

XCServerCoreData.syncIntegration(integration:, completion:)
XCServerCoreData.syncCommits(forIntegration:, completion:)
XCServerCoreData.syncIssues(forIntegration:, completion:)

Description

  • Swift Tools 4.2.0
View More Packages from this Author

Dependencies

Last updated: Sun Oct 20 2024 07:25:50 GMT-0900 (Hawaii-Aleutian Daylight Time)