SWIFT 4.x
Рядки в подвійних лапках мене завжди бентежать, тому я думаю, що для відповіді на це питання потрібна якась графічна презентація, щоб це зрозуміти.
Для банківської програми у мене є LoginViewController та BalanceViewController. У кожного є свої екрани.
Програма запускається та відображає екран входу. Після успішного входу програма відкриває екран Баланс.
Ось як це виглядає:
Успіх входу в систему обробляється так:
let storyBoard: UIStoryboard = UIStoryboard(name: "Balance", bundle: nil)
let balanceViewController = storyBoard.instantiateViewController(withIdentifier: "balance") as! BalanceViewController
self.present(balanceViewController, animated: true, completion: nil)
Як бачите, "баланс" ідентифікатора раскадровки малими літерами - це те, що міститься у другому рядку коду, і це ідентифікатор, який визначається в налаштуваннях розкадровки, як на скріншоті, що додається.
Термін "Баланс" із великим "B" - це назва файлу розкадровки , який використовується в першому рядку коду.
Ми знаємо, що використання жорстко закодованих рядків у коді є дуже поганою практикою, але якимось чином у розробці iOS це стало звичною практикою, і Xcode навіть не попереджає про них.