Давайте будем простыми. Что такое функция обратного вызова?
Пример по притче и аналогии
У меня есть секретарь. Каждый день я прошу ее: (i) отказаться от исходящей почты фирмы в почтовом отделении, а после она сделала это: (ii) любую задачу, которую я написал для нее на одном из этих липкие заметки .
Теперь, какова задача заметки? Задача меняется изо дня в день.
Предположим, что в этот конкретный день я требую, чтобы она распечатала некоторые документы. Поэтому я пишу это на липкой ноте, и я привожу ее на свой стол вместе с исходящей почтой, которую ей нужно отправить.
Итак:
Функция обратного вызова это вторая задача: распечатать эти документы. Потому что это сделано ПОСЛЕ того, как почта отпадает, а также потому, что клейкая записка, в которой ей сообщается распечатать документ, предоставляется ей вместе с письмом, которое ей нужно больше всего.
Давайте теперь свяжем это с программированием Словарь
Вот и все. Ничего больше. Надеюсь, это прояснилось для вас, а если нет, опубликуйте комментарий, и я сделаю все возможное, чтобы уточнить.
]
iOS13, Swift 5 +, WWDC2019 https://developer.apple.com/videos/play/wwdc2019/403 /
Пользователи могут выбрать предпочтительный язык приложения независимо с языка ОС.
можно использовать их:
// Returns a list of the user's preferred languages.
// Maybe more than (or none of) your app supports!
Locale.preferredLanguages
// a subset of this bundle's localizations, re-ordered into the preferred order
// for this process's current execution environment; the main bundle's preferred localizations
// indicate the language (of text) the user is most likely seeing in the UI
Bundle.main.preferredLocalizations
// The current running app language
Bundle.main.preferredLocalizations.first
// list of language names this bundle appears to be localized to
Bundle.main.localizations