원하는대로 컬렉션뷰 셀 크기 정하기 CollectionViewCell의 크기를 정할때는 UICollectionViewDelegateFlowLayout의 메서드를 이용합니다. 컬렉션뷰의 Scroll Direction이 Vertical일 때를 기준으로 작성하고 있습니다. 셀크기를 정하기 전에 알아야 할 것들 minimumLineSpacing Verically scrolling layout에서는 최소 라인 스페이싱이 그림과 같습니다. 셀이 계속 추가되면 아래에 줄이 생깁니다. 그 아래 줄과의 최소 간격인데요. 셀크기가 다양할때 최소한 이만큼은 떨어져 있다를 뜻합니다. 좌우간격의 최소값은 minimumInteritemSpacing입니다. var minimumInteritemSpacing: CGFloat { ge..
UNUserNotificationCenterDelegate를 상속해주세요. UNUserNotificationCenter가 필요하고 noti 허가를 위한 request를 해야합니다. UNNotificationContent에서는 알림 내용을 설정할 수 있습니다. Trigger에는 다양한 종류가 있습니다. 저는 UNCalendarNotificationTrigger를 사용했는데요. 정확한 날짜와 시간에 맞게 알람을 보내야하기 때문입니다. 만약에 60분 후에 알람이 울려야한다면 timeInterval에 60*60을 넣어서 간단하게 설정할 수도 있겠네요. UNCalendarNotificationTrigger는 DateComponents를 만들어야합니다. let dateComponents = Calendar.curr..
date()에 하루 더하기 let date = Date() print(date) let date1 = Calendar.current.date(byAdding: .day, value: 1, to: date) print(date1) let date2 = Calendar.current.date(byAdding: .hour, value: 1, to: date) print(date2!) //2020-11-18 12:48:07 +0000 //Optional(2020-11-19 12:48:07 +0000) //2020-11-18 13:48:07 +0000 테스트 시간은 21시48분인데 print에는 12:48으로 나옵니다. 이것은 date()가 UTC 00:00 기준이기 때문입니다. (print할때만 UTC 00:0..
한번에 쉽게 App Icon설정하기 아래 페이지로 이동해주세요. appicon.co App Icon Generator Generate icons and images for mobile apps, android and iOS. No need to upload or download. Works on your browser appicon.co 준비된 사진을 넣어주세요. 크기는 1024*1024입니다. Generate를 하면 아래와 같은 파일이 생기는데 압축을 풀어주세요. 여기서 Assets.xcassets 폴더를 들어가면 AppIcon.appiconset가 나오는데 이것을 사용합니다. 그 다음 기존에 있던 AppIcon은 삭제해주세요. 그리고 다운로드 받았던 폴더를 드래그해서 넣어주시면 됩니다. Import하..