Size: a a a

Группа Хоррорводов

2020 October 09

P

Purple in Группа Хоррорводов
Purple
Я про подход через функционалку и в целом устройство фреймворка
Ну и сам язык Swift. Протоколы там.
источник

P

Purple in Группа Хоррорводов
Nikita Kolmogorov
так React Native тоже изначально функциональный, как и Флаттер
Да? Классно!
источник

A

Artem in Группа Хоррорводов
ID:0
Рубрика #мюсли

Очередной пост, в котором я расскажу вам, как меня бесит разработка под Эпол. Ладно Эпол вендорлочит пользователей и не дает ставить приложения в обход сторов — так хотя бы продукты бы качественные делали.

Xcode — это забагованный кусок говна. Симулятор — это еще более забагованный кусок говна. Все, что делает Эпол — это медленное и неповоротливое говно с тонной микрофризов.

Читатели этого канала знают, как меня выбешивает, когда машина мыслит медленнее меня. Разработка под веб (на Vue) и под мобилки (на React Native) — это просто глоток свежего воздуха, как там все мгновенно и быстро обновляется. Написал код — и сразу его тестируешь. Не надо ждать по полчаса, пока будет готов билд.

Время между билдами — это сложный процент, который аккумулируется. Если между билдами у вас 1 секунда, то вы сможете за минуту проверить с десяток разных подходов. Если между билдами 15 секунд, то вы сможете попробовать 2-4 подхода в минуту. Это в лучшем случае.

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

Макось стала еще худшим куском говна за последние 4 года. Это еще ладно я отключил шифрование жесткого диска! С ним вообще жопа с микрофризами. У меня два макбука для разных целей — и у них ("слава" яблоку) общий буфер обмена. Звучит клево! Но каждый раз, когда я копирую что-то на одном макбуке и через минут 20 открываю другой, у меня всю систему фризит на 10-15 секунд на синхронизацию этого самого буфера обмена.

АААААААААААААААААААААААААА!!!

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

Я вчера весь день потратил на отладку двух багов в Тудей Виджете Тудуранта на iOS. Знаете, почему? Потому что между тем, как я написал код для отладки бага (или поправил баг), мне приходится 5 минут (я не шучу, смотрите видео) танцевать с бубном, чтобы просто запустить и проверить, сработал ли фикс.

Это пять минут на один запуск — последующие запуски не идут быстрее. Каждый раз, когда я пробую один подход к починке бага, я 5 минут барахтаюсь в симуляторе, пробуя просто запустить Тудей Виджет и проверить, работает ли он.

Я ненавижу яблоко за все, что они делают:

1. За блокировку белоруских протестных каналов в Телеграме
2. За оверпрайснутое устаревшее и слабое железо
3. За испорченную макось
4. За вендорлок разработки под яблодевайсы
5. За обрубленные iOS и iPadOS, пользуясь которыми, чувствуешь себя человеком второго сорта
6. За запрет на внешние сторы приложений и установки приложений из сторонних источников
7. За абсолютно идиотское отношение к разработчикам и инструментам для разработки
8. Еще за десяток тысяч пунктов

Чего стоит один Sign in with Apple — они написали свой OAuth, который похож на стандартный, но только имя и имейл человека они отдают только один раз, при первом логине. Это никак не помогает безопасности или анонимности пользователя, только мешает разработчикам.

Ну или то, как в Сафари отображаются шрифты. Как можно было это-то зафакапить? Почему на всех платформах и во всех браузерах (даже на Edge) шрифты выглядят норм, а в Сафари — это толстое говно вместо ровных и приятных линий?

Я ненавижу разработку под Эпол. Спасибо ребятам из команды React Native и Vue, что упростили и ускорили разработку настолько, что такие проблемы Эпол больше незаметны. И только когда я разрабатываю нативно под Эпол, я встречаюсь с этими ужасными атавизмами и издевательствами Эпла над разработчиками.

