         }
     }
     
-    convenience init(arguments: [String] = []) {
-        self.init(
-            launchPath: "/usr/bin/xcrun",
-            arguments: ["xcodebuild"] + arguments)
-    }
-    
-    static func version() throws {
-        if !XcodebuildTask(arguments: ["-version"])
-            .excute(printOutput: false) {
-            throw TaskError()
-        }
-    }
-    
     static func getXcodeproj(name: String) throws -> Xcodeproj {
-        try version()
         var project: Xcodeproj!
         var taskError: Error?
         _ = XcodebuildTask(arguments: ["-list", "-project", name, "-json"])

    var description: String {
        return self._description
    }
    let _description: String
    init(description: String = "",
         _ file: String = #file,
         _ function: String = #function,

            arguments: ["pod"] + arguments)
    }
    
    static func version() throws {
        guard PodTask(arguments: ["--version"]).excute() else {
            throw TaskError()
        }
    }
    
    static func trunkPush(path: String) throws {
        _ = PodTask(arguments: ["repo", "update"]).excute()
        if PodTask(arguments: ["trunk", "push", path, "--allow-warnings"]).excute() {
            print("wait for 5 minutes ...")
            sleep(60 * 5)
        } else {
            print("[?] try pod trunk push \(path) again? [yes/no]")
            if let input = readLine()?.trimmingCharacters(in: .whitespaces).lowercased(),
                ["y", "ye", "yes"].contains(input) {
                try PodTask.trunkPush(path: path)
            } else {
                throw TaskError()
