iOS
-
Core GraphicsiOS 2021. 3. 29. 16:41
안녕하세요. 그린입니다🟢 오늘 포스팅은 Core Graphics(코어 그래픽스)에 대해 알아보겠습니다🤓 Core Graphics란? : Quarts(쿼츠)라는 그래픽 라이브러리 안에 들어있는 기술을 활용하여 2D 렌더링, 수행 경로 기반 드로잉, 안티 얼리어싱 렌더링, 그라디언트, 이미지, 색상, PDF 문서 등등의 처리를 해주는 라이브러리!! : 코어 그래픽스 프레임 워크는 쿼츠 드로잉 엔진 기반으로한 2D 작업 (CG가 앞에 붙은것들..!) -> 2차원 그래픽을 그릴 수 있는 그래픽 라이브러리 Quarts? : 코어 그래픽스 + 코어 애니메이션으로 구성 (하나의 라이브러리가 아님) drawRect : 그리기를 해줌 점/좌표/픽셀 : CGFloat 형태로 왼쪽 상단 0,0 부터 위치를 나타내줌 CGSi..
-
LocalizationiOS 2021. 3. 25. 16:57
안녕하세요. 그린입니다! 이번 포스팅에서는 Localization, 지역화에 대해 알아보겠습니다.😃 지역화란? : 지역화는 현지화한다는 뜻을 가졌습니다. 즉, 해당 언어와 나라 지역에 맞게 앱을 설정해주는걸 뜻합니다. ++ 국제화(internationalization)를 I18N or i18n으로, 지역화(localization)를 L10N이나 l10n으로 표기합니다! 지역화의 전제조건 : 해당 앱이 지역화가 되려면 여러 국가에 배포되어 국제화 되어있는 앱이라는 조건이 있어야됩니다. 해당 앱이 한국에서만 사용되는 앱이라면 지역화가 의미 없을겁니다. 지역화 가능한 요소 : RTL, LTR (문화권에 따른 읽기/쓰기 방식), 언어, 시간, 날짜, 주소, 화폐단위 및 통화, 이미지 등등... 지역화와 접근성의..
-
User Notification (2)iOS 2021. 3. 23. 17:48
안녕하세요. 그린입니다! 이번 포스팅에서는 저번에 다룬 User Notification을 직접 사용해보면서 추가로 알게된 정보에 대해 알아보겠습니다🥳 Trigger : 노티피케이션을 작동시키는 트리거에는 몇가지 종류가 있습니다. UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval, repeats: Bool) UNLocationNotificationTrigger(region: CLRegion, repeats: Bool) UNCalendarNotificationTrigger(dateMatching: DateComponents, repeats: Bool) 여기서 Time은 정확하게 어느 시간 이후 보내는 것에 대해 설정해줄 수 있습니다. 그리고 Cale..
-
OAuthiOS 2021. 3. 22. 18:32
안녕하세요. 그린입니다! 이번 포스팅에서는 OAuth에 대해 개념을 알아보겠습니다😃 OAuth란? : "위키백과에는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 본인의 정보에 대해 웹사이트/앱의 접근 권한을 부여할 수 있는 공통적인 수단" 이라고 표기되어 있습니다. 너무 말이 어렵습니다😭 제가 이해한대로 조금 쉽게 해석해보겠습니다. : OAuth 전에는 사용자 인증방식에 대한 표준이 없었습니다. 기본적인 아이디 및 패스워드를 통한 인증으로 보안상 취약하여 여러 회사에서는 인증을 위해 가지각색의 인증 시스템을 사용하였습니다. 만약 써드파티 개발자들이 구글/페북/트위터/네이버 등의 계정으로 로그인을 하고 인증을 받기 위해서는 표준화된 인증 표준이 필요합니다. 이에 OAuth라는 인증표준이 ..
-
User NotificationsiOS 2021. 3. 18. 19:05
안녕하세요. 그린입니다! 이번 포스팅에서는 User Notifications에 대해 학습해보겠습니다😃 User Notifications? -> 처음 해당 주제를 보고 노티피케이션이라는 말만 듣고 Notification Center와 동일한건줄 알았습니다. 무언가를 관찰하고 액션을 취해준다는것은 동일하지만 실 사용은 많이 다른것 같았습니다. 예를들어 실사용에서는 푸시 알람 같은것을 생각해보면 됩니다!! (게임, 미리알림 등 무언가 배너에 푸시가 오는것들이 다 해당됩니다.) : User Notifications의 앞글자를 따서 UN으로 하기 서브 클래스 이름이 시작됩니다. : 해당 Notification을 동작 시키기 위해서는 Request와 Trigger가 필요합니다. : Content를 구성하여 Requ..
-
View Drawing CycleiOS 2021. 3. 15. 16:42
안녕하세요. 그린입니다! 이번 포스팅에서는 iOS에서의 뷰 드로잉 사이클에 대해 알아보겠습니다. Drawing Cycle? : 뷰가 로드 되거나 변경이 있을때 화면에 시각적으로 표현되어 그려지는 일종의 사이클 1) 뷰 로드 시 시스템이 UIView에게 draw 메서드를 통해 드로잉을 요청 2) 뷰의 스냅샷을 캡쳐하여 UIView에게 전달 3) 뷰의 컨텐츠 변경 시 관련 메서드 (SetNeedsDisplay, SetNeedsLayout 등등..) 호출하여 시스템에 업데이트 요청 4) Next Drawing Cycle에서 업데이트 요청 받은 뷰를 업데이트 -> 뷰의 스냅샷을 캡쳐하고 뿌려주는 프로세스를 반복하는 과정! View 컨텐츠 변경 관련한 업데이트 트리거 종류 1) View를 부분적으로 가린 타 Vi..
-
iOS File SystemiOS 2021. 2. 25. 15:41
안녕하세요. 그린입니다! 이번 포스팅에서는 iOS File System과 fileManager 클래스에 대해 알아보겠습니다🏃 파일 시스템? : 파일/자료를 탐색/접근/보관 등의 기능으로 파일을 효율적으로 관리하는 시스템 (영구 저장소 관리) : OS File System Disk 애플 파일 시스템? : Apple file system, APFS로 불리며 애플에서 macOS, iOS, watchOS, tvOS 모두에서 범용으로 사용하도록 만든 파일 시스템 : 디스크 파일 시스템 (디스크 드라이브 관리) : 기존 HFS+ 대체하는 신규 파일 시스템 : iOS에서는 10.3 버전부터 macOS에서는 하이 시에라 버전부터 도입 애플 파일 시스템의 기능 1) 컨테이너 방법 사용하여 컨테이너 내 파티션 용량 조절 ..
-
Responder Chain / Touch EventiOS 2021. 2. 22. 18:04
안녕하세요. 그린입니다! 이번 포스팅에서는 Responder Chain / Touch Event에 대해 알아보겠습니다. Responder란? : 이벤트를 핸들링하고 반응할 수 있는 객체 : 모든 Resonder 객체는 UIResponder에서 상속된 클래스의 인스턴스 : 이벤트 발생 시 이벤트 처리를 위해 해당 이벤트를 앱의 Responder 객체에 전달 : UIKit에 정의된 UIResponder 클래스 이벤트 종류 : Touch / Press / Shake-motion / Remote-control / Editing menu : responder가 해당 이벤트에 맞는 메서드를 오버라이드해서 구현해야함 Responder Chain : responder 객체들이 이벤트나 액션 메시지를 핸들링해야될것을 앱..