All streams
Search
Write a publication
Pull to refresh
0
0
Виталий Подольский @DevlabStudio

iOS software engineer

Send message

У меня было несколько серверов и две базы. Это столько суммарно мне начислили.

Ага. Я так радовался, что почти обоссался от счастья

Кстати, компенсацию за даунтайм они начислили, мне на баланс зачислилось целых 54 руб, без ноликов.

Однозначно плюсую. Свалил от них в этот момент на DO. Причем базы перелить в момент атак тот еще квест. DigitalOcean дорого, но там меня ценят, вернее ценят мои деньги и дают мне максимум качества по этой цене. А TW судя по поведению, еще много хлопот может доставить.

Аж ностальгию словил, мой первый язык =)

Цель была направить, чтобы после не было реально больно

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

  1. Компания в РФ. Вы замумукаетесь получать деньги даже на несанкционные банки. У меня так выплата несколько месяцев туда-сюда летала. Справедливости ради скажу, выплаты у меня в долларах шли, потому промежуточный банк их тупо разворачивал, так как деньги шли в РФ. Эпл постоянно присылала письма с просьбой обновить платежную информацию. Рублевые переводы еще вроде как доходят, но принятие оферты для Paid Apps в аппсторконнект у половины уже исчезла, следует быть к тому готовым. Я подарил учетку разраба коллеге и продал компанию за копейки.

  2. Тоже про РФ. На сей раз про юрисдикцию. Так как есть закон об информации, вы должны зарегистрироваться в реестре впн (не помню как точно называется), обеспечивая блокировку ресурсов, что РКН блокирует. Как говорится, пришли туда откуда ушли! Иначе на вас очень легко надавить, так как компания хостится в РФ: могут прийти товарисчи в погонах!

  3. WireGuard и другие распространенные протоколы. Их научились отлично блокировать, это очень явно показали события веерных блокировок в Августе. Дальше будет веселей, скоро 1 марта наступит, там новый закон о способах обхода блокировкок, многие ВПН не выживут, просто не будут работать, почитайте про анализ трафика через DPI. Мобильные операторы уже активно промышляют блокировками. Нужно использовать технологии китайских товарисчей, но там нет готовых решений и кучи примеров по интеграции (говорю про айос-клиент).

  4. Кровь из глаз от вашего дизайна. Я тоже не дизайнер, но меня выручает подписка на elements.envato.com, можно по подписке скачать любой дизайн от профессионалов по нужной теме и верстать UI по нему. Пользователь не будет качать ваше приложение, когда посмотрит на скриншоты.

P.S.: Сам владею тремя впн-клиентами, потому решил сразу показать узкие места. Да и компанию открыл не в РФ.

До 1 миллиона в год, сейчас 15%. Но ревьюры тоже люди, если аккаунт не фейлился до этого, то проверяют приложения по стандартному скрипту. А вот если репортов накидают...

Мегатонны инсталлов играют роль в топе только для стран, из которых эти инсталлы и делаются. Сейчас доступно 175 стран, на все не закупишься.

Всем привет!

У меня сейчас 4 активных пет-проекта для платформы Apple, но скоро выйдут и другие приложения:

  • Ruble - exchange rates of CBRF

  • AssetsGen

  • ColorsGen

  • Pingler

Ruble, позволяет удобно отслеживать курсы рубля в статус баре. Работает на macOS. Абсолютно бесплатен!

AssetsGen, помогает готовить графику для среды xcode и генерирует палитры цветов для приложений. Работает на macOS. Абсолютно бесплатен!

ColorsGen, генератор палитры цветов. Работает на macOS, iOS, iPadOS. Абсолютно бесплатен!

Pingler, простая, но довольно эффективная пинговалка сайта в поисковые системы для ускорения индексации. Работает на macOS, iOS, iPadOS. Абсолютно бесплатен! В последней версии поддержали технологию IndexNow для ускорения индексации страниц. Активно пользуюсь этим приложением, результаты радуют!

Практически все делалась для себя, решил бесплатно опубликовать в AppStore.

Загрузить можно через сайт: https://onlyapps.org, в меню "Projects".

Помню пользовал старое приложение, там можно было размер шрифта выставлять... Круто, что появилось отдельное приложение, но по сути вы мне сайт на телефон установили. Я обычно делаю шрифт для чтения чуть больше, а здесь не получилось настроить, на айфон про макс контент мелковат.

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

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

Вот, что в итоге удалось добиться!

Вот только недавно делал похожие вещи в своем проекте, страдать пришлось =). Но там из-за версии нельзя было Layout использовать, пришлось читать размер View через GeometryReader в расширении View

import SwiftUI

extension View {
    func readSize(onChange: @escaping (CGSize) -> Void) -> some View {
        background(
            GeometryReader { geometryProxy in
                Color.clear
                    .preference(
                        key: SizePreferenceKey.self,
                        value: geometryProxy.size
                    )
            }
        )
        .onPreferenceChange(
            SizePreferenceKey.self,
            perform: onChange
        )
    }
}

private struct SizePreferenceKey: PreferenceKey {
    static var defaultValue: CGSize = .zero
    static func reduce(value: inout CGSize, nextValue: () -> CGSize) {}
}

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

Очень познавательно. Используя с недавних пор Task, я не удосужился проверить как он работает с приоритетами =)

Отличное руководство по отладке в консоли, только не все используют

Apple потихоньку решает проблемы навигации в SwiftUI, но к сожалению они не поддержали более ранние версии ОС.

Какой то сюр! Мы не так давно оплачивали аккаунт компании в РФ, картой компании на физлицо, выданной в другой стране. И так сделали не только мы. Не проверяют принадлежность карты, даже к стране, как оказалось.

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

Интересно бы узнать конкретику - на какой доле железа Эппл xCode столь медлителен что ему нужно уксорение по подписке? 

Вы забыли про так называемые night builds, очень даже можно делать по триггеру расписания. Еще как вариант запуска интеграционных тестов после пуша в отслеживаемую ветку, после можно проверить отчет. Так что очень даже ничего, можно использовать. Бесплатного тарифа с лихвой хватает для сайд-проектов, можно немного привнести промышленной разработки в свои наколенные поделки.

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

Как я разобрался, это облачный ускоритель для обязательно уже имеющегося xCode - быстро выполняет сборку проекта и тесты, берёт деньги за потраченное время.

Неа, мой икскод быстрей собирает и тестирует. Так что тут все же отсылка не перекладку части задач в облако.

Information

Rating
Does not participate
Location
Белград, Белград, Сербия
Date of birth
Registered
Activity

Specialization

Software Developer, Mobile Application Developer
Lead