iOS
VK News Feed App
 

VK News Feed App

После прослушивания 11-часового набора лекций создадите собственную новостную ленту ВКонтакте для iOS.

Организатор
Онлайн-школа Swiftbook
Уровень
Средний
Длительность
11 часов
Стоимость
в месяц  670 ₽

Содержание курса

  1. Intro (08:05).
  2. Installing VKSDK (15:11).
  3. VK SDK and User Authorization (39:04).
  4. VK SDK API Networking Logic (17:12).
  5. Fetch Newsfeed JSON (11:11).
  6. Implementing Parsing Logic (19:33).
  7. The Importance of Architecture (09:24).
  8. Setup Clean Swift Xcode Templates (03:37).
  9. Clean Swift Architecture Overview (10:36).
  10. Into Clean Swift VIP Cycle (14:56).
  11. Newsfeed Cells Layout by XIB (23:12).
  12. Parsing Data Into Cells (24:33).
  13. Fetch Groups and Users JSON Data (19:36).
  14. Loading and Caching Images (10:25).
  15. Implementing Post Images JSON Fetching (28:00).
  16. Cells Transformation With Card View (05:56).
  17. Auto Sizing Cells Part 1 (24:07).
  18. Auto Sizing Cells Part 2 (26:47).
  19. Auto Sizing Cells Part 3 (17:57).
  20. NSLayoutAnchor and Anchor Extension (24:48).
  21. Auto Layout Programmatically Part 1 (21:17).
  22. Auto Layout Programmatically Part 2 (38:29).
  23. Cell Buttons Delegation (22:39).
  24. Handling Cell Buttons (21:36).
  25. Nested UICollectionViews (33:55).
  26. UICollectionViewCustomLayout Part 1 (26:35).
  27. UICollectionViewCustomLayout Part 2 (30:56).
  28. Fetch and Show User Avatar Picture (30:48).
  29. Manual Automatic Post Refresh and UI Improving (17:22).
  30. Loading Previous Posts (37:14).
  31. Previous Posts Footer Loader (18:15).
  32. Gradient View and Cell Shadows (15:42).

Кому подойдет данный курс

Видеолекции ориентированы на продвинутых слушателей, которые хотят создать собственную новостную ленту ВКонтакте.

Приобретенные навыки

  • Swift;
  • VKSDK;
  • JSON.

Дополнительная информация

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

Узнать больше о курсе
VK News Feed App от онлайн-школа Swiftbook
Уровень
Средний
Длительность
11 часов
в месяц  670 ₽

Вам могут понравиться

Похожие курсы

Что такое iOS-программирование


iOS — операционная система которая управляет работой айфонов, айпадов и других портативных устройств. Аналогом iOS выступает Android. Для техники Apple предусмотрены свои особенные процессоры из семейства Apple Silicon. Их командная и аппаратная структура несколько отличима от тех же процессоров от AMD, Athlon, Pentium и других. Поэтому, чтобы писать приложения для Apple устройств, нужен или кроссплатформенный язык программирования (Java) или специальный для техники Apple (Swift, Objective-C).

В зависимости от компилятора, можно писать на любом языке. Но Swift и Obective-C более подходят для этой цели. В особенности Swift, который занимает вершину популярности у разработчиков приложений для техники Apple.

Swift — это объектно ориентированный язык программирования. Он предназначен для программирования под любые устройства Apple. Нельзя сразу загрузить среду разработки и начать что-либо разрабатывать. Требуется наличие Apple ID, который нужно зарегистрировать на официальном сайте корпорации. При этом разработка приложений ведется на операционной системе MAC OS. На других платформах практически невозможно осуществить компиляцию кода. Разработка на Swift может вестись на ОС, начиная от Mac OS 10.12 Yosemite.

Это добавляет некоторые ограничения для разработки программ на Swift. Ведь MAC OS и OS — операционные системы, установленные на Apple-устройства и не совместимы с другими. Стоимость техники Apple высокая. Продуктом разработки будут пользоваться или покупать только владельцы Apple-устройств. Использование виртуальных машин, которые способны компилировать и транслировать работу кода на Swift в других операционных системах, не гарантирует корректную работу кода в iOS или MAC OS.

Для создания приложений на Swift для iOS требуется среда разработки (IDE), которая включает компилятор, отладчик кода, текстовый редактор, симулятор айфонов и айпадов, графические библиотеки. Лучшей средой разработки является XCode. Она предоставляет эмуляцию устройств в виде экрана смартфона, на котором можно тестировать разрабатываемые приложения. Наличие Apple ID позволяет разработчику использовать все возможности MAC OS и iOS. Поэтому, учетную запись нужно зарегистрировать.

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

Swift обладает всеми базовыми элементами других языков программирования:

  1. Строгая типизация.
  2. Типы данных.
  3. Простые и структурные переменные.
  4. Циклы.
  5. Условные конструкции.
  6. Функции и их замыкания.

Являясь объектно ориентированным языком, он поддерживает следующие возможности:

  1. Создание классов и объектов.
  2. Создание структур.
  3. Модификаторы доступа к свойствам и методам.
  4. Полиморфизм.
  5. Инкапсуляция.
  6. Наследование.

Также язык позволяет использовать коллекции, словари, множества и сабскрипты, а также последовательности. Язык не позволяет использовать нетипизированные переменные с идентификатором (var), анонимные функции (делегаты), создание интерфейсов, а также проверять код на ошибки с помощью try и catch.

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

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

Лучшие школы по обучению разработке для iOS


  1. Нетология. Онлайн-школа предоставляет курс для начинающих iOS-разработчиков. Курс научит вас создавать приложения для мобильных устройств на языке Swift. Присутствуют курсовые работы, включающие разработку 3-х проектов, по оценкам которых, у учащихся есть возможность устроиться на работу в Redmadrobot. Проекты станут частью портфолио, которое откроет дорогу в карьеру программиста.
  2. Skillbox. Курс состоит из 14 месяцев подготовки. В базу курса входят теоретические и практические занятия. Студентов ждет 7 простых и сложных проектов, портфолио, помощь в трудоустройстве. Курс подойдет начинающим программистам, начинающим разработчикам и тем, кто желает переквалифицироваться.
  3. Otus. Курс предназначен для разработчиков, обладающих опытом работы в проектах от 1 года. Курс для продвинутых программистов, предоставляющий навыки грамотного использования основ для разработки элегантных и продуктивных приложений.

Перспективы профессии


Само собой, пока будет существовать компания Apple и ее продукция, спрос на разработчиков угасать не будет. А существовать она будет еще долго, так как рынок сразу захватит Android и Microsoft, конкуренцию которым будет составить непросто. Конечно, iOS-разработчики не имеют ничего общего с программистами для других платформ. Поэтому профессия имеет свои ограничения и распространяется только на гаджеты Apple.

Тем не менее, множество пользователей Айфонов используют приложения для управления не только смартфоном, но и личными финансами, а также взаимодействием с бизнесом и государственными структурами. Появляются все новые направления разработки — виртуальная реальность и нейросети, а инструменты проходят обновление.

Конечно с развитием технологий растут и требования к разработчикам. Но бизнес есть бизнес, поэтому, программистом какой бы платформы вы бы не хотели стать, следует помнить — технологии разработки развиваются бесконечно и охватить все знания. Развитие делает программирование быстрее и увеличивает скорость разработки программ. Это влияет на бизнес, так как количество и качество программ, проданных за единицу времени, сильно влияет на доход.

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

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