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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Foundation переписывают на Swift и выкладывают в open source

Вот что поменяется:
- Полностью избавятся от C, на котором сейчас написано все ядро Foundation. Благодаря избавления от интеропа улучшится перфоманс.
- Огромный Foundation будет разбит на более атомарные куски. Например, FoundationInternationalization, который будет содержать функции, нужные для локализации.
- Для всех эппловых платформ будет использоваться единая реализация Foundation.
- Процесс разработки будет открытым, а коммьюнити получит возможность контрибьютить свои изменения.

Перевод на русский язык
🔥105😱131👍1🌭1
Команда Тинькофф ищет iOS-разработчиков💡

Большое комьюнити iOS-разработчиков решает крутые задачи — создает высоконагруженные сервисы для 27 миллионов клиентов, экспериментирует и ищет новые решения. Приглашает в команду iOS-разработчиков с опытом от трех лет!

Работать с Тинькофф значит:

— не ограничивать свои скиллы и вводить в сервисы новые фичи;
— делать жизнь миллионов людей удобнее и технологичней;
— расти в грейде по скиллам, а не по стажу в компании;
— становиться заметным в комьюнити iOS-разработчиков.

А еще команда всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируют компании: от расширенного ДМС и юридической помощи до питания и разных активностей.

Откликнуться и узнать подробнее о команде iOS-разработчиков Тинькофф: https://u.tinkoff.ru/mobile.pro
🤡100👎2015👍7🤬2
This media is not supported in your browser
VIEW IN TELEGRAM
Самое простое интро в шейдеры

Если вы никогда не писали свои шейдеры, и просто киваете с умным видом, когда кто-то начинает говорить про оптимизированный под GPU код, обязательно прочитайте статью.

💻Отличие CPU от GPU в вопросах вычислений
🤔Ограничения в разработке шейдеров
🎨Примеры шейдеров
🔥43👍6❤‍🔥31
AppCode 2022.3 – последняя поддерживаемая версия

- Вышла новая версия AppCode с поддержкой Xcode 14.2.
- Эта версия станет последней. Новые фичи больше не разрабатываются, купить AppCode больше нельзя.
- Поддержка текущей версии будет предоставляться до конца 2023 – в основном связанная с проблемами совместимости с текущей версией Xcode.
- Основная причина – «While we’ve had some growth in terms of adoption, we didn’t reach the market share we had hoped for»
😢69👍28🎉19👏1😱1
Пример интеропа C++ и Swift

- В Swift есть экспериментальная поддержка интеропа с плюсами, которая не требует написания врапперов на ObjC.
- В статье разбирается, как в одном Swift пакете держать код на С++ и Swift, и напрямую использовать std::vector..

Перевод на русский язык
👍28🔥6🤡3👎1
Простой способ улучшить читаемость логов в Xcode

В настройках Xcode можно изменить цвет логов брейкпойнтов, чтобы они визуально выделялись среди принтов:
Xcode > Settings > Themes > Console
👍42
SwiftUI Custom Layout: LayoutValueKey

- С помощью протокола LayoutValueKey можно привязать значение к вью внутри кастомного лэйаута, и использовать его позже в расчетах.
- Для этого надо создать структуру, реализующую протокол LayoutValueKey, и extension для вью, в котором этот параметр настраивается.
- В статье разбирается, как с помощью этой фичи можно реализовать якорную привязку внутри своего лэйаута.

Перевод на русский язык
👍11
Кастомные префиксы для чисел в NumberFormatter

У NumberFormatter есть одна неочевидная фича – вы можете задать свой собственный префикс для всех положительных или отрицательных чисел, используя свойства positivePrefix/negativePrefix.
🔥57👍11😁1
Огромный гайд по реализации in-app purchases на StoreKit

🛒Настройка покупок в App Store Connect
💻Отображение товаров в приложении, их покупка и верификация
🗓️Обработка событий обновления подписки, ее отмены и проблем с платежами
☁️Реализация подписок со своим сервером и без него

Код примеров клиента и сервера на GitHub
👍37🔥11
Отключение рекламных алертов от Xcode Cloud

Надоели алерты в Xcode? Установите флаг:
defaults write com.apple.dt.Xcode XcodeCloudUpsellPromptEnabled -bool false
😁41👍7
Разработка сложных кастомных плагинов для Xcode Instruments

- Xcode с 2018 года позволяет разрабатывать собственные плагины для Instruments. Вот видео с WWDC, и хорошая вводная статья.
- Одна из основных проблем в разработке этих расширений – писать их надо на чистом XML. Для очень простых задач это еще терпимо, а для тех, где требуется несколько тысяч строк – вообще невозможно.
- В статье разбирается несколько приемов, как можно облегчить себе жизнь. Начиная с транспиляции своего Swift DSL в XML, заканчивая малоизвестными фичами XML вроде includes и conditionals.

