일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- data_structure
- SeSAC
- SwiftUI
- DispatchQueue
- 등굣길
- Realm
- GIT
- 프로그래머스
- cleanarchitecture
- gitflow
- leetcode
- 청년취업사관학교
- DependencyInjection
- MainScheduler.asyncInstance
- RaceCondition
- GCD
- 오픈채팅방
- MainScheduler
- SRP
- combine
- IOS
- rxswift
- DiffableDataSource
- CoreBluetooth
- swift
- 명품cppProgramming c++
- MethodSwilzzling
- DynamicMemberLookup
- 코테
- MainScheduler.Instance
- Today
- Total
목록분류 전체보기 (73)
Do.
만드는 어플에 JSON 데이터를 파싱해야 하는데 이게 눈으로만 보고 할려고 하니까 너무 어려워서 정리하면서 공부 할려고 한다. 레퍼런스 : https://www.raywenderlich.com/3418439-encoding-and-decoding-in-swift 이미지 썸네일 삭제 Encoding and Decoding in Swift In this tutorial, you’ll learn all about encoding and decoding in Swift, exploring the basics and advanced topics like custom dates and custom encoding. www.raywenderlich.com 목적은 원하는 JSON 데이터를 Decoding 하는 것이 주..
구조체나 클래스의 속성들을 순차적으로 얻을 수 있는 방법에 대해서 설명하고자 한다. 예를들어 struct Person { let name: String let age: String let gender: String } 요런 구조체가 있다고 하면 for {Property} in {Object} { print({Property}.key, {Object}.value) } //will print out name: henry age: 28 gender: male 이런식으로 접근할 수 있게 된다. Swift Standard Library 에 Mirror 라는 객체를 이용하게 된다 https://developer.apple.com/documentation/swift/mirror/ Apple Developer Docu..
외부 API를 사용하게 되면서 API KEY값을 git에 올릴 수는 없으니 숨겨야 하는데 구글링을 통해서 찾은 방법을 정리하고자 한다. 레퍼런스 1. https://medium.com/swift-india/secure-secrets-in-ios-app-9f66085800b4 2. https://www.raywenderlich.com/books/git-apprentice/v1.1/chapters/5-ignoring-files-in-git 이미지 썸네일 삭제 Git Apprentice, Chapter 5: Ignoring Files in Git Sometimes, there are things that you really don’t want to store in your source code reposito..
SwiftUI는 정말 심플하고 직관적인 도구들을 제공해 주는데 이게 아직 나온지 얼마되지 않아서 그런건지 아니면 애초에 목적 자체가 그런건지 SwiftUI 만으로는 구현할 수 없는 기능들이 많다. 본 글의 목적은 SwiftUI에서 PHPickerVIewController를 사용하여 Image로 전달하기 위함이다. SwiftUI와 UIKit View는 아래와 같은 방법으로 데이터를 교환? 한다. 대표사진 삭제 사진 설명을 입력하세요. SwiftUI는 Struct로 뷰를 표시하고 UIKit View는 Class로 뷰를 표시한다. 그 중간다리를 UIViewRepresentable 프로토콜과 Coordinator라는 것이 담당하고 있다. struct PhotoPicker: UIViewControllerRepre..
저장된 문자열에 원하는 길이만큼 특정 문자열을 채워넣는 편한 방법 무슨 얘긴고 하니 "0000" 이라고 저장된 문자열이 있고 이를 "00000000"이랑 비교했을 때 길이가 4만큼이나 남는다. 그래서 기존에 저장된 문자열에 남은 길이 4만큼 추가로 0을 붙이려고 한다. 메소드 없이 해결하자면 기존에 저장된 문자열 A = 0000, 비교문자열 B = 00000000 이라고 했을 때 B.count - A.count 한뒤 남은 만큼 루프로 A에다가 붙여주면 쉬운 부분이지만 이를 foundation에 포함된 인스턴스 메소드로 간편하게 작성할 수 있다. padding(toLength:withPad:startingAt:) 메소드로 toLength에 목표할 문자열 길이, withPad에 채워넣을 스트링 프로토콜, s..
Stack(스택)은 나중에 입력된 것이 먼저 출력되는 LIFO(Last-In First-Out) 데이터 구조를 나타낸다. 접시에 팬케이크를 쌓아올리면 가장 나중에 만들어서 올린 팬케이크를 가장 먼저 먹는 다는 것이다. 일반적으로 탑같은 모양으로 스택을 표현하기도 한다. 스택은 배열과 유사하지만 배열이 요소에 자유롭게 접근이 가능한 반면 스택은 데이터의 참조를 오로지 끝단에서만 가능하도록 제한한다. 경험상 LIFO 이 특성을 잘 인지하고 있으면 문제를 해결할 때 큰 도움이 된다. 먼저 들어온게 가장 나중에 나가도록 해야하네? 라고 생각한다면 자료를 스택 구조로 저장하면 된다는 것을 생각할 수 있기 때문이다. 필수 연산자 Stack의 필수 연산으로 다음 두가지 연산이 있다. •Push : 스택에 요소를 추가..
Given the root of a binary tree, return the level order traversal of its nodes' values. (i.e., from left to right, level by level). Example 1: Input: root = [3,9,20,null,null,15,7] Output: [[3],[9,20],[15,7]] Example 2: Input: root = [1] Output: [[1]] Example 3: Input: root = [] Output: [] Constraints: The number of nodes in the tree is in the range [0, 2000]. -1000 0, let node = queue.removeF..