Код IT
← Каталог

Объектно-ориентированное программирование в Swift — Public доступ

Фрагмент из «Объектно-ориентированное программирование в Swift»: Public доступ.

Plain text main.swift
public class NetworkManager {
    public static let shared = NetworkManager()
    
    public func fetchData(from url: String, completion: @escaping (Data?) -> Void) {
        // Реализация загрузки данных
        print("Загрузка данных с \(url)")
        completion(nil)
    }
    
    public func uploadData(_ data: Data, to url: String, completion: @escaping (Bool) -> Void) {
        // Реализация загрузки данных
        print("Отправка данных на \(url)")
        completion(true)
    }
}

public struct User {
    public let id: Int
    public let name: String
    public let email: String
    
    public init(id: Int, name: String, email: String) {
        self.id = id
        self.name = name
        self.email = email
    }
    
    public func displayName() -> String {
        return name
    }
}
public class NetworkManager {
    public static let shared = NetworkManager()
    
    public func fetchData(from url: String, completion: @escaping (Data?) -> Void) {
        // Реализация загрузки данных
        print("Загрузка данных с \(url)")
        completion(nil)
    }
    
    public func uploadData(_ data: Data, to url: String, completion: @escaping (Bool) -> Void) {
        // Реализация загрузки данных
        print("Отправка данных на \(url)")
        completion(true)
    }
}

public struct User {
    public let id: Int
    public let name: String
    public let email: String
    
    public init(id: Int, name: String, email: String) {
        self.id = id
        self.name = name
        self.email = email
    }
    
    public func displayName() -> String {
        return name
    }
}