iOS

Combine Framework

Publishers, subscribers, operators, subjects, backpressure, āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”, schedulers

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

Publisher āđƒāļ™ Combine āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

Publisher āļ„āļ·āļ­āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™ Combine āļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāļ§āđˆāļēāļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļ„āđˆāļēāļŠāļēāļĄāļēāļĢāļ–āļ–āļđāļāļŠāđˆāļ‡āļĄāļ­āļšāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢāđ€āļĄāļ·āđˆāļ­āđ€āļ§āļĨāļēāļœāđˆāļēāļ™āđ„āļ› āđ‚āļ”āļĒāļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āđˆāļēāļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ„āļ›āļĒāļąāļ‡ subscribers āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļĄāļąāļ™ āļāļēāļĢāđ€āļ‚āđ‰āļēāđƒāļˆāđāļ™āļ§āļ„āļīāļ”āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļš Combine āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāļ™āļĩāđ‰

2

Subscriber āđƒāļ™ Combine āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

Subscriber āļ„āļ·āļ­āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ§āļīāļ˜āļĩāļāļēāļĢāļšāļĢāļīāđ‚āļ āļ„āļ„āđˆāļēāļ—āļĩāđˆāļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāļĄāļēāđ‚āļ”āļĒ Publisher āļĄāļĩāļŠāļēāļĄāđ€āļĄāļ˜āļ­āļ”āļŠāļģāļ„āļąāļ āđ„āļ”āđ‰āđāļāđˆ receive(subscription:) āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ—āļĢāļēāļš subscription, receive(_:) āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļ„āđˆāļē āđāļĨāļ° receive(completion:) āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āđ€āļ›āđ‡āļ™āļ›āļĨāļēāļĒāļ—āļēāļ‡āļĢāļąāļšāļ‚āļ­āļ‡āļāļĢāļ°āđāļŠāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™ Combine

3

āļ—āļģāđ„āļĄāļˆāļķāļ‡āļ„āļ§āļĢāđ€āļāđ‡āļš AnyCancellable āļ—āļĩāđˆ subscribe() āļ„āļ·āļ™āļ„āđˆāļēāļĄāļē?

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

AnyCancellable āļ„āļ·āļ­āđ‚āļ—āđ€āļ„āđ‡āļ™āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰ subscriber āļĒāļąāļ‡āļ„āļ‡āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆ āļŦāļēāļāđ„āļĄāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļžāļĢāđ‡āļ­āļžāđ€āļžāļ­āļĢāđŒāļ•āļĩāđ‰āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢ āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļˆāļ°āļ–āļđāļāļ›āļĨāļ”āļ›āļĨāđˆāļ­āļĒāļ—āļąāļ™āļ—āļĩ āļ—āļģāđƒāļŦāđ‰ subscription āļ–āļđāļāļĒāļāđ€āļĨāļīāļ āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļāļĢāļ°āđāļŠāļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĒāļļāļ”āļ—āļąāļ™āļ—āļĩ āļāļēāļĢāđ€āļāđ‡āļš AnyCancellable āđ„āļ§āđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ subscription āļĒāļąāļ‡āļ„āļ‡āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆāļ•āļĢāļēāļšāđ€āļ—āđˆāļēāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™

4

āļšāļ—āļšāļēāļ—āļŦāļĨāļąāļāļ‚āļ­āļ‡ operator āđƒāļ™ Combine āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

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

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

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

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

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

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

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

āļžāļ·āđ‰āļ™āļāļēāļ™ 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 āļ„āļģāļ–āļēāļĄ

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

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