iOS-jumao/AnXuanCliect/JuMaoCli.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()
}
}