Dans ce numéro, le nomorphisme, l'abandon d'UIWebView, la malédiction de l'architecte, l'application quotidienne, les tendances de conception et bien plus encore. Le dernier condensé de 2019 est un peu en retard. Après les vacances - étudiant de première année. Bonne année!

Dans cet article, nous parlerons de l'expérience personnelle de travail avec des moteurs physiques pour un jeu de tir multijoueur et nous nous concentrerons principalement sur l'interaction de la physique et de l'ECS: quel type de râteau nous sommes intervenus pendant le travail, ce que nous avons appris, pourquoi nous nous sommes installés sur des solutions spécifiques.
Nous menons une enquête annuelle sur le travail et le salaire des développeurs russes.
Ce résumé est disponible sous forme de newsletter hebdomadaire. Une nouvelle quotidienne que nous envoyons à
Canal télégramme .
iOS•
(+7) Règles SwiftLint personnalisées• Le
nouveau Mac Pro collecte les projets plus lentement que les prédécesseurs•
Apple interdit UIWebView•
Conférence Swift côté serveur vidéo 2019•
Tutoriel SwiftUI: Répéter l'application d'activité•
Menu contextuel, alertes et feuille d'action dans SwiftUI•
Sockets Web dans iOS 13 avec Swift et Xcode 11•
Gestes et animations dans SwiftUI•
Test unitaire ViewController et View dans Swift•
Créez une application Q & A intelligente avec CoreML, SwiftUI et Combine•
J'ai repensé Apple Maps et redémarré le lancement d'Apple•
Nous créons une application avec des bandes annonces de films sur SwiftUI•
5 bibliothèques iOS pour créer une belle intégration•
5 bibliothèques iOS pour une meilleure expérience utilisateur•
7 superbes projets open source SwiftUI pour vous inspirer
Android•
(+12) Redémarrage des textures OpenGLESv2 via DMABUF•
(+10) La fin de l'ère d'ARMv7 ou un peu de portage de jeux•
(+5) Nous écrivons FlexibleSwipeBehavior flexible•
(+1) Envoi d'événements de ViewModel vers Activity / Fragment dans MVVM•
Conférences Android # 2. Mobius Moscou 2019•
AsyncTask est obsolète, et maintenant?•
Implémentation de «Back» avec Jetpack Compose•
Fragments et ViewPager2•
Programmation Android avancée avec Kotlin•
Les sept (en fait 10) péchés majeurs du développement Android•
Détection des clignements sur Android avec l'API de détection des visages du kit Firebase ML•
Erreur dans les étoiles de Kotlin et Gson•
Collection de journaux de testeurs sans bibliothèques ni applications tierces•
Guide de l'écran de démarrage Android 2020•
Jetpack Compose - un moyen nouveau et facile de créer Material-UI dans Android•
Boostez les performances des applications avec Profiler•
Meilleure façon de créer des mises en page hétérogènes dans RecyclerView•
Google Santa Tracker: où est le père Noël•
Weatherapp: tout le meilleur du développement Android
Développement•
(+14) Comment nous avons optimisé les scripts dans Unity•
(+11) Architecte logiciel: pourquoi est-il nécessaire et quelle est sa malédiction•
(+10) Optimisation de Unity: comment la hiérarchie des scènes vous vole•
(+9) Nous écrivons l'application sur Flutter en collaboration avec Redux•
(+7) Bot pour Tetris et animation de rétro-ingénierie. Analyse de la piste mobile du deuxième championnat de programmation•
(+6) MVC dans Unity ou comment simplifier la vie•
(+5) Pourquoi Koji est une ressource idéale pour les créateurs novices d'applications KaiOS•
(+4) Règles pour la rédaction des étapes préliminaires dans les cas de test•
(+3) L' histoire de la façon dont l'ingénieur QA vous a facilité la vie avec l'aide de Test IT, et qu'est-ce que le framework Bot•
Flutter Dev Podcast # 11: Yandex.Taxi•
Podlodka # 143: Podcasting•
Comment faire la révision du code•
Néomorphisme dans les interfaces utilisateur•
unDraw: illustrations gratuites•
Modèles mentaux pour les concepteurs de Dropbox•
Dix tendances dans la conception d'applications mobiles 2020•
5 raisons pour lesquelles les développeurs choisissent 8base au lieu de Firebase•
Entrer dans l'avenir de Dark UI•
Architecture d'application Flutter•
Ma pile parfaite de 2020: une nouvelle pile pour une nouvelle génération•
Apprendre Unreal Engine (et C ++) - Un cours complet pour les débutants•
Flutter - obtenez les données de l'API REST et enregistrez-les localement dans Sqlite•
Introduction à Flutter sur DartPad•
Refonte des applications de réseautage social populaires à l'aide d'un mini système de conception•
5 livres qui ont changé mon code•
Réagissez à l'animation native avec Airbnb Lottie
Analytique, marketing et monétisation•
(+5) Avantages et inconvénients des tests A / B: expérience des grandes entreprises•
(+1) La dureté des développeurs de Chelyabinsk à créer des jeux pour Google Play et les réseaux sociaux•
Faites une demande en un jour - l'histoire best9.app•
Localisation des applications - 10 langues principales•
Dans Google Translate, des cartes sont apparues pour mémoriser des mots•
Rapport sur le marketing des jeux Facebook 2019•
Le messager ToTok s'est avéré être un outil de renseignement des EAU•
LOVEMOBILE # 03: localisation d'application•
«Rapport de sécurité de la publicité mobile Pixelate»•
Blindlee: l'amour est aveugle•
Comment les escrocs gagnent des millions sur les applications et ce que vous pouvez en apprendre•
"Tout est en ordre": comment croiser Uber avec un site d'annonces privées•
Duolingo: amélioration de 1% chaque semaine
AI, appareils, IoT•
(+85) 7 ans de battage médiatique des réseaux de neurones dans les graphiques et les perspectives inspirantes du Deep Learning des années 2020•
(+19) Systèmes intégrés d'apprentissage automatique basés sur Nvidia Jetson•
(+18) LED d'adresse colorées pour la nouvelle année sans programmation ni soudure•
(+6) L'histoire d'un élève d'une école coréenne qui a reçu un prix du ministère pour un système de surveillance des files d'attente•
(+1) Du grille-pain au drone. Comment Internet des objets est-il né et pourquoi ne s'est-il déclenché que 30 ans plus tard<
Résumé précédent . Si vous avez d'autres documents intéressants ou si vous trouvez une erreur, veuillez l'envoyer par la
poste .