Ios 如何在NexusRESTAPI中获取最新的存储库构建版本?

Ios 如何在NexusRESTAPI中获取最新的存储库构建版本?,ios,swift,sonarqube,nexus,Ios,Swift,Sonarqube,Nexus,我正在根据需要使用NexusRESTAPI。我已将文件上载到我的存储库。我想获得存储库的最新版本,如下所示,对于2-3版本,我可以将详细信息保存到阵列中并执行我的流程。如果超出限制。那时候,保存过程将是漫长的。所以请推荐我 { "items": [ { "id": "string", "repository": "string", "format": "string", "group": "string", "name":

我正在根据需要使用NexusRESTAPI。我已将文件上载到我的存储库。我想获得存储库的最新版本,如下所示,对于2-3版本,我可以将详细信息保存到阵列中并执行我的流程。如果超出限制。那时候,保存过程将是漫长的。所以请推荐我

{
  "items": [
    {
      "id": "string",
      "repository": "string",
      "format": "string",
      "group": "string",
      "name": "1.0",
      "version": "1.0",
      "assets": [
        {
          "downloadUrl": "string",
          "path": "string",
          "id": "string",
          "repository": "string",
          "format": "string",
          "checksum": {
            "additionalProp1": {},
            "additionalProp2": {},
            "additionalProp3": {}
          }
        }
      ]
    },{
      "id": "string",
      "repository": "string",
      "format": "string",
      "group": "string",
      **"name": "2.0",
      "version": "2.0",**
      "assets": [
        {
          "downloadUrl": "string",
          "path": "string",
          "id": "string",
          "repository": "string",
          "format": "string",
          "checksum": {
            "additionalProp1": {},
            "additionalProp2": {},
            "additionalProp3": {}
          }
        }
      ]
    }
  ],
  "continuationToken": "string"
}
请帮助我获取最新版本的“名称”:“2.0”, “版本”:“2.0”,
从我的存储库


谢谢。

如果您的问题是如何使用json

struct Response: Codable {
    struct Item: Codable {
        var id: String
        var name: String
        var version: String
    }
    var items: [Item]
}
解码json字符串

var response: Response?
func decodeResponse() {
    guard let jsonData = jsonString.data(using: .utf8),
        let decoded = try? JSONDecoder().decode(Response.self, from: jsonData) else {
            print("Not Response")
      return
    }
    response = decoded
}
获得最高版本

func getHighestVersion() -> String? {
    return response?.items.sorted(by: { $0.version > $1.version }).first?.version
}

是否有其他方法可以直接从url获取最新的构建版本?是否可以不使用密码和用户名直接访问存储库?如果启用了匿名访问是。https://your.server/repository/reponame/com/foobar/component-name/maven-metadata.xml。最新版本应位于该文件中。inhttps:///repository/////maven-metadata.xml. 只需从nexus GUI浏览您的回购协议即可了解其结构。否。与结构无关。但无论如何,谢谢你的回复。