View 기초
Button, ondisappear
map, compactMap의 옵셔널 처리
Swift에서 where의 사용
reduce() 메소드와 클로저의 단축 인자
스토리보드와 UIKit에 대한 간략한 설명, IBOutlet, IBAction
Swift의 문자(character)
숏코딩에 대한 고찰?
TableView, NavigationView
옵셔널 처리 복습
고차함수 filter
prefix suffix, String(repeating:count:)
String 인덱싱 - Array(String) 과 String.index 자료형
중괄호를 쓰는 여러가지 경우를 살펴보자. (수정중)
Swift의 진법 처리
예외 케이스 학습에 관한 고찰 / split()과 components()의 차이
enumerated()
4가지 옵셔널 바인딩의 구조
테이블뷰와 컬렉션뷰 차이를 알아보고 각각의 프로토콜에 대해 알아보자
💻 프로그래머스 : 과일 장수 - stride
이제 Swift에서도 복잡도를 고려해서 코드를 짜자
iOS의 NotificationCenter과 Notification의 구조, 흐름, 예시
문자열 탐색 메서드: hasPrefix(), hasSuffix(), contains(), starts(with:), ends(with:)
더 쉽게 풀어보자. replacingOccurrences()
코드만으로 화면 구성해보기
문법 심화 정리 (1) : 프로퍼티 옵저버 / 타입 캐스팅 / 접근제한자
Swift의 Dictionary를 초기화하는 여러가지 방법을 알아보자.
클로저, 고차함수, 제네릭 + Equatable 프로토콜에 관한 고찰
함수 인자를 변수처럼 사용 가능하게 해 주는 inout 파라미터와 & 키워드
Swift의 예외처리
Swift 문법 심화 - 예외처리, ARC와 메모리 누수, 비동기와 네트워킹
Xcode 툴에 대한 자세한 설명. UIKit을 야매로 만질 때 몰랐던 새로운 기능들을 많이 배워서, 잘 써먹어 보고 싶다는 생각을 했음.
1-3. Xcode 빌드
1-4. UIKit
계산기 만들기 (Storyboard base)
인덱스에 접근하여 시간복잡도 해결, swapAt 메서드
노스토리보드 환경 구축, SPM과 의존성, 스냅킷 설정시 주의사항
스냅킷을 적극 활용하여 계산기 과제를 해결해 보았음
Lint의 개념과 homebrew로 swiftlint 설치하는 방법, sandbox deny 어쩌구 오류 해결
계산 프로퍼티와 메서드의 차이
디깅하며 공부하는 방법
뷰컨트롤러의 생명주기, swift의 메모리 관리
클로저의 캡처링과 강한 참조 방지
CoreData와 UserDefaults
Swift의 네트워크 통신
프로젝트 내부에 저장된 json 파일을 swift 객체로 만들어보자
결과물! ViewController.swift TableViewCell.swift CurrentWeatherResult.swift ForecastWeatherResult.swift
tableView를 사용하다 MVC에 대해 생각해보게 되었다.
api key를 숨겨보자
Alamofire를 사용해 네트워킹 코드를 리팩토링해보자
개인과제에서 CoreData를 사용해본 기록
CoreData Entity가 여러개일 때 CRUD 함수를 일반화해보자
클로저 기본 개념을 이제야 한번 정리
RxSwift 주요 개념
Compositional Layout의 구성요소와 사용방법을 기록해두자
MVVM 패턴과 RxSwift를 활용해 영화앱을 만들어보자.
RxSwift로 무한스크롤을 구현해보자 + flatmap과 zip
BehaviorRelay를 활용해 타이머 앱 ViewModel을 짜보자
Relay
rxswift의 disposablebag과 [weak self] 에 관한 고찰
UIKit 노스토리보드 기반 카카오맵 기본 코드, viewRect
flexLayout과 pinLayout을 알아보자
제대로 정리하지 않은 것들에 대한 공부
근데 이제 코테 재활 근황을 곁들인
SOLID, MVVM, Clean Architecture 기초 개념
초기화의 개념, 생성자의 사용
스터디 공유주제 두 번째: 타입 캐스팅 (Type Casting)
스터디 3회차 메모리
UIView.frame과 UIView.bounds 뽀사기
CALayer에 대한 간단한 정리
Swift에는 알다시피 Python의 collections.deque가 없다. Python에서는 collections.deque 덕분에 스택, 큐, 데크의 모든 연산을 O(1)의 시간 복잡도로 빠르게 처리할 수 있다. 그렇다면 Swift에서도 알고리즘 문제를 효율적으