TGViewer
Channel Public Channel
📱 iPhone Filimon 👨🏻‍💻

📱 iPhone Filimon 👨🏻‍💻

@iphone_filimon

📣 Канал про 🍏 iOS и 🛠️ приложения (by @alexfilimon)
Subscribers
84
Photos
68
Videos
12
Links
8

Showing posts older than #65 · Back to latest

Older Posts 8 shown
Post #63 457
🎉 Год назад я создал этот канал, чтобы делиться прогрессом по своим приложениям. С самого начала я решил, что главной метрикой успеха будет прибыль. И вот, спустя время, хочу рассказать о приложении, которое мы с другом запустили год назад. Оно неожиданно стало популярным, хотя монетизацию мы доделали всего два месяца назад. И теперь у нас есть чем похвастаться – наше приложение уже приносит больше $1400 в год! 💸

Это приложение для людей, у которых есть больше одного аккаунта WhatsApp. И так как официальное приложение не позволяет одновременно пользоваться всеми аккаунтами, а через мобильный браузер нет возможности войти в свой аккуант, мы немного модифицировали web версию. По сути это WKWebView с модифицированными стилями. И да, главное открытие для меня, что этим не просто пользуются, а даже платят деньги.

🛠 В последнее время я изучал, как другие приложения достигают успеха без затрат на маркетинг, и нашёл формулу:
1. 🔍 Найти нишу, где уже есть деньги, но небольшие ($10k-$100k MRR - месячный доход)
2. 🚧 Обнаружить проблемы в существующих приложениях (плохие отзывы, плохой UX, недостающие функции)
3. 🚀 Иметь возможность подняться в топ-10 по ASO в некоторых странах

Эта формула сработала для нас, и именно благодаря этому мне удалось ее сформулировать. 😅
И хотя запуск монетизации был не идеальным и долгим, результат меня радует!

Если вам интересно узнать больше об этом приложении или хотите подробностей о том, как мы всё это реализовали, напишите в комментариях. В следующих постах могу рассказать об этом более детально! ✍️

#product #apps
  • 🔥 18
  • 👍 3
  • ❤ 1
  • 😱 1
Post #61 1K
🎉 Как добавить конфетти-анимацию в ваше приложение с помощью CAEmitterLayer

Сегодня я хотел поделиться рецептом, как легко и просто добавить конфетти-анимацию в ваше приложение, используя CAEmitterLayer. Это очень просто, но эффектно!

🟢 Шаг 1: Создаём CAEmitterLayer
- Это основной слой, который отвечает за частицы.

🟢 Шаг 2: Создаём CAEmitterCells с разными цветами
- Используем две или более ячеек с различными цветами для создания определенного вида частиц.

🟢 Шаг 3: Настраиваем параметры
- Устанавливаем свойства, такие как birthRate, lifetime, velocity и spin, чтобы добиться реалистичного эффекта.

🟢 Шаг 4: Добавляем слой в UIWindow и удаляем его после завершения
- Добавляем конфетти-слой в главное окно нашего приложения и удаляем его после окончания анимации.

❇️ Добавление весёлых и ярких анимаций делает использование приложения более приятным и запоминающимся. Это те мелочи, которые делают наше приложение уникальным и привлекательным для пользователей.

📣 Делитесь в комментариях опытом использования частиц в iOS или на других платформах

#development
  • 🔥 7
  • 👍 4
  • ❤‍🔥 1
Post #60 276
⌚️ Как сделать кольцо с градиентом как на Apple Watch

В SmileCraft мы стараемся создавать удобные и понятные для пользователей интерфейсы. Один из способов это сделать – использовать знакомые элементы. Поэтому мы решили добавить кольца активности, как в Apple Watch / Apple Fitness, но с акцентом на здоровье зубов.

Путем проб и ошибок я пришел к следующему рецепту:

🟢 Шаг 1: Создаем Conic CAGradientLayer
Добавляем CAGradientLayer и выставляем ему тип conic.

🟢 Шаг 2: Создание CAShapeLayer
Добавляем слой с самим кольцом, однако не заполняем его полностью, чтобы не видеть линию градиента. И этот слой делаем маской для CAGradientLayer.

🟢 Шаг 3: Завершаем кольцо, добавляя CAShapeLayer на фон
Чтобы завершить неполное кольцо, добавляем еще один CAShapeLayer и выставляем ему цвет начала градиента.

После чего объединяем все эти слои и получаем замечательный результат.

🌟 Зачем так сложно
Я люблю внимание к деталям в дизайнах интерфесов и поэтому я верю в то, что это складывается для пользователей в единый удобный опыт использования. Я стараюсь, чтобы любое мое приложение не было очередным приложением в AppStore. Я хочу, чтобы пользователи ассоциировали мои интерфейсы с приятными ощущениями.

PS. Если вам интересно, как работает сама анимация, пишите в комментариях – обязательно расскажу!

