All posts by Mathieu Godart

Fastlane, tvOS, couverture des tests & network logging — Paris octobre

C’est nouveau, cette année, nous allons à la rencontre des entreprises innovantes parisiennes. Attention donc à bien noter l’adresse particulière.

Chez Snips
18 rue Saint Marc
Batiment C
75002 Paris

Nous démarrerons avec l’élégant Simone Civetta qui nous fera découvrir ou re-découvrir une nouvelle fonctionnalité de Xcode 7 : La mesure de la couverture du code par les tests unitaires. Au moment où la taille et la complexité du code grandit, le sujet de la qualité du code et de sa maintenance devient essentiel.

Si vous êtes un habitué de CocoaHeads Paris, vous connaissez NSLogger, l’outils de log essentiel pour le développement iOS et OS X. Mais ce que vous découvrirez lors de cette session est une extension développée par le sage Frank Lefevre permettant de logger tous les échanges réseaux (via NSURLSession et NSURLConnection). “Une sorte de man in the middle qui intercepte aussi le trafic https” selon son auteur.

Dans la grande famille des outils d’intégration continue, Fastlane est le petit nouveau, dédié aux apps iOS et Mac. Il vous permet d’automatiser tout un tas de tâches fastidieuses autour du déploiement et des tests de vos applications. Sébastien Duperron viendra nous en dire plus sur ce couteau Suisse du développeur.

Enfin, Jérémie Girault de Snips, nous présentera la nouvelle AppleTV et son tvOS. En effet, il a eu la chance de bénéficier d’un des rares accès au programme de preview pour développeur de la nouvelle petite boîte noire (enfin, désormais un peu moins noire).

N’oubliez pas de vous inscrire au Meetup.

Après cette session, Snips nous régalera avec des bières et des chose à grignoter où nous pourrons papoter des sujets de la session, des nouvelles de notre univers et des projets qui nous animent. Merci Snips !

Mach-O, ReactiveCocoa, iOS 9 App Transport Security & Collection Pipeline — Paris septembre

Logo ReactiveCocoaAttention à bien noter l’adresse particulière :

Chez Xebia
156, boulevard Haussmann
75008 Paris

Escalier de gauche
7ème étage
Salle 205

Le sémillant Stephane Sudre viendra nous faire, comme à son habitude, une présentation aussi décalée que passionnante et riche en découvertes sur Mach-O : Un aperçu du format Mach-O, en particulier où sont situées les chaînes de caractères constantes et où sont définies les classes, méthodes ObjC 1.0/2.0. Mais tout cela avec un besoin concret effectivement rencontré : pouvoir réusiner du code après sa compilation. Bref, du velu !

Après l’avoir utilisé assez intensivement et avoir été convaincu par sa philosophie, Philippe Converset tentera de nous Donner le goût du ReactiveCocoa. L’objectif de la présentation étant de nous expliquer comment migrer du code lié au KVO vers une implémentation ReactiveCocoa. Cette approche du KVO par ReactiveCocoa permet de comprendre très facilement les bases et l’intérêt de ce nouveau framework et de s’y mettre facilement et progressivement.

Nous finirons par deux lightning talk : Implications d’iOS 9 App Transport Security, où le ténébreux Nicolas Lauquin nous éclairera sur quelques pièges que risquent de nous tendre les nouvelles exigences en matière de sécurité que nous imposera le nouvel OS d’Apple. Et enfin, comment Transformer vos boucles Objective-C en “collection pipelines” en utilisant le framework BlocksKit (ou Swift), par Mathieu Godart (votre serviteur). Cette présentation s’inspire de la série d’articles publiée par Martin Fowler, Refactoring with Loops and Collection Pipelines.

N’oubliez pas de vous inscrire au Meetup.

Après cette session, Xebia a la gentillesse de nous offrir des bières et un atelier sandwich où nous pourrons fabriquer nos propres recettes, tout en discutant des dernières annonces d’Apple et d’autres sujets plus ou moins technologiques. Merci Xebia !

Swift & ObjC, CoreData, NSLogger et re-Swift — Paris mai

objective-c-vs-swiftAttention à bien noter l’adresse particulière :

