SQLite: chemin vers la db

Bonjour à tous,

bien que Realm ait énormément de qualités j’utilise SQLite.
Afin d’établir ma connection, je mets le chemin absolu en dur vers ma db dans le code:
db = try Connection("/Volumes/Developer/MySQLite/Personne.SQLite")

Lorsque l’application sera déployée sur un iBidule, il va de soi que ce chemin ne sera plus valide.
J’ai donc ajouté la db dans mon projet, mais je n’arrive pas à la connecter en utilisant les chemins indiqués dans le File inspector à Location (Relative to Project, Relative to Group, Relative to SDK…etc). Seul le chemin absolu (que je ne veux pas) marche.

Ma question est donc: quel chemin doit être renseigné dans ma Connection() afin que la db soit disponible après déploiement ? Dois-je rajouter d’autres références dans mon projet?

D’avance merci.

Voici un section d’un programme qui est sur apple store.
si la filière n’existe pas il la crée ou il utilise, avec les path
qui fonctionne avec simulateur et en mode réel.

nameColone = (“CREATE TABLE IF NOT EXISTS CONTACTS “)
nameColone = nameColone + (”(ID INTEGER PRIMARY KEY AUTOINCREMENT,”)
nameColone = nameColone + (" FR TEXT, SO TEXT, MA TEXT, CE TEXT, DI TEXT, AN TEXT, SM TEXT,")
nameColone = nameColone + (" FAM TEXT, PRE TEXT, GRO TEXT,")
nameColone = nameColone + (" EPO TEXT, NAI TEXT,")
nameColone = nameColone + (" ADR TEXT, VIL TEXT, POS TEXT,")
nameColone = nameColone + (" TEL TEXT, EMA TEXT, CEL TEXT, SMS TEXT, FAC TEXT,")
nameColone = nameColone + (" NAA TEXT, NAM TEXT, NAJ TEXT, BAA TEXT, BAM TEXT, BAJ TEXT, MAA TEXT, MAM TEXT, MAJ TEXT,")
nameColone = nameColone + (" C1T TEXT, C1E TEXT, C1N TEXT, C1L TEXT,")
nameColone = nameColone + (" C2T TEXT, C2E TEXT, C2N TEXT, C2L TEXT,")
nameColone = nameColone + (" LMJ TEXT, MED TEXT)")
let filemgr = FileManager.default
let dirPaths = filemgr.urls(for: .documentDirectory, in: .userDomainMask)
databasePath = dirPaths[0].appendingPathComponent(“bslist.db”).path
print("\nDir:\n(dirPaths)")
if !filemgr.fileExists(atPath: databasePath as String) {
let bsListDB = FMDatabase(path: databasePath as String)
if bsListDB == nil {
// msg L=119
}
if (bsListDB?.open())! {
let sql_stmt = nameColone
if !(bsListDB?.executeStatements(sql_stmt))! {
// msg L124
}
bsListDB?.close()
} else {
// L-104
}
}
}

aucrobert merci de ta réponse.

D’après ce que je comprends du code, la base est créée via le programme, affectant ainsi sa location.
Ma base existe déjà. Je vais essayer d’utiliser ton exemple pour voir dans quel dossier est stockée la db.

Michael.