153 lines
3.8 KiB
Swift
153 lines
3.8 KiB
Swift
import Foundation
|
|
import JuMaoLib
|
|
|
|
private class NativeClient : NSObject, JmNeiHeClientProtocol {
|
|
|
|
func yanChiGenXin(_ n: String?, d: Int64) {
|
|
guard n != nil else {
|
|
return
|
|
}
|
|
JuMaoCli.shared.yanChiGenXin?(n!, Int(d))
|
|
}
|
|
|
|
func riZhi(_ m: String?) {
|
|
guard m != nil else {
|
|
return
|
|
}
|
|
JuMaoCli.shared.riZhi?(m!)
|
|
}
|
|
}
|
|
|
|
public class JuMaoCli: JuMaoCliPro {
|
|
public func fakeTimeSeed() async -> Int64 {
|
|
return JmNeiHeFakeTimeSeed()
|
|
}
|
|
|
|
public func GetUserInfo() async -> Int {
|
|
return JmNeiHeGetUserInfo()
|
|
}
|
|
|
|
public func JoinAppLog() async -> String {
|
|
|
|
JmNeiHeJoinAppLog()
|
|
}
|
|
|
|
public func SetAppInfo(appinfo appInfo: String) async -> Int {
|
|
return JmNeiHeSetAppInfo(appInfo)
|
|
}
|
|
|
|
public static let shared = JuMaoCli()
|
|
private let cli = NativeClient()
|
|
|
|
var yanChiGenXin: ((_ name: String,_ delay: Int) -> Void)?
|
|
|
|
|
|
var riZhi: ((_ message: String?) -> Void)?
|
|
|
|
private init() {}
|
|
|
|
public func SheZhiYanChi(_ s: @escaping (_ n: String,_ d: Int) -> Void) {
|
|
yanChiGenXin = s
|
|
}
|
|
public func SetLayout() async -> Int {
|
|
return JmNeiHeSetLayout()
|
|
}
|
|
public func SheZhiRizhi(_ s: @escaping (_ m: String?) -> Void) {
|
|
riZhi = s
|
|
}
|
|
|
|
public func YanChiCeShi(nName: String, u: String, to: Int) async {
|
|
JmNeiHeYanChiCeShi(nName, u, Int64(to))
|
|
}
|
|
|
|
public func XiuGaiJieDian(pName: String, sName: String,name3: String) async -> Int {
|
|
return Int(JmNeiHeXiuGaiJieDian(pName, sName,name3))
|
|
}
|
|
|
|
public func dummyEncrypt(data: String) async -> String {
|
|
return JmNeiHeDummyEncrypt(data)
|
|
}
|
|
|
|
public func HeNeiHeChuShi(hDir: String) async -> Int {
|
|
return Int(JmNeiHeNeiHeChuShi(hDir, cli))
|
|
}
|
|
|
|
public func GuanBiAllCons() async {
|
|
JmNeiHeGuanBiAllCons()
|
|
}
|
|
|
|
public func GuanBiDangQianCon(nameId: String) async -> Bool {
|
|
return JmNeiHeGuanBiDangQianCon(nameId)
|
|
}
|
|
public func CloseUserConnect() async -> String {
|
|
return JmNeiHeCloseUserConnect()
|
|
}
|
|
|
|
public func HuoQuSuoYouCons() async -> String {
|
|
return JmNeiHeHuoQuSuoYouCons()
|
|
}
|
|
public func uselessCounter(n: Int) async -> Int {
|
|
return JmNeiHeUselessCounter(n)
|
|
}
|
|
public func HuoQuPeiZhi() async -> String {
|
|
return JmNeiHeHuoQuPeiZhi()
|
|
}
|
|
|
|
public func HuoQuPeiZhiPro() async -> String {
|
|
return JmNeiHeHuoQuPeiZhiPro()
|
|
}
|
|
|
|
public func HuoQuShuXing() async -> String {
|
|
return JmNeiHeHuoQuShuXing()
|
|
}
|
|
|
|
public func HuoQuDaiLi() async -> String {
|
|
return JmNeiHeHuoQuDaiLi()
|
|
}
|
|
public func ppap() async -> String {
|
|
return JmNeiHePpap()
|
|
}
|
|
public func HuoQuTongJi() async -> String {
|
|
return JmNeiHeHuoQuTongJi()
|
|
}
|
|
|
|
public func HuoQuSuiDaoMoShi() async -> String {
|
|
return JmNeiHeHuoQuSuiDaoMoShi()
|
|
}
|
|
|
|
public func PanDuanPeiZhi(cp: String) async -> Int {
|
|
return Int(JmNeiHePanDuanPeiZhi(cp))
|
|
}
|
|
|
|
public func JieXiPeiZhi() async -> Bool {
|
|
return JmNeiHeJieXiPeiZhi()
|
|
}
|
|
|
|
public func SheZhiPeiZhi(cp: String) async -> Int {
|
|
return Int(JmNeiHeSheZhiPeiZhi(cp))
|
|
}
|
|
|
|
public func SheZhiZhuYeLuJing(LuJing: String) async -> Int {
|
|
return Int(JmNeiHeSheZhiZhuYeLuJing(LuJing))
|
|
}
|
|
|
|
public func SheZhiSuiDaoMoShi(moShi: String) async {
|
|
JmNeiHeSheZhiSuiDaoMoShi(moShi)
|
|
}
|
|
|
|
public func TestMyApp() async -> Int {
|
|
return JmNeiHeTestMyApp()
|
|
}
|
|
public func KaiQiRiZhi() async {
|
|
JmNeiHeKaiQiRiZhi()
|
|
}
|
|
|
|
public func CloseAppConnect() async -> String {
|
|
return JmNeiHeCloseAppConnect()
|
|
}
|
|
public func TingZhiRiZhi() async {
|
|
JmNeiHeTingZhiRiZhi()
|
|
}
|
|
|
|
}
|