Accéder au contenu principal

Articles

Affichage des articles du septembre, 2019

UICollectionViewCell frame

Pour avoir le rectangle correspondant à une cellule d'une UICollectionView, il faut utiliser  layoutAttributesForItemAtIndexPath, par exemple pour afficher un menu  :     menu = [UIMenuController sharedMenuController];     menu.menuItems = items;     UICollectionViewLayoutAttributes * theAttributes = [collectionView layoutAttributesForItemAtIndexPath:indexPath];     CGRect frame = [collectionView convertRect:theAttributes.frame toView:collectionView];     [menu setTargetRect:frame inView:collection]; // self.view];     [menu setMenuVisible: YES animated: YES ]; Attention, j'utilisais avant IOS13 la fonction cellForIndexPath:, mais celle-ci renvoie nil avec IOS13.

Patron pour la création d'icône Apple

Trucs pour xCode

Script pour le numéro de version du bundle

Trucs pour xCode Chaque mise à jour officiel a un numéro de série simple, mais chaque mise à jour de bêta doit avoir un numéro de version du bundle plus important que la précédente mise à jour. Suivez les instructions qui suivent pour ne plus vous en occuper (le numéro de version de Bundle sera incrémenté à chaque compilation). Allez dans "Build Phase", tapez le "+", et insérez un "New run script phase" avec le code ci-dessous. Placez cette phase le plus haut possible (juste en dessous du "Target Dependencies"). #!/bin/bash buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE") buildNumber=$(($buildNumber + 1)) /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

Utilisation d'images vectorielles

Trucs pour xCode Les formats images supportés par IOS sont le PNG, le JPG, et ... le PDF ! Si vous souhaitez utiliser du vectoriel, il faut donc imprimer votre image dans un PDF et utiliser ce PDF comme image. Personnellement j'utilise Inkscape pour faire les icônes de mes applications. Lorsque vous intégrez votre PDF dans les assets, n'oubliez pas de mettre "Preserve Vector Data" sinon votre PDF aura beau être vectoriel, l'application en fera une image. Ensuite vous pouvez aussi mettre "Single scales" puisque tout l'intérêt du vectoriel est justement de na pas gérer les résolutions.

Interface Builder - Failed to load designables from path (null)

Trucs pour xCode Il arrive que Interface Builder plante et soit incapable d'afficher correctement l'interface avec le message d'erreur :  Interface Builder - Failed to load designables from path (null). Dans ce cas, allez dans le "build settings" du projet, trouvez le réglage " Runpath Search Paths " et ajoutez  $(CONFIGURATION_BUILD_DIR)