iOS

āļžāļ·āđ‰āļ™āļāļēāļ™āļ āļēāļĐāļē Swift

Protocols, extensions, generics, property wrappers, type casting, enums āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

15 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Junior
1

Array āđƒāļ™ Swift āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Array āļ„āļ·āļ­āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™āđāļšāļšāļĄāļĩāļĨāļģāļ”āļąāļšāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāļĄāļēāļŠāļīāļāļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđāļĨāļ°āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļ„āđˆāļēāļ‹āđ‰āļģāđ„āļ”āđ‰ āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāļĄāļēāļŠāļīāļāļœāđˆāļēāļ™āļ”āļąāļŠāļ™āļĩāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļˆāļēāļ 0 Array āļĢāļąāļāļĐāļēāļĨāļģāļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āđ€āļŦāļĄāļēāļ°āļāļąāļšāļāļĢāļ“āļĩāļ—āļĩāđˆāļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ

2

āļ­āļ°āđ„āļĢāļ„āļ·āļ­āļĨāļąāļāļĐāļ“āļ°āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ Set āđƒāļ™ Swift?

āļ„āļģāļ•āļ­āļš

Set āļ„āļ·āļ­āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™āđāļšāļšāđ„āļĄāđˆāļĄāļĩāļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļāļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™ āļŠāļĄāļēāļŠāļīāļāđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļ›āļĢāļēāļāļāđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ Set āđ€āļŦāļĄāļēāļ°āļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ„āļ§āļēāļĄāđ„āļĄāđˆāļ‹āđ‰āļģ āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™ Array āļĨāļģāļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļĢāļąāļāļĐāļēāđ„āļ§āđ‰

3

Dictionary āđƒāļ™ Swift āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Dictionary āļ„āļ·āļ­āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™āđāļšāļšāđ„āļĄāđˆāļĄāļĩāļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļ„āļđāđˆāļ„āļĩāļĒāđŒ-āļ„āđˆāļē āđāļ•āđˆāļĨāļ°āļ„āļĩāļĒāđŒāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āđāļĨāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āđˆāļēāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ Dictionary āđ€āļŦāļĄāļēāļ°āļāļąāļšāļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒāļ„āļĩāļĒāđŒ āđ€āļŠāđˆāļ™ āļŠāļĄāļļāļ”āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āļ„āļĩāļĒāđŒ āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ”āđ‰āļ§āļĒāļ„āļĩāļĒāđŒāđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ„āļ‡āļ—āļĩāđˆ O(1)

4

āļžāļĢāļ­āđ€āļžāļ­āļĢāđŒāļ•āļĩāđāļšāļšāļˆāļąāļ”āđ€āļāđ‡āļš (stored property) āđƒāļ™ Swift āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

āļžāļĢāļ­āđ€āļžāļ­āļĢāđŒāļ•āļĩāđāļšāļšāļ„āļģāļ™āļ§āļ“ (computed property) āđƒāļ™ Swift āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

+12 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ iOS āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ Swift

Junior
25 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ UIKit

Junior
18 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡ UIViewController

Junior
20 āļ„āļģāļ–āļēāļĄ

UserDefaults & Keychain

Junior
20 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

Junior
20 āļ„āļģāļ–āļēāļĄ

Auto Layout & Constraints

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

UITableView & UICollectionView

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ SwiftUI

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ State āđƒāļ™ SwiftUI

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ™āļģāļ—āļēāļ‡ SwiftUI

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Networking & URLSession

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Codable āđāļĨāļ°āļāļēāļĢāđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ JSON

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Core Data

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ MVVM

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđāļšāļš Push

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Unit Testing āđāļĨāļ° XCTest

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš UI

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Xcode āđāļĨāļ°āļĢāļ°āļšāļš Build

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

Swift Package Manager

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

Memory Management & ARC

Senior
22 āļ„āļģāļ–āļēāļĄ

Combine Framework

Senior
24 āļ„āļģāļ–āļēāļĄ

Concurrency & async/await

Senior
26 āļ„āļģāļ–āļēāļĄ

iOS Design Patterns

Senior
24 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Senior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ

Senior
20 āļ„āļģāļ–āļēāļĄ

SwiftUI Advanced

Senior
22 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ iOS

Senior
22 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ iOS āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