2017-05-21 8 views
0

私はSwift Perfectプロジェクトで作成しようとしています。私はリンクに対して1つの応答を送信しようとしています。私のクラスには、できるだけ早く私はspiritualConditionを追加したようSwiftパーフェクトコンパイルコマンドがLinux環境で失敗しました

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 

     ] 

    } 

} 

を以下のように見えるとドッカーを使用してスウィフトAsistantでビルドをコンパイルしようと、MacOSのビルドが正常に構築しています。しかし、Linuxビルドでエラーが発生している

<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") 

誰でも問題の説明ができますか?私はスイフトパーフェクトの新人です。私は冗長にすることもできません。誰かが冗長なビルド方法を説明してくれれば、本当に役に立ちます。

+0

Ah!いいえ、そうしなければならないのであれば、データが少なくても直面するはずです。 – user1728071

+0

クラウドサーバーでこれをコンパイルしていますか?コンパイル中にメモリが多すぎるため、アプリケーションが強制終了された可能性があります。このような場合は、オペレーティングシステムのスワップ領域を有効にして修正できます。 – hhanesand

答えて

0

まず、Perfect Assistant 2を試してみてください。このアプリでSwift 3.1以降のバージョンを選択できるようになりました。第二に、私はあなたの "SwConstant"について考えていないので、あなたのコードをコンパイルできませんでした。

しかし、このスニペットはPA2により、両方のOS X & Linux上でテストされています。

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) 
    } 
} 

幸運。

関連する問題