iOS 과제 인터뷰 - iTunes Search
과제내용
・ 앱스토어 검색탭을 구현해주세요.
・ 과제에 사용되는 API 정보는 아래 URL의 검색 API를 참고하세요.
https://itunes.apple.com/search?term=health&media=software&limit=20&country=KR
- 필수조건
- 탭바에서 검색 탭만 구현해주세요. 다른 탭 화면은 탭 이름이 표시되는 정도면 충분합니다.
- 디자인 요소의 크기, 위치, 컬러까지 정확하게 맞출 필요는 없습니다.
- 첫번째 스크린샷: 홈 화면은 검색/최근 검색어 화면으로 구현해주세요.
- 두번째 스크린샷: 검색 시, 로컬 히스토리의 최근 검색어에서 검색하여 표시해주세요.
- 세번째 스크린샷: 검색 결과 화면은 스크린샷과 같은 구성으로 구현해주세요. 다운로드 아이콘은 받기 버튼으로 하셔도 됩니다.
- 네번째 스크린샷: 상세 화면은 제공되는 API내에서 최대한 구현해주세요. 다운로드 아이콘은 받기 버튼으로 하셔도 됩니다.
- 개발환경
- Xcode 14.x, Swift 5.x (Xcode 15 Beta, Swfit 5.9 권장않음)
- 인터페이스
- SwiftUI를 사용하여 구성해주세요.
- 필요한 아이콘 이미지는 SF Symbols에서 비슷한 것으로 사용해주세요.
https://developer.apple.com/sf-symbols/
- 라이브러리
- 외부 라이브러리가 필요없는 프로젝트입니다.
- 참고사항
- 짧으면 4시간 이내, 길면 8시간 정도 걸리는 프로젝트로 예상합니다.
너무 많은 시간, 너무 많은 정성을 들일 필요는 없어요. - 간결한 코드와 단순한 프로젝트 구조를 선호합니다.
- 주석은 꼭 필요한 정도로 다른 사람에게 친절한 내용을 선호합니다.
여기서 다른 사람은 6개월 후의 자기자신도 포함합니다.
'간결한' 코드가 어떤 것인지, '친절한' 주석이 어떤 것인지는 각자의 해석에 맡기겠습니다. - Xcode 프로젝트 외에 README 작업은 진행하면서 느낀 감상 정도면 충분합니다.
- Git Repo 이름은 마음대로 지으시면 됩니다.
과제 테스트이지만 아키텍처와 패턴, 코딩 스타일이 들어가는 하나의 프로젝트입니다.
여러분 스스로에게 레퍼런스가 되고 포트폴리오로도 개발 할 수 있는 프로젝트가 되길 바랍니다.
- 문의
- 문의사항은 아래 메일주소로 요청해주세요.
msk@huray.net
스크린샷