티스토리 뷰
roadmap
웹 개발자 로드맵은 매년 업데이트 되고 쉽게 구할 수 있는데, iOS 개발자 로드맵은 그렇지 않았다. 그러던 중 모든게 다 있는 git에서 귀중한 자료를 발견함
- 개발자 로드맵: https://roadmap.sh/
- iOS개발자 로드맵: https://github.com/godrm/mobile-developer-roadmap
iOS 로드맵
Xcode IDE
- Playground
Swift
- Functional Programming
- vs Object-oriented Programming(with ObejctiveC)
- Protocol-Oriented Programming
- Value Semantics
- Generics
- Concurrent Programming
- Swift Standard
- Swift Foundation
- DispatchQueue
Human Interfacce Guiodeline
- Mobile
- Apple
iOS Technologies
- App Architect
- App Life-cycle
- View-ViewController Programming
- AutoLayout
- Multi-touch Event Handling
Cocoa Design Pattern
- MVC
- Singleton
- Delegate
- RespnderChain
- Observer
Network Programming
- RESTful APIs
- TCP/IP Socket APIs
System Framework
- Core Foundation
- Cocoa Touch
- Core Data
- Sqlite
Concurrent Programming
- ARC
- Block
- GCD Queue
- GCD Event
- Runtime
Reactive Programming
- Combine
- SwiftUI
- RxSwift
- ReactiveCococa
- VIPER
- MVVM
- ReactorKit
Data Persistance
- Realm
- Serialize
- Plist
- JSON
- Keychain
- KeyedArchiver
- Cloud
- iCloud
- Firebase
Project & Wrokspace
- Build Config
- Schame
- Target
- Swift Package Manager
- Cocoapod
- Carthage
Instruments
- Allocations
- Leak
- Time Profile
- Network
- Activity
- Energy
- Layout
- System Trace
- etc
Test
- XCTest
- TDD
- Quick / Nimble
- UI Test
- Code Coverage
Debugging
- LLDB
- Break-Pointer
- Gauges
- Visual Debugging
- Sanitizer
- Diagnostics
Build & Deployment
- CI
- Fastlane
- Xcode Server
- bitrise
- Travis
- Jenkins
- Analytic Tools
- TestFlight
- Firebase
- Crashlytics
- GA
- UserHabit
App Store
- Review Guideline
- iTunes Connect
- Lucky Reviewer
Swift 로드맵
Data Presentation
- Constants
- Variables
- Comments
- Primitive Types
- Interger (Numeric Literals)
- Float and Double (Numeric Literals)
- Boolean
- String and Character
- Unicode
- Substring and Indices
- Optional
- nil
- Optional binding
- Optional chaining
- IUO
- Tuples
- Conversion
- Collection
- Array
- Set
- Dictionary
Prodecural presentation
- ternary
- binary
- unary
- assignment
- arithmetic
- Comparison
- Range
- Logical
- Combinations
Control Flow
- While Llops
- For-In Loops
- If- else
- switch-case
- #Availability
- guard
Functions
- Parameters and Returns
- Function Types
- Opaque Types
- In-Out
- Nested Functions
Structural Value Types
- class & struct
- Properties
- Stored
- Wrapper
- Computed
- Observers
- Type Property
- Methods
- Instance
- Type Methods
- Subscript
- Options
- Initialization
- Delegation
- Two-Phase
- Failable
- Required
- Deinitialization
- Inheritence
- Subclassing
- Overriding
- Properties
- class & struct
- enum
- Associated Values
- Raw Values
Functional Programming
- High-order Functions
- First-Class Function
- Immutable Values
Extenstions
- Confirm Protocol
- Initializer
- Methods
- Properties
- Nested Type
- Subscript
Protocol
- Protocols as Types
- Composition
- Method Requirements
- Delegation
- Default Implementation
- Property Requirements
- Optional
- Initializer Requirements
- Inheritance
Generics
- Associated Types
- Generic Functions
- Type Parameters
- Type Constraitns
- Generic Types
- Generic Subscript
- Generic Where Clouser
Error Handling
- throws
- do-catch
- Error Protocol
- rethrows
Memory
- Strong Refrence
- Refrence Cycle
- Weak Refrence
- Unowned Refrence
- Access Layout
- UnsafePointer
Access Control
- Private
- File private
- Internal
- Public
- Open
Debug
- Assertions
- Presonditions
with Objective-C
- Migration
- Import from/to
- Interoperability
- Bridge Header
'iOS:Swift' 카테고리의 다른 글
애플ID로 로그인(feat. 파이어베이스) (0) | 2021.07.05 |
---|---|
fastlane 1: 설치와 초기셋팅 (0) | 2021.03.03 |