Розробка під iOS: Що повинен знати junior?

0
1407

додатки для iOS"Розробка додатків для iOS була досить швидко зростаючим сектором протягом тривалого часу. Універсальність і загальна популярність iPhone і iPad надавали безлічі розробників шанс втілити свої креативні ідеї в життя і продемонструвати результае перед величезною - і щодо багатої - аудиторією. На початку цієї «золотої лихоманки» а також протягом деякого часу після неї, був можливість заробити серйозні гроші, розробляючи технічно не складні додатки, які найчастіше ставали вкрай успішними в своїй ніші, а іноді і просто незамінними. Інді-розробники намагалися прикласти руку до розробки всіх типів додатків, а стартапи всіх мастей потребували розробників, щоб втілити свої проривні ідеї в життя. Хороші були деньки!...", - розповідає співробітник компанії https://www.irisx.space/ios/, в якій безпосредньо можна замовити розробку iOS додатків в Києві.

Але, конкуренція в App Store ставала все запеклішою, а початкове загальне захоплення гаджетами почало зникати, все більше і більше прибуткової роботи в області розробки під iOS стало приходити від великого бізнесу, що вимагає мобільного присутності. Результатом цього для розробника під iOS стало те, що тепер ваш для того щоб отримати перший суттєвий досвід розробки під iOS швидше за все доведеться скористатися більш традиційними методами - HR, співбесіди, портфоліо тощо. Це, безсумнівно, має свої переваги, проте процес інтерв'ю і тестові завдання тепер стали набагато складнішими, ніж всього кілька років тому.

Це являє собою досить унікальну проблему для початківців розробників під iOS. Так як додатки для iPhone можуть реалізовувати досить велика кількість різної функціональності, часто важко вирішити, які речі варто Уточ в першу чергу. Чи повинен початківець розробник вивчити Core Audio, перш ніж починати працювати з Core Data? Якщо я хочу, вивчити як працювати з анімацією, який з багатьох варіантів я повинен вибрати? Жоден простий смертний не може вивчити все це відразу, тому як вирішити на вивчення чого витратити час в першу чергу?

Must have

У цьому списку перераховані речі, з якими ви обов'язково повинні мати досвід практичної роботи, досить добре знаючи як вони реалізовані. Цей практичний досвід не обов'язково повинен бути досвідом оплачуваної роботи, і ви не повинні цитувати документацію по пам'яті, але, тим не менш, ви повинні досить вільно орієнтуватися в наступних темах:

  • Xcode і Interface Builder;
  • Запуск ваших додатків на пристроях;
  • Поширення додатків;
  • Вільне володіння Swift або Objective-C;
  • Cocoa Touch;
  • UIKit;
  • Auto Layout;
  • Розуміння сутності архітектури MVC;
  • Налагодження в Xcode;
  • Використання профайлера Instruments;
  • Xib'и, Storyboard'и та Segue;
  • Core Data;
  • TableViews;
  • Використання CollectionView;
  • Робота з JSON;
  • Notifications, Delegation, Key Value Observation;
  • REST і / або SOAP;
  • Git, Subversion або інша система управління версіями;
  • Розуміння принципів "Чистого коду";
  • Розуміння принципів SOLID;
  • Unit-тести, XCTest;
  • Досвід створення хоча б одного повноцінного додатка для iPhone і iPad, в Ідель - universal app.
Автор: Світ перекладів
ОЦІНИТИ НОВИНУ
5 (голосів: 1)

Комментарии:

ВВЕРХ