/ / Todos los controladores de vista en un solo guión gráfico: ios, guión gráfico, tabla de historial, xcode9, xcode-storyboard

Todos los controladores de vista en un solo guión gráfico: ios, guión gráfico, tabla de historia, xcode9, xcode-storyboard

De vuelta a XCode 5 y 6 veces, no se recomendó poner todos los controladores de vista en un solo guión gráfico, y mi experiencia lo demostró: XCode se volvió lento.

¿Cuál es la situación hoy? ¿Puede XCode 9 manejar esto? ¿Apple recomienda oficialmente poner todo en un guión gráfico singular?

Respuestas

1 para la respuesta № 1

En mi opinión, es mejor dividir la aplicación en módulos o algo así como "flujos"; por ejemplo, generalmente creo el A bordo guión gráfico que contiene información de inicio de sesión / registro, o Configuraciones guión gráfico que contiene el menú de configuración y el submenú (que son todos los controladores de vista). Además, nunca creo UITableViewCell o UICollectionViewCell En directamente en el guión gráfico, pero creo un dedicado .xib archivo. Utilizo los mismos métodos de @Prashant Tukadiya para manejar la instanciación del controlador de vista y el manejo del guión gráfico (de una manera más genérica).

¿Cuál es la situación hoy? ¿Puede XCode 9 manejar esto?

Trabajé en un proyecto de 1 a 2 años atrás, que contiene todos los controladores de vista en un único guión gráfico, lo abrí recientemente en XCode 9 y sigue siendo extremadamente lento.


1 para la respuesta № 2

Como quiera, a veces tiene que hacer esto cuando aumenta el número de controladores de visualización en los guiones gráficos principales para dividir las funciones de la aplicación cuando la aplicación se hace más grande y el guión gráfico se abre / guarda lentamente


1 para la respuesta № 3

Usted debe dividir su guión gráfico en el módulo sabio. De lo contrario, su proyecto tomará mucho tiempo en un solo cambio en el guión gráfico.

Mi sugerencia es puede utilizar la referencia de guión gráfico para conectarse a través de segue, ver ejemplo

https://www.raywenderlich.com/115697/ios-9-storyboards-tutorial-whats-new-in-storyboards

y si no quiere seguir una solución mejor, tenga práctica de métodos abstractos en cada controlador de vista para acceder desde el guión gráfico.

Al igual que

//--------------------------------------------------------------------------------

// MARK: - Abstract Methods

//--------------------------------------------------------------------------------

public class func viewController () -> LoginVC {
return StoryBoard.main.instantiateViewController(withIdentifier: StoryBoard.controller.LoginVC) as! LoginVC
}


//--------------------------------------------------------------------------------
// Now access it with  LoginVC.viewController() and do push or present whatever your operation you requred

Gestiono todo en archivo constante

public struct StoryBoard {

static let main = UIStoryboard.init(name: "Main", bundle: nil)

struct controller {
static let LoginVC   =   "LoginView"

}

}

1 para la respuesta № 4

Creo diferentes storyboards para divididos.Unidades lógicas y referencias de paso a ellas (referencia de guión gráfico en XCode). Ayuda a mantenerlos más organizados. También hay una bonita biblioteca llamada R.swift en GitHub (ver https://github.com/mac-cain13/R.swift) como archivo con recursos en Android. Analiza todos los recursos, como imágenes, nibs, guiones gráficos, etc. y reduce las posibilidades de cometer errores al llamar a los recursos por su nombre.