- Total
목록분류 전체보기 (209)
꿈꾸는리버리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/N8xrn/btryTsh8cCR/occoy189KCBCo6Pn2ZMVIK/img.jpg)
Navigation 이란? Navigation은 content를 연결해주는 역할이다. 사람들은 기대와 다른 경험을 하기 전에는 navigation의 존재를 알지 못한다. 따라서 App 설계자는 Navigation 자체가 공기처럼 자연스럽게 흘러가게 하면서 interface를 지배하거나 content의 집중을 빼앗지 않고, App의 구조와 목적을 잘 서포트하는 방식으로 구현해야 한다. navigation의 예시 해당 내용들을 HIG 사이트에서 확인할 수 있다. page controls -> 사람은 7 +- 2개 정도의 정보만을 저장하는 밀러의 법칙에 따라 10개 이하의 control이 있어야 한다. -> 테슬러 법칙(복잡성 보존 법칙) : 줄일 수 없는 특정한 복잡성들 tab bars segmented c..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dy2Q9W/btryRmhSYLG/ksadDzomhP7BtwC1GetAwk/img.png)
깃허브에서 다운을 받거나 cocoapods를 사용하면 이렇게 두 가지의 헷갈리는... 녀석이 생긴다. 내가 아는 것은 cocoapods 라이브러리를 다운 받고 나면 workspace로 작업을 해야한다는 것 뿐..! 오늘은 이 둘의 차이를 알아보려 한다. 1) xcodeproj 와 xcworkspace가 뭘까요 ..? Apple Developer사이트에 정의되어 있는 xcode의 project는 다음과 같다. An Xcode project is a repository for all the files, resources, and information required to build one or more software products. A project contains all the elements used..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vXEKk/btryPrxFeHi/A1M6Wz9c4kLKzdXrmU6TTK/img.png)
CocoaPod이란 ? CocoaPods는 Swift 및 Objective-C 코코아 프로젝트의 종속 관리자입니다. 8만 9천 개가 넘는 라이브러리를 가지고 있으며 3백만 개 이상의 앱에 사용되고 있습니다. 코코아 팟은 프로젝트를 우아하게 확장할 수 있도록 도와줍니다. 내가 이해한 바로는 " CocoaPods == Swift 및 Objective-C 라이브러리들의 총 집합 " 이다. Cocoapods 홈페이지에 들어가면 엄청 짧게 사용법이 설명되어져 있었다. 우선 먼저 홈페이지에 들어가서 혼자 해보는 것을 추천한다. CocoaPod 사용법 하지만.. 나는 코딩의 ㅋ도 모르는 사람이기 때문에 첫 시작부터 굉장히.. 버벅거렸다. 본 포스팅은 나 같은 사람을 위해서.. 작성한다! Cocoapods의 라이브러리..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/X77zp/btryzoVsI4H/OvnN4mRKqjBk0n6qaHA65k/img.png)
1) Modal란 ? 현재 context 과정에서 다른 context를 가진 임시 모드를 보여주는 방법으로, 시간이 흐른다고 자동으로 없어지지 않고 사용자가 action을 주어야 modal 창이 사라진다. - 공식 문서에서 "context"라는 말이 자주 쓰이는데 이때 "context"란 사용자의 상황/문맥을 말한다. ex) 연락처에 이름과 전화번호를 입력하고 있는 context -> 연락처에 사진을 입력하는 다른 context - "임시 모드"라고 하면 짧고 해야 하는 일이 분명한 모드라고 생각하면 된다. 예를 들어서 전자 시계에서 현재시각을 보여주는 기본에 "날짜"를 확인할 수 있는 모드, "스톱워치"기능이 있는 2가지의 추가 모드가 있는 것처럼, 부가적인 추가 기능이라고 생각하면 쉽다. Modal과..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sd8eO/btryxIsm5Om/WY7QwQlQYKkGDvKfw3qluK/img.png)
Kanban board가 뭘까? Kanban board 란 agile 방법론을 실행하는 도구 중에 하나이다. 이때, agile(에자일)이란, 작업 계획을 짧은 단위로 세우고 시제품을 만들어 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 개발 방법론이다. Kanban board는 일의 진행 상황을 시각화해서 확인할 수 있으며, 현재 집중하고 있는 task의 개수를 조절할 수 있다는 장점이 있다. 프로젝트를 진행하는 동안 모든 것을 한 번에 변경하거나 완료하려고 하면 시스템이 작동하지 않을 수 있다. 따라서 Kanban은 지속적인 개선과 점진적인 변화에 집중을 한다. 한 번에 모든 것을 해결하는 대신 팀의 프로세스가 시간이 지남에 따라 점진적으로 발전되어 하나하나의 task에 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lbZqz/btryp5awcgM/dwoIkZiupgjzoW5I0Fw1g0/img.png)
콘텐츠들을 불러올 때 로딩되고 있음을 알려주지 않으면 사용자가 로딩되고 있는지 혼란스러워 하고, 앱을 나갈지도 모른다. 경험담으로,, 온라인 장부 만들었을 때 로딩화면 안 만들었다가 사용자들이 엥 뭐지 하는 것을 본 적이 있다... 중요하다.. 로딩화면... 특히, 서버랑 통신을 할 때 꼭 ! 만들어야 한다!! 1️⃣ 현 상확을 명백하게 알려라. 현재 뭔가가 진행되고 있음을 spinner나 게이지 바를 통해 현재 몇 % 로드가 되었는지 알려줘야 한다. 2️⃣ 콘텐츠를 빨리 보여줘라. 사람들이 예상하는 화면을 보기 전에 콘텐츠가 모두 로드되기를 기다리게 하지마라. 화면을 placeholder text, graphics, animation 등으로 표시 해주는 것이 좋다. 애니메이션이 재생되는 동안이나 사용자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/44sYR/btryk1ZCNoV/WmhjbciarTACXOr17Yunb0/img.png)
1) Onboarding이란 ? 사용자들은 앱의 유익함을 배울 기회를 원하면서도, 그냥 설명을 듣지 않아도 앱을 잘 사용할 수 있기를 원한다. 이러한 needs를 충족시키기 위해서 Onboarding는 앱의 새로운 테마, 기능, 메뉴얼들을 소개한다. 온보딩에서는 튜토리얼( 사용 가능한 기능 미리 보여주기 ), 사용자의 불편함 나열하기, 사용자의 리뷰 보여주기, 개인화된 경험 제공하기(duolingo) 등을 통해 사용자가 이 앱을 좀 더 잘 사용할 수 있도록 하는 가이드 역할을 한다. 2) Onboarding 주요내용 1️⃣ 사용자들이 앱을 설정하는 것 뿐만 아니라 재밌게 onboarding을 제공 ! Onboarding에서는 "재밌게", "유익한" 정보를 "빨리" 전달하는 데에 집중해야 하기 때문에 앱의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kAXqZ/btrymiNvn6b/FuvjfScY1UF025eZ4o0QvK/img.png)
정리 Launching에서는 사용자가 앱을 Launching시에 준수해야 할 것들에 대해서 정리가 되어 있다. 이때 Launching이란, App이 시작될 때 특정 Screen을 잠깐 보여줬다가 App의 첫 화면으로 이동하는 과정을 말한다. 즉, 사용자가 앱을 사용하기 전에 데이터를 불러오거나, 앱을 사용하기 위한 설정이 요구되는 등의 앱의 실질적인 사용 이전 단계라고 생각하면 된다. 1) Launching의 중요성과 핵심 word Launching의 중요성 앱을 사용하는 사람의 입장에서 launching은 중요한 역할을 한다는 것은 누구나 짐작할 수 있다. 사용자들은 앱을 처음 사용할 때 launching화면을 보며 앞으로의 앱 사용에 대한 기대를 하기도 하고, 개발자는 launching 화면을 이용해..