Пойду руки помою и клавиатуру. Как хорошо, что впереди у меня больше нет нативной разработки под яблоко на горизонте.
"смотрите видео" какое видео? 😏
источник

P

Purple in Группа Хоррорводов
Kirill "Loskir" 🍏16+14 Loskutov
Чёт без пруфов конечно, хейт+токсичность
Да нет, Никита прав. Это нельзя не хейтить
источник

NK

Nikita Kolmogorov in Группа Хоррорводов
Purple
Да? Классно!
это просто у меня ООП головного мозга и я пишу на нем все
источник

P

Purple in Группа Хоррорводов
Nikita Kolmogorov
это просто у меня ООП головного мозга и я пишу на нем все
Ненадо так :(
источник

NK

Nikita Kolmogorov in Группа Хоррорводов
Kirill "Loskir" 🍏16+14 Loskutov
Чёт без пруфов конечно, хейт+токсичность
видео грузится — ну и любой, кто пробовал разработку под эпол и под другие платформы, понимает эту боль
источник

KL

Kirill "Loskir&... in Группа Хоррорводов
Nikita Kolmogorov
видео грузится — ну и любой, кто пробовал разработку под эпол и под другие платформы, понимает эту боль
Про ipadOS без пруфов, у меня проблем нет
источник

P

Purple in Группа Хоррорводов
Nikita Kolmogorov
и что, если я тебе скажу, что сложность расчета разметки IB и SwiftUI экспоненциальна? :) Чем больше правил и элементов, тем экспоненциально медленнее приложение
В плане? Даже если делать “правильно” и юзать в 99% случаях автоматический педдинг? Ну и приложения на Swift все равно быстрее RN и Dart по тестам.
источник

P

Purple in Группа Хоррорводов
Kirill "Loskir" 🍏16+14 Loskutov
Про ipadOS без пруфов, у меня проблем нет
Ну и с этим соглашусь, про буфер и микрофризы на iOS — не замечал
источник

SR

Sergey Romanov in Группа Хоррорводов
ID:0
Рубрика #мюсли

Очередной пост, в котором я расскажу вам, как меня бесит разработка под Эпол. Ладно Эпол вендорлочит пользователей и не дает ставить приложения в обход сторов — так хотя бы продукты бы качественные делали.

Xcode — это забагованный кусок говна. Симулятор — это еще более забагованный кусок говна. Все, что делает Эпол — это медленное и неповоротливое говно с тонной микрофризов.

Читатели этого канала знают, как меня выбешивает, когда машина мыслит медленнее меня. Разработка под веб (на Vue) и под мобилки (на React Native) — это просто глоток свежего воздуха, как там все мгновенно и быстро обновляется. Написал код — и сразу его тестируешь. Не надо ждать по полчаса, пока будет готов билд.

Время между билдами — это сложный процент, который аккумулируется. Если между билдами у вас 1 секунда, то вы сможете за минуту проверить с десяток разных подходов. Если между билдами 15 секунд, то вы сможете попробовать 2-4 подхода в минуту. Это в лучшем случае.

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

Макось стала еще худшим куском говна за последние 4 года. Это еще ладно я отключил шифрование жесткого диска! С ним вообще жопа с микрофризами. У меня два макбука для разных целей — и у них ("слава" яблоку) общий буфер обмена. Звучит клево! Но каждый раз, когда я копирую что-то на одном макбуке и через минут 20 открываю другой, у меня всю систему фризит на 10-15 секунд на синхронизацию этого самого буфера обмена.

АААААААААААААААААААААААААА!!!

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

Я вчера весь день потратил на отладку двух багов в Тудей Виджете Тудуранта на iOS. Знаете, почему? Потому что между тем, как я написал код для отладки бага (или поправил баг), мне приходится 5 минут (я не шучу, смотрите видео) танцевать с бубном, чтобы просто запустить и проверить, сработал ли фикс.

Это пять минут на один запуск — последующие запуски не идут быстрее. Каждый раз, когда я пробую один подход к починке бага, я 5 минут барахтаюсь в симуляторе, пробуя просто запустить Тудей Виджет и проверить, работает ли он.

Я ненавижу яблоко за все, что они делают:

1. За блокировку белоруских протестных каналов в Телеграме
2. За оверпрайснутое устаревшее и слабое железо
3. За испорченную макось
4. За вендорлок разработки под яблодевайсы
5. За обрубленные iOS и iPadOS, пользуясь которыми, чувствуешь себя человеком второго сорта
6. За запрет на внешние сторы приложений и установки приложений из сторонних источников
7. За абсолютно идиотское отношение к разработчикам и инструментам для разработки
8. Еще за десяток тысяч пунктов

Чего стоит один Sign in with Apple — они написали свой OAuth, который похож на стандартный, но только имя и имейл человека они отдают только один раз, при первом логине. Это никак не помогает безопасности или анонимности пользователя, только мешает разработчикам.

Ну или то, как в Сафари отображаются шрифты. Как можно было это-то зафакапить? Почему на всех платформах и во всех браузерах (даже на Edge) шрифты выглядят норм, а в Сафари — это толстое говно вместо ровных и приятных линий?

Я ненавижу разработку под Эпол. Спасибо ребятам из команды React Native и Vue, что упростили и ускорили разработку настолько, что такие проблемы Эпол больше незаметны. И только когда я разрабатываю нативно под Эпол, я встречаюсь с этими ужасными атавизмами и издевательствами Эпла над разработчиками.

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

NK

Nikita Kolmogorov in Группа Хоррорводов
Purple
В плане? Даже если делать “правильно” и юзать в 99% случаях автоматический педдинг? Ну и приложения на Swift все равно быстрее RN и Dart по тестам.
не быстрее Dart по тестам :) Dart быстрее нейтива
источник

SR

Sergey Romanov in Группа Хоррорводов
Purple
Не на героине, а на лсд с водкой, попрошу заметить.
И через клизму)
источник

NK

Nikita Kolmogorov in Группа Хоррорводов
Purple
В плане? Даже если делать “правильно” и юзать в 99% случаях автоматический педдинг? Ну и приложения на Swift все равно быстрее RN и Dart по тестам.
Количество элементов увеличивает количество правил для разметки, а это увеличивает экспоненциально сложность расчета позиций элементов (еще со времен IB, у SwiftUI похожий алгоритм)

Существуют нормальные алгоритмы расчета, но Эпол решила их не использовать
источник

P

Purple in Группа Хоррорводов
Nikita Kolmogorov
не быстрее Dart по тестам :) Dart быстрее нейтива
Ща погуглю, точно видел что быстрее
источник

NK

Nikita Kolmogorov in Группа Хоррорводов
Kirill "Loskir" 🍏16+14 Loskutov
Про ipadOS без пруфов, у меня проблем нет
я очень рад, что ты не замечаешь микрофризы :) счастливый ты человек
источник

⃝ꠋ

⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝⃝... in Группа Хоррорводов
Имхо, андроид студия тоже выдает факапы иногда
источник

NK

Nikita Kolmogorov in Группа Хоррорводов
Sergey Romanov
Фризов в айос нет :) Раньше были, когда они замедляли работу железа для увеличения срока жизни батареи (это когда батарея полумертвая была). Потом эту штуку открыли для настройки, с тех пор фризов нет.
и за тебя рад, что не замечаешь микрофризы :)
источник

P

Purple in Группа Хоррорводов
Nikita Kolmogorov
я очень рад, что ты не замечаешь микрофризы :) счастливый ты человек
Они есть, но не настолько часто, как ты описываешь. Я к ним так же чувствителен как ты, но могу сказать что их совсем не много.
источник

NK

Nikita Kolmogorov in Группа Хоррорводов
попользовавшись топовым андроидом с месяц с ускорением анимаций в 2 раза, iOS начинает казаться медленным говном
источник