#development
  • 🔥 10
Post #56 862
📢 Давно не выходил на связь
Нет, я не потерялся - я просто был погружен с головой в свое новое дело.

📅 4 месяца назад мы с моим другом Сережей начали делать стартап SmileCraft - приложение для здоровья зубов. Мы выяснили, что люди мало следят за здоровьем зубов (по разным причинам) и решили создать персонального ассистента-приложение, которое поможет привить полезные привычки и ответит на все связанные вопросы.

💡 Чем сейчас занимаемся:
- Разрабатываем маркетинговую стратегию и пытаемся дотянуться до наших целевых пользователей.
- Обрабатываем обратную связь от первых пользователей, чтобы улучшать продукт.
- Ищем инвесторов.
- Экспериментируем с моделями монетизации.

🚀 Недавно выпустили обновленную MVP версию нашего приложения. Очень рад вам ее представить: SmileCraft - Oral Health Tracker

🛠 Из технических особенностей приложения:
- Полностью на UIKit, много кастомных анимаций и haptic отдачи
- Tuist + многомодульность
- Xcode Cloud в качестве CI
- CoreData + CloudKit для хранения данных
- Основные зависимости: XCoordinator (навигация), Swinject (DI)

📝 Чего я хочу от вас, дорогие читатели:
1. Если захотите попробовать, буду очень рад вашему фидбеку. Когда после трех квестов упретесь в пейвол, напишите мне, и я вам скину промокод на бесплатную подписку.
2. Буду очень рад коннектам и репостам в LinkedIn
3. Если у вас есть знакомые стоматологи, был бы рад, если вы нас законнектите.
4. Если у вас есть другие знакомства в Health Tech, также будем очень признательны.

Очень рад вам представить наше приложение и постараюсь побольше технических подробностей рассказать позже в этом канале.
  • 🔥 21
  • ❤ 7
  • 👍 7
Post #55 499
🎨 Красивая анимация с `UICollectionView`.

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

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

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

Чтобы добавить такой эффект необходимо:

1️⃣ Подключить библиотеку (или перенести код к себе)

2️⃣ Добавить лейаут для UICollectionView

let collectionView = UICollectionView(
frame: .zero,
collectionViewLayout: PluginableFlowLayout(
alignment: .lineStart,
plugins: [PercentageFlowLayoutPlugin()]
)
)


3️⃣ В классе UICollectionViewCell переопределить метод func apply(_ layoutAttributes: UICollectionViewLayoutAttributes)

override func apply(_ layoutAttributes: UICollectionViewLayoutAttributes) {

// convert `UICollectionViewLayoutAttributes` to `PluginableFlowLayoutAttributes`
guard let pluginableAttributes = layoutAttributes as? PluginableFlowLayoutAttributes else {
return super.apply(layoutAttributes)
}

// get custom percentage attribute value
let percentage = pluginableAttributes.percentageInfo.collectionVisibility ?? 0

// set UIImageView translation
let translationX = -percentage / 2 * imageView.bounds.width
imageView.transform = .init(
translationX: translationX,
y: 0
)

// set alpha for dimm view
dimmView.alpha = 1 - abs(percentage * 2)
}


📚 Код на Github - https://github.com/alexfilimon/PluginableFlowLayout

#development
  • 🔥 6
Post #53 869
👨‍💻 Xcode Cloud

Когда делаешь несколько приложений и готов начать проект в любой момент, важно автоматизировать все моменты которые только можно. Одной из таких автоматизаций является CI. Раньше я считал что это лишнее, ведь это так просто собрать сборку в test flight - занимает всего 10 минут.

Однако открыл для себя Xcode Cloud. Это готовый CI от Apple с настройкой пайплайна через UI и кастомизацией. Мне всегда было лень разбираться с Github CI и всеми этими настройками в YAML. Однако с Xcode Cloud разобрался за один вечер и уже на нескольких проектах откатал.

Сейчас в Xcode Cloud предоставляются бесплатные 25 часов в месяц, но с декабря он станет платным - $14.99/месяц. Небольшие расчеты показывают, что стоимость сборки в TestFlight в 10 минут составит всего $0.1. Совершенно небольшая цена за упрощение жизни.

Для кастомизации у вас есть несколько "методов жизненного цикла" сборки, в которые вы можете встроиться и выполнить свой bash-скрипт:
✅ post clone
✅ pre xcodebuild
✅ post xcodebuild
Внутри bash-скрипта можно использовать множество переменных окружения для доступа к ресурсам и чтения свойств билда.

При создании проекта я настраиваю следующие вещи:
✅ Пайплайны (запуск тестов на MR, сборка в TestFlight, сборка для App Store).
✅ Кастомизированный пайплайн:
🔷 post clone - использование Tuist.
🔷 post xcodebuild:
🔶 Загрузка dsym-файлов.
🔶 Установка тегов при сборке (чтобы потом можно было в любую сборку перейти и собрать локально).

