Sobes.tech
Junior — Middle

Чӣ гуна шумо коркарди маълумоти гирифташуда аз серверро барои истифода дар барномаи мизоҷӣ амалӣ кардед?

sobes.tech AI

Ҷавоб аз AI

Барои коркарди маълумоте, ки аз сервер дар барномаи iOS мегиранд, одатан ман ба ин рӯҳро истифода мебарам:

  1. Ман маълумотҳоро дар формати JSON тавассути URLSession мегирам.
  2. Ман JSON-ро бо истифода аз Codable таҳлил мекунам — структураҳоро месозам, ки ба моделҳои маълумот мувофиқат мекунанд.
  3. Ман объектҳои гирифташударо коркард мекунам, масалан, тавассути филтр ё табдил додани маълумот барои намоиш.
  4. Ман UI-ро дар ҷараёни асосӣ нав месозам.

Намунаи код:

struct User: Codable {
    let id: Int
    let name: String
    let email: String
}

func fetchUsers() {
    let url = URL(string: "https://api.example.com/users")!
    URLSession.shared.dataTask(with: url) { data, response, error in
        guard let data = data else { return }
        do {
            let users = try JSONDecoder().decode([User].self, from: data)
            DispatchQueue.main.async {
                // навсозии UI бо корбарон
                print(users)
            }
        } catch {
            print("Хатои таҳлил: \(error)")
        }
    }.resume()
}

Ин рӯҳнамоӣ корро бо маълумоти сервер дар барномаи мизоҷ боэътимод ва қулай месозад.