mapbox / mapbox/MapboxGeocoder.swift

MBPlacemark should store property values parsed from GeoJSON

Abierto
#24 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Swift
Estrellas
133
Forks
46
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Each property that’s parsed out of MBPlacemark’s backing GeoJSON is potentially expensive, especially when accessed frequently. It’s easy to come up with a pathological case that involves putting addressDictionary fields into a table view cell. Since the backing GeoJSON is immutable, these property values should be lazily computed then stored for the lifetime of the object.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Localiza MBPlacemark e inspecciona cómo su GeoJSON subyacente proporciona propiedades como addressDictionary. Confirma qué valores se recalculan en accesos repetidos y, después, añade almacenamiento en caché durante toda la vida útil, preservando el comportamiento existente de las propiedades. La tarea está terminada cuando los accesos repetidos a las propiedades ya no vuelven a analizar el GeoJSON inmutable.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
swift
Área
mobile-dev
Tipo de issue
Refactorización
Dificultad
2/5
Tiempo estimado
1-3 horas
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.