iOS
Түздөн-түз иштеген модулдарда атаандаштык маселелери (Sendable, unchecked Sendable, актёрлор арасындагы өтүүлөр) болду беле?
ата-эне Task болууга уруксат бер { let child = Task { print("бала баштады, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("бала аяктады, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 секунд parent.cancel()
Array { value1 value2 if condition { value3 } }
Фотогалереяда кыймылдар жана зум менен өз ара аракеттенүү кандай ишке ашырылды — UIKit же SwiftUI?
iOS 16 максаты менен SwiftUI боюнча көйгөйлөр, убактылуу чечимдер же чектөөлөр барбы, iOS 15 менен салыштырганда?
Nil setке өткөрүлгөндө эмне болот?
struct ExampleView: View { @State var isVariant1 = true var body: some View { VStack { Toggle("විකල්ප 1 භාවිතා කරන්න", isOn: $isVariant1.animation(.linear)) Text(isVariant1 ? "විකල්ප 1" : "විකල්ප 2") } .padding() } } විකල්ප1 -> මනෝරේ -> 1 -> 0 විකල්ප2 -> මනෝරේ -> 0
Жобада желе катмадан башка макросдор барбы?
Неге учурдагы код main ичинде чексиз for цикл менен иштебейт? Кантип оңдош керек?
Жобада азыркы минималдуу iOS максаты кандай?
протокол SomeProtocol { func test() } func test1_1(баалоо: SomeProtocol) {} func test1_2(баалоо: any SomeProtocol) {} func test2_1(баалоо: some SomeProtocol) {} func test2_2<Баалоо: SomeProtocol>(баалоо: Баалоо) {} class A { func test2_2<Баалоо: SomeProtocol>(баалоо: Баалоо) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(баалоо: B())
акыркы класс NetworkService { 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) request.httpMethod = method.rawValue headers.forEach { request.setValue($0.value, forHTTPHeaderField: $0.key) } if let body, method == .post { request.httpBody = try encoder.encode(body) // ? } let (data, response) = try await session.data(for: request) guard let httpResponse = response as? HTTPURLResponse else { throw Errors.invalidResponse } guard (200...299).contains(httpResponse.statusCode) else { throw Errors.httpStatus(httpResponse.statusCode) } return try decoder.decode(Response.self, from: data) } }
Неге кэш сактоо үчүн сөздүктү тандадыңыз?
import UIKit протокол CacheProtocol { associatedtype Value func setValue(_ value: Value?, forKey key: String) func value(forKey key: String) -> Value? func fetchValue(forKey key: String, completion: @escaping (Value?) -> Void) }
UIKit үчүн Viper архитектурасын колдонобузбу? Бул бардык колдонмолорго тиешелүүбү?
Self -> Тапшырма -> (күчтүү) Self .... Кайтуу -> View desinit -> View model deinit?
ИИ куралдары (Cursor, Proxyman жана башка) иште натыйжалуулукты канчалык жогорулатат?
Акыркы WWDCда кызыктуу сессиялар/чөйрөлөр болду беле, аларды ишиңизде колдонуп көргүңүз келеби?
Эгер жаңы экран же жаңы функцияны ишке ашырып жатсаңыз, дароо SwiftUI менен жазасызбы, же UIKit жана SwiftUI ортосунда тандоо боюнча талкуулар болотпу?
Жобада колдонгон пайдалуу Property Wrapper'лар жөнүндө айтып бер