스위프트 표준 라이브러리의 대부분의 데이터 타입은 Equatable프로토콜을 준수합니다. Equatable 프로토콜은 == 를 사용해 같은지 비교할 수 있습니다. 또 != 를 사용해서 다른지 비교할 수 있습니다. 아래 코드는 Kofi가 students배열["Kofi", "Abena", "Efua", "Kweku", "Akosua"]에 포함되어 있는지 확인하는 작업입니다. let students = ["Kofi", "Abena", "Efua", "Kweku", "Akosua"] let nameToCheck = "Kofi" if students.contains(nameToCheck) { print("\(nameToCheck) is signed up!") } else { print("No record of \..
커스텀 로딩 뷰 만들기 간단한 로딩 뷰를 만들어 봅시다. 먼저 새로운 프로젝트를 생성해줍니다. 싱글 뷰 앱을 만들어줍니다. 저는 이름을 간단하게 LoadingView라고 지었어요. 로딩 뷰를 만들기 위해서 View를 생성해줍니다. User Interface섹션에서 View를 생성해줍니다. 이름은 LoadingView로 설정했습니다. 이것도 LoadingView라고 지으니까 프로젝트 명이랑 같아서 헷갈리긴 하네요. 하핫...😹(포스팅할려니 신경 쓰이기 시작한 네이밍) 여하튼 LoadingView를 만들면 xib파일이 생기게 됩니다. 그리고 이 뷰를 컨트롤 할 스위프트 파일을 생성해줍니다. UIView의 서브클래스인 LoadingView를 생성해줍니다. 그럼 LoadingView스위프트 파일이 생성됩니다. ..
프로젝트에 메일이나 메시지를 보내는 방법을 소개드리려 합니다. 사용할 프레임워크는 MessageUI프레임워크입니다. 유저가 앱을 떠나지 않고 메시지를 편집하고 보낼 수 있도록 이메일 및 문자 메시지를 작성하기 위한 유저 인터페이스를 만드는 것입니다. MessageUI프레임워크는 이메일 및 SMS 문자 메시지에 대한 표준 작성 인터페이스를 제공하기 위한 특수한 뷰 컨트롤러를 제공합니다. 사용자가 앱을 떠자이 않아도 이러한 인터페이스를 이용해야 메시지 전달 기능을 추가할 수 있습니다. (메시지를 보낼 수 없으면 해당 뷰 컨트롤러를 표시하면 안 됩니다.) 그리고 메일이나 메시지를 보낼 수 있다고 했잖아요😆 여기 토픽에 보시면 Email Composition Interface, Message Compositio..
스위프트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...
재택근무가 장기화되고 있네요. 저는 항상 아카이빙을 할 때 핸드폰 기기를 통해 아카이빙을 했었던 지라 시뮬레이터로 할 수 있었는지 궁금했는데 할 수 있다고 하더라고요 - 띠용 그래서 어떻게 하는지 알아보겠습니다. 과연 핸드폰 없이 아카이빙 하는 방법은 Xcode에서 Product탭을 클릭해줍니다. 그럼 아래와 같이 Run, Test, Profile 등등 나오죠. 제가 원하는 건 Archive입니다. 하지만 지금은 시뮬레이터를 선택해놓은지라 위와 같이 Archive탭이 활성화되어 있지 않습니다. 그럴 땐 기기 선택하는 창으로 와서 Build Only Device섹션 보이시나요 망치 모양 🔨(방향은 반대..) 이걸 선택해주세요. 그리고 다시 Product를 눌러보시면 오 마이 갓 아카이브 탭이 '활성화'된 ..
다국어(localization지역화) 처리를 할 때 시뮬레이터로 언어와 지역을 설정하면 훨씬 더 수월하게 처리할 수 있습니다. 먼저 시뮬레이터를 켜주세요 😊 시뮬레이터에서 각 앱들이 영어로 뜨는 이유는 - 디폴트로 시뮬레이터 언어는 영어로 지역은 미국으로 세팅되어 있기 때문입니다. 여기서 Settings으로 들어와 줍니다. 설정 앱이죠 :-) 설정에 들어오면 General를 탭 해주세요. 들어오시면 Language & Region을 탭 해주세요. 아까 시뮬레이터는 디폴트로 언어는 영어 지역으로는 미국이라 했죠. 보시다시피 iPhone Language에 English Region은 United States로 설정되어 있음을 확인할 수 있습니다. 여기서 우리는 지역을 미국에서 한국으로 변경해줘야 합니다. R..
재사용되는 테이블 뷰 셀을 만들 때 각각의 테이블 뷰 셀을 생성하는 것이 아닌 Xib파일을 만들어서 재사용되는 다른 곳에서 사용할 수 있도록 하면 훨씬 더 편리하고 효율적으로 사용할 수 있습니다. Xib파일을 생성하는 방법은 아래와 같이 테이블 뷰 셀 클래스를 생성할 때, also create XIB file의 체크박스도 체크해주면 됩니다. 저는 예시를 위해 간단하게 클래스명을 TableViewCell로 지정해보겠습니다. 테이블 뷰 셀을 생성하면 아래와 같이 나옵니다. 여기서 테이블 뷰 셀의 identifier을 테이블 뷰 셀 파일명과 동일하게 줍니다. (파일명과 동일하게 하는 이유는 CellReusable프로토콜을 활용하기 위해서입니다.) https://hyerios.tistory.com/61 이전 포..
- Total
- Today
- Yesterday
- 스위프트
- iOS SwiftUI
- leetcode
- 책 추천
- Xcode
- Animation
- stanford SwiftUI
- 책 후기
- objective-c
- ARC
- ios
- swift5
- Algorithm
- 딥러닝
- ReactiveX
- 스위프트UI
- 책
- string
- objc
- Deep learning
- wwdc
- 독서
- swiftUI
- 애니메이션
- rxswift
- 문자열
- SWIFT
- 알고리즘
- 머신러닝
- RX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |