SWIFT 4.x
Las cadenas entre comillas dobles siempre me confunden, así que creo que la respuesta a esta pregunta necesita una presentación gráfica para aclarar esto.
Para una aplicación bancaria, tengo un LoginViewController y un BalanceViewController. Cada uno tiene sus respectivas pantallas.
La aplicación se inicia y muestra la pantalla de inicio de sesión. Cuando el inicio de sesión es exitoso, la aplicación abre la pantalla Balance.
Así es como se ve:
El éxito del inicio de sesión se maneja así:
let storyBoard: UIStoryboard = UIStoryboard(name: "Balance", bundle: nil)
let balanceViewController = storyBoard.instantiateViewController(withIdentifier: "balance") as! BalanceViewController
self.present(balanceViewController, animated: true, completion: nil)
Como puede ver, el 'balance' de ID del guión gráfico en letras pequeñas es lo que va en la segunda línea del código, y este es el ID que se define en la configuración del guión gráfico, como en la captura de pantalla adjunta.
El término 'Balance' con mayúscula 'B' es el nombre del archivo del guión gráfico , que se utiliza en la primera línea del código.
Sabemos que usar cadenas codificadas de forma rígida en el código es una muy mala práctica, pero de alguna manera en el desarrollo de iOS se ha convertido en una práctica común, y Xcode ni siquiera advierte sobre ellos.