iOS Deviant
53 subscribers
1 photo
1 file
33 links
Привет! Меня зовут Никита Филонов @nifilonov.
Я iOS-разработчик и препод GeekBrains.
В этом канале:
- регулярные туториалы
- советы по разработке
- стримы с кодингом
- мои мысли и истории
И много всего полезного и интересного 🙃
Download Telegram
Итак, стартую на YouTube!

В ближайшее время начну выкладывать туториалы и подкасты😏

❗️Также, примерно, на следующей неделе начнёт выходить курс «С нуля знаний делаем под iOS свой Telegram с блэкджеком и замыканиями»
(название ещё в разработке😄)

Ссылка на канал:
https://www.youtube.com/channel/UC7bnpCvrKbAmSh73PcX_yHA

Запись первой части стрима:
https://youtu.be/GWorDEzZ7No

Подписывайся, кайфуй, развивайся легко и непринужденно✌️
Самая нудная часть в трудоустройстве и в тоже время самая важная

Читать договора 🤮

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

Расскажу про 2 рабочих договора, которые мне навредили, навредят😑

1. В первом не было ничего такого, он был страниц на 20.
Была лишь очень жесткая политика неразглашения, иначе - NDA.
Там даже были примерно такие строки «если вас задержит представитель правоохранительных органов, вы не имеете права разглашать своё место работы и должность, иначе штраф».

Поржали за обедом, а потом понял.

Слишком жесткий NDA - ваш враг.

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

У меня диалог с HR’ами сейчас выглядит так «я работал в компании, которую не могу называть и делал приложение, которое не могу показать»
(и, увы, у меня таких парочка)

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

Бизнес, который обжегся на этом ставит такой пункт в договоре: «после прекращения сотрудничества с нами, вам запрещается работать в компаниях с аналогичными задачами, публиковать собственные наработки (программы, фреймворки) в течении 5 лет».

А такой договор я подписал сегодня утром 😂

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

Если и вас искренне завлечет деятельность компании, то тогда попросите отдел кадров уточнить в договоре в каких конкретно направлениях нельзя работать в будущем (у меня теперь прописано только «доп. реальность»).

Но если это банковское приложение или соц. сеть, то подумайте 100500 раз, потому что тогда шансы найти след. работу сгорают как купюры у Пабло Эскобара☝️

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

Ну лично для меня она самая кайфовая. Всегда любил таким заниматься, шпионский движ, все дела😂

🔸Первое.
Иногда, заранее известно имя того, с кем будет интервью, иногда, можно узнать погуглив (если в фирме 2,5 iOS-разработчика, к примеру).

Если получилось найти имена, начинаем гуглить, искать репозитории на github, резюме этого человека, конференции всякие и т.д.

▫️Зачем?
Ну кто-то может найти какой-то компромат 😅 но я советую найти что-то интересное, о чем тебе бы хотелось узнать подробнее.

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

Если человек выступал на конференции про SwiftUI, спросите «как думаешь, когда SwiftUI придёт в массовое пользование?»

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

▫️Второе.
Узнайте про компанию.
Её историю, что-то про основателя, почитайте тайные отзывы сотрудников, может юридическую информацию (если шаришь) и просто протестите приложение.

▫️Зачем?
1. Каждый собес заканчивается фразой «ну у нас нет больше вопросов, может вы что-то хотите узнать?»

Тут, во-первых, накидайте список «дефолтных» технических вопросов (напр. «какую БД используете?», «что думаете про SwiftUI?», «Много ли у вас Objective-C кода» и т.д.

А во-вторых, задайте вопросы о компании, которые интересны лично вам.
Внимание! Именно интересны вам!

Типа «серьёзно? У вас можно ходить в тапочках и халате в офисе?», «как вам приложение ваших конкурентов?», «а видели в живую Олега Тинькова?» и т.д.

И в целом, такой сбор инфы иногда вскрывает подводные камни, после которых вы уже плюнете на эту должность, какие бы жирные конверты вам не предложили.

И последний момент.
Но это редкость. Вы можете найти какой-то баг или технический недочёт в приложении.

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

Вот такая подготовка занимает не больше часа. А даст разряженную обстановку, покажет профессионализм и, самое главное, даст вам ещё развития 💪

Главное, делайте это из личного интереса, получайте от них только полезную инфу, эгоизм включён🤩

Как тебе такое, Илон Маск?
Стоит ли брать Мак на М1?

Если кто не знает про М1 и думает что Apple занялись MMA, то почитайте тут

Итак, коротко и ясно.
2 основных плюса и 1 большой минус.

Плюсы

1. Производительность.
Уже 10 раз раскусили Intel с их фейковыми сравнениями производительности M1 и i7. Не зря же они так переживают.

Но по району ходят слухи, что если работаешь чисто в Xcode, то особо разницу не почувствуешь.

2. Цена.
В зависимости от конфигурации, стоимость и разница различается, но приведу пример. Сейчас на работе как раз выбираем Mac Mini:

M1, 8Гб, 512Гб - 94 990.00 pyб.
I7, 8Гб, 512Гб - 134 990.00 pyб.


На разницу в стоимости можно еще iPhone взять или в Сочи сгонять отдохнуть.

Минусы.

1. Поддержка ПО.
Конечно, это временный минус, но сейчас он есть.
Например, если ты продвинутый тинейджер и в твоих проектах мелькает кроссплатформа, например Kotlin Multiplatform, или ты юзаешь какое-то ПО от великих JetBrains.
То придется немного взгрустнуть. Тебя ждут очень сильные лаги, как пишет мой американский единомышленник "extremely slow".

Кстати, хороший разбор, советую почитать

🔹Итого.
Если берешь для себя. Например, освоить iOS-разработку или в твоих проектах используется только Xcode, то бери М1, пиши всем что у тебя охеренная производительность и 30к в кармане, шау-пау🔫

Если же в твоих буднях много разного ПО, то советую подождать до второго квартала 2021, либо брать Intel, любить его и радоваться беззаботной жизни.
(Производители ПО уже оперативно правят проблемы с M1 и скоро все будет шикарно)
Шараут!
Всех с защитником отечества! С праздником!🔫🥳

И в честь этого предлагаю посмотреть лекцию о защите iOS-приложений.

Рассказ идёт о безопасности iOS-приложений, о взломах, краже данных и все вот это вот, чекайте🙀

Посмотреть можно тут

PS этот урок - мой первый опыт работы на камеру, на относительно большую аудиторию (ну и типа часть отборочного задания на geekBrains)
Я бахнул много пива 🍺
и хочу провести для вас откровенный прямой эфир про IT в целом, какие там есть серьезные минусы и подводные камни

Чем вообще меня бесит весь мир IT

Маякните, кто на связи и сможет подключиться
О верстке можно говорить часами...
Сториборды, констрейнты, фреймы и вот это вот все🙊

Но что же делать если у вас получился супер-сложный UI, в котором элементов как в кабине пилота, а он еще и прокручивается на UIScrollView?

👽 Ну, во-первых, бороться с лагами, которые неизбежно появятся (весь этот UI будет отрисовываться на главном потоке и сделать мы ничего не можем).

🙀 Или можем?
Та-да-да-дам! Дамы и господа, представляю вашему вниманию AsyncDisplayKit!
Заинтриговал? Хочешь ускорить свой UI и не думать о мелких противненьких лагах?

Тогда читай эту статью:
статья про AsyncDisplayKit

и пробуй в своих юных стартапчиках:
ссылка на GitHub

👏👏👏
This media is not supported in your browser
VIEW IN TELEGRAM
🔥Рататата
В iOS Deviant пополнение👏

Знаете такие скучные видео, где вам по 3 часа объясняют как создать "Hello world", а ты такой сидишь и спишь лицом в клавиатуре?

Ну, можете попрощаться с такой душнотой.

Анатолий, маэстро нормально объяснить что-то скучное, бахнул видео на тему DarkMode в iOS-приложениях.

Включайте, хохочите, лайкате и развивайтесь!

Ссылочка на обучалку
На YouTube стартуем курс по основным основам Swift'a

Кто хочет стартануть с нуля до 100 как бугатти, подкрепить азы или просто хорошо провести время?

Переходим по ссылочке, записываемся на ноготочки 💅 и подписываемся на канал, массивно облепляя все лайками👍

А пока зацените интро и зарядитесь волной мотивации
(хочу выразить отдельную благодарность Паше Технику, Пикачу и Королю Шаманов, без вас ничего бы не получилось)

Учим Swift - Интро. Мотивашка.

Опрос.
На чьей стороне ты?
Так, мои родители - плохие программисты, поэтому у меня постоянно утечки памяти

Забыл, мы же делали приложение "Генератор Карт"😂

Так вот, други и подруги...
Кинокомпания 20 век мопс преставляет...
На всех ютубах страны в эту субботу, 13 марта, в 13:00 (мск) - продолжение культового стрима "Генератор Карт 2 - из Вегаса в Джеймс Бонд"

На этот раз смачно натянем алгоритмы и структуры данных на наш проект и чуток отрефакторим.

Ссылочку закину в субботу.

А пока, отзовитесь кто будет?
Подъехала запись второй части Генератора Карт

Тут повествуется про графы, что это такое, не те ли это графы, которые в Англии в мантиях расхаживали , зачем они нужны и каким боком это впишется в Генератор Карт👍

Просмотра приятного, ссылочка вот она:
https://youtu.be/dQonq7Dmd4g

Лайкаем, подписываемся
😒Пока наш видосик технически задерживается

Держи золотое колечко как у Соника👍

Статья про умное использование Extension'ов.
Пробегись и подумай как еще можно их красиво заюзать (а варианты-то имеются).
После этого твой код сможет элегантно вышагивать на показе Victoria's Secret, а коллеги-хардкодеры будут фапать на него за закрытой дверью

Наиприятнейшего прочтения тебе
*долгое листание в подземелья чатов телеграма*
*клик*
*вдох*
*резкий выдох*
*звук слетающей пыли с канала*
*хруст пальцев*

продолжаем
Начинаем по-тихоньку, для начала повысим свой КПД, а точнее скорость написания кода.

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

Открывай ссылку и приятного чтения :)
Стал свидетелем одного спора об архитектурах и жесткости следования правилам (произошедшего на лекции по архитектурам, что неудивительно😁)

