최신글

more

2025년 9-10주차 회고 (02.24. - 03.09.)

🍀 9-10주차 회고 9주차에 수-토 여행 일정이 있어서 길게 회고를 쓰지 않았다. 이번 10주차 회고에 연결해서 작성할 예정이다. 지난 8주차에 매일 TODO와 TIL을 작성하는 방식으로 변경했었는데, 그냥 원래 방식이 더 읽기 편한 것 같아서 다시 돌아왔다. 이번 2주간 있었던 일 중에 가장 큰 이슈는.. 나의 생각 정리이다. 스스로 공부 권태기라 부르면서 운동하고 책 읽으면서 하루 하루를 보냈다. 개발 공부를 거의 못했는데, 다시 공부를 시작했고! 개발도 동시에 다시 하게 되었다. 권태기가 아무래도 막을 내리려나 보다. 2월 24일 월요일 - 스스챌 마감!25일 화요일 - 구떠리, 코넥독 전체 회의26일 수요일 ~ 3월 1일 토요일 - 가족 여행3일 월요일 - 구떠리 회식4일 화요일 - 구떠리, ..

Weekly 2025.03.10 0

[iOS] Intent의 의도는 무엇일까? MVI 패턴 도입기

🔖 MVI 도입기 호랑이티비ㄴ스 팀에서 MVI패턴을 채택해 프로젝트를 설계하기로 했다.가장 큰 이유는 학습에 있었고,양방향 아키텍처인 MVC, MVVM 패턴을 경험했던 팀원들이 있어서, 단방향으로 가보자고 했다.그리고 추가로 이번 프로젝트가 규모가 매우 작기 때문에,다른 외부 라이브러리를 사용하지 않고 우리가 직접 구성해 보자는 의견이 모였다. 그런데 MVI 패턴.. 나는 사실 작년에 이해하다가 포기한 패턴이다.단방향 흐름과 Intent의 의도를 파악하지 못했던 것이 가장 큰 이유이다.하지만 이번에 설계해보고, 조금이나마 이해를 해보기로 했다! 🔖 iOS에서 MVI는 어떻게 적용되고 있는가..MVI를 검색하면 Android와 관련된 글이 아주 많다.사실 안드로이드 개발 경험이 없어서 잘 모르지만,개발..

📕 iOS 2025.03.06 1

[WWDC23] Discover String Catalogs (요약/번역) - Localization

📑 0. Discover String CatalogsXcode 15가 모든 문자열을 한 곳에서 관리하며 로컬라이제이션을 쉽게 만들어주는지 알아봅시다. String Catalogs를 활용해 프로젝트에서 어떻게 추출, 편집, 내보내기, 빌드를 하는지 보여줍니다. 또한 기존 프로젝트에서 마이그레이션하는 방법도 공유합니다. 기존 Localization 방법- 이전에는 로컬라이제이션하려면 STRINGS와 STRINGDICT 파일을 가지고 있어야 했다.- 모든 문자열을 수동으로 동기화해야하고, 그러다보면 놓칠 수도 있다. 새로운 Localization 방법, String Catalogs- 이제 새로운 파일 String Catalog가 이 두 파일을 대신한다.- 모든 문자열을 한 곳에서 쉽게 관리할 수 있으며, 콘..

WWDC23 2025.03.04 1

iOS

more

[iOS] Intent의 의도는 무엇일까? MVI 패턴 도입기

🔖 MVI 도입기 호랑이티비ㄴ스 팀에서 MVI패턴을 채택해 프로젝트를 설계하기로 했다.가장 큰 이유는 학습에 있었고,양방향 아키텍처인 MVC, MVVM 패턴을 경험했던 팀원들이 있어서, 단방향으로 가보자고 했다.그리고 추가로 이번 프로젝트가 규모가 매우 작기 때문에,다른 외부 라이브러리를 사용하지 않고 우리가 직접 구성해 보자는 의견이 모였다. 그런데 MVI 패턴.. 나는 사실 작년에 이해하다가 포기한 패턴이다.단방향 흐름과 Intent의 의도를 파악하지 못했던 것이 가장 큰 이유이다.하지만 이번에 설계해보고, 조금이나마 이해를 해보기로 했다! 🔖 iOS에서 MVI는 어떻게 적용되고 있는가..MVI를 검색하면 Android와 관련된 글이 아주 많다.사실 안드로이드 개발 경험이 없어서 잘 모르지만,개발..

📕 iOS 2025.03.06 1

[SwiftUI] Line Height 설정하기

SwiftUI로 개발하다 보면 불편한 점.. Text의 Line Height를 바로 설정할 수 없다는 점이다. 커스텀 된 디자인에서는 분명 디자이너가 글자의 높이까지 고려해서 디자인을 했을 텐데, 종종 그냥 넘어간 경우도 있었다. (하하 비밀..) 하지만 위젯 개발을 하면서 폰트의 높이가 중요하게 작용하고 있어서, SwiftUI로 Font 높이 설정하는 방법을 찾아봤다. 오늘의 결론.struct ContentView: View { private let height = UIFont(name: "SpoqaHanSansNeo-Bold", size: 40)?.lineHeight ?? 50 var body: some View { VStack { Text("Hell..

SwiftUI 2025.02.06 0

[iOS] iOS 프로젝트에서 Custom Font 사용하기

SwiftUI에서 Line Height 적용하는 방법 글을 작성하다가, iOS에서 원하는 폰트를 사용하는 방법에 대해 분명 써놓은 글이 있었던 것 같았는데 없길래 짧게 기록해본다! 어렵지 않으니 차근차근 시작! 1. 프로젝트 폴더 내에 원하는 폰트 파일을 추가한다.특정 폴더 내에 넣어도 상관없고, 원하는 곳에 추가하면 된다.추가할 때 타겟을 꼭 잘 보고 체크하기만 하면 되는데, 보통 자동으로 체크되어 있다.  2. Info.plist에 폰트 이름을 추가한다.Info.plist에 Key는 Fonts provided by application, Value로 폰트 이름을 확장자까지 포함해서 넣어준다.!! 확장자를 포함하는것을 놓치지 말고 적어주자 !!  2-1. 정확한 폰트명 찾기.혹시 이후에 폰트가 적용이 ..

📕 iOS 2025.02.05 0

Flutter

more

[Flutter] SystemUiOverlayStyle_상단 상태바 색상 변경

앱의 배경 색상에 따라 상단바에 있는 시각, 배터리, 와이파이를 나타내는 아이콘의 색상을 바꿔줘야 할 때!! SystemOverlayStyle을 사용해주면 된다. 아래처럼 build 함수 내에서 선언해주면되고, @override Widget build(BuildContext context) { SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light); return Scaffold( body: Container( ~~ ), ); } 두 가지 옵션을 선택할 수 있다. SystemUiOverlayStyle.light 는 하얀색 SystemUiOverlayStyle.dark 는 검은색으로 나타난다.

Flutter 2023.01.27 0

Flutter for SwiftUI Devs - Drawing on the Screen

In SwiftUI Flutter 문서에는 이렇게 한 줄로 설명한다. SwiftUI에서 스크린에 선이나 모양을 그리기 위해 CoreGraphics를 사용한다. CoreGraphics는 무엇일까? CoreGraphics는 Framework인데, Quartz technology의 power를 활용하여 lightweight 2D rendering을 높은 정확도의 output으로 수행한다. path-based drawing, antialiased rendering, gradients, images, color management, PDF documents, 그 이상을 다룬다. Apple Developer Documentation developer.apple.com In Flutter Flutter는 Canvas..

Flutter for SwiftUI - Managing state

In SwifUI SwiftUI에서, view의 내부에서 state를 관리하기 위해 @State라는 property wrapper를 사용한다. struct ContentView: View { @State private var counter = 0; var body: some View { VStack{ Button("+") { counter+=1 } Text(String(counter)) } }} 또한, 더 복잡한 상태 관리를 위해 여러 옵션들이 있는데, 예를 들어, ObservableObject라는 protocol이 있다. In Flutter Flutter에서 local state를 관리하기 위해 StatefulWidget을 사용한다. 다음 두 종류의 class로 stateful widget을 구현한다...