일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩테스트입문
- ReactorKit UnitTest
- ARC
- 시험에자주나오는것만
- Swift디자인패턴
- 반응형프레임워크
- unittest
- algorithm
- Di
- AutoLayout
- 프로그래머스
- UIKit
- firebase
- RC
- alamofire
- mrc
- iOS앱 디버깅
- ios면접
- SWIFT
- Bubble Search
- hackerrank
- Safari Inspector
- IOS
- 앱의생명주기
- HackersRank
- RxSwift
- firestore
- Swift코딩테스트
- 카카오맵클론
- TDD
- Today
- Total
목록iOS/Swift (6)
샘성의 iOS 개발 일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vx2D9/btsH1E89Z9f/XC3YW7ANrCueZCKgKZf1N0/img.png)
목적 원하는 모듈을 생성할 때마다 필요한 파일을 하나하나 세팅해주는 번거로움 해결하기. → 모듈에 필요한 코드를 템플릿 파일에 미리 작성해두고 tuist scaffold 명령어를 실행하면 자동으로 해당되는 모듈에 대한 파일 및 코드가 작성 됨. 준비물Tuist 폴더 안에 Templates 폴더 생성Templates 폴더의 하위 폴더로 '원하는 모듈 이름' 폴더 생성하기'원하는 모듈 이름' 폴더 안에 '원하는모듈이름.swift' 파일 직접 생성하기 파일 구조... └── Tuist └── Templates └── Domain └── Domain.swift # Domain 모듈에 대한 템플릿 전체 설정 └── Packa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oEipl/btsngsupOce/JZKJkY9al06rWwwfvIbpv0/img.png)
1. 이진 탐색이란? 탐색할 자료를 두 파트로 나누어 둘 중 찾으려는 자료가 있는 파트를 탐색 하는 것. 탐색할 자료가 정렬이 된 경우에만 사용 가능하다. 2. 이진 탐색 살펴보기 이진탐색은 친구들과 많이 했던 업다운 게임의 원리와 동일하다 보면 이해하기 쉽다. 한번 어떤 원리인지 살펴보자. 1. 하단처럼 9개의 요소를 가진 정렬된 배열이 있다. 2. 해당 배열의 mid(중간 index의 값)을 추출한다. 3. 찾으려는 자료값이 mid보다 큰지 작은지 비교한다. (같을 경우 mid의 index를 return한다) 4. mid보다 큰 경우, 주황색 화살표 영역의 중간값과 다시 비교한다. 5. mid보다 작은 경우, 파란색 화살표 영역의 중간값과 다시 비교한다. 6. 2~5의 과정을 반복한다. 3. 이진 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1ZMrm/btsmHmtxY4d/KzHsV7WrY9EM25EH1PPP71/img.png)
1. 제어하고 싶은 앱의 요소 선정 Firebase Remote Config로 제어하고 싶은 앱의 요소를 선택한다. 필자는 'titleLabel', 'detailLabel', 'dateLabel'과 해당 'mainVC에서 해당 팝업뷰를 띄울지 여부' 총 4가지를 제어할 것이다. 2. 프로젝트에 Firebase 세팅하기 1. Firebase에서 새 프로젝트를 만든 후, 기본적인 세팅들을 다 끝낸다. 대신 유의할 점은 꼭 'Google 애널리틱스' 사용 설정이 되어야한다. 2. 하단의 2가지 pod file을 install 한다. pod 'Firebase/RemoteConfig' pod 'Firebase/Analytics' 3. install이 완료 된 프로젝트의 AppDelegate - didFinishL..