首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对linux环境的Swift Perfect编译命令失败

针对linux环境的Swift Perfect编译命令失败
EN

Stack Overflow用户
提问于 2017-05-21 20:40:58
回答 1查看 124关注 0票数 0

我正在尝试创建Swift Perfect项目。我正在尝试发送一个链接的响应。我的类如下所示

代码语言:javascript
复制
class Model: JSONConvertibleObject {

    static let registerName = "prospect"

    var userEmail = ""
    var authToken = ""
    var firstName = ""
    var lastName = ""
    var email = ""
    var countryCode = 0
    var phone = 0

    var mobile = 0
    var homeNo = 0
    var gender = ""
    var age = ""
    var martialStatus = ""
    var spiritualCondition = ""
    var language = ""
    var notes = ""

    let constants = SwConstants.JsonConstants()

    override func setJSONValues(_ values: [String : Any]) {
        self.firstName = getJSONValue(named: constants.firstName, from: values, defaultValue: "")
        self.lastName = getJSONValue(named: constants.lastName , from: values, defaultValue: "")
        self.email = getJSONValue(named: constants.email, from: values, defaultValue: "")
        self.countryCode = getJSONValue(named: constants.countryCode, from: values, defaultValue: 0)

        self.mobile = getJSONValue(named: constants.mobile, from: values, defaultValue: 0)
        self.homeNo = getJSONValue(named: constants.homeNo, from: values, defaultValue: 0)
        self.gender = getJSONValue(named: constants.email, from: values, defaultValue: "")
        self.age = getJSONValue(named: constants.age, from: values, defaultValue: "")
        self.language = getJSONValue(named: constants.language, from: values, defaultValue: "")
        self.spiritualCondition = getJSONValue(named: constants.spiritualCondition, from: values, defaultValue: "")


    }

    override func getJSONValues() -> [String : Any] {

        return [
            JSONDecoding.objectIdentifierKey:ProspectModel.registerName,
            constants.firstName:firstName,
            constants.lastName:lastName,
            constants.email: email,
            constants.countryCode :countryCode,
            constants.phone: phone,

            constants.mobile: mobile,
            constants.homeNo: homeNo,
            constants.gender:gender,
            constants.age:age,
            constants.martialStatus: martialStatus,
            constants.language:language,
            constants.spiritualCondition:spiritualCondition

        ]

    }

}

当我添加spiritualCondition并尝试使用Docker在Swift Asistant中编译构建时,MacOS构建就成功了。但是,linux版本给出了错误

代码语言:javascript
复制
<unknown>:0: error: unable to execute command: Killed
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
Failed: systemError(1, "sh: no job control in this shell\n<unknown>:0: error: build had 1 command failures\nswift-build: error: exit(1): /swift-3.0.2-RELEASE-ubuntu16.04/usr/bin/swift-build-tool -f /perfectbuild/.build_lin/release.yaml\n")

有人能给我解释一下问题出在哪里吗?我是Swift Perfect的新手。我也不能变得冗长。如果有人解释如何构建详细,那将是非常有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2017-07-13 03:11:24

首先,你应该尝试Perfect Assistant 2,它现在可以选择Swift 3.1或更高版本在这个应用程序中编译。其次,我不知道你的"SwConstant“,所以我不能编译你的代码。

然而,这段代码已经由PA2在OS和Linux上进行了测试:

代码语言:javascript
复制
import PerfectLib

class User: JSONConvertibleObject {
  static let registerName = "user"
  var firstName = ""
  var lastName = ""
  var age = 0
  override func setJSONValues(_ values: [String : Any]) {
    self.firstName = getJSONValue(named: "firstName", from: values, defaultValue: "")
    self.lastName = getJSONValue(named: "lastName", from: values, defaultValue: "")
    self.age = getJSONValue(named: "age", from: values, defaultValue: 0)
  }
  override func getJSONValues() -> [String : Any] {
    return [
      JSONDecoding.objectIdentifierKey:User.registerName,
      "firstName":firstName,
      "lastName":lastName,
      "age":age
    ]
  }
}

JSONDecoding.registerJSONDecodable(name: User.registerName, creator: {  return User() })

let user = User()
user.firstName = "Donnie"
user.lastName = "Darko"
user.age = 17

if let encoded = try? user.jsonEncodedString() {
  print(encoded)
  if let u = try? encoded.jsonDecode() as? User, let v = u {
    print(v.age, v.firstName, v.lastName)
  }
}

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44096985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档