iOS Roadmap - Полезное | Swift, SwiftUI, Интервью
445 subscribers
107 photos
3 videos
8 files
195 links
iOS Roadmap: Swift, SwiftUI, архитектуры, интервью. Еженедельные подборки статей и видео, плейбуки, чек-листы, решения задач с пояснениями. Полезно начинающим и практикующим iOS-разработчикам.
Download Telegram
#обучение #вёрстка #autolayout

Очень часто ребята спрашивают, а есть ли плотный setup, чтобы понять работу со snap kit'ом сразу и всю, ну т.е перенять опыт, что стоит делать, что не пригодится. Вот эта статья - покрывает уже точно 90+ процентов работы с данной библиотекой, очень хорошо расписано и подробно, что и для чего, рекомендую! В роадмап самособой в нужную секцию добавлю статью.

https://habr.com/ru/companies/sravni/articles/719474/
🔥103
#собеседование #резюме

Вот пожалуйста, пример фильтра в действии - в текущей ситуации по уровню английского сработал, интересно) После того как человек отписал HR'у на линкедин, пришло приглашение (3 скрин), вот так)
🤡11😢6🙉3
Немного юмора, основано на реальных событиях)
😁31🤔3
#di

Всем привет, частенько встречал, что у ребят есть какое-то недопонимание про Dependency Injection, как - раз полностью обновил секцию в роадмапе, и решил поделиться видеоматериалом, который по-моему мнению очень хорошо сможет закрыть у вас не только базовые вопросы, но и чуточку шире / дальше. Надеюсь будет полезно 🔝

1. Dependency Injection простыми словами
2. Агрегация, Композиция, DI(dependency injection)
3. Dependency injection
4. Евгений Елчев. SwiftUI и DI
5. Как выстроить DI в многомодульном iOS-приложении при помощи Needle
6. Inversion of Control, Dependency Injection, DI Container - что это такое и кто все эти люди?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥235👍2
#обучение #сетевой_слой

Ребята, очень часто, мы - mobile разработчики, взаимодействуем с API, и по мере взаимодействия необходимо его тестировать, отправляя запрос и анализируя ответы, включая хэдеры, тело, статус коды и етк. Наткнулся на очень информативный обзор на Postman, который закроет большую часть ваших вопросов, крайне рекомендую.

В iOS Roadmap тоже добавил, для всех новичков, кто будет обучаться. Как по мне, умение работать с постманом и кувшином(Чарльз), это очень хороший навык!

https://www.youtube.com/watch?v=uguDvVSYznY
12🔥3👍2❤‍🔥1
#обучение #di

Хороший и свежий доклад на тему "Achieving Loose Coupling with Pure Dependency", где в простой и наглядной форме, автор доклада - Simon B Støvring 🇸🇪 продемонстрирует бенефиты. Хорошим дополнением для этого доклада послужит соответствующая карточка из ноушена, вот ссылка на неё. Кстате послужит хорошим дополнением к этому посту 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
#ооп #обучение

Доктор Алан Кей в своём письме от 23 июля 2003 года подробно объяснил суть "объектно-ориентированного программирования" (ООП). Он указал, что идея ООП была вдохновлена несколькими источниками, включая Sketchpad, Simula, проект ARPAnet, архитектуру Burroughs B5000, а также его знаниями в области биологии и математики. Кей первым использовал термин "объектно-ориентированное программирование" в 1967 году, представляя объекты как биологические клетки или отдельные компьютеры в сети, которые могут общаться только с помощью сообщений. Это подход подразумевает, что в основе лежит идея взаимодействия через сообщения, что стало ключевым аспектом с самого начала.

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

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

Определяя ООП, Кей уточнил, что для него объектно-ориентированное программирование означает только обмен сообщениями, локальное сохранение и защиту состояния процесса, а также крайне позднее связывание всех элементов. Это может быть реализовано в Smalltalk и Lisp. Он выразил скептицизм по отношению к системам типов, отметив, что предпочитает динамическую типизацию.

В общем, Алан Кей подчеркивает важность сообщений, инкапсуляции и позднего связывания в ООП, отходя от традиционного понимания ООП как совокупности наследования, полиморфизма и инкапсуляции.

Вот тут можно оригинал чекнуть: https://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en
👍4🔥2
Всем доброго вечера, 🌜

Хотел бы украсть чуточку вашего внимания, и порекомендовать статью "How to Use RunLoop in IOS Applications", которую написал наш однопартиец, поэтому можете даже оставить комментарий, внутри статьи 🖥

Так же хотел бы попросить, если есть линкедин, то помочь однопартийцу с трудоустройство и поставить лайк, а лучше нажать на репост. А если вам нужен крепкий разработчик, то зарефералить к себе или порекомендовать HR, типо-того 🗓
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥112
Смотрите, что можете дать стажировка:
- Боевые проекты
- Актуальные знания
- Возможность 1х1 бесплатно спрашивать интересующие конкретно тебя вопросы
- Нетворкинг с учителями и другими студентами
- Трудоустройство
- Отложенный оффер и преимущество, небольшое, в трудоустройстве в будущем
- Законченный проект

Заявки принимают до 28 марта, пробуйте!

https://start.avito.ru/tech
❤‍🔥11🔥1
Эксклюзивно для своих:

Вакансия: IOS разработчик
Компания: Way Flare
Местоположение: Удаленно
Зарплата: от 50 тыс. руб. в месяц
Занятость: Частичная, 20 часов в неделю

О проекте:
Мы - стартап, разрабатываем инновационное приложение для любителей путешествий, которое позволит пользователям исследовать достопримечательности, красивые места и маршруты. В приложении предусмотрена функциональность аутентификации по номеру телефона, рейтинговая система с отзывами и комментариями, возможность добавления мест и маршрутов в избранное.

Основные требования:
- Опыт разработки IOS приложений не менее 2 лет;
- Навыки работы с системами контроля версий (Git);
- Знания следующих технологий: Swift, SwiftUI(4), MVVM, StructuredConcurrency, SPM
- Понимаете принципы SOLID, знаете паттерны проектирования
- Желание работать над проектами в сфере туризма и путешествий.

Будет плюсом:
- Желание держать код в красивом состоянии
- Опыт разработки на SwiftUI
- Опыт использования tuist
- Опыт использования MapKit/MapBox
- Навыки работы в командной разработке и понимание Agile/Scrum методологий.

Мы предлагаем:
- Гибкий технологический стэк, отсутствие легаси, возможность напрямую влиять на принимаемые архитектурные решения
- Наша команда полностью децентрализована, поэтому мы предлагаем гибкий график работы на полной удалёнке
- Участие в интересном и перспективном стартапе в сфере туризма;
- Возможность профессионального роста и развития навыков.

Для связи - https://t.me/txmii
🔥7👍2
Всем Ky. 👋

Все видели как CEO компании Nvidia говорил по-поводу того, что программисты через 5 - 10 лет не нужны будут совсем? 🤟

Вот можете взглянуть на экспертное мнение, Сэма Альтмана, того кто рули OpenAI (осуждаю) 🤖. И подумать, чье мнение вам ближе, человека который рулит ИИ, или человеком, который рули видеокартами 🖐

🔗 Посмотреть отрывок здесь: ссылка на отрывок
💀 Посмотреть полное интервью: ссылка на видео
Please open Telegram to view this post
VIEW IN TELEGRAM
💯4🔥3🤝21
#xcode #certificates

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

🚩 Откройте "Связка ключей" на вашем Mac. Используйте поиск по ID, который следует за вашим электронным адресом. Найдите все сертификаты с этим уникальным идентификатором и удалите те из них, срок действия которых истек.

🚩 В Xcode перейдите в раздел "Build Settings" 🛠 вашего проекта и найдите настройку "Code Signing Identity". Смените значение этой настройки на любое другое, доступное в списке, а затем снова установите необходимый сертификат. Это поможет Xcode "освежить" данные о сертификатах.

🚩 Перезапустите Xcode, чтобы изменения вступили в силу. Дополнительно, убедитесь, что ваш профиль размещения (provisioning profile) актуален и не истек.

Xcode автоматически управляет сертификатами и профилями размещения через "Автоматическое управление подписью" (Automatic Signing), ноя бы рекомендовал ручное управление.

🤔 Если проблема сохраняется, попробуйте полностью удалить существующие сертификаты и профили размещения из "Связки ключей" и Xcode, а затем создайте их заново в портале разработчика Apple.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍41
Тинькофф приложение опубликовали в AppStore, советую скачать сейчас, так как удалят, как обычно 🐸
🖥 Ссылка: apps.apple.com/app/id6475807912
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😁5👍1