15 найпопулярніших запитань і відповідей на співбесіді Swift

Ось запитання та відповіді на співбесіді для Swift для новачків, а також для досвідчених кандидатів у розробники Swift, щоб отримати роботу своєї мрії.


1) Поясніть, що таке мова програмування Swift?

Swift — це мова програмування та система для створення програм для iOS та OS X. Це інноваційна мова програмування для Cocoa та Cocoa Touch.

Безкоштовне завантаження у форматі PDF: Запитання та відповіді на інтерв’ю для iOS Swift


2) Поясніть, як ви визначаєте змінні мовою Swift?

Змінні та константи мають бути оголошені перед їх використанням. Ви оголошуєте константи за допомогою ключового слова let, а змінні — за допомогою ключового слова var. І змінні, і словники описуються за допомогою дужок. Наприклад, Var Guru99 = «Це Guru99» Нехай ksomeconstant = 30


3) Яке значення «?» у свіфті?

Знак питання робить властивість необов’язковою, якщо вона оголошена. Якщо властивість не містить значення, «?» допомагає уникнути помилок виконання.


4) Згадайте, які особливості програмування Swift?

  • Він усуває цілі класи небезпечного коду
  • Змінні завжди ініціалізуються перед використанням
  • Масиви та цілі числа перевіряються на переповнення
  • Управління пам'яттю здійснюється автоматично
  • Замість використання оператора «if» в умовному програмуванні, swift має функцію «switch».

5) Згадайте, яка різниця між мовою Swift і мовою «Objective-C»?

Різниця між мовами «C» і «Swift» полягає в тому

Швидко Мета-С
У swift змінна та константи оголошуються перед їх використанням У цілі C ви повинні оголосити змінну як NSString і константу як int
Ви повинні використовувати ключове слово «let» для константи та ключове слово «var» для змінної У меті C змінна оголошується як ", а константа як "
Немає необхідності закінчувати код крапкою з комою Код закінчується крапкою з комою
Конкатенація рядків проста у swift і дозволяє створити новий рядок із суміші констант, літералів, змінних, а також виразів У меті C вам потрібно вибрати між NSMutableString і NSString для рядка, який потрібно змінити.
Для Swift не потрібно створювати окремий інтерфейс, як Objective C. Ви можете визначити класи в одному файлі (.swift) Для класів ви створюєте окремі файли інтерфейсу (.h) і реалізації (.m) для класів
Swift дозволяє визначати методи в класі, структурі або переліку Об'єктивність цього не дозволяє
У Swift ви використовуєте оператор « +=», щоб додати елемент У C ви використовуєте «addObject»: метод NSMutable масив щоб додати новий елемент до масиву
Питання для швидкої співбесіди
Питання для швидкої співбесіди

6) Згадайте, який тип цілих чисел має Swift?

Swift надає цілі числа без знаку та знак у 8, 16, 32 та 64 бітних формах. Подібно до C, ці цілі числа дотримуються угоди про найменування. Наприклад, ціле число без знаку позначається типом UInt8, а 32-розрядне ціле число зі знаком позначається типом Int32.


7) Згадайте, що таке числа з плаваючою комою та які є типи чисел з плаваючою комою в Swift?

Плаваючі числа – це числа з дробовою складовою, наприклад 3.25169 і -238.21. Типи з плаваючою комою можуть представляти ширший діапазон значень, ніж цілі типи. Є два числа з плаваючою комою зі знаком

  • Подвійне: Він представляє 64-розрядне число з плаваючою комою, використовується, коли значення з плаваючою комою мають бути дуже великими
  • Поплавок: Він представляє 32-бітне число з плаваючою комою, використовується, коли значення з плаваючою комою не потребують 64-бітної точності

8) Поясніть, як можна написати багаторядковий коментар у swift?

Багаторядковий коментар можна записати як скісну риску, за якою слідує зірочка (/*) і закінчувати зірочкою, за якою слідує скісна риска (*/).

iOS Swift
iOS Swift

9) Що таке деініціализатор і як він написаний у Swift?

Деініціалізатор оголошується безпосередньо перед тим, як примірник класу дерозміщується. Ви пишете деініціалізатор за допомогою ключового слова deinit. Деініціалізатор записується без будь-яких дужок і не приймає жодних параметрів. Пишеться як

deinit  {

// perform the deinitialization

}

10) Згадайте, які типи колекцій доступні в Swift?

