일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AutoLayout
- unittest
- Bubble Search
- 반응형프레임워크
- 프로그래머스
- Di
- 코딩테스트입문
- 카카오맵클론
- TDD
- 시험에자주나오는것만
- iOS앱 디버깅
- Swift디자인패턴
- firestore
- 앱의생명주기
- firebase
- RxSwift
- ReactorKit UnitTest
- SWIFT
- RC
- algorithm
- Safari Inspector
- alamofire
- IOS
- hackerrank
- Swift코딩테스트
- UIKit
- ios면접
- mrc
- HackersRank
- ARC
- Today
- Total
목록SWIFT (16)
샘성의 iOS 개발 일지
Delegate란? Delegate의 사전적 의미는 대리자, 위임하다, 파견하다 등이 있다. 객체지향 프로그래밍에서 Delegate는 하나의 객체가 모든 일을 처리하는 것이 아닌, 일부 일처리를 다른 객체(대리자)에게 위임하는 것이다. - 위임하는 방식: 다른 객체에게 어떠한 일처리를 할 것인지 캡슐화한 프로토콜로 구현하여, 대리자가 해당 일처리의 기능을 제공하도록 보장 받는다. 또한, 대리자가 구현해놓은 기능을 위임한 객체는 알지 못한다. 그저 필요할 때, 대리자가 구현한 기능을 호출할 뿐... 따라서 코드의 유지보수 측면에서도 장점이 있다. Retain 되나? 우선, Swift는 Automatic Reference Counting 방식으로 메모리를 관리한다. 즉, 나를 참조하는 객체(인스턴스)가 없다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/K23IB/btr8UVa992X/ddGyeA7KP782fDSVYQaESK/img.png)
1. 배경 이전 포스팅에 이어서 Tinder 클론 앱을 제작 중, 컨텐츠를 서버(Firebase)로부터 불러오는 동안 띄울 loading progress indicator가 필요했다. 애플의 HIG에 따르면, progress indicator는 많은 이점을 가져다준다. 1. indicator를 계속 움직이게 해서 사용자가 앱이 멈췄다고 오해하지 않고, 무언가 로딩 중이라는 것을 인지하도록 도울 수 있음 2. 데이터를 다운받는 도중 사용자의 액션에 의해 취소되면 사이드이펙트가 생기는 경우, indicator + 얼럿을 추가로 띄우면 방지 가능 3. 자세하고 정확한 내용은 하단의 HIG - Progress Indicator 링크 참고 Progress indicators - Status - Components..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bK23dc/btr6C1MnBoD/xp7JjGopCi6wky23xseX41/img.png)
1. main 스토리보드 파일 지우기 (휴지통에 꼭 넣자..) 2. Targets -> Info -> Custom iOS Target Properties -> Main storyboard file base name 지우기 (백버튼 누르면 됨) 3. Application SceneManifest -> Scene Configuration -> Application Session Role -> Item 0 -> Storyboard Name 지우기 4. SceneDelegate에 하단 코드 작성 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) ..