MVC – MVVM – VIPER

MVC – MVVM – VIPER are three design patterns that can be used for iOS development, I am going to explain you the differences and their benefits. You can be also interested in MVP or VIP, but for me they are respectively one step behind MVVM or VIPER, then I will not describe them. To …

Accessibility, VoiceOver & Automation Tests

I wanted to write this article after seeing few projects including accessibilities only for the purpose of Automation tests (AT or UI Tests). Sadly, not doing to help blind of low vision people. “Do thing the right way”, as Apple said, making good accessibility will helps you making good UI tests and vice versa. VoiceOver …

iOS developer moving to Sydney Australia

I am a senior mobile developer with a Master’s Degree plus almost 7 years experience and a real passion for mobile application development. While specialized on the iOS platform, I have also had the chance to discover other platforms such as Android and Windows Phone. All this time, I was part of three differents communications …

iOS WatchKit in Swift – Tutorial

J’ai testé la dernière nouveauté d’Apple, WatchKit qui permet d’ajouter une Application à L’Apple Watch. Dans sa première version, l’app n’est pas autonome, elle nécessite d’être intégrée à une app iPhone. Vous devez donc ajouter une nouvelle target. Si vous utilisez Cocoapods, il faudra faire une petite manipulation pour que cela fonctionne. http://samwize.com/2015/01/19/how-to-make-swift-objective-c-and-cocoapods-work-together/ Tout ce …

Core Data avec MagicalRecord

Core Data permet de gérer son modèle de données via un “diagramme” MyModel.xcdatamodeld où l’on décrie tout. Cela sert aussi à générer les fichiers sources obj-c. Toute la persistance est gérée par le système. Le problème est qu’il était assez compliqué de modifier un projet non – Core Data, et même de partir d’un nouveau …

iOS CocoaPods Dependency Manager

Le meilleur moyen pour gérer les librairies externes ou internes (Pods) est d’utiliser CocoaPods qui facilite à l’extrême leur utilisation (installation, mise à jour, suppression…)   Pour installer CocoaPods sur votre machine : $ sudo gem install cocoapods   Pour gérer les Pods dans votre projet, créez un fichier “Podfile” à la racine de votre …

iOS Today Widget in Swift – Tutorial

Aujourd’hui j’ai testé une des nouvelles capacités d’iOS8, “Les extensions” ou widget que vous pourrez rajouter à votre centre de notifications. Cela permet d’accéder à des infos sans ouvrir l’app concernée (pouvoir voir la météo de là où je suis, voir les dernières news de mon site d’info… directement dans le centre de notification sans …