์ ์ฒด ๊ธ
-
Interface EssentialsH.I.G ๋ญ๋ ์๊ฐ 2021. 9. 21. 17:36
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ค๋๊ฐ๋ง์ ๋์์จ H.I.G ๋ญ๋ ์๊ฐ! 2๋ฒ์งธ ์๊ฐ์ ๋๋ค. ์ด๋ฒ์๋ Interface์ ๋ผ๋(?) ํ์(?) ์ฌํญ๋ค์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ๋ง์ ํ๋ ๋์์ธ ๊ณต๋ถ~!!๐จ ์ ๊ฐ ์์ ์ ์๋๋ก์ด๋ํฐ๋ ์ฌ์ฉ์ ํด๋ดค์ง๋ง ์์ดํฐ์ผ๋ก ๋์ด์ค๋ฉด์ ๊ฐ์ฅ ํฌ๊ฒ ๋๋ ์ ์ด ํ๋ ์์ด์! ๋ฐ๋ก ์ฑ๋ค์ด ์ผ๊ด๋ UI์ UX๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ์ ์ด์๋๋ฐ์ ๋๋ถ์ ์๋ก์ด ์ฑ์ ์ค์นํ๋๋ผ๋ ๊ธ๋ฐฉ ์ต์ํด์ก๋๊ฒ ๊ฐ์ต๋๋ค. ๋ฌด์ ๋๋ฌธ์ ๋ OS๊ฐ ์ด๋ ๊ฒ ๋ค๋ฅผ๊น๐ค ํ๋๋ฐ ์ฒซ ๋ฌธ์ฅ์์ ๋ต์ ๊ฐ๋ฅด์ณ ์ฃผ๋ค์!ใ ใ Most iOS apps are built using components from UIKit, a programming framework that defines common inte..
-
QR code - Scan!์ค๋์ Swift ์์ 2021. 9. 21. 16:18
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ง๋ ์๊ฐ์ ์ด์ด์ QR Code Scan!! ์ฐ๋ฆฌ ์๋น์์ ์ฐ๋ ๊ทธ ์ฑ!! ์ง๊ธ ๋ฐ๋ก ๋ง๋ค์ด๋ณด์๊ตฌ์ใ ใ ๋ฐ๋ก ๋ ์ฐ๊ณ ~๐ถ QR Scanner ๋ง๋ค๊ธฐ 1. ์นด๋ฉ๋ผ ๊ถํ ์ฃผ๊ธฐ! Scanner๋ฅผ ๊ตฌํํ๋ ค๋ฉด ์นด๋ฉ๋ผ ์ฌ์ฉ์ ํ์๊ฒ ์ฃ ? ์นด๋ฉ๋ผ ์ฌ์ฉ์ ์ํด์๋ ์ฌ์ฉ์์๊ฒ ๊ถํ์ ํ๋ฝ๋ฐ์์ผ ํ๋๊น Info.plist์์ Privacy - Camera Usage Description์ ์ถ๊ฐํด์ฃผ๊ณ , ๊ถํ ์์ฒญํ ๋ ๋์ฐ๊ณ ์ ํ๋ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์! ๊ทธ๋ผ ์ฑ์ด ์คํ๋์ด ์ต์ด๋ก ์นด๋ฉ๋ผ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋ ๊ถํ์ ์์ฒญํฉ๋๋ค! 2. Scanner View ๊ตฌ์ฑํ๊ธฐ ๊ฐ๋จํ๊ฒ View๋ฅผ ๊ตฌ์ฑํด๋ณด๊ฒ ์ต๋๋ค! QRCameraCell(cardNumber: $cardNumber) ๋ถ๋ถ์ด ์นด๋ฉ๋ผ ..
-
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..
-
Text Attributed์ค์ ๋ฅผ ์จ๋ด์ ! 2021. 9. 13. 01:00
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ด๋ฒ ์๊ฐ์๋ Text๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ด์๊ฒ ๊พธ๋ฏธ๋(?) ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณผ๊น ํฉ๋๋ค. ์ด์ ์ Swift์์๋ NSAttributedString์ ์์ํ๋ NSMutableAttributedString Class์ Instance๋ฅผ ์์ฑ ํ ํด๋น Instance์ ์ฌ๋ฌ ์กฐ๊ฑด๋ค์ ๋ฃ์ด์ค ๋ค ์ด๋ฅผ UILabel์ attributedText์ ๋์ ํ๋ ๋ฐฉ์์ผ๋ก Text๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์์ ํ์ต๋๋ค. ํ์ง๋ง SwiftUI๊ฐ ๋์ค๊ณ ์ผ๋ง์ ์๊ฐ์ด ํ๋ฅธ ๋ค ์ด๋ฐ ๋ฐฉ์๋ ๋ง์ด ๋ฐ๋์๋๋ฐ์! ์ด๋ป๊ฒ ๋ฐ๋์๋์ง ํจ๊ป ๋ด ์๋ค! ๊ธฐ์กด์ NSMutableAttributedString์ ํ์ฉํ ๋ฐฉ์ ๊ธฐ์กด์ ๋ ์ฌ์ฉํ๋ ๋ฐฉ์์ด์์! ViewController์ UILabel์ ์ ์ฉํ๋ ๋ฐฉ์..
-
@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 2ํธ (Delegation, Extension, ์์, ํฉ์ฑ)์ค๋์ Swift ์์ 2021. 8. 25. 19:03
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป Protocol 1ํธ์ ์ด์ด์ ๋ฐ๋ก 2ํธ ์์ํ๊ฒ ์ต๋๋ค! 1ํธ ์๋ ๋งํฌ์ ๋๋ค https://aiden-ios.tistory.com/12 Protocol 1ํธ (Protocol ์ ์ ๋ฐฉ๋ฒ) ์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ด๋ฒ ์๊ฐ์ Protocol์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ์ด๋ฒ ์๊ฐ์ ๋ด์ฉ์ด ์ข ๋ง์์. ๊ทธ๋์ 1,2ํธ์ผ๋ก ์งํํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ๊ทธ๋ฅ ๋ค์ด๊ฐ์์ฃ ~ Protocol์ aiden-ios.tistory.com ์ค๋น๋๋์? 2ํธ ๋ฐ๋ก ๊ผฌ์ฐ!! Delegation(์์) Class๋ Struct์ Instance์ ํน์ ํ์์ ๋ํ ์ฑ ์์ ๋๊ธฐ๋ ๋์์ธ ํจํด ์ค ํ๋์์. Delegation ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๋๋ก Delegatio..
-
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๋ ..