Skip to content

mattiacantalu/buddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swift version

buddy

Buddy is unofficial (simple) buddybuild client based on public APIs.

I was looking for a buddybuild client for checking and downloading latest builds. So I started coding!

✅ Clean code

✅ Functional programming

✅ Unit tested

Configuration

Using default values (easy way, no stress :))

let config = Configuration(token: "<token>",
                           baseUrl: "<base url>")

let buddy = BuddyService(configuration: config)

Customizing service and session:

let session = Session()
let dispatcher = DefaultDispatcher()

let service = Service(session: session,
                      dispatcher: dispatcher)

let configuration = Configuration(token: "<token>",
                                  baseUrl: "<base url>",
                                  service: service)

let buddy = BuddyService(configuration: configuration)

Commands

• func getApps(completion: @escaping ((Result<[AppResponse]>) -> Void))

• func getBuilds(appId: String,
                 size: Int = Constants.URL.limitValue,
                 status: BuildStatus? = nil,
                 completion: @escaping ((Result<[BuildResponse]>) -> Void))

• func getBuild(number: String,
                completion: @escaping ((Result<BuildResponse>) -> Void))

Implementation

let buddy = BuddyService(configuration: <configuration>)

buddy.getBuilds(appId: app.id{ result in
    switch result {
    case .success(let response):
        self.builds = response
    case .failure(let error):
        print("error: \(error)")
    }
}

Requirements

• Xcode 9+

• Swift 4.1

Contributor

Gioevi90

About

Unofficial buddybuild client for iOS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages