IOS 개발 로드맵

willis18·2021년 9월 22일
3

IOS 로드맵

목록 보기
1/109

이 이미지를 참고하여 정리하는 프로젝트를 진행할 예정이며 이 페이지를 통해 목차를 정리하여 링크로 타고 들어갈 수 있도록 정리할 예정입니다.
출처 링크 : https://github.com/godrm/mobile-developer-roadmap#readme

샵3개까지만 목차로 정리가 되어서
큰틀은 샵2개로
작은틀은 샵3개로
이후 하위 문서는 ➡️ 규칙으로
나열해서 오른쪽에 바로갈수있게 정리해놓겠습니다. 그림과 같이 비교하면서 보길 추천드립니다.
참고로 대부분의 자료는 swift 기준으로 진행됩니다!

ios 로드맵

Xcode IDE

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Xcode-IDE

Playground

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Playground

Swift

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Swift

Functional Programming

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Functional-Programming

Objective-C

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Objective-C

Object-Oriented Programming

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Object-Oriented-Programming

Mobile Human Interface Guideline

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Mobile-Human-Interface-Guideline

Ios Technologies

App Architect

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-App-Architect

App Life-cycle

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-App-Life-cycle

View - ViewController Programming

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-View-ViewController-Programming

Auto Layout

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Auto-Layout

Multi-touch Event Handling

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Multi-touch-Event-Handling

Cocoa Design Pattern

MVC

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%B7%B0-MVC

Singleton

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%B7%B0-Singleton

Delegate

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Delegate

Responder Chain

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Responder-Chain

Observer

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Observer

Network Programming

RESTful APIs

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-RESTful-APIs

TCP/IP Socket APIs

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-TCPIP-Socket-APIs

Swift

Protocol-Oriented Programming

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Protocol-Oriented-Programming

➡️ Value Semantics(+ Reference Semantics)

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Value-Semantics-Reference-Semantics

➡️ Generics

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Generics

Concurrent Programming

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Concurrent-Programming

➡️ DispatchQueue(= GCD queue)

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-DispatchQueue-GCD-queue

Swift Standard

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Swift-Standard

Swift Foundation

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Swift-Foundation

Objective-c

일단 오브젝트 c는 보류

System Framework

Core Foundation

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Core-Foundation

Cocoa Touch

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Cocoa-Touch

Reactive Programming

Combine

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Combine

➡️ SwiftUI

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-SwiftUI

RxSwift

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-RxSwift

ReactiveCocoa

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-ReactiveCocoa

Advanced Design Pattern

VIPER

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-VIPER

MVVM

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-MVVM

ReactorKit

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-ReactorKit

Data Persistance

Core Data

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Core-Data

➡️ Sqlite

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Sqlite

Realm

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Realm

Serialize

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Serialize

➡️ Keychain

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Keychain

➡️ JSON

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-JSON

➡️ PList

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-PList

keyedArchiver

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-keyedArchiver

Cloud

➡️ iCloud

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-iCloud

➡️ Firebase

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Firebase

Project & Workspace

Build Config

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Build-Config-czlj5uce

Scheme

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Scheme

Target

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Target

Package Manager

➡️ Swift Package Manager

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Swift-Package-Manager

➡️ CocoaPods

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-CocoaPods

➡️ Carthage

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Carthage

Instruments

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Instruments

Allocations

Leaks

Network

Activity

Energy

Layout

System Trace

Time Profile

Profiling Templates(통합해서 하나에 기록)

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Profiling-Templates

Testing

XCTest

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-XCTest

➡️ TDD

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-TDD

➡️ Quick/Nimble

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-QuickNimble

UI Test

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-UI-Test

Code Coverage

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Code-Coverage

Debugging(Tool & Tips)

LLDB

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-LLDB

Break-Pointer

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Break-Pointer

Gauges

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Gauges

Visual Debugging

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Visual-Debugging

➡️ Sanitizer

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Sanitizer

Diagnostics

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Diagnostics

Build & Deployment

CI

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-CI%EC%99%80-CD

➡️ Jenkins

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Jenkins

➡️ Travis

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Travis

➡️ bitrise

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-bitrise

➡️ Fastlane

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Fastlane

➡️ Xcode Server

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Xcode-Server

Analytic Tools

= 분석 도구

➡️ GA

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-GA

➡️ Firebase

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Firebase-8lhsjd1v

➡️➡️ Crashlytics

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Crashlytics

➡️ TestFlight

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-TestFlight

➡️ UserHabit

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-UserHabit

App Store

Review Guideline

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Review-Guideline

iTunes Connect(now -> App Store Connect)

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-App-Store-Connect

Lucky Reviewer

앱에 리뷰나 의견을 제시하는 유저는 개발자에겐 소중합니다~~

swift 로드맵

Data Presentation

Constants

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Constants

Variables

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Variables

Comments

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Comments

Primitive Types

(추가항목) 타입 추론(Type Inference) vs 타입 어노테이션(Type Annotation)

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-%ED%83%80%EC%9E%85-%EC%B6%94%EB%A1%A0Type-Inference-vs-%ED%83%80%EC%9E%85-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98Type-Annotation

Integer

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Integer

Float and Double

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Float-and-Double

➡️ Numeric Literals

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Numeric-Literals

➡️ Conversion

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Conversion

Boolean

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Boolean

String and Character

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-String-and-Character

➡️ UniCode

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-UniCode

➡️ Substring and Indices

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Substring-and-Indices

Optional

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Optional

➡️ nil

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-nil

➡️ Optional binding

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Optional-binding

➡️ Optional chaining

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Optional-chaining

➡️ IUO

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-IUO

Tuples

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Tuples

Collections

Array

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Array

Set

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Set

Dictionary

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Dictionary

Basic Operator

ternary

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-ternary

binary

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-binary

unary

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-unary

Combinations

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-Combinations

assignment

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-assignment

arithmetic

https://velog.io/@willis18/IOS-%EB%A1%9C%EB%93%9C%EB%A7%B5-arithmetic

Comparison

https://velog.io/@willis18/IOS-로드맵-Comparison

Range

https://velog.io/@willis18/IOS-로드맵-Range

Logical

https://velog.io/@willis18/IOS-로드맵-Logical

Advanced Operators

https://velog.io/@willis18/IOS-로드맵-Advanced-Operators

Control Flow

While Loops

For-In Loops

guard

switch-case

if - else

#Availability

0개의 댓글