일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 코딩테스트입문
- alamofire
- 앱의생명주기
- Di
- IOS
- unittest
- Swift코딩테스트
- algorithm
- ARC
- RC
- storekit2
- five lines of code
- ios면접
- 리팩터링
- five lines of cdde
- iOS앱 디버깅
- AutoLayout
- SWIFT
- hackerrank
- UIKit
- 프로그래머스
- 카카오맵클론
- Safari Inspector
- mrc
- Swift디자인패턴
- TDD
- RxSwift
- 클린코드
- firebase
- firestore
- Today
- Total
목록분류 전체보기 (96)
샘성의 iOS 개발 일지
Foreground 앱과 사용자간의 직접적인 상호작용이 가능한 상태이다. 따라서, 메모리와 시스템 자원을 사용하는데에 우선순위가 있는 상태이다. 따라서 필요할 경우 (메모리를 많이 사용해야하는데 background에 있는 앱들 때문에 못 사용하는 경우 처럼..) background 앱을 종료하고 foreground에 있는 앱에게 우선순위를 준다. 그러므로 foreground에 있는 앱이 background로 전환할 때, 필요한 데이터를 저장하고 앱의 동작을 최소화하는 준비를 거친다. Background 앱이 사용자와 직접적인 상호작용을 하는 상태가 아닌, 대기열 상태에 있는 것이다. foreground에 있는 앱과 반대로, 최대한 적은 메모리를 사용해야한다는 제약사항이 있어 사용자의 이벤트를 받기 어렵다..
문제 설명: 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 내 풀이: import Foundation func solution(_ numbers:[Int], _ num1:Int, _ num2:Int) -> [Int] { return Array(numbers[num1...num2]) } 회고: 처음엔 단순히 numbers[num1...num2]을 return 했다가 에러가 났다. 에러 문구를 살펴보니, 배열을 numbers[num1...num2] 이렇게 자른 타입은 ArraySlice 타입이라는 문구가 써있었다. 플레이그라운드에 코드 똑같..
목적: 구글 로그인 + 유저 정보 받아서 Firebase - Realtime Database에 이름과 이메일 저장하기 준비물: Firebase Auth 프로젝트에 Google Auth 허용해놓기 1. Database를 다룰 객체 만들기 Firebase의 데이터베이스에 접근하여 데이터를 받아오고 생성하기 위해, class에 database 인스턴스를 생성해야한다. (하단 코드 참고) import FirebaseDatabase final class DatabaseManager { // 싱글톤 객체로 만들기 static let shared = DatabaseManager() private let database = Database.database().reference() private init() { } }..