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

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

Подписывайся и развивайся!

Если есть вопросы, пиши мне @nifilonov
Прежде всего, что вообще делает хорошего разработчика - хорошим разработчиком?

Умение гуглить (звучит уже как старая пластинка) и знания!

Так вот о знаниях. Как говорили в Галелео «знать все на свете нереально». И это так. Знания нужны, но не нужно уделять им слишком много времени, ведь сидеть сутками и учить команды lldb не весело.
Веселее написать код, задаться вопросом, найти ответ и узнать новое.

Это первый момент - учитесь на практике. Знаю, что 80% так и учатся, но не всегда. Т.е. иногда можно сказать «а ну это и так все ясно че», а можно взять и проработать этот понятный материал. А точнее, нужно взять и прописать этот понятный код, чтоб он закрепился в нейронных связках.

И второй момент, почему не надо по-СССРовски сидеть и учить - потому что все уже придумано (ну окей, не все, но изобретать icq тоже не стоит). Так вот, пользуйся, как можно активнее сторонними наработками.
За тебя уже придумали как работать с сокетами, базой данных и тд. А сэкономленное время лучше потратить, отвечая на свои вопросы)

И да, найдя алмаз 💎 на просторах гитхаба, не спеши закрывать вкладку, а лучше поставь звездочку автору и посмотри другие проекты в этом профиле. Как показывает практика, если ты нашёл либу с танцующим единорогом в UIView, то там же есть и UITabBar с японскими драконами)
Испанский стыд короче😖

Как и все веселье в нашей стране начинается со слов «правительство РФ приняло новый законопроект».
Так вот новый закон обязывает на всю технику (мобилки, тв и пк) ставить отечественное ПО.
А это, к примеру, Мой Круг, платёжка Мир, поисковик Спутник и другие популярные вещи.

Пользователям с Android, думаю, знакома эта картинка. Но теперь, с 1 марта 2021 и любимый всеми Apple будет приветствовать тебя своим красивым интерфейсом и нашим российским ПО😰
Вообще, это можно объяснить тем, что Apple находится не лучшем положении, чтоб сопротивляться.

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

Есть ли в этом взаимосвязь, додумайте сами. Но факт на лицо, взять новые гнущиеся телефоны от Samsung’a.

Да и добавим сюда резкий спад продаж iPhone и уход некоторых людей из верхушки яблочной организации, получим, что уже не люди борятся за айфоны, а айфоны борется за людей.
UI-тесты за 2 минуты 😱

Рассказываю как быстро и понятно сделать UI-тесты для вашего приложения.

Спойлер: это проще, чем кажется 😉
Прошёл слух, что с выходом iOS 15, Apple перестанет поддерживать:

🔹iPhone SE (1 поколения)
🔹iPhone 6s
🔹iPhone 6s Plus

Ничем не подтверждено, но об этом рассказали The Verifier (а они, на минуточку, заранее сообщили о том, что iOS 12 не будет поддерживаться некоторыми устройствами и что 14 будет поддерживать все те же айфоны, что и 13)
Ребят, мутите себе гитхаб и постигайте дзен

Недавно (увы, только недавно) дошла до меня одна мысль. Вообщем, сейчас в IT все чаще стали появляться три буквы - NDA.
По-простому это договор о неразглашении, который включает в себя что угодно и с вероятностью 180% - неразглашение кода, написанного твоими платиновыми руками.

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

Как быть? 👨‍🏫
Смотри, у любого прогера есть синдром стартапера (это когда рождается идея на миллион баксов и ты ночами пишешь революционное приложение). Думаю, у тебя тоже были и есть несколько крутых идей.

1. Вот этот код и используй.
Это будет побуждать тебя делать домашний проект более качественно, иначе из-за отсутствия код-ревью и жестких рамок корпорации ты можешь дать себе слабину и написать
let isTrue = true
if isTrue == true { ... }

2. Пиши библиотеки.
Не надо делать второй Alamofire, нет, просто вспомни одну из проблем, которую ты не смог решить полностью, с помощью каких-то фреймворков и используй это,
Можно расширить функционал имеющейся библиотеки, можно написать свою узкоспециализированную или перевести какой-то код (напр. Objective-C либу на Swift).

Открытые исходники - простой путь к личному развитию, чистой карме и маленький вклад в развитие индустрии.
Жаль, только что так поздно это осознал💁‍♂️
😂 жиза жизненная
Прошёл свой первый вебинар, ощущения странные, но было круто🥳

Всем спасибо кто участвовал, спасибо geekbrains, всем респект!

Даже мама позвонила, говорит смотрела до конца, ничего не понимала, но все классно😁 круто же
Если что, ссылка на запись скоро появится тут:
Безопасность в iOS-приложениях

В комментариях ссылка на презентацию
И спойлер🧑‍💻

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

Так шо ждите, дамы и господа
И, конечно, маскируйте пароль при вводе🕵️‍♂️, заменяя его на кружки или звездочки
В UITextField эта функция доступна «из коробки» 📦
Не про iOS, но про безопасность🤦

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

Ещё года полтора назад читал в xakep’е как создали чуть ли не самый большой ботнет и все из-за того, что в IoT была нулевая защита.

Ну, кажется, тот самый случай, когда жизнь ничему не учит (а на секунду, такие постоматы могут содержать что-то ценное и конфиденциальное - это я о безопасности)