161 lines
4.0 KiB
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()
|
|
}
|
|
|
|
}
|