๊ณต๋ถ/iOS
-
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. ๋ฌด์์ ์ง์ํ๋๊ฐ ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด..
-
[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-..
-
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 ๋ผ๊ณ ๋ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค. ์ด๋จ ๋ ์ฌ์ฉํ ๊น? - ์ฑ์ด ๊บผ..
-
[Google Places SDK] iOS Google Places SDK๋ฅผ ์ฌ์ฉํ ๋, ํ๊ธฐํด์ผํ๋ ๊ฒ๋ค๊ณต๋ถ/iOS 2020. 1. 21. 23:07
Google Places ๊ด๋ จ API (Autocomplete(์ง์ญ ๊ฒ์ ์๋ ์์ฑ), Places ๋ฑ) ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Places API๋ฅผ ์ฌ์ฉํ๋ ์ํฉ์ ๋ฐ๋ผ ์๋ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํฉ๋๋ค. The attribution and logo requirements fall into the following categories: 1. Proper use of a map, if a map is displayed. 2. The 'Powered by Google' attribution. 3. Attributions for content supplied by third parties. 1. ์ง๋๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์๋ ๊ฒฝ์ฐ (Proper use of a map) if you want to display Places ..