본문 바로가기

반응형

개발경험

(5)
SwiftUI LineBreakStrategy 적용기(UIViewRepresentable) 올해 2월 SwiftUI를 사용하는 스타트업에 취업 성공하고 바쁘게 지내고 있다취업 준비를 할 때는 UIKit 과 SwiftUI를 반 반 활용해가며 개발을 진행해갔는데 취업 이후에는 SwiftUI를 주로 사용하고 정말 필요한 경우에 UIKIt 기술을 가져와 사용하고 있다. 최근 회사에서 개발을 하면서 삽질을 했던 것들 중 하나가 LineBreakStrategy이다.  SwiftUI에서 Text에 줄바꿈을 하다보면 분명 단어가 더 들어갈 자리가 있음에도 줄바꿈을 하는 경우가 존재했다. 혹은 한 단어임에도 줄바꿈이 일어나는 경우가 존재했다. 이 UI는 단순화해서  다음과 같은 코드로 만들어졌다.  HStack(alignment: .center) { Text("비행기 안의 여행..
[Swift Unit Test] "오운완" 효과적인 테스트를 위한 고민(코드 재사용) 최근 고민했던 내용들을 본격적으로 얘기하기 전에 MVVM패턴과 MVC패턴의 차이에 대한 고민으로부터 시작되었다. 현재 나는 MVC패턴과 MVVM패턴으로 진행중인 프로젝트가 1개씩있다. 그래서 자연스럽게 차이에 대해서 고민하게 되었다. MVC패턴은 Model + View + Controller 구조이다. 결과적으로 뷰를 보여주고 관리하기 위한 로직들이 모두 ViewController 안에 있다. MVVM패턴은 Model + View + ViewModel 구조이다. MVC 패턴과의 차이에 대해선 이제 ViewModel이라는 계층을 하나 더 만들어서 로직을 따로 관리한다는 것이다. 그러면 굳이 왜 ViewModel을 따로 만들고자 했을까? 보통 MVC 패턴에서 ViewController가 비즈니스 로직 말고도..
"오운완" 앱에 SwiftLint 적용시켜보기 3월부터 7월말까지 진행했던 오운완 프로젝트가 1.0 버전으로 앱스토어에 출시되었다! 이제 만든 앱을 하나씩 수정하면서 더 나은 코드를 고민하고 완성도 높은 앱으로 만들기 위해서 고민하고자 한다. 첫 번째로 적용시킬 것이 바로 "SwiftLint"이다. 왜 SwiftLint를 사용하게 되었나? 물론 처음부터 swiftLint를 사용하려고 했던 것은 아니다. 1명의 다른 iOS 개발자와 함께 코딩 컨벤션을 만들고 그렇게 개발을 진행해왔다. 시간이 지나고 더욱 빠르게 작업을 하기 위해서 서로의 코드를 볼 시간이 없어지고 나 스스로도 개발을 빠르게 하기 위해서 내가 쓴 코드에 대해서 자기 검토도 잘 되지 않았다고 생각한다. 그래서 swiftLint의 도움을 받아서라도 우리들의 규칙을 더 확고히 지키려고 했던 ..
(개발 동아리)CMC MakeUS 메이커스 iOS 후기 2021년 9월에 개발 공부를 시작하고 프로젝트를 하기 위해서 MakeUS라는 동아리를 신청하였다. https://declan.tistory.com/13 라이징 캠프,컴공선배 iOS 후기(SSAC) 오늘은 지난 21.08부터 21.12까지 소프트스퀘어드 X SSAC3기 프로그램에 참가한 경험을 나눠보고자 한다. SSAC(현재는 SeSAC)은 청년취업사관학교의 교육브랜드로 서울시에서 만든 기관이다. 여기서 내 declan.tistory.com 이 글을 보면 내가 9월부터 12월까지 어떻게 공부를 해왔는지 알 수 있다. 물론 3개월이라는 짧은 기간동안 교육을 마치고 '괜히 동아리를 하면서 다른 사람에게 피해를 주지 않을까?'라는 생각에 망설여지기도 하였다. 하지만 라이징 캠프를 마친 시점과 모집 시기가 딱 ..
3번의 앱스토어 리젝 경험, 대응 저는 약 1달 반 간 개발 동아리에서 앱을 만들었습니다. 저의 첫 앱이고 짧은 기간이었지만 출시를 하면서 참 많은 것을 배울 수 있었습니다. 만든 앱 '코다' https://apps.apple.com/kr/app/코다/id1612201085?l=en ‎코다 ‎초등학교 시절, 일기를 쓰고 선생님으로부터 매일 코멘트를 받아본 기억 다들 있으실 겁니다. 이제는 그 코멘트를 '코다'에서 받아보세요. 익명의 누군가가 내 일기를 읽고, 따뜻한 코멘트를 apps.apple.com 앱의 주요 기능을 설명하자면 1. 오늘 일기를 작성하고자 할 때 '개인용 일기', '코멘트를 받기 위한 일기'을 선택할 수 있습니다. 2. 매일 7시에 다른 유저의 '코멘트를 받기 위한 일기'를 받을 수 있습니다. (물론 앱의 기획 배경과 ..

반응형