본문 바로가기

개발/iOS

(23)
iOS 개발 팁 모음 * iOS를 다시 공부하면서 알아두면 개발 시 편한 단축키 및 Xcode 설정 관련 팁 모음 정리 (계속 추가 예정) 스토리보드에서 뷰 객체를 파란색 바운더리 표시 Editor > Canvas > Bounds Rectangles iOS 앱 아이콘 만들어 주는 웹 사이트 https://makeappicon.com/ Developer Tool - App Icon Resizer MakeAppIcon is an app icon resizer that helps developers and project managers generate the app icons required by App Store & Google Play Store. makeappicon.com 16진수(핵사 코드) 색상값을 UIColo 객체로 ..
[ios] 프레임워크의 계층 구조 코어 OS 계층 코어 OS 계층은 커널, 파일 시스템, 네트워크, 보안, 전원 관리, 디바이스 드라이버 등이 포함되어 있다. ios가 운영 체제로서 기능을 하기 위한 핵심적인 영역이라고 할 수 있다. 코어 서비스 계층 이 계층에 속한 프레임워크들은 문자열 처리, 데이터 집합 관리, 네트워크, 주소록 관리, 환경 설정 등 핵심적인 서비스들을 제공한다. 또한 GPS, 나침반, 가속도 센서나 자이로스코프 센서와 같이 디바이스의 하드웨어 특성에 기반한 서비스도 제공한다. 이 계층에 포함된 프레임워크 중 대표적인 것으로 파운데이션 프레임워크를 들 수 있으며, 파운데이션 프레임워크가 내부적으로 의존하는 코어 파운데이션 프레임워크 역시 이 계층에 포함되어 있다. 이 밖에도 코어 로케이션(Core Location), ..
[ios] 코코아 터치 프레임 코코아 터치 프레임워크는 애플 환경에서 터치 기반의 애플리케이션을 제작하기 위한 도구들의 모음이다. 이들 도구 중에서 가장 대표적인 것이 바로 유저 인터페이스인데, 다양한 앱들이 서로 다른 내용과 기능에도 불구하고 화면 구성에서 일정 수준의 유사성을 갖는 것은 이들이 모두 동일한 유저 인터페이스 도구를 이용하여 화면을 구현하기 때문이다. 이뿐만이 아니라, 웹과 관련된 기술을 처리하기 위한 도구, 아이폰의 주소록을 사용하기 위한 도구, 사용자에게 특정 시간에 알림을 제공하기 위한 도구 등 굉장히 다양한 도구들이 코코아 터치 프레임워크를 통해 제공된다. 코코아 터치 프레임워크를 이루는 주요 프레임워크 Foundation Framework 애플리케이션의 핵심 객체와 네트워크, 문자열 처리 등의 서비스를 제공하..
[ios] 앱의 라이프 사이클(Life Cycle, 생명주기) ios에서 앱의 상태 변화는 운영체가 처리하는 영역이다. ios에서 앱이 가질 수 있는 상태값은 다음과 같다. Not Runnig 앱이 시작되지 않거나 실행되었지만 시스템에 의해 종료된 상태를 나타낸다. Inactive 앱이 전면에서 실행 중이지만, 아무런 이벤트를 받지 않고 있는 상태를 나타낸다. Active 앱이 전면에서 실행 중이며, 이벤트를 받고 있는 상태를 나타낸다. Background 앱이 백그라운드에 있지만 여전히 코드가 실행되고 있는 상태를 나타낸다. 대분의 앱은 Suspended 상태로 이행하는 도중에 일시적으로 이 상태에 진입하지만, 파일 다운로드나 업로드, 연산 처리 등 여분의 실행 시간이 필요한 앱일 경우 특정 시간 동안 이 상태로 남아 있게 되는 경우도 있다. Suspended 앱..
[ios] 핀치 제스처 핀치 제스처란? 핀치 제스처(Pinch Gesture)는 두 손가락으로 화면을 확대 / 축소할 때 사용하는 이벤트로, 화면 확대 / 축소 기능이 들어간 모든 앱에서 사용할 수 있습니다.
[ios] 스와이프 제스처 스와이프란? 손가락으로 화면을 상하좌우로 미는 동작이 바로 '스와이프' 제스처입니다. 이런한 스와이프 제스처(Swipe Gesture)는 간단한 갤러리 앱뿐만 아니라 PDF 뷰어, 키노트(Keynote)와 같은 문서 편집기 앱과 페이지 넘기는 동작이 들어간 앱에서 많이 사용되고 있습니다. 한 손가락 스와이프뿐만 아니라 여러 손가락을 사용한 스와이프 제스처도 가능합니다. 예를 들어 PDF앱은 한 손가락으로 스와이프하면 밑줄이 그어지고, 두 손가락을 사용하면 페이지가 넘어갑니다. 스와이프 제스처 인식하기 스와이프 제스처는 UISwipeGestureRecognizer 클래스에 의해 인식됩니다. 즉, UISwipeGestureRecognizer 클래스 상수의 direction 속성에 원하는 방향을 설정한 후 뷰..
[ios] 탭과 터치 아이폰과 아이패드에서 사용자의 입력을 받아들이는 장치는 두 개의 버튼과 한 개의 스위치 그리고 터치 스크린입니다. 이 중에서 사용자가 많이 사용하는 입력 장치는 단연 '터치 스크린'입니다. 사용자는 매일, 매 순간 터치 스크린을 탭하고 터치하는 등의 동작의 연속으로 아이폰이나 아이패드를 사용하고 있습니다. '터치(Touch)'가 화면을 만지는 모든 행위를 말한다면, '탭(Tap)'은 화면을 톡톡 두드리는 행위를 말합니다. 아이폰이나 아이패드에서는 보통 화면을 확대하거나 축소할 때 탭을 사용합니다. 이 터치와 탭은 화면을 만지는 순간 즉각적으로 반응합니다. 마우스로 무언가를 '클릭'하는 것처럼 말이죠. 멀티 터치 활성화하기 기본적으로 터치 이벤트는 하나의 터치에 대해서만 동작하도록 설정되어 있습니다. 하지..
[ios] 코어 그랙픽스(Core Graphics) 코어 그랙픽스란 아이폰과 아이패드에서 2차원 그래픽을 그릴 수 있도록 제공하는 그래픽 라이브러리입니다. 코어 그래픽스는 애플이 제공하는 '쿼츠(Quartz)'라는 그래픽 라이브러리 안에 포함되어 있습니다. ※쿼츠는 하나의 라이브러리가 아니라 코어 그래픽(Core Grapic)과 코어 애니메이션(Core Animation)으로 구성되어 있습니다.