Accéder au contenu principal

Livres


 

Votre première application sur IOS en SWIFT

Depuis MacOSX, sur tous les appareils Apple on développe en Objective-C.

Mais depuis quelques années Apple fait des efforts considérable pour promouvoir un nouveau langage plus moderne, la langage SWIFT.
Comme au commencement d'un projet IOS on a le choix entre Objective-C et SWIFT, j'ai décidé de réécrire mon livre précédent pour ce nouveau langage.
À vous de choisir...




Une introduction à l'univers des développeur

Si vous souhaitez apprendre à programmer, mais que vous ne savez pas par où commencer. Si vous souhaitez comprendre ce qu'est le développement d'applications, ce que sont les bits, les octets, la langages, les objets, etc. Si vous souhaitez avoir une vision d'ensemble de ce qu'est l'informatique, de son histoire, de ses querelles, de son humour... Ce livre est fait pour vous !



IOS Core Animation


Les applications IOS sont connues par leur réactivité. Beaucoup de l'impression de vitesse vient de l'API Core Animation qui permet d'ajouter des animations à une interface utilisateur. Core Animation propose de nombreuses méthodes pour mettre en place des animations, vous pouvez agir directement sur les layers (CALayer), utiliser l'interface d'animation de base (CAAnimation), utiliser l'interface d'animation simplifiée (UIView::Animate), faire des transitions entre éléments graphiques (UIView::transition), et même ajouter des interactions imitant le monde réel (UIDynamic). Ce livre présente toutes ces possibilités qui vous permettront de faire de plus belles applications, plus fluide, plus réactives.



Posts les plus consultés de ce blog

malloc: xzm: failed to initialize deferred reclamation buffer

Lorsque je lance une de mes applications avec Xcode sur mon iPhone .... J'ai ce message de début :  malloc: xzm: failed to initialize deferred reclamation buffer (46)  Et franchement, je n'aime pas avoir des message que je ne comprends pas et qui contiennent le mot "failed" ! Mais le message n'existe pas avec mon iPad IOS16. Donc, ok, malloc je connais, on parle de la fonction de base d'allocation de mémoire système, il y a pleins d'outils pour les problèmes d'allocation mémoire, "xzm" doit être un de ces outils. Je ne trouve rien sur internet ! RIEN ! Perplexity ou Claude ne savent pas non plus ce que c'est. Je suis obligé de faire des suppositions... XZ est un format de compression conçu pour remplacer BZIP qui est conçu pour remplacer GZIP qui est conçu pour remplacer Z. Peut-être que les données de debug de Xcode transitent en étant compressé par défaut ? Allons voir dans le schéma du projet, pour voir les options concernant les mallo...

UIMenu de UICollectionView

 Dans une UICollectionView, pour faire un menu, le plus simple est d'utiliser une des fonctions delegate standard. La création de cette fonction lancera automatiquement un gestionnaire d'appuie long, et l'affichage du menu au bon endroit. - ( UIContextMenuConfiguration *) collectionView :( UICollectionView *)collectionView   contextMenuConfigurationForItemAtIndexPath :( nonnull NSIndexPath *)indexPath point :( CGPoint )point {               return [ UIContextMenuConfiguration configurationWithIdentifier : nil          previewProvider : nil           actionProvider :^ UIMenu *( NSArray < UIMenuElement *> *suggestedActions) {            return [ UIMenu menuWithTitle : @""                           children : @[               [ UIAction actio...

Bloquer l'orientation d'une UIViewController

La gestion de l'orientation de l'iPad ou de l'iPhone a changé entre les différente version d'IOS. Avant, on pouvait utiliser la fonction shouldRotate qui bloquait la rotation... Simple. Mais cela ne fonctionne plus. Maintenant on doit forcément utiliser supportedInterfaceOrientation qui renvoie un masque des orientations supportées. Mon problème est que je ne veux pas limiter l'application à une orientation, mais que je veux que la gestion de l'orientation ne se face pas avec une UIViewController particulière. Pour cela j'ai besoin, au lancement de mon contrôleur, de sauvegarder l'orientation en cours. Avant IOS13 on utilisait UIApplication.sharedApplication.statusBarOrientation , mais avec IOS13 il peut y avoir plusieurs écrans (UIWindow) rangés par scène (UIScene). Donc statusBarOrientation est deprecated. Comme je n'utilise qu'un écran dans mon application, je récupère la scène avec UIApplication.sharedApplication.connectedScenes.anyObject , ...