Desarrollo de iOs: ¿cómo algunas aplicaciones cargan datos al instante, sin ninguna “carga”?

Dos posibles razones:

  • Primero muestran los datos antiguos (obviamente, los almacena en el almacenamiento local), mientras cargan uno nuevo en segundo plano, y le muestran esos datos una vez que se cargan cuando se desplaza hacia abajo (similar a Facebook uno, observe cómo obtiene el feed más actualizado cuando te desplazas hacia abajo).
  • Utilizan una estrategia de contenido creada por el usuario, la más simple (aunque no práctica) es algo como esto:

    Solo está almacenando dos cadenas con `NSUserDefaults`.

    Nota: es mejor almacenar sus claves como se muestra a continuación para poder reutilizarlas en otro lugar de su código.

    Llaves

    enumeración defaultsKeys {static let keyOne = “firstStringKey” static let keyTwo = “secondStringKey”}

    Ajuste

    let defaults = NSUserDefaults.standardUserDefaults () defaults.setValue (“Some String Value”, forKey: defaultsKeys.keyOne) defaults.setValue (“Another String Value”, forKey: defaultsKeys.keyTwo) defaults.synchronize ()

    Consiguiendo

    let defaults = NSUserDefaults.standardUserDefaults () if let stringOne = defaults.stringForKey (defaultsKeys.keyOne) {println (stringOne) // Some String Value} if let stringTwo = defaults.stringForKey (defaultsKeys.keyTwo) {println (stringT //) Otro valor de cadena}

    Para cualquier cosa más grave que una configuración menor, banderas o cadenas de base, debe usar algún tipo de almacén persistente: una opción popular en este momento es Realm, pero también puede usar SQLite o Apples CoreData.

Supongo que están almacenando en caché en el servidor las solicitudes y están haciendo una precarga y almacenamiento en caché de aplicaciones del lado del cliente para que sea más receptivo.

More Interesting

Cuando se desarrolla el producto mínimo viable para una aplicación de iPhone, es ideal tener un desarrollador "front-end" que maneje los scripts del lado del cliente (xcode / obj-c) y otro desarrollador "back-end" que maneje los scripts del lado del servidor / ¿base de datos? ¿O es mejor tener un solo desarrollador manejando ambos?

¿Qué usan los desarrolladores de juegos para crear su propio software?

¿Hay desarrolladores de aplicaciones iOS dispuestos a compartir cómo funciona el 30% del impuesto de Apple?

¿Cuál es la mejor aplicación de kit de inicio de Android e iOS?

¿Qué lenguajes de programación necesitas para aprender a ser un desarrollador iOS exitoso?

¿Cuál debería ser el costo ideal de contratar a un desarrollador de iOS?

¿Por qué el código Swift se compila tan lentamente?

¿Cuáles son algunas de las mejores aplicaciones de productividad para iPhone y iPad?

¿Hay entornos de bases de datos fáciles de usar para desarrollar una aplicación para MAC e iOS que no requieran conectividad a Internet?

¿Cuál es la diferencia entre un 'objetivo' y un 'proyecto' en Xcode? ¿Cuáles son las implicaciones de esta diferencia?

Estoy tratando de decidir si construir una aplicación de Facebook en Flash y luego construir un cliente nativo de Iphone, o si debo construir la aplicación en HTML5 / Javascript para que pueda funcionar desde un iPhone. ¿Qué cosas debo considerar?

¿Cuántas horas hubo entre que comenzaste a aprender el desarrollo de iOS y te ganaste la vida?

Después de leer la documentación del lenguaje Swift, ¿qué puedo hacer? ¿Qué recursos o tutoriales se recomiendan para hacer aplicaciones iOS?

¿Qué lenguaje y / o marco me recomendaría usar si necesito desarrollar una aplicación? ¿Por qué?

¿Cuál es la mejor manera de reclutar desarrolladores de iPhone realmente inteligentes para una startup que acaba de recaudar un buen dinero angelical?