iOS

UITableView & UICollectionView

UITableView, UICollectionView, data source, delegate, āļāļēāļĢāļ™āļģāđ€āļ‹āļĨāļĨāđŒāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ, āđ€āļ‹āļĨāļĨāđŒāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡

25 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļŦāļĨāļąāļāļ‚āļ­āļ‡āđ€āļĄāļ˜āļ­āļ” dequeueReusableCell āđƒāļ™ UITableView āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

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

2

āđ€āļĄāļ˜āļ­āļ”āđƒāļ”āļ‚āļ­āļ‡ UITableViewDataSource āļ—āļĩāđˆāļ„āļ·āļ™āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āđāļ–āļ§āđƒāļ™āđ€āļ‹āļāļŠāļąāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”?

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

āđ€āļĄāļ˜āļ­āļ” tableView(_:numberOfRowsInSection:) āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ UITableViewDataSource āļˆāļ°āļ„āļ·āļ™āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āđāļ–āļ§āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āđ€āļ‹āļāļŠāļąāļ™ UITableView āļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļ„āļģāļ™āļ§āļ“āļ„āļ§āļēāļĄāļŠāļđāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļĢāļĩāđ„āļ‹āđ€āļ„āļīāļĨāđ€āļ‹āļĨāļĨāđŒ āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ™āļģāđ„āļ›āđƒāļŠāđ‰

3

āļ‚āđ‰āļ­āđ„āļ”āđ‰āđ€āļ›āļĢāļĩāļĒāļšāļŦāļĨāļąāļāļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰ UICollectionViewFlowLayout āđāļ—āļ™ layout āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

UICollectionViewFlowLayout āļĄāļ­āļš layout āđāļšāļšāļāļĢāļīāļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđāļĨāđ‰āļ§ āļ‹āļķāđˆāļ‡āļˆāļąāļ”āļāļēāļĢāļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡ āļāļēāļĢāļˆāļąāļ”āđāļ™āļ§ āđāļĨāļ°āļāļēāļĢāļ•āļąāļ”āļšāļĢāļĢāļ—āļąāļ”āļ‚āļ­āļ‡āđ€āļ‹āļĨāļĨāđŒāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļŠāđˆāļ§āļĒāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ•āļĢāļĢāļāļ° layout āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āđāļĨāļ°āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļœāđˆāļēāļ™āļžāļĢāđ‡āļ­āļžāđ€āļžāļ­āļĢāđŒāļ•āļĩ āđ€āļŠāđˆāļ™ minimumLineSpacing, itemSize āđāļĨāļ° sectionInset

4

āļˆāļ°āļĢāļ§āļĄāđ€āļĄāļ˜āļ­āļ” numberOfSections āđāļĨāļ° numberOfRowsInSection āļ­āļĒāđˆāļēāļ‡āđ„āļĢāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļŦāļĨāļēāļĒāļŠāđˆāļ§āļ™?

5

āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāđƒāļ”āļ—āļĩāđˆāđƒāļŦāđ‰āđ€āļĄāļ˜āļ­āļ”āļŠāļģāļŦāļĢāļąāļšāļˆāļąāļ”āļāļēāļĢāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļāļēāļĢāđ€āļĨāļ·āļ­āļāđƒāļ™ UICollectionView?

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

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ 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 āļ„āļģāļ–āļēāļĄ

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

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