macos
-
@AppStorage์ UserDefaults์ค์ ๋ฅผ ์จ๋ด์ ! 2021. 10. 17. 23:20
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป App์ ๊ฐ๋จํ๊ฒ ๊ฐ๋ค์ ์ ์ฅํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ!!๐ค ๋ฐ๋ก๋ฐ๋ก UserDefaults!!! ์ด๋ฒ ์๊ฐ์๋ UserDefaults์ iOS 14๋ถํฐ ์๋ก ์๊ธด SwitUI์ AppStorage์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค! ์ ๊ทธ๋ผ ํจ๊ป ๋ฝ๊ฐ๋ด ์๋น! UserDefaults Apple์์๋ "App์ ์คํํ๋ ๋์ ์ง์์ ์ผ๋ก key-value๋ก ์ ์ฅํ๋ ์ฌ์ฉ์์ ๊ธฐ๋ณธ Database์ ๋ํ Interface"๋ผ๊ณ ์ค๋ช ์ ํ์ด์! ์ฝ๊ฒ ๋งํด ๋ณ๋์ DB ์์ด App์ ๋ด๊ฐ ์ํ๋ ๊ฐ์ ์ด๋ค Key์ ํจ๊ป ์ ์ฅํ๊ณ , ์ธ์ ๋ ๊ทธ Key๋ฅผ ํตํด ๊ฐ์ ๋ถ๋ฌ๋ผ ์ ์๋ ๊ฒ์ด์ฃ . ๋จ, String, Bool, Int, Array ๋ฑ ๋จ์ผ Data๋ฅผ ์ ์ฅํ๋ ๋ฐ์ ์ ํฉํ๊ธฐ ..
-
QR Code - ๋ง๋ค๊ธฐํธ!์ค๋์ Swift ์์ 2021. 9. 15. 19:14
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ๋งํ ใ ในใด๋๋ฌธ์ ๋๋ฌด ํ๋ ์์ฆ ์ฑ์์ ํนํ๋ ๋ง์ด ์ฐ๋ ๊ธฐ๋ฅ์ด ์๋๋ฐ์~ ๋ฐ๋ก QR์ฝ๋! ๊ฐ์๊ธฐ ๋ ์ฌ๋ผ์ ์ด๋ ๊ฒ ๊ธ์ ์ฐ๊ฒ ๋์์ต๋๋ค! 1ํธ์ ๋ง๋ค๊ธฐ, 2ํธ์ Scan ํ๊ธฐ ์ด๋ ๊ฒ ๊ธ์ ์จ๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ ๋ฐ ใ ในใด ๋ฉ์ถฐ! QR ์ฝ๋ ๋ง๋ค๊ธฐ ๋ง๋๋ ๋ฒ์ ์๊ฐ๋ณด๋ค ๊ฐ๋จํฉ๋๋ค! CoreImage ์์ ์๋ CIFilter๊ฐ qrCodeGenerator()๋ผ๋ Method๋ฅผ ๊ฐ์ง๊ณ ์์ด์ ์ดํ์ ์์ ์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ง ์กฐ์ ํ๋ ์์ ์ ๊ฑฐ์น๋ฉด ๋๋ต๋๋ค. ์์ธํ ๊ฑด ์๋์ ์ฝ๋๋ก ์ค๋ช ๋๋ฆฌ๋๋ก ํ ๊ฒ์! import SwiftUI import CoreImage.CIFilterBuiltins struct ContentView: View { let context = CICo..
-
@State, @Binding, @ObservedObject, @EnvironmentObject์ค์ ๋ฅผ ์จ๋ด์ ! 2021. 9. 5. 02:40
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์์ฆ ์ฑ ๊ฐ๋ฐ์ ๊ฑฐ์ SwiftUI๋ง ์ฐ๊ณ ์๋๋ฐ, ํ์คํ ์ด์ ์ ViewController๋ฅผ ํ์ฉํ ๋ ๋ณด๋ค ์ข์ ์ ์ด ๋๋ฌด ๋ง๋๋ผ๊ตฌ์ใ ใ (์ฌ..์ฌ๋ํด ์ ํ..) ๊ทธ์ค @State. @Binding์ด ๋๋ฌด ํธํด์ ๊ณต์ ํด๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์ค๋ฌด์คํ๊ฒ~ ๋ค์ด๊ฐ๋๋ค! @State, @Binding @State 1. ์ํ๋ก ์ ์ธํ ๋ชจ๋ ์์ฑ์ ์ ์ฅ์๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. 2. ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ฉด View๋ฅผ ๋ค์ ๊ทธ๋ฆฝ๋๋ค. 3. Value Type์ด ์๋๊ณ , Value๋ฅผ ๋ณ๊ฒฝํ๋ ์๋จ์ ๋๋ค. ๊ฐ์ ์ ๊ทผํ๋ ค๋ฉด wrapValue ์์ฑ ๊ฐ์ ๋ฐํํ๋ ๋ณ์๋ฅผ ์ฌ์ฉํด์ ์ ๊ทผ์ ํด์ผ ํฉ๋๋ค! 4. View์ ๋ด๋ถ ๋๋ View์์ ํธ์ถํ Method์์๋ง Access ํด์ผ ํ๊ธฐ ๋๋ฌธ..
-
Protocol 1ํธ (Protocol ์ ์ ๋ฐฉ๋ฒ)์ค๋์ Swift ์์ 2021. 8. 16. 18:19
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ด๋ฒ ์๊ฐ์ Protocol์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ์ด๋ฒ ์๊ฐ์ ๋ด์ฉ์ด ์ข ๋ง์์. ๊ทธ๋์ 1,2ํธ์ผ๋ก ์งํํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ๊ทธ๋ฅ ๋ค์ด๊ฐ์์ฃ ~ Protocol์ ์ฝ๊ฒ ๋งํด ์ฒญ์ฌ์ง์ด๋ผ๊ณ ๋ณผ ์ ์์ด์. Property๋ Method๋ฅผ ์ ์ํ์ฌ ํด๋น Protocol์ ์ฑํํ๋ฉด ๋ด๋ถ๋ง ๋ฐ๋ก ๊ตฌํ์ ํ๋๊ฑฐ์ฃ ! Protocol์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1. Struct, Class, Enum์ Protocol์ ์ฑํํด์ ํน์ ๊ธฐ๋ฅ์ ์คํํ๊ธฐ ์ํ Protocol์ ์๊ตฌ์ฌํญ์ ์ค์ ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. 2. Protocol์ ์ ์๋ฅผ ํ๊ณ ์ ์๋ฅผ ํ ๋ฟ ์ค์ค๋ก ๊ธฐ๋ฅ์ ๊ตฌํํ์ง๋ ์์ต๋๋ค. (์กฐ๊ฑด๋ง ์ ์) 3. ํ๋์ Type์ผ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด Typ..
-
Class์ ์์์ค๋์ Swift ์์ 2021. 8. 15. 21:07
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ค๋์ Class์ ์์์ ๋ํด์ ์์๋ณผ๊ฒ์! ์์์ด๋ผ๋ ๊ฐ๋ ์ ๋ค๋ฅธ ์ธ์ด๋ค์์๋ ๋ง์ด ์๋ ๊ฐ๋ ์ธ๋ฐ์ ๊ณผ์ฐ Swift์์๋ ์ด๋จ์ง ๊ฐ์ด ์์๋ณด๋๋ก ํฉ์๋ค! ์์!!! ์ ๋จผ์ ์์์ ๊ฐ๋ ์ ๋ํด ์ค๋ช ๋๋ฆด๊ฒ์. ์์์ด๋ ํ Class๊ฐ ๊ฐ์ง๊ณ ์๋ Property์ Method๋ฅผ ๋ค๋ฅธ Class์๊ฒ ๊ทธ๋๋ก ์น๊ณํด์ฃผ๋ ๊ฒ์ ๋งํฉ๋๋ค. Swift์์์ ์์์ ์ด๋ค์ง ๋ณผ๊น์? 1. Class์๋ง ์๊ณ , Struct์๋ ์์ต๋๋ค. 2. ์์ Class๊ฐ ๋ถ๋ชจ Class๋ก๋ถํฐ ๊ธฐ๋ฅ์ ๋ฌผ๋ ค๋ฐ๋ ๊ฒ 3. ์น๊ณํด์ฃผ๋ Class๋ ๋ณดํต ๋ถ๋ชจ/์ํผ/์์ Class๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. 4. ์น๊ณ๋ฐ๋ Class๋ ๋ณดํต ์์/์๋ธ/ํ์ Class๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. 5. ์์๋ฐ์ Class๋ ..
-
Prologue์ค์ ๋ฅผ ์จ๋ด์ ! 2021. 8. 1. 21:48
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ค๋์ SwiftUI์ ๊ฐ๋จํ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ค์ ๋ํด ๊ณต๋ถํ๋ ค๊ณ ํฉ๋๋ค! ์ ๋ง ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค๋ง ํ๋ฒ ์ค๋น๋ฅผ ํด๋ดค์ด์ฉใ ใ ์ข ๋ ๊น๊ฒ ๊ณต๋ถํ๊ณ ์ถ์ผ์๋ค๋ฉด! Apple์์ ์ ๊ณตํด์ฃผ๋ ํํ ๋ฆฌ์ผ์ ํด๋ณด์๋๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค!! ์ ๋ ์ด๊ฑธ๋ก ํ๋ฒ ์น~ ํด๋ณด๋๊น ์ดํด๊ฐ ๊ฐ๋๋ผ๊ตฌ์ใ ใ ใ ์๊ธฐ ๋งํฌ์ ๋๋ค! https://developer.apple.com/tutorials/swiftui ์ ๊ทธ๋ผ SwiftUI ์ฒซ ์๊ฐ! ๋ง๋ง ํ๋ฒ ์ด์ง ๋ด ์๋ค! ์ดต์ดต๐ด SwiftUI๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด ํํ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ViewController๊ฐ ์๋ ContentView ํ์ผ์ ๋ณด๊ฒ ๋ฉ๋๋ค. ๋ด๋ถ๋ฅผ ํ๋ฒ ๋ณผ๊น์? SwiftUI๋ ์ฐ์ธก์ ์๋ Canvas๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก UI๋ ๋์๋ค์ ..
-
์๋ ํ์ธ์! ์์ด๋ ์ ๋๋ค!๊ณต์ง์ฌํญ 2021. 7. 13. 13:34
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ค๋๋ง์ ๋ธ๋ก๊ทธ์ ๊ธ์ ์ฌ๋ฆฌ๋ ๊ฒ ๊ฐ์์ใ ใ 2019๋ ์ ์ฒ์ iOS๋ฅผ ๊ณต๋ถํ๋ฉฐ Medium์ด๋ผ๋ ํ๋ซํผ์์ ์ ๋ฆฌ ๋ชฉ์ ์ผ๋ก ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋๋ฐ, ์ทจ์ ํ ๋ฐ์๋ค๋ ํ๊ณ๋ก ๋ธ๋ก๊ทธ ๊ด๋ฆฌ์ ๋๋ฌด ์ํํ์ต๋๋คใ ์ด๋๋ก ๊ณ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ฐฉ์นํ๋ฉด ์ ๋๊ฒ ๋ค๋ ์๊ฐ๊ณผ ํจ๊ป ์๋ก์ด ๋ง์์ผ๋ก ์์ํด๋ณด์๋ ๋ง์์ผ๋ก ์๋ก์ด ํ๋ซํผ์์ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๊ณ ์ ํฉ๋๋ค. ๊ทธ๋์ ์ ์ ๊ธ๋ค์ ์ข์ํด ์ฃผ์ จ๋ ๋ถ๋ค์ ์ํด์๋ผ๋ ๊พธ์คํ ์ฐ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค! ์ง๋ ๋ธ๋ก๊ทธ๋ ์ ๋ง ์ ๋ฆฌ ๋ชฉ์ ์ด๋ผ ๋ง์ด ๋ฑ๋ฑํ๋ค๋ฉด, ์ด์ ์ ๋ง ์ ๊ฐ ๋๊ตฐ๊ฐ์๊ฒ ๊ณต์ ํ๋ฏ์ด ์จ๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ด์ ๋ธ๋ก๊ทธ์ ์๋ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ์ด ๋ธ๋ก๊ทธ์ ์ฎ๊ธด ์์ ์ด๊ณ ์ใ ใ ใ ์นดํ ๊ณ ๋ฆฌ๋ ๋๋ต ๋ค์๊ณผ ๊ฐ์ ๊ฒ ๊ฐ์์ฉ Category Cont..