iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.5K subscribers
699 photos
66 videos
4.08K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Тинькофф приглашает mobile-разработчиков с опытом от 3 лет в свою команду в Казахстане💡

Тинькофф центр разработки в Алматы ищет опытных iOS- и Android-разработчиков, чтобы сделать им быстрый оффер в компанию.
Все просто:

— вы заполняете заявку на Mobile Contest до 16 ноября;
— проходите все этапы интервью за один день 19 ноября.
Далее в течение недели получаете оффер, если работа подойдет вам по условиям и скиллам.
▪️Зарегистрироваться и узнать подробнее о Mobile Contest: https://v.tinkoff.ru/contest_mobile_tinkoff

Тинькофф открыл свой центр разработки в Казахстане с зарплатным проектом в локальном банке. Можно работать из офиса в Алматы и удаленно из любой точки страны. А еще Тинькофф заботится о комфорте и здоровье сотрудников. Помогает оформить РВП, предоставляет расширенное ДМС и необходимое для работы оборудование, а также компенсирует затраты на спорт и питание.
Станьте частью распределенной команды Тинькофф и работайте удаленно или из офисов в 20 городах России, в Казахстане, Беларуси и Армении.
🤡84👍19👎10😁2🤬2
Памятка про форматтеры, доступные в Swift

Небольшая памятка про то, как можно форматировать даты, имена и измерения. А детали есть в этой сессии WWDC.
👍69🔥10👏1
if and switch as expressions

В пропозале предлагается дать возможность использовать if и switch следующим образом:

- Как возвращаемое значение функции без return.
- Для объявления и присваивания значения переменным без оборачивания в замыкания: let foo = if ….

Что думаете?
👍57👎42🤡1
Текущий статус интеропа С++ и Swift

Рабочая группа в команде Swift, отвечающая за интероп между Swift и C++, поделилась своим статусом:

- Вижн того, как должен работать интероп Swift -> C++ и C++ -> Swift.
- Завезли довольно много языковых изменений, которые помогают переводить разные системы типов друг в друга. Часть из изменений попала в Swift 5.7, а часть уедет в следующие версии.
🔥31🤡7👍4
Как выполнить код в SwiftUI ровно один раз

- .onAppear не подходит – он будет вызываться каждый раз, когда вы возвращаетесь на View. Блоки .task и init тоже не подходят.
- Вместо этого можно подписаться на изменение приватной переменной, значение которой привязано к жизненному циклу View.
🤡54👍18😁2👎1
Октябрьский выпуск дайджеста Swift Evolution

- Принят пропозал, который позволит использовать любые переменные в ViewBuilder. Например, в body в SwiftUI. Любые переменные – это lazy, computed vars и другие, которые раньше не работали.
- В стадию ревью перешли пропозалы по добавлению метода sleep(for:) в Clock, модификаторов borrow и take для тюнинга ARC.
🔥14👍4🤔4👎1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Приходите на стажировку в Яндекс!

Стажёры в Яндексе
— это полноценные члены команды. Плечом к плечу с опытными разработчиками они улучшают сервисы Яндекса и помогают миллионам людей. Стажёры работают как полную неделю, так и по 20–30 часов. Можно выбрать удобный график.

Стажёров ищут почти во всех командах, в том числе в Поиске, Рекламе, Алисе, Облаке, Картах, Инфраструктуре, Такси, Лавке, Еде, Кинопоиске, Музыке.

Приходите на стажировку в Яндекс, чтобы узнать больше о продуктах, найти новых коллег и друзей в команде!

Переходите по ссылке, чтобы узнать все подробности и подать заявку: https://clck.ru/32dzhn
🤡109👍14👎75🔥2😢1
accessibilityUserInputLabels для Voice Control

Чтобы пользователю Voice Control не нужно было угадывать, как именно вы назвали какую-то кнопку, и не нужно было бы просить скрин ридер зачитать названия всех элементов на экране, с помощью свойства accessibilityUserInputLabels можно задать сразу много возможных названий.

Если стало интересно, почитайте реплаи – там обсуждают нетривиальную задачу локализации этих названий.
👍92
Ask Apple возвращается на этой неделе

