기본적으로 Facebook, Kakao 로그인 시 앱이 설치되어 있는 경우 앱에 로그인되어 있는 정보를 이용해 로그인을 한다.즉, 우리 앱에서 Facebook 혹은 Kakao 로 앱이 이동했다가 다시 우리 앱으로 돌아온다.(이를 Facebook 에서는 FAS, Fast App Switching 이라 표현한다.) 예외가 있다면, iOS 9 부터 iOS 가 앱 간 이동을 지양한다는 정책을 발표함에 따라Facebook 로그인 시 무조건 Safari WebView 가 노출된다. 참고 사이트 : https://developers.facebook.com/blog/post/2015/10/29/Facebook-Login-iOS9 1. Facebook WebView 노출의 경우 (iOS 9 이상 or 앱 미설치) Web..
preferredMaxLayoutWidth preferredMaxLayoutWidth 는 multiline label 일 때 영향을 주는 property 로 Label 의 Width 가 42 이상 늘어나지 못함을 명시적으로 Set 할 수 있다. 이상 이므로 글자가 더 들어갈 공간이 없으면 width 가 42 보다 적게 들어갈 수 있다. (Ex. width = 40.5) multiline label 이 아닌경우 아무런 영향을 미치지 못한다. preferredMaxLayoutWidth 를 설정한 채로 Label 에 Text 를 set 하면 intrinsic content size 가 실제 사이즈처럼 나온다.sizeThatFits 와 비교했을 때 intrinsicContentSize 가 월등히 좋다. (다만,..
UIViewContentMode Type typedef enum { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, UIViewContentModeScaleAspectFill, UIViewContentModeRedraw, UIViewContentModeCenter, UIViewContentModeTop, UIViewContentModeBottom, UIViewContentModeLeft, UIViewContentModeRight, UIViewContentModeTopLeft, UIViewContentModeTopRight, UIViewContentModeBottomLeft, UIViewContentModeBottomRight,} UIView..
레이아웃 변경이 발생하는 시점 UIView 의 크기가 변경되면, 크기가 변경된 UIView 의 서브뷰들은 위치와 크기가 조정되어야 한다. UIView 는 이를 위해 자동과 수동으로 UIView 의 layout을 조정하는 방법을 제공한다. 다음의 이벤트에 레이아웃 변경이 발생한다. UIView의 bounds 사이즈 변경Root view의 변화를 유발하는 Interface orientation (세로모드, 가로모드 등) 변화.UIView의 view layer 변화 유발 또는 layout을 요청하는 Core Animation sublayers 의 설정UIView의 setNeedsLayout 또는 layoutIfNeeded 메소드가 호출될 경우UIView의 layer에서 setNeedsLayout 이 호출되는 ..
개념기획위젯의 존재 목적위젯은 지금 중요한 정보에 대해 빨리 접근할 수 있도록 제공한다.예를 들어, 사용자는 현재 주가를 확인하거나, 날씨를 확인하거나, 오늘의 일정을 보거나, 할 일을 완료했다고 체크하기위해 Today view를 연다.(개발을 시작하기전에) Today extension이 당신이 제공하려는 기능에 적절한지 확실히 해야한다.최고의 위젯은 사용자에게 빠른 업데이트를 제공하거나 매우 간단한 작업을 하는 것이다.만약 개발하고싶은 App extension이 복잡한 단계의 일을 해야하거나 컨텐츠 업로드/다운로드 같은 오래걸리는 작업을 하게된다면, Today extension은 옳은 선택이 아니다. 제약 사항 (리젝 사유)습관적으로 보고 닫을 수 있을 수준의 정보만 제공할 것.간단히 확인하거나 체크할..
출처http://seorenn.blogspot.kr/2015/01/objective-c-arc.html 결론 자세한 내용 NS로 시작되는 타입과 CF로 시작되는 타입이 있다. NSType: Objective-C TypeCFType: C TypeNSType의 NS는 NextStep의 약자이다. 다르게 말하자면 Objective-C로 구성된 클래스 타입이라는 의미이다.NSType의 클래스라면 무조건 NSObject를 상속 받고 있다.이 NSObject 내부에는 레퍼런스 카운트 기능이 구현되어 있다.따라서 NSType의 리테인과 릴리즈는 메소드 호출 방식으로 이루어진다. CFType의 CF는 CoreFoundation의 약자이다.CoreFoundation류에는 다수의 C API가 있는데, 결국 C 포인터 타입..
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..
- Total
- Today
- Yesterday
- AWS
- optional
- NSManagedObject
- RunLoop
- set
- thread
- HTTP
- 읽기 좋은 코드가 좋은 코드다
- Swift 3
- docker
- 꺼내먹어요
- dictionary
- workerThread
- NSManagedObjectContext
- Swift 3.0
- delegate
- ios
- NSManagedObjectModel
- CGImage
- Swift3
- string
- applicationWillResignActive
- coredata
- Arc
- CIImage
- Swfit
- UIView
- Swift
- Block
- EffectiveObjectiveC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |