Craquer l'interview iOS
iOS est une petite niche dans le développement de logiciels, et l'étendue des connaissances que vous devez couvrir est assez stable au fil des ans.
La préparation d'un entretien iOS n'est pas très différente d'un entretien frontal . Le développement côté client est une compétence que nous pouvons facilement montrer, il s'ensuit que les entreprises s'attendent souvent à un portefeuille de projets sur lesquels vous avez travaillé.
La concurrence dans des entreprises prestigieuses est féroce avec des milliers d'applications des meilleurs ingénieurs du monde entier. Quels que soient votre niveau technique et votre poste de candidature, voici 5 facteurs qui auront une grande influence sur votre cheminement vers un emploi :
- Compétence technique — Résolution de problèmes, développement ios.
- Années d'expérience - Plus il y en a, mieux c'est, 3 à 5 sont préférables.
- Projets personnels - applications App Store, dépôts open source.
- Anciens employeurs — Plus ils sont prestigieux, mieux c'est.
- Compétences d'interview - Penser à haute voix, raconter des histoires, poser des questions.
- Entretien téléphonique avec le responsable du recrutement (0–1)
- Entretien téléphonique avec les membres de l'équipe (1–3)
- Devoir à emporter (0–1)
- Entretien sur place (1)
- Négociation de l'offre (0-n)
Compétence technique
Que vous aimiez ou détestiez les structures de données et les algorithmes, vous devez prendre un temps considérable pour vous entraîner. Les entreprises majoritaires l'utilisent et cela ne va pas changer de si tôt.
iOS est une petite niche dans le développement de logiciels, et l'étendue des connaissances que vous devez couvrir est assez stable au fil des ans. En 2022, on s'attend à ce que vous ayez des connaissances décentes sur les sujets suivants :
Notions de base
- Swift (Protocoles, Génériques)
- Modèles (MVC, MVVM, VIPER)
- Forfaits (SwiftPM, CocoaPods, Carthage)
- Concurrence (GCD, Async/Attente, Tâches, Acteurs)
- Programmation réactive (Combine, RxSwift)
- Stockage (App, Scene, CoreData, Realm)
- Réseau (URLSession, Alamofire)
- Outils (Xcode, TestFlight, AppStore)
- Directives (API, interface, achat intégré)
- Fondation, SwiftUI, UIKit
- XCTests, combiner, CoreData
- CloudKit, StoreKit, PhotoKit
- CoreGraphics, CoreAnimation
- Alamofire — Mise en réseau HTTP élégante
- Kingfisher — Télécharger et mettre en cache des images
- SnapKit - DSL de mise en page automatique pour iOS et OS X
- RxSwift — Programmation réactive
- Domaine — Base de données mobile
- Lottie — Animations vectorielles After Effects
- SkeletonView - Vues de chargement fantaisistes
- Héros — Transition élégante
Devoir à emporter
Vous devriez passer du temps à travailler sur votre propre application à mettre sur l'App Store. Il n'est pas nécessaire que ce soit super chic : juste quelque chose qui fonctionne et qui a assez pour montrer que vous connaissez iOS. Une application assez bonne, et vous n'aurez plus jamais ce genre de défis de merde.
Voici quelques-uns des exemples les plus courants de tâches à effectuer :
- Récupérez du JSON et affichez les résultats.
- Ajouter une nouvelle fonctionnalité à une base de code existante.
- Trouver un bogue dans un projet existant.
- Implémentez une fonctionnalité spécifique de l'entreprise.
Pour réussir votre projet à emporter, assurez-vous qu'il :
- Doit être facile à exécuter, à construire et à profiler.
- Doit être bien testé et documenté en conséquence.
- Doit suivre un modèle de conception clair (MVC, MVVM).
- Évitez à tout prix d'utiliser des bibliothèques tierces.
- Codebase doit être propre, sans erreur, sans avertissement.
- Ne dépassez jamais le délai imparti par l'intervieweur.
Ressources d'apprentissage
- Sites de tutoriels : swiftbysundell.com , raywenderlich.com , nshipster.com , objc.io , byby.dev
- Emplois à distance : iOS Dev Jobs , RemoteOK , Remotive , Remote , We Work Remotely
- Défis pratiques : API publiques , inspiration de l'interface utilisateur de conception mobile
- Questions d'entretien : Swift , SwiftUI
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































