IOSDEV Telegram 673
Я всё-таки принял участие в конкурсе Telegram, но к сожалению, остался за чертой призёров. Ниже мои мысли по поводу конкурса.

Часть первая или что сделано


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

Собственный colorpicker (с цветами, кастомными слайдерами и так далее). Плюс магнифаер (когда увеличиваем объект под пальцем, условно, и выбираем оттуда цвет).

Карандаш сделан с помощью текстуры и cashapelayer, по факту это маска, которой происходит отрисовка.

Есть размытие, при этом не смешное для последнего слоя, а для всех в стэке. И очистка тоже.

Реализовал текстовый редактор с помощью catextlayer и кучи сложных моментов (как мне показалось). Типа отрисовка переходов между строками и скруглений (layoutmanager и кто с ним работал, поймёт о чём речь).

Адски страдал над анимацией карандашей и таймингов (ну чтобы они все нормально скрывались и увеличивался выбранный). Ах да, там же ещё ширина выбранного инструмента (толщина)... Это дополнительный элемент на объекте карандаша, ну и очень много всяких мелочей чисто по анимациям.

Undo manager можно было пилить с помощью системного, но я бы по времени не уложился. Поэтому по факту добавляется/удаляется последний слой (и всё на слоях).

Запилил сохранение изменений и с видео тоже. Думаю, жюри даже не посмотрело (но кто знает).

Ну и множество всего, кроме этого.

Часть вторая, что сказали жюри

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

Приложение не соответствует минимальным требованиям, предусмотренным условиями конкурсного задания.

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

Часть третья, что думаю я

Работ было очень много, срезали, если линия не рисуется мгновенно.

Финал.

Конечно, я немного разочарован таким итогом. Но в целом опыта у меня прибавилось, и когда-нибудь, надеюсь, мне всё это пригодится.
🔥90👍16❤‍🔥941



tgoop.com/iosdev/673
Create:
Last Update:

Я всё-таки принял участие в конкурсе Telegram, но к сожалению, остался за чертой призёров. Ниже мои мысли по поводу конкурса.

Часть первая или что сделано


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

Собственный colorpicker (с цветами, кастомными слайдерами и так далее). Плюс магнифаер (когда увеличиваем объект под пальцем, условно, и выбираем оттуда цвет).

Карандаш сделан с помощью текстуры и cashapelayer, по факту это маска, которой происходит отрисовка.

Есть размытие, при этом не смешное для последнего слоя, а для всех в стэке. И очистка тоже.

Реализовал текстовый редактор с помощью catextlayer и кучи сложных моментов (как мне показалось). Типа отрисовка переходов между строками и скруглений (layoutmanager и кто с ним работал, поймёт о чём речь).

Адски страдал над анимацией карандашей и таймингов (ну чтобы они все нормально скрывались и увеличивался выбранный). Ах да, там же ещё ширина выбранного инструмента (толщина)... Это дополнительный элемент на объекте карандаша, ну и очень много всяких мелочей чисто по анимациям.

Undo manager можно было пилить с помощью системного, но я бы по времени не уложился. Поэтому по факту добавляется/удаляется последний слой (и всё на слоях).

Запилил сохранение изменений и с видео тоже. Думаю, жюри даже не посмотрело (но кто знает).

Ну и множество всего, кроме этого.

Часть вторая, что сказали жюри

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

Приложение не соответствует минимальным требованиям, предусмотренным условиями конкурсного задания.

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

Часть третья, что думаю я

Работ было очень много, срезали, если линия не рисуется мгновенно.

Финал.

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

BY iOS Dev








Share with your friend now:
tgoop.com/iosdev/673

View MORE
Open in Telegram


Telegram News

Date: |

Telegram channels enable users to broadcast messages to multiple users simultaneously. Like on social media, users need to subscribe to your channel to get access to your content published by one or more administrators. Unlimited number of subscribers per channel Telegram Channels requirements & features How to build a private or public channel on Telegram? Today, we will address Telegram channels and how to use them for maximum benefit.
from us


Telegram iOS Dev
FROM American