Tech
-
React Native 앱 제작기: 다크모드 배경화면이 launchScreen에서 안먹는 이슈 수정기Tech 2023. 1. 7. 00:05
들어가기전에 JS프로젝트의 장점은, 자유고 단점은 뭐가 기준이 없다는겁니다. 대략적인 코드만 설명 위주(실제 코드를 올릴수없으니..)니 대충 추측으로 더듬어봅시다.. create-react-native-app & expo 도움으로 RN앱을 만들었는데, 이상하게 모든 구간에 light/dark 테마관련한 로직을 적용했는데 딱 한곳만 안되는곳이 있었다 '앱킬때' 구글링해보니 일단 Xcode (iOS기준) 켜서 splashscreen(or launchscreen..).storyboard 의 배경색을을 확인 해보라는것이였다. iOS앱 구조상 splashscreen.storyboard 자체는 앱과 별도로 돌아가고 앱을 키면 무조건 켜지는데, 여기에 배경색이 시스템 다크모드인지 아닌지에 따라서 따라가기 때문. 하지..
-
Mac Studio 로 이전 고난기Tech 2022. 5. 21. 00:57
담당하고 있는 프로젝트가 Node, React Native, iOS (Swift)로 넓어졌는데 (그렇다고 일이 또 많은건 아니지만) 어느 순간부터 M1 맥미니가 덜덜 거림을 느꼈다. 덜덜의 표현이 물리적인 차량의 흔들거림이 아니라 '나 문제있어요!!' 이런 느낌.. 사실 M1 자체 성능 보다는 스토리지가 250GB라 여러가지 프로젝트 소스나 연구/샘플 용으로 받은 파일도 많았는데 어느... 순간 Gradle 이 돌지않더니.. no space left 가 뜨더니 펑~ 내 머리도~ 🤯 물론 그전 부터 문제가 없었는가? 아니요. 모니터가 연결이 2개밖에 안되는 이슈도 있고 USB-C 허브 주렁주렁도 문제가 아예 없지는 않았음. 여튼 곡소리 몇번 내긴 했는데, '그럼 MacStudio 어떠신지??' 하더니 진..
-
React Native Realm: 안드로이드에서 .objects 가 빈 object로 나오는경우Tech 2022. 3. 29. 21:05
요즘 회사에서 React Native 😇... 을 하고 있습니다. 이쯤 되면 도대체 포지션을 어디에 잡아야 할지 잘 모르겠지만 암튼 시키는 건 다합니다. 자바 빼고 ^^ 회사에서 진행하는 프로젝트가 있었는데, RN을 도입해서 iOS, Android OS 둘다 지원하는 게 어떠할까?라는 생각에 제안하게 되었고, 배포 까지는 꽤나 시간 여유가 있고 기술적으로 앱에 큰 기능이 없기 때문에 RN으로 진행하게 되었습니다. 사실은... 계속 해보고 싶었으나 RN을 non-ts로 접근 하기에는 분명 무리가 있고 ts로 접근해야 하는데 typescript을 0.1mg 도 안 해본 사람이라, 그러다가 타 프로젝트의 프런트/백엔드를 TS을 하는 덕에 RN도 시도할 수 있게 된 것 같습니다. 물론 🤯 이러다가 뭐하나 제대로..
-
[iOS] WebView in TableView구성Tech 2022. 2. 24. 00:09
저는 날림 개발이니 해당 게시글의 틀린 부분은 님말이 맞습니다. 이 블로그의 용도는 기록에 포커스를 맞추고 있습니다. 앱을 만들 때 현실적으로 100% 네이티브를 만들기는 힘들다. 예를 들어 특정 부분에는 링크가 들어간다던지 특정 부분은 배경이라던지 이런 모든 상황을 100% 가정하고 common ui을 만들어서 쓰면 솔직히 좋다. 하지만 현실은 유저가 생성한 콘텐츠라던가, 특정 이벤트에 따라 [이곳을 누르세요] 이런 걸 넣으려면... 너무 많은 케이스가 있기 때문에 여기서 어긋나면 해당 이벤트를 위해 단독 이벤트 페이지를 만들고 배포하는 꼴이 된다. 그래서 대부분 웹을 섞어 쓴다, 아니 섞어 쓸 수밖에 없다. 현실은 그렇고요 뭐 아님 말고. 그래서 오늘은 그동안 작업한 것들에 대한 케이스 설명~ 첫 번..
-
아이폰에서 갤럭시 Z 플립3 넘어가기Tech 2021. 9. 17. 23:57
아이폰 12 쓰다가 플립 3으로 넘어왔습니다. 물론 아이폰을 아예 안쓰는건 아니고 서브 폰/개발 폰으로 쓰고 있고요. 아무튼 넘어오시는 분.. 사실 이미 많은 유튜브나 블로그 글이 있지만 그래도 작성해보는 걸로. 참고로 기존 환경은 맥북, 맥미니, 아이폰, 아이패드, 애플 워치였습니다. 1. 우선 가급적 새로 세팅하는 걸 추천 이게 뭔 가이드 시작이냐? 말하겠지만 iOS, Android 서로 간 플랫폼이 달라서 이동할 수 있는 데이터는 제한적입니다. 삼성 갤럭시 경우 스마트 스위치라고 있어서 아이폰에 연결하시면, 문자는 추출하실 수 있습니다. 아이폰을 백업하고 백업에 있는 데이터를 추출하신다 생각하시면 됩니다. 2. 사진 사진은 구글 포토로 그냥 전부 빼서 파일로 따로 가지고 추천드리고 이걸 이동할 생각..
-
쿠버네티스 찍먹해보기Tech 2021. 8. 21. 14:41
쿠버네티스라고 몇년전부터 쿠버네티스가 너도나도 쓰기 시작했는데, 놀랍게도 저는 아직 만져본적이 없습니다 짜잔~ 물론 만질 기회는 있었는데 아쉽게도 퇴사를 해버렸네요. 목표는 Pod은 뭐고 Service는 뭐고 Deployment 는 뭐고 Ingress는 뭐고 느낌이였는데 오늘은 그걸 한번 해보자! 정도 목표로 해본거고, 일단 정확한 가이드는 아니고 이것저것 해본 그냥 기록이니 쉽게 넘겨주십쇼 설치 설치환경: Amazon Lightsail k8s을 통짜로 설치하기에는 안쓰는것도 많고, 지금은 찍먹 해보는거니 k3s을 선택했습니다. 막상 구축해보고 보니 단순 서비스는 이걸로 돌려도 될것같은 기분이 들긴하네요. (나중에 확장할때는 좀 생각해보고..) - Lightweight Kubernetes - k3s.io..
-
Codable 여러 타입 지원하기 (는 사실상 String)Tech 2020. 12. 17. 10:35
제곧내고... Codable 을 이용하면 json -> struct 편하게 할수있다 그렇긴한데 내가 편한거지 서버에서 주는 값이 다르면 난해한 케이스가 발생한다 예를들어 key을 Int로 줄수도있고 String으로 줄수도있고 안드릴수도 있습니다. 이러면 음~~~... Codable 은 타입을 지정해줘야하다보니 (물론 찾아보니 AnyType되는 라이브러리 만들긴했더라..) 대충 이렇게 기본적으로 쓰는데 struct Sample: Codable { var key: String? } 이 구조에 key에 Int 넣으면 터진다 펑~ struct Sample: Codable { var key: String? init(from decoder: Decoder) throws { let values = try decode..