iOS Dev
7.55K subscribers
958 photos
73 videos
1 file
1.1K links
🍏Канал об iOS-разработке, необычных подходах и решениях.
👨‍💻Автор: Виктор Грушевский (@Viktorianec)
Темы:
⭐️ Подготовка к собеседованиям.
⭐️ Архитектуры и алгоритмы.
⭐️ Код. Много кода.

⚒️База знаний: https://boosty.to/ios_dev

#ios #mobile #swift
加入频道
Как измерить время билда в Xcode?

До Xcode 10 можно было пользоваться следующим способом через терминал:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

Но начиная с 10 версии, а именно с WWDC 2018, доступна следующая опция:

Product-> Perform Action-> Build With Timing Summary
Можно ли поменять две переменные местами без третьей вспомогательной переменной?

Это классический вопрос с собеседований, парадоксально, но его могут спросить для разных позиций.

Кстати, Artturi Jalli написал целых 50 таких вопросов, и, что важно, ответов, в своей статье.
Подготовка к собеседованию или 50 вопросов, которые потрясли мир

На самом деле, выложил перевод статьи, вопрос из которой публиковал выше.

Здесь есть спойлеры, так что потренироваться точно можно.

Надеюсь, что он поможет вам в подготовке, а вы, в свою очередь, поддержите мой труд.

Прочесть на хабре: 50 вопросов для собеседования

😃 iOS Dev🐱 Доступ к необычным эффектам
Please open Telegram to view this post
VIEW IN TELEGRAM
Анонсировали WWDC 2022 - Call to code

С 6 по 10 июня присоединяйтесь к разработчикам со всего мира, чтобы провести вдохновляющую неделю технологий и общения. Получите первый взгляд на новейшие платформы и технологии Apple на сессиях, изучите новейшие инструменты и советы, пообщайтесь с экспертами Apple в лабораториях и цифровых залах.

И всё это в режиме онлайн и бесплатно.

Помимо онлайн-конференции, 6 июня в Apple Park компания Apple проведёт специальный день для разработчиков и студентов. Количество мест ограничено, и подробная информация о том, как подать заявку на участие, будет предоставлена в ближайшее время.
Что из перечисленного не является допустимым условием компиляции в Swift?
Anonymous Quiz
12%
#if arch(…)
14%
#if canImport(…)
11%
#if compiler(…)
10%
#if os(…)
6%
#if platform(…)
6%
#if targetEnvironment(…)
42%
Все варианты допустимы
iOS Dev
Что из перечисленного не является допустимым условием компиляции в Swift?
Вопрос оказался непростым! Кстати, почитать подробнее про это можно здесь:

https://docs.swift.org/swift-book/ReferenceManual/Statements.html

Перешлите опрос своим коллегам, посмотрим, кто из них😎, а кто 😳

В будущем планирую больше каверзных вопросов, так что будьте начеку!
Зарплаты разработчиков

Вышла традиционная статья от Хабр.Карьеры с аналитикой зарплат.

Всё как мы любим: цифры, графики, разбивка по языкам.

Выжимка из статьи для 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%).


Прочитать статью можно тут.
Код может быть многословным и не требующим пояснений - Swift.

Framework Contacts - подержи мое пиво!
Доброе утро!

Четверг, 7 апреля, 2022

04/07/2022

Апрель 2022

Если вам иногда бывает сложно запомнить стандарт ISO 8601, то есть ресурс, на котором можно проверить, как именно дата будет выводиться для того или иного формата.
Структурированный параллелизм (structured concurrency) в Swift

Пообщался в твиттере с Тайбором (Tibor Bödecs), который ведёт свой блог о разработке и пишет полезные статьи. И решил поделиться с вами одной из них.

Верю, что у вас найдется время и возможность её прочесть и вынести для себя что-то полезное.

Прочитать статью по традиции можно тут.
Когда шутка вышла из-под контроля

Первого апреля завирусилась история, что Apple якобы выпускает сканер отпечатка пальца Touch ID отдельно.

🛠 А один из пользователей взял да и сделал собственный аксессуар.

Для этого ему, правда, пришлось разобрать клавиатуру Magic Keyboard, а затем, убрав все элементы - соединить сам сканер с оригинальной платой.

Но оно того стоило, а сам результат пусть и не в фирменном дизайне, можно посмотреть на фото 😉
Обновление приложения Apple Developer

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

P.S. Вероятнее всего, можно будет платить мобильным счётом, что в текущих условиях кажется выходом.🤔
This media is not supported in your browser
VIEW IN TELEGRAM
Пятничный туториал

Многие из нас делали змейку в универе или в качестве эксперимента. Но делали ли вы её, используя SwiftUI?

Mark Lucking, к слову, не только сделал, но и поделился шагами для реализации. Что у него получилось - можно прочесть здесь.

При этом он цитирует Конфуция, который не был программистом:

Скажи мне, и я забуду;
Покажи мне, и я запомню;
Сделай вместе
со мной, и я пойму.

🛠 Код, который Марк разрешает использовать для своей собственной змейки — можно посмотреть по этой ссылке.
Краткая инструкция для навигации по строке терминала, если вам понадобилось поменять символ

Чтобы не стирать всю строку целиком, или долго нажимать клавиши влево или вправо, перенесите курсор в то место, где нужно поменять, а затем нажмите OPTION + Click
Туториал по Core Data

Как признаётся автор, его основная цель заключается в том, чтобы показать, как Core Data работает под капотом, а не в решении какой-то конкретной задачи.

Реализация инкрементных и атомарных хранилищ - одна из увлекательных тем, которые необходимо изучить при погружении в Core Data.

Это отличная возможность расширить свое видение на разработку iOS и посмотреть со стороны, например, в роли создателя фреймворка.
В этом канале я также планирую делиться качественными опенсорсными решениями.

Сегодня вашему вниманию две либы для создания графиков (диаграмм и так далее).

Charts (CocoaPods/Carthage/Swift Package Manager)
⭐️ 25.2k

SwiftUICharts (SPM - минимальная версия Xcode 11 и iOS 13)
⭐️ 4.2k