์ ์ฒด ๊ธ
-
์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐLibrary 2022. 2. 3. 09:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ์ฝ์ํ์ผ๋ก ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ณด๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ฌด ๊ฑฐ์ฐฝํ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ง์ ํด๋ณด๋ ๊ฐ๋จํ๋๋ผ๊ตฌ์ใ ใ ์ค๋ ๋ง๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ต๊ทผ ์๊ฐ๋๋ ธ๋ SwiftUI์์์ Stepper์ ์ค๋ฅ๋ฅผ ๋ด์ง ์๋๋ก ์ปค์คํ ํ๊ฒ ๋ง๋ ์ปค์คํ ์คํ ํผ์ ๋๋ค! (๊ด๋ จ ์๊ฐํ๋ ๋ธ๋ก๊ทธ ๋งํฌ๋ ์๋์ ๊ฐ์ต๋๋คใ ใ ) https://green1229.tistory.com/213 Custom Stepper ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ปค์คํ ํ Stepper๋ฅผ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค๐๐ป SwiftUI์์ ๊ธฐ๋ณธ ๋ด์ฅ๋์ด์๋ Stepper๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ..! NavigationLink๋ฅผ ํตํด ๋ค์ด๊ฐ ๋ทฐ์์๋ ์์ธ์ง green1229.ti..
-
Uniform Resource์ ์ธ๊ฐ์ง ๊ทธ๋ฆผ์ (URI & URL & URN)CS(ComputerScience) 2022. 1. 30. 10:58
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Uniform Resource์ ๊ตฌ์ฑ์ธ URI, URL, URN์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ๊ฐ๋ ๊ณผ ์ฌ์ฉ์ ์ตํ ๋ค๋ค ์๋ฒ ํต์ ํ๋ฉด์ ์๊ณ ๊ณ์ จ์๊ฑฐ์์. ์ ๋ ๋ง์ฐฌ๊ฐ์ง์๋๋ฐ ์ ๋ฆฌ๋ฅผ ๊ฐ๋จํ๋ผ๋ ํด๋ณธ์ ์ด ์๋๋ผ๊ตฌ์..?๐ง ๊ทธ๋์ ์ค๋๋ง์ ๋ฏธ๋์์์ URI๋ฅผ ๋ค๋ฃฌ ๊ธ์ ๋ณด๋ค๊ฐ ๋ด๊ฐ ์ด๋ค์ ์ฐจ์ด๋ฅผ ์ ํํ ์๊ณ ์๋๊ฑด๊ฐ? ๋๋ฃจ๋ญ์คํ๊ฒ ์๊ณ ๋ง ์ฐ๋๊ฒ ์๋๊ฐ ์๊ฐ์ด ๋ค์์ด์๐ฅฒ ๊ทธ๋ ๊ธฐ์ ์ด๋ฒ ํฌ์คํ ์ ๋น๋ฏธ๋ก ๋ฑ ํต์ฌ์ผ๋ก ์ฐจ์ด์ ํน์ง์ ์ ๋ฆฌํด๋ณด๋ คํฉ๋๋ค๐ URI์ ๊ตฌ์ฑ์์์ธ URN, URL์ ๊ด๊ณ๋ URI URI๋ ํตํฉ ์์ ์๋ณ์๋ฅผ ๋ปํ๋ Uniform Resource Identifier์ ์ฝ์๋ก ์ธํฐ๋ท์ ์๋ ์์์ ๋ํ๋ด๋ ์ ์ผํ ์ฃผ์! URI๋ ์ธํฐ๋ท ๋ฐ ํต์ ์์์ ๋ํดํธ ์กฐ..
-
Custom StepperSwiftUI 2022. 1. 28. 19:53
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ปค์คํ ํ Stepper๋ฅผ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค๐๐ป SwiftUI์์ ๊ธฐ๋ณธ ๋ด์ฅ๋์ด์๋ Stepper๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ..! NavigationLink๋ฅผ ํตํด ๋ค์ด๊ฐ ๋ทฐ์์๋ ์์ธ์ง Stepper์ ๋์์ด ๋ค์ ์ด์ํฉ๋๋ค. ์๋ฅผ๋ค์ด ์ด์ง ๋๋ฅด๋ฉด ์๋๊ณ ๊พธ์ฑ ๋๋ฌ์ฃผ์ด์ผ ๋ณ๊ฒฝ๋๋ฉฐ ๋ฒํผ Hold ์ก์ ์ ํตํด์๋ ๋ฐ๋ณต์ ์ผ๋ก ์นด์ดํ ์ด ์์ฌ๋ผ๊ฐ๋ใ ใ ๊ด๋ จ ๊ฐ์ฆ๋ค์ ์ฐพ์๋ณด๋ SwiftUI์์ NavigationLink์ ํ์๋ ๋ฒ๊ทธ ๊ฐ๋๋ผ๊ตฌ์.. ๋ค๋น๊ฒ์ด์ ๊ด๋ จํด์ ์์ง๊น์ง ์ฌ๋ฌ ๋ฒ๊ทธ๊ฐ ์๋๋ฐ ๊ทธ์ค ํ๋์ธ๊ฒ ๊ฐ์ต๋๋ค๐คฌ ๊ทธ๋์..! ์ง์ Stepper๋ฅผ ๋์ผํ๊ฒ ๊ตฌํํด๋ดค์ต๋๋ค. Stepper ๊ตฌํํ๊ธฐ import SwiftUI struct ContentView: View { @St..
-
Scheme์ผ๋ก Debug / Release ํ๋ก์ ํธ ๋น๋ ๊ตฌ๋ถ ์ค์ ํ๊ธฐXcode 2022. 1. 26. 20:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฐ๋ก ์ด์ ํฌ์คํ ์ธ fastlane์ผ๋ก Debug / Release ๋น๋ ์๋ ๋ฐฐํฌํ๊ธฐ์ ์ด์ด ์ฌ์ ์ ํ๋์ด์ผํ ์์ ์ธ Xcode์์ Scheme์ผ๋ก Debug / Release ํ๋ก์ ํธ ๋น๋ ๊ตฌ๋ถ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค! ์ฐธ๊ณ ๋ก ์ fastlane ๊ด๋ จ ํฌ์คํ ์ ๋ฐ๋ก ์๋ ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค๐๐ป https://green1229.tistory.com/211 fastlane์ผ๋ก Debug / Release ๋น๋ ์๋ ๋ฐฐํฌํ๊ธฐ ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ fastlane์ผ๋ก iOS App์ ์๋์ผ๋ก ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ๊ธฐ์กด์ CI/CDํด์ ์ฐ์ง ์์๋ค๋ฉด Xcode์์ ์์นด์ด๋ธํ์ฌ App Store Conn..
-
fastlane์ผ๋ก Debug / Release ๋น๋ ์๋ ๋ฐฐํฌํ๊ธฐFastlane 2022. 1. 23. 09:12
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ fastlane์ผ๋ก iOS App์ ์๋์ผ๋ก ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ๊ธฐ์กด์ CI/CDํด์ ์ฐ์ง ์์๋ค๋ฉด Xcode์์ ์์นด์ด๋ธํ์ฌ App Store Connect ์ฌ์ดํธ์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ ๊ฑฐ์ณค์ต๋๋ค. ์ด๋ฐ ๋ถ๋ถ์์ ๋ฒ์ ์ด๋ ์ ์ฝ๋ค์ ํ ์คํธ ๋ฐ ๊ฒ์ฆํ์ง ๋ชปํ๊ณ ์ฌ๋ผ๊ฐ ๊ฒฝ์ฐ๊ฐ ๋ง์์ด์. ์ด์ ์ ๋ fastlane์ด๋ผ๋ ๋๊ตฌ๋ฅผ ํ์ฉํด ์๋ ๋ฐฐํฌํ๋ ๊ณผ์ ์์ ์ฌ๋ฌ ์กฐ๊ฑด์ ์ฒดํฌํด๋ณด๊ณ ์ด์์์์ ํ์ธ ํ ์ฌ๋ฆฌ๋ ์ผ๋ จ์ ๊ณผ์ ๋ค์ ์๋์ผ๋ก ์งํํด๋ณผ๊น ํด์ ์์๋ณด๊ณ ํฌ์คํ ํ๊ฒ ๋์์ต๋๋ค๐๐ป (๋ฌผ๋ก ํ์ ์์๋ ๋์ ๋์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค๐) fastlane์ด ๋ญ์ผ? ๊ทธ๋ฌ๊ฒ์. fastlane์ด ๋ญ๊น์? ์ฐ์ ๋งํฌ๋ถํฐ ์ ๋ฐํ๋ค์ใ ใ fastlane์ iOS ๋ฐ An..
-
SwiftUI - multilineTextAlignment & lineLimit & lineSpacingSwiftUI 2022. 1. 19. 20:43
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ multilineTextAlignment๊ณผ lineLimit ๊ทธ๋ฆฌ๊ณ lineSpacing์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ multilineTextAlignment? SwiftUI๋ก ๋ทฐ๋ฅผ ๊ตฌ์ฑํ๋ฉฐ ํ ์คํธ๋ฅผ ๋ฃ์ด์ฃผ๋ ๋ทฐ ๊ตฌ์ฑ์ด ์์ฃผ ๋ง์ต๋๋ค. ๊ทธ๋ด๋ ๊ฐํ์ด ์ผ์ด๋ ๋๊ฐ ์์ด์. ๊ทธ๋ ๊ฐํ ์ ์ด๋์ชฝ์์ ์ ๋ ฌ์ ์ค๊ฒ์ธ์ง ์ฆ, ๊ฐํ ์์ ์์น๊ฐ ์ด๋์ธ์ง ์ ํด์ค์ผํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. (SwiftUI ํธ๋ฆฌํ๊ฒ ์์ฃผ ๋ง์.. ์ข์ใ ) multilineTextAlignment(_:) ์ฐ์ ์ด๋ค๊ฑด์ง ๊ณต์๋ฌธ์๋ฅผ ํตํด ์ ์๋ถํฐ ๋ด๋ณผ๊ป์! ๊ทธ์ ์ ๋ฑ ์ง์ญํด๋ ๋๋์ด ์ค์์ฃ ? "์ฌ๋ฌ๋ผ์ธ์ ํ ์คํธ ์ ๋ ฌ" ๋ค.. ์์ฃผ ์ฝ๊ณ ์์ฃผ ๊ฐ๋จํ ํฌ์คํ ์ด ๋ ๊ฒ ๊ฐ๋ค์๐ "Sets the alignment of ..
-
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๋ก ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ํ ํ๋ก์ ํธ ํ๊ฒ์ ๋ง์๊ฒ๋ค ๋ฃ๊ธฐ๋ณด๋ค ๋ฐ๋ก ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋นผ์ ๋ชจ๋ํ๋ฅผ ์งํํฉ๋๋ค. ์ฆ ์ฌ๊ธฐ์ ๋ชจ๋ํ๋ก ๋ณ๋๋ก ๋นผ์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ค๋๊ฒ์ ์ด ๋ณ๋ ๋บ ๋ชจ๋์ ๊ท์น์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์..