15 nejčastějších otázek a odpovědí na pohovor

Zde jsou otázky a odpovědi na pohovor Swift pro začátečníky i zkušené vývojářské kandidáty Swift, aby získali svou vysněnou práci.


1) Vysvětlete, co je Swift Programming Language?

Swift je programovací jazyk a systém pro tvorbu aplikací pro iOS a OS X. Jedná se o inovativní programovací jazyk pro Cocoa a Cocoa Touch.

Zdarma ke stažení PDF: Otázky a odpovědi rychlého rozhovoru pro iOS


2) Vysvětlete, jak definujete proměnné v jazyce Swift?

Proměnné a konstanty musí být deklarovány před jejich použitím. Konstanty oznamujete pomocí klíčového slova let a proměnné pomocí klíčového slova var. Proměnné i slovníky jsou popsány pomocí závorek. Například Var Guru99 = „Toto je Guru99“ Nechť ksomeconstant = 30


3) Jaký je význam „?“ rychle?

Otazník činí vlastnost volitelnou, pokud je deklarována. V případě, že vlastnost nemá hodnotu, zobrazí se „?“ pomáhá vyhnout se chybám při běhu.


4) Uveďte, jaké jsou funkce Swift Programming?

  • Eliminuje celé třídy nebezpečného kódu
  • Proměnné jsou vždy před použitím inicializovány
  • Pole a celá čísla jsou kontrolována na přetečení
  • Paměť je spravována automaticky
  • Namísto použití příkazu „if“ v podmíněném programování má swift funkci „switch“.

5) Uveďte, jaký je rozdíl mezi jazykem Swift a 'Objective-C'?

Rozdíl mezi jazykem 'C' a 'Swift' je v tom

Rychlý Cíl C
Ve swiftu jsou proměnná a konstanty deklarovány před jejich použitím V cíli C musíte deklarovat proměnnou jako NSString a konstantu jako int
Musíte použít klíčové slovo „let“ pro konstantní a klíčové slovo „var“ pro proměnnou V cíli C je proměnná deklarována jako „ a konstantní jako „
Kód není třeba končit středníkem Kód končí středníkem
Zřetězení řetězců je snadné a rychlé a umožňuje vytvořit nový řetězec ze směsi konstant, literálů, proměnných a také výrazů V cíli C si musíte vybrat mezi NSMutableString a NSString pro řetězec, který se má upravit.
Swift nevyžaduje vytvoření samostatného rozhraní jako Objective C. Třídy můžete definovat v jediném souboru (.swift) Pro třídy vytvoříte samostatné soubory rozhraní (.h) a implementace (.m) pro třídy
Swift umožňuje definovat metody ve třídě, struktuře nebo výčtu Objektiv to neumožňuje
Ve Swiftu používáte k přidání položky operátor „ +=“. V C používáte "addObject": metodu NSMutable řada pro připojení nové položky k poli
Otázky pro rychlý pohovor
Otázky pro rychlý pohovor

6) Uveďte, jaké typy celých čísel má Swift?

Swift poskytuje celá čísla bez znaménka a se znaménkem v 8, 16, 32 a 64 bitových formách. Podobně jako u C se tato celá čísla řídí konvencí pojmenování. Například celé číslo bez znaménka je označeno typem UInt8, zatímco 32bitové celé číslo se znaménkem bude označeno typem Int32.


7) Uveďte, co jsou čísla s pohyblivou řádovou čárkou a jaké jsou typy pohyblivých čísel ve Swiftu?

Plovoucí čísla jsou čísla se zlomkovou složkou, například 3.25169 a -238.21. Typy s plovoucí desetinnou čárkou mohou představovat širší rozsah hodnot než celočíselné typy. Existují dvě podepsané čísla s plovoucí desetinnou čárkou

  • Double: Představuje 64bitové číslo s pohyblivou řádovou čárkou, používá se, když hodnoty s pohyblivou řádovou čárkou musí být velmi velké
  • Plovák: Představuje 32bitové číslo s pohyblivou řádovou čárkou, používá se, když hodnoty s plovoucí desetinnou čárkou nepotřebují 64bitovou přesnost

8) Vysvětlete, jak lze rychle napsat víceřádkový komentář?

Víceřádkový komentář lze napsat jako lomítko následované hvězdičkou (/*) a končit hvězdičkou následovanou lomítkem (*/).

iOS Swift
iOS Swift

9) Co je deinicializátor a jak se zapisuje ve Swiftu?

Deinicializátor je deklarován bezprostředně před zrušením přidělení instance třídy. Deinicializátor napíšete pomocí klíčového slova deinit. Deinicializátor je zapsán bez závorek a nebere žádné parametry. Píše se jako

