사용자 접근성을 위한 UILabel

아이폰 에서는 폰트 크기 변경을 위해 설정화면을 제공하고 있습니다.
위치 : 아이폰 - 설정 - 디스플레이 및 밝기 - 텍스트 크기

이는 접근성에 대한 설정으로써 아이폰 앱 내에서 더 큰 폰트를 원하거나 작은 폰트를 설정하고 싶을 때 사용됩니다.

더보기

iOS 서버별 자동배포 환경 구축 방법

Xcode + Jenkins 설정을 통해 각 서버별로 자동배포 가능하도록 구축하는 방법입니다.

코드 수정 없이 각 서버 및 조건 별로 배포가능 하도록 환경설정 하는 방법에 대해서 기술합니다.
아래 내용에서는 QA용 배포 환경 설정을 추가하는 방법을 기준으로 설명하도록 하겠습니다.

더보기

Iterator Pattern in Swift

Iterator패턴이란 무엇인지에 대해서 알아보도록 하겠습니다.

Iterator 패턴(반복자 패턴)

더보기

Observer Pattern in Swift

Observer패턴이란 무엇인지에 대해서 알아보도록 하겠습니다.
(제가 이해하고 있는 기준이라 혹 잘못된 내용이 있으면 알려주시기 바랍니다.)

옵저버 패턴 설명은 wikipedia를 토대로 작성하였습니다.

더보기

RxSwift Introduction

RxSwift에 대해 하나씩 이해해가면서 정리한 내용입니다.
ReactiveX가 어떻게 해서 생겨나고, 어떤 흐름을 통해 유행하게 됐는지 알아보는 내용으로 구성하였습니다.

Reactive Extensions

RxSwift에 대해서 알아보기 전 왜 이것이 유행이 됐고, 어떤 이유에서 사용해야 하는지 알아볼 필요가 있다고 생각했는데요.
MS에서 Reactive Extensions(줄여서 Rx)를 고안하고 만들었단 사실은 알고 있을 겁니다. 하지만 왜? 어떤 이유에서 이것을 고안했을지에 대해서 궁금해졌습니다.
인터넷에서 해당 내용에 대해 찾던 중 아래 읽어볼 만한 블로그를 만나게 됐습니다. 번역본이고 본인의 생각이 어느정도 들어갔지만 탄생배경에 대해서 깔끔하게 설명해주신 것 같았습니다.

더보기

UICollectionView Custom Animation

Dribbble의 Valerya Nasikan UX 디자이너의 프로젝트를 보고 앱으로 구현한 내용에 대한 기술입니다.

https://dribbble.com/shots/3489204-Flower-App

더보기

Implement APNs with GCM

푸쉬 기능을 모두 GCM으로 사용하고 싶을 경우가 있다.
(아마 운영상의 이유로 푸쉬 기능을 모두 GCM으로 보내는 경우인데)
구글에서 해당 서비스를 제공하고 있다.
https://developers.google.com/cloud-messaging
해당 페이지에 접속해 가이드대로 따라하면 오케이

더보기

iOS command build script

스크립트를 통해 Xcode 프로젝트를 빌드하는 방법에 대해서 설명 드리려고 합니다.

구성

Xcode상에서 작성된 코드를 가끔 커맨드를 통해 빌드해야 할 경우가 생깁니다.
저와 같은 경우는 Jenkins를 통해 자동배포 구성 시 Jenkins에서 자동으로 설정해주는 셋팅값 대신 스크립트로 제가 원하는 환경을 만들고 빌드하기 위해 주로 사용합니다.
그 이유는 Jenkins빌드셋팅이 생각보다 쉽지 않을 뿐더러 Xcode버전업 등으로 재 설정이 필요할 경우 일정기간 제대로 동작하지 않는 문제가 발생하기 때문입니다.
사실 Xcode7에서 마이너버전 업데이트 이후에 제대로 동작하지 않아 알아보던 중 구성하게 됐습니다.

더보기

Tomcat+Jenkins+SonaQube for OSX

OSX 상에서 SonaQube에 Jeknins를 연동하여 SonaQube 코드품질 측정을 자동으로 하도록 설치하는 과정이다.
또한 Tomcat으로 SonarQube를 띄워 서버가 돌아가도록 하는 과정도 포함 하였다.

설치 순서는
mysql > SonaQube > Jenkins이다.

더보기