Привет! Меня зовут Никита Филонов, я преподаватель по iOS-разработке и практикующий разработчик)
В этом канале буду публиковать различные полезные материалы, новости и свои мысли.
Подписывайся и развивайся!
Если есть вопросы, пиши мне @nifilonov
В этом канале буду публиковать различные полезные материалы, новости и свои мысли.
Подписывайся и развивайся!
Если есть вопросы, пиши мне @nifilonov
Прежде всего, что вообще делает хорошего разработчика - хорошим разработчиком?
Умение гуглить (звучит уже как старая пластинка) и знания!
Так вот о знаниях. Как говорили в Галелео «знать все на свете нереально». И это так. Знания нужны, но не нужно уделять им слишком много времени, ведь сидеть сутками и учить команды lldb не весело.
Веселее написать код, задаться вопросом, найти ответ и узнать новое.
Это первый момент - учитесь на практике. Знаю, что 80% так и учатся, но не всегда. Т.е. иногда можно сказать «а ну это и так все ясно че», а можно взять и проработать этот понятный материал. А точнее, нужно взять и прописать этот понятный код, чтоб он закрепился в нейронных связках.
И второй момент, почему не надо по-СССРовски сидеть и учить - потому что все уже придумано (ну окей, не все, но изобретать icq тоже не стоит). Так вот, пользуйся, как можно активнее сторонними наработками.
За тебя уже придумали как работать с сокетами, базой данных и тд. А сэкономленное время лучше потратить, отвечая на свои вопросы)
И да, найдя алмаз 💎 на просторах гитхаба, не спеши закрывать вкладку, а лучше поставь звездочку автору и посмотри другие проекты в этом профиле. Как показывает практика, если ты нашёл либу с танцующим единорогом в UIView, то там же есть и UITabBar с японскими драконами)
Умение гуглить (звучит уже как старая пластинка) и знания!
Так вот о знаниях. Как говорили в Галелео «знать все на свете нереально». И это так. Знания нужны, но не нужно уделять им слишком много времени, ведь сидеть сутками и учить команды lldb не весело.
Веселее написать код, задаться вопросом, найти ответ и узнать новое.
Это первый момент - учитесь на практике. Знаю, что 80% так и учатся, но не всегда. Т.е. иногда можно сказать «а ну это и так все ясно че», а можно взять и проработать этот понятный материал. А точнее, нужно взять и прописать этот понятный код, чтоб он закрепился в нейронных связках.
И второй момент, почему не надо по-СССРовски сидеть и учить - потому что все уже придумано (ну окей, не все, но изобретать icq тоже не стоит). Так вот, пользуйся, как можно активнее сторонними наработками.
За тебя уже придумали как работать с сокетами, базой данных и тд. А сэкономленное время лучше потратить, отвечая на свои вопросы)
И да, найдя алмаз 💎 на просторах гитхаба, не спеши закрывать вкладку, а лучше поставь звездочку автору и посмотри другие проекты в этом профиле. Как показывает практика, если ты нашёл либу с танцующим единорогом в UIView, то там же есть и UITabBar с японскими драконами)
Испанский стыд короче😖
Как и все веселье в нашей стране начинается со слов «правительство РФ приняло новый законопроект».
Так вот новый закон обязывает на всю технику (мобилки, тв и пк) ставить отечественное ПО.
А это, к примеру, Мой Круг, платёжка Мир, поисковик Спутник и другие популярные вещи.
Пользователям с Android, думаю, знакома эта картинка. Но теперь, с 1 марта 2021 и любимый всеми Apple будет приветствовать тебя своим красивым интерфейсом и нашим российским ПО😰
Как и все веселье в нашей стране начинается со слов «правительство РФ приняло новый законопроект».
Так вот новый закон обязывает на всю технику (мобилки, тв и пк) ставить отечественное ПО.
А это, к примеру, Мой Круг, платёжка Мир, поисковик Спутник и другие популярные вещи.
Пользователям с Android, думаю, знакома эта картинка. Но теперь, с 1 марта 2021 и любимый всеми Apple будет приветствовать тебя своим красивым интерфейсом и нашим российским ПО😰
Вообще, это можно объяснить тем, что Apple находится не лучшем положении, чтоб сопротивляться.
После ухода Джобса, Apple гораздо в меньшем количестве стали выпускать новые передовые штуки.
Есть ли в этом взаимосвязь, додумайте сами. Но факт на лицо, взять новые гнущиеся телефоны от Samsung’a.
Да и добавим сюда резкий спад продаж iPhone и уход некоторых людей из верхушки яблочной организации, получим, что уже не люди борятся за айфоны, а айфоны борется за людей.
После ухода Джобса, Apple гораздо в меньшем количестве стали выпускать новые передовые штуки.
Есть ли в этом взаимосвязь, додумайте сами. Но факт на лицо, взять новые гнущиеся телефоны от Samsung’a.
Да и добавим сюда резкий спад продаж iPhone и уход некоторых людей из верхушки яблочной организации, получим, что уже не люди борятся за айфоны, а айфоны борется за людей.
UI-тесты за 2 минуты 😱
Рассказываю как быстро и понятно сделать UI-тесты для вашего приложения.
Спойлер: это проще, чем кажется 😉
Рассказываю как быстро и понятно сделать UI-тесты для вашего приложения.
Спойлер: это проще, чем кажется 😉
Прошёл слух, что с выходом iOS 15, Apple перестанет поддерживать:
🔹iPhone SE (1 поколения)
🔹iPhone 6s
🔹iPhone 6s Plus
Ничем не подтверждено, но об этом рассказали The Verifier (а они, на минуточку, заранее сообщили о том, что iOS 12 не будет поддерживаться некоторыми устройствами и что 14 будет поддерживать все те же айфоны, что и 13)
🔹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).
Открытые исходники - простой путь к личному развитию, чистой карме и маленький вклад в развитие индустрии.
Жаль, только что так поздно это осознал💁♂️
Недавно (увы, только недавно) дошла до меня одна мысль. Вообщем, сейчас в IT все чаще стали появляться три буквы - NDA.
По-простому это договор о неразглашении, который включает в себя что угодно и с вероятностью 180% - неразглашение кода, написанного твоими платиновыми руками.
Отсюда вытекает проблема - я разработчик с хорошим стажем и опытом, но у меня нет примера кода. Нет открытого кода, который ослепит уставшие от мониторов глаза работодателя. Просто сесть и написать приложения для таких целей - бескомпромиссно лень, а рабочий код незя постить.
Как быть? 👨🏫
Смотри, у любого прогера есть синдром стартапера (это когда рождается идея на миллион баксов и ты ночами пишешь революционное приложение). Думаю, у тебя тоже были и есть несколько крутых идей.
1. Вот этот код и используй.
Это будет побуждать тебя делать домашний проект более качественно, иначе из-за отсутствия код-ревью и жестких рамок корпорации ты можешь дать себе слабину и написать
let isTrue = true
if isTrue == true { ... }
2. Пиши библиотеки.
Не надо делать второй Alamofire, нет, просто вспомни одну из проблем, которую ты не смог решить полностью, с помощью каких-то фреймворков и используй это,
Можно расширить функционал имеющейся библиотеки, можно написать свою узкоспециализированную или перевести какой-то код (напр. Objective-C либу на Swift).
Открытые исходники - простой путь к личному развитию, чистой карме и маленький вклад в развитие индустрии.
Жаль, только что так поздно это осознал💁♂️
Прошёл свой первый вебинар, ощущения странные, но было круто🥳
Всем спасибо кто участвовал, спасибо geekbrains, всем респект!
Даже мама позвонила, говорит смотрела до конца, ничего не понимала, но все классно😁 круто же
Всем спасибо кто участвовал, спасибо geekbrains, всем респект!
Даже мама позвонила, говорит смотрела до конца, ничего не понимала, но все классно😁 круто же
Если что, ссылка на запись скоро появится тут:
Безопасность в iOS-приложениях
В комментариях ссылка на презентацию
Безопасность в iOS-приложениях
В комментариях ссылка на презентацию
И спойлер🧑💻
В ближайшее время тут напишу несколько статеек про безопасность, просто хочется раскрыть подробнее некоторые темы
Так шо ждите, дамы и господа
В ближайшее время тут напишу несколько статеек про безопасность, просто хочется раскрыть подробнее некоторые темы
Так шо ждите, дамы и господа
Как и обещал - подробное рассмотрение тем безопасности в iOS-приложениях.
Начнем с сокрытия экрана, приятного прочтения 🙌
Начнем с сокрытия экрана, приятного прочтения 🙌
Telegraph
Скрываем экран от шаловливых глаз
Кто смотрел мой вебинар о безопасности в iOS-приложениях знают, что сейчас будут обучалки по секурности.Кто не смотрел, прошу сюда - https://geekbrains.ru/events/3060Поехали! Основная задача сокрытия экрана при сворачивании - не дать злоумышленникам подглядеть…
И, конечно, маскируйте пароль при вводе🕵️♂️, заменяя его на кружки или звездочки
В UITextField эта функция доступна «из коробки» 📦
В UITextField эта функция доступна «из коробки» 📦
Не про iOS, но про безопасность🤦
Вот наглядный пример того что может быть при херовеньком соблюдении мер безопасности (которые, кстати доступны каждому и бесплатны, смотри OWASP).
Ещё года полтора назад читал в xakep’е как создали чуть ли не самый большой ботнет и все из-за того, что в IoT была нулевая защита.
Ну, кажется, тот самый случай, когда жизнь ничему не учит (а на секунду, такие постоматы могут содержать что-то ценное и конфиденциальное - это я о безопасности)
Вот наглядный пример того что может быть при херовеньком соблюдении мер безопасности (которые, кстати доступны каждому и бесплатны, смотри OWASP).
Ещё года полтора назад читал в xakep’е как создали чуть ли не самый большой ботнет и все из-за того, что в IoT была нулевая защита.
Ну, кажется, тот самый случай, когда жизнь ничему не учит (а на секунду, такие постоматы могут содержать что-то ценное и конфиденциальное - это я о безопасности)