Я работаю с SQLite.swift. В документе путь к базе такой:
let path = NSSearchPathForDirectoriesInDomains(
.DocumentDirectory, .UserDomainMask, true
).first!
но я хочу импортировать и использовать существующую базу данных, поэтому я перетащил свою существующую базу данных в папку с расширением клавиатуры и создал подключение к ней с путем:
let path = NSBundle.mainBundle().pathForResource("db", ofType:"sqlite3")
Итак, я заметил, что в первом случае база данных будет храниться в /Users/*/Library/Developer/CoreSimulator/Devices/8B1DB861-AA3F-446F-A559-D4727CDB9285/data/Containers/Data/PluginKitPlugin/0BC647E4-26F3-4A1F-8271-CC73C96FD197/Documents
и второй способ, база данных будет храниться в приложении.
/Users/*/Library/Developer/CoreSimulator/Devices/8B1DB861-AA3F-446F-A559-D4727CDB9285/data/Containers/Bundle/Application/E5D9514C-859A-4D4D-A771-A8CE9CDCD3E7/AppName.app/PlugIns/AppNameExt.appex
Чем отличаются эти два места? Второй способ может увеличить размер приложения, потому что оно содержит базу данных? И если я хочу заархивировать/отправить свое приложение в AppStore с существующей базой данных, это единственный способ?