iOS
-
[개발자 문서읽기] UIView - 1iOS 2021. 1. 13. 09:52
공부하며 번역한 내용입니다. 오역과 의역이 있을 수 있습니다. 정확한 내용은 원문을 참고해주세요 :) UIView 스크린 위의 사각형 영역을 관리하는 객체 class UIView : UIResponder Overview View는 앱 UI의 기본 요소이며 UIView 클래스는 모든 뷰의 공통된 행동을 정의합니다. 하나의 뷰 객체는 사각 영역 안에 content를 render하고 content의 인터렉션을 관리합니다. UIView는 인스턴스화 하고 고정된 배경색을 나타낼 수 있는 구체적인 클래스 입니다. 더 복잡한 content를 그리기 위해 subclass 할 수도 있습니다. 앱에서 일반적으로 볼 수 있는 labels, images, buttons 등 다른 인터페이스 요소를 나타내려면 직접 정의하기 보다..
-
Frame Bounds + center? transform?iOS 2021. 1. 8. 12:38
개인적으로 공부하며 정리하는 블로그 입니다. 오류나 부족한 부분이 있을 수 있으니 감안하여 봐주시고 아낌없는 조언 감사드립니다 :D view: 화면에 보이는 사각형의 영역 frame, bounds: view의 위치와 크기를 나타내는 property frame: 부모의 좌표계를 기준으로 함 bounds: 자신의 좌표계를 기준으로 함 오늘은 비슷해 보이지만 다른, Frame과 Bounds에 대해 알아보겠습니다. 먼저 정의를 살펴볼까요? 거의 비슷해 보이죠? View는 화면에 보이는 사각형인데요, frame과 bounds는 View의 위치와 크기를 나타내는 프로퍼티 입니다. 혹시 차이가 보이시나요? 네 밑줄 친 부분을 보면 frame은 부모의 좌표계를, bounds는 자신의 좌표계를 기준으로 한다는 점이 다릅..
-
[개발자 문석읽기] UIImageiOS 2020. 10. 10. 16:00
의역과 오역이 있을 수 있습니다. 참고해서 봐주세요 :) UIImage 는 앱에서 이미지 데이터를 관리하는 객체입니다. 앱은 제한된 메모리를 사용하기 때문에 image 다루는 일은 굉장히 중요합니다. 그럼에도 제대로 모르고 사용했던 것 같아요 :) 오늘은 UIImage문서를 정독해보겠습니다. ‼️ 핵심 요약 임에도 꽤 길군요.. 정말 다 중요한 내용 같습니다 ;) UIImage는 모든 포멧을 지원하긴 하지만 PNG와 JPEG에 최적화 되어있다. 특히 원본 손실이 없는 PNG가 권장된다. UIImage는 반드시 데이터가 필요하다. 빈 데이터나 draw contents로는 UIImage를 만들 수 없다. (단, UIKit은 UIGraphicsGetImageFromCurrentImageContext()를 제공..
-
[개발자 문서읽기] About App Development with UIKitiOS 2020. 9. 16. 16:01
의역과 오역이 있을 수 있습니다. 자세한 내용은 원문 About App Development with UIKit 을 참고해주세요 :) UIKit Overview UIKit 프레임워크는 iOS나 tvOS를 빌드하는 데 필요한 핵심 오브젝트들(Core Objects)을 제공합니다. 이러한 오브젝트들을 이용해 화면에 콘텐츠를 보여주고 해당 콘텐츠와 상호작용하며 시스템과의 상호작용을 관리할 수 있습니다. 앱은 기본 동작을 위해 UIKit에 의존하고 특정 요구에 맞게 커스텀 할 수 있는 다양한 방법을 제공합니다. Xcode 는 아래와 같은 기본 템플릿을 제공하고 즉시 실행시켜 볼 수 있습니다. 앱을 빌드시키면 Xcode는 source files을 컴파일하고 프로젝트를 위한 app bundle을 하나 만듭니다. A..
-
[개발자 문서읽기] Concurreny Proramming Guide - 1iOS 2020. 8. 16. 16:27
공부하며 번역한 내용입니다. 오역과 의역이 있을 수 있습니다. 정확한 내용은 원문을 참고해주세요 :) 애플 doccument Introduction Introduction Concurrency is the notion of multiple things happening at the same time. With the proliferation of multicore CPUs and the realization that the number of cores in each processor will only increase, software developers need new ways to take adva developer.apple.com 도입 Concurrency 란 여러가지 일이 동시에 일어나는 개념이다..
-
DispatchQueueiOS 2020. 8. 11. 23:22
iOS의 쓰레드 스케줄링을 처리해줄 DispatchQueue 대해 공부해보겠습니다 :) DispatchQueue 공식 문서의 설명을 간단하게 살펴볼까요? An object that manages the execution of tasks serially or concurrently on your app's main thread or on a background thread. 앱의 메인쓰레드 또는 백그라운드 쓰레드에서 작업의 순차적(serially) 혹은 병렬적(concurrently) 처리를 관리하는 Object 네 설명 끝입니다. 역시 공식문서 답게 완벽한 요약이네요 👏 하지만 이대로 끝낼 순 없으니 이제 이 말 뜻을 조금 더 풀어서 알아보겠습니다 :) 다시한번 DispatchQueue란 iOS의 thr..
-
기기 회전 방향, interfaceOrientation 확인하기 in iOS 13.0iOS 2020. 7. 20. 22:28
핸드폰이 세로 방향 (portrait) 또는 가로 방향으로 (landscape) 회전할 때를 체크하려면 어떻게 해야하는지 알아보겠습니다. 아직도 구글링을 하면 예전 자료가 나오는데요, override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) { coordinator.animate(alongsideTransition: { context in if UIApplication.shared.statusBarOrientation.isLandscape { // activate landscape changes } else { // activate portra..
-
CG, Core GraphicsiOS 2020. 7. 12. 01:11
안녕하세요. iOS에서 뷰를 다룰 때 자주 등장하는 CGFloat, CGRect, CGPoint 등등... CG 패밀리들을 많아 보셨을텐데요, 이때 CG는 Core Graphics 의 약자입니다. 오늘은 이녀석이 뭔지 초심자의 입장에서 아주 가볍게 알아보겠습니다. Core Graphics ? Core Graphics 코어 그래픽스(이하 CG)는 2D 렌더링, 즉 2차원에서 그리는 작업 위해 사용되는 개념입니다. 공식문서를 보면 Quartz 기술을 사용해서 가볍고 정확하게 그릴 수 있다고 나오는데요, 보면 드로잉, 그라데이션, 색상, PDF 등등 다양하고도 폭넓게 사용된다고 해요! 깊게 알면 좋겠으나 다음 기회로 넘기고 CG는 2차원을 위해 사용되는 개념이구나, iOS에서 CG가 붙은 애들은 2차원 좌표계..