Получи случайную криптовалюту за регистрацию!

iOS makes me hate

Логотип телеграм канала @iosmakemecry — iOS makes me hate I
Логотип телеграм канала @iosmakemecry — iOS makes me hate
Адрес канала: @iosmakemecry
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.49K
Описание канала:

Канал о продуктовой разработке, трендах, климате в iOS.
Автор: @lvbond
📰 News: https://t.me/iOSMakesMeNews
📚Книги: https://t.me/iosmmcresources

Рейтинги и Отзывы

4.33

3 отзыва

Оценить канал iosmakemecry и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

2

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

0


Последние сообщения

2023-01-17 19:40:24
Такую ачивку получит каждый бета-тестер.

В симулятор иосника уже 80 отправленных заявок

70 установили. 40 в чате. Кучу идей предложили. Еще больше в бэклоге.

Симулятор не ищет дороги для вкатышей. Если ты пришел зарабатывать деньги, то лучше бы пошел в веб. А если бы я искал способ заработать на инфобизнесе, то надел маску клоуна и пошел на ютуб рассказывать мотивирующие истории как зарабатывать бабки.

Но приоритеты другие. В чате спросили: «чем движет создание апки?». Движет идея.

Я верю, что лучший способ улучшаться — наслаждаться процессом, а не гнаться за результатом.

Вот что движет
327 viewsedited  16:40
Открыть/Комментировать
2023-01-17 18:15:10
Структуры данных: Стэк

Продолжаем работу с базой. Тут все очень просто и даже изи.

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

В стеке элементы добавляются и удаляются в порядке "последний пришел, первый ушел
371 views15:15
Открыть/Комментировать
2023-01-16 11:21:26 iOS makes me cry pinned a GIF
08:21
Открыть/Комментировать
2023-01-16 09:17:25
Первая версия уже ушла 40 тестерам.

Что в ней есть?

- Тесты. Они же испытания. Основной упор сделать максимально разнообразным каждый тест, где по структуре и форме будет похож на роуглайк игры. Каждая попытка будет генерировать разный набор эффектов. Любые пожелания по ним принимаются

- Материалы. Пока они лишь описывают примерную форму. Дальше будут более интересны с возможностью лучше закрепить знания

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

Что планируется в скором будущем?

- Собеседования
- Улучшенные материалы
- Избранное
- Поделиться результатом
- Тренажеры

О каждой фиче теперь будут отдельные посты.

#симулятор_иосника
444 viewsedited  06:17
Открыть/Комментировать
2023-01-16 06:50:45
Новости по Симулятору iOS-ника

Расскажу детали.

Я отправлял на открытую бету в 10к человек. Проверяли 1,5 недели с тремя запросами на ускренную проверку

Удивительно, но это считается дистрибуцией поэтому проходило почти полноценную проверку.

До чего докопались?

- Из названия попросили убрать слово "iOS". Теперь это просто "Dev Simulator". Идеи на названия лучше принимаются

- Непонятна целевая аудитория

- Пару моментов по UI/UX

- Описать цели приложения

В общем, к 25 человек уже должны придти приглашения. По фидбэку и обращением на добавления в тестера писать сюда
454 viewsedited  03:50
Открыть/Комментировать
2023-01-15 20:25:35
Структуры данных: Queue

lvl: jun

Ну че. Начнем и базовые структуры данных в информатике реализовывать на свифте.

Очередь знакома каждому, кто хоть как-то даже в теории знаком с GCD. Вся суть, что любой элемент подчиняется правилу "Первый пришел, первый ушел".

Очередь легко похожа на очередь в кассу магазина: мы подходим к концу и начинаем идти к началу, где кассир берет у нас бабки и выдает чек.

Для управление элементами в очереди у нас есть 2 метода:
1. Enqueue — добавляет в очередь
2. Dequeue — удаляет из очереди.

Какие алгоритмы полезно знать?

- Очевидно, мы юзаем очередь для управления тасками в NSOperationQueue, GCD
457 views17:25
Открыть/Комментировать
2023-01-15 17:55:43
Если вы вчера заметили, то не было ежедневных алгоритмов

Хейтеры скажут слился. Но я просто решил, что ежедневные отчеты задают не тот тон каналу.

Поэтому следующие посты я буду публиковать по воскресеньям и сразу с задачами за неделю. Для экономии времени своего и вашего.

Прошлые задачи:

#7. Найти сводной индекс. Решение далеко не оптимальное. На оптимизацию не было времени. Решил тупо в лоб

#8. Обход n-арного дерева в обратном порядке
Здесь посидел. Решил тоже неоптимизировать и тупо двойным проходом

#365_дней_богу_алгоритмов

#7 | #8
460 views14:55
Открыть/Комментировать
2023-01-15 12:29:53
Онанизм на код ревью

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

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

Одно дело, когда это литкод. Куда страшнее, если погоня за косметикой и соответствие стайлгайду становится первостепенной в продакшене больших компаний. Спойлер. Стайлгайд необходим, но споры о соответствии должны быть в умеренных дозах.

Хороший код — это не косметика, читабельность, соответствие линтер правилам.

Хороший код — быстрый, стабильный и поддерживаемый. В последнюю очередь это про правила линтера

У нас есть заблуждение, подкормленное отделами техпиара, что в больших компаниях делают все правильно.

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

Люди тратят время на споры о важности чтения, жертвуя стабильностью, быстротой и гибкостью программы. Сроками и деньгами. Говоря о той далекой выгоде в будущем, о которой пишут в книгах. Сомнительная метрика.

Код ревью становится бюрократией стайлгайда, которая только вредит, а не дает пользу.

Никому не будет плохо от лишнего пробела, неочевидного нэйминга, переноса аргумента, неприватных методов.

Совершенный код — миф. На моей практике я видел только пару программистов, кто был доволен чужим кодом. Сотни нет. Единственный вариант его написать — это рефакторинг или TDD. Хорошие процессы и бизнес идеи приводят к хорошему коду на проде.

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

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

Задача программиста решать задачу. А потом учиться решать ее красиво
502 viewsedited  09:29
Открыть/Комментировать
2023-01-14 19:08:38 Еще один гайд по алгоритмам.

В отличие от других этот говорит о необходимости базовых алгоритмов и техник:

- Два поинтера с массивами, связанным списком
- Бэктрекинг
- Обходы деревьев
- Кучи и Стэки
- Динамическое программирование

Вообще, считаю очень важно определить для себя приоритеты. В одном из предыдущих постов был спор "А нужно ли задумываться о стайлгайде, когда решаешь алгоритмы?".

Я считаю, что для решения литкода и других алгоритмических задач не стоит задумываться об излишних синтаксических улучшениях.

Стоит опустить многие вещи и сфокусироваться на главном — решении задачи. А остальные вещи по оптимизации и косметической декорации уже после.

Всегда важнее решенная проблема, а ее форма уже на втором или третьем плане.
492 viewsedited  16:08
Открыть/Комментировать
2023-01-14 11:18:39
Atomicity (атомарность)

Этот термин часто юзается вместе с многопоточкой.

Вики говорит:
Это операция, которая либо выполняется целиком, либо не выполняется вовсе; операция, которая не может быть частично выполнена и частично не выполнена.

Грубо говоря, атомарная операция не дает другим потокам прочитать участок памяти, пока он изменяется

Пример из исходников аламофайр
485 views08:18
Открыть/Комментировать