И с той и с другой стороны летели весомые аргументы, примеры и безоговорочное "как это вообще можно не понимать?!".

Всё это привело меня к своим мыслям на этот счёт, что даже корона не остановила меня от написания этой статейки)

Приятного чтения, не болейте, итак дифицит кадров на рынке))

Как говорит великий классик "Попробуй обе и реши на чьей стороне ты"
Рубрика «новости iOS-разработки из Белоруссии»)
Беларусские разработчики 5 февраля стали массово получать сообщения о блокировке своих аккаунтов Apple ID для публикации приложений в Apple App Store.

Речь идет об Apple Developer Program, которая создана для разработчиков приложений для экосистемы Apple. С помощью нее в App Store можно размещать как бесплатные, так и платные приложения.

«Мы выявили проблемы, проверяя вашу учетную запись. Информация о юридическом лице, связанная с вашей учетной записью, полностью соответствует стране с ограниченным доступом или одной или нескольким странам из сводного контрольного списка правительства США, санкционного списка другого правительства или списка регионов с ограниченным доступом», — говорится в сообщении.

Одна из новостей в гугле
Да что ты знаешь о массивах?!

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

В статье рассмотрел 4 вида, их особенности и отличия:
- Array;
- ContiguousArray;
- NSArray;
- CFArray.

Ссылка на статью, приятного чтения

P.S. добавил комментарии и реакции, буду рад фидбэку в любом виде, спасибо)
👍51
Вот она, RealityOS - новая OS от Apple для дополненной реальности)!

Интересен факт, что это будет целая OS (хотя и понятно почему) для AR-очков.

Всем заинтересованным, можно стартовать в изучении ARKit)
Знаю, многие хотели, но руки не доходили (и правильно - знания не жизнеспособны без практики, а проектов на ARKit'e ну ооочень мало), а тут можно сработать на опережение (ожидается, что AR-очки появятся до конца 2023).

https://twitter.com/stroughtonsmith/status/1491266972226490368
🔥5👏1