iOS_YIJIANLIAN/OTClient/YjlNeiHeClient.swift

161 lines
4.0 KiB
Swift

//
// ClashClient.swift
// Runner
//
// Created by LondonX on 2024/3/14.
//
import Foundation
import YJL
private class NativeClient : NSObject, YjlNeiHeClientProtocol {
func riZhi(_ m: String?) {
guard m != nil else {
return
}
YjlNeiHeClient.shared.riZhi?(m!)
}
func yanChiGenXin(_ n: String?, d: Int64) {
guard n != nil else {
return
}
YjlNeiHeClient.shared.yanChiGenXin?(n!, Int(d))
}
}
public class YjlNeiHeClient: YjlNeiHePro {
public func fakeTimeSeed() async -> Int64 {
return YjlNeiHeFakeTimeSeed()
}
public func GetUserInfo() async -> Int {
return YjlNeiHeGetUserInfo()
}
public func JoinAppLog() async -> String {
YjlNeiHeJoinAppLog()
}
public func SetAppInfo(appinfo appInfo: String) async -> Int {
return YjlNeiHeSetAppInfo(appInfo)
}
public static let shared = YjlNeiHeClient()
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 YjlNeiHeSetLayout()
}
public func SheZhiRizhi(_ s: @escaping (_ m: String?) -> Void) {
riZhi = s
}
public func YanChiCeShi(nName: String, u: String, to: Int) async {
YjlNeiHeYanChiCeShi(nName, u, Int64(to))
}
public func XiuGaiJieDian(pName: String, sName: String,name3: String) async -> Int {
return Int(YjlNeiHeXiuGaiJieDian(pName, sName,name3))
}
public func dummyEncrypt(data: String) async -> String {
return YjlNeiHeDummyEncrypt(data)
}
public func HeNeiHeChuShi(hDir: String) async -> Int {
return Int(YjlNeiHeNeiHeChuShi(hDir, cli))
}
public func GuanBiAllCons() async {
YjlNeiHeGuanBiAllCons()
}
public func GuanBiDangQianCon(nameId: String) async -> Bool {
return YjlNeiHeGuanBiDangQianCon(nameId)
}
public func CloseUserConnect() async -> String {
return YjlNeiHeCloseUserConnect()
}
public func HuoQuSuoYouCons() async -> String {
return YjlNeiHeHuoQuSuoYouCons()
}
public func uselessCounter(n: Int) async -> Int {
return YjlNeiHeUselessCounter(n)
}
public func HuoQuPeiZhi() async -> String {
return YjlNeiHeHuoQuPeiZhi()
}
public func HuoQuPeiZhiPro() async -> String {
return YjlNeiHeHuoQuPeiZhiPro()
}
public func HuoQuShuXing() async -> String {
return YjlNeiHeHuoQuShuXing()
}
public func HuoQuDaiLi() async -> String {
return YjlNeiHeHuoQuDaiLi()
}
public func ppap() async -> String {
return YjlNeiHePpap()
}
public func HuoQuTongJi() async -> String {
return YjlNeiHeHuoQuTongJi()
}
public func HuoQuSuiDaoMoShi() async -> String {
return YjlNeiHeHuoQuSuiDaoMoShi()
}
public func PanDuanPeiZhi(cp: String) async -> Int {
return Int(YjlNeiHePanDuanPeiZhi(cp))
}
public func JieXiPeiZhi() async -> Bool {
return YjlNeiHeJieXiPeiZhi()
}
public func SheZhiPeiZhi(cp: String) async -> Int {
return Int(YjlNeiHeSheZhiPeiZhi(cp))
}
public func SheZhiZhuYeLuJing(LuJing: String) async -> Int {
return Int(YjlNeiHeSheZhiZhuYeLuJing(LuJing))
}
public func SheZhiSuiDaoMoShi(moShi: String) async {
YjlNeiHeSheZhiSuiDaoMoShi(moShi)
}
public func TestMyApp() async -> Int {
return YjlNeiHeTestMyApp()
}
public func KaiQiRiZhi() async {
YjlNeiHeKaiQiRiZhi()
}
public func CloseAppConnect() async -> String {
return YjlNeiHeCloseAppConnect()
}
public func TingZhiRiZhi() async {
YjlNeiHeTingZhiRiZhi()
}
}