XCServerCoreData
一个用于与 Xcode Server 一起工作的 CoreData 存储框架。依赖于 XCServerAPI 项目来进行 API 的交互。
XCServerCoreData.swift
提供了与 XCServerCoreData
框架的主要交互。使用所有默认值
// 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.
})
XcodeServer
实体的其他方法包括
XCServerCoreData.ping(xcodeServer:, completion:)
XCServerCoreData.syncVersionData(xcodeServer:, completion:)
Bot
实体的方法包括
XCServerCoreData.syncBot(bot:, completion:)
XCServerCoreData.syncStats(bot:, completion:)
XCServerCoreData.triggerIntegration(bot:, completion:)
XCServerCoreData.syncIntegrations(bot:, completion:)
Integration
实体的方法包括
XCServerCoreData.syncIntegration(integration:, completion:)
XCServerCoreData.syncCommits(forIntegration:, completion:)
XCServerCoreData.syncIssues(forIntegration:, completion:)