Swift Tips


Гео и язык канала: Россия, Русский
Категория: Технологии


Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.
По всем вопросам: @artemiygreg
Найти проект: @ios_job

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций




BDUI от Яндекса: открываем call for papers на конференцию

Yandex BDUI Conf — конференция от Яндекса и Яндекс Маркета для всех, кому интересны Backend-Driven UI. В июне мы обсудим, как с помощью бэкенда сделать красивые и функциональные приложения.

А пока — открываем call for papers для всех, кто работает в области BDUI и готов поделиться опытом с широкой аудиторией мобильных разработчиков. Мы запустили два трека: продуктовый и инфраструктурный.

Отправить заявку со своим докладом можно до 22 апреля на сайте.

До встречи на Yandex BDUI Conf 💛


Reflection в iOS: как посмотреть содержимое любой сущности

В Swift, как и во многих других языках программирования, есть возможность получать информацию о структуре объекта в Runtime. Для этого в языке есть специальный механизм — Reflection. С его помощью можно просматривать содержимое любых сущностей, не зная о них абсолютно ничего.

В статье рассказывается, какие возможности есть у Reflection в Swift, ограничения и подводные камни. Рассматривается его применение на примерах, кейсы для использования в повседневной работе, возможность отключения Reflection в проекте и на что это может повлиять.

Читать (Ru)


Может ли мобильный-разработчик стать CTO?

Короткая версия: Да, может. На этом статью можно было бы закончить. Спасибо, что дочитали до конца, приходите поделиться своим опытом в комментариях.

Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые Individual Contributors (топовые разработчики) и как стать одним из них.

Читать (Ru)


Хотите узнать, как работать с GraphQL и улучшить навыки разработки iOS-приложений?

Приходите на бесплатный практический урок от OTUS. Спикер Анна Жаркова — руководитель группы разработки, опытный преподаватель и ментор.

На вебинаре вы освоите работу с GraphQL, поймете различия между GraphQL и REST API и научитесь создавать сетевой слой для ваших приложений. Занятие подойдет разработчикам на iOS уровня Middle и Senior.

Урок пройдет 6 мая в 20:00 мск и будет приурочен к старту курса «iOS Developer. Professional». После вебинара вы получите специальную цену на обучение и персональную консультацию от наших менеджеров!

Ссылка для регистрации

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, Erid: LjN8KBQtf


Репост из: Mobile Native ️️
Что посмотреть на выходных. Подборка полезностей 👇

Накопилась очередная порция интересных и полезных видосов.

Лекции Young&&Yandex

• Android - Вводная про платформу
• Android - Погружение в JVM
• Android - View в Android
• Android - Продвинутый UI
• Android - Архитектура
• Android - Корутины
• Android - Потоки и асинхронность
• Android - Инструменты разработки
• Android - Jetpack compose
• Network в Android
• Gradle и система сборки Android

• iOS - Вводная про платформу
• iOS - Advanced Swift programming
• iOS - Persistence
• iOS - Архитектура
• iOS - Concurrency
• iOS - Слой представления UIView
• iOS - Слой вью-контроллеров UIViewController
• iOS - SwiftUI
• Алгоритмы - теория и практика

Mobius

• Android – Как мы создавали дизайн-систему на Jetpack Compose
• DION – Интеграция MediaPipe в Android-приложение видеоконференцсвязи
• BDUI – удовольствие или боль
• BDUI на 100%: управляем шиммерами с бэкенда
• Убиваем Lottie? Тащим Rive?
• Cracking the Mobile Interview
• iOS — Навигация в SwiftUI
• Как Compose Multiplatform for iOS может убить Flutter?
• Рецепт приготовления кроссплатформенного мобильного видеоредактора
• Жизнь инди в Google Play
• Tracer — альтернатива Crashlytics. Другой взгляд на аналитику ошибок в приложениях


Репост из: Mobile Native ️️
Swift Cheatsheet for Android/Kotlin Developers

Относительно большая @domen.lanisnik/swift-cheatsheet-for-android-kotlin-developers-19cce41e54c6' rel='nofollow'>статья с сравнением Swift и Kotlin: синтаксис, основы и некоторые распространённые шаблоны.

👉 Basics (Variables, Optionals/Nullability, Functions, etc)
👉 Structures and Classes
👉 Optional Binding
👉 Enums
👉 Dictionary / Map
👉 Extensions
👉 Protocols

@domen.lanisnik/swift-cheatsheet-for-android-kotlin-developers-19cce41e54c6' rel='nofollow'>Читать (En)


Почему Accelerate — это не страшно

В статье рассказывается, почему Accelerate — это не так уж страшно и какая теория лежит в его основе. На конкретных примерах показывается, насколько Accelerate способен помочь или не помочь в улучшении производительности.

👉 Что такое Accelerate и как с ним работать
👉 Примеры использования Accelerate
👉 Советы и рекомендации

Читать (Ru)




🖥🟡🟡🟡🟡🟡🟡🟡🟡🟡💜
Регистрация в бесплатные летние школы Яндекса для мобильных разработчиков подходит к концу

