Spectasia 구현

소개

Spectasia는 macOS용 이미지 뷰어입니다.

왜?

이미지 관리 프로그램은 많이 있습니다. 하지만 딱 입맛에 맞는건 없고, 가격도 비싸고, 구독제인 경우가 많습니다. 그래서 직접 만들기로 했습니다. AI 코딩 툴이 너무 많이 발전했길레 가능한 거죠. 빠르게 이미지 훑어보고 감상하는게 주 목적입니다.

구현 중

이 프로그램은 사진 저장 디렉토리를 지정해서 미리보기용 섬네일 만들고, Apple Vision Framework 로 태그 추출, 얼굴 인식 등을 할 예정입니다. 그러면 태그나 얼굴 인식으로 앨범을 만듭니다.
기본적인 기능은 이렇고, Export 후 Post script 적용 하는게 목표 중 하나긴 한데 꼭 필요할까 싶어서 일단은 기본기능에 충실 한 후에 할지 안할지 결정하겠습니다.

OpenAI 한달 무료가 다시 떴길레 이번에는 codex 를 거의 이용해서 구현 중입니다. 시작은 z.ai GLM 4.7 로 했는데, codex 가 훨씬 빠르게 좋은 결과를 내주네요. z.ai coding Pro plan 을 연간 구입했는데 요즘 너무 속도가 느려서 후회 막급입니다.

Swift 4버전까지만 보고 지금 보니 6.2 버전이네요. 그동안 바뀐것도 많고 특히 애플 프레임워크가 너무 많이 변경되어서 일단은 AI 에 맡겨서 전체적으로 구현을 마친 다음에 하나씩 개선해나가야 겠습니다.

Swift Package Manager 구조를 모른 상태에서 시작하고, XCode Project 는 자동으로 파일 추가가 안되고 하니까 새로 만들어진 파일은 꼭 사람이 새로 개입해야 합니다. 게다가 여러 설정들이 XCode 를 통해서 해야 편하게 진행 될 수 있는데, 필요한게 어디 있는지 찾는것도 힘들었습니다. 예전에 iOS 개발 할 때도 그러긴 했는데 요즘 다른 프레임워크들은 그냥 설정파일 뚝딱 해주면 되니까 좀 불편했습니다. XCode 도 프로젝트 관리를 XML 에서 벗어나서 yaml 이나 json 이나 설정 파일로 관리하는게 더 편할 것 같습니다. 더해서 파일을 생성된 UUID 로 관리하는 부분들이 있는데 이런것도 동기화를 힘들게 하는 부분이라서 구조 개선이 필요할 것 같습니다.

원래 목표는 SyncWatcher 가 먼저인데 어쩌다보니 며칠째 이것만 잡고 있네요. ㅠㅠ 좀만 더 마치고 SyncWatcher 마무리 한다음에 Spectasia 디자인 다듬기하고 디버깅하고 완료해야겠네요. AI 덕에 빠르게 구현 할 수 있긴한데, 그래도 사람손을 타는건 어쩔 수 없네요.

최신버전의 XCode 는 LLM 통합이 좀 되었던데 앞으로 더 기대가 됩니다.

Github 별추가 감사합니다.

Join the Investigation

Get the latest updates on my projects and indie hacking journey directly in your inbox.

No spam. Unsubscribe anytime.