๊ฐ๋ฐ ์ฝ์ง๊ธฐ
-
MacOS์์ ์ด๋ฏธ์ง์ ๋ฉํ๋ฐ์ดํฐ (exif) ์ญ์ ํ๋ ๋ฐฉ๋ฒ (exif-jpg ๋ ์ ๋ก๋๊ฐ ๋ถ๊ฐ๋ฅํฉ๋๋ค feat. ์ ๋ถ24)๊ฐ๋ฐ ์ฝ์ง๊ธฐ/๊ทธ ์ธ 2022. 9. 28. 19:42
์ค๋ ์ ๋ถ24์์ ๋ณธ์ธ ์ฌ์ง์ ์ฒจ๋ถํด์ผํ ๋ฏผ์(๋ฏผ์ฆ ์ฌ๋ฐ๊ธ) ์ ๋ฃ๋ค๊ฐ exif - jpg๋ ์๋๋ค๋ (....) ์๋ฌ๋ฅผ ๋ฑ๊ธธ๋ ๋น ๋ฅด๊ฒ MacOS ์์๋ exif๋ฅผ ์ด์ผ ์ ๊ฑฐ ํ๋ ์ฝ์งํด๋ณด์์ด๋น ์ฌ์ง > ์ฐํด๋ฆญ > ๋น ๋ฅธ ๋์ > ์ด๋ฏธ์ง ๋ณํ > ๋ฉํ๋ฐ์ดํฐ ์ ์ง ์ต์ ์ฒดํฌ ํด์ > ๋ณํ > ๋ณํํ ์ ์ฌ์ง ์ฐ๊ธฐ ์ด์ ๋ณํํ ์ฌ์ง์ ์ฌ์ฉํ๋ฉด ๋! ์ ๋ถ 24์๋ ์ ์ฌ๋ผ๊ฐ๋ค! ์๋๋ ๋ณํ ์ ์ ์ฌ์ง์ ๋ฉํ๋ฐ์ดํฐ ์์ญ (์ฌ์ง > ์ฐํด๋ฆญ > ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ > ์ถ๊ฐ ์ ๋ณด)์ด๋ค. ์๋๋ ์ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์ด๋ฏธ์ง์ ๋ฉํ๋ฐ์ดํฐ ์์ญ์ด๋ค. ๊ทธ ๊ธด ์ ๋ณด๊ฐ ๋ค ์ฌ๋ผ์ง๊ณ , ์ ๋ถ 24์๋ ์ ์ฌ๋ผ๊ฐ๋ค. ์์ผ ๊ฒ์ํด๋ MacOS ์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ ์ ๊ฑฐ๊ฐ ์๋์ค๋ ํ๋๋ ๋ค๋ค ์ด๋ฏธ ์๊ณ ์์ด์ ๊ทธ๋ฌ์์ง๋ -,-;;..
-
์ ๊ทผ์ฑ ๋ชจ๋๊ฐ ์ผ์ก์ ๋๋ง ํญ ์ด๋ฒคํธ ๋ฑ์ ์ถ๊ฐ ๋์์ ๋ฃ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ๋ฐ ์ฝ์ง๊ธฐ/iOS 2022. 6. 20. 09:18
accessibilityActivate์ ์ถ๊ฐ ๋์์ ๋ฃ์ ์, ๊ธฐ์กด์ tap ์ด๋ฒคํธ๋ฅผ ๊ตฌํํด ๋ ์ํ๋ผ๋ฉด ๊ธฐ์กด ์ด๋ฒคํธ๋ ์ ๋๋ก ๋์ํ์ง ์์ ์ ์๋ค. (๊ฒฝํ์ ์ผ๋ก ์๊ฒ๋จ. ์ ๊ทผ์ฑ ๋ชจ๋๋ฅผ ์ผ ์ํ์์๋ ์ถ๊ฐ ๋์์ ๋ฃ์๋ค๊ฐ ์ถ๊ฐ ๋์๋ ์๋๊ณ ๊ธฐ์กด ํญ๋ ๊ฐ๋์ฉ๋ง ๋์ํ๋ ์ด์ ํ์ ๋ฐ์ํ์. ) ์ ๊ทผ์ฑ ๋ชจ๋๋ฅผ ์ผ ์ํ์์ ์๋ก์ด ๋์์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด, ์ฐจ๋ผ๋ฆฌ accessibilityActivate๋ ํญ์ YES๋ฅผ ๋ฆฌํดํ๊ฒ ๋๊ณ , ํญ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์์ UIAccessibilityIsVoiceOverRunning() ์ ์กฐ๊ฑด๋ฌธ์ ์ถ๊ฐํด์ ์ฐธ์ผ๊ฒฝ์ฐ์๋ง ํด๋น ๋์์ ํ๋๋ก ํ์. ๊ด๋ จ ๋ฌธ์ https://developer.apple.com/documentation/uikit/1615187-uiacc..
-
XCode๊ฐ ์ ๋ฐ์ดํธ ์๋ฃ๊ฐ ์๋ ์ํ๋ก ๊ณ์ ๋ฉ์ถฐ ์์ ๋๊ฐ๋ฐ ์ฝ์ง๊ธฐ/iOS 2022. 6. 13. 11:17
1. ํ์ฑ ์ํ ๋ณด๊ธฐ ๋ค์ด๊ฐ๊ธฐ (๋ฐ์นํจ๋ ๊ฒ์๋จ) 2. appstore ์น๊ณ ๊ด๋ จ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ ๊ฐ์ ์ข ๋ฃ (์ฐธ์กฐ๊ธ์์ ๋์จ ํ๋๋ง ์ฃฝ์ด๋ฉด ์๋๊ธฐ๋ ํจ) 3. ์ฑ์คํ ์ด ๋ค์ด๊ฐ์ ์ฌ์ค์น ์ฐธ์กฐ ๊ธ https://apple.stackexchange.com/questions/427640/mac-app-store-xcode-download-stuck-at-installing/427702#427702?newreg=432a5e94c6014ef8912e9656fde473d5
-
[iOS] The app delegate must implement the window property if it wants to use a main storyboard file๊ฐ๋ฐ ์ฝ์ง๊ธฐ/iOS 2020. 3. 10. 11:57
๋ฌธ์ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , ์ผ์ฌ์ฐจ๊ฒ ์ ๋ชจ๋ฅด๋ Scene์ ๋ค๋ก ํ๊ณ storyboards๋ฅผ ์ ํ ํ๋๋ ํ๋ฉด์ด ์ ๋ณด์ด๊ณ ํฌ๋์๊ฐ ๋๋ค... ์๋ ๋ฌธ๊ตฌ์ ํจ๊ป. The app delegate must implement the window property if it wants to use a main storyboard file ํด๊ฒฐ์ฑ AppDelegate (Objc ๋ผ๋ฉด .h ํ์ผ์)์ UIWindow ํด๋์ค window ์์ฑ์ ์ถ๊ฐํ์. //swift //AppDelegate.swift var window : UIWindow? //objc //AppDelegate.h @property (strong, nonatomic) UIWindow *window ์ด์ ? ์คํ ์ค๋ฒํ๋ก์ฐ์์ ์ฐพ์๋ณด๋, iOS 1..
-
[iOS] NS_UNAVAILABLE๋ก init๋ฅผ private method๋ก ๊ฐ์ถ๊ธฐ๊ฐ๋ฐ ์ฝ์ง๊ธฐ/iOS 2020. 3. 4. 15:02
//์ฌ์ฉํ์ง ๋ชปํ๊ฒ ๊ฐ์ถ๊ณ ์ถ์ ๋ฉ์๋ ๋ช ๋ค NS_UNAVAILABLE - (instancetype)init NS_UNAVAILABLE; Objective C์์๋ NSObject๋ฅผ ๋ฐ๋์ ์์๋ฐ์ผ๋ฏ๋ก, init๊ฐ public ์ผ๋ก ์คํ๋๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ๋๋๋ก init๋ฅผ private ํ๊ฒ ๋ฐ๊พธ๊ณ ์ถ์ ๋๊ฐ ์๋๋ฐ, ๊ทธ ๋ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. + ์๋์์ฑ ๋ฆฌ์คํธ์๋ NS_UNAVAILABLE๊ฐ ์ถ๊ฐ๋ ๋ฉ์๋๋ ๋ํ๋์ง ์์ต๋๋ค.
-
[iOS] ํ์ฌ ์ค๋ ๋๊ฐ main thread ์ธ์ง ์์๋ด๊ธฐ๊ฐ๋ฐ ์ฝ์ง๊ธฐ/iOS 2020. 2. 28. 23:30
OperationQueue.current == OperationQueue.main OperationQueue ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ์ค๋ ๋๋ฅผ ๊ฐ์ ธ์ค๊ณ , ํ์ฌ ์ค๋ ๋๊ฐ Main Thread์ธ์ง ์๋์ง ์์๋ผ ์ ์๋ค. Background Thread์ main thread๊ฐ ๊ฐ์ด ์ฌ์ฉํ๋ ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ, ์ด ์ฝ๋๋ฅผ ์ฌ์ฉํด์ ์กฐ๊ฑด๋ฌธ์ ๊ฑธ์ด์ UI ์กฐ์ ์ฝ๋๋ฅผ main Thread๊ฐ ์๋ ๊ฒฝ์ฐ ํผํด๊ฐ๊ฒ ํ ์ ์๋ค...
-
[iOS]BackgroundTasks ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ ๋, task ์คํ, ์ค๋จ ํ ์คํธํ๊ธฐ.๊ฐ๋ฐ ์ฝ์ง๊ธฐ/iOS 2020. 2. 24. 10:45
์๋ ํ์ธ์, ๋ ๋ชฌํด์ ๋๋ค. ์ค๋๋ ์ ๋ BackgroundTasks ํ๋ ์์ํฌ๋ฅผ ์จ๋ณด๋ ค๊ณ ๋ฌดํ ์ฝ์ง ์ค์ด์์..ใ ใ ๊ทธ ์ค task๋ฅผ ์คํ/์ค๋จํ๋ ๋ฒ์ ์ ๋ฆฌํด๋ดค์ด์. 1. ์คํ ํ ์คํธ ํด๋ณด๊ธฐ 1. BGTaskScheduler์๊ฒ task๋ฅผ submitํ๋ ์ฝ๋ ์คํ. 2. ๊ทธ ๋ค์ ์์ ์ break point ์ก๊ธฐ 3. break ํฌ์ธํธ๊ฐ ๊ฑธ๋ฆฌ๋ฉด ์๋ ๋ช ๋ น์ด ์ ๋ ฅํ๊ธฐ. 4. ์ฑ์ ๋ค์ ๊ตฌ๋ ์ํค๊ธฐ. (๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ช ๋ น์ด๋ฅผ ์คํํ ๊ฒฝ์ฐ, ์ฑ์ ๋ค์ foreground๋ก ์ฌ๋ฆฌ์ ์ผ ํฉ๋๋ค! ์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค์... ์ ๋ง ๊ทธ๋ฐ ๊ฑธ๊น์.) ๋ฐ๋์ ์ค ๊ธฐ๊ธฐ์์ ์คํ์์ผ์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ฒ๊ทธ ์ฉ๋๋ก๋ง ์ฌ์ฉํด๋ฌ๋ผ๊ณ ๊ฒฝ๊ณ ๊ฐ ์๋ค์ e -l objc -- (void)[[BGTaskScheduler sharedSch..
-
[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..