emmanuel.crombez.info Emmanuel CROMBEZ

Trucs pour xCode

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

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)

Utilisation d'images vectorielles

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.

Script pour le numéro de version du bundle

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).

runscript

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"