en
Feedback
iOS Dev

iOS Dev

Open in Telegram

👨‍💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift

Show more
7 883
Subscribers
+324 hours
+27 days
-3530 days
Posts Archive
iOS Dev
7 885
Невероятная жизнь Уолтера Митти (2013) Рубрика #whattosee Уолтер Митти — сотрудник отдела иллюстраций журнала Life. Его работ
Невероятная жизнь Уолтера Митти (2013) Рубрика #whattosee Уолтер Митти — сотрудник отдела иллюстраций журнала Life. Его работа — сплошная рутина, хотя в своих мечтах он уносится очень далеко. В присланных фотографом Шоном О’Коннелом негативах для обложки журнала не хватает одного кадра. Единственный шанс получить фотографию — найти самого Шона. И Уолтер отправляется в долгое путешествие. При чем тут IT? Всем полезно иногда выходить из плоскости, чтобы найти решение.

iOS Dev
7 885
Краткая инструкция для навигации по строке терминала, если вам понадобилось поменять символ Чтобы не стирать всю строку целик
Краткая инструкция для навигации по строке терминала, если вам понадобилось поменять символ Чтобы не стирать всю строку целиком, или долго нажимать клавиши влево или вправо, перенесите курсор в то место, где нужно поменять, а затем нажмите OPTION + Click

iOS Dev
7 885
Пятничный туториал Многие из нас делали змейку в универе или в качестве эксперимента. Но делали ли вы её, используя SwiftUI? Mark Lucking, к слову, не только сделал, но и поделился шагами для реализации. Что у него получилось - можно прочесть здесь. При этом он цитирует Конфуция, который не был программистом: Скажи мне, и я забуду; Покажи мне, и я запомню; Сделай вместе со мной, и я пойму. 🛠 Код, который Марк разрешает использовать для своей собственной змейки — можно посмотреть по этой ссылке.

iOS Dev
7 885
Обновление приложения Apple Developer Теперь можно будет использовать приложение Apple Developer iOS и iPadOS для продления с
Обновление приложения Apple Developer Теперь можно будет использовать приложение Apple Developer iOS и iPadOS для продления своего аккаунта в программе Apple Developer Program, если сама регистрация была через web. Продление аккаунта будет осуществляться в виде автоматически возобновляемой подписки с поддержкой многих местных валют и способов оплаты. P.S. Вероятнее всего, можно будет платить мобильным счётом, что в текущих условиях кажется выходом.🤔

iOS Dev
7 885
Когда шутка вышла из-под контроля Первого апреля завирусилась история, что Apple якобы выпускает сканер отпечатка пальца Touc
+1
Когда шутка вышла из-под контроля Первого апреля завирусилась история, что Apple якобы выпускает сканер отпечатка пальца Touch ID отдельно. 🛠 А один из пользователей взял да и сделал собственный аксессуар. Для этого ему, правда, пришлось разобрать клавиатуру Magic Keyboard, а затем, убрав все элементы - соединить сам сканер с оригинальной платой. Но оно того стоило, а сам результат пусть и не в фирменном дизайне, можно посмотреть на фото 😉

iOS Dev
7 885
Структурированный параллелизм (structured concurrency) в Swift Пообщался в твиттере с Тайбором (Tibor Bödecs), который ведёт
Структурированный параллелизм (structured concurrency) в Swift Пообщался в твиттере с Тайбором (Tibor Bödecs), который ведёт свой блог о разработке и пишет полезные статьи. И решил поделиться с вами одной из них. Верю, что у вас найдется время и возможность её прочесть и вынести для себя что-то полезное. Прочитать статью по традиции можно тут.

iOS Dev
7 885
Доброе утро! Четверг, 7 апреля, 2022 04/07/2022 Апрель 2022 Если вам иногда бывает сложно запомнить стандарт ISO 8601, то ест
Доброе утро! Четверг, 7 апреля, 2022 04/07/2022 Апрель 2022 Если вам иногда бывает сложно запомнить стандарт ISO 8601, то есть ресурс, на котором можно проверить, как именно дата будет выводиться для того или иного формата.

iOS Dev
7 885
Код может быть многословным и не требующим пояснений - Swift. Framework Contacts - подержи мое пиво!
Код может быть многословным и не требующим пояснений - Swift. Framework Contacts - подержи мое пиво!

iOS Dev
7 885
Зарплаты разработчиков Вышла традиционная статья от Хабр.Карьеры с аналитикой зарплат. Всё как мы любим: цифры, графики, разб
+2
Зарплаты разработчиков Вышла традиционная статья от Хабр.Карьеры с аналитикой зарплат. Всё как мы любим: цифры, графики, разбивка по языкам. Выжимка из статьи для iOS-разработчиков: Медианная зарплата Swift-разработчиков во втором полугодии 2021 выросла до 200 000 ₽ (+13% по сравнению с первой половиной 2021). Джуны начали зарабатывать 80 000 ₽ (+23%), мидлы — 160 000 ₽ (+9%), сеньоры — 264 000 ₽ (+22%), лиды — 294 000 ₽ (+7%). В прошлом полугодии разработчики в Objective-C зарабатывали 250 000 ₽ (+25% по сравнению с первой половиной 2021). Медианная зарплата мидлов — 168 000 ₽ (+5%), сеньоров — 273 000 ₽ (+24%), лидов — 281 000 ₽ (-6%). Прочитать статью можно тут.

iOS Dev
7 885
Вопрос оказался непростым! Кстати, почитать подробнее про это можно здесь: https://docs.swift.org/swift-book/ReferenceManual/Statements.html Перешлите опрос своим коллегам, посмотрим, кто из них😎, а кто 😳 В будущем планирую больше каверзных вопросов, так что будьте начеку!

iOS Dev
7 885
Что из перечисленного не является допустимым условием компиляции в Swift?
Anonymous voting

iOS Dev
7 885
Анонсировали WWDC 2022 - Call to code С 6 по 10 июня присоединяйтесь к разработчикам со всего мира, чтобы провести вдохновляю
Анонсировали WWDC 2022 - Call to code С 6 по 10 июня присоединяйтесь к разработчикам со всего мира, чтобы провести вдохновляющую неделю технологий и общения. Получите первый взгляд на новейшие платформы и технологии Apple на сессиях, изучите новейшие инструменты и советы, пообщайтесь с экспертами Apple в лабораториях и цифровых залах. И всё это в режиме онлайн и бесплатно. Помимо онлайн-конференции, 6 июня в Apple Park компания Apple проведёт специальный день для разработчиков и студентов. Количество мест ограничено, и подробная информация о том, как подать заявку на участие, будет предоставлена в ближайшее время.

iOS Dev
7 885
Подготовка к собеседованию или 50 вопросов, которые потрясли мир На самом деле, выложил перевод статьи, вопрос из которой пуб
Подготовка к собеседованию или 50 вопросов, которые потрясли мир На самом деле, выложил перевод статьи, вопрос из которой публиковал выше. Здесь есть спойлеры, так что потренироваться точно можно. Надеюсь, что он поможет вам в подготовке, а вы, в свою очередь, поддержите мой труд. Прочесть на хабре: 50 вопросов для собеседования

iOS Dev
7 885
Можно ли поменять две переменные местами без третьей вспомогательной переменной? Это классический вопрос с собеседований, пар
Можно ли поменять две переменные местами без третьей вспомогательной переменной? Это классический вопрос с собеседований, парадоксально, но его могут спросить для разных позиций. Кстати, Artturi Jalli написал целых 50 таких вопросов, и, что важно, ответов, в своей статье.

iOS Dev
7 885
Как измерить время билда в Xcode? До Xcode 10 можно было пользоваться следующим способом через терминал: defaults write com.a
Как измерить время билда в Xcode? До Xcode 10 можно было пользоваться следующим способом через терминал: defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES Но начиная с 10 версии, а именно с WWDC 2018, доступна следующая опция: Product-> Perform Action-> Build With Timing Summary

iOS Dev
7 885
Что я использую для своих пет-проектов? Firebase (пуши + Realtime Database) Безлимитная отправка пушей это кайф. А опция хран
Что я использую для своих пет-проектов? Firebase (пуши + Realtime Database) Безлимитная отправка пушей это кайф. А опция хранить до 1 ГБ бесплатно в Realtime Database не может быть лишней. Понимаю, что использую 1% от всей функциональности Firebase, но мне хватает. В последнее время заходит AppMetrica от Yandex У них лаконичная админка + можно юзать трекинг-ссылки почти из коробки. Очень хочется однажды увидеть поддержку для Mac. Для создания дизайна я использую Sketch. А для картинок Craftwork Оба продукта платные (99$ в год либо 9$ в месяц для скетча, для Craftwork - стоит ловить акции, они довольно часто, либо 50$ за квартал, либо 89$ за год), с первого соскочить сложновато, второй необязателен. Если вам нужны баннеры или красивые фоны, можно юзать бесплатный Unsplash. Для базы данных обычно или SQLite (обёртка от FMDB), либо Realm Тут зависит от того, что предстоит реализовать. Использование других либ стараюсь минимизировать Но если надо прямо сейчас, то стороннее решение может перевесить.

iOS Dev
7 885
В стандартной библиотеке Swift невероятное количество типов и функций для быстрого и эффективного решения наиболее распростра
В стандартной библиотеке Swift невероятное количество типов и функций для быстрого и эффективного решения наиболее распространенных проблем кода, но она не охватывает всего. Поэтому для более сложных задач можно обратиться к Swift Algorithms - пакету алгоритмов с открытым исходным кодом от Apple, который настроен на максимальную производительность и гибкость. На примере выше используется метод для нахождения трёх наименьших чисел в массиве. А больше о примерах работы можно прочитать здесь. Чтобы поиграться в плейграунде можно сделать так: File > New Project > После создания Add Packages (Swift Algorithms) > Создаём Blank Playground, в который можно добавить Algorithms через import.

iOS Dev
7 885
CAReplicatorLayer специализируется на рисовании нескольких копий оригинального слоя (и поэтому содержит в названии слово "репликатор") эффективным аппаратно-ускоренным - способом. Это очень полезно при рисовании, например, плиточных фонов, узоров или других вещей, которые должны повторяться несколько раз. В статье автор говорит о том, что использует CAReplicatorLayer для текстурирования в своем игровом движке проекта на Swift. Кстати, на хабре можно прочесть про то, как с помощью CAReplicatorLayer можно запилить свой собственный лоадер.

iOS Dev
7 885
Платформа (2019) - фильм о том, как может существовать коллектив, и к чему может привести перетягивание одеяла на себя. Горен
Платформа (2019) - фильм о том, как может существовать коллектив, и к чему может привести перетягивание одеяла на себя. Горен соглашается на участие в некоем эксперименте и вскоре приходит в себя в почти пустой комнате уровня 48, где имеются большие прямоугольные отверстия в полу и потолке. На каждом уровне находятся два человека, а сколько всего уровней — неизвестно. Этажи связывает общий колодец, по которому раз в день опускается платформа с едой, и чем ниже находятся люди, тем меньше у них шансов поесть. Каждый месяц происходит рокировка, и обитатели верхних уровней могут оказаться в самом низу, и наоборот. Поскольку разрешалось взять с собой один предмет, Горен выбрал томик «Дон Кихота», а его сосед прихватил большой самозатачивающийся нож. Рубрика #whattosee

iOS Dev
7 885
Если ваше приложение использует только HTTPS или же шифрование только для аутентификации, и при этом вы устали каждый раз при
Если ваше приложение использует только HTTPS или же шифрование только для аутентификации, и при этом вы устали каждый раз при отправке нажимать в диалоге одинаковые кнопки, то вы можете использовать следующий способ:
<key>ITSAppUsesNonExemptEncryption</key>
<false/>

Или же можно добавить в plist: App Uses Non-Exempt Encryption - NO. И вот вы уже сэкономили время! А время, как известно - деньги. P.S. Хотя за чашкой кофе, конечно, можно и понажимать, что уж.