JIGGAG

10월 한달동안 로그

2021년 11월 4일

10/25 ~ 10/31

podspec

  • 서드파티라서 지난번에 vendored_frameworks를 추가해줬었는데
  • 이미지가 나오지 않는 문제가 있었다
  • 혹시 framework를 추가해주는 방법처럼 resource도 따로 추가해줘야하는 것일까?
  • 우선 podspec resource를 찾아보다가
  • 유사한 블로그 발견
  • Resource가 같이 Pod에 들어오기는 했는데 빌드가 안된다
  • 아무리 생각해도 이미 framework 파일에 리소스가 포함되어있는데
  • 리소스를 다시 podspec에 넣어줄 필요는 없어보인다
  • 다시 제거

기본

  • 어렵게 하지 말고 기본적인걸 생각해보면 거기에 답이 있었다

  • 지난 스터디가 끝난지 2주
  • 스터디 준비하는 시간을 포함하면 3주
  • 무언가 해야겠는데 쉬기 급급하군
  • 순식간에 시간이 흘러가고 있는데
  • 다음 루틴을 만들지 않으면 이게 되겠군

그게

  • 한순간에 끝나서 조금 섭섭하기도
  • 아쉽군

10/18 ~ 10/24

iOS Resource

  • 카카오 마커가 안그려진다
  • 왜지?
  • 혹시 마커 이미지가 안들어가있는걸까
  • 아닌데

10/11 ~ 10/17

viewport

  • 안드로이드 태블릿 구분
  • 디바이스 사이즈에 따르는게 아니다
  • 화면 사이즈 자체는 작지만 해상도가 클 수 있다
  • 그러나 해상도가 작은데 태블릿이라면?
  • 768px 보통 사이즈
  • 안드로이드 600dp

Native Module

  • 예전에 안드로이드에서만 카카오 지도에 마커를 찍어주는게 필요해서 사용했던 적이 있는데
  • 지금 확인해보니 빌드가 되지 않고 있었다 (수정한 버전을 릴리즈를 안했었네)
  • 겸사겸사 수정작업을 하고 있는데 kotlin, swift가 아닌 java, objc로 되어있으니 더 어렵다 ㅠㅠ
  • iOS Framework를 추가했는데 이걸 서드파티에서 사용하려면 어떻게 지정해줘야하는거지
  • 느낌상 podspec에 무언가 지금 추가한 framework를 해줘야할것같다
  • 이 라이브러리를 설치하는 쪽에서 접근할 수 있도록 vendored_frameworks에 방금 추가한 framework 경로를 설정

10/1 ~ 10/10

안드로이드

  • 왜 테두리가 있는 버튼을 안그려주는거지ㅠㅠ
  • drawable로 그려넣어버리는 형태 아닌가...
  • 백업 테스트를 하고 싶었는데 왜 안되는거야 하고 있었는데.. 한참 후에 확인해보니 백업 계정 설정이 안되어있었다

스터디

  • 이번 스터디가 끝나간다
  • 항상 스터디를 하고 나면 의욕충전, 동기부여, 자극도 받고 🤝
  • 다음 스터디도 같이 하면 좋을텐데 얼릉 안정화되기를

gradle subprojects + ktlint

  • ktlint를 설정하려고 하다가 build.gradlesubprojects가 어떤 역할인지 찾아보게 되었다
  • build.gradleallprojectssubprojects가 있다
  • 단순히 이름만으로 유추할 수 있는 것은 allprojects는 모든 프로젝트에, subprojects는 하위 프로젝트에 적용하는 태스크를 받는다
    /*
    app (루트 프로젝트)
    	subA (서브 프로젝트)
    	subB (서브 프로젝트)
    */
    
    allprojects {
    	// 모든 프로젝트에서 매번 실행
    }
    subprojects {
    	// 서브프로젝트에서만 실행
    }
    project(":subA") {
    	// subA 프로젝트에서만 실행
    }
    project(":subB") {
    	// subB 프로젝트에서만 실행
    }
    
  • 프로젝트마다 실행되는 태스크가 달라지는 것
  • 참고: gradle 프로젝트
  • 그럼 내가 작성중인 RN 프로젝트에서 서브프로젝트가 과연 있는걸까?
  • build.gradle을 기준으로 보면 root, app 두개가 존재한다 (프로젝트용, 모듈용)
  • 그럼 app을 서브프로젝트라고 보면 되는걸까?
  • 안드로이드스튜디오의 프로젝트를 Projects 기준으로 보면 root 프로젝트 + app + 그 외 설치된 라이브러리... 가 주루륵 보인다
  • 실제로 gradle을 돌려보니
  • Currently detected usages in: root project 'RNStarter', project ':app', project ':appcenter', ...
  • 현재 루트 프로젝트 외에 app과 설치된 라이브러리들이 해당하는듯

RN 커스텀 폰트

  • 어렵게 넣을 필요 없었다...
  • react-native.config.js에 추가해주고 link하면 끝
  • 처음 커스텀 폰트를 사용할때 iOS, android 각각 폰트 파일을 넣어주고 설정하고 빌드했었는데 왜 이걸 몰랐을까?
  • 왠지 처음이 아닌듯한 이 기분 뭐지
  • 지난번에 react-native.config.js 문서 읽어보면서 느꼈던 기분인건가