CoreTempMonitorSwift

一个简单的API,用于读取AlCPU CoreTemp数据,以便为iOS、macOS、watchOS或tvOS制作您自己的监控应用程序。

安装

CoreTemp + CoreTempRemoteServer 插件

首先,安装 CoreTemp 和 CoreTempRemoteServer 插件,以便开始通过网络套接字接收数据。请从以下URL下载: CoreTemp 主程序: https://www.alcpu.com/CoreTemp/Core-Temp-setup.exe RemoteServer 插件: https://www.alcpu.com/CoreTemp/AddOns/CoreTempRemoteServer.zip

配置 RemoteServer 的端口号并启动它。

Swift 包

从以下URL将 Swift Package 添加到您的项目中: https://github.com/CodeNationDev/CoreTempMonitorSwift.git

定义 & 接口

public convenience init(ip: String, port: String , using: NWParameters)

实体

所有数据信息都已结构化为以下对象

//
import Foundation
struct CpuInfo: Codable {
    var uiLoad: [Int]?
    var uiTjMax: [Int]?
    var uiCoreCnt: Int?
    var uiCPUCnt: Int?
    var fTemp: [Int]?
    var fVID: Float?
    var fCPUSpeed: Float?
    var fFSBSpeed: Float?
    var fMultiplier: Int?
    var CPUName: String?
    var ucFahrenheit: Int?
    var ucDeltaToTjMax: Int?
    var ucTdpSupported: Int?
    var ucPowerSupported: Int?
    var uiStructVersion: Int?
    var  uiTdp: [Int]?
    var fPower: [Float]?
    var fMultipliers: [Int]?
}

struct MemoryInfo: Codable {
    var TotalPhys: Int64?
    var FreePhys: Int64?
    var TotalPage: Int64?
    var FreePage: Int64?
    var TotalVirtual: Int64?
    var FreeVirtual: Int64?
    var FreeExtendedVirtual: Int?
    var MemoryLoad: Int?
}

public struct CoreTempObject: Codable {
    var CpuInfo: CpuInfo?
    var MemoryInfo: MemoryInfo?
}

对于这些对象,最相关的信息是

使用每一个来设计您的监视器。

使用示例

初始化

对象实例运行套接字读取。 如果要停止读取,请直接调用 stop() 函数。

//
import UIKit
import CoreTempMonitorSwift

class ViewController: UIViewController {
    let sManager = SocketManager(ip: "192.168.1.69", port: "5200", using: .tcp)
    override func viewDidLoad() {
        super.viewDidLoad()
        sManager.delegate = self
    }
    @IBAction func stop_tapped(_ sender: Any) {
        sManager.stop()
    }
}

extension ViewController: CoreTempMonitorSwiftDelegate {
    func didReadData(data: CoreTempObject) {
        //do something
    }
}

Meta

David Martin Saiz – @deividmarshalldavms81@gmail.com

在 MIT 许可证下分发。 有关更多信息,请参见 LICENSE

https://github.com/CodeNationDev/

版本历史