ios
-
RealmLibrary 2022. 2. 17. 20:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Realm์ ๋ํด ํ์ตํ๊ณ ๊ฐ๋จํ ์ฌ์ฉํด๋ณด๋ ค ํฉ๋๋ค๐๐ป ์ฌ์ค ์๋๋ถํฐ ํ๋ ํ์ ๋ผ ํด๋ณด๋ คํ๋๋ฐ ๊น๋จน๊ณ ์๋ค๊ฐ... ๊ทผ๋ฐ ์ง๊ธ์ ๋ Realm์ด ํ๊ตญ ์ง์์ ์ํ๋ค๊ณ ํด์ ์๋ฏธ๊ฐ ์๋ ์ถ๋ค๊ฐ๋.. ๊ทธ๋ฅ ์ผ๋จ ํด๋ด ๋๋ค๐ Realm? ๋ ? ๋ ๋ฆ? ๋ฆฌ์ผ์ ? ๋ญ๋ผ ์ฝ์ฃ ์ด๊ฑฐ..? ํํ๊ณ ๋ก ๋๋ ค๋ดค๋๋ฐ ๋ ์์ด๋ผ๊ณ ๋ค๋ ค์ ์ ๋! ๊ทธ๋์ ์ ๋ ๋ ์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ์์ต๋๋คใ ใ ๊ทธ๋์ ๋ ์ด ๋ญ๋! ๋ ์ ์๋๋ก์ด๋์ iOS์ ๋ํ์ ์ผ๋ก ๋ชจ๋ฐ์ผ์ ์ต์ ํํ ๋ชจ๋ฐ์ผ DB๋ก ํฌ๋ก์ค ํ๋ซํผ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ํํ ๋ง์ด ์ฌ์ฉํ๋ SQLite์ CoreData์ ๊ฐ์ ์ญํ ์ ํด์ค๋๋ค. ORM๋ณด๋ค ๋น ๋ฆ ๋๋ค. ๋ ์ ์คํ๋ผ์ธ์์๋ ์ ์๋ํ๋ฉฐ ๋ชจ๋ฐ์ผ์ ์ต์ ํ๋ ๊ฐ๋ณ๊ณ ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ ๊ณต๊ฐ ๋ฐ ๋ฒ ํฐ๋ฆฌ ์..
-
ํ๊ฒ์ ํ๋ ์์ํฌ ์ถ๊ฐํด๋ณด๊ธฐXcode 2022. 2. 14. 11:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ํ๋ก์ ํธ ์ฑ ํ๊ฒ์ ํ๋ ์์ํฌ๋ฅผ ์ถ๊ฐํด์ ์ฌ์ฉํ๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ค๋ณด๋ฉด ๊ท๋ชจ๋ ํ์์ด ์ปค์ง๊ณ ๋น๋์๋๋ ์ ํ๋๋ ๊ฒฝํ์ด ๋ง์์๊ฒ๋๋ค. ์ด์ ๋ชจ๋๋ก ๋๋๋ ๋ชจ๋ํ๋ฅผ ์งํํ๊ณ ์ด ๋ชจ๋๋ค์ ํ๋ ์์ํฌ๋ก ๋ง๋ค์ด ๋ํ๋์๋ฅผ ๊ฑธ์ด ์ฌ์ฉํ๋ค๋ฉด ๋น๋ ์๋ ๊ฐ์ ์ด๋ ๋ชจ๋๋ณ ์์กด์ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ฉ์ดํด์ง๋๋ค๐ ๊ทธ๋์ ์ค๋์ ์์ฃผ ๊ฐ๋จํ ๊ธฐ์กด ์ฑ ํ๊ฒ์ ๋ชจ๋์ ํ๊ณ ์ถ์ ํ๋ ์์ํฌ๋ฅผ ์ถ๊ฐํ๊ณ ๊ฐ๋จํ ์ค์ ํ๋ฉฐ ์ฌ์ฉํ๋๊ฑธ ํด๋ณด๋ คํฉ๋๋ค! 1. ํ๋ก์ ํธ ํ๊ฒ์์ ํ๋ ์์ํฌ ๋ฑ๋ก ํ๋ก์ ํธ์ ์ฑ ํ๊ฒ์์ ํ๋จ + ๋ฒํผ์ ๋๋ฌ Framework๋ฅผ ๊ฒ์ํ์ฌ Next๋ฅผ ๋๋ฌ์ค๋๋ค. ์๊ธฐ์ ์ํ๋ ํ๋ ์์ํฌ ๋ค์ด๋ฐ์ ๋ถ์ฌ์ฃผ๊ณ Identifier๋ ์ฑ ํ๊ฒ๊ณผ ๋์ผํ๊ฒ ๊ฐ์ ธ๊ฐ์ค๋๋ค...
-
Carthage ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ ๋ฐ ๋ฐฐํฌLibrary 2022. 2. 11. 09:29
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๋๋์ด ๋ง์ง๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ๋๊ตฌ์ธ ์นด๋ฅดํ๊ณ ์ ๋ํด ํ์ตํด๋ณด๋ คํฉ๋๋ค๐๐ป ์ด์ ํฌ์คํ ์ ์ด์ด์ ์ ๊ฐ ๋ง๋ค์ด๋ SuperStepper๋ผ๋ ์ด๋ฏธ ์ฝ์ฝ์ํ๊ณผ SPM์ผ๋ก ์ง์ ์ค์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์นด๋ฅดํ๊ณ ๋ ์ง์์ด ๋๋๋ก๋ฅผ ์ดํฌ์ ์น์ด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค๐ https://green1229.tistory.com/217 SPM ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ ๋ฐ ๋ฐฐํฌ ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SPM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ๋ฐฐํฌ๊น์ง ํ๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ํฌ์คํ ์์ CocoaPods์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๋ฐฐํฌํ๊ณ ๋ ์ ๋ฐ์ดํธ green1229.tistory.com Carthage์ ํน์ง ๋ฐ ๋์ ์ด์ ? ์นด๋ฅดํ๊ณ ๋ฅผ ์ง์ํ๋ ค๋ ์ด์ ๋ฅผ ์ฌ์ญค๋ณด์ ๋ค๋ฉด ์ฌ์ค ์นด๋ฅดํ๊ณ ๊ฐ ์ค์ ..
-
Method SwizzlingSwift 2022. 1. 14. 09:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Method Swizzling์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Method Swizzling? ๋ฉ์๋ ์ค์์ฆ๋ง? ์ค์์ฏ๋ง? ๋จ์ด๊ฐ ๋๋ฌด ์์ํด์๐ค ์ฐ์ ์ง์ญํด์ ์ด๋ค ๋ป์ผ๊น์? ใ ใ ใ ์ด๊ฒ๋ญ์ผ.. ๋ ํผ๋์ค๋ฌ์.. ์๋ง ์ง๊ธ ์ฌ์ ํ๊ณ ๋ง์๊ฑฐ์์. ์ค์์ฆ๋ง์ ๋น๊ธ๋น๊ธ์ด๋ผ๊ณ ์ง์ญ์ด ๋์ค๋ ํํ๊ณ ...๋ฅผ ๋ฌด์ํ์ฑ ์๋ฌดํผ! ๋ณดํต ํ๋ก๊ทธ๋๋ฐ์์ ์ค์์ฆ๋ง์ด๋ผํ๋ฉด ๋ค๋ฐ๊พธ๋๊ฑธ ์๋ฏธํฉ๋๋ค. ์ฆ ์ฌ๊ธฐ์ ๋ฉ์๋ ์ค์์ฆ๋ง์ ๋ฉ์๋๋ผ๋ฆฌ ๋ฐ๊พธ๋๊ฒ์ ์๊ฐํ๋ฉด๋์! ์ด๊ฑด ๋จ์ด์ ๊ฐ๋ ์ด์ผ๊ธฐ์ด๊ณ Swift์์ ๋ ๋์๊ฐ ๋ค๋ฅธ ์ธ์ด์์๋ ๋ฉ์๋ ์ค์์ฆ๋ง์ด ๋ญ๊น์? ๋ฐํ์ ์์ ์ ๋ฉ์๋๋ฅผ ์๋ก ๋ฐ๊ฟ ๋์ํ๊ฒ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค๐คญ Object-C์์ ๋ค์ด๋๋ฏน ๋์คํจ์น ๋์ ๋ฐํ์์ ๋ฉ์๋ ํธ์ถ์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ..
-
Static Framework & Dynamic Framework (feat. Library)Xcode 2022. 1. 12. 09:23
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Framework์ ๋ํด์ static๊ณผ dynamic์ผ๋ก ๋๋ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ฐ์ Framework์ ๋ํด ์ง์ด๋ณด๊ณ ๊ฐ๊ป์. Framework? ํ๋ ์์ํฌ๋ผ ํจ์ frame + work์ ํฉ์ฑ์ด์ ๋๋ค. ์ฆ ์ง์ญํด๋ณด์๋ฉด "์ผํ๋ ํ"์ด๋ผ๊ณ ๋ณผ ์ ์์ด์. ๋น์ฐํ ์ด๋ ๊ฒ๋ง ์ค๋ช ํ๋ฉด ์ด๊ฒ๋ญ์ผ.. ํ๊ฒ ์ฃ ? ๋ค์ ๋งํด๋ณด๋ฉด ํ๋ ์์ํฌ๋ผ๋๊ฑด ์ฃผ์ด์ง ์์ ๊ทธ๋ฆฌ๊ณ ๊ท์น์ผ๋ก ์ํ๋๊ฑธ ๊ตฌํํ๋ ํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์กฐ๊ธ ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ด์ ์์ ๋ฐ๋ผ๋ณผ๊ป์. Xcode๋ก ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ํ ํ๋ก์ ํธ ํ๊ฒ์ ๋ง์๊ฒ๋ค ๋ฃ๊ธฐ๋ณด๋ค ๋ฐ๋ก ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋นผ์ ๋ชจ๋ํ๋ฅผ ์งํํฉ๋๋ค. ์ฆ ์ฌ๊ธฐ์ ๋ชจ๋ํ๋ก ๋ณ๋๋ก ๋นผ์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ค๋๊ฒ์ ์ด ๋ณ๋ ๋บ ๋ชจ๋์ ๊ท์น์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์..
-
TestFlight ์ ๋ก๋ ์ ์์ถ๊ท์ ๊ด๋ จ ๋ฌธ์ ๋๋ฝ ๋ฉ์์ง ํด๊ฒฐํ๊ธฐApp Store 2022. 1. 5. 21:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฑ ์ฌ์ฌ๋ฅผ ํ๊ธฐ ์ TestFilght์ ์ ๋ก๋ ํ ๋ ์์ถ๊ท์ ๊ด๋ จ ๋ฌธ์ ๋๋ฝ๋์๋ค๋ ๋ฉ์์ง๋ฅผ ํด๊ฒฐํด๋ณด๊ฒ ์ต๋๋ค๐ (์์ฃผ ๊ฐ๋จํ๊ณ ์งง์ต๋๋ค..!) ๊ฐ๋ฐ์๋ค์ ์ฑ ์คํ ์ด ์ปค๋ฅํธ ์ฌ์ดํธ์์ (๋ฐ๋ก์๋!) https://appstoreconnect.apple.com/login ์ฑ ์คํ ์ด์ ๋ณธ์ธ ํน์ ํ์ฌ์ ์ฑ์ ๋ฑ๋กํ์ฌ TestFlight์์ ํ ์คํธ๋ ํด๋ณผ ์ ์๊ณ ํด๋น ๋น๋๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฌ๋ฅผ ์์ฒญํ๊ณ ๋ฐฐํฌ๊น์ง ํ ์ ์์ฃ ? ๊ทธ๋ฐ๋ฐ ๊ฐํน ์ฑ์ TestFlight์ ์ฌ๋ฆด๋ ์๋์ ๊ฐ์ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ง์ฃผํ ๋๊ฐ ์์ต๋๋คโ ๏ธ ์ด๋ฐ๊ฑฐ ๋ง์ด ๋ณด์ จ๋์? ์ฐ์ ์ ์ด๋ฐ ๋ฉ์์ง๊ฐ ๋จ๋์ง ๊ทธ๋ฆฌ๊ณ ์ด ๋ฉ์์ง๊ฐ ๋ญ ๋งํ๋์ง ๋ถํฐ ์์์ผ๋ ๊ฒ ๊ฐ์์. ๊ทธ๋ผ ๋จผ์ ๊ทธ ์ด์ ๋ฅผ ์ดํด๋ณด์์ฃ ๐ ์์ถ ๊ท..
-
SVG in XcodeXcode 2021. 12. 27. 21:38
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Xcode์์ SVG ํ์ผ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป SVG? Scalable Vector Graphic์ ์ฝ์์ ๋๋ค. 2์ฐจ์ ๋ฒกํฐ ๊ทธ๋ํฝ์ ํํํ๊ธฐ ์ํ XML์ ํ์ผ ํ์์ด๋ผ๊ณ ์ ์๋์ด ์๊ตฐ์๐ ์ฐ๋ฆฌ๊ฐ ํํ ์์ด์ฝ์ด๋ ๊ฐ๋จํ ์ฑ ๋ด ์ด๋ฏธ์ง๋ค์ ๋ฃ์๋ SVG๋ฅผ ํ์ฉํ๊ณค ํ์ฃ . ๊ทธ๋ผ ์ SVG๋ฅผ ์ฌ์ฉํ ๊น์? ์ฐ์ ๋๋ฐ์ด์ค๋ง๋ค ์ค์ผ์ผ์ด ๋ค๋ฅด๊ธฐ์ ์ด๋ฅผ ์ด๋๊ณณ์์๋ ๊นจ์ง์ง ์๊ณ ๋ณผ ์ ์๋๋ก ๋ฒกํฐ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฒกํฐ ์ด๋ฏธ์ง๋ ํ๋ํด๋ ํฝ์ ์ด ๊นจ์ง์ง ์๋ ์์ฑ์ด ์์ต๋๋ค. SVG vs PNG PNG๋ก ์ด์ฉํ ๊ฒฝ์ฐ ์์ ์์ @1x, @2x, @3x๋ก ์ค์ผ์ผ๋ง๋ค ํ์ผ์ด ํ์ํ๊ฑด ์ ์์ค๊ฒ๋๋ค. ์ด๋ด๊ฒฝ์ฐ ๋น์ฐํ @3x๋ ํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ง๋๋ค. SVG ..
-
swipeActionsSwiftUI 2021. 12. 23. 20:20
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ ์ฌ์ฉ๋๋ swipeActions์ด๋ผ๋๊ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป swipeActions? ์ ๋ค๋ค ์๋ ๊ฐ์ ๊ธฐ๋ฅ์ ์์ฃผ์์ฃผ ์น์ํ์ค๊ฑฐ์์. ๋ฆฌ์คํธ์์ ๋ชฉ๋ก์ ์ค์์ดํ ํ์๋ ๋ญ ์ ์ฅํ๊ฑฐ๋ ์ญ์ ํ๊ฑฐ๋ ๋ฑ๋ฑ ๋ฉ๋ชจ์ฑ์์ ๋๋ฌด ๋ง์ด ์ฌ์ฉ๋๊ณ ๊ทธ๋ฟ๋ง์๋๋ผ ๊ฑฐ์ ๋ชจ๋ ์ด๋ฐ ๊ตฌ์ฑ์๋ ํ์์ ์ธ ๊ธฐ๋ฅ์ด์ฃ ? ์ค๋ ์์๋ณด๊ณ ๋ฐ๋ผ ๊ตฌํํด๋ณผ๊ฑด ๋ฐ๋ก ์ ๊ธฐ๋ฅ์ ๋๋ค! ๊ณต์๋ฌธ์์ ๊ฐ๋ ์ ์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. ๋ฆฌ์คํธ์ ํ์ ์ค์์ดํ ์ ์ปค์คํ ํ ๋ก์ง์ ํ์ธ ์ ์๋ค๊ณ ๋์ต๋๋ค. swipeActions์ ํ๋ผ๋ฏธํฐ ์ฐ์ ํด๋น ๋ฉ์๋์ ์ ์๋ ์ ์ธ์ ๋ณด๊ฒ ์ต๋๋ค. func swipeActions( edge: HorizontalEdge = .trailing, allowsFullSwipe: ..