스위프트UI를 학습하다가 갑자기 궁금해진 버전별 사용량 알다시피 스위프트UI는 iOS13부터 지원된다. 버전별 사용량 확인하는 곳은 앱스토어의 지원이다. 2020년 1월 27일에 앱스토어에서 측정한 수치는 아래와 같다. 얼마나 사용하는지 궁금했는데 77%나 사용한다니 그리고 현재는 4월이니 몇 달 사이에 또 증가했겠지... iOS13을 사용하는 비율은 계속 증가할 것 같다. (사용 가능한 모델은 iPhone 11 - iPhone SE까지다) 아직까진 계속 UIKit로 개발하고 있지만 언젠가 UIKit에서 SwiftUI로 갈아타는 시기가 오겠지? 🤪 https://developer.apple.com/kr/support/app-store/ App Store - 지원 - Apple Developer App S..
오늘은 OCR을 사용해볼 거예요. OCR은 글자를 인지해 텍스터 데이터로 바꾸는 기술입니다. 오늘 사용할 라이브러리는 테서랙트의 OCR 엔진 서비스입니다. 테서랙트는 구글에서 개발을 후원했고 2006년 당시엔 가장 정확한 OCR 엔진으로 소개되기도 했습니다. 초기에는 영어 텍스트만 인식할 수 있었지만 갈수록 언어들이 추가되어 한국어까지 지원도 합니다. https://github.com/gali8/Tesseract-OCR-iOS 그럼 한번 사용해보겠습니다. 가장 먼저 해야 할 것은 사전 세팅이죠. 프로젝트를 생성해주고 pod을 세팅해줍니다. 아래 부분만 입력해야 하면 됩니다. pod 'TesseractOCRiOS' post_install do |installer| installer.pods_project...
이미지 뷰를 누르면 새로운 뷰 컨트롤러를 뜨게 만들려고 했는데...왜... 도대체 왜 안 되는 것인가. 당연히 이미지뷰에 탭 제스처도 추가해주고 더블 체크까지 했다. 무엇이 잘못된 것인가.Tap Gesture Recognizer에 세그 트리거가 연결됨도 확인하고참조하는 Outlet도 보니까 imageView랑 제대로 연결된 것도 확인했다. 도대체 왜!@!!!@! 한 10분동안 코드로도 작성하고 스토리보드로도 연결하고 해 봤다. 분명히 이렇게 하는 게 맞는데...그러다 생각난 유저 인터랙션이미지 뷰를 터치했을 때 트리거 되게 하는 방법은 유저 인터랙션을 허용하고 탭 제스처를 추가해줘야 한다.유저 인터랙션을 허용하지 않아서 어떠한 트리거가 발생하지 않았던...ㅎ 바보 맞다 이걸 놓쳤네 😅 머쓱 가끔 이런 게..
isKindOfClass는 해당 클래스의 인스턴스인지 또는 해당 클래스에서 상속된 클래스 인스턴스인지 확인할 때 사용합니다. YES, NO인 부울 값을 리턴해줍니다. 아래와 같이 선언되어 있습니다. - (BOOL)isKindOfClass:(Class)aClass; 파라미터 aClass는 검사할 Objective-C 클래스를 나타내는 클래스 오브젝트입니다. aClass 해당 클래스이거나 상속받은 클래스 인스턴스면 YES를 리턴하고, 아니면 NO를 리턴합니다. 예를 들어서 아래의 코드는 YES를 리턴합니다. Foundation에서 NSArchiver클래스는 NSCoder을 상속받기 때문입니다. NSMutableData *myData = [NSMutableData dataWithCapacity:30]; id ..
2020/04/03 - [공부 👩💻/Deep Learning] - 인공지능 머신러닝 딥러닝이란 인공지능 머신러닝 딥러닝의 개념에 대해서 알아보았다. 머신러닝은 컴퓨터가 학습할 수 있도록 알고리즘과 기술을 개발하는 분야이다. 이때 학습이라는 단어는 데이터가 입력되고 패턴이 분석되는 과정을 말한다. 결과적으로 우리는 많은 데이터를 통해 규칙을 발견해서 새로운 결과를 예측하는 과정을 해야 한다. 여기서 키워드는 규칙 발견이라고 생각한다. 왜냐하면 발견된 규칙을 통해서 새로운 결과를 도출하기 때문에 얼마나 정확하게 규칙을 발견하느냐도 중요하다. 이러한 발견 과정에서 랜덤 포레스트, 서포트 벡터 머신, 딥러닝 방법이 생겼다. 그중에서도 오늘은 랜덤 포레스트 방법 & 서포트 벡터 머신 방법에 대해서 알아보려 한다..
배우고 싶었고 욕심나던 분야인 딥러닝을 드디어 드디어 공부하기 시작한다. 차근차근 학습한 내용을 기록해봐야겠다. 인공 지능, 머신 러닝, 딥러닝이란 인공 지능 artificial intelligence 혹은 machine intelligence (AI) 인간의 지능을 갖고 있는 기능을 갖춘 컴퓨터 시스템이며, 인간의 지능을 기계 등에 인공적으로 시연한 것이다. https://ko.wikipedia.org/wiki/%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5 인공지능 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 인공지능(영어: artificial intelligence 혹은 machine intelligence)은 인간의 지능을 ..
Result타입은 스위프트 5.0에서 발표한 내용입니다. 특히 비동기 API에서의 결과 처리에 대한 복잡함을 간단하고 명확하게 만들어주고 쉽게 에러를 핸들링할 수 있도록 해줘요. Result는 enum으로 선언되어 있으며, success와 failure로 두개의 케이스가 존재합니다. (벌써 명확함이 느껴지기 시작) Result타입은 성공인지 실패인지 나타내는 값입니다. 첫 번째 줄 우측을 보시면 where으로 조건이 선언되어 있습니다. Failure은 스위프트의 Error타입을 준수해야 합니다. 아래는 URLSession에 사용된 예시입니다. 네트워킹을 통해 데이터를 받거나 에러를 받을 수 있습니다. let task = URLSession.shared.dataTask(with: url) { data, r..
lazy프로퍼티는 직접 사용할 때까지 계산되지 않습니다. sean allen님의 예제가 잘 표현되어 있어서 참고했습니다. 잘 표현된 예제 한번 보시죠. Player구조체가 있으며 name, team, position프로퍼티가 있고 lazy프로퍼티로 introduction이 있습니다. struct Player { var name: String var team: String var position: String lazy var introduction = { return "Now entering the game: \(name), \(position) for the \(team)" }() } var jordan = Player(name: "Michael Jordan", team: "Bulls", position..
- Total
- Today
- Yesterday
- ios
- 딥러닝
- leetcode
- 책
- swift5
- swiftUI
- 스위프트UI
- 스위프트
- ReactiveX
- Deep learning
- string
- wwdc
- rxswift
- 문자열
- 독서
- 책 추천
- Algorithm
- Xcode
- 책 후기
- 알고리즘
- 머신러닝
- RX
- iOS SwiftUI
- SWIFT
- ARC
- stanford SwiftUI
- Animation
- objc
- 애니메이션
- objective-c
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |