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

Micalman Mobile Dev

Логотип телеграм канала @mobiledevmicalman — Micalman Mobile Dev M
Логотип телеграм канала @mobiledevmicalman — Micalman Mobile Dev
Адрес канала: @mobiledevmicalman
Категории: Софт, приложения
Язык: Русский
Количество подписчиков: 121
Описание канала:

iOS Mobile Developer
По всем вопросам @micalman
#iOS #development #mobile #app

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

3.33

3 отзыва

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

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

1


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

2022-11-23 21:01:07 Принципы программирования - что это и зачем?

Принципы программирования - это свод негласных правил и рекомендаций, который помогает программисту написать красивый и эффективный код

Из основных это:

DRY (don't repeat yourself)
Дублирование кода – пустая трата времени и ресурсов. Вам придется поддерживать одну и ту же логику и тестировать код сразу в двух местах, причем если вы измените код в одном месте, его нужно будет изменить и в другом.
Зачастую дублирование кода происходит из-за незнания системы. Прежде чем что-либо писать, проявите прагматизм: осмотритесь. Возможно, эта функция где-то реализована. Возможно, эта бизнес-логика существует в другом месте. Повторное использование кода – всегда разумное решение.

KISS (keep it simple stupid)
Не придумывайте к задаче более сложного решения, чем ей требуется.

Иногда самое разумное решение оказывается и самым простым. Написание производительного, эффективного и простого кода – это прекрасно.

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

YAGNI (you aren't gonna need it)
Этот принцип прост и очевиден, но ему далеко не все следуют. Если пишете код, то будьте уверены, что он вам понадобится. Не пишите код, если думаете, что он пригодится позже.

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

Может наступить день, когда они снова понадобятся – тогда вы сможете воспользоваться git-репозиторием, чтобы воскресить их из мертвых.

И конечно же SOLID - но это давольно обширная тема для отдельного поста

P.S. Их изучение не займет у много времени, но закладывает верный фундамент в голове.
67 views18:01
Открыть/Комментировать
2022-11-22 19:35:10
Алгоритмы - как понять и с чего начать ?

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

Но если вы совсем новенький, то для начала я бы посоветовал освоить основные принципы алгоритмов и в целом программирования - для этого однозначно рекомендую посмотреть курс по основам программирования CS50. Несмотря на то что курс был выложен он в далеком 2016 году, он ни разу не потерял своей актуальности(еще бы базовые концепции программирования менялись так часто ) + крутая картинка и интересная подача

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

- Переписывайте код - да да, просто переписать, это действительно поможет лучше закрепить пройденный материал
- Решайте задачка на алгоритмы. На LeetCode и.т.п. ресурсах можно найти задачки для практики

Если у тебя есть на примете ресурсы для закрепления или изучения материала - то можешь смело делиться ими в комментариях
80 viewsedited  16:35
Открыть/Комментировать
2022-11-21 19:31:02
150 views16:31
Открыть/Комментировать
2022-11-21 19:30:42 С чего начинать свое обучение iOS разработке? С UIKit или SwiftUI?

Давольно популярно мнение о том что UIKit это старая штука которая завтра станет страшным легаси и начинать нужно со SwiftUI. Но на пркатике не все так однозначно

У UIKit существует множество объектов, которые вы можете использовать для разработки. Эти объекты, такие как UIView и его подклассы, позволяют отображать контент в вашем приложении и взаимодействовать с ним. По Архитектуре обычно используют MV-паттерны, VIPER и.т.п.. (На всех проектах где я работал с UIKit использовали VIPER, прикол).

UIKit зрел и хорош собой. И одним из главных преимуществ для начинающих является огромное количество ресурсов по этому фреймворку, если вы застряли или у вас возникнут вопросы - танцев с бубном будет гораздо меньше , ибо UIKit уже более десяти лет является основой разработки интерфейса для iOS. За это время накопились ответы если не на все, то на подавляющее большенство вопросов(тем более на начальном этапе, сто пудов не останетесь без ответа)

SwiftUI - свеж, красив и перспективен. Это новая платформа декларативного программирования Apple, используемая для разработки приложений для iOS и Mac с использованием Swift. Декларативный подход является ключевым отличием при сравнении SwiftUI с UIKit. В UIKit вы устанавливаете взаимосвязь между событиями и изменениями в презентации. С SwiftUI необходимость в посредничестве в этих отношениях отпадает, поскольку этим занимается сам фреймворк.

При работе с ним Xcode отображает визуальный редактор рядом с любым файлом, содержащим представление SwiftUI, отображая живое представление создаваемого вами представления. Но для SwiftUI требуется iOS 13 или более поздняя версия. И только после iOS 14 и внедрения протоколов App и Scene SwiftUI стал пригоден для создания целых приложений.

Важно иметь в виду, что UIKit и SwiftUI не являются взаимоисключающими. Можно использовать код UIKit в представлении SwiftUI и наоборот.

SwiftUI - отличный выбор при условии, что минимальная версия iOS для проекта установлена на iOS 14. Однако имейте в виду, что при создании своего приложения вы можете столкнуться с проблемами и ограничениями, и наличие в вашем багаже знаний основ UIKit - поможет вам справиться с этими проблемами.

Я бы посоветовал начинать свое обучение имменно с UIKit. Это зрелая платформа, которая может обрабатывать широкий спектр пользовательских интерфейсов, от простых до сложных.
145 views16:30
Открыть/Комментировать
2022-11-21 13:01:09
Что такое Roadmap и зачем он нужен?

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

В рамках #roadmap буду разбирать все важные темы из которых будут формироваться подгруппы по #-гам.
120 views10:01
Открыть/Комментировать
2022-11-18 13:48:34
Всем привет!
Coffee&Code
19 - 20 ноября

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

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

Города в которых пройдут встречи:

iOS:

АЛМАТЫ
АСТАНА
БАКУ
БАТУМИ
ВИЛЬНЮС
ГОМЕЛЬ
ЕКАТЕРИНБУРГ
ЕРЕВАН
ЛОНДОН
МЕРСИН
БИШКЕК
МИНСК
МОСКВА
РОСТОВ-НА-ДОНУ
САНКТ-ПЕТЕРБУРГ
ТБИЛИСИ
ТОМСК

ANDROID:

МОСКВА
САНКТ-ПЕТРБУРГ
101 views10:48
Открыть/Комментировать
2022-11-18 10:01:51
О наболевшем
81 views07:01
Открыть/Комментировать
2022-11-17 18:30:44
#Статья

Интересная статья: как внедрить авторизацию через FaceID и TouchID на iOS в свой проект

Автор описывает сразу оба варианта: с помощью Swift UI и с UIKit.
75 views15:30
Открыть/Комментировать
2022-11-16 18:01:13
#iOS

Вашему вниманию - SwiftUICraft

Проект на 100% swiftUI
Автор реализовал minecraft в SwiftUI с помощью VStacks и HStacks.

"На самом деле это 2D, но я смоделировал эффект 3D-перспективы с помощью аффинных преобразований."
В настоящее время он поддерживает 25 блоков вместе с водой и лавой, которые должны течь естественным путем.

Проект реализован с помощью легковесного 3D-движка Prism для SwiftUI.
68 views15:01
Открыть/Комментировать
2022-11-15 16:02:28
#книги

«Чистый код: создание, анализ и рефакторинг» Роберт Мартин


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

Обязательно к прочтению всем и каждому кто так или иначе связан с разработкой ПО
65 views13:02
Открыть/Комментировать