IESA Multimedia
6, rue Froment
75011 Paris

Salle 205 (au fond du hall, prendre les escaliers, monter au 2e étage, a salle est au fond du couloir en face de vous, sur la gauche).

Et pour cette session tardive du jeudi 21 mai (à cause des ponts), nous vous proposerons quatre sujets :

• Nicolas Bouilleaud de Capitaine Train nous parlera de Core Data : “Validate, Delete and Save: a Core Data strategy”. Une technique utilisée chez Capitaine Train pour valider la cohérence du graphe d’objets. Il ne s’agit pas vraiment d’une librairie ou de code open source, mais plutôt d’utiliser les méthodes de validation de Core Data pour supprimer les objets invalides en cascade.

Et comme on n’avait pas encore parlé de Swift, pour cette session, ce sera double dose :
• Grégoire de Kawet nous en parlera sous l’angle de son interconnexion avec Objective-C.
• Jérémie Girault, lui, nous parlera d’un aspect spécifique du langage Swift.

• Votre serviteur conclura avec une petite présentation concrète du meilleur outil de logging pour iOS, OS X et Android : comment intégrer NSLogger en cinq minutes avec une petite démo live.

N’oubliez pas de vous inscrire au Meetup.

Nous irons ensuite poursuivre la discussion dans un restaurant des environs.

Calendrier des sessions parisiennes 2014-2015

Chers amis, la rentrée est (enfin) arrivée et voici donc venue l’heure de planifier l’année. Nous vous proposons de noter, dès à présent, les dates des prochaines sessions de CocoaHeads Paris dans vos agendas et de faire tourner l’information :

• Jeudi 09 octobre 2014 à 19h
• Jeudi 13 novembre 2014 à 19h
• Jeudi 11 décembre 2014 à 19h
• Jeudi 15 janvier 2015 à 19h *
• Jeudi 12 février 2015 à 19h
• Jeudi 12 mars 2015 à 19h
• Jeudi 09 avril 2015 à 19h
• Jeudi 14 mai 2015 à 19h
• Jeudi 11 juin 2015 à 19h

Généralement, nous nous réunissons les deuxièmes jeudi de chaque mois, mais attention, il y a un piège. Vous retrouverez ces dates, à tout moment, dans la colonne de droite de la page CocoaHeads Paris (accessible via les onglets en tête de page).

Si vous désirez venir parler lors de l’une de ces sessions, n’hésitez pas à nous contacter !

Bordeaux et Strasbourg vous attendent…

Faute d’organisateurs, les chapitres de Bordeaux et de Strasbourg n’ont plus d’activité depuis quelques mois. Si vous êtes pas loin de ces villes et que vous voulez aidez à faire renaître les événements mensuels (ou sur un rythme plus léger), n’hésitez pas à nous contacter.

Nous serons ravis de vous guider vers un mode de rencontre adapté au nombre de participants présents dans votre ville et au temps que vous pourrez y investir. Nous avons déjà des moyens et des outils qui pourront vous permettre de faire vivre la communauté locale sans tout recréer.

Slides de la session “Hello Xcode 4” à Paris

Alleluia.“Enfin, voici comment ajouter un framework à ma target. Alleluia !” semble dire le spectateur en bas à droite !

Les petites icônes affichées dans la vue du debugger présentant l’ensemble des tâches (threads) et des piles d’appels (call stack) empruntent le code couleur de Shark. Vous trouverez leur signification dans la documentation de Shark.

Si vous rencontrez de nombreux problèmes avec Xcode 4 (plantages réguliers), n’hésitez pas à suivre la procédure de nettoyage proposée par Apple, avant une réinstallation :

To just uninstall the <Xcode> directory […] from a Terminal window type:
sudo <Xcode>/Library/uninstall-devtools --mode=xcodedir

Bon, le public était présent en nombre et l’ambiance chaude ! Merci à tous pour votre présence lors de ce CocoaHeads un peu particulier. De nombreux échanges nous ont permis d’aller un peu plus loin que ce que nous avions préparés. Et c’est tant mieux !

Les slides de cette session d’avril de CocoaHeads Paris sont désormais disponibles :