Посмотрите, какая нереально крутая анимация карточки на SwiftUI, реализованная с помощью нескольких теней и акселерометра!
👍50💩7🤩5😢2
Про билд-систему Bazel много шума в Android тусовке, а вот iOSники исторически смотрели на нее довольно косо. Если вы хотите закрыть этот пробел в знаниях, прочитайте историю команды Reddit, которая перевела на Bazel все свое iOS приложение, и поделилась деталями миграции.
Reddit
From the RedditEng community on Reddit
Explore this post and more from the RedditEng community
👍13
50 советов от бывалого разработчика инди-приложений для iOS. Вот некоторые из них:
🔗Не используйте iCloud, если вы рассматриваете возможность когда-то продать приложение.
📝Никогда не поддерживайте iPad с момента старта. От поддержки нельзя отказаться, аудитория в разы меньше, а работы дополнительной много.
💰Не бойтесь делать большие прыжки в экспериментах с ценой и менять ее от нескольких долларов до сотен, без этого не понять эластичность спроса.
Версия для тех, у кого нет VPN
🔗Не используйте iCloud, если вы рассматриваете возможность когда-то продать приложение.
📝Никогда не поддерживайте iPad с момента старта. От поддержки нельзя отказаться, аудитория в разы меньше, а работы дополнительной много.
💰Не бойтесь делать большие прыжки в экспериментах с ценой и менять ее от нескольких долларов до сотен, без этого не понять эластичность спроса.
Версия для тех, у кого нет VPN
👍29🔥2
🔥Начинаем текстовый Q&A с Русланом Молчановым (@ruslanys) про:
- Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT
💬Как принять участие в обсуждении:
1. Пишите любой вопрос комментарием к этому посту
2. Используйте реплаи при дальнейшем общении
📆Заканчиваем в 17 часов, так что не откладывайте!
- Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT
💬Как принять участие в обсуждении:
1. Пишите любой вопрос комментарием к этому посту
2. Используйте реплаи при дальнейшем общении
📆Заканчиваем в 17 часов, так что не откладывайте!
🔥15❤2👍1
Недавно я выкладывал старый известный доклад Boundaries, про архитектурный подход «Functional Core Imperative Shell». Если вам стало интересно, то вот разбор того, как эта концепция ложится на SwiftUI приложения.
Swift with Majid
Functional core Imperative shell in Swift
We love value types because they provide us with safety and predictability, allowing us to reason about the code we write. But we still need objects to hold and mutate our app’s shared state. This week, we will discuss modeling our app’s logic by leveraging…
💩8👍3
Анализ того, как реализовать сложные формы в SwiftUI с максимальной производительностью – с помощью Canvas, Shape или изображений.
Swdevnotes
Better performance with canvas in SwiftUI
👍12🔥3
PHASE, Physical Audio Sparialization Engine, новый фреймворк от Apple для работы со звуком. Его основная особенность в том, что он позволяет моделировать реалистичный звук для виртуального окружения, который будет учитывать передвижения пользователя и особенности помещения. В статье детально разбираются его особенности и то, как завести его в своем проекте.
www.cenatus.org
The Situationists' Walkman - A deep dive into Apple's PHASE audio engine.
An in-depth look at the audio engine used in building out the audio AR experience.
👍17💩1
Присматриваетесь к DocC, но так пока и не начали его использовать? В статье предлагается пошаговый план внедрения DocC в свою библиотеку:
1️⃣Покрыть документацией публичные типы
2️⃣Добавить документацию к публичным методам
3️⃣Добавить Documentation Catalog и общее овервью библиотеки
4️⃣Организовать верхнеуровневую страницу документации
5️⃣Написать статью с описанием базовых сценариев использования библиотеки
6️⃣Добавить ключевые сниппеты с примерами
7️⃣Покрыть документацией все остальные типы
1️⃣Покрыть документацией публичные типы
2️⃣Добавить документацию к публичным методам
3️⃣Добавить Documentation Catalog и общее овервью библиотеки
4️⃣Организовать верхнеуровневую страницу документации
5️⃣Написать статью с описанием базовых сценариев использования библиотеки
6️⃣Добавить ключевые сниппеты с примерами
7️⃣Покрыть документацией все остальные типы
Rhonabwy
Tips for getting the most out of DocC
1 – Start by adding doc comments to your types. The starting point is adding a single short summary sentence as comment (using the ///) for each public type in your library or app. Feel free …
👍14
Вряд ли вы разрабатываете приложения для watchOS, и еще более вряд ли делаете complications (это такие мини-виджеты на циферблатах). Но если вдруг вы с ними столкнетесь, то быстро поймете, что реализовать пиксель-перфект дизайн для циферблатов разного размера – не тривиальная задача.
Glimsoft
How to create pixel-perfect Apple Watch complications for watchOS 8
Recently I have went through the process of adding support for the new watch face complication sizes on the Apple Watch Series 7. Previously, I have used PNG images for […]
👍10🔥4
Команда Кошелька рассказывает, как они разработали свою дизайн-систему: предпосылки для создания, проблемы в реализации и цена внедрения.
YouTube
Александр Пряничников (Кошелёк) – Как варить дизайн-систему для живого приложения
Расскажем, как создаём дизайн-систему в Кошельке: с чего начали, как разрабатываем компоненты и решения дизайн-системы на UIKit через стили, обо что успели споткнуться и как решали проблемы с инженерным подходом.
Доклад с митапа CocoaHeads от 18 февраля…
Доклад с митапа CocoaHeads от 18 февраля…
🔥11👍9
Продолжение статей про улучшение перфоманса функции фильтрации в Swift. В одной части показывается, как добавление async/await в ненужное место только ухудшает перфоманс, а в другой используется более хитрое резервирование памяти.
try Code
Optimization in Swift, part 2
Swift development related blog-posts. Combine, modern concurrency model, Instruments, and more.
👍5
Ребята из Додо выпустили Build Graph for Xcode – инструмент для анализа билда многомодульных приложений.
С помощью приложения можно:
— построить график всех модулей,
— оценить время каждого этапа,
— насколько билд распараллелен,
— какие задачи выполняются долго,
— какие связи между модулями.
Купить в App Store
Бесплатная версия на 90 дней
С помощью приложения можно:
— построить график всех модулей,
— оценить время каждого этапа,
— насколько билд распараллелен,
— какие задачи выполняются долго,
— какие связи между модулями.
Купить в App Store
Бесплатная версия на 90 дней
🔥62👍8💩5👏1
Думаю, многие из подписчиков сейчас прокручивают в голове желание найти удаленку с оплатой в валюте. Держите замечательный тред Антона Назарова про то, как находить такие работы.
Версия для тех, кто без VPN
Версия для тех, кто без VPN
Twitter
Anton Nazarov
Давай и я расскажу про поиск своих валютных удаленок (ВУ) Всего их было 7, максимальный доход (одновременно с нескольких) около $21k Только *неочевидных* советов и пояснений тред
👍23🔥11❤2💩2
Альфа-Инвестиции приглашают iOS/Android-разработчиков на One Day Offer 19 марта. Все этапы интервью – за один день, оффер — за сутки. Ваш уровень – middle/senior, опыт в коммерческой разработке – от двух лет.
Подать заявку
Подать заявку
👎29💩25👍6😁5🔥3❤2
В апреле открывается подача заявок на участие в Google Summer of Code. Это оплачиваемая программа стажировок, в рамках которой вы можете все лето контрибьютить в разные open source проекты. В этом году в ней участвует и Swift, поэтому, если вам всегда хотелось вкатиться в разработку компиляторов или инструментов для разработчиков – смотрите на список проектов и вкатывайтесь!
Google Open Source Blog
Google Summer of Code 2022 mentoring orgs revealed!
We are excited to announce that 203 open source projects have been selected for Google Summer of Code (GSoC) 2022.
🔥19
Если вы все еще не обновились на macOS Monterey, то хватит ждать. Новые версии Xcode, начиная с 13.3, не будут работать на более старых версиях операционки.
Twitter
Donny Wals 👾
FYI, it’s that time of the year again where the next Xcode release will require the latest macOS. If you haven’t upgraded to Monterey, now is the time 👍🏼
👎3
Небольшая статья с обзором того, как реализовывать Browser Extension на примере приложения, добавляющего заметки к страницам в Safari. Автор рассказывает про проблемы с хранением данных и построение бриджа между расширением и основным приложением.
Bendodson
Browser Note and the process of building an iOS 15 Safari Extension
An app to reduce my Chinese takeaway order morphs into an iOS 15 Safari Extension to improve mental health.
👍13🔥4
«Лаборатория Касперского» ищет Developer iOS
Работа в «Лаборатории Касперского» — это не только масштабные задачи, но и приятные бонусы: бесплатное обучение, расширенный ДМС со стоматологией, спортзалы прямо в офисе, а еще — программа релокации для кандидатов из регионов и не только.
Быть специалистом в вирусах и антивирусах необязательно! Если вы:
— имеете опыт коммерческой разработки на языке Swift;
— знаете основные фреймворки iOS SDK (Foundation, UIKit);
— понимаете принципы построения пользовательского интерфейса в соответствии с Human Interface Guidelines;
— обладаете знаниями в области проектировании архитектуры приложений;
— и умеете работать с многопоточностью,
то переходите по ссылке, чтобы ознакомиться с подробной информацией о вакансии и присоединиться к команде лучших экспертов.
Работа в «Лаборатории Касперского» — это не только масштабные задачи, но и приятные бонусы: бесплатное обучение, расширенный ДМС со стоматологией, спортзалы прямо в офисе, а еще — программа релокации для кандидатов из регионов и не только.
Быть специалистом в вирусах и антивирусах необязательно! Если вы:
— имеете опыт коммерческой разработки на языке Swift;
— знаете основные фреймворки iOS SDK (Foundation, UIKit);
— понимаете принципы построения пользовательского интерфейса в соответствии с Human Interface Guidelines;
— обладаете знаниями в области проектировании архитектуры приложений;
— и умеете работать с многопоточностью,
то переходите по ссылке, чтобы ознакомиться с подробной информацией о вакансии и присоединиться к команде лучших экспертов.
💩83🔥8👍3🤔3😁1
Обсуждение в Mobile Native Foundation того, какими линтерами стоит пользоваться, чтобы определять мертвый код. Из того, что советуют:
1️⃣SwiftCodeScan от Uber
2️⃣Periphery
1️⃣SwiftCodeScan от Uber
2️⃣Periphery
GitHub
Dead code linter · MobileNativeFoundation discussions · Discussion #156
Hi everyone! I would like to start a discussion regarding dead code linters and your company's best practices. Currently at Uber we use SwiftCodeSan - our own implementation that was open-sourc...
👍7🔥3