Les articles plus anciens peuvent être trouvés ici.
Nouvelle année et il est enfin temps pour un autre article de Titanium News ! Beaucoup de travail lors du dernier article de blog et Titanium SDK est désormais déjà en version 12.6.1.GA. Alors découvrons ce qui a changé.
Dans le dernier Titanium News #19, j'ai couvert toutes les fonctionnalités de 12.4.0.RC qui ont été intégrées à la version finale.
La version 12.5.0.GA est sortie le 16 septembre 2024 et a ajouté la prise en charge d'iOS 18 et de Xcode 16.
vous pouvez maintenant utiliser window.statusBarColor sur Android pour changer la couleur de la barre d'état avec le code
iOS ajoute interactiveDismissModeEnabled pour fermer dynamiquement une fenêtre en utilisant un geste de balayage sur toute la fenêtre
ioslib a été mis à jour pour prendre en charge le nouveau dossier de profil d'approvisionnement Xcode et corrige les versions incrémentielles
Avec les notes de version de Ti 12.6.0, vous pouvez désormais utiliser le module qui utilise Gradle 8. Alors n'hésitez pas à mettre à jour vos modules dès maintenant !
Si vous mettez à jour vos modules, assurez-vous de définir minsdk: 12.6.0.GA dans les fichiers manifestes, car les modules les plus récents sont désormais compilés avec JAVA_17 au lieu de JAVA_11. De cette façon, vous vous assurerez que les anciens SDK ne chargeront pas votre module et ne généreront pas d'erreur Java lors de la création de vos applications. Pour vous assurer que votre module fonctionne dans les anciens SDK, vous pouvez créer votre module avec ti build -p android -b --sdk 12.5.1.GA.
Les autres changements incluent :
Le cache de build Gradle est activé pour les builds Android
Le contenu d'une WebView Android remplira désormais toute la hauteur par défaut
petits correctifs de rotation pour la rotation CameraX (ouvrez la caméra avec useCameraX : true)
un correctif lorsque vous démarrez votre application Android depuis l'écran d'accueil ou le Play Store
Pour toutes les modifications et exemples de code, assurez-vous de consulter les notes de version et les tickets liés.
Une modification est déjà fusionnée dans la branche master (12.7.0) : une mise à jour de la bibliothèque de matériaux. Cela signifie que vous pouvez maintenant créer des modules Android qui ont déjà généré cette erreur :
Erreur : Impossible de déterminer le type de la balise '?attr/shapeAppearanceCornerSmall'
L'un de ces modules était à bande de titane. Comme premier test, j'ai mis à jour ce module https://github.com/hansemannn/titanium-stripe/pull/5 pour utiliser une version plus récente (Stripe 20.53.0 d'octobre). Ils ont créé d'autres bibliothèques par la suite, donc ce n'est pas encore la dernière bibliothèque ?
Donc, si vous aviez une bibliothèque qui a généré l'erreur de macro, vous pouvez utiliser une version nocturne du SDK Titanium et créer vos modules avec cela. Pour ce faire, exécutez ti build -p android -b --sdk 12.7.0 dans votre dossier modules /android.
Améliorations de la navigation inférieure
Un autre PR sur lequel je travaille actuellement est d'améliorer la BottomNavigation sur Android. Il existe actuellement un petit bug de hauteur lorsque vous l'utilisez avec Material 3. La nouvelle implémentation expérimentale est basée sur une mise en page XML et supprime le problème de hauteur. Il suivra également les directives relatives aux matériaux et affichera une seule fenêtre active et vous pourrez immédiatement utiliser une police d'icônes pour les icônes des onglets. Certaines images et vidéos sont disponibles dans la pull request.
Icônes Android dynamiques
Ti.App.Android.changeIcon({ from: "default", to: "red" });
J'ai également fait une demande de test pull avec une démonstration sur la façon de changer l'icône de l'application Android au moment de l'exécution. iOS a pour ça.
Il existe de nombreuses autres corrections de bugs et améliorations de code plus petites. Assurez-vous donc de parcourir la section https://github.com/tidev/titanium-sdk/pulls.
Si vous avez des commentaires ou des applications, modules ou widgets Titanium SDK intéressants que vous aimeriez partager : contactez-moi ou laissez un commentaire et je l'ajouterai aux prochaines actualités Titanium.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!