У Swift типи колекцій бувають двох різновидів Array і Dictionary

  • Масив: Ви можете створити масив одного типу або масив із кількома типами. Свіфт зазвичай віддає перевагу першому

Приклад масиву одного типу:

Var cardName : [String] = [ "Robert" , "Lisa" , "Kevin"]

// Swift can infer [String] so we can also write it as:

Var cardNames = [ "Robert", "Lisa", "Kevin"] // inferred as [String]

Для додавання масиву потрібно використовувати індекс println(CardNames[0])

  • Словник: Це схоже на хеш-таблицю, як і в інших мовах програмування. Словник дає змогу зберігати пари ключ-значення та отримувати доступ до значення, надаючи ключ
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) Перелічіть, які оператори передачі керування використовуються в Swift?

Оператори передачі керування, що використовуються в Swift, включають

  • Продовжити
  • Перерва
  • Провалюватися
  • Повернення

12) Поясніть, що таке необов’язкове з’єднання?

Необов’язкове з’єднання — це процес запиту та виклику властивостей. Кілька запитів можна об’єднати разом, і якщо будь-яка ланка в ланцюжку дорівнює нулю, тоді весь ланцюжок завершується збою.


13) Як базовий клас визначається в Swift?

У Swift класи не успадковуються від базового класу, а класи, які ви визначаєте, не вказуючи його суперклас, автоматично стають базовим класом.


14) Поясніть, що таке Lazy stored properties і коли це корисно?

Відкладені збережені властивості використовуються для властивості, початкові значення якої не обчислюються до моменту першого використання. Ви можете оголосити відкладену збережену властивість, написавши модифікатор lazy перед її оголошенням. Ледачі властивості корисні, коли початкове значення властивості залежить від зовнішніх факторів, значення яких невідомі.


15) Згадайте, які характеристики Switch у Swift?

  • Він підтримує будь-які типи даних і не тільки синхронізує, але й перевіряє рівність
  • Коли регістр збігається в switch, програма існує з регістра switch і не продовжує перевірку наступних випадків. Тож вам не потрібно явно розбивати перемикач у кінці регістру
  • Оператор Switch має бути вичерпним, що означає, що ви повинні охопити всі можливі значення для вашої змінної
  • У операторах switch немає провалу, тому розрив не потрібен

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

16 Коментарі

  1. Аватара WorldStarCreatesHatred каже:

    «Swift — це мова програмування та система для створення веб-додатків в iOS та OS X»

    Ну, ти щойно змусив безліч людей зіпсувати свої інтерв’ю. хороша робота

    1. Аватара Guru99 каже:

      Помилка виправлена! Дякуємо, що звернули увагу на це

  2. Аватара Джозеф Р. Андом каже:

    Запитання №3 – Swift розгортається не так. Swift розгортається шляхом завантаження в поле зору Apple. Є цілий процес. Це не має нічого спільного з JAR або Tomcat.

  3. Аватара Джозеф Р. Андом каже:

    Крім того, Swift справді має оператори if. Це не оператори switch _замість_ операторів if. Це на додаток до них.

    Хоча це правда, що неявного провалу немає, можна явно запрограмувати таку поведінку.

  4. Аватара Арвінд Гіндяр каже:

    що означає цей рядок: «У об’єкті C ви повинні оголосити змінну як NSString і константу як int»

  5. Аватара Махеш Віджапур каже:

    будь ласка, перевірте свої відповіді. деякі навіть не пов'язані з iOS

  6. Аватара Сабдіп каже:

    Чи можете ви опублікувати запитання для співбесіди для UI. Заздалегідь дякую

  7. Аватара Амбудж Шукла каже:

    Що означає цей рядок: - У об’єкті C змінна оголошується як «, а константа як «.

  8. Аватара Мунаф каже:

    Що це означає в заголовку повідомлення «Статус: Видалено».

  9. Аватара Френк каже:

    Згадайте, яка різниця між мовою Swift і мовою «Objective-C»?
    Різниця між мовами «C» і «Swift» полягає в тому
    Ви повинні уточнити свою відповідь, де ви робите різницю між Objective-C і Swift, а не C і Swift.

  10. Аватара zeel kapadia каже:

    у мене завтра співбесіда, це допоможе мені пройти співбесіду? або мені також потрібно стежити за іншими сторінками? якщо мені потрібно, запропонуйте мені щось

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *