iOS Dev
Open in Telegram
👨💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift
Show more7 883
Subscribers
+324 hours
+27 days
-3530 days
Posts Archive
7 885
Невероятная жизнь Уолтера Митти (2013)
Рубрика #whattosee
Уолтер Митти — сотрудник отдела иллюстраций журнала Life. Его работа — сплошная рутина, хотя в своих мечтах он уносится очень далеко. В присланных фотографом Шоном О’Коннелом негативах для обложки журнала не хватает одного кадра. Единственный шанс получить фотографию — найти самого Шона. И Уолтер отправляется в долгое путешествие.
При чем тут IT?
Всем полезно иногда выходить из плоскости, чтобы найти решение.
7 885
Краткая инструкция для навигации по строке терминала, если вам понадобилось поменять символ
Чтобы не стирать всю строку целиком, или долго нажимать клавиши влево или вправо, перенесите курсор в то место, где нужно поменять, а затем нажмите OPTION + Click
7 885
Пятничный туториал
Многие из нас делали змейку в универе или в качестве эксперимента. Но делали ли вы её, используя SwiftUI?
Mark Lucking, к слову, не только сделал, но и поделился шагами для реализации. Что у него получилось - можно прочесть здесь.
При этом он цитирует Конфуция, который не был программистом:
Скажи мне, и я забуду;
Покажи мне, и я запомню;
Сделай вместе со мной, и я пойму.
🛠 Код, который Марк разрешает использовать для своей собственной змейки — можно посмотреть по этой ссылке.
7 885
Обновление приложения Apple Developer
Теперь можно будет использовать приложение Apple Developer iOS и iPadOS для продления своего аккаунта в программе Apple Developer Program, если сама регистрация была через web. Продление аккаунта будет осуществляться в виде автоматически возобновляемой подписки с поддержкой многих местных валют и способов оплаты.
P.S. Вероятнее всего, можно будет платить мобильным счётом, что в текущих условиях кажется выходом.🤔
7 885
Когда шутка вышла из-под контроля
Первого апреля завирусилась история, что Apple якобы выпускает сканер отпечатка пальца Touch ID отдельно.
🛠 А один из пользователей взял да и сделал собственный аксессуар.
Для этого ему, правда, пришлось разобрать клавиатуру Magic Keyboard, а затем, убрав все элементы - соединить сам сканер с оригинальной платой.
Но оно того стоило, а сам результат пусть и не в фирменном дизайне, можно посмотреть на фото 😉
7 885
Структурированный параллелизм (structured concurrency) в Swift
Пообщался в твиттере с Тайбором (Tibor Bödecs), который ведёт свой блог о разработке и пишет полезные статьи. И решил поделиться с вами одной из них.
Верю, что у вас найдется время и возможность её прочесть и вынести для себя что-то полезное.
Прочитать статью по традиции можно тут.
7 885
Код может быть многословным и не требующим пояснений - Swift.
Framework Contacts - подержи мое пиво!
7 885
Зарплаты разработчиков
Вышла традиционная статья от Хабр.Карьеры с аналитикой зарплат.
Всё как мы любим: цифры, графики, разбивка по языкам.
Выжимка из статьи для 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%).
Прочитать статью можно тут.
7 885
Вопрос оказался непростым! Кстати, почитать подробнее про это можно здесь:
https://docs.swift.org/swift-book/ReferenceManual/Statements.html
Перешлите опрос своим коллегам, посмотрим, кто из них😎, а кто 😳
В будущем планирую больше каверзных вопросов, так что будьте начеку!
7 885
Что из перечисленного не является допустимым условием компиляции в Swift?
7 885
Анонсировали WWDC 2022 - Call to code
С 6 по 10 июня присоединяйтесь к разработчикам со всего мира, чтобы провести вдохновляющую неделю технологий и общения. Получите первый взгляд на новейшие платформы и технологии Apple на сессиях, изучите новейшие инструменты и советы, пообщайтесь с экспертами Apple в лабораториях и цифровых залах.
И всё это в режиме онлайн и бесплатно.
Помимо онлайн-конференции, 6 июня в Apple Park компания Apple проведёт специальный день для разработчиков и студентов. Количество мест ограничено, и подробная информация о том, как подать заявку на участие, будет предоставлена в ближайшее время.
7 885
Подготовка к собеседованию или 50 вопросов, которые потрясли мир
На самом деле, выложил перевод статьи, вопрос из которой публиковал выше.
Здесь есть спойлеры, так что потренироваться точно можно.
Надеюсь, что он поможет вам в подготовке, а вы, в свою очередь, поддержите мой труд.
Прочесть на хабре: 50 вопросов для собеседования
7 885
Можно ли поменять две переменные местами без третьей вспомогательной переменной?
Это классический вопрос с собеседований, парадоксально, но его могут спросить для разных позиций.
Кстати, Artturi Jalli написал целых 50 таких вопросов, и, что важно, ответов, в своей статье.
7 885
Как измерить время билда в Xcode?
До Xcode 10 можно было пользоваться следующим способом через терминал:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
Но начиная с 10 версии, а именно с WWDC 2018, доступна следующая опция:
Product-> Perform Action-> Build With Timing Summary7 885
Что я использую для своих пет-проектов?
Firebase (пуши + Realtime Database)
Безлимитная отправка пушей это кайф. А опция хранить до 1 ГБ бесплатно в Realtime Database не может быть лишней.
Понимаю, что использую 1% от всей функциональности Firebase, но мне хватает.
В последнее время заходит AppMetrica от Yandex
У них лаконичная админка + можно юзать трекинг-ссылки почти из коробки. Очень хочется однажды увидеть поддержку для Mac.
Для создания дизайна я использую Sketch. А для картинок Craftwork
Оба продукта платные (99$ в год либо 9$ в месяц для скетча, для Craftwork - стоит ловить акции, они довольно часто, либо 50$ за квартал, либо 89$ за год), с первого соскочить сложновато, второй необязателен.
Если вам нужны баннеры или красивые фоны, можно юзать бесплатный Unsplash.
Для базы данных обычно или SQLite (обёртка от FMDB), либо Realm
Тут зависит от того, что предстоит реализовать.
Использование других либ стараюсь минимизировать
Но если надо прямо сейчас, то стороннее решение может перевесить.
7 885
В стандартной библиотеке Swift невероятное количество типов и функций для быстрого и эффективного решения наиболее распространенных проблем кода, но она не охватывает всего.
Поэтому для более сложных задач можно обратиться к Swift Algorithms - пакету алгоритмов с открытым исходным кодом от Apple, который настроен на максимальную производительность и гибкость.
На примере выше используется метод для нахождения трёх наименьших чисел в массиве.
А больше о примерах работы можно прочитать здесь.
Чтобы поиграться в плейграунде можно сделать так:
File > New Project > После создания Add Packages (Swift Algorithms) > Создаём Blank Playground, в который можно добавить Algorithms через import.
7 885
CAReplicatorLayer специализируется на рисовании нескольких копий оригинального слоя (и поэтому содержит в названии слово "репликатор") эффективным аппаратно-ускоренным - способом.
Это очень полезно при рисовании, например, плиточных фонов, узоров или других вещей, которые должны повторяться несколько раз.
В статье автор говорит о том, что использует CAReplicatorLayer для текстурирования в своем игровом движке проекта на Swift.
Кстати, на хабре можно прочесть про то, как с помощью CAReplicatorLayer можно запилить свой собственный лоадер.
7 885
Платформа (2019) - фильм о том, как может существовать коллектив, и к чему может привести перетягивание одеяла на себя.
Горен соглашается на участие в некоем эксперименте и вскоре приходит в себя в почти пустой комнате уровня 48, где имеются большие прямоугольные отверстия в полу и потолке. На каждом уровне находятся два человека, а сколько всего уровней — неизвестно. Этажи связывает общий колодец, по которому раз в день опускается платформа с едой, и чем ниже находятся люди, тем меньше у них шансов поесть. Каждый месяц происходит рокировка, и обитатели верхних уровней могут оказаться в самом низу, и наоборот. Поскольку разрешалось взять с собой один предмет, Горен выбрал томик «Дон Кихота», а его сосед прихватил большой самозатачивающийся нож.
Рубрика #whattosee
7 885
Если ваше приложение использует только HTTPS или же шифрование только для аутентификации, и при этом вы устали каждый раз при отправке нажимать в диалоге одинаковые кнопки, то вы можете использовать следующий способ:
<key>ITSAppUsesNonExemptEncryption</key> <false/>Или же можно добавить в plist:
App Uses Non-Exempt Encryption - NO.
И вот вы уже сэкономили время! А время, как известно - деньги.
P.S. Хотя за чашкой кофе, конечно, можно и понажимать, что уж.