iOS) QR코드와 QR코드 리더기를 만들어보자 QR코드와 리더기를 만드는 오픈 라이브러리가 있지만 자체 라이브러리를 활용해서 만들어보기로 했다. 목차 QR코드 만들기 QR코드 Redaer 만들기 완성 Main.storyboard 화면은 다음과 같이 구성했다. 왼 gyuios.tistory.com 위의 글과 이어지는 글입니다. 우리가 접하는 QR코드 리더기는 특정 영역안에서 QR코드가 읽힌다. 그 이유로 나는 많은 QR코드가 카메라에 잡히지 않도록 사용자를 유도함과 동시에 사용자가 본인의 QR코드를 입력하는 인식을 주기 위함이라고 생각이 든다. 핸드폰을 제대로 가져다 대지도 않았는데 조금이라도 카메라에 노출된 QR코드가 바로 읽힌다면 사용자는 분명 당황스러울 것이다. 그래서 이런 이유로 QR코드 영역을 ..
QR코드와 리더기를 만드는 오픈 라이브러리가 있지만 자체 라이브러리를 활용해서 만들어보기로 했다. 또한, 진행 중인 프로젝트에 반영하기 위해서 여러가지 상황을 고려해 코드를 짜보기로 하였다. 나다 NADA 프로젝트를 진행하면서 기획적 코어 밸류에 대해 적극적인 자세로 제시하고 구현을 한 경험도 공유하도록 하겠습니다. GitHub - TeamNADA/NADA-iOS-ForRelease: 릴리즈를 목표로 하는 민재이준현규의 으라차차🦾 대소동🧨 iOS 릴리즈를 목표로 하는 민재이준현규의 으라차차🦾 대소동🧨 iOS❤️🔥 TeamNADA. Contribute to TeamNADA/NADA-iOS-ForRelease development by creating an account on GitHub. github.c..
iOS) VerticalCardSwiper 오픈라이브러리를 알아보자 iOS) UIPresentationController 를 알아보고 App Store clone app 을 살펴보자 위의 두가지 공부를 하고 UIPresentationController 를 custom 해서 적용해보고 싶어졌고 VerticalCardSwiper 를 사용한 프로젝트와 접목시켜 보았다. dismiss 시 모습은 CardCell 의 도넛 이미지와 DetailCardCollectionViewCell 의 도넛이미지의 레이아웃 크기의 차이와 불투명 뷰가 있어서 좀 어색하지만 잘 적용되었다. 클론앱을 분석하고 난 후) Uipresentation 을 사용하는 예제는 다음과 같이 블러처리된 부분을 통해 확인을 할 수 있었다. 블러처리가 된..
App Store clone 프로젝트를 뜯어보다가 다음과 같은 뷰의 presenting animation 에 대해서 알고 싶어졌다. 이것말고도 다른 애니메이션 효과들도 한번 알아보자. 체크해볼 애니메이션 상태바 숨기기 셀 선택 시 축소 및 되돌아오기 화면전환 애니메이션 탭바 숨기기 이미지 확대 및 축소 🎬 셀 선택시 상태바 숨기기 셀 선택 시 메서드 호출 // TodayViewController.swift(presenting view controller 역할.) override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { guard let cell = tableView.cellForRow(at: indexP..
최근에 현대카드 DIVE 라는 앱의 레이아웃을 보고 다음과 같은 layout 를 가지는 오픈 라이브러리가 없나 찾아보았다. 현대카드 DIVE [개발하는정대리] : https://www.youtube.com/watch?v=B8-cTdaUuRQ VerticalCardSwiper 오픈 라이브러리를 사용해보자. GitHub - JoniVR/VerticalCardSwiper: A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift. A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift. - GitHu..
우리는 셀을 재사용하면서 특정 문제점을 경험해봤을 것이다. 바로 셀이 재사용될 때 발생하는 문제점이다. 원인 tableView(_:cellForRowAt:) delegate 메서드에서 사용하는 dequeueReusableCell(withIdentifier:for:) 메서드에서 셀이 resue 된다. 셀에 configure 되는 내용은 다르지만 셀 자체는 재사용되기 때문에 content 와 무관한 것들 예를들어 셀의 alpha , editing, selection sate 등까지 재사용하게 된다. 해결방법 prepareForeReuse() 를 통해서 재사용되는 셀의 속성을 초기화해주면 된다. // tableViewCell.swift override func prepareForReuse() { super.p..
iOS 환경에서의 동시성 프로그래밍 지원 종류 GCD (Grand Central Dispatch) : 멀티 코어와 멀티 프로세싱 환경에서 최적화된 프로그래밍을 할 수 있도록 애플이 개발한 기술입니다. Operation Queue : 비동기적으로 실행되어야 하는 작업을 객체 지향적인 방법으로 사용합니다. 동시성 프로그래밍과 병렬성 프로그래밍 동시성 프로그래밍 : 동시에 실행되는 것처럼 보이는 방식. 싱그코어에서 멀티스레드를 동작시키 위한 방식. 멀티태스킹을 위해서 여러개의 스레드가 번갈아가면서 실행. 병렬성 프로그래밍 : 물리적으로 정확히 동시에 실행되는 것을 말한다. 멀티 코어에서 멀티 스레드를 동작시키는 방식으로 데이터 병렬성(Data Parallelism)과 작업 병렬성(Task Parallelism..
먼저, UISearchController 에 대해서 읽어보자. iOS ) UISearchController (2) 핵심 로직) SearchBar에 Text가 업데이트 될 때 마다 검색 결과를 필터링 extension ViewController: UISearchResultsUpdating { func updateSearchResults(for searchController: UISearchController) { guard let text = searchController.searchBar.text?.lowercased() else { return } self.filteredArr = self.arr.filter { $0.lowercased().contains(text) } } } // 출처: https:..
- urlsession
- async/await
- CloneCoding
- SwiftUI
- WWDC22
- rxswift
- containerBackground
- UserDefaults
- WidgetKit
- Widget
- YPImagePicker
- 2022 KAKAO TECH INTERNSHIP
- RxCocoa
- watchOS
- WWDC
- Algorithm
- Objective-C
- OpenSourceLibrary
- APNS
- configurable widget
- MOYA
- 서버통신
- MVVM
- projectsetting
- github
- IOS
- Notification
- Swift
- Protocol
- Firebase
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday