일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Archive
- 이미지
- error
- darkmode
- 웹뷰
- mac
- SwiftUI
- Firebase
- UIButton
- Realm
- window
- Code
- JPA
- github
- MacOS
- Apple
- appstore
- Git
- IOS
- Xcode
- 한글
- Notification
- 개발자
- geofencing
- iOS16
- FLUTTER
- Swift
- view
- Session
- rxswift
- Today
- Total
목록분류 전체보기 (269)
EEYatHo 앱 깎는 이야기
여러 데이터를 body에 담아 보낼 수 있는 기특한 Content-Type인 multipart/form-data 해당 데이터를 작성하고, 파싱 하는데에는 아래와 같은 특별한 규칙이 있다 --바운더리 데이터1에 필요한 헤더들 데이터1 --바운더리 데이터2에 필요한 헤더들 데이터2 --바운더리-- 1. 바운더리는 데이터와 겹치지 않도록 특수한 string값으로 정하고, 2. 모든 바운더리 앞에 "--"를 붙힌다. 3. 마지막 바운더리는 뒤에도 "--"를 붙힌다. * 특이한점은, 바운더리만으로 데이터 영역을 구분하는 줄 알았는데, 줄바꿈까지 똑같은 형태로 해야한다는 점이다... 무슨 줄바꿈까지.. ㅋㅋ.. 덕분에 3시간 날렸네ㅔㅔㅔㅔㅔㅔㅔㅔㅔㅔㅔㅔㅔㅔㅔㅔㅔ 아래는 swift에서의 예시... // 리퀘 생성 v..
1. Content-Type image/png로 그냥 보내기 // 리퀘 생성 var request = URLRequest(url: URL(string: requestUrl)!, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 7) request.httpMethod = "POST" // 리퀘 헤드 request.setValue("image/png", forHTTPHeaderField: "Content-Type") // 리퀘 바디 request.httpBody = image.pngData()! 2. multipart/form-data 이용하기 ( 바디에 다른 Content-Type들 담기 가능 ) // 리퀘 생성 var request = URLRequest(..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ew31S/btrm1hNKbm2/2hWfU2uxb9boyXYfVsnky0/img.png)
Dynamic Color UITraitCollection 객체는 다크모드, 라이트모드에 대한 정보가 있다. UIColor 는 UITraitCollection 를 가지고, 다크모드와 라이트모드에 대응 한다. 이를 다이나믹 컬러 (Dynamic Color) 라고 한다. ( CGColor 는 다이나믹 컬러가 아니다. ) 런타임에 다크모드나 라이트모드로 바뀔시 대응하기 위해선, 다이나믹 컬러를 사용해야한다. 다이나믹 컬러를 만드는 방법은 크게 2개다. 1. AssetCatalog 로 Dynamic Color 생성하기 UIColor(named: "white_black") 2. Dynamic Color 코드로 생성하기 UIColor { traitCollection -> UIColor in if traitCollec..
UIColor -> UIImage UIGraphicsBeginImageContext(CGSize(width: 1, height: 1)) UIGraphicsGetCurrentContext()!.setFillColor(uicolor.cgColor) UIGraphicsGetCurrentContext()!.fill(CGRect(x: 0, y: 0, width: 1, height: 1)) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() UIImage + UIImage -> DynamicUIImage ( 다크모드, 라이트모드에 따라 런타임에 바뀌는 Image ) lightImage?.imageAsset?.regis..
한줄 요약 iOS11부터, UIImagePickerController로 사진을 가져올 때는, 라이브러리 권한이 필요없게 되었습니다. [ 관련 WWDC17 영상 ] WWDC말고 관련된 문서가 없네요.. 정리좀 해놓지..ㅡ.ㅡ What's New in Photos APIs - WWDC17 - Videos - Apple Developer Learn all about newest APIs in Photos on iOS and macOS, providing better integration and new possibilities for your app. We'll discuss... developer.apple.com Hello, everybody. It's great to see you. UI Image Pic..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/csgmsn/btrmGgs8lyH/iThk2ky1Tv2r4fXPzcXXLK/img.png)
1. 애플 내장 OCR 애플에서 지원해주는 OCR 기능이 있음. 성능도 훌륭함. 하지만 한국어를 지원하지 않는다.. 2. Tesseract tesseract 라는 OCR 오픈소스가 있음. GitHub - tesseract-ocr/tesseract: Tesseract Open Source OCR Engine (main repository) Tesseract Open Source OCR Engine (main repository) - GitHub - tesseract-ocr/tesseract: Tesseract Open Source OCR Engine (main repository) github.com The latest (LSTM based) stable version is 4.1.1, released o..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AiI17/btrmDRgPjmv/jFRn2HQ22dfBl1k6OWPJn0/img.png)
배경 설명 갑자기 특정 Lottie 파일만 작동을 안하는 버그 발생.. 에러 메세지 : keyNotFound(Discriminator(stringValue: "ty", intValue: nil), Swift.DecodingError. Context(codingPath: [_JSONKey(stringValue: "Index 12", intValue: 12), _JSONKey(stringValue: "Index 0", intValue: 0)], debugDescription: "No value associated with key Discriminator(stringValue: \"ty\", intValue: nil) (\"ty\").", underlyingError: nil)) 에러 메세지나 관련 키워드로..
요약 iOS 14.5 이상에서, AirBridge의 Deferred Deeplink 이용을 위해 Tracking Authorize Timeout를 지원하고, Xcode 12.5와 충돌하지 않는 AirBridge의 버전은 1.17.0 이다. ( 1.18.0 은 충돌한다 ) 주절주절 사내에서 AirBridge를 이용한 디퍼드 딥링크 이용 중, iOS 14.5 부터는 IDFA를 ATT로 유저에게 직접 받아내야해서 핑거프린팅을 이용한 Deferred Deeplink 이용에 제한이 걸렸다. 다행히, ATT를 선택할시 or 타임아웃시, Deferred Deeplink를 콜 해주는 Tracking Authorize Timeout를 지원해주고 있었고, 이는 AirBridge 1.14.3 이상부터 지원한다고 되어있었기에..