¿Qué base de datos se debe usar para una aplicación de administración para Swift 3?

No estoy seguro de si el tipo de aplicación realmente importa tanto. Quizás sea solo una elección personal. Pero una cosa que puedo decir, y definitivamente es mi opinión personal , usar Core Data como base de datos no es algo que recomendaría. Es una tecnología muy antigua y tiene una curva de aprendizaje extremadamente empinada. Cuando construyo aplicaciones iOS, uso bases de datos noSQL como Realm Mobile Database . No necesita aprender un segundo idioma (es decir, SQL) y es muy fácil de usar. Ejemplo de su sitio web:

Perro de clase pública extiende RealmObject {
nombre de cadena pública;
int int age;
}

Perro perro = perro nuevo ();
dog.name = “Rex”;
dog.age = 1;

Realm realm = Realm.getDefaultInstance ();
realm.beginTransaction ();
realm.copyToRealm (perro)
realm.commitTransaction ();

RealmResults pups = realm.where (Dog.class)
.lessThan (“edad”, 2)
.encuentra todos();

Mi opinión personal es esta: el uso de una base de datos SQL requiere que aprenda el idioma SQL. El uso de Core Data es un diseño extremadamente complicado con demasiados detalles para tratar de entender. Prefiero usar algo directo para poder ir directamente a mi lógica de negocios y completar mi aplicación en un tiempo razonable, y Realm me ha funcionado muy bien.

Reino: cree aplicaciones móviles reactivas en una fracción del tiempo

Recomendaría Firebase Database. Tiene buena documentación y se supone que es fácil de usar / intuitiva. Funciona muy bien para equipos pequeños y proyectos personales. Sin embargo, si desea alojar la base de datos en su propio servidor, debería usar Realm. Probablemente solo desee alojar la base de datos en su propio servidor si trabajaba para una empresa por razones de seguridad.

Normalmente, los datos básicos son suficientes para el manejo, pero si su aplicación requirió consultas y datos de base de datos pesados, puede probar Realm