๊ณต๋ถ
-
NSDate๋ฅผ ํ๊ตญ ์ผ์๋ก ํ๊ธฐํ๊ธฐ๊ณต๋ถ/iOS 2022. 6. 9. 16:33
ํน์ ์๋น์ค๋ ํ๊ตญ ์๊ฐ๋ ํน์ ํน์ ๊ตญ๊ฐ์ ์๊ฐ๋์์๋ง ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฟ ํฐ์ ๋ง๋ฃ ์๊ฐ์ ํ๊ตญ ์๋ฒ์์ ๋ด๋ ค์ค๊ณ , ๋ด ๊ธฐ๊ธฐ๋ ๋ฏธ๊ตญ์ ์๋๋ฐ, ๋ด ๊ธฐ๊ธฐ์ ์๊ฐ๊ณผ ์๋ฒ์์ ๋ณด๋ด์ค ์๊ฐ์ ๋น๊ตํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด๋ ํ์ฌ ์๊ฐ์ [NSDate date]์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ ์ฌ์ด๋ฐ, NSDate๋ UST+0 ๊ธฐ์ค์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ํ๊ตญ ์๊ฐ์ผ๋ก ๋ด๋ ค์จ UST+9์ ๋น๊ต์ ํ๋ฆฌ๊ฒ ๋ฉ๋๋ค. (ํ) ์ด์ ๋ฐ๋ผ, ์ ๋๋ก ๋ ๋น๊ต๋ฅผ ์ํด์๋ ์ด๋ฅผ ํ๊ตญ ์๊ฐ๋๋ก ๋ณ๊ฒฝํด์ค์ผํฉ๋๋ค. NSDate *currentTime = [NSDate date]; //UST+0 NSTimeZone *koreaTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"KST"]; //์ด..
-
UINavigationBar - setTranslucent (๋ค๋น ๋ฐ๋ ์ฐ๋ฉด์ statusBar ์์ญ ๋ถํฐ ๋ทฐ๋ฅผ ๋ฐฐ์นํ ์ ์๊ฒ ํ๊ธฐ)๊ณต๋ถ/iOS 2022. 2. 10. 09:58
๋๋ก ๋ค๋น ๋ฐ์ ๋ฐํ์์ด ์ผ๋ฐ์ ์ธ ์์ด ์๋๊ณ ํฌ๋ช ํ๊ฒ, ์คํ ์ดํฐ์ค ๋ฐ์ ์์ญ๋ถํฐ ๋ทฐ์ ๋ฐํ์์ด ๊ทธ๋๋ก ๋ณด์ฌ์ผํ๋ ๋์์ธ์ด ๋ค์ด์ฌ ๋๊ฐ ์์ฃ ! ํนํ ๋ทฐ์ ๊ทธ๋ผ๋ฐ์ด์ ์ด ๋ค์ด๊ฐ ์๋ ๊ฒฝ์ฐ๋ ๋ค๋น ๋ฐ์ ๋ณ๋๋ก ๊ทธ๋ผ๋ฐ์ด์ ์ ๋ฃ๊ธฐ์๋ ์ ๋งคํด์ง๋๋ฐ์. ๋ค๋น ๋ฐ๋ ์ฐ๋ฉด์ ์คํ ์ดํฐ์ค ๋ฐ์ ์์ญ๋ถํฐ ๋ทฐ๋ฅผ ๋ฐฐ์นํ๋ ค๋ฉด UINavigationBar์ setTranslucent๋ฅผ NO๋ก ์ค์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค. (๊ธฐ๋ณธ๊ฐ์ YES) [self.navigationController.navigationBar setTranslucent:NO]; YES/true NO/false ๋ทฐ์ ๋ฐฐ์น๊ฐ ์คํ ์ดํฐ์ค ๋ฐ์ ์์ ์์น๋ถํฐ ์์ ๋ทฐ์ ๋ฐฐ์น๊ฐ ๋ค๋น๊ฒ์ด์ ๋ฐ ํ๋จ์์ ์์ iOS 7๋ถํฐ YES๊ฐ ๋ํดํธ๋ผ๊ณ ํ๋ค์! (์ด์ 13๋ ๋ฎ์ ๋ฒ์ ์ด๋ผ ์๋ ..
-
์์ดํฐ ๋น ํด์๋(resolution) , ํฌ์ธํธ ๊ธฐ๋ฐ ํ๋ฉด ํฌ๊ธฐ ๋ฆฌ์คํธ๊ณต๋ถ/iOS 2022. 2. 9. 16:21
์๋ ํ์ธ์! ๋ ๋ชฌํด ์ ๋๋ค ๐ ๊ฐ๋ ๋์์ธ์ ์๋ฏผํ ์ ๋ฐ์ ์๋ ๋ฉ์ธ ์๋น์ค์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ค์ผ ํ ๋, ์๋ก ๋ค๋ฅธ ํด์๋์ ๊ธฐ๊ธฐ์์ ํ ์คํธ ํ๋ค๋ณด๋ฉด ์ด๋ฏธ์ง๊ฐ ์ํ๋ ๋๋ก ๋์ง ์์ฃ ... (๋์ด๋๋ ์ฝ๊ฐ? ์กฐ๊ธ? ์ด์ํ.. ๋๋ก QA๊ฐ ์ค๊ธฐ๋ ํ๊ตฌ...) ์ด๋ฏธ ContentMode๋ฅผ AspectFill ์ด๋ Fit์ผ๋ก ์ค ์ํ์ฌ๋ ๋ง์ฐฌ๊ฐ์ง์ธ ๊ฒฝ์ฐ๋ ๋ง๊ณ ์. ๊ทธ๋ด ๋๋ ์ด๋ฏธ์ง๋ฅผ ํด์๋ ๋ณ๋ก ์ค๋นํด ๋ฌ๋ผ๊ณ ํ ์ ์์ผ๋ฉด ์ข๋๋ผ๊ณ ์! ์ด๋ฏธ ์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ๊ฒช์ผ์ ๋ถ๊ป์๋ ๋จผ์ ๋ฌธ์ํด์ฃผ์๊ณ ์ค๋นํด์ฃผ์๊ธฐ๋ ํ์ ์! ์ ๋ ์ ๋ชฐ๋์๋๋ฐ ์ฐธ ๊ฐ์ฌํ๋๋ผ๊ณ ์ :) ์ ๊ฐ ์๋ ๊ณณ์์๋ ๋๋น ๊ธฐ์ค์ผ๋ก 375 pt, 414 pt ์ด๋ ๊ฒ 2๋ฒ๋ก ์ค๋นํด์ฃผ์๋ ํธ์ด์์. ํน์ ๋ค๋ฅธ ์ผ์ด์ค๋ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์! ๊ทธ๋ด ๋ ํ๋ฉด ํฌ๊ธฐ..
-
[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. ๋ฌด์์ ์ง์ํ๋๊ฐ ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด..
-
[Haskell] 5 - 3. $ (function application)๊ณต๋ถ/ํจ์ํ ํ๋ก๊ทธ๋๋ฐ 2020. 2. 16. 14:23
$ Function Application ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ์ค์ผ์์ ๊ฐ์ฅ ์ฐ์ ์์(precedence)๊ฐ ๋ฎ์ ํจ์๋ก, ์์ ์ ์ค๋ฅธ์ชฝ์ ํจ์๋ฅผ ๋จผ์ ์คํํ๊ฒ ํด์ค๋ค. ๋ณดํต์ฒ๋ผ, ์คํ์ด์ค ( ' ' )๋ก ๊ตฌ๋ถ๋ ํจ์๋ค๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ด sqrt 3 + 4 + 9 ์ด๋ ๊ฒ ์์ผ๋ฉด, sqrt 3 ๋จผ์ , ๊ทธ ๋ค์ + 4, ๊ทธ ๋ค์ + 9 ์ด ์์ผ๋ก ์คํ๋๋ค. ์ด๋ฅผ left - association (์ผ์ชฝ ์ฐ๊ด)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๊ทธ๋ฐ๋ฐ, $๊ฐ ๋ถ์ผ๋ฉด ๋ฐ๋๋ก $์ ์ค๋ฅธ์ชฝ ๋ถํฐ ์คํ๋๋ค. ๋ง์ฝ ์์ ํ๋ก๊ทธ๋จ์ด sqrt (3+4+9) ๋ก ์คํ๋์ด์ผ ํ๋ค๋ฉด, $๋ฅผ ์ฌ์ฉํด ์๋์ฒ๋ผ ํํํ ์ ์๋ค. sqrt $ 3 + 4 + 9 ๊ดํธ๋ฅผ ๋์ฒดํด ๊ฐ๋ ์ฑ์ ๋์ฌ์ค๋ค. $ ๊ฐ ๊ดํธ์ ์ ( ' (' )์ด๊ณ , ์๋์ผ๋ก ๋์ ๋ซ๊ธฐ ..
-
[UICollectionView] ๋ด๊ฐ ๋ณด๋ ค๊ณ ๋ชจ์๋๋ UICollectionView Custom CollectionViewLayout ๊ณต๋ถ์ฉ ๋งํฌ ๋ชจ์๊ณต๋ถ/iOS 2020. 2. 1. 11:32
์๋ ํ์ธ์, Lemon Kim ์ ๋๋ค. ์ ๊ฐ Collection View๋ฅผ ๊ณต๋ถํ๋๋ฐ... ์ด๊ฒ ์ฐธ ์ ๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ต๋๋ผ๊ตฌ์ :( ๊ทธ๋์ ๋๋์ฒด ์ด๋ป๊ฒ ํด์ผํ ๊น ๊ณ ๋ฏผํ๋ค๊ฐ, ์ฐ์ ์ ๊ฐ ๊ณต๋ถํ๊ณ ์๋, ํน์ ํ๋ ๋งํฌ๋ค์ ์ ๋ฆฌํด์ ์ฌ๋ฆฝ๋๋ค. ์ฝ๋ ์ ๋ทฐ๋ ์คํฌ๋กค ๋ทฐ๋ง ์ ์จ๋ ๋ง์ ๋ฌธ์ ๋ ์ ํด๊ฒฐ๋ ๊ฑฐ ๊ฐ์๋ฐ ๋ง์ด์ฃ ...! ์กฐ๊ธ์ฉ์ด๋ผ๋ ๋ ๊ณต๋ถํด์ผ๊ฒ ์ต๋๋ค ใ .ใ Custom LayoutUICollectionViewLayout ์ ๊ณต๋ถํ๋๋ฐ ์ฐธ์กฐํ ๋งํฌ ๊ธฐ๋ณธํธ collectionViewLayout์ ์ปค์คํ ํด์ ๋์ ๋์ด์ ์ ์ ์ง์ํ๊ฒ ํด์ค๋ค. ์ ๋ฐ์ ์ธ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ธฐ ์ข์! https://www.raywenderlich.com/107439/uicollectionview-custom-layout-tutorial-..
-
[Haskell] #6 syntax-in-functions (1)๊ณต๋ถ/ํจ์ํ ํ๋ก๊ทธ๋๋ฐ 2020. 1. 27. 21:43
์๋ ํ์ธ์. Lemon Kim ์ ๋๋ค ๐ ์ค๋์ ๋๋์ด!! ํจ์์์ pattern matching, guard์ where, let, case๋ฌธ์ ํตํด์ ๋ฐ๋ณต์ ํ๊ฑฐ๋, if-else๋ฌธ์ ๋์นํด์ ํจ์๋ฅผ ์งง๊ฒ ๋ง๋๋ ๋ฒ์ ๋ฐฐ์ธ ์ ์์์ด์. ์ด ๋ค์ ์ฅ์ธ ์ฌ๊ท๋ฅผ ๋ฐฐ์ฐ๊ณ ๋๋ฉด, ๊ทธ๋๋ HackerRank์ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ ๋ค์ ํธ๋ ๊ฒ์ด ๊ฐ๋ฅํด ์ง ๊ฑฐ์์. ์ด์ ํธ 2020/01/20 - [๊ณต๋ถ/ํจ์ํ ํ๋ก๊ทธ๋๋ฐ] - [Haskell] #5 Type (2) ์์ด ์๋ฌธ์ ์ฌ๊ธฐ http://learnyouahaskell.com/syntax-in-functions ๋ชฉ์ฐจ 1. pattern matching Non-Exaustive์ ์์ Factorial ๊ตฌํ์ผ๋ก ์์๋ณด๋ ์ฌ๊ท ๋ฆฌ์คํธ, ํํ๊ณผ ํจํด ๋งค์นญ 2. gua..
-
NSUserDefaults(UserDefaults)๋ก ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ๊ณต๋ถ/iOS 2020. 1. 22. 22:56
์๋ ํ์ธ์, ๋ ๋ชฌํด ์ ๋๋ค ๐ ์์ UserDefaults์ ์จ๋ฆํ ์ผ์ด ์๊ธด ๊น์, ์๋ ๋๋ก ์ ๋ฆฌํด๋ณด๊ณ ์์ต๋๋ค. ๋ชฉ์ฐจ 1. NSUserDefaults? 2. ์ด๋ค ๋ ์ฌ์ฉํ ๊น? 3. ํน์ง 4. ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ๊ธฐ 5. ์ปค์คํ ํด๋์ค ๊ฐ์ฒด ์ ์ฅํ๊ณ ๊บผ๋ด์ค๊ธฐ 6. UserDefaults๋ฅผ ๋์ ๋๋ฆฌ ํํ๋ก ๋ณด๊ธฐ NSUserDefaults? https://developer.apple.com/documentation/foundation/userdefaults ์ ํ์์ ์ ๊ณตํด์ฃผ๋ ๊ฐ๋จํ String Key-Value ํํ์ ์ ์ฅ์์ ๋๋ค. ๋ด๋ถ์ ์ผ๋ก DB๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค. (์ด๋ค DB์ธ์ง๋ ๋ชป ์ฐพ์๋ค์... )์ฌ๊ธฐ์ ์ ์ฅ๋๋ ๊ฐ๋ค์ Preferences ๋ผ๊ณ ๋ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค. ์ด๋จ ๋ ์ฌ์ฉํ ๊น? - ์ฑ์ด ๊บผ..