Skip to content

Instantly share code, notes, and snippets.

View arturlector's full-sized avatar

Artur Igberdin arturlector

  • Kazan
View GitHub Profile
@arturlector
arturlector / ios-test-task-1.md
Last active October 26, 2018 13:08
Тестовое задание на позицию iOS-разработчика в Flatstack

Написать простой клиент для VK.

Минимальные требования:

###Скрины:

  • Авторизация пользователя (Oauth 2.0). (Контроллер LoginController - содержит кнопку [Login with VK] для перехода на страницу авторизации).
  • Cписок постов: отображение постов из новостной ленты. (по желанию количество лайков и репостов). (Контроллер NewsController - появляется после авторизации пользователя, содержит список постов со следующими полями: имя пользователя, дата поста, аватар, текст поста, прикрепленная картинка: 1-2). (* Отображать видео и аудио файлы не нужно).
@arturlector
arturlector / ios-questions-interview.md
Last active February 25, 2024 18:44
Вопросы на собеседование iOS разработчика.

Вопросы на собеседование iOS разработчика (дополненное издание):

General:

  • Что такое полиморфизм?

  • Что такое *инкапсуляция? Что такое *нарушение инкапсуляции?

  • Чем абстрактный класс отличается от интерфейса?

  • Расскажите о паттерне MVC. Чем отличается пассивная модель от активной?

@arturlector
arturlector / ios-task-racoonsgroup.md
Last active January 29, 2016 12:07
ios-task-racoonsgroup

Написать простой клиент для Instagram.

Минимальные требования:

  • Авторизация пользователя (Oauth 2.0). (Контроллер LoginController - содержит кнопку [Login with Instagram] для перехода на страницу авторизации).
  • Отображаем список фотографий аккаунта http://instagram.com/racoonsgroup. (Контроллер HomeController - появляется после авторизации пользователя, фотографии отображаются в виде CollectionView
  • Поиск фотографий по тегу. (контроллер SearchController - выводит найденные картинки по введенному тегу).
@arturlector
arturlector / patterns-ios
Created January 21, 2015 09:53
patterns-ios
Patterns
@arturlector
arturlector / project-evaluation.md
Last active September 13, 2016 10:55
project-evaluation

Схема оценки iOS проекта:

##1. Deploy. Основа проекта (ios-base).

  • Настройка репозитория.
  • Настройка проекта и подготовка основы для проекта. (Адаптация ios-base для нового проекта).
  • Настройка сервисов для проекта: (Crash reports, Analytics, Performance analyzing etc.).
  • Настройка Continuous Integration. Continuous Testing.
@arturlector
arturlector / hv-dtattributeduibutton.md
Last active August 29, 2015 14:23
DTAttributedUIButton

DTAttributedUIButton?

Я правильно понимаю что мы будем стараться использовать один класс для создания/конфигурирования всех кастомных кнопок.

  • Овальные кнопки.
  • Круглые кнопки.
  • Кнопки с состоянием.

Создавать кнопки отдельными классами?

@arturlector
arturlector / quickblox-questions.md
Last active August 29, 2015 14:23
quickblox-questions

LBBlurredImage?

При подтягивания из Pods не видит - библиотеку.

UIImage+ImageEffects file not found.

Прописать пути в Pod файлах.

Почему у библиотек в Pod файлах должны быть версии?

Page View Controller.

UIPageViewController

  1. Нужно писать много кода чтобы кастомизировать. (картинки и тд.)
  2. Нельзя настроить расстояние между dot-ами. Навсегда можно настроить под дизайн.

DDPageViewController

@arturlector
arturlector / polymorphism.md
Last active August 10, 2016 19:27
polymorphism.md

Что такое полиморфизм?

Это возможность объектов иметь единый интерфейс но разную реализацию.

Единый интерфейс реализуется с помощью протоколов.

Полиморфные объекты создаются с помощью обобщенного типа id и могут содержать разные типы в разный момент времени.

Анонимные объекты создаются с помощью протокола и типа id (Это объекты без информации о типе и внутренней структуре объекта)

deadlock
==
livelock
==