deinit  {

// perform the deinitialization

}

10) Uveďte, jaké typy kolekcí jsou ve Swift k dispozici?

Ve Swiftu se typy kolekcí dodávají ve dvou variantách Array a Dictionary

  • Pole: Můžete vytvořit pole jednoho typu nebo pole s více typy. Swift obvykle dává přednost tomu prvnímu

Příklad pro pole jednoho typu je,

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]

Chcete-li přidat pole, musíte použít dolní index println(CardNames[0])

  • Slovník: Je podobná hashovací tabulce jako v jiném programovacím jazyce. Slovník vám umožňuje ukládat páry klíč–hodnota a přistupovat k hodnotě poskytnutím klíče
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) Uveďte, jaké příkazy k přenosu kontroly se používají ve Swiftu?

Kontrolní příkazy převodu používané ve Swift zahrnují

  • Pokračovat
  • snídaně
  • Propadnout
  • Návrat

12) Vysvětlete, co je to volitelné řetězení?

Volitelné řetězení je proces dotazování a volání vlastností. Více dotazů může být zřetězeno dohromady, a pokud je některý článek v řetězci nulový, celý řetězec selže.


13) Jak je definována základní třída ve Swiftu?

Ve Swiftu se třídy nedědí ze základní třídy a třídy, které definujete bez určení její nadtřídy, se automaticky stanou základní třídou.


14) Vysvětlete, co jsou Lazy uložené vlastnosti a kdy jsou užitečné?

Lazy uložené vlastnosti se používají pro vlastnost, jejíž počáteční hodnoty se nevypočítají až do prvního použití. Opožděnou uloženou vlastnost můžete deklarovat tak, že před její deklaraci napíšete modifikátor lazy. Líné vlastnosti jsou užitečné, když počáteční hodnota vlastnosti závisí na vnějších faktorech, jejichž hodnoty jsou neznámé.


15) Uveďte, jaké jsou vlastnosti Switch ve Swiftu?

  • Podporuje jakýkoli druh dat a nejen synchronizuje, ale také kontroluje rovnost
  • Když se případ shoduje v přepínači, program existuje z případu přepínače a nepokračuje v kontrole dalších případů. Nemusíte tedy na konci případu výslovně vypínat přepínač
  • Příkaz Switch musí být vyčerpávající, což znamená, že musíte pokrýt všechny možné hodnoty vaší proměnné
  • V příkazech switch neexistuje žádný výpadek, a proto break není vyžadován

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

Sdílet

16 Komentáře

  1. avatar WorldStarCreatesHatred říká:

    „Swift je programovací jazyk a systém pro tvorbu webových aplikací v iOS a OS X“

    No, právě jsi asi posral tuny lidí, kteří si podělali rozhovory. Dobrá práce.

    1. avatar Guru99 říká:

      Chyba opravena! Děkujeme, že jste na to upozornili

  2. avatar Nilesh Pol říká:

    není v příkazech switch žádný „fallthrough“?

  3. avatar Joseph R. Andom říká:

    Otázka č. 3 – Takto není Swift nasazen. Swift se nasazuje nahráním do očí Applu. Je tam celý proces. Nemá to nic společného s JARy nebo Tomcatem.

  4. avatar Joseph R. Andom říká:

    Navíc Swift skutečně má příkazy if. Nejde o příkazy switch _místo_ příkazů if. Je to navíc k nim.

    I když je pravda, že neexistuje žádný implicitní výpadek, je možné toto chování explicitně naprogramovat.

  5. avatar Arvind Hindyar říká:

    co znamená tento řádek „V cíli C musíte deklarovat proměnnou jako NSString a konstantní jako int“

  6. avatar Mahesh Vijapur říká:

    prosím ověřte své odpovědi. jen málo z nich dokonce není spojeno s iOS

  7. avatar Sabdeep říká:

    Můžete prosím poslat otázku k rozhovoru pro UI. Díky předem

  8. avatar Ambuj Shukla říká:

    Co tento řádek znamená:- V cíli C je proměnná deklarována jako „ a konstantní jako „.

  9. Co to znamená v hlavičce zprávy „Status :Deleteable“.

  10. avatar Upřímný říká:

    Uveďte, jaký je rozdíl mezi jazykem Swift a „Objective-C“?
    Rozdíl mezi jazykem 'C' a 'Swift' je v tom
    Měli byste upřesnit svou odpověď, kde děláte rozdíl mezi Objective-C a Swift a ne C a Swift.

  11. avatar zeel kapadia říká:

    Zítra mám pohovor pomůže mi to rozlousknout pohovor ? nebo musím sledovat i jiné stránky? pokud potřebuji, doporučte mi prosím nějaké

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *