안녕하세요. 요즘은 로그인 할때 비밀번호 외에도 여러가지 방법이 있죠? 물론 저번의 패턴 잠금도 있지만 오늘은 많이 쓰이는 생체 인식을 알아보려고 합니다. 생채인식이란?- 신체 부위를 이용해서 자신임을 증명하는 방법을 의미합니다. - 현재 지원해주는 종류는 지문(TouchID) / 얼굴 (FaceID) / 홍채 (OpticID) 이렇게 3가지 입니다.- 각 휴대폰에서 지원해주는 종류(지문/얼굴/홍채)에 따라 사용이 가능합니다. - 홍채 (OpticID) 는 iOS 17부터 지원해줍니다. (나머지는 iOS 11부터) 필요 권한 - 당연히 Apple 에서 제공해주는 기능인 만큼 권한을 받아야 합니다- NSFaceIDUsageDescription 를 Info.plist 에 넣어줍니다. 기본 준비 - 생각보다 ..
안녕하세요. 요즘 왠 버그 하나 때문에 난리를 치고 있는데 해결이 안되네요ㅠ (나중에 해결되면 박제할 생각입니다.) 아무튼 버그 하나에 시간을 너무 쓰다 보니 오늘은 머리 식힐겸 자주 쓰이는거 공부해봅시다. 혹시 코드 작업 하시다가 아래와 같은 코드를 본 적 있나요? #if DEBUG // Swift Compiler - Custom Flags 에서 - "-D이름" 으로 Other Swift Flags 에 추가해주시면 아래처럼 사용이 가능해집니다. - 디버그는 잘되는데 Release 는 잘 안되더라고요;;(이유는 저도 아직 잘 모르겠습니다) 가만 생각하면 코드 쓸때 별 생각 안하고 쓴 것 같은데 은근히 자주 보게 되는 친구여서 정리해보았습니다. 그럼 오늘도 파이팅입니다.
안녕하세요. 오늘은 간만에 간단하면서도 은근 자주 쓰이는 그림자 기능에 대해 이야기 해볼까합니다. 그림자 효과가 어떤 건지 궁금하신 분들을 위해 맛보기를 보여드리면 아래같은거 말하는 겁니다. 그래서 오늘은 그림자 기능을 설정할때 각각의 속성들이 어떤 기능을 하는지를 알아볼까합니다. 기본 제공되는 그림자의 속성은 크게 아래 5가지 입니다. 1. ShadowColor : 그림자 색상 2. ShadowOffset : 그림자 방향 3. ShadowOpacity : 그림자 강도 (불투명성) 4. ShadowRadius : 그림자 퍼짐 정도 5. ShadowPath : 그림자 모양 말로는 차이를 알기 어려우니 직접 비교해봅시다. 차이를 보기 위해 색깔만 다른 두개의 UIView 을 만들어 줄께요. 아래처럼요 시작해..
import Foundation import UIKit extension UICollectionView { func reloadData(completion:@escaping ()->()) { UIView.animate(withDuration: 0, animations: reloadData) { _ in completion() } } } 중요한 부분은 아니지만 UICollectionView 를 사용할때 reload 이후에 어떤 이벤트를 처리하고 싶은 경우 유용한 기능입니다. 사용법은 위 코드를 넣어주신 후 아래처럼 사용하시면 됩니다. collectionView.reloadData { // 실행하고 싶은 코드 } 필요하신 분들이 있을까봐 올려 봅니다. 오늘도 파이팅입니다.
안녕하세요. 가만 생각해보니 Date 타입은 생각보다 많이 쓰는데 Date 가 무엇인지 그리고 어떻게 사용하는지는 정리를 안했더라고요. ( Date String 전환하는 것만 올렸더라고요;;) 2022.10.14 - [iOS개발/Swift 기본] - Swift Date String 타입 변경하기 그래서 오늘은 알아두면 쓸모있는 Date 에 대해 간단히 알아보고자 합니다. * Date 타입 이란? - 시간을 표현하는 타입입니다. - NSDate 타입은 Date 타입을 좀더 용이하게 사용하기 위해 제작된 타입입니다. - 그래서 NSDate 와 Date 간의 전환이 간단합니다. NSDate() as Date // NSDate -> Date Date() as NSDate // Date -> NSDate - Fo..
안녕하세요. 오늘은 간단한 내용으로 작성해볼까합니다. 혹시 UICollectionView 를 사용하다가 Cell 사이즈가 안 바뀐적 있나요? 일반적으로 Cell 사이즈를 지정할때 아래 함수를 많이 쓰게 됩니다. (sizeForItemAt) func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { let width = collectionView.frame.width let itemsPerRow: CGFloat = 2// 각 렬당 2개 let widthPadding = 8 * (items..
안녕하세요. 오늘은 오랜만에 기본 알고리즘이 아닌 UI 내용을 다뤄볼까 합니다. * 이번 포스트는 아래 링크를 참고하여 제작하였습니다. - 상당히 자세히 설명되어있어서 읽어보시는걸 추천 드립니다. https://jintaewoo.tistory.com/33 collectionView paging 해보기! collectionView에 간단히 paging을 설정할 수 있는 프로퍼티가 있다. collectionView.isPagingEnabled = true 위 코드와 같이 간단히 가능하다. 하지만 이 코드로는 상하좌우에 여백이 생기면 스크롤 시 어그러지 jintaewoo.tistory.com 오늘 만들 거는 바로 이겁니다. 부르는 이름이 다양하긴 합니다. 외국에서는 Carousel View (회전 목마 뷰) ..
https://zeddios.tistory.com/493 iOS ) 한글 분해와 조사 판별 안녕하세요 :) Zedd입니다. 요새 글을..잘 못쓰고 있는데 ㅎ 틈틈이 쓰고는 있긴한데 이게 마무리가 잘 안되네요 오늘 해보면 재밌을 것 같은게.. 생각나서 해보려고 합니댜 바로 “한글 분해와 조 zeddios.tistory.com 오늘의 글은 위 포스팅을 참고하여 만들어 졌음을 알려드립니다. * 근데 왜 갑자기 한글 받침 유무를 판단해야 하나요? - 우리 나라 말 중에 {을/를} 혹은 {이가/가},{이랑/랑} 처럼 뒤에 붙는 조사의 경우 앞 단어의 마지막 글자의 받침 유무에 따라 달라지기 때문에 알아두면 생각보다 편합니다. 즉 저희는 맨 마지막 글자만 알면 되는거죠. // 받침이 있으면 true func isL..