Как я это использую:
✅ При создании Merge Request в master гоняются тесты.
✅ При необходимости я просто нажимаю кнопку, и запускается сборка (в TestFlight или в App Store).

🏁 В итоге я очень рад инвестиции в один вечер - автоматизация пришла и в мой дом)

📚 Ресурсы:
- Оф. документация
- Все ENV переменные

PS Если вам нужны конкретные скрипты для запуска Tuist, установки тегов или загрузки dsym-файлов, пишите.
  • 🔥 8
  • 👨‍💻 2
Post #48 444
🎛️ Создание умного устройства для отслеживания приливов и отливов

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

Должен признаться, я просто фанат умных железок и систем. Когда жил в Петербурге и Черногории, я не раз экспериментировал с концепцией умного дома 🏠, но так и не добрался до реализации конкретных умных устройств.

Недавно мы нашли потрясающую квартиру с видом на Темзу 🌉, и нас удивило то, что приливы и отливы здесь происходят каждые 6 часов (прилагаю пару фотографий с разницей в 2 часа), причем уровень меняется на 6-8 метров. Каждый раз, подходя к окну и наблюдая это явление, мы заходили на сайт 🌐, чтобы узнать текущее состояние реки. И в один момент меня осенило: почему бы не создать устройство, которое смогло бы выводить эту информацию на дисплей?

И вот началась моя история создания этого проекта. После тщательного исследования в интернете стало понятно, что есть два варианта решения:
❇️ Энергоэффективное, бюджетное, но более низкоуровневое (использование esp8266 + e-ink дисплея с корпусом ~ $35).
❇️ Совершенно не энергоэффективное, более дорогое, но высокоуровневое (Raspberry Pi Zero + e-ink дисплей с корпусом ~ $50).

Учитывая, что питание от батарейки мне было не нужно, разбираться с железом сильно не хотелось, а скрипт на Python написать было проще всего, выбор был сделан в пользу второго варианта. Мне потребовалось всего несколько вечеров, чтобы создать скрипт, который обращался к API, анализировал данные и рисовал черно-белую картинку ⬛️◻️. Отдельным вызовом было спроектировать UX таким образом, чтобы это вся эта информация хорошо считывалась.

🏁 В результате, я приобрел очень крутой опыт работы с E-Ink дисплеями и созданием UX интерфейсов. Теперь, если у меня появится необходимость отобразить какую-либо информацию, я точно знаю, как это сделать.

📢 Если у кого-то из вас есть похожие проекты, пишите в ЛС - будет интересно обсудить.

PS. Прикрепил также подборку интересных решений с E-inc дисплеями.

#smart_home
  • 🔥 15
Post #38 437
🇬🇧 Лондон 🇬🇧

✈️ В конце июня был куплен билет 🇷🇸 Беград - 🇬🇧 Лондон и с этого момента началась моя дорога в "туманный Альбион". Хотя я немного слукавил - этот путь берет начало аж 8 месяцев назад, когда я подумал "а не талант ли я?". Да, звучит очень громко 😔 и я бы себя ну никак не смог назвать супер-пупер успешным и талантливым человеком в то время. Но мой путь окончился именно этим - меня признали таковым и выдали соответствующую визу, которая позволяет проживать и работать в UK. Этот непростой путь окончен и я спокойно выдохнул 🏁

🛂 Про саму визу, как ее получить и что она позволяет делать расскажу в одном из следующих постов. Если в двух словах, то это такой тип визы, который позволяет легально проживать, работать, путешествовать в UK без каких либо ограничений (разве только ограничение на работу спортсменом). Эта виза не привязывает тебя к работодателю, не заставляет показывать финансовую состоятельность или сдавать экзамен на знание языка. Звучит как сказка, и именно это была моя первая мысль в ноябре 2022 года.

Мои тайминги (путь от отрицания и торга, до принятия):
- ноябрь 2022 - прочитал про визу Global Talent в UK и начал думать могу ли я на нее претендовать
- январь 2023 - первая подача -> отказ
- февраль 2023 - вторая подача -> отказ
- март 2023 - третья подача -> успех
- май 2023 - подача документов в посольство
- июнь 2023 - получение визы
- июль 2023 - переезд

📍 Давно прокручивал в голове первое знакомство с рыцарями и сэрами на улице. И вот оно произошло 3 недели назад и произошло оно довольно гладко, хоть и не без сложностей, таких как полуторачасовая очередь на паспортном контроле в аэропорту Heathrow (тот самый хитроу). Я провел здесь 2 недели отпуска и пока вынужден признать, что мне очень нравится жить в большом городе и этот ритм мне очень близок.

Я пока нахожусь в поиске жилья и района, но уже успел сформировать свое мнение об этом городе - очень интересный, но дорогой город. В будущем постараюсь писать про свой опыт проживания в UK. Не переключайтесь.

#channel #life
  • 🔥 13
  • 🎉 7
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →