iOS5 업데이트와 더불어 반가웠던 소식은 그동안 말썽을 부렸던 Facebook 어플이 새로운 버전으로 다시 찾아왔다는 것이다.
새로워진 Facebook 어플은 화면 구성을 비롯하여 iPad에서도 호환되도록 제작되어, iPhone과 iPad 모두를 사용하는 나에게 더 큰 만족감을 주었다.
새로워진 인터페이스와 버그 수정, iPad 지원과 더불어 눈에 띄는 큰 기능이 하나 있었는데, 그것은 바로 아래 그림에서 보이는 Sidebar Layout이다. Sidebar는 아래 그림처럼 특정 버튼을 클릭하면 현재 View가 왼쪽에서 오른쪽으로 밀려나고 그 밑에 숨겨진 View가 화면에 나타나는 구조로 되어 있다.
iOS5의 릴리즈 시기와 비슷한 시기에 나온 기능이라 처음에는 iOS5에서 새로 지원하는 Class라고 생각했다 (아마도 다들 SplitView와 관련이 있다고 생각했을 듯). 그러나, Sidebar는 아무래도 iOS5의 고유 기능은 아니고 UIView를 상속받아 만든 새로운 View인 것 같다. 실제로 인터넷을 검색해보면 이에 대한 꽤 많은 질문들이 올라와있는 것을 확인할 수 있는데 위의 레이아웃을 가능하게 해주는 라이브러리는 아마도 JTRevealSidebar 라는 커스텀 UIView인 듯 하다.
JTRevealSidebar 프로젝트의 홈페이지는 https://github.com/mystcolor/JTRevealSidebarDemo 이며 소스가 오픈되어 있기 때문에 git 으로 내려받아서 Xcode에서 빌드 후 iPhone에 올려볼 수 있다.
위의 그림은 JTRevelSidebar의 Sample을 iPhone에 올려 테스트 해본 모습이다. Sample이라 그런지 좀 더 쾌적한 애니메이션을 보여주었으며, Facebook에서 제공하는 기능과 100% 동일하게 동작하는 것을 확인할 수 있다.
Posted by 이준호