본문 바로가기

분류 전체보기49

피그마 다시 배우기 001 피그마를 누군가에게 가르쳐줘야 하는 상황이 되었다. 나는 디자인을 전공했으니까 당연하다고 생각한 것들이 당연하게 느껴지지 않았고 내가 피그마를 제대로 활용하지 못하고 있구나!라고 생각하게 되어 작성하게 된 포스팅. 피그마란? 인터넷에서 사용이 가능한 UI 프로토타이핑 툴이다. 내가 피그마를 사용하게 된 이유는 스케치는 돈이 들기 때문, Xd는 한번 사용해봤지만 색감에서도 불편함, export를 하는데도 불편함을 다수 느껴서 2019년 경 사용을 해보았던 것 같다. 피그마를 사용해보며 느낀 장점은 개인이 사용할 경우 비용이 들지않는다는 것 과 팀원들과의 실시간 공유, 여러명이서 수정이 가능, 자동으로 웹에 저장이 된다는 점이다. 디자이너라면 다들 열심히 10초에 한번씩 누를 command + S 아시죠? .. 2021. 2. 15.
필수 용어 사전 001 ] GNB 디자이너들이 모인 채팅방에서 GNB라는 걸 봤는데, 이게 대체 뭐냐... 해서 찾아본 GNB GNB (Global Navigtion Bar) COFFEE MENU STORE과 같이 사이트에서 지속적으로 보여지는 공통 네비게이션 웹 사이트 내의 현재위치와 이동한 경로를 모아 놓은 영역 웹 사이트에서 사용자가 얻는 경험과 가장 밀접하며, 내부에는 타이틀, 드롭다운 방식, 버튼, 검색바, 링크등이 포함이 된다. 사용자가 방문 할 다른 장소들을 한 눈에 보여준다. 사용자 인터페이스 아키텍처에서 가장 상위에 위치하고 있어 현재 위치와 관계 없이 응용 프로그램이나 웹사이트의 어느곳으로든 일관된 이동수단을 제공해 다른 모든 페이지에서 동일하게 나타난다. 또한 대부분의 사용자가 최상위 탐색 모음을 보고 상호작용도 문제.. 2021. 2. 5.
개발이 아닌 디자인 포트폴리오 만들기 자의인지 타의인지 꾸준히 개발을 공부하다가 틈틈히 미루고 미루던 디자인 포트폴리오를 만들고 있다. 학생 때의 포트폴리오는 인디자인으로 작업을 했었지만, 이번엔 피그마로 포트폴리오 작업을 해보고 있다. 우선 다른 사람들이 어떤 식으로 만드는지 자료를 찾아보았고 내가 뭘 하지 않아야하는지 어떤 정보를 더 표현하고 첨부하는 것이 좋은지 감을 익혔다. 그 뒤에 나를 브랜딩할 수 있는 키워드를 객관화 하면서 잡고 ( 이 부분은 주변에서 얘기해주는 것들을 평소에 정리해와서 그런지 그리 어렵지 않았다. ) 나의 작업물 중 몇개의 프로젝트와 어떤 프로젝트가 들어갈 것인가 우선순위를 정해야했다 그런식으로 작업한 과정들! 업무도 하면서 작업하고 있기도 하고 급하게 만들면 분명 제대로 판단이 안 설 것이라고 느껴서 천천히 .. 2021. 1. 28.
IOS dismiss 뷰 컨트롤러에서 모달로 표시한 뷰 컨트롤러를 닫을 때 사용하는 것. @IBAction func closeButtonTapped(_ sender: UIButton) { dismiss(animated: true completion: nil) } Apple Developer Documentation developer.apple.com iOS Lifecycle When Dismissing a Modal View With .pageSheet in iOS 13 Two key points in the behavior of the new modal view when it is dismissed medium.com Pushing, Popping, Presenting, & Dismissing ViewControllers .. 2021. 1. 21.
Swift] privacy-sensitive data 해결하는 법 This app has usage desctiption. The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaning to the user how the app uses this data. 이런 에러가 떴다. 바로 구글링에 착수했다. [iOS tip] Privacy-sensitive 에러 메시지 iCloudKit에 관한 예제를 작성한 후 실행하다가 다음과 같은 런타임 에러가 발생했다. This app has cra... blog.naver.com 해당 페이지를 찾았고 이대로 따라해봤지만 똑같은 에러가 발생했다. 위 블로그에서 설명했겠지만, 카메라를 써야하는 상황이라면 '접근허용 권한' 과 관련된.. 2021. 1. 15.
Xcode에서의 리팩터링, 리네임 (Rename or refactor in Xcode) Swift 프로젝트를 만들면 기본으로 주어지는 ViewController를 보게 될 것이다. 만약 이 클래스의 이름을 변경하고 싶거나, 이미 다양한 곳에서 ViewController를 많이 사용해버렸다면 일일이 파일을 뒤적여가며 수정해야한다. 시간을 아낄 수 있는 방법을 찾아보자. 파일 이름을 변경할 때 프로젝트에 가장 안전한 방법은 Refactor을 사용해서 클래스 이름을 Refactor해주는 것이 좋다. 이 방법은 파일이나 클래스를 참조하는 모든 곳에 코드가 업데이트 된다. 지금은 이해가 되지 않겠지만 단계를 따라오면 쉽게 할 수 있다. Step.1 내가 원하는 클래스의 이름을 더블 클릭해준다. Step.2 클래스 이름을 선택했다면 (마우스 기준)오른쪽 클릭을 해준다. 탭이 나타나는데 Refactor.. 2021. 1. 10.
swift 문자 숫자 전환하기 늘 검색해보고 뭐지?뭐지?! 하던 내 모습을 보고... 복기겸 포스팅을 작성한다. 내가 바꾸고자 하는 변수를 괄호()로 감싸준 다음 괄호 앞에 Int나 String을 붙여준다. 문자열로 변경 String(변수명) 숫자로 변경 Int(변수명) Q. Optional는 무엇인가요? - 문자열이 숫자로 변환이 안 되었을 때 nil값이 들어갈 수도 있기 때문이다. let abc = "123abc" let abcInt = Int(abc) print(type(of: abcInt)) //Optional 2020. 12. 30.
firebase 사용자 재인증 (수정필요) firebase를 DB로 사용하고 있다면 로마에선 로마의 법을 따라야하듯. 비밀번호 변경을 할 때도, 회원탈퇴를 할 때 필요하다. 사용자 재인증은 사용자가 로그인을 해 앱에 진입한 후 오랜 시간이 흘렀다면 오류가 발생해 위와 같은 작업을 할 수 없으므로 firebase의 사용자 재인증을 해줘야한다. 로그인을 하고 앱을 오래 켜는 경우에는 보안에 민감한 작업을 할 때 경고를 주기에 구글이나 페북은 미리 협의해서 에러를 띄우도록 되어있는 것 같다. 아래는 firebase에서 기본적으로 제공하는 코드인데 (사실 어지간해서 firebase 코드 그대로 쓰면 문제없다.) 하지만 자꾸 AuthCredential를 불러오지 못해서 답답해 하던차 답을 찾았다. let user = Auth.auth().currentUs.. 2020. 12. 28.