Студентов научат тонкостям работы на Kotlin, Swift или Flutter. Курс рассчитан на начинающих специалистов, которые хотят углубить и систематизировать свои знания в мобильной разработке.

Обучение длится 3 месяца и состоит из двухуровневой программы: онлайн-формат с лекциями и очный этап в офисах Яндекса в Москве или Санкт-Петербурге. Лучших студентов пригласят на оплачиваемую стажировку под руководством опытных специалистов компании.

Для поступления в летнюю Школу нужно пройти отбор: выполнить тестовое задание, решить алгоритмические задачи в формате контеста и пройти техническое интервью.

Прием заявок уже подходит к завершению. Регистрируйтесь и проводите лето с пользой.


Сборка приложения для AppStore. Используем Jenkins, Fastlane, TestFlight

Большой туториал по настройке CI/CD пайплайна с использованием Jenkins и Fastlane.

👉 Что такое CI/CD?
👉 Автоматизация создания сборки – общий процесс
👉 Установка Jenkins на macOS
👉 Установка Fastlane
👉 Сборка и отправка приложения в TestFlight
👉 Интеграция Jenkins с Fastlane
👉 Настройка автоматической сборки с помощью вебхуков
👉 Определение пайплайна сборки в Jenkinsfile

Читать (Ru)


Popular git config options

Самые популярные настройки Git config.

• pull.ff only or pull.rebase true
• merge.conflictstyle zdiff3
• rebase.autosquash true
• rebase.autostash true
• push.default simple, push.default current
• init.defaultBranch main
• commit.verbose true
• rerere.enabled true
• help.autocorrect 10
• core.pager delta
• diff.algorithm histogram
• core.excludesfile ~/.gitignore
• includeIf: separate git configs for personal and work
• fsckobjects: avoid data corruption
• submodule stuff

Читать (En)




Репост из: Mobile Native ️️
Подборка бесплатных книг

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

Имейте в виду, репозиторий достаточно старый, вероятно что-то может быть deprecated

GitHub → Free Programming Books


Nerdy internals of an Apple text editor

Большая статья с разбором, как работает под капотом TextView.

• Text view
• Attributes
• Styling
• Performance
• Meta attributes
• Text container math
• Selection anchoring
• Selection affinity
• Uniform Type Identifiers
• Pasteboard

Читать (En)


Develop in Swift Tutorials

Apple обновила раздел с туториалами по Swift и SwiftUI для начинающих.

🟢SwiftUI: Explore Xcode
🟢SwiftUI: Views, structures, and properties
🟢SwiftUI: Layout and style
🟢SwiftUI: Buttons and state
🟢SwiftUI: Lists and text fields
🟢Data modeling: Models and persistence
🟢Data modeling: Data editing and navigation
🟢Data modeling: Relationships and queries
🟢Spatial computing: Windows in visionOS
🟢Spatial computing: Volumes in visionOS

Читать (En)


За кем сейчас охотятся крупные работодатели в IT?

Интересные заметки о том, кто сейчас особенно востребован на отечественном рынке, со срезом зарплат для Junior, Middle, Senior.

К моему удивлению, в топ 1 попали системные аналитики 😳. По мобилкам ситуация тоже интересная, спрос на Android`еров выше, но при этом зп на iOS больше 🤔.

👉 ТОП-1: Системные аналитики
👉 ТОП-2: Мобильные разработчики
👉 ТОП-3: Gо-разработчики

Читать (Ru)




Повышаем доход от рекламной монетизации приложений с помощью Яндекса

Студия Starkom поделилась интересным кейсом. Разработчикам удалось повысить доход от рекламы в приложениях в 4 раза после подключения Простой монетизации от Яндекса.

Эксперты монетизации провели аудит приложения и анализ аудитории, добавили новые рекламные сети и оптимизировали рекламу в текущих. В результате уже через пару месяцев еCPM в игре Drift Legends вырос с 70 ₽ до 240 ₽.

Вот, за что разработчики ценят Простую монетизацию:

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

Экономия ресурсов и времени. За 10% от дохода с рекламной монетизации всю работу эксперты Яндекса берут на себя.

Мониторинг эффективности. Специалисты сервиса анализируют интеграции, оптимизирует выкуп и подсвечивает точки роста.

Подключить Простую монетизацию можно по ссылке


SwiftUI Field Guide

Каким-то чудом я пропустил достаточно крутой сервис – SwiftUI Field Guide, где чуваки на интерактивных примерах объясняют как работает верстка в SwiftUI. Можно менять параметры, двигать ползунки при этом виден код и сразу показывается как меняется верстка 🔥

Сайт активно дополняется. Вот список того, что уже есть👇

Introduction

• View Trees
• Debugging

Modifiers

• Aspect Ratio
• Padding
• Offset
• Fixed Frames
• Flexible Frames
• Overlay

Views

• Image
• Shape

Containers

• HStack
• VStack
• Scroll View
• Layout

Concepts

• Alignment
• Ideal Size
• Safe Area

Однозначно в избранное ✅

Сайт → Swiftuifieldguide

Показано 20 последних публикаций.