iOS-Programming-Reference
iOS-Programming-Reference copied to clipboard
iOS 개발과 관련된, 공부해야할 것들 + 정리본
iOS Programming Reference
Overview
iOS 개발과 관련된, 공부해야할 것들에 대해 모아놓은 repository입니다.
Table of Contents
- Computer Science
- Clean Code
- OOP
- Swift
- Dependency Manager
- Style
- Architecture
- Architecture Pattern
- Design Pattern
- Debug
- Resource
- Testing
- Concurrent Programming
- Funtional Programming
- RxSwift
- Git
- Store Data
- ETC
Computer Science
- Data Structure
- Algorithm
Clean code
- [ ] Clean code
개인 정리
- Clean Code 정리(is Editing)
OOP
- [x] OOD Principlies in Swift
- [x] 생각하라, 객체지향처럼
개인 정리
- S.O.L.I.D
Swift
- [x] Swift 성능 이해하기: Value 타입, Protocol과 스위프트의 성능 최적화 - 유용하님
- [x] Protocol Oriented Programming - 조성규님
- [ ] WWDC15. Protocol-Oriented Programming in Swift
- [ ] WWDC15. Building Better Apps with Value Types in Swift
- [ ] WWDC16. Protocol and Value Oriented Programming in UIKit Apps
- [ ] WWDC18. Swift Generics (Expanded)
- [ ] WWDC18. Using Collections Effectively
개인 정리
- Value Semantics & Performance (is Editing. Need to update about WWDC videos)
- Access Control
Dependency Manager
- [x] Cocoapod
- [x] Carthage
- [ ] Swift Package Manager
- [ ] WWDC18. Getting to Know Swift Package Manager
개인 정리
- Carthage
Style
- [x] Swift 개발자처럼 변수 이름 짓기
- [x] API Design Guidelines
- [x] Ray wenderlich style guide
- [x] Github style guide (kor)
- [x] Swift Lint
개인 정리
- API Design Guidelines With Grammar
- SwiftLint
- Style Guide
Architecture
- Clean Architecture
개인 정리
- Clean Architecture
Architecture Pattern
- [ ] Bohdan Orlov's iOS Architecture Pattern
- [ ] iOS Architecture Sample
- [ ] Architecture + Clean Swift
- [ ] iOS 애플리케이션 아키텍처 : MVVM, MVC, VIPER 전격 비교
- MVC
- MVVM
- VIP
- [ ] Clean Swift
개인 정리
- MVVM (is Editing. Need to establish an accurate concept.)
Design Pattern
Debug
- [ ] WWDC17. Debugging with Xcode 9
- [ ] WWDC16. Visual Debugging with Xcode
- [ ] WWDC18. What’s New in Energy Debugging
- [ ] WWDC18. Advanced Debugging with Xcode and LLDB
Resource
Testing
- [ ] 회고 : 두번째 개인 프로젝트를 TDD로 진행하며… #1 - Wade님
- [ ] Swift의 강력한 mock 객체 만들기
- [ ] WWDC15. UI Testing in Xcode
Concurrent Programming
- GCD
- Operation Queue
- POSIX thread
- Lock, Semaphore
개인 정리
- GCD is Editing
Funtional Programming
- [ ] Swift와 함수형 프로그래밍의 역사
- [ ] Swift로 함수형 프로그래밍 시작하기
- [ ] Functional Programming 이 뭐하는 건가요?
- [ ] Why the Func: 왜 함수형 프로그래밍을 해야 하나요?
RxSwift
- [x] RxSwift 4시간만에 끝내기
- [x] RxSwift Study
- [ ] Examples
개인 정리
- Observable, Disposing, Subject, Variable
- Traits
Git
- [x] 좋은 git 커밋 메시지를 작성하기 위한 7가지 약속
- [ ] Github cheat sheet
- Flow
개인 정리
- Git Commit Message
Store Data
- UserDefaults
- CoreData
- NSKeyedArchiver
- SQLite
- Realm
개인 정리
- Store Data(is Editing)
ETC
-
Localization
-
Auto Layout, Animation
-
JWT, OAuth
개인 정리
- Class Diagram
- Layout (is Edting. Need to update about objc.io's content)