일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- five lines of code
- RxSwift
- mrc
- firebase
- Swift디자인패턴
- storekit2
- Safari Inspector
- 클린코드
- 리팩터링
- Di
- alamofire
- ios면접
- Swift코딩테스트
- ARC
- AutoLayout
- 코딩테스트입문
- unittest
- TDD
- RC
- firestore
- hackerrank
- 앱의생명주기
- 카카오맵클론
- IOS
- css학습
- UIKit
- 프로그래머스
- five lines of cdde
- algorithm
- SWIFT
- Today
- Total
목록iOS (62)
샘성의 iOS 개발 일지
UIView 화면의 콘텐츠를 표시하고 관리를 담당하는 사각형의 영역을 가진 객체를 UIView라고 정의한다. UIButton, UILabel등의 화면 구성요소들 또한 모두 UIView라고 지칭하며, 해당 객체를 관리하기 위해 존재하는 객체를 UIViewController라고 한다. UIViewController의 기능 View의 컨텐츠를 업데이트 하고, View와 사용자간에 상호작용에 반응하는 역할을 한다. 또한 인터페이스의 레이아웃을 관리 및 View의 사이즈를 조정하는 역할 뿐만 아니라, 다른 컨트롤러를 통한 화면 전환 기능 또한 수행한다.
하드웨어적 한계 1. 카메라 기능 (동영상 촬영, 사진 촬영) 2. UIPickerView에서 사진 선택할 때, 사진 확대 축소 실행 불가능 3. 자이로스코프, 근접 센서, 블루투스 등과 같은 대부분의 센서 API의 한계 1. 핸드오프 기능 2. Message UI 3. Apple 푸시 알림 수신 및 전송 기타 1. Archive 불가능 2. 정확한 네트워크 속도를 측정하기 힘들다. (맥의 성능이 아이폰 성능보다 뛰어나기에 시뮬레이터에선 더 빠르게 네트워킹 되는 경우가 잦다)

1. Frame 자신(View)이 올라가있는 SuperView의 좌표를 바탕으로 자신(View)의 사이즈와 좌표를 나타낸다. 최하단의 사진에서 B view의 frame는 A view위에 올라가있으므로, CGRect(x: 20, y: 20, width: 40, height: 60)이 될 것이다. 2. Bound 기본적으로 디폴트 좌표를 (x = 0, y = 0)을 갖고 있다. 사이즈인 width, height는 frame과 동일하다. 하지만 frame은 본인의 superView를 기준으로 좌표를 측정했으나, bound는 자신을 기준으로 본다. 즉, 하단의 사진에서 B view의 bound는 A view위에 있던 말던 CGRect(x: 0, y: 0, width: 40, height: 60)이 될 것이다. ..