ATS 의 안전한 연결 조건 iOS 9 에서부터는 기본적으로 ATS 가 적용되어 안전한 https 연결만을 지원하고 있다.안전한 https 연결 조건은 아래와 같다. The server certificate must meet at least one of the following trust requirements: Issued by a certificate authority (CA) whose root certificate is incorporated into the operating system Issued by a trusted root CA and installed by the user or a system administratorThe negotiated Transport Layer Security..
초기화, 복원 1. iTunes 와 연결된 상태에서 iPhone 을 종료한다.2. 전원버튼 + 홈버튼을 10초 이상 누르고 있는다.3. 애플마크가 사라지면 전원버튼에서 손을 뗀다.4. iTunes 에서 확인 마크를 승인하고, 복구모드로 진입된 화면을 확인한다.5. 복구모드에서 "iPhone 복원" 을 클릭하고 10분정도 기다리면 끝! Simulator Path ~/Library/Developer/CoreSimulator/Devices/4D2D127A-7103-41B2-872B-2DB891B978A2/data/Containers/Data/Application/0323215C-2B91-47F7-BE81-EB24B4DA7339/Documents/MyApp.sqlite iPhone 내 앱 정보 빼내기 (Sand..
UIView LifeCycle - (void)didMoveToSuperview { [super didMoveToSuperview]; NSLog(@"didMoveToSuperview"); } - (void)awakeFromNib { [super awakeFromNib]; NSLog(@"awakeFromNib"); } - (void)willMoveToWindow:(UIWindow *)newWindow { [super willMoveToWindow:newWindow]; NSLog(@"willMoveToWindow"); } - (void)didMoveToWindow { [super didMoveToWindow]; NSLog(@"didMoveToWindow"); } - (void)layoutSubviews { [..
ViewController LifeCycle - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"viewDidLoad"); } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSLog(@"viewWillAppear"); } - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; NSLog(@"viewWillLayoutSubviews"); } - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; NSLog(@"viewDidLayoutSubviews"); } - (vo..
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions => 어플리케이션이 처음 실행될 때. (처음 메모리상에 올라가게 될 때를 말함) - (void)applicationDidBecomeActive:(UIApplication *)application => 어플리케이션이 활성화 될 때, 즉 didFinishLaunchingWithOption 호출 직후, 어플리케이션이 백그라운드로 돌아갔다가 다시 불러질 때 호출 - (void)applicationWillResignActive:(UIApplication *)application => 어플리케이션이 백그라운드로 들어가기 직..
1. int는 C에서 왔고, primitive data type(원시 데이터 타입) 최대 값이 있는 숫자를 담을 변수에 보통 사용된다. 2. NSInteger는 현재 사용하고 있는 아키텍처(플랫폼)에 맞게 사이즈가 자동으로 설정되는 애플의 Foundation 프레임워크에 있는 특별한 primitive data type이다. NSInteger는 실제로 int를 재정의하고 있다. 3. 숫자를 표현하기 위해 사용하는 세 번째 방식은 Foundation 프레임워크의 NSNumber 클래스 인스턴스를 생성하는 것이다. int와 NSInteger는 둘 다 객체(Object)가 아니다. "객체가 아니다" 의 의미 미리 정의된 사이즈가 있기 때문에 동적 메모리 할당에 대해 걱정할 필요가 없다. 힙이 아닌 스택에 생성되..
NSArray create : NSArray *arr = [NSArray arrayWithObjects: ... , nil];[배열이름 count] => 배열의 요소 개수 리턴 [배열이름 objectAtIndex: 인덱스] : 메서드를 이용해서 리턴 받을 수 있습니다. -> 몇 번째껄 가져올껀지 쓰면 됨 [배열이름 indexOfObject:(id)anObject] : anObject가 배열에 있으면 첫번째 위치를 리턴하고 찾지 못하면 NSNotFound를 리턴합니다.-(id)lastObject: 마지막 인스턴스 리턴-(BOOL)isEqualToArray:(id)anObject : 배열의 요소 개수와 모든 멤버가 동일하면 YES 아니면 NO를 리턴 -(id)firstObjectCommonWithArray:..
UIKit에 포함된 모든 객체는 NSObject를 상속받는다. 그리고 모든 UIView는 UIResponder 클래스를 상속받는다. UIResponder는 사용자 인터페이스에서 가장 중요한 역할을 하는 클래스다. 기본메소드• touchesBegan:withEvent: - 화면을 터치하기 시작할 때 호출되는 메서드• touchesMoved:withEvent: - 터치한 후 손가락을 이동시킬 때 호출되는 메서드• touchesEnded:withEvent: - 손가락을 뗀 경우 호출되는 메서드• touchesCancelled:withEvent: - 시스템 에러 상황 때문에 멀티 터치 동작이 취 소된 경우 호출되는 메서드. 손가락을 여섯 개 이상 터치해도 취소로 간주된다. 다음은 아이폰 OS 3.0에서 새롭게 ..
Dispatch Queue 디스패치 큐는 실행할 작업을 저장하는 큐이다. 애플리케이션 프로그래머들은 블록 구문으로 작업을 작성할 수 있고 dispatch_async 함수를 사용하여 그것들을 디스패치 큐에 추가할 수 있다. 시리얼 디스패치 큐 시리얼 디스패치 큐는 작업이 끝나기를 기다렸다가 다음 작업이 실행된다. 한 번에 딱 하나의 작업만 실행된다. 단일 스레드를 사용한다. 콘커런트 디스패치 큐 앞의 작업이 끝날 때를 기다리지 않는다. 동시에 여러 개의 작업이 실행된다. 동시에 실행되는 작업의 수는 현재 시스템의 상태 (CPU 코어 수, CPU 사용 레벨) 에 따라 달라진다. 멀티 스레드를 사용한다. XNU 커널은 스레드 개수를 결정하고 작업을 실행하는 스레드를 생성한다. 작업이 끝나거나 실행 중인 작업의..
- Total
- Today
- Yesterday
- dictionary
- 읽기 좋은 코드가 좋은 코드다
- HTTP
- docker
- CIImage
- NSManagedObject
- EffectiveObjectiveC
- applicationWillResignActive
- Swift 3
- Arc
- string
- Swift 3.0
- delegate
- Swfit
- Swift
- coredata
- AWS
- workerThread
- NSManagedObjectContext
- CGImage
- NSManagedObjectModel
- ios
- optional
- thread
- Swift3
- Block
- UIView
- RunLoop
- 꺼내먹어요
- set
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |