분류 전체보기(55)
-
[iOS] Custom Color 생성과 관리는 어떤 방식이 효율적일까요?
if kakao의 세션 중 하나인 "다크모드로 알아보는 카카오페이지의 iOS 업데이트"를 보다가 다음에 적용해보고 싶은 방법에 대해서 작성한 글입니다. 안녕하세요! 오늘은 프로젝트를 진행하면서 UIColor를 어떤식으로 생성하고 관리해야 효율적인지에 대해 알아보겠습니다🤔🤔🤔 Xcode에서는 뷰나 구성요소의 색깔을 주는 방법은 크게 두가지로 나눌 수 있습니다. 1. IBOutlet을 연결한 후 코드로 색상 주기 2. Interface Builder에서 Storyboard나 Xib파일에서 직접 원하는 색상 주기 이미 생성되어 있는 색깔을 사용할 땐 위와 같이 간단하게 관리할 수 있습니다. (하지만, 이것도 관리해주어야하는 인터페이스가 너무 많아질 경우 귀찮아질 수 있습니다ㅎㅎ 이럴 때 어떻게 해야할지는 아직..
2020.11.24 -
[iOS] System Color란 무엇일까?
iOS 13으로 업데이트되면서 Interfacer builder에 System Color라는 게 생겼더라구요! 이게 대체 뭘까해서 검색을 해보았더니 신기하게도 사용자 설정의 변화에 따라 자동으로 적응하는 색깔이라고 하네요!! iOS 13에서부터는 다크모드가 생기면서 하나의 Color는 두개의 색상 세트를 가지게 된다고 합니다. Light모드일 때 화면에 보여질 색상과 Dark모드일 때 화면에 보여질 색상입니다. 즉, System Color는 간단히 말해서 색깔마다 라이트모드일 때와 다크모드일 때의 색깔을 각각 가지고 있어서 모드가 변할 때 자동으로 색깔을 적용시켜 주는 color라고 하네요! 조금 더 알아보면 색상(color)은 다크모드인지 라이트모드인지 알기 위하여 UITraitCollection라는 ..
2020.11.22 -
[iOS] Thread란? 그리고 DispatchQueue란?
안녕하세요! 🤗🤗🤗 오늘은 Thread에 대해서 알아보려고 해요. 쓰레드라는 개념은 프로그램에서 비동기처리를 하기 위해서 만들어진 개념이에요. 이전엔 하나의 프로그램은 하나의 작업만 실행할 수 있었다면, 쓰레드 프로그래밍을 통해서 여러 작업을 동시에 수행 할 수 있게 되었다네요. 그럼 자세히 알아보러 가볼까요? ㅎㅎ What is Thread? 쓰레드는 응용 프로그램 내부에서 여러 실행 경로를 구현하는 간단한 방법입니다. 라고 정의가 나와있습니다. 위의 뜻은 아래의 시나리오를 통해 이해할 수 있어요. 프로그램이 시작되면 main Thread를 통해 모든 동작이 구현됩니다. 이 때 동시성을 지원하는 애플리케이션은 하나의 Thread를 추가하여 main과 추가한 Thread 두가지를 동시에 작업할 수 있게 ..
2020.11.21 -
[Swift] 메모리 관리하기
오늘은 Swift로 메모리관리를 어떻게 하는지에 대해서 간단하게 적어볼게요!! 아래의 목차를 따라 적어보았습니다! Swift에서의 메모리 관리 Retain cycle Weak 키워드 Retain cylce in Delegate Retain cycle in Closures 결론 References 1. Swift에서의 메모리 관리 스위프트의 메모리 관리는 ARC (automatic reference counting)이 대부분 개발자를 위해 해줍니다. 원리는 매우 간단해요. 기본적으로 클래스의 객체를 가리키는 각각의 reference는 강한 참조입니다. 최소한 하나의 강한참조가 있는 한 이 객체의 메모리는 해제되지 않아요. 만일 객체에 대한 강한 참조가 존재하지 않는다면 이는 메모리에서 해제돼요. 이를 직접..
2020.11.08 -
[React] 리액트 라우터(react-router-dom)로 컴포넌트에 객체 전달하기
오늘은 리액트로 개발 할 때 자주 사용되는 리액트 라우터로 컴포넌트에 데이터 전달하는 방법에 대해 알아볼게요! URL을 이용한 param과 query로 간단한 데이터 전달하는 방법은 알고 있었지만 객체를 전달할 수 있는 새로운 방법을 발견해 신기해서 글로 남겨봅니다 ㅎㅎ React에서 Routing을 하는 방법은 여러가지가 있겠지만 저는 페이스북에서 제공해주는 react-router-dom라이브러리를 사용합니다. 이 글은 이 라이브러리를 써보았다는 가정하에 작성되었습니다. 페이지 간 데이터 전달 방법은 제가 사용해본 방식으론 총 3가지가 있습니다 Params Query location 내의 state 변수 ⭐️ Params, Query Params와 Query모두 URL을 이용하여 데이터를 전달합니다! ..
2020.10.25