Hogyan lehet több változtatást egy commitba összefoglalni, mielőtt azokat a repository-ba küldenénk?
iOS
Meg tudná magyarázni, mit jelent az iOS-ban az automatikus memória kezelés ARC mechanizmusa?
Hogyan határozható meg az időbeli költség egy új elem tömbbe történő beszúrásának műveletében?
Tudná elmagyarázni, hogy mi az a Chain of Response minta, és hogyan használják?
Melyik helyet választanád bizalmas képek tárolására és miért?
Hol valósul meg általában a memória kezeléséhez szükséges hivatkozásszámláló?
Hogyan van szervezve a memória struktúrája az adatok tárolására a programban?
El tudná magyarázni, hogy mit csinál a layoutIfNeeded metódus az interfész frissítése során?
Felsorolnád a programozásban használt más memória típusokat, a verem és a halom mellett?
Mi motivált arra, hogy iOS-fejlesztőként pályát válassz?
Mekkora minimális szálak száma szükséges a holtpont (Deadlock) kialakulásához?
Meg tudná magyarázni az 'sor' kifejezést az adatszerkezetek kontextusában?
Mi a WebSocket protokoll fő funkciója és milyen helyzetekben alkalmazzák?
Lehet-e programozottan megváltoztatni egy külön cella magasságát a UITableView-ben kényszerített értékre?
enum HTTPMethod: String { case post = "POST" } enum Errors: Error { case invalidUrl case invalidQuery case invalidResponse case httpStatus(Int) } protocol MyDecoder { func decode<T: Decodable>(_: _ type: T.Type, from data: Data) throws -> T } final class NetworkService { private let session: URLSession private let encoder = JSONEncoder() private let decoder: MyDecoder init( session: URLSession = .shared, decoder: MyDecoder ) { self.session = session self.decoder = decoder } func request<Response: Decodable, Body: Encodable>( urlString: String, method: HTTPMethod, body: Body? = nil, headers: [String: String] = [:], query: [String: String] = [:] ) async throws -> Response { guard var components = URLComponents(string: urlString) else { throw Errors.invalidUrl } if !query.isEmpty { components.queryItems = query.map { URLQueryItem(name: $0.key, value: $0.value) } } guard let url = components.url else { throw Errors.invalidQuery } var request = URLRequest(url: url)
Mit határoz meg pontosan a Semaphore objektum létrehozásakor az inicializáláshoz?
Mi a különbség a UIStackView és a UITableView használata között felhasználói felület készítésekor?
Milyen helyzetekben ajánlott az NSLock használata szálak szinkronizálására?
Tudja magyarázni a gyenge hivatkozások fogalmát a programozásban?
Magyarázza el a válaszadók láncolatának (Responder Chain) fogalmát a GUI-alkalmazások eseménykezelő rendszerében.