iOS

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

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡ UIViewController, viewDidLoad, viewWillAppear, āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŦāļ™āđ‰āļēāļˆāļ­, memory warning

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

āđ€āļĄāļ˜āļ­āļ” loadView āđƒāļ™āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡ UIViewController āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

loadView āļ–āļđāļāđ€āļĢāļĩāļĒāļāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ root view āļ‚āļ­āļ‡ controller āđ‚āļ”āļĒāļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļāđˆāļ­āļ™ viewDidLoad āđāļĨāļ°āļ„āļ§āļĢ override āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ view āļ”āđ‰āļ§āļĒāđ‚āļ„āđ‰āļ”āđ‚āļ”āļĒāđ„āļĄāđˆāđƒāļŠāđ‰ Interface Builder āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļ›āđ‡āļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĢāļāļ‚āļ­āļ‡āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ• āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡ root view āļ­āļĒāđˆāļēāđ€āļĢāļĩāļĒāļ super.loadView() āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢ override āđ€āļžāļĢāļēāļ°āļˆāļ°āđ‚āļŦāļĨāļ” xib/storyboard āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

2

viewDidLoad āļ–āļđāļāđ€āļĢāļĩāļĒāļāđ€āļĄāļ·āđˆāļ­āđƒāļ”āđƒāļ™āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•?

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

viewDidLoad āļ–āļđāļāđ€āļĢāļĩāļĒāļāđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆ view āļ–āļđāļāđ‚āļŦāļĨāļ”āđ€āļ‚āđ‰āļēāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļŦāļĨāļąāļ‡āļˆāļēāļ loadView āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē IBOutlet āđāļĨāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļ–āļēāļ™āļ°āļ āļēāļĒāđƒāļ™ āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāđ€āļĢāļĩāļĒāļāļ­āļĩāļāļ•āļĨāļ­āļ”āļ­āļēāļĒāļļāļ‚āļ­āļ‡ controller

3

āļšāļ—āļšāļēāļ—āļ‚āļ­āļ‡ viewWillAppear āđƒāļ™āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

viewWillAppear āļ–āļđāļāđ€āļĢāļĩāļĒāļāļāđˆāļ­āļ™āļ—āļĩāđˆ view āļˆāļ°āđāļŠāļ”āļ‡āļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­ āļŠāļēāļĄāļēāļĢāļ–āļ–āļđāļāđ€āļĢāļĩāļĒāļāđ„āļ”āđ‰āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āļ•āļĨāļ­āļ”āļ­āļēāļĒāļļāļ‚āļ­āļ‡ controller āđ€āļ›āđ‡āļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāļ„āļ§āļĢāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ view āļ›āļĢāļēāļāļ āđ€āļŠāđˆāļ™ āļāļēāļĢāļĢāļĩāđ€āļŸāļĢāļŠāļ‚āđ‰āļ­āļĄāļđāļĨ

4

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ viewWillAppear āđāļĨāļ° viewDidAppear āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ‚āļ­āļ‡ viewWillDisappear āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

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

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

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

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

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

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

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

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 āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

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