Должен знать один из двух языков Swift или Objective-C;
Должен иметь представление об паттерне MVC и как приложения строятся на основе этого паттерна;
Должен знать базовые классы фреймворка Foundation - Int, String, Date, Data, DateFormatter, IndexPath ..., фреймворка UIKit - UIView, UIViewController, UITableViewController, UINavigationController, ... ;
Должен знать жизненный цикл вью контроллера;
Должен уметь строить простые интерфейсы как в коде так и в сториборде, должен знать AutoLayout;
Должен уметь читать английскую документацию;
Должен уметь пользоваться гуглом;
Очень желательно иметь небольшой опыт с
GCD, Operation
CoreData
MapKit
Cocoapods