본문 바로가기

전체 글

(14)
(iOS) Swift Macros 찍먹해보기 WWDC23에서 Swift Macros라는 기능이 공개되었다. 주로 프로젝트 진행 중 반복적으로 작성되는 보일러플레이트 코드를 줄이기 위한 목적으로 개발되었다고 한다. 얼마 전 Let Us: Go 행사에서 찍먹톤 행사를 통해 WWDC23에서 발표된 신규 기능에 대해서 접해보는 시간을 가졌는 데 이후 매크로에 대해서 정리해보고 싶었다. Macros Macro는 컴파일 시 작성한 소스코드를 변환하는것을 의미하며, 반복적인 코드를 작성하는 것을 피할 수 있도록 한다. 컴파일하는 동안 빌드 전까지 매크로에 대한 코드를 확장(Expand)한다. 매크로로 코드를 확장하는 것은 부가적인 작업이다. 매크로는 새로운 코드를 추가하지만, 기존 코드를 수정하거나 삭제하지는 않는다. 매크로의 입력 및 확장된 매크로에 대한 리..
(iOS) 유니플로거 리팩토링(3) 로그인, 회원가입 (feat. Spring Boot 삽질기) 앱의 메인 기능 개발에 앞서, 앱을 사용하기 위해서는 로그인이 필수이다.(일단 처음 기획이 그랬었기 때문에..) 따라서 앱 시작 후 가장 먼저 해야 할 일이 회원가입 그리고 로그인을 할 수 있도록 해야 한다. 일단 이를 위해서는 백앤드 작업이 필요한데..... 기존 작업돼 있던 코드를 보니 Python으로 개발이 되어있었다. 왠지 모르게 파이썬은 어렵게 느껴져 시도하기가 싫었고, node.js도 할 수는 있겠으나... 그래도 이왕 해보는 거 Kotlin 그리고 Spring Boot를 이용해 REST API를 구현해보고 싶었다. 개발환경. 언어: Java, Kotlin 둘 중에 뭐라도 상관없었음. Spring Boot Version: 3.0.0 - 그래도 버전이 높은 게 좋지 않을까 하는 기대감 빌드관리도..
(iOS) 유니플로거 리팩토링(2) 튜토리얼 저번 글에 이어서 유니플로거 프로젝트를 리펙토링....(사실 새로 만드는 중)하고 있다. (iOS) 유니플로거 리팩토링(1) XCFramework 올해도 애플에게 친구비 납입..... 올해도 친구 해줘서 고마워 애플.. 매년 친구비 나가는것도 아까운데 앱이라도 다시 출시해야지.... 2020년 말 YAPP 동아리를 통해 개발한 유니플로거라는 앱이 있 iosdev.tistory.com 이번 글에서는 튜토리얼, 로그인, 회원가입 화면을 새로 개발한 내용을 공유해보고자 한다. RIBs 적용하기 기본 립 구조는 다음과 같이 구성하도록 목표를 잡고 시작하였다. 처음 앱 실행 시 튜토리얼 수행(?) 여부에 따라 튜토리얼 화면으로 이동하거나 로그인 화면으로 이동되도록 해야 한다. 1. RootRIB RootRIB은 ..