분류 전체보기
-
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..
-
lazy varSwift 2021. 3. 17. 10:25
안녕하세요. 그린입니다! 이번 포스팅에서는 lazy var에 대해 알아보겠습니다😃 lazy var??? : lazy는 직역하여 생각해볼때 '게으른'이라는 뜻이있다. 처음 접할때 왜 게으른일까? 뭘 늦게 해주는걸까? 라는 의문이 들었습니다. lazy var의 역할 : lazy var는 우선 메모리와 관련이 있습니다. 메모리를 보다 효율적으로 관리하기 위해 공식문서에서는 처음 사용되기 전까지는 메모리를 잡아먹는 연산이 이뤄지지 않는다고합니다. 이걸 좀 더 생각해보면 해당 변수가 필요하여 사용되기 전에는 메모리를 차지하지 않고 해당 변수를 사용하려할때 로드되어 메모리를 차지 하는것입니다. 처음 의문을 가진 부분에 답이 되었습니다. "게으른 저장? 처럼 필요할때 한다~" 이런 게으른 느낌이 들었습니다. lazy..
-
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..
-
Swift Package Manager 설치 및 사용법Library 2021. 3. 3. 11:01
안녕하세요. 그린입니다! 이번 포스팅에서는 코코아팟이 아닌 애플에서 제공하는 외부 라이브러리를 위한 Swift Package Manager 줄여서 SPM에 대해 설치 및 사용법을 알아보겠습니다. 1. 프로젝트 타켓 접근 -. Frameworks, Libraries, and Embedded Content에서 + 버튼 클릭 2. Add Package Dependency 클릭 3. 원하는 외부 라이브러리 주소 입력 -. 저는 Dropbox 라이브러리를 가져와보겠습니다. 4. Version / Branch / Commit 옵션 선택 후 Next 5. 설치가 되면 아래 적용 라이브러리 체크 후 Finish 클릭 -. 이렇게 프로젝트 경로 및 타켓 부분에 생성이 된걸 확인하실 수 있습니다. 6. 프로젝트 파일에서 ..