blob: e06f16af755974effbf4306132899fd140f54600 [file] [log] [blame]
import Foundation
import SwiftUtil
@objcMembers
public class EDOTestSwiftSharedClass: NSObject {
let value: Int
public dynamic required init(initialValue: Int) {
value = initialValue
super.init()
}
public dynamic func returnInt() -> Int {
return value
}
public dynamic func returnString() -> String {
return "String from dynamic function"
}
public dynamic func returnInstance() -> EDOTestSwiftSharedClass {
return EDOTestSwiftSharedClass(initialValue: value + 1)
}
public dynamic func sum(from codableValue: CodableVariable) throws -> CodableVariable {
let structValue: EDOTestSwiftStruct = try! codableValue.unwrap()
return self.sum(from: structValue).eDOCodableVariable
}
public func sum(from structValue: EDOTestSwiftStruct) -> Int {
return structValue.intValues.reduce(0) { $0 + $1 }
}
}