Перевод на русский язык
👍12😱7🤡21👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Разговор с ChatGPT про статические и динамические фреймворки

Статью можно читать с двумя целями – вспомнить различия статических и динамических фреймворков и их влияние на перфоманс приложения, или посмотреть на очередной юзкейс того, как ChatGPT разбирает сложные инженерные вопросы и дает почти точные ответы.

Перевод на русский язык
🎉8👍4
Как подключить российский SSL-сертификат к iOS приложению

Выдача и продление SSL сертификатов превратилась в проблему, из-за чего в мобильных приложениях могут перестать проходить платежи разных эквайрингов. В статье разбирается, как правильным образом сконвертировать сертификаты от Минцтфры, зашить их в приложение и пройти проверку Apple.
🤡90👍26👎4😢1
Результаты большого исследования продакт-менеджеров

Одно из частых направлений развития айосера – это переход в продакт-менеджмент. Если вы подумываете посмотреть в этом направлении в следующем году, то обязательно чекните наше с Авито большое ежегодное исследование продактов.

- Топ-3 профессии для входа в продакт-менеджмент: проджект-менеджер, маркетолог и бизнес аналитик. Вход через разработку – на 7 месте.
- Предел работы на позиции джуна – два года, а в Senior и Head of Product можно метить уже после трех.
- Три самых важных навыка: аналитика, лидерство и коммуникации.
- Только 12% продактов умеют прогать на уровне мидла
- Топ книг: Inspired, Спроси маму, Цель, Thinking Fast and Slow.

Все остальные инсайты про то, куда переехали, где работают, что изучают и чем занимаются на работе продакт-менеджеры – по ссылке. А для тех, кто входит в профессию, там же есть рейтинг курсов, книг и сообществ.
🤡15🔥5💅1
Media is too big
VIEW IN TELEGRAM
🎄Новый год уже на носу! Всю неделю известные в сообществе iOS разработчики будут делиться полезными советами и ссылками с подписчиками канала. Смотрите видео, ставьте лайки, обсуждайте задачу и советы в комментариях.

👋Александр Зимин, Software Engineer

🔗Топ-5 ссылок за 2022
- Книга Build by Tony Fadel
- Статья “Building A Virtual Machine inside ChatGPT”
- Видео про перестановки в Pixar
- Сериал “Severance” by Apple TV
- Альбом “Выход в город” by Noize MC

👀На чем сфокусироваться в 2023
1. Учиться использовать Copilot и модели от OpenAI (например ChatGPT) для своей работы.
2. Изучать варианты релокации т.к. IT’шникам все еще просто переехать, и в других странах возможностей может быть (и есть) больше.
3. Расширять свои контакты за счет сообществ по интересам. Мир очень быстро меняется, и возможность устанавливать и поддерживать связи с интересными людьми даст вам ответы на все вопросы категории что делать, куда и как двигаться.

🤔Задача для обсуждения в комментах
Есть две крайности: в одной человек не владеет своими активами (ими управляет, например, банк или гос-во), поэтому мошейники могут взломать его аккаунт, жене положено 50%, госудаство имеет свое виденье, банк может обонкротиться и т.п. С другой стороны, человек может запомнить свой приватный ключ (имеется ввиду крипта) и только у него будет доступ к этим активам. Но неудачное столкновение с автобусом или легкая амнезия приводят к полной потере этих активов.

Как выстроить систему, в которой нет проблемы отсутствия контроля, но и нет такой зависимости от запоминания какого-то ключа (или алгоритма его вычисления).

Примечания:
- Это загадка не только про активы, она про данные, про вычислительные мощи и т.п.
- Лучшие команды в Apple, Ledger работают над формой этой задачки, как и множество стартапов в долине (включая стартап друзей Саши).
🔥36🤡22👍9👏1💅1
SwiftUI View Lifecycle

Автор статьи написал приложение, которое помогает разобраться с тем, как различные конструкции SwiftUI влияют на жизненный цикл View. Скачать исходники можно на GitHub.

Несколько интересных фактов:
👉onAppear не всегда вызывается при создании стейта. Это может произойти позже, либо не произойти вообще.
👉В некоторых контейнерах onAppear может вызываться несколько раз, поэтому не стоит зашиваться на эту функцию, чтобы выполнить какой-то код только один раз.

Перевод на русский язык
👍41🔥14🤡3💅1