본문 바로가기

전체 글

(36)
[Swift] 로컬라이징(localizing)을 이용한 string 관리 참고 자료 : https://zeddios.tistory.com/368 iOS ) 왕초보를 위한 로컬라이징 / Localizing Your App 안녕하세요 :) Zedd입니다. 오늘은 로컬라이징!!!!! 저는 영어를 베이스로 만들고 있는데..물론 다 이해가지만 각 나라언어로 보여지면 어떨까 싶어서 이번기회에 로컬라이징을 공부해보려고 합니 zeddios.tistory.com 부제 : 하드코딩 해결하기 반복적으로 사용하는 string값은 어느 앱이나 존재합니다. 예를 들어 다양한 팝업, 얼럿에 '확인'같은 버튼의 문구가 사용되는 것 처럼 말이죠. 그런데 어느 날 '확인'이라는 문구를 글로벌 앱으로 변화시킨다는 정책으로 'ok'로 바꾼다고 가정해봅시다. 위 상황이면 모든 '확인' string 데이터를 'ok..
[iOS] 오토 레이아웃(Auto Layout) Auto Layout이란? 뷰 계층 구조에 있는 모든 뷰의 크기와 위치를 해당 뷰에 적용된 제약 조건(constraints)에 따라 동적으로 계산하는 것을 의미합니다. 오토레이아웃이 무엇인지, 또 어떻게 사용하는지에 대한 정보 글은 정말 많아서 실제 개발할 때 신경써야 하는 부분에 대해 적어보고자 합니다. 오토레이아웃을 사용할 때 신경써야 할 것들 1. 뷰는 기본적으로 좌표(x, y)와 크기(width, height)를 갖는다. 만약 top, bottom, leading, trailing 조건을 준다면 상관 없지만, Align Horizontal, Vertical만 준다면 width와 height를 통해 뷰의 크기를 정해줘야 한다. 2. 시뮬레이터에서 UI가 의도한대로 그려져도 위 사진과 같이 에러(빨간..
[Swift] 전처리문(The preprocessor macro) 참고하면 좋은 블로그 https://eunjin3786.tistory.com/219 전처리문이란? 컴파일 이전에 처리되는 코드로 빌드 시 DEBUG, RELEASE 등을 구분하거나 디바이스 혹은 OS 버전을 구분하는 용도로 흔하게 사용한다. #if DEBUG // 디버그로 빌드했을 때 사용 할 코드 ... #elseif RELEASE // 릴리즈 빌드시 사용 할 코드 ... #endif 디버그와 릴리즈를 구분하는 전처리문을 사용했을 때 좋은 점은? 내가 만든 앱을 테스트하는 경우 보통 디버그 모드로 빌드해 앱을 테스트한다. 그럴 때 정상적으로 동작하는지 print문을 이용해 콘솔창에 로그를 출력하거나 개별적인 로그 방식을 이용해 앱을 테스트하는데(간혹 더미값을 넣기도 함) 휴먼 에러로 print문을 지우..