iOS) UICollectionView ์—์„œ ๋‹น๊ฒจ์„œ ์ƒˆ๋กœ๊ณ ์นจ ๊ตฌํ˜„(UIRefreshControl)

๋‚ด์šฉ ์ธ์Šคํƒ€๊ทธ๋žจ์ฒ˜๋Ÿผ ๋ทฐ๋ฅผ ์•„๋ž˜๋กœ ๋‹น๊ฒจ์„œ ์ƒˆ๋กœ๊ณ ์นจ์„ ๊ตฌํ˜„ํ•ด๋ณด์ž. UIRefreshControl ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ scroll view ์˜ refreshControl ์— ์ ์šฉํ•ด๋ณด์ž. ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ๋ฅผ ์‚ดํŽด๋ณด์ž! โ™ป๏ธ UIRefreshControl scroll view ์ปจํ…์ธ ์˜ ์ƒˆ๋กœ๊ณ ์นจ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ control. Overview UIRefreshControl ๊ฐœ์ฒด๋Š” table view ์™€ collection view ๋ฅผ ํฌํ•จํ•˜์—ฌ UISrollView ๊ฐœ์ฒด์— ์—ฐ๊ฒฐํ•˜๋Š” ํ‘œ์ค€ control ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•œ ๋ทฐ์— ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ปจํ…์ธ ๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•œ ์ปจํ…์ธ  ์˜์—ญ์˜ ์ƒ๋‹จ์„ ์•„๋ž˜๋กœ ๋“œ๋ž˜๊ทธํ•˜๋ฉด, scroll view ๊ฐ€ refresh contro..

iOS 2022. 2. 24. 16:03
iOS) Kakao QRcode Widget ํด๋ก ์ฝ”๋”ฉ - ์ง„๋™(2/2) - Haptick

๋‚ด์šฉ shake motion ์„ ์ธ์‹ํ•ด์„œ ํ™”๋ฉด์ „ํ™˜ ์‹œ ์ง„๋™ ์ถ”๊ฐ€ ์‹œ์ž‘ ์ „ apple developer ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ์—์„œ๋Š” ์•„์ดํฐ์—์„œ ์‚ฌ์šฉํ• ๋•Œ ๋Š๋‚„ ์ˆ˜ ์žˆ๋Š” "๋šœ๋‘‘" ํ˜น์€ "๋š" ํ•˜๋Š” ์ด๋Ÿฌํ•œ ์ด‰๊ฐ ๊ฒฝํ—˜์„ haptic ์œผ๋กœ ๋ช…์‹œํ•˜๊ณ  ์žˆ๋‹ค. ์ง„๋™๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ–…ํ‹ฑ ๊ด€๋ จํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๊ฐ€ ํ–…ํ‹ฑ ํŒจํ„ด์„ ์ ‘ํ•˜๊ณ  ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ง„๋™์€ ์—†๊ตฌ๋‚˜ ๋ผ๊ณ  ๋Š๊ผˆ๋‹ค. ๊ทธ๋ž˜๋„ ๊ณต๋ถ€ํ•œ๊ฒŒ ์•„์‰ฌ์›Œ์„œ ๋‚จ๊ธด๋‹ค. Haptics ์™€ Vibrate ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ์‹œ(ex.์นด์นด์˜คํŽ˜์ด) → ํ–…ํ‹ฑ ์ค‘์š”ํ•œ ํŒ์—… ๋“ฑ์žฅ ์‹œ(ex.์นด์นด์˜คํ†ก ํ์•Œ์ฝ”๋“œ) → ๋ฐ”์ด๋ธŒ๋ ˆ์ดํŠธ ๐Ÿ™Œ HIG - Haptics Human Interface Guidelines ์˜ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด์ž. ๋ฌธ์„œ์—์„œ ์—ฌ๋Ÿฌ ํŒจํ„ด์˜ ์ง„๋™ ๋ฏธ๋””์–ด๊นŒ์ง€ ์ œ๊ณตํ•˜๋‹ˆ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋งํฌ๋ฅผ ํ™•์ธํ•ด๋ณด์ž..

iOS/Clone Coding 2022. 2. 17. 10:49
iOS) ์Šค์™€์ดํ”„๋กœ pop ํ•˜๊ธฐ(+์ถ”๊ฐ€) - enable back swipe gesture

+ ์ถ”๊ฐ€๋‚ด์šฉ navigationBar ๊ฐ€ ํžˆ๋“ ๋œ ๊ฒฝ์šฐ์™€ ๋”๋ถˆ์–ด left bar button item ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์Šค์™€์ดํ”„ ์ œ์Šค์ฒ˜๋กœ pop ์ด ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ์–ด์š”! ๊ทธ๋ฆฌ๊ณ  ๋ฐœ๊ฒฌํ•œ ๋ฒ„๊ทธ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๋„ ๋“ค๊ตฌ์™”๋‹ต๋‹ˆ๋‹ค! ๊ทธ๋ž˜์„œ ์ด์ „์˜ ๊ฒŒ์‹œ๋ฌผ๊ณผ ํ•ฉํ•ด์„œ ๋‚ด์šฉ์„ ์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์ ์–ด๋ณผ๊นŒํ•œ๋‹ค. iOS) ์Šค์™€์ดํ”„ํ•ด์„œ pop ํ•˜๊ธฐ interactivePopGestureRecognizer navigationBar ๋ฅผ ์ˆจ๊ธฐ์ง€ ์•Š์€ ์ƒํƒœ์™€ backIndicator ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒํƒœ(์‹œ์Šคํ…œ์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ)๋ผ๋ฉด ์ขŒ์ธก์—์„œ ์šฐ์ธก์œผ๋กœ ์Šค์™€์ดํ”„ํ•˜๋ฉด push ๋œ ๋ทฐ์ปจ์ด pop ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆจ๊น€ ์ƒํƒœ์™€ left bar button item ์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒํƒœ๋ผ๋ฉด navigationControl..

iOS 2022. 2. 2. 02:20
iOS) APNs(Apple Push Notification Service) - FCM Token ์œผ๋กœ ์•ฑ์—์„œ ๋ฉ”์‹œ์ง€ ์ˆ˜์‹ ํ•˜๊ธฐ

์•„๋ž˜์˜ ๊ฒŒ์‹œ๋ฌผ์€ ์ œ๊ฐ€ ์ด์ „์— ์ž‘์„ฑํ•ด๋‘” ํ‘ธ์‹œ์•Œ๋ฆผ APNs ์„ค์ • ๋ฐ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์— ์•ฑ ์ถ”๊ฐ€ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. iOS) APNs(Apple Push Notification Service) ์ด์ „ ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ํŒŒ์ด์–ด๋ฒ ์ด์Šค์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณด์•˜๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” p8 ์ธ์ฆํ‚ค๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์„œ๋ฒ„๋ถ„๋“ค๊ณผ์˜ ํ˜‘์—…์œผ๋กœ FCM Token ์„ ์‚ฌ์šฉํ•ด์„œ ์•ฑ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด ๋ณด์•˜๋‹ค. ๐Ÿ“ŒiOS ํด๋ผ์ด์–ธํŠธ ์„ค์ • import UIKit // import import Firebase import FirebaseMessaging @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ applicati..

iOS/Notification 2022. 1. 16. 09:46
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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