Рекомендации по направлению iOS

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

Обязательные требования:

  • Хорошие знания в Objective-C
  • Понимание SOLID принципов, поточности и паралеллизма
  • Понимание MVC
  • Понимание принципов Clean Coding
  • Опыт работы с Git, Subversion или другими системами управления версиями
  • Опыт в Unit тестировании, XCTest
  • Знакомство с Xcode & Interface Builder. Отладка в Xcode
  • Знания фрейморка Cocoa Touch, UIKit
  • Auto Layout
  • Опыт работы с основными инструментами:
    • Xib’s, Storyboards, Segues
    • Core Data
    • JSON парсинг
    • Нотификации, делегирование, Key Value Observation
    • REST и/или SOAP

Желательные:

  • Знание практик non-arc
  • In-App Purchase
  • Знания одного или нескольких следующих фрейморков: Core Motion, Core Audio, Core Animation, Quartz Core, Game Center, CloudKit & iCloud, StackViews, Push Notifications, Local Notifications, Core Location, MapKit, MessageUI

Будут плюсом знания и базовый опыт в таких направлениях:

  • Разработка под MAC
  • WatchKit
  • SpriteKit
  • GameKit
  • Разработка под Android
  • Xamarin
  • PhoneGap
  • CorePlot
  • HTML
  • SQL

Рекомендуем почитать:

  • iOS Programming: The Big Nerd Ranch Guide
  • Matt Neuburg «Programming iOS 9»
  • Programming in Objective-C (6th Edition)
  • Apple: The Swift Programming Language

Полезные ссылки: