iOS(33)
-
[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 -
[iOS] Firebase를 이용해 채팅앱 만들기 프로젝트 (2) - Cloud FireStore 서비스
저번 글에서는 Authentication 서비스를 이용해서 로그인, 회원가입, 로그아웃을 구현해보았습니다!!! 이번 글에서는 Cloud FireStore 서비스를 이용해서 채팅을 구현해보도록 할게요. Firebase FireStore는 NoSQL 클라우드 데이터베이스를 사용해 클라이언트 및 서버 측 개발에 사용되는 데이터를 저장하고 동기화해줍니다!!! 여기서 중요한 것은 동기화예요! 채팅에서 가장 중요한 것은 실시간으로 업데이트 되는 것입니다. Firebase는 데이터저장소에 Listener를 달아주어 업데이트가 되는 즉시, 연결되어 있는 모든 기기에 동기화를 시켜줍니다! 더 자세한 내용은 Cloud Firestore를 참고하실 수 있습니다. 채팅 UI 만들기 및 데이터 모델 만들기 (사전 준비) 저는 ..
2020.10.16 -
[iOS] Firebase를 이용해 채팅앱 만들기 프로젝트 (1) - Authentication 서비스
이전부터 궁금했지만 계속 미뤄두고 있었던 Google에서 제공해주는 Firebase 라이브러리를 오늘 사용해보려고 합니다! Firebase에서 제공해주는 서비스는 정말 많은데 오늘 사용해 볼 서비스는 Authentication입니다. 대부분의 앱은 로그인과 회원가입 기능, 즉 사용자의 신원 정보를 필요로 해요. 그래서 거의 필수적으로 구현해야 하는 기능입니다. Google에서는 이를 편하게 해주는 라이브러리를 제작했는데 이는. 앱에서 사용자 인증 시 필요한 백엔드 서비스와 사용하기 쉬운 SDK, UI 라이브러리를 제공해줍니다. Google. Facebook 등 여러 유명한 ID 공급업체들과 전화번호 등을 통한 인증이 지원됩니다 ㅎㅎ 더 자세한 설명은 Firbase 인증 에서 확인할 수 있습니다! Firb..
2020.10.16