일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- iOS배포
- 앱배포
- JavaScript
- iOS계산기
- jQuery
- 개발기록
- 앱버전구하기
- Python
- FLASK
- 맥
- 스위프트
- iOS앱배포
- 웹
- DispatchGroup
- subscript
- 딩동말씀
- FileOwner
- 자바스크립트
- MainScheduler
- Swift
- 계산기앱
- 계산기앱만들기
- Xcode
- 파이썬서버
- customclass
- spring
- ios
- Xib
- 스프링
- AJAX
- Today
- Total
목록iOS (13)
개발하는 뚝딱이
델리게이트 델리게이트는 클래스나 구조체와 같은 어떤 객체가 다른 객체에게 자신의 일을 위임하는 디자인 패턴입니다. 이 때 일을 처리하라고 위임하는 객체를 'A'라고 하고 일을 위임받은 객체를 'B'라고 합시다. A는 B를 계속 참조하고 있다가 적절한 때에 이제 처리할 이벤트나 방금 처리 끝낸 이벤트를 B에게 알리는 역할입니다. B는 자신이나 다른 객체의 상태를 업데이트하여 메시지로 응답하며, 때로는 이벤트가 어떻게 처리되는지와 관련있는 값을 반환합니다. 델리게이션는 사용자가 쉽게 한 객체에 따라 다른 객체들을 손쉽게 다루기 위해서 중요합니다. 델리게이션과 프로토콜 프로토콜은 하나의 완전한 타입으로 여러 위치에서 사용됩니다. 그러나 정의를 하고 제시만 할 뿐이지 구현은 하지 않습니다. 프로토콜을 채택한 타..
'뷰'와 '윈도우' 구조 뷰와 윈도우는 UI를 보여주고 인터페이스와 상호작용하도록 구현되어있습니다. UIKit과 다른 프레임워크는 수많은 뷰를 지원하고, 커스터마이징 또한 할 수 있습니다. 뷰를 잘 사용하기 위해선 UIView와 UIWindow 클래스를 잘 이해해야 합니다. 뷰 아키텍처의 기본 대부분 화면에서 보여지는 것은 UIView 클래스의 뷰 객체입니다. 뷰 객체는 창에서 사각형 형태로 정의되며, 그 사각형 내에서 발생하는 드로잉이나 터치 등의 이벤트를 처리합니다. 뷰는 다른 뷰의 상위 뷰가 될 수 있으며, 배치나 사이즈 또한 조정이 가능합니다. UIView 클래스가 하는 대부분의 일은 뷰 사이의 관계를 관리하는 것이지만, 개발자가 변경이 가능합니다. 뷰는 코어 애니메이션 계층과 함께 작동하며 뷰 ..
네비게이션 인터페이스의 구성요소 네비게이션 컨트롤러의 주요 역할은 컨텐츠 뷰 컨트롤러를 보여주고, 사용자 정의 뷰 (네비게이션 바 또는 툴바) 두 가지를 보여주는 것입니다. 네비게이션 바에서는 뒤로 가기 버튼과 커스터마이징한 버튼을 추가할 수 있으며 옵션으로 툴바 뷰도 제공합니다. 네비게이션 바, 툴 바, 탭 바가 헷갈린다면 다음 링크를 참고해도 좋을 것 같습니다. https://brunch.co.kr/@flatdesign/2 네비게이션 인터페이스의 객체 네비게이션 컨트롤러는 인터페이스를 구성하기 위해 여러 객체를 사용합니다. 개발자는 컨텐츠를 보여주기 위한 뷰 컨트롤러를 생성하고 네비게이션 바나 탭바는 알아서 생성됩니다. 만약 개발자가 네비게이션 컨트롤러에서 보낸 알람에 응답하고 싶다면, delegat..
앱 시닝(app thinning)이란? 애플리케이션이 디바이스에 설치될 때, 앱 스토어와 운영체제가 디바이스의 특성에 맞게 설치되도록 하는 설치 최적화 기술을 의미합니다. 최소한의 디스크 사용과 빠른 다운로드를 제공할 수 있습니다. 앱 시닝은 슬라이싱(slicing), 비트코드(bitcode), 그리고 주문형 리소스(on-demand resource)가 있습니다. 슬라이싱(slicing)이란? 앱이 지원하는 여러 디바이스에 대해 각각 조각 애플리케이션 번들을 생성하고, 해당 디바이스에 가장 적합한 조각을 전달하는 기술입니다. 개발자가 App store connect에 업로드하면, 앱 스토어에서 디바이스 특성에 따라 다양한 버전의 조각들을 생성합니다. 그리고 사용자가 그 조각 중에서 가장 알맞은 조각(ap..