Ask Apple – новый движ от Apple, который помогает разработчикам достучаться до инженеров чаще, чем раз в год на WWDC. Проходит в форме 1-1 сессий и групповых Q&A. Судя по всему, Ask Apple планируют проводить на ежемесячной основе, что прямо очень круто.

📆Расписание Q&A
📝Регистрация (нужен акк разработчика)
🔥10👍7
Последний шанс влететь на Podlodka iOS Crew

Примета: если пропустить ноябрьскую Подлодку, то весь следующий год у вас будут проблемы с архитектурой на проекте.

Зачем идти на конфу:
- узнаете, почему семантика в архитектуре важнее типизированных подходов.
- разберетесь в гибридной архитектуре SwiftUI и UIKit.
- перестроитесь под реактивную архитектуру.
- научитесь проходить архитектурный собес.
- ну, и, конечно, отлично проведете неделю в нашей Телеге, общаясь с русскоязычными iOS разработчиками, которые расползлись по миру.

Старт уже сегодня, залетайте!
🤡25🔥5🌭5👍4🌚1
Реализация JWT авторизации с рефреш токенами

- JWT – один из частых стандартов авторизации. Сервер генерирует токен, а вы его используете, чтобы подписывать запросы. Когда токен протухает, используете рефреш-токен, чтобы сгенерировать новый.
- В статье на примере простого мобильного приложения и бэкенда разбирается устройство JWT авторизации, архитектура и реализация клиентского кода, который отвечает за работу с токенами.

Перевод на русский язык
👍36🔥31🥰1
Swift и Objective-C в рейтингах языков программирования

1️⃣Redmonk – индекс, рассчитываемый на основе количества вопросов на StackOverflow и проектов на GitHub

Swift – 11 место
Objective-C – 12 место

2️⃣SlashData – индекс, основанный на регулярном опросе 26.000 разработчиков со всего мира

Swift – 9 место (4.2 млн разработчиков)
Objective-C – 11 место (3 млн разработчиков)

3️⃣Octoverse – индекс, который строится GitHub на основе мх данных об опенсорсных проектах

Swift и Objective-C не попали в топ-10

4️⃣PYPL – индекс, который рассчитывается по частотности Google поисков вида «язык tutorial»

Swift – 10 место (доля рынка 2.11%)
Objective-C – 9 место (доля рынка 2.17%)
🕊21😢6👍3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUICraft – Minecraft на SwiftUI

Кто-то делает троллейбус из буханки хлеба, а кто-то – воксельную игру на SwiftUI. Реализовано все поверх Prism, легковесного 3D движка, про который я как-то в канале уже рассказывал.
🔥66🤯17🤡4👍1👎1😱1
Решение проблем с single size App Icon

При использовании новой фичи Xcode, app icon универсального размера, вы можете столкнуться с двумя ошибками: «CoreData: API Misuse: Attempt to serialize store access on non-owning coordinator» и «Command CompileAssetCatalog failed with a nonzero exit code». В статье разбирают причины их возникновения, связь фичи с CoreData и способы их решить.

Перевод на русский язык
🤡23👍3👎1👏1
ngrok – используем localhost как бэкенд

- ngrok – reverse proxy, который помогает дать доступ к сервису, поднятому на localhost, из внешнего интернета.
- Для этого достаточно выполнить всего одну команду: ngrok http <port>
- Это очень удобно для того, чтобы быстро поднять локальный бэкенд для своего приложения и протестировать что-то без необходимости его деплоить.
🔥37👍9👎4
Чтобы быть в тренде последних новостей из мира iOS разработки тебе надо подписаться на канал @iOS_broadcast.

📌 Там ты найдешь ежедневную подборку новостей с кратким обзором, а также интересные опросы, чтобы проверить свои знания.

Что интересно можно узнать:
▶️ iOS: Навигация по-новому
▶️ 4 видео для мобильных разработчиков. Анимации в React Native, keyboard avoiding в SwiftUI и другое
▶️ Продвинутый дебаг в Xcode: средства отладки, про которые часто забывают
▶️ Для чего нужна Witness Table?

Канал создан авторами @android_broadcast
🤡28👍4👎3🤬2