Бонус! Вы же знали, что Mountain View находится совсем рядом с Купертино?
🤖 Посмотрел сегодня (разница с мск 10 часов), как оно в андроиде, и речь тут не совсем про кроссплатформенность, а вернее совсем не про неё.
🚎 На расстоянии пары остановок находится огромный центр разработки, ну и как тут не поделиться с вами парой кадров!
Узнали динозавра? Это тот самый, который в Chrome помогает скоротать время без интернета😉 У него даже есть имя — Stan.
🤖 Посмотрел сегодня (разница с мск 10 часов), как оно в андроиде, и речь тут не совсем про кроссплатформенность, а вернее совсем не про неё.
🚎 На расстоянии пары остановок находится огромный центр разработки, ну и как тут не поделиться с вами парой кадров!
Узнали динозавра? Это тот самый, который в Chrome помогает скоротать время без интернета😉 У него даже есть имя — Stan.
👍16🔥8👏1🤩1
Как работают ranges (диапазоны) в Swift?
🤔 Может показаться, что семейство типов Ranges не содержит никаких сюрпризов, но они скрывают интересные моменты в реализации.
Несмотря на сходство между типами семейства
🕵️♂️ На первый взгляд может показаться, что единственное из них заключается в том, как задаются границы диапазона.
📖 В статье рассказывается, так ли это на самом деле.
👏 529 на Medium
🤔 Может показаться, что семейство типов Ranges не содержит никаких сюрпризов, но они скрывают интересные моменты в реализации.
Несмотря на сходство между типами семейства
Range
, все они могут иметь существенные различия. 🕵️♂️ На первый взгляд может показаться, что единственное из них заключается в том, как задаются границы диапазона.
📖 В статье рассказывается, так ли это на самом деле.
👏 529 на Medium
Medium
How ranges work in Swift
Ranges family of types may not seem to bring us surprises, but they hide exciting points in the implementation.
🔥9👍3👏1
Возможности побитовых операций в Swift на примере судоку
💻 Напомним сами себе три правила для решения судоку:
1️⃣ Каждая цифра может быть представлена только один раз в квадрате 3x3.
2️⃣ Каждая цифра не может встречаться дважды в одной строке.
3️⃣ Каждая цифра не может встречаться дважды в одном столбце.
📖 Giuseppe Lanza в своей статье обьясняет, как именно с помощью Swift можно проверить, что заданный судоку существует и удовлетворяет заданному набору правил.
💻 Напомним сами себе три правила для решения судоку:
1️⃣ Каждая цифра может быть представлена только один раз в квадрате 3x3.
2️⃣ Каждая цифра не может встречаться дважды в одной строке.
3️⃣ Каждая цифра не может встречаться дважды в одном столбце.
📖 Giuseppe Lanza в своей статье обьясняет, как именно с помощью Swift можно проверить, что заданный судоку существует и удовлетворяет заданному набору правил.
👍6🔥1👏1
Apple Tower Theatre в Лос-Анджелесе
Театр Тауэр — исторический кинотеатр, открывшийся в 1927 году в районе Бродвейских театров в центре Лос-Анджелеса.
Возможно, вы видели локации отсюда в некоторых популярных фильмах. Назову некоторые:
🎬 Бойцовский клуб
🎬 Малхолланд драйв
🎬 Престиж
🎬 Полнометражный Твин Пикс
🍎В 2021 году Apple завершила реновацию и открыла его для посетителей.
Теперь оно снова доступно для жителей (а главное, гостей) центра Лос-Анджелеса.
Этот магазин стал одним из крупнейших реставрационных проектов компании Apple.
📸 Мне посчастливилось побывать тут сегодня, поэтому с радостью делюсь подборкой фото изнутри (и не только).
Театр Тауэр — исторический кинотеатр, открывшийся в 1927 году в районе Бродвейских театров в центре Лос-Анджелеса.
Возможно, вы видели локации отсюда в некоторых популярных фильмах. Назову некоторые:
🎬 Бойцовский клуб
🎬 Малхолланд драйв
🎬 Престиж
🎬 Полнометражный Твин Пикс
🍎В 2021 году Apple завершила реновацию и открыла его для посетителей.
Теперь оно снова доступно для жителей (а главное, гостей) центра Лос-Анджелеса.
Этот магазин стал одним из крупнейших реставрационных проектов компании Apple.
📸 Мне посчастливилось побывать тут сегодня, поэтому с радостью делюсь подборкой фото изнутри (и не только).
🔥22👏5👍4
Вышел Xcode 13.4
Обновление включает SDK для iOS 15.5, iPadOS 15.5, tvOS 15.4, watchOS 8.5 и macOS Monterey 12.3.
👨🔧 Пофиксили некоторые проблемы Swift Playgrounds, краш при экспорте локализаций и баг с генерацией символов для плагинов Quick Look при дистрибуции.
Выпуск Xcode 13.4 поддерживает отладку на устройстве для iOS 15.5, iPadOS 15.5, tvOS 15.4, watchOS 8.5 и более поздних версий.
🛠 Для работы Xcode 13.4 требуется Mac под управлением macOS Monterey 12.3 или более поздней версии.
⬇️ Скачать можно здесь.
📝 Полный список обновлений.
Обновление включает SDK для iOS 15.5, iPadOS 15.5, tvOS 15.4, watchOS 8.5 и macOS Monterey 12.3.
👨🔧 Пофиксили некоторые проблемы Swift Playgrounds, краш при экспорте локализаций и баг с генерацией символов для плагинов Quick Look при дистрибуции.
Выпуск Xcode 13.4 поддерживает отладку на устройстве для iOS 15.5, iPadOS 15.5, tvOS 15.4, watchOS 8.5 и более поздних версий.
🛠 Для работы Xcode 13.4 требуется Mac под управлением macOS Monterey 12.3 или более поздней версии.
⬇️ Скачать можно здесь.
📝 Полный список обновлений.
👍9🔥2
Вы задумывались, почему в NSString, NSData, NSNumber и других используется префикс NS?
Вкратце, это наследие NeXTSTEP.
💻 Оригинальный код для фреймворков Cocoa был взят из библиотек Foundation и AppKit компании NeXTSTEP (эти названия до сих пор используются в фреймворках Cocoa компании Apple), и инженеры NextStep решили добавить своим символам префикс NS.
Поскольку Objective-C является расширением языка C и поэтому не имеет пространств имен, как в C++, символы должны были иметь уникальный префикс, чтобы они не сталкивались. Это особенно важно для символов, определенных во фреймворке.
Если вы пишете приложение, в коде которого ваши символы будут использоваться только один раз, вам не нужно беспокоиться об этом.
Но если вы пишете фреймворк или библиотеку для использования другими пользователями, вам также следует снабдить свои символы уникальным префиксом.
🙌🏻 На сайте CocoaDev есть страница, где многие разработчики в сообществе Cocoa перечислили свои "избранные" префиксы.
📖 Вам также может показаться интересным это обсуждение на SO.
Вкратце, это наследие NeXTSTEP.
💻 Оригинальный код для фреймворков Cocoa был взят из библиотек Foundation и AppKit компании NeXTSTEP (эти названия до сих пор используются в фреймворках Cocoa компании Apple), и инженеры NextStep решили добавить своим символам префикс NS.
Поскольку Objective-C является расширением языка C и поэтому не имеет пространств имен, как в C++, символы должны были иметь уникальный префикс, чтобы они не сталкивались. Это особенно важно для символов, определенных во фреймворке.
Если вы пишете приложение, в коде которого ваши символы будут использоваться только один раз, вам не нужно беспокоиться об этом.
Но если вы пишете фреймворк или библиотеку для использования другими пользователями, вам также следует снабдить свои символы уникальным префиксом.
🙌🏻 На сайте CocoaDev есть страница, где многие разработчики в сообществе Cocoa перечислили свои "избранные" префиксы.
📖 Вам также может показаться интересным это обсуждение на SO.
🔥12👍6👏2