iOS

Swift Package Manager

Swift Package Manager, Package.swift, dependencies, āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™, local packages

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

āđ„āļŸāļĨāđŒ manifest āļŦāļĨāļąāļāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ” Swift Package āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

āđ„āļŸāļĨāđŒ Package.swift āđ€āļ›āđ‡āļ™ manifest āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļ Swift Package āđ‚āļ”āļĒāļĄāļĩ metadata āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāļˆ, dependencies, target āđāļĨāļ° product āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāđ„āļŸāļĨāđŒāļ™āļĩāđ‰āļ—āļĩāđˆ root āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāļˆ Xcode āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļĢāļđāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ™āļąāđ‰āļ™āļ§āđˆāļēāđ€āļ›āđ‡āļ™āđāļžāđ‡āļāđ€āļāļˆāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰

2

āļˆāļ°āļāļģāļŦāļ™āļ” target āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļ™āđ„āļ”āđ‰āđƒāļ™ SPM āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

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

executable target āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŦāļĢāļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ command-line āđ‚āļ”āļĒāļ•āđˆāļēāļ‡āļˆāļēāļ library target āļ•āļĢāļ‡āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡ binary āļ—āļĩāđˆāļĢāļąāļ™āđ„āļ”āđ‰āđāļšāļš standalone executable target āļ•āđ‰āļ­āļ‡āļĄāļĩ entry point āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ (āđ„āļŸāļĨāđŒ main.swift āļŦāļĢāļ·āļ­ @main) āļˆāļķāļ‡āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡ SPM āđƒāļŠāđ‰ .executableTarget() āđƒāļ™ Package.swift āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ” target āļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰

3

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ target āļāļąāļš product āđƒāļ™ SPM āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

target āļ„āļ·āļ­āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ—āļĩāđˆāļšāļĢāļĢāļˆāļļāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” āļŠāđˆāļ§āļ™ product āļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ‹āļķāđˆāļ‡āļŠāļĢāđ‰āļēāļ‡āļˆāļēāļāļŦāļ™āļķāđˆāļ‡ target āļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āđˆāļē product āļˆāļ°āđ€āļ›āļīāļ”āđ€āļœāļĒ target āļŠāļđāđˆāļ āļēāļĒāļ™āļ­āļāđāļĨāļ°āļāļģāļŦāļ™āļ”āļ§āđˆāļēāļˆāļ°āđāļˆāļāļˆāđˆāļēāļĒāļ­āļĒāđˆāļēāļ‡āđ„āļĢ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ target āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļ–āļđāļāđ€āļ›āļīāļ”āđ€āļœāļĒāđ€āļ›āđ‡āļ™ library āđāļšāļš static āļŦāļĢāļ·āļ­ dynamic āđ„āļ”āđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš product āļāļēāļĢāđāļĒāļāļŠāđˆāļ§āļ™āļ™āļĩāđ‰āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđƒāļ™āļāļēāļĢāđāļˆāļāļˆāđˆāļēāļĒāđ‚āļ„āđ‰āļ”āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĢāļ§āļĄāļĻāļđāļ™āļĒāđŒ logic āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ„āļ§āđ‰āļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§

4

āļˆāļ°āļ›āļĢāļ°āļāļēāļĻ dependency āļˆāļēāļāļĢāļ°āļĒāļ°āđ„āļāļĨāđƒāļ™ SPM āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

5

āļšāļ—āļšāļēāļ—āļ‚āļ­āļ‡ dependency āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ (local) āđƒāļ™ SPM āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

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

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

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