Junior — Middle
Πώς πραγματοποιούσατε την δικτυακή αλληλεπίδραση και σύνδεση στον προηγούμενο ρόλο σας;
sobes.tech AI
Απάντηση από AI
Στο iOS, για την αλληλεπίδραση δικτύου, χρησιμοποίησα το URLSession — το προεπιλεγμένο API για την εκτέλεση αιτημάτων HTTP. Με το URLSession, μπορείτε να στέλνετε αιτήματα, να λαμβάνετε απαντήσεις και να επεξεργάζεστε δεδομένα ασύγχρονα.
Για ευκολία και απλοποίηση της εργασίας με το δίκτυο, συχνά χρησιμοποιούνται βιβλιοθήκες τρίτων, όπως το Alamofire, που παρέχουν μια πιο εύχρηστη και συνοπτική διεπαφή για αιτήματα.
Παράδειγμα απλού GET αιτήματος με το URLSession:
let url = URL(string: "https://api.example.com/data")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
// επεξεργασία δεδομένων
print(String(data: data, encoding: .utf8) ?? "")
} else if let error = error {
print("Σφάλμα: \(error)")
}
}
task.resume()