- FUNCTIONAL PROGRAMMING 함수형 프로그래밍
- Codable Codable 사용해보기
- Thread Management(1-3) 왜 나는 GCD를 썼을까?(Dispatch)
- Thread Management(1-2) 왜 나는 GCD를 썼을까?(Operation)
- Thread Management(1-1) 왜 나는 GCD를 썼을까?(Thread)
- Responder Chain 항상 사용하는 터치 어떻게 처리될까?
- tableView(_:commit:forRowAt:) 데이터 소스에게 수신자의 지정된 행을 삽입하거나 삭제하도록 요청한다.
- resignFirstResponder 윈도우의 first responder status를 해제하도록 수신자 객체에게 알린다.
- endEditing: 뷰(또는 뷰에 텍스트 필드가 포함된 뷰)의 first responder status를 해제한다.
- CAGradientLayer background color 위에 색상 그라디언트를 그리고 둥근 모서리를 포함한 레이어의 모양으로 채운 레이어
- nibName 뷰 컨트롤러의 nib 파일의 이름.(뷰 컨트롤러에 nib파일의 이름이 지정되있는 경우)
- drawRect: 전달 된 사각형 내에서 수신자의 이미지를 그린다.
- initWithNibName:bundle: 지정된 번들에 있는 nib 파일로 초기화된 뷰 컨트롤러를 반환한다.
- becomeFirstResponder 이 객체를 윈도우의 첫 번째 응답자로 만들기 위해 UIKit에 요청한다.
- application:didFinishLaunchingWithOptions: 델리게이트에게 실행 프로세스가 거의 완료되었으며 앱 실행 준비가 거의 완료되었음을 알린다.
- awakeFromNib 수신자가 Interface Builder archive또는 nib 파일에서 로드 된 후 서비스(사용)를 준비한다.
- initWithCoder: 필수 메서드 주어진 언아카이버 데이터로 초기화된 객체를 반환한다.
- application:handleOpenURL: 델리게이트에게 URL로 식별 된 리소스를 열도록 요청한다.
- application:openURL:options: 델리게이트에게 URL로 식별 된 리소스를 열도록 요청하고 launch option 딕셔너리를 제공한다.
- application:openURL:sourceApplication:annotation: 델리게이트에게 URL로 식별 된 리소스를 열도록 요청한다.
- NSURLCache URL 요청을 캐시된 응답 객체와 연결해주는 객체.
- NSURLSessionConfiguration configuration 객체는 NSURLSession 객체를 사용하여 데이터를 업로드하거나 다운로드 할 때 사용할 정책 및 행동을 나타낸다.
- NSURLRequestCachePolicy 캐시된 응답을 처리하는 방법을 나타내는 상수.
- objc_getAssociatedObject 주어진 key와 연관된 값을 반환한다.
- characterAtIndex: 지정된 UTF-16 코드 단위 인덱스의 문자를 반환한다.
- characterIsMember: 주어진 문자가 수신자에 있는지에 대한 여부를 나타내는 부울 값을 반환한다.
- objc_setAssociatedObject 주어진 key와 주어진 메모리관리 시멘틱을 사용하여 주어진 객체에 연관된 값을 저장한다.
- animationImages 애니메이션을 위한 UIImage 객체.
- animationRepeatCount 애니메이션을 반복할 횟수를 말한다.
- animationDuration 이미지의 배열 사이클을 한 바퀴 돌리는데 걸리는 시간.
- Core ML machine learning model을 앱에 적용한다.
- sizeWithAttributes: 지정된 속성으로 그려졌을때, 수신자가 차지하는 사각형 사이즈를 반환한다.
- rangeOfString:options: 지정된 옵션에따라 수신자에 지정된 문자열의 첫 번째 부분( 옵션에따라 뒤에서 찾을지 앞에서 찾을지 정할수 있다.)의 범위를 찾아 반환한다.
- localizedStandardRangeOfString: 대소문자를 구별하지 않고 locale-aware search를 수행하여 수신자 문자열의 첫 번째 부분 부터 발생 범위를 찾아 반환한다. 같은 부분이 두 부분 이상 이라면 첫번째 부분의 범위만 반환됨.
- rangeOfString: 수신자에 지정된 문자열의 첫 번째 부분( 문자열에 여러 부분이 있어도 처음부분만)의 범위를 찾아 반환한다.
- minimumScaleFactor label의 텍스트에 지원되는 최소 비율이다.
- NSCharacterSet NSCharacterSet 객체는 유니 코드 호환 문자 집합을 나타낸다. NSString, NSScanner 객체는 NSCharacterSet 객체를 사용하여 문자를 그룹화하여 검색 작업을 수행하고 검색 중에 특정 문자 집합을 찾을 수 있다. 클러스터의 두 공용 클래스 인 NSCharacterSet과 NSMutableCharacterSet은 정적 및 동적 문자 집합에 대한 프로그래밍 방식 인터페이스를 각각 선언한다.
- adjustsFontSizeToFitWidth 제목 문자열을 label의 사각형 bound에 맞추기 위해 폰트 크기를 줄여야하는지에 대한 여부를 나타내는 부울 값.
- enumerateSubstringsInRange:options:usingBlock: 지정된 문자열 범위에서 지정된 형식의 하위 문자열을 열거한다.
- boundingRectWithSize:options:attributes:context: 지정된 그래픽 환경의 지정된 사각형 내에서 주어진 옵션 및 display 특성을 사용하여 그려진 리시버(문자열)에 대한 bounding rect를 계산하여 반환한다.
- presentViewController:animated:completion: 뷰 컨트롤러를 모달로 보여준다.
- animationControllerForDismissedController: 뷰 컨트롤러를 사라지게 할 때 사용할 transition 애니메이터 객체를 delegate에게 요청한다.
- animationControllerForPresentedController:presentingController:sourceController: 뷰 컨트롤러를 보여줄 때 사용할 transition 애니메이터 객체를 delegate에게 요청한다.
- transitioningDelegate 전환 애니메이터, 대화 형 컨트롤러 및 사용자 지정 프리젠 테이션 컨트롤러 개체를 제공하는 대리자 개체입니다.
- modalTransitionStyle 뷰 컨트롤러를 표시할 때 사용할 transition 스타일이다.
- completeTransition: 필수 사항. 전환 애니메이션이 완료되었음을 시스템에 알린다.
- CGAffineTransform 2D 그래픽을 그리는 데 사용하는 아핀 변환 행렬.
- initWithFrame: 지정된 사각형 프레임을 사용하여 새로 할당 된 뷰 객체를 초기화하고 반환한다.
- insertSubview:atIndex: 지정한 인덱스에 하위 뷰를 삽입한다.
- textView:shouldChangeTextInRange:replacementText: 지정된 텍스트를 텍스트 뷰에서 대체할지 말지 delegate 에게 묻는다.
- sqrt 제곱근을 계산한다.
- fmax 두개의 파라미터의 실수를 받아 비교 후 값이 큰 수를 반환한다.
- endAppearanceTransition 자식 뷰 컨트롤레에게 모양 전환이 완료됬다고 전달한다.
- beginAppearanceTransition:animated: 자식 뷰 컨트롤레에게 모양을 변경하도록 지시한다.
- animateTransition: 필수 사항.animator 객체에게 전환 애니메이션을 실행하도록 명령한다.
- transitionDuration: 필수 사항.animator 객체에게 변환 애니메이션 지속 시간(초)을 요청한다.
- modalPresentationStyle modally 하게 보여지는 뷰 컨트롤러의 presentation 스타일.
- UIViewControllerAnimatedTransitioning custom 뷰 컨트롤러 전환을 위해 애니메이션을 구현하는 객체에서 UIViewControllerAnimatedTransitioning 프로토콜을 적용해라. 이 프로토콜의 메소드를 사용하면 animator 객체를 정의 할 수 있다. 이 객체는 일정 시간 내에 뷰 컨트롤러의 화면을 보여주거나 사라지게 전환하기위한 애니메이션을 만든다. 이 프로토콜을 사용하여 생성한 애니메이션은 상호작용하지 않는다. 상호작용적인 전환을 만들려면 애니메이션의 타이밍을 제어하는 다른 객체와 animator 객체를 결합해야한다.
- sendEvent: 앱 안의 적절한 응답 객체에게 이벤트를 전달한다.
- removeFromParentViewController 부모 뷰 컨트롤러로 부터 뷰 컨트롤러를 제거한다.
- didMoveToParentViewController: container 뷰 컨트롤러로 부터 뷰 컨트롤러가 제거되거나 추가될 때 호출한다.
- transitionFromViewController:toViewController:duration:options:animations:completion: 두개의 자식 뷰 컨트롤러 간의 전환
- endIgnoringInteractionEvents 터치와 연관된 이벤트에 관한 처리를 시작하라고 수신자에게 알린다.
- beginIgnoringInteractionEvents 터치 이벤트와 연관된 처리를 지연하라고 수신자에게 알린다.
- addChildViewController: 현재 뷰 컨트롤러의 자식 뷰 컨트롤러로 추가한다.
- willMoveToParentViewController: container 뷰 컨트롤러로 부터 뷰 컨트롤러가 추가되거나 제거되기 전에 이 메서드를 호출한다.
- addConstraintes: 수신자의 뷰 또는 수신자의 하위 뷰 레이아웃에 관한 다양한 제약조건을 추가한다.
- addSubview: 수신자의 하위 뷰 리스트 중 마지막에 뷰를 추가한다.
- registerNib:forHeaderFooterViewReuseIdentifier: 특정 식별자를 가지고 있는 테이블 뷰의 header 또는 footer의 포함한 nib 객체를 등록한다.
- setNeedsDisplay 수신자의 전체 bounds 사각형을 다시 그려야한다고 표시한다.
- layerClass 해당 클래스의 객체의 레이어를 만들기 위해 사용되는 클래스를 반환한다.
- estimatedRowHeight 테이블 뷰의 어림잡은 높이
- NSCoder NSCoder 추상 클래스는 객체와 다른 값을 메모리와 다른 형식으로 전송하기 위해 구체적인 서브 클래스가 사용되는 인터페이스를 선언한다. 이 기능은 아카이빙 (객체 및 데이터 항목이 디스크에 저장되는 위치) 및 배포 (객체 및 데이터 항목이 다른 프로세스 또는 스레드간에 복사되는 위치)에 대한 토대를 제공한다. 이러한 목적을 위해 Foundation에서 제공되는 구체적인 서브 클래스는 NSArchiver, NSUnarchiver, NSKeyedArchiver, NSKeyedUnarchiver, NSPortCoder 이다. NSCoder의 구체적인 서브 클래스는 일반적으로 coder 클래스 라고 불리고, 그 객체는 coder 객체 또는 간단히 coder 라고 불린다. 부호화만 할 수 있는 coder 객체는 encode coder라고 불리고 복호화만 할 수 있는 coder 객체는 decoder object라고 불린다.
- registerNib:forCellWithReuseIdentifier: 식별자로 지정된 테이블 뷰 셀을 포함하는 nib 객체를 등록한다.
- dequeueReusableCellWithReuseIdentifier:forIndexPath: 재사용 식별자로 지정된 재사용가능한 테이블 뷰 셀 객체를 반환한다. 그리고 그 테이블 뷰 셀 객체를 테이블에 추가한다.
- dequeueReusableCellWithIdentifier: 식별자로 지정된 재사용 가능한 테이블 뷰 셀 객체를 반환한다.
- endupdates 테이블 뷰의 row 그리고 section을 삽입, 삭제, 선택 또는 reload를 하는 메서드 호출을 종료한다.
- beginUpdates 테이블 뷰의 section 그리고 row를 삽입, 삭제, 선택하는 메서드의 호출을 시작해라.
- scrollToRowAtIndexPath:atScrollPosition:animated: index path에서 지정된 row가 화면의 특정 위치에 올 때까지 테이블 뷰를 스크롤한다.
- exclusiveTouch 수신자가 터치 이벤트를 단독적으로 처리할 것인지에 대한 여부를 나타내는 boolen 값
- multipleTouchEnabled 수신자가 다중 터치 이벤트를 처리할 것인지에 대한 여부를 나타내는 boolen 값
- NSPredicate NSPredicate 클래스는 fetch 또는 메모리 필터에 관한 검색을 제한하는데 사용되는 논리 조건을 정의하는데 사용된다.
- webView:decidePolicyForNavigationResponse:decisionHandler: 탐색에 관한 응답이 알려진 후 탐색을 허락할지 취소할지 결정한다.
- timeIntervalSince1970 date 객체와 1970년 1월 1일 00:00:00 UTC의 시간간격
- tableView:willDisplayCell:forRowAtIndexPath: 델리게이트에게 테이블 뷰가 특정 row의 셀을 그리려고 한다고 전달한다.
- colorWithPatternImage: 특정한 이미지를 사용하여 색상 객체를 만들고 반환한다.
- invalidate 수신자가 다시 시작하는 것을 중지하고 수신자의 실행 루프를 제거하는 것을 요청한다.
- scrollViewDidEndDecelerating: 델리게이트에게 스크롤 뷰의 스크롤 이동의 감속이 끝났다(정지)는 것을 알려준다.
- scrollViewDidScroll 수신자 안에서 사용자가 콘텐츠 뷰를 스크롤 할 때 델리게이트에게 알려준다.
- autoresizingMask 상위 뷰의 bounds가 변형될 때 수신자가 어떻게 크기를 변경할 것인가 결정하는 정수 비트 마스크
- layoutIfNeeded 하위 뷰들을 즉각적으로 재배치한다.
- scrollViewDidScroll 수신자의 현재 배치를 무효화하고 다음에 배치가 update될 때 재배치하게 실행한다.
- layoutSubviews 서브 뷰들을 배치한다.
- scrollsToTop scroll-to-top 제스처를 사용할 수 있는지 없는지를 관리하는 Boolean 값
- viewDidDisappear: 뷰 컨트롤러에게 뷰 컨트롤러의 뷰가 뷰 계층에서 지워졌다는 것을 알려준다.
- compare: 숫자 객체의 값이 파라미터에 입력된 값보다 크거나 같거나 작은지를 나타내는 NSComparisonResult을 리턴한다.
- viewWillDisappear: 뷰 컨트롤러에게 뷰 컨트롤러의 뷰가 뷰 계층에서 제거되기 직전이라는 것을 알려준다.
- registerClass:forCellReuseIdentifier: 새로운 테이블 셀을 만들때 사용하는 클래스를 등록한다.
- title 뷰 컨트롤러가 관리하는 뷰를 나타내기 위한 지역화 된 문자열.
- viewDidLayoutSubviews 이 메서드는 뷰 컨트롤러의 뷰가 자식 뷰들을 배치하고 난 뒤 호출됩니다.
- viewWillLayoutSubviews 이 메서드는 뷰 컨트롤러의 뷰가 자식 뷰들을 배치하기 직전에 불린다.
- viewWillAppear 이 메서드는 뷰(뷰 컨트롤러의 뷰)가 뷰 계층에 추가될 것이다.라는 것을 뷰 컨트롤러에게 알려준다.
- viewDidLoad 뷰 컨트롤러가 뷰 계층을 메모리에 적재할 때 이 메서드는 불린다.
- loadView 컨트롤러가 관리하는 뷰를 만드는 역할을 한다.