일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Di
- ARC
- UIKit
- IOS
- mrc
- 카카오맵클론
- AutoLayout
- css학습
- five lines of cdde
- firestore
- Safari Inspector
- 프로그래머스
- five lines of code
- RC
- SWIFT
- unittest
- firebase
- 리팩터링
- ios면접
- Swift코딩테스트
- Swift디자인패턴
- TDD
- 코딩테스트입문
- alamofire
- RxSwift
- hackerrank
- 클린코드
- algorithm
- storekit2
- 앱의생명주기
- Today
- Total
목록전체 글 (97)
샘성의 iOS 개발 일지

QoS란? Quality of Service의 약자로, 작업에 대한 중요도에 따라 다른 퀄리티의 서비스를 사용하도록 여러 종류가 있다. Global DispatchQueue 의 QoS 종류 (중요도 높은 순서 우선으로 정렬) User-Interactive: 사용자와 상호작용하는 것과 관련된 작업에 사용. UI 업데이트, 이벤트 처리처럼 사용자 경험에 직접적으로 관련있는 경우 해당 QoS를 사용한다. (중요도 1위) User-Initiated: 사용자가 직접 요청한 작업에 대한 QoS. 인터넷 검색, 파일 찾기 등, 사용자에게 즉각적인 응답을 줘야하지만 1순위보다는 우선순위가 떨어진다 (중요도 2위) Default: 개발자가 QoS를 따로 지정하지 않았을 때, 기본적으로 설정되는 QoS이다. (중요도 3위..
In-Active 상태란? In-Active는 Active 상태를 감싸고 있는 영역이다. 따라서 Not Running 상태의 앱이 Foreground에 들어설 때, 반대로 화면을 점유하고 있던 앱이 Background에 들어설 때 거쳐가는 관문과 같은 영역이다. In-Active 상태를 거치게 되는 과정 1. 대기열에 존재하지 않은 앱을 실행하면 앱은 Foreground에 들어서게 된다. (Not Running -> Foreground) 1-1. Foreground에 들어갈때 In-Active 상태를 거치고 Active 상태에 들어선다. 2. 반대로, 사용하고 있는 앱을 홈화면에 넣으면 앱은 Background에 들어서게 된다. (Foreground -> Background) 2-1. Background..

참고 문서: GitHub - apple/swift-evolution: This maintains proposals for changes and user-visible enhancements to the Swift Programming Lang This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - GitHub - apple/swift-evolution: This maintains proposals for changes and user-visible enhance... github.com @main 이란? @main은 Swift 5.3부터 Implement 된 어트리뷰트로, 프..

목표 : 지도 위에 현재 위치에서 선택한 장소로 가는 자동차 경로 그리기 배경 : Alamofire pod install 된 상태, 카카오맵 SDK 설치 된 상태, map View 세팅 된 상태 (REST API 키 발급받은 상태) 1. 요청 파라미터 확인하기 카카오모빌리티 디벨로퍼스 카카오모빌리티 디벨로퍼스 developers.kakaomobility.com 카카오맵을 클론하는 것이기에 경로를 받아오는 API까지... 카카오에서 제공하는 API를 사용할 것이다 ...! 우선, 호스트와 Auth, content Type은 하단과 같다. HOST: https://apis-navi.kakaomobility.com/v1/directions Authorization : KakaoAK ${REST_API_KEY}..

카카오맵 검색창에 '카페'라고 검색하면 사용자 위치 근처의 카페들에 대한 검색 결과를 보여준다. 이를 구현하기 위해 키워드로 장소 검색하기' 를 사용할 것이다. 배경: 카카오 REST API KEY 발급받은 상태 + Alamofire pod install 된 상태 1. Kakao API - 키워드로 장소 검색하기 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com HTTP 요청 보내는 법은 간단하다. GET 메서드에 원하는 요청의 정보를 Parameter에 담아 Host에 요청을 보내면 된다. GET /v2/local/search/keyword.${..

위치 기반 서비스를 클론해보고 싶어, 평소에 가장 많이 쓰는 지도 앱인 KakapMap 클론을 하기로 했다. 오늘은 가장 우선이 되는 KakoMap API 세팅에 대해 다룰 것이다. 1. Kakao Developers에서 API Key 발급받기 & Info plist 세팅 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 하단의 링크로 가서 '내 애플리케이션' 혹은 '시작하기' 버튼을 누르고 키를 발급받으면 된다. 해당 과정은 카카오톡 로그인 구현하기에서 한 과정과 동일하기에 하단의 링크 참고하면 좋을 것 같다! 카카오톡 로그인 구현하기 국민 메신..
iOS 13.0 이후 12.0 이전에는 1앱 1씬이었던 개념이 하나의 앱에서 여러개의 씬을 가질 수 있도록 바뀌었다. 이에 따라, AppDelegate가 담당한 UILifecycle (앱의 실행 상태에 따른 UI및 메모리 관리 등) 역할을 새롭게 출시된 SceneDelegate에서 맡게 되었다. AppDelegate func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:) 앱을 메모리에 올리고, 앱을 실행할 준비가 마쳤을 때 호출되는 함수 func application(_ application: UIApplication, configurationForConnecting: ) 새로운 씬을 만들 때,..
순열 서로 다른 n개의 숫자 중, r개의 숫자를 선택하여 만들 수 있는 배열들 e.g. [1, 2, 3]이라는 배열의 숫자 중, 2가지 숫자를 골라서 만든 순열을 나열한다면 아래와 같을 것이다. array = [1, 2, 3] permutation = [1, 2], [1, 3], [2, 1], [2, 3], [3, 1], [3, 2] 잘 돌아보면 순열에는 규칙이 있다. 1. 한번 선택한 숫자는 다시 선택할 수 없다. 2. 그러므로 다음 숫자에선 '이미 선택한 숫자를 제외한' 숫자들 중 하나를 선택할 수 있게 된다. (하단 참고) array = [1, 2, 3] [1, 2] - 이미 1을 선택 했으므로, 남은 숫자는 2, 3 [1, 3] [2, 1] - 이미 2을 선택 했으므로, 남은 숫자는 1, 3 [2..