Swift 3 - 有什么方法可以强制调用对象的方法吗?

Swift 3 - Is there any way to force method call on object?

我做简单的API经理。请求方式为:

ApiManager
.get("method_name")
.parameters(["xxx" : "yyy"])
.requireAuth(true)
.request(success: success, failure: failure)

其中:

.get("people/1/") - 这个静态方法 returns ApiManager 对象

.request(success: success, failure: failure) - 此方法启动请求

不知是否可以在Swift3中强制调用这两个方法? 有什么方法可以防止调用 ApiManager 的初始化程序吗?

编辑

感谢您的回答。 我编辑了 class,现在 API 请求看起来是:

ApiManager(method: .get, action: "people/1/")
.parameters(["xxx" : "yyy"])
.requireAuth(true)
.request(success: success, failure: failure)

并且我将我的 init 设为私有:

private init() {}
class ApiManager {
    private init(){

    }
}