요즘 GraphQL로 개인 프로젝트를 하려는 중입니다.
스터디의 일환으로 공홈에 있는 예제를 쭉 훑어보고 있는데,
전 Swift UI로 이번 프로젝트를 진행할 생각인데, 여기 예제는 당연하게도(?) 뭐 테이블뷰와 세그웨이가 난무(?)하는 기존 스위프트로 되어 있더군요. (SwiftUI 얼마나 했다고 벌써 기존 코드가 보기가 싫어질까요.. ㅎㅎ;;)
그래서 어차피 새 프로젝트의 보일러플레이트를 만든다고 생각하고 지난 며칠간 Swift UI로 깨작거려 보았습니다..
다만, 공홈 튜터리얼도 아직 완전한 것은 아닌게 쿼리 왓칭, 파일 업로드, 서브스크립션 등은 구현되어 있지 않았고, 제것도 그 부분은 빠져있습니다. 시간 나면 채워넣을 예정이긴 합니다...
음.. 그리고 보시다보면 뭔가 개인적인 취향대로 구현된 부분들이 있을 텐데요. (각 파일 마다 있는 preview 같은건 다 날렸어요.. 귀찮.. 아 그리고 개인적으로 Single Source of Truth 를 좋아하는지라 Object store를 만들고 몽땅 때려넣었습니다. 이건 확실히 다른 의견이 있을 수 있겠네요.)
GraphQL이나 SwiftUI에 관심이 있으신 분들은 한 번 확인해보셔도 좋을 것 같아요. GraphQL과 SwiftUI가 서로 잘 어울리는 것 같고 둘 다 지금 대세는 아니지만 앞으로 널리 쓰일 가능성은 충분히 있는 기술들이니까요.
마음에 안 드시거나 더 나은 방법을 제안하시고 싶으시면 언제든 이슈 제기 버튼을 꾹 눌러주세요 (감사히 듣겠습니다 ^^ 코드 보시면 아시겠지만 늅늅합니다.. ㅠㅠ)
폴더 구성은 개인적인 주관이 많이 개입되는 부분이라 그냥 루트에 다 있습니다. (사실 정리하기 귀찮..)
깃헙에서 보니 너무 어지러워서 간단하게 폴더 만들어서 넣었습니다. (Model, View, GraphQl 정도로만)
(추가)
만들다 보니 느낀건데 역시 SwiftUI가 보기 깔끔합니다.
그리고 뷰 만들기가 즐거워져요.. 스토리보드나 레이아웃컨스트레인트는 몇 년을 봐도.. 으음
로직도 정돈되는 부분들이 많으니 결국은 SwiftUI가 대세가 되지 않을까 싶습니다.
깃헙 주소는 https://github.com/thegreatkingbear/RocketReserver 로 가시면 됩니다