Come compilare AltList

AltList, creata da Lars Fröder, è un'alternativa ad AppList, che offre agli sviluppatori un modo rapido per accedere all'elenco delle app installate e integrare perfettamente un pannello delle preferenze basato su questi dati. A differenza di AppList, AltList vanta livelli di personalizzazione eccezionali, consentendo agli utenti di personalizzare gli aspetti in base alle proprie preferenze senza sforzo. In caso di necessità di adattamento, gli sviluppatori possono semplicemente creare una sottoclasse e definire modifiche specifiche, garantendo una flessibilità e una praticità senza pari.
Questo framework è compatibile con tutte le versioni di iOS, da iOS 7 a iOS 17, garantendo una perfetta integrazione con i jailbreak sia con rootful che con rootless. Ha riscosso un notevole successo tra gli sviluppatori che desiderano potenziare le funzionalità e le applicazioni in un ambiente jailbroken, in particolare quelli che richiedono l'accesso alle applicazioni installate sul dispositivo.
AltList offre solide funzionalità di personalizzazione, consentendo agli utenti di specificare con precisione le sezioni delle app che desiderano visualizzare. Inoltre, è dotato di diverse tipologie di sezioni predefinite, personalizzate per soddisfare diverse esigenze. Tra queste, opzioni come la visualizzazione di tutte le applicazioni, la visualizzazione di quelle nascoste, di quelle di sistema, di quelle installate dall'utente, di quelle nascoste e una categoria per le app visibili, che combina quelle di sistema e quelle installate dall'utente.

Tra le ultime novità che sfruttano il framework AltList c'è Pinnacle . Questa moderna versione per il jailbreak di iOS 16 (iOS 16.7.7) sfrutta le funzionalità offerte da AltList, dimostrandone l'adattabilità e l'utilità all'interno della community di jailbreak.
In particolare, AltList è stato inizialmente introdotto con licenza MIT, offrendo agli sviluppatori libero accesso alle sue risorse. La sua documentazione completa è facilmente accessibile tramite il repository GitHub, fornendo agli utenti gli approfondimenti necessari per massimizzarne il potenziale.
Come creare AltList per Theos
Per compilare correttamente AltList, è necessario utilizzare l'SDK per iOS 16.2 fornito da Xcode 14.2. Il tentativo di compilare AltList con una versione successiva di Xcode non andrà a buon fine.
Per compilare un AltList per theos, seguire i passaggi:
Passaggio 1. Installa theos sul tuo PC, Mac o dispositivo iOS seguendo la nostra guida.
Passaggio 2. Installa iPhoneOS16.2.sdk scaricando Xcode 14.2 direttamente dai server Apple. Dovrai autenticarti con il tuo ID Apple per effettuare il download.
Passaggio 3. Apri l'app terminale ed estrai Xcode_14.2.xip con il seguente comando. Dopo l'estrazione, rinomina l'app per evitare conflitti con l'installazione principale di Xcode.
xip -x Xcode_14.2.xip
Passaggio 4. Spostare Xcode_14.2.app nella cartella Applicazioni.
Passaggio 5. Modifica la versione degli strumenti da riga di comando di Xcode selezionata. Il seguente comando modificherà temporaneamente la versione degli strumenti da riga di comando solo per questa sessione del terminale.
export DEVELOPER_DIR=/Applications/Xcode_14.2.app/Contents/Developer
o permanente
sudo xcode-select -switch /Applications/Xcode_14.2.app/Contents/Developer
Se devi utilizzare la toolchain Xcode più recente dalla riga di comando, usa --reset:
sudo xcode-select --reset
Passaggio 6. Clona il repository AltList da GitHub sul tuo computer.
git clone https://github.com/opa334/AltList
Passaggio 7. Aprire la cartella AltList.
cd AltList
Passaggio 8. Compilare AltList seguendo il comando 'make' e installarlo su theos.
chmod +x ./install_to_theos.sh && chmod +x ./install_to_theos.sh
o manualmente...
make clean make FINALPACKAGE=1
Passaggio 9. Copiare il file AltList.framework generato nella cartella theos lib.
cp -Rv "./.theos/obj/AltList.framework" "$THEOS/lib"
Passaggio 10. Compilare AltList per modifiche senza root.
make clean make FINALPACKAGE=1 THEOS_PACKAGE_SCHEME=rootless
Passaggio 11. Copiare il file AltList.framework rootless generato nella cartella theos.
mkdir -p "$THEOS/lib/iphone/rootless/lib" cp -Rv "./.theos/obj/AltList.framework" "$THEOS/lib/iphone/rootless"