Le classi (comprese le B4XPages, quindi) ed i moduli di codice che sono in comune tra le diverse piattaforme vanno messi nella cartella principale del progetto, ovvero insieme alla classe B4XMainPage.bas creata automaticamente. Nella SharedFiles tutti i file di altro tipo, chiamiamoli "accessori" (immagini, audio, testi, etc. sempre comuni ai progetti).
Strano che nello zip di esempio la classe-pagina clspagTwo non fosse là. Quando crei una nuova classe, oltre al nome l'IDE ti chiede se vuoi aggiungerla alla directory "padre":
Se NON lo fai, non spunti la casella, la tua nuova classe (o modulo di classe o di servizio) si troverà nella cartella del progetto che stai sviluppando (nella B4A, nel mio caso), altrimenti la salverà dove ho detto sopra, insieme-allo stesso livello della B4XMainPage.bas, sarà comune a tutti i progetti ed in questi, infatti, sarà elencata così:
con (..) che indica appunto che il file si trova ad un livello superiore di directory ed è condiviso.
Ora sono andato a guardare lo zip e la classe sta dove deve stare; malgrado questo non ti veniva caricata automaticamente in B4i. Credo che sia questo un bug, infatti aprendo il file di progetto .b4i (con Notepad++, purtroppo
) ho notato che quella classe non viene importata - e nemmeno la libreria b4xgifview.
Farò altre prove (tra B4A e B4J, sempre per la mancanza di B4i), prima di cercare nel sito e poi eventualmente segnalare questo "bug".