Array { value1 value2 if condition { value3 } }
iOS
Lorsque vous êtes arrivé sur le projet, Swift 6 était-il déjà en place, ou la transition s'est-elle produite pendant votre présence?
Quel est le ciblage iOS minimal actuel sur le projet?
Parlez-moi de ressources intéressantes pour le développement — chaînes YouTube, chaînes Telegram, communautés, outils
Utilisez-vous l'architecture Viper pour UIKit ? S'applique-t-elle à toutes les applications ?
classe finale ProfileViewModel1 { enum État { ... } var état: État = .idle let service: UserService init(service: UserService) { ... } func onBackPress() { // déinitialisation de la vue } func loadUser() { état = .loading Task { [weak self] guard let self else { return } do { let utilisateur = try await self.service.fetchUser() self.etat = .loaded(utilisateur) } catch { self.etat = .failed(error.localizedDescription) } } } }
Y a-t-il des problèmes, des solutions temporaires ou des limitations concernant SwiftUI avec l'objectif iOS 16 par rapport à iOS 15?
@MainActor final class ViewModel: ObservableObject { @Published var image: UIImage? func onDownloadPhoto(url: URL) { do { let data = try Data(contentsOf: url) image = UIImage.init(data: data) } catch { log.error("Échec du téléchargement de l'image : \(error)") } } } Button("Télécharger") { onDownloadPhoto(url) }
```swift struct ContentView: View { var body: some View { ScrollView { content .padding(20) } .background(Color(.systemGroupedBackground)) .overlay(alignment: .bottom) { continueButton } } } ``` ```swift struct ContentView: View { var body: some View { ScrollView { content .padding(20) } .background(Color(.systemGroupedBackground)) .safeAreaInset(edge: .bottom) { continueButton } } } ```
Lorsque vous implémentez un nouvel écran ou une nouvelle fonctionnalité, écrivez-vous directement en SwiftUI, ou y a-t-il des discussions sur le choix entre UIKit et SwiftUI?
Self -> Tâche -> (fort) Self .... Retour -> Voir desinit -> Voir le modèle deinit?
Parlez-moi de l'utilisation de SwiftUI dans le projet — quelle est la politique, combien d'écrans sont écrits en SwiftUI
Si vous conceviez un composant de bouton réutilisable pour un système de design en SwiftUI avec différents styles (primaire/secundaire), comment le réaliseriez-vous?
Qu'est-ce qui est utilisé pour les modules de présentation dans UIKit et SwiftUI — quelle architecture?
protocole SomeProtocol { func test() } func test1_1(valeur: SomeProtocol) {} func test1_2(valeur: any SomeProtocol) {} func test2_1(valeur: some SomeProtocol) {} func test2_2<Val: SomeProtocol>(valeur: Val) {} class A { func test2_2<Val: SomeProtocol>(valeur: Val) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(valeur: B())
Utilisez-vous actuellement GCD ou Concurrence Moderne (async/await) pour de nouvelles tâches liées aux threads?
Comment comprenez-vous le terme concurrence structurée en Swift ? Task.detached correspond-il à cette notion ?
Quand et comment l'annulation se produit-elle lors de l'utilisation de DispatchQueue avec WorkItem et l'appel à cancel() ?