목록iOS/Documentation (6)
이모저모
Handling UIKit Gestures제스쳐 인식기를 사용하여 터치 처리를 단순화시키고, 사용자에 일관된 환경을 만들어준다. Overview제스쳐 인식기는 뷰에서 touch 또는 press 이벤트를 처리하는 가장 간단한 방법입니다. 어떤 뷰에도 1개 이상의 제스쳐를 붙일 수 있습니다. 제스쳐 인식기는 해당 뷰에 대해 들어오는 이벤트를 알려진 패턴과 매칭하여 해석하고 처리하는 일련의 로직들을 캡슐화 한 것입니다. 제스쳐 인식기가 매치되면 해당 객체에 알려준다.(이것은 전형적인 Target-Action 이다.) 이 객체는 ViewController, View 또는 앱의 다른 객체가 될 수 있다. 제스쳐 인식기는 Target-Action 패턴을 사용하여 노티를 전송한다. UITapGestureRecogni..
CallKit앱의 voip 서비스를 위한 시스템 호출 UI를 표시하고, 호출 서비스를 다른 앱 및 시스템과 일원화한다. Overview콜킷을 사용하면 전화 서비스를 시스템의 다른 통화 관련 앱과 통합할 수 있다. 콜킷은 호출 인터페이스를 제공하며, voip 서비스와의 백엔드 통신을 처리한다. 수신 및 발신의 경우 콜킷은 전화 앱과 동일한 인터페이스를 표시하므로 앱의 기본 모양과 느낌이 향상된다. 또한 콜킷은 방해 금지와 같은 시스템 수준의 동작에 적절하게 응답을 한다.통화 처리 외에도 전화번호부 앱 확장을 제공하여 발신자 ID정보와 서비스와 관련된 차단된 전화 번호 목록을 제공할 수 있다.Receiving an Incoming Call수신 통화를 받도록 앱을 구성하려면 먼저 CXProvider 객체를 만..
NSTimer특정 시간이 간격이 지난 후 시작되어 지정된 메시지를 타겟 객체로 보내는 타이머 입니다.Overview타이머는 런 루프와 함께 작동한다. 런 루프는 타이머에 대한 강력함 참조를 유지하므로, 런 루프에 추가한 후에 타이머에 대한 강력한 참조를 유지할 필요가 없다.타이머를 효과적으로 사용하려면 런 루프가 작동하는 방법을 알아야합니다. 자세한 내용은 See Threading Programming Guide 타이머는 실시간 메커니즘이 아니다. 런 루프가 타이머를 모니터링하지 않는 모드에 있는 경우 런 루프가 타이머를 확인할 때까지 타이머가 실행되지 않는다. 따라서 타이머가 실제로 실행되는 시간은 훨씬 늦을 수 있다. See also Timer Tolerance.NSTimer는 CFRunLoopTim..
UIViewController의 view와 관련된 함수viewDidLoad컨트롤러의 뷰가 메모리에 로드 된 후에 호출 됨 viewWillAppear뷰 컨트롤러에게 뷰가 뷰 계층에 추가 될 예정임을 알린다.% popover의 경우 호출 안될 수도 있다.viewDidAppear뷰 컨트롤러에게 뷰가 뷰 계층에 추가 되었음을 알린다.viewWillDisappear뷰 컨트롤러에게 뷰가 뷰 계층에 삭제 될 예정임을 알린다.viewDidDisappear뷰 컨트롤러에게 뷰가 뷰 계층에 삭제 되었음을 알린다. 보통의 경우 처음부터 순서대로 함수가 호출된다. 특별히 해당 경우에 추가할 코드가 있다면 오버라이딩하면 되겠다.
iOS에서 viewalpha뷰 자체의 투명도를 나타내며, 0 ~ 1 사이의 값을 가진다. background color말 그대로 백그라운드 색깔을 의미한다.default로 nil이 설정되며, opacity를 통해서 조절을 할 수 있다.opaque뷰의 불투명도를 나타난다.default 는 true로 셋팅이 되며 뷰의 그려진 부분에 대해서는 뒤에 해당하는 뷰는 그려지지 않는다. QAalpha = 0 vs hiddenalpha < 0.02 이면 뷰 자체를 hidden으로 처리하여 성능향상을 꾀었다.alpha와 background alpha와 의 관계alpha가 0.5 background alpha 0.5이면 실제 백그라운드는 0.25 처럼 보이게 된다.
NSBundle 객체를 사용하면 디스크에 Bundle 디렉토리에 있는 코드와 리소스를 접근 할 수 있습니다. Apple은 bundle을 사용하여 응용 프로그램, 프레임 워크, 플러그인 및 기타 다양한 유형의 컨텐츠를 나타낸다. bundle에 포함 된 자원을 잘 정의 된 서브 디렉토리 구성하며, bundle 구조는 플랫폼 및 유형에 따라 다르다. bundle 객체를 사용하면 리소스에 접근하기 위해 bundle의 구조를 알 필요가 없다. bundle 객체는 bundle의 구조, 사용자 기본 설정, 사용 가능한 localization, 기타 관련 요소 등을 찾기 위한 단일 인터페이스를 제공한다.Overview모든 실행 파일은 bundle 객체를 사용하여 리소스를 찾을 수 있다. NSBundle 객체를 사용하여..