NavigationPath 버그 발견

치킨치·2024년 11월 12일
0

항상 새로운 기술을 배우기 위해 노력해왔다.
기능 향상과 인터페이스의 간소화를 위해 노력하는 퍼스트파티 개발자들의 노력이 보이기 때문에 더 좋아했다.
하지만 이번에 iOS16에서 제공하는 NavigationStack과 NavigationPath에 이상동작을 확인함으로서 패스트팔로워가 마냥 좋은 것만은 아니라는 것을 깨달았다.

위 스크린샷은 문제가 런타임상에서 문제가 발생한 코드인데, 사각형 페이지를 출력하는 간단한 로직이다.
NavigatoinPath 인터페이스를 이용해 navigationDestination로 이벤트를 전달하여 화면을 전환하는 방식을 사용하는데, 기본 기능이라고 할 수 있는 back 버튼이 동작하지 않는 것을 확인했다.

인터넷을 찾아보니 NavigationBar를 숨기고, Button을 출력해서 NavigationPath 인스턴스의 removeLast() 메소드를 직접 호출하는 것으로 해결법으로 제시하는 사람들이 제법 있다는 걸 확인했다.
이런 미완성 기능을 beta가 아닌 정식으로 출시하다니..Apple기술자들에게 많이 실망했다.
새로운 Apple 개발 프레임워크가 iOS 개발 실패를 가져온다는 유투버의 영상도 같이 검색에 노출되었기에 혼자 만의 생각이 아니라는 걸 확인 할 수 있었다.
NavigationLink 방식이 비합리적이라서 이쪽을 사용하는 것도 내키진 않지만, 개발의 유일한 선택지가 되어버린 것 같다.

profile
풀스텍이었던 iOS개발자

0개의 댓글