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://github.com/apple/swift-evolution/blob/master/proposals/0160-objc-inference.md 소개Swift 3 에서 사용되었던 @objc 추론에 제한을 둡니다.편의상, Swift 는 @objc 를 여러 곳에서 유추해왔었습니다. 변경 이유1) Swift 의 @objc 에 대한 추론 규칙은 단순하며, @objc 가 유추되는 이유가 사용자에게 불명확할 수 있습니다. 2) 클래스가 많아질경우 실수로 Objective-C 충돌을 발생시키는 Swift 클래스를 작성하기 쉽습니다. 3) Swift 코드 디자인 지침을 따랐지만 Objective-C 코드 작성 규칙을 위반하는 경우가 있습니다.아래와 같은 경우 명시적인 @objc 주석이 필요합니다. clas..
출처https://www.raywenderlich.com/163857/whats-new-swift-4 Api ChangesString더 이상 characters array 를 사용할 필요는 없습니다.direct 로 iterate 를 돌 수 있습니다. var str = "Hello🐮" for char in str { print(char) } direct 로 돌 수 있듯이, Sequence, Collection 의 기능들을 모두 사용할 수 있습니다. let count = str.countlet isEmpty = str.isEmptylet elloString = str.dropFirst()let lloString = str.dropFirst(2)let reverseString = String(str.rever..
출처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..
- Total
- Today
- Yesterday
- dictionary
- CGImage
- RunLoop
- set
- optional
- HTTP
- Swift 3
- thread
- EffectiveObjectiveC
- Swfit
- AWS
- NSManagedObject
- 꺼내먹어요
- Arc
- UIView
- delegate
- NSManagedObjectModel
- Swift3
- NSManagedObjectContext
- 읽기 좋은 코드가 좋은 코드다
- workerThread
- applicationWillResignActive
- Swift
- string
- Block
- docker
- coredata
- ios
- CIImage
- Swift 3.0
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |