MutableStateFlow(Kotlin) -> CurrentValueSubject(swift)
·
어플 개발일기
안드로이드 앱에서 MutableStateFlow를 사용하고 이 stateFlow를 Observing하여 항상 최신의 데이터로 view를 뿌려주고 있었음 이와 같은 동작을 하는 Observable객체가 있는지 알아 봄 바로 Combine에 포함된 객체가 이와같은 동작을 함 https://developer.apple.com/documentation/combine Combine | Apple Developer DocumentationCustomize handling of asynchronous events by combining event-processing operators.developer.apple.com 모든 걸 지금 알아볼 수는 없고 필요한 내용만 정리하겠음 Observe 할 수 있는 객체가 Swif..
코루틴에 대해서 공부
·
어플 개발일기
1. 코루틴이란 "경량 쓰레드?" "루틴?" "코틀린 코루틴?""비동기 처리를 하기 위한 하나의 방법론, 그 방법은 중단, 재개임"다양한 언어에서 Coroutine을 지원함"Kotlin, GoRoutine, C++20~.."---------------------------------------------------------------------------------------------------2. 페이지코루틴을 이해하기 하기 위한 그림을 하나 보겠음"(일반적인 길(fun)) 화살표 표시"일반적인 함수는 루틴이라고 하여 호출과 return까지의 길은 하나임 (일반적인 길(표지 suspend))  (중간에 구멍) -> (표기) -> 다른터널코루틴은 이런 루틴한 길을 가다가 잠시 멈춰야 하면 출구가 나오..
4. Plugin Extension이해하기(AGP)
·
gradle
Plugin에 대한 기본적인 설명은 앞에서 진행하였다. 1. AGP란AGP(Android Gradle Plugin)는 안드로이드 앱의 빌드 및 배포 과정을 관리하는데 사용되는 다양한 플러그인(빌드, 테스트, 배포 등)을 포함하는 플러그인이고, AGP의 내용을 아래의 build-system프로젝트에서 관리한다. 안드로이드 스튜디오를 사용하는 입장에서, 해당 프로젝트는 Android Studio 프로젝트 안에 포함되어 관리하고 있어 특별한 등록 절차없이 간단하게 우리는 AGP를 사용할 수 있다(어떤식으로 받아오고 적용하는지는 모름)  Android Code Search에 AGP와 관련된 코드를 어디서 확인할 수 있는지 알아보자platform/tools/base - Android Code Search 위 사이..
3. Gradle Plugin 알아보기
·
gradle
1. Plugins이란Plugins은 task들의 집합이다. 라고하면 어느 정도 맞는 말이긴 하지만 그렇게 단순하지 않다. Gradle 공식 Documentation을 참고했을 때,Plugin에 대해서 첫 문단으로 아래와 같이 소개하고 있다.Gradle is built on a plugin system. Gradle itself is primarily composed of infrastructure, such as a sophisticated dependency resolution engine. The rest of its functionality comes from plugins. 이는 Gradle 자체는 주로 의존성 해결, 작업 실행 엔진 등과 같은 Infrastructure로 구성되어 있으며, 이러..
Material Design 적용) Color에 대해 이해하기(1)
·
카테고리 없음
현재 앱의 모든 색상을 하드 코딩해서 Compose에 포함되어 있는 Color들을 모두 정리해야 하는 일이 생겼다... Material Design 규칙을 알아보고 Material Design에서 제공해 주는 Theme을 골라 설정해 보자   1. 규칙 Material Design에서는 색상을 규칙에 따라 몇 가지 분류로 나누고 있다. 엄청 많은 색상이 존재하는 듯 하나 일정 규칙이 숨어있는 것을 볼 수 있다.위의 색상을 자세히 보면  Primary 색상에 On, Container, On-Container, Fixed, Variant이 접두, 접미도 붙어있는 게 보인다.이러한 규칙성에 따른 규칙은 아래와 같다. 1. 중요도에 따른 구분 : Primary, Secondary, Tertiary2. 백그라운드..
2. Gradle의 TASK 이해하기
·
gradle
아직 애플리케이션을 제작하는 단계에서 Gradle의 Task를 Custom 하는 일은 없을 것 같지만, 알고 사용하는 게 좋을 것 같아 공부해 보았다.  간단히 말해서 TASK는 "Build 프로세스에 필요한 정의된 하나의 작업"으로 Gradle의 단위라고 볼 수 있다. Gradle API에 정의된 Task들이 있고, 필요시 우리가 Custom 해서 사용할 수도 있다.  Gradle은 JAVA로 작성된 빌드 자동화 도구로 JVM에서 실행된다BuildScript는 Gradle의 수행할 작업과 설정을 정의하는 설명서로 코틀린을 사용하면 'build.gradle.kts'로 작성즉 Gradle은 빌드 스크립트를 해석하고 실행하는 엔진임   1. Task 정의/등록하기  Task 정의는 1. Task 만들기 : ..
리워크
오늘도새맘처럼