Рекомендації за напрямком 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

Корисні посилання: