본문 바로가기

전체 글

(46)
알고리즘의 종류 제한된 공간과 시간 안에서 데이터를 어떻게 처리할 것인지를 정해놓은 로직 종류 탐색(Search) - 선형 탐색(Linear Search) - 이분(이진) 탐색(Binary Search) - 순차 탐색(Sequential Search) - 해시 탐색(Hash Search) 정렬(Sorting) - 버블 정렬(Bubble Sort) - 선택 정렬(Selection Sort) - 삽입 정렬(Insertion Sort) - 퀵 정렬(Quick Sort) - 병합 정렬(Merge Sort) - 힙 정렬(Heap Sort) - 기수 정렬(Radix Sort) - 계수 정렬(Count Sort) 완전 탐색 - 브루트 포스 - 비트 마스크 - 백트리캥 - 재귀함수 - 순열 - DFS(깊이 우선 탐색) & BFS(너비..
[Swift] dismiss 후 present with navigation 화면을 넘길때 이전 화면으로 전환 후 넘겨야 할때 아래의 코드를 이용하면 간단한다. 예시를 들자면 1, 2, 3 뷰가 있을 때, 2 -> 1 -> 3 이 가능한 것. // 일반적인 view controller present guard let pvc = self.presentingViewController else { return } self.dismiss(animated: true) { pvc.present(SecondViewController(), animated: true, completion: nil) } // navigation controller present guard let pvc = self.presentingViewController else { return } self.dismiss(a..
git 되돌리기 git을 쓰다보면 브랜치를 이전으로 되돌일 일이 있다. 그럴때 아래의 명령어를 사용하여 이전으로 되돌리자. 아래는 제일 최신의 commit id를 과거로 돌리는 명령이다. git reset --hard HEAD^ 특정 commit id로 되돌리려면 아래와 같이 이용한다. git reset --hard [commit id] 아래 명령으로 수정을 확정한다. git push --force
[Swift] Textfield 자동으로 키보드 띄우기 해당하는 Textfiled 생성시 아래의 함수를 적용시키면 된다. textField.becomeFirstResponder()
[Swift] Keyboard, Transform PopUp으로 띄운 창에 글을 쓸 필요가 있었다. 하지만 키보드가 띄워진 순간 창을 가리거나 비율이 안맞는 등, 만족스럽지 못하였다. 따라서 키보드 레이아웃에 맞게 유동적으로 popup 창이 이동 되야할 필요가 있었다. NotificationCenter 를 이용해 키보드 창을 탐색하고 키보드가 나타날시 StackView의 transform을 이용하여 이동시켰다. 아래의 addKeyboardNotification()을 viewDidLoad()에 넣어주면 된다. private func addKeyboardNotification() { NotificationCenter.default.addObserver( self, selector: #selector(keyboardWillShow), name: UIRespo..
[Swift] UITabBarController, UISegmentedControl UITabBarController 는 전체 화면을 전환하는 컨트롤러이고 UISegmentedControl 는 버튼인데 라디오 버튼과 비슷하다. 1번, 2번, 3번 버튼을 모아놓은 케이스. 위의 두개를 적절하게 쓰면 화면 전환에 도움이 많이 될 듯 하다. 아래의 캡쳐는 테스트.UISegmentedControl
AdMob 승인. 검토준비 -> 준비중 -> 승인 까지 약 2주정도 걸린 것 같다. 기다리는게 길었지 딱히 어려운점은 없었다. 테스트 광고 ID 가지고 미리 나오는지 확인만 한다면 별 문제가 없는 것 같다.
[Swift] Storyboard Navigation Controller 그동안 어떻게 옆으로 전환하는 건가... 이리 저리 찾아봐도 기본적으로 적용되어 있는 화면들만 볼 수 있었다. 자세히 찾아보니 네비게이션 컨트롤러였다. 다른 컨트롤러와 달리 스택을 쌓는 형식이라고 한다. *반드시 네비게이션 컨트롤러를 만들고 클래스를 지정해주자. 기본 프로젝트를 만들고 스토리보드에서 하고나서 새로운 View Controller 를 만들고 Segue 로 연결 Show 선택해주면 다음과 같이 옆으로 전환 + Back 버튼 까지 자동으로 생성이 된다.