๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[iOS] BackgroundTasks Framework ๊ฐ๋จ ์ ๋ฆฌ๊ณต๋ถ/iOS 2020. 2. 24. 07:55
๋ชฉ์ฐจ BackgroundTasks Framework? ๋ฌด์์ ์ง์ํ๋๊ฐ ์ฃผ์ ์ฌํญ ๊ฐ๋จํ๊ฒ ์จ๋ณด์! ํ ์คํธ ํด๋ณด๊ธฐ ์ฐธ๊ณ ๊ธ๊ณผ ๋ ๋ณด๋ฉด ์ข์ ๊ฒ๋ค 1. BackgroundTasks Framework? https://developer.apple.com/documentation/backgroundtasks ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์์ ์ ์ํํ ์ ์๊ฒ ์์คํ ์๊ฒ ์์ฒญํ๋ ๊ฑธ ๋์์ฃผ๋ ํ๋ ์์ํฌ์์. ๊ฐ๋จํ ์๋ฒ ํธ์ถ > ๋ฆฌํ๋ ์ฌ ์์ ๋ถํฐ, ์๋์ง๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์๊ตฌํ๋ ์์ ๋ ์์ฒญํ ์ ์๋ค๊ณ ํด์. iOS 13๋ถํฐ ์ง์. 13 ์ดํ์ ๋ฒ์ ์ ์ด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ผํ๋ค๊ณ ํด์. setMinimumFetchInterval๋ deprecated ๋์ด๋ฒ๋ ธ๋ค์ ๐ฅบ 2. ๋ฌด์์ ์ง์ํ๋๊ฐ ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด..
-
#46 ๋งค์ผ_๋ก๊ทธAbout Lemon/๋งค์ผ์_์ผ์ง 2020. 2. 23. 17:08
#์ํ_๋ก๊ทธ ํ์ง๋ง, ์ค๋๋ ์๋ ์์ด 1์์ ์์ 8์์ ์ผ์ด๋ฌ๋ค! ์๋ ์์ด ๊นจ๋ ๊ฑฐ ๋๋ฌด ์ข์. ์ด๋๋ก ์ญ ํ ์ ์์ผ๋ฉด ์ข๊ฒ ๋ค. ์๋ ์ํ๋ฅผ ๋ณด๋ฌ๊ฐ๋ ค๊ณ ํ๋ค๊ฐ, ๊ฐ๋ ค๋ ๋๋ค์ ์ฝ๋ก๋ ํ์ง์ ๋ฐ์ + ๊ทธ... ์ํ๊ด์ด... ์ ๋ง... ๋๋ฌด ๊ธฐ๋ถ ๋์ ์ฌ๋ผ๊ฐ ์ฌ์ด์ ์์ด์ ๊ฒฐ๊ตญ ๋์๋์๋ค. ๋๋ถ์ ๊ณํ์ด ์์ ํ ํ์ด์ ธ์, ์ดํ ๊ณํ๋ ๋ชจ๋ ์์ ํด์ผํ๋ค. ํ์ง๋ง ๋ญ ๊ทธ๋ด ์ ์์ง! ์ด๋ฒ์ ์ํ๊ด ์์ฝํ๊ณ ๊ฐ๋ณธ ๋๋ถ์ ์ ์ํ๊ด์ ํผ์ ๊ฐ๋ฉด ์๋๊ฒ ๋ค๋ผ๋ ๊ฒ๋ ์ ์์๊ณ , ์ค๋ ๊ธธ์ ์ค๋์ค๋ถ ๋ค์ ์ ๋ ์์๊ณ , ์๋ฐํ๋ ๋์ํํ ์ปคํผ๋ ์ฌ๋ค ์ค ์ ์์๊ณ . ๊ทธ ๋ค์์ ์ด๋ป๊ฒ ์๊ฐํ๋๋ ๋ํํ ๋ฌ๋ ค์์ผ๋๊น, ์ข์ ์ชฝ์ผ๋ก ์๊ฐํ๊ธฐ๋ก ํ๋ค. #์ค๋์_๊ฐ๋ฐ ์ค๋์ ๊ทธ๋ฅ ์ ๋ณด๊ธฐ๋ก ํ๊ณ , ๊ฐ๋ฒผ์ด ์ด์ ์์ ๋ง ํ๋ค..
-
# 45 ๋งค์ผ_๋ก๊ทธAbout Lemon/๋งค์ผ์_์ผ์ง 2020. 2. 22. 00:12
#์ํ_๋ก๊ทธ ์ค๋ ๋น๊ฐ ์ค๋ ค๊ณ ๊ทธ๋ฌ์๋์ง ๋ชธ์ด ์ถ์ถ ์ฒ์ง๋ ๋ ์ด์๋ค. ๋คํํ๋ ์๋ ์์ด ๊ธฐ์์ ์ฑ๊ณตํ์ง๋ง... ๊ธธ๊ฒ ์ง์คํ๋ ๊ฒ ์ ๋ ํ๋ ๋ ์ด์ด์, ์ผ๋ถ๋ฌ ์๊ฐ์ ์ ํด๋๊ณ ์๋ฉ์ด๋ง ๋ถ์ด๋๋ฐ ํ์ ์ผ๋ค. ๊ทธ๋์ ๊ทธ๋๋ง ๋ญ๋ผ๋ ํด๋ด๊ธด ํ ๋ฏ... #์ค๋์_๊ฐ๋ฐ ์คํ ๋ ์ด์์ ๊ธฐ๋ฐ์ผ๋ก ๋์ด ์๋ ๊ฒ์ ํ๋ ์ ๊ธฐ๋ฐ ๋ทฐ๋ก ๋ฐ๊ฟจ๋ค. ์คํ ๋ ์ด์์์ด ๊ฐ๋จํ ๋ทฐ์์๋ ์ข์๋ฐ ๋ณต์กํ ๋ทฐ๋... ์ ๋ด๊ฐ ์ต์ํ์ง ์์์์ธ์ง ๋ ๋ณต์กํด์ง๊ธฐ๋ง ํ๋ค. #์ค๋์_๋ ์ ๋ฏธ๋ผํด ๋ชจ๋์ ๋ค ์ฝ์๊ณ , ์ํฌ ์ํ๋ฆฌ์ ์ด์๋จ๊ธฐ ์ํ์ฌ๋ฅผ ๋ง์ ์ฝ๊ณ ์๋ค. ์ด๋์๋ ์์นจ ๋ช ์์ ์ค์์ฑ (๋ ์์ ์ผ์ ์ง์คํ๋ ํ๋ จ์ ์ํจ)๊ณผ ํ์ฌ์ ์์ ์ ์กด์คํ๊ณ ์ ๋ณด์ดํด์ฃผ๋ ๊ฒ ์ค์ํ๋ค๊ณ ํ๊ณ ์๋ค. ๋งค๋ฒ ๋๊ฐ์ ์๊ธฐ์ง๋ง, ์ญ์๋ ์ค์ฒํ๋ ๊ฑด ์ฐธ ์ด๋ ต..
-
# 44 ๋งค์ผ_๋ก๊ทธAbout Lemon/๋งค์ผ์_์ผ์ง 2020. 2. 20. 21:17
#์ํ_๋ก๊ทธ ์ค๋์ ๊ทธ๋ฐ๋๋ก ํ์ํ๊ฒ ๋ณด๋๋ค. ํ์ฅ๋๊ณผ ๋ฉด๋ด๋ ๋ฌด์ฌํ ํ๊ณ . ๋ฉด๋ด์์ ๋ด๊ฐ ๊ฐ์ฅ ์ฝํ ๋ถ๋ถ๋ ๋ค์ ํ์ธํ๋ค. ๋ค์ด์จ ํผ์ณ๋ฅผ ๊ฐ๋ฐ๋ง ํ์ง๋ง๊ณ , ์๊ธฐ ๊ธฐ์ค์ ๋ง๋ค๊ณ ํ๋จํ๋ ๊ฑฐ. ๊ทธ๋ฆฌ๊ณ 80%์ ์ ๋ณด๋ฅผ ๋ชจ์์ผ๋ฉด ์ฌ๋น ๋ฅด๊ฒ ์์ฌ๊ฒฐ์ ํ๊ณ ์ ์ง๋ฅด๊ธฐ. ๋๋ฌด ๋ง์ ์ ๋ณด๋ฅผ ์ฐพ์์ ์๋ฒฝํ๊ฒ ํ๋ ค๊ณ ํด์ ์คํ๋ ค ์ผ์ด ๋ฆ์ด์ง๊ณ ์ง์ฒ์ด ์ ์๋๋ค. ์ง์ง ์ ์ ๊ณ ์ณ์ ธ ์ด๋์ ์ธ๋ฐ์๋ ์๋ฒฝ์ฃผ์! ์ธ์์ ์๋ฒฝํ ๊ฒ ์ด๋จ์ด ๋ค ๊ณ ์ณ๊ฐ๋ฉฐ ํ๋๊ฑฐ์ง...! ์ธ์ ๊ฐ ๋ด๊ฐ ์จ๋์ ๋ก๊ทธ๋ค์ ๋ณด๋ฉด์ ๋๋ ํ ๋ ์ ๋ฌ๋ค ํ๊ณ ์์์ผ๋ฉด ์ข๊ฒ ๋ค. ๋ฏธ๋์ ๋์ผ ๋ณด๊ณ ์๋..? #์ค๋์_๊ฐ๋ฐ ์ค๋์ Notification์ ์กฐ๊ธ ๋ ํ ๋ค. Firebase๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ, Remote notification์ด MessageDelegat..
-
[iOS] Firebase ์ฌ์ฉ ์, Remote Notification์ด ์ ์์ ์ผ๋ก ๋ค์ด์์ ๋ ํธ์ถ๋๋ ์ง์ ๋ค๊ณผ ์๋ฌธ์ ๊ฐ๋ฐ ์ฝ์ง๊ธฐ/iOS 2020. 2. 20. 21:00
aps๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์ง์ ๋ ธํฐํผ์ผ์ด์ ์ ๋์ธ์ง ๋ง์ง ์ฑ์์ ํ ๋ฒ ๋ ์ฒดํฌํด์ผ ํ ์ผ ์ด ์๊ฒผ๋ค. (๋๋ฆ์ silent push. ์ฌ์ค aps์์ alert ์์ฑ์ ์ ์ธํด ๋ ธํฐํผ์ผ์ด์ ์ ๋จ์ง ๋ชปํ๊ฒ ํ๋ ๋ฐฉ๋ฒ๋ ์๊ธด ํ๋ค) ๋๋ฌธ์, Firebase๋ฅผ ์ฌ์ฉํ ๋, ํธ์๊ฐ ๋ค์ด์ค๋ ์์ ๊ณผ, ๊ทธ ์์ ์์ ํธ์๋ก ๋ค์ด์จ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ธฐ ์ํด ํธ์ถ๋๋ ์ง์ ์ ํ์ธํ๋ค. FireBase SDK๋ฅผ ์ฌ์ฉํด์ ํธ์๋ฅผ ์ฒ๋ฆฌํ๋ฉด, ์ด 3 ๊ฐ์ง ๊ฒฝ๋ก๋ก ํธ์๊ฐ ๋ค์ด์จ๋ค. 1. Firebase ์ messageDelegate ์ด์ํ๊ฒ ์๋ ์์ฃผ ํธ์ถ์ด ์๋๋ค... :( ์ด๋ค ๊ฒฝ์ฐ์ ํธ์ถ๋๋์ง ๋ค์ ์์๋ด์ผ๊ฒ ๋ค. ์ค ๊ธฐ๊ธฐ์์๋ ์ ๋๊ณ ์๋ฎฌ๋ ์ดํฐ์์๋ง ํธ์ถ๋์๋ค. func messaging(_ messaging: Messa..
-
# 43 ๋งค์ผ_๋ก๊ทธAbout Lemon/๋งค์ผ์_์ผ์ง 2020. 2. 19. 22:16
#์ํ_๋ก๊ทธ WOW ๋งค์ผ ์ฐ๋ ๊ฒ๋ ์ด๋ ๊ฒ ํ๋ค๋ค! ์ง์ง ๋ณ ๊ฒ ์๋ ๊ฑฐ ์ฐ๋๋ฐ๋ ์๊ฐ๋ณด๋ค ์๊ฐ์ด ๋ง์ด ๋ค๊ณ ์ด๋ ต๊ณ ํ๊ตฌ๋จผ. ๋ด ๊ฟ์ธ ๋งค์ผ ๊ณต๋ถ์ ๋งค๊ฑฐ์ง ์์ค์ ๋๋ฌํ๋ ค๋ฉด ๋๋์ฒด ์ผ๋ง๋ ์ฐ๊ณ ์ฝ์ด์ผ ํ ๊น๋... ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ธฐ์ ๊ฑธ๋ฆฌ๋ฉด์ ์๋ ์์ด ์ผ์ด๋๋๊ฒ ํ๋ค์ด์ง๊ณ ์๋๋ฐ... ์กฐ์ฌํด์ผ๊ฒ ์ด! ์ด๋ฌ๋ค ์๋ ์คํตํ๊ณ ์ ๋ฏ #์ค๋์_๊ฐ๋ฐ 1. init(coder: NSCoder)์์๋ ์ ์ ํ ๋์ฝ๋ฉ ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ์๋ค... ์ค๋ ์ฑ์์ ๊ฐ์๊ธฐ ์ด์ ๋ ์ ์ ์๋ ํฌ๋์๊ฐ ๋์ ์ด์ฌํ ์ฝ์ง์ ํ๋ค. ์๊ณ ๋ณด๋ UserDefault์์ ๋ฐ์ดํฐ๋ฅผ ๋์ฝ๋ฉํ๋๋ฐ Integer๊ฐ ์๋ Object๋ฅผ ์ฌ์ฉํด์ ์๊ธด ๋ฌธ์ ์๋ค. ํฌ๋์ ๋๋ ์ฝ๋ required init?(coder: NSCoder) { self.messag..
-
#42 ๋งค์ผ_๋ก๊ทธAbout Lemon/๋งค์ผ์_์ผ์ง 2020. 2. 17. 13:54
#์ํ_๋ก๊ทธ ๋ณธ๊ฐ๊ฐ ์๋๋ฉด ์๋ ์์ด 6์ ์ด์ ์ ๊นจ๋ ๋ฐ ์ด์ ์ ํ ๋ฌธ์ ๊ฐ ์๋ค! ์์นจ์ ์ผ์ด๋์ ๊ฐ๋ณ๊ฒ ์คํธ๋ ์นญํ๊ณ ์ฐจ ๋ง์๋ฉด์ ํ๋ฃจ๋ฅผ ๊ณํํ๋ ์ฌ์ ๊ฐ ๋๋ฌด ์ข๋ค. (์ด ์ข์ผ๋ฉด ์ฝ๊ฐ์ ๊ฐ๋ฐ ๊ณต๋ถ๋ ํ ์ ์๋ค) ์ ์ฌ์๋ ์ผ๋ถ๋ฌ ๋๋ณด๋ผ ๋ง์ผ๋ฌ ๋ฐ์ ๋๊ฐ๋ค ์๋ค. ์ปคํผ๋ฅผ ํฌ ์ท์ด๋ ๋ง์ ๊ฒ ๋ฐค ์ ์ ๋ฐฉํดํ์ง ์์์ผ๋ฉด ์ข๊ฒ ๋๋ฐ... 1์ ์ ์ ๋จน์์ผ๋๊น ๊ด์ฐฎ๊ฒ ์ง? _๊ด์ฐฎ์ง ์์์... ์ปค๋ฎค๋์ผ์ด์ ์ค๋ฒํค๋๊ฐ ์ค๋๋ ์ปธ๋ค. ๋ฌป๋ ๊ฑฐ์ ๋๋ฌด ๋ถ๋ด ๊ฐ์ง ๋ง์... ํผ์ ์คํดํ๋ ๊ฒ ๋ ํฐ ๋ฌธ์ ๋ฅผ ๋ง๋ ๋ค! ์กฐ๊ธ ๋ป๋ปํ๊ฒ ๋ฌผ์ด๋ด๋ ๋๋ค๊ณ !! ์ด๋ฏธ ์ถฉ๋ถํ ์ฐพ์๋ณด๊ณ ๊ณ ๋ฏผํ ๊ฑฐ๋ผ๊ณ !! ๊ทธ๋๋ง ์กฐ๊ธ ๋ ๊ฑด ์ด์ ํ ์คํธ์์ ์ด์ ์๊ธฐ๋ฉด ๋นจ๋ฆฌ ๋นจ๋ฆฌ ๋ด๋น์ ์์ ํ๋ ๊ฒ. ์๋ ์๋ ์ซ๋ ค์ ๋ชปํ๋๋ฐ ์ด์ ๋ ํ ์ .. ์๋ค! ์ฐพ์๋ณด..
-
[iOS] present๋ viewcontroller์์ status bar๊ฐ ์๊น๋งฃ๊ฒ ๋ณด์ผ ๋๊ฐ๋ฐ ์ฝ์ง๊ธฐ/iOS 2020. 2. 17. 10:47
viewController๊ฐ present๋์์ ๋, viewcontroller.view ์ backgroundColor๊ฐ nil์ด๋ฉด ๊ฒ์์์ด๊ธฐ ๋๋ฌธ์, statusBar ์์น๊น์ง๋ ๊ฒ์ ์์ด ๋๋ค. ์ด ์ํฉ์์ ๊ธฐ๋ณธ statusBarStyle(UIStatusBarStyleDefault)์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด statusBar์ ๋ด์ฉ๋ ๊ฒ๊ฒ ๋์ค๋ ์๋ฌด๊ฒ๋ ๋ณด์ด์ง ์๊ฒ ๋๋ค; ์ด ๋ ํด๊ฒฐ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ ๊ฐ์ง๊ฐ ์๋ค. 1. ๋ทฐ๊ฐ ํ์์์ผ ๊ฒฝ์ฐ, viewController.view์ backgroundColor๋ฅผ [UIColor whiteColor](hex๊ฐ 0xFFFFFF)๋ก ์ง์ ํด์ค๋ค. 2. ๋ทฐ๊ฐ ์ด๋ก๊ฑฐ๋ ๊ฒ์ด์ผ ํ๋ ๊ฒฝ์ฐ, viewController์ - (UIStatusBarStyle)prefe..