PHP: Trier un array d’objet

Pour cela on utilise la fonction de base usort

Et c’est dans sa sous fonction qu’on définira l’ordre voulu, ici un ordre décroissant en fonction d’une valeur int dans chaque objet de l’array

usort($data, function($a, $b){
        if ($a["relevancy"] == $b["relevancy"]) {
            return 0;
        }
        return ($a["relevancy"] > $b["relevancy"]) ? -1 : 1;
});

Pour trier via un string par exemple

usort($data, function($a, $b){
        return strcmp($a->name, $b->name);
});

XCode : Pouvoir réduire une fonction visuellement

Désactiver par défaut c’est pourtant une fonction de base pour tous les dev hormis ceux qui sont sur nano ou vim

Ou trouver le paramètre ?

XCode –> Preferences
Text editing

Et on active l’option Code folding ribbon

Et ça apporte quoi de plus ?

Avant
Après

Et cela permet d’avoir une ligne par fonction quand on ne travaille pas dessus

Petit & joli

SwiftUI : Ajouter un AppDelegate

Utile par exemple pour intégrer AdMob on a parfois besoin d’un AppDelegate dans SwiftUI

Nouveau fichier -> Swift File

On l’appelle bien AppDelegate.swift et on ajoute son code

import UIKit

class AppDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        
        return true
    }
}

Maintenant direction le fichier App généralement nommé NomApplicationApp.swift

et on ajouter ceci dans la structure de type App

@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate