Crash Log Termination Signal: Segmentation fault: 11 Termination Reason: Namespace SIGNAL, Code 0xb Terminating Process: exc handler [3557] Triggered by Thread: 0 Thread 0 name: Thread 0 Crashed: 0 Foundation 0x000000018b10777c __NSOQSchedule + 252 (NSOperation.m:285) 1 Foundation 0x000000018b1076ec __NSOQSchedule + 108 (NSOperation.m:1766) 2 Foundation 0x000000018b109344 __addOperations + 936 (..
컴파일러에게 빌드를 특정 수준으로 최적화 레벨을 설정할 수 있는 옵션 빌드속도 증가를 위해서 Fastest 설정 Apple Clang - Code Generation (ObjectiveC) Swift Compiler - Code Generation -Onone 일반적인 개발 모드 최소한의 최적화 수행 및 디버그 정보 보존 -O 상용 모드 생성되는 코드의 유형과 양을 크게 변경할 수 있는 적극적인 최적화 수행 디버그 정보는 손실 -Osize 성능보다 코드 크기를 우선시 하는 특수 최적화 모드 -Ounchecked 성능을 위해 안전성을 교환하는 특수 최적화 모드 오버플로/유형 검사 제거 일반적으로 사용하기 위한 모드는 아님. 앱 내 Assertion 사용 시 설정 주의 필요 Swift 의 경우 -Onone ..
오랜만에 iOS 를 다시하려니.. 쉽지는 않다 간단한 3개의 column 을 가진 갤러리인데 왜 이것저것 문제가 생기는지 원 무튼.. TargetSize 가 클 때 버벅이는 문제점 PHImageManager 를 이용해 requestImage 후 UICollectionViewCell 에 image 를 채워주는 코드다. let asset = self.fetchResult[indexPath.item] cell.requestIdentifier = asset.localIdentifier self.imageManager.requestImage(for: asset, targetSize: targetSize, contentMode: .aspectFill, options: nil) { (image, info) in if..
Keychain 은 앱 삭제 전까지 정말 사라지지 않는가?사라질 수 있다. ㅠㅠ 조건iOS 10.3.3 이상 단말,Key 생성 시 kSecAttrAccessible 설정을 하지 않았다 (default 값으로 두었다) kSecAttrAccessible 설정값 참고 : http://beankhan.tistory.com/109 언제 발생하는가?1. iTunes 를 이용한 백업 / 복원 시 2. iCloud 를 이용한 백업 / 복원 시설정 > iCloud > Keychain 옵션이 꺼져있는경우 사라지지 않게 할 수 있는가?없다. iTunes 를 이용한 백업 / 복원 시 남겨두고 싶다면kSecAttrAccessible 설정을 (ThisDevice) 가 없는 단어로 설정하면 된다. iCloud 를 이용한 백업 / ..
출처https://developer.apple.com/documentation/contacts 개요iOS 9 이상에서 지원되는 Contact Framework 로대부분이 앱이 Contact 편집보다는 조회를 많이 하고 있기에,thread-safe 와 read-only 사용에 optimize 되어있다. Contact ObjectCNContact 은 thread-safe 하고 imuutable 한 contact properties (name, image, phonenumber) 를 가지고있다. CNContact 을 상속받은 CNMutableContact 은 mutable 한 속성을 가지고 있으며contact properties 를 수정할 수 있다. contact properties 는 phone number..
출처http://seorenn.blogspot.kr/2017/02/calayer.htmlhttp://seorenn.blogspot.kr/2017/02/calayer-cashapelayer.htmlhttp://seorenn.blogspot.kr/2017/02/calayer-catextlayer.htmlhttp://seorenn.blogspot.kr/2017/02/calayer-cagradientlayer.html CALayer (CA = Core Animation) 란UIView 는 CALayer 형태의 Layer 를 하나 가지고 있다.CALayer 는 뷰의 구성 요소로 UI 적 기능을 담당한다.SubView 들은 layer 위에 얹혀진다. layer 는 여러 sublayer 를 가질 수 있다. + Lay..
출처https://stackoverflow.com/questions/16748993/ios-seckeyref-to-nsdatahttps://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/storing_keys_as_data?language=objc iOS 10 이상에서의 Security.framework 가 SecKeyRef -> NSData *, NSData * -> SecKeyRef 로 변경하는 메소드를 제공한다. SecKeyRef -> NSData * 로 변경하기 CFErrorRef cfError = NULL; NSData *keyData = (__bridge_transfer NSData *)Sec..
출처https://developer.apple.com/library/content/qa/qa1719/_index.htmlhttps://stackoverflow.com/questions/14376883/is-nsurlisexcludedfrombackupkey-recursive iCloud Backup 막기막는 방법으로는 filePath 로부터 NSURL 객체를 가져와"NSURLIsExcludedFromBackupKey" 속성값을 YES 로 지정해주면 된다. NSError *attributedError = nil; BOOL isSuccess = [url setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey erro..
출처https://developer.apple.com/reference/foundation/nsurlsession?language=objchttps://www.raywenderlich.com/110458/nsurlsession-tutorial-getting-started NSURLSessioniOS 7부터 사용가능한 NSURLConnection 을 대체할 Networking API 이다.이 API 는 authentication 을 지원하는 많은 delegate set 을 가지고 있고app 이 suspended 되더라도 background 에서 download job 이 계속 실행되도록 할 수도 있다. 개념 NSURLSession 클래스는 데이터, 파일, ftp, http 및 https URL scheme..
출처https://developer.apple.com/reference/dispatch/1452933-dispatch_group_notify dispatch_group_notifydispatch_group_async 를 통해 이미 group 안에 들어간 job 들이끝나기를 기다렸다가 모두 완료되면 호출되기를 기대할 때 사용한다. dispatch_group_notify(, , ) param1. job 이 들어가 있는 group 2. group 안에 job 이 모두 완료되었을 때 완료 block 을 실행시키고 싶은 queue3. 완료되었을 때 실행시키고 싶은 job block 예제 dispatch_group_t group = dispatch_group_create(); dispatch_queue_t glob..
- Total
- Today
- Yesterday
- thread
- EffectiveObjectiveC
- applicationWillResignActive
- AWS
- NSManagedObjectModel
- HTTP
- delegate
- Block
- set
- optional
- dictionary
- Swift
- 읽기 좋은 코드가 좋은 코드다
- UIView
- Swift 3.0
- docker
- string
- Swift3
- coredata
- Swfit
- Arc
- RunLoop
- 꺼내먹어요
- ios
- workerThread
- CGImage
- CIImage
- NSManagedObject
- NSManagedObjectContext
- Swift 3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |