앱등이에게 살충제를 뿌린다./Apple Dev Reference
-
[Apple Dev Reference] Apple Push Notification Service앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 4. 3. 23:05
Apple Developer 문서를 번역만 하였습니다. Apple Push Notification Service Apple Push Notification service(APNs)는 리모트 푸쉬시스템에서 가장 중요한 역할을 합니다. iOS, tvOS, OS X 디바이스에게 메시지를 발송하는 방법중 가장 효과적인 방법이기도 합니다. 각각의 디바이스는 APNs와 인증되고 암호화되어있는 IP연결을 하게되고 이 커넥션을 통해서 메시지 알림을 받게 됩니다. 앱이 실행중이지 않을 때 이 메시지가 도착하게 된다면 디바이스는 사용자에게 앱에 데이터가 도착했다는 것을 알려주게 됩니다. 여러분은 사용자들에게 발송할 메시지를 생성하는 서버를 구축해야 합니다. 이 서버는 Provider라고도 알려져있는데, 사용자들에 대한 정..
-
[Apple Dev Reference - Swift] Failable Initializer앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 3. 30. 23:59
Apple Developer 문서를 번역만 하였습니다. Failable Initializers 가끔은 초기화가 실패할 가능성이 있는 클래스, 구조체, 열거형(enum)을 만드는 일이 유용할 때가 있습니다. 초기화 실패는 부적절한 초기화 매개변수 사용이나 필수적인 리소스가 없어서 발생할 수 있습니다. 초기화를 방해할만한 다른 요소들도 있을 수 있구요. 이런 초기화 실패를 적절히 대처하기 위해서 1개 이상의 Failable Initializer를 만들어 주세요. init뒤에 물음표()를 붙임으로써 Failable initializer를 만들 수 있습니다. Note : 같은 파라미터의 타입과 이름을 갖는 failable 과 nonfailable은 동시에 만들 수 없습니다. Failable Initializer..
-
[Apple Dev Reference] NSURLSession에 대해서앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 3. 27. 16:02
Apple Developer 문서를 번역만 하였습니다.어리둥절 주의, 오역 주의, 혈압 주의. - 태클은 환영+무한감사입니다. Using NSURLSession NSURLSession클래스와 이에 관련된 클래스는 HTTP를 통해 컨텐츠를 다운로드하는 API들을 제공합니다. 이 API는 많은 델리게이트 메소드를 제공하는데, 이 메소드들이 권한 인증도 제공하고 앱이 Suspend상태이거나 Not Running일 때 백그라운드 다운로드까지 할 수있게 해주고 있습니다. NSURLSession API를 사용하기 위해서 앱에서는 여러 개의 세션을 만들어 주어야 합니다. 각 세션들은 데이터 전송에 관련된 작업을 나눠서 하게 됩니다. 예를 들어, 웹 브라우저에 뭔가를 쓰고 있다면 앱에서는 브라우저의 창(탭)마다 한 개..
-
[Apple Dev Reference] About Dates and Times 시간/날짜관련 API앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 2. 27. 03:20
Apple Developer 문서를 번역만 하였습니다. About Dates and Times Date와 time관련 객체들은 인스턴스의 특정 시간에 대한 정보를 참조할 수 있게 해줍니다. Date와 Time관련 객체들을 통해 날짜와 시간을 계산하거나 비교할 수 잇습니다. At a Glance날짜와 시간에 관련된 작업을 하는 데에 3개의 주요 클래스가 있습니다.NSDate 는 특정 시간 자체를 가리킵니다. (absolute point in time)NSCalendar 을 통해 그레고리안(Gregorian) 또는 허브리(Hebrew) 달력과 같은 특수한 달력을 표현할 수 있습니다. 이 클래스에서는 날짜 계산과 관련된 대부분의 인터페이스가 제공되고 또한 NSDate와 NSDataComponents 객체간의 ..
-
[Apple Dev Reference] iOS에서 텍스트 프로그래밍하기앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 2. 21. 23:56
Apple Developer 문서를 번역만 하였습니다. Managing the Keyboard사용자가 TextField, TextView 또는 웹뷰에 있는 입력필드를 터치했을 때 시스템에서 키보드가 보여지게 됩니다. 키보드의 여러 속성에 따라 어떤 키보드를 보여줄지 설정할 수가 있습니다. 또한 에디팅이 시작되거나 끝날 때에 키보드를 어떻게 처리할 지도 결정할 수가 있습니다. 포커스되어 있는 부분을 키보드가 가리게 될 수도 있기 때문입니다. 따라서 포커스되는 부분을 키보드영역위로 올라오게 하여 포커스된 UI가 잘 보이게 하는 방법도 이에 포함됩니다. Keyboards and Input Methods사용자가 input이 가능한 객체를 터치할 때마다 이 객체는 시스템에게 적절한 키보드를 띄우라고 요청을 보내게..
-
[Apple Dev Reference] KVO - Key-Value Observing Programming Guide앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 1. 17. 16:44
Apple Developer 문서를 번역만 하였습니다. Key-Value Observing Programming 에 대한 소개 Key-value observing이란 특정 객체의 프로퍼티의 변경사항에 대한 알림을 받을 수 있도록 하는 메커니즘입니다. 중요! key-value observing을 이해하기 전에 key-value coding을 먼저 알고 계셔야 합니다. 한 눈에 보기 Key-value observing은 다른 객체의 특정 프로퍼티들의 값이 변경될 때 알림을 받을 수 있는 메커니즘을 제공합니다. 이는 앱의 model과 controller layer간의 통신에 매우 유용하게 사용될 수 있습니다. controller object에서 주로 Model객체의 프로퍼티들을 옵저빙합니다. view 객체도 ..
-
[Apple Dev Reference] 앱 라이프사이클 The App Life Cycle앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 1. 10. 18:44
Apple Developer 문서를 번역만 하였습니다. The App Life Cycle앱은 여러분이 작성한 코드와 시스템 프레임워크간의 상호작용의 결과물이라고 볼 수 있습니다. 프레임워크에서는 앱의 실행에 필요한 환경에 필요한 도구를 제공하고 또한 여러분이 원하는 느낌의 앱을 만들 수 있는 도구를 제공합니다. 이러한 프레임워크를 효과적으로 사용하기 위해서 iOS Infra structure에 대한 간단한 이해가 필요합니다. iOS Framework는 MVC와 Delegation이라는 디자인패턴에 의존하고 있습니다. 완성도있는 앱을 제작하는데에 있어서 이러한 디자인패턴을 이해하는것은 매우 중요합니다. Objective-C언어와 이 언어에 대한 특징을 이해하는 것도 매우 도움이 됩니다. 만약 iOS프로그래..
-
[Apple Dev Reference] NSURL Class 초간단소개 by Apple Reference앱등이에게 살충제를 뿌린다./Apple Dev Reference 2015. 12. 4. 00:08
Apple Developer 문서를 번역만 하였습니다. NSURL NSURL은 리모트 서버의 데이터를 나타내는 주소값, 로컬디스크에 저장된 파일의 경로, 또는 실제 데이터를 나타내는 값 등을 나타내는 객체입니다. URL객체를 통해 URL을 만들거나 그 안에 담긴 경로에 접근할 수 있게 됩니다. 로컬 파일을 나타내는 URL의 경우에는, 파일의 수정 날짜를 바꾸는 것처럼 파일의 특징을 다루고 수정할 수도 있습니다. 어쨋든, URL객체는 URL에 담긴 콘텐츠를 열어보기 위한 다른 API에 던져지는 역할을 하게 됩니다. 예를 들면, NSURLSession, NSURLConnection, NSURLDownload와도 같은 클래스들을 통해서 리모트 서버의 데이터에 접근할 수 있습니다. 방법은 URL Session ..