SWIFT
-
SPM ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ ๋ฐ ๋ฐฐํฌLibrary 2022. 2. 9. 10:21
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SPM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ๋ฐฐํฌ๊น์ง ํ๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ํฌ์คํ ์์ CocoaPods์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๋ฐฐํฌํ๊ณ ๋ ์ ๋ฐ์ดํธ๊น์งํ๋ ํฌ์คํ ์ ํ์๋๋ฐ https://green1229.tistory.com/215 ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ์ฝ์ํ์ผ๋ก ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ณด๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ฌด ๊ฑฐ์ฐฝํ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ง green1229.tistory.com ์ ํฌ์คํ ๊ณผ ์ฐ๊ด๋ ์ผํ์ผ๋ก ์ด๋ฒ์๋ SPM, Swift Package Manager๋ฅผ ํตํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฐํฌ๋ฅผ ๋์์ ํด๋ณด๋ คํด์! ๋ณดํต ์ฝ์ฝ์ํ ํน์ ์ด SPM์ ์ฌ์ฉํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ importํด์..
-
CocoaPods ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฐ์ดํธํ๊ธฐLibrary 2022. 2. 4. 20:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ์ฝ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ํฌ์คํ ์์ ์ ๋ง์ ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์์ด์! https://green1229.tistory.com/215 ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ์ฝ์ํ์ผ๋ก ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ณด๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ฌด ๊ฑฐ์ฐฝํ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ง green1229.tistory.com ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฅ ๋ณด์์ ํด์ ํ ์ ๋ฐ์ดํธ๋ฅผ ์ํค๋ คํฉ๋๋คใ ใ ์์ฃผ ๊ฐ๋จํฉ๋๋ค! 1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฝ๋ ์ถ๊ฐ ๊ธฐ๋ฅ ๋ณด์์ด๋ ์ด์ ์์ ์ด๋ ์ฝ๋ ๋ณ๊ฒฝ์ ๋จผ์ ํด์ค๋๋ค! 2. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ Podspec ํ์ผ๋ก ์ด๋ํฉ๋๋ค. Pods >..
-
์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐLibrary 2022. 2. 3. 09:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ์ฝ์ํ์ผ๋ก ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ณด๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ฌด ๊ฑฐ์ฐฝํ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ง์ ํด๋ณด๋ ๊ฐ๋จํ๋๋ผ๊ตฌ์ใ ใ ์ค๋ ๋ง๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ต๊ทผ ์๊ฐ๋๋ ธ๋ SwiftUI์์์ Stepper์ ์ค๋ฅ๋ฅผ ๋ด์ง ์๋๋ก ์ปค์คํ ํ๊ฒ ๋ง๋ ์ปค์คํ ์คํ ํผ์ ๋๋ค! (๊ด๋ จ ์๊ฐํ๋ ๋ธ๋ก๊ทธ ๋งํฌ๋ ์๋์ ๊ฐ์ต๋๋คใ ใ ) https://green1229.tistory.com/213 Custom Stepper ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ปค์คํ ํ Stepper๋ฅผ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค๐๐ป SwiftUI์์ ๊ธฐ๋ณธ ๋ด์ฅ๋์ด์๋ Stepper๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ..! NavigationLink๋ฅผ ํตํด ๋ค์ด๊ฐ ๋ทฐ์์๋ ์์ธ์ง green1229.ti..
-
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..
-
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๋ก ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ํ ํ๋ก์ ํธ ํ๊ฒ์ ๋ง์๊ฒ๋ค ๋ฃ๊ธฐ๋ณด๋ค ๋ฐ๋ก ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋นผ์ ๋ชจ๋ํ๋ฅผ ์งํํฉ๋๋ค. ์ฆ ์ฌ๊ธฐ์ ๋ชจ๋ํ๋ก ๋ณ๋๋ก ๋นผ์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ค๋๊ฒ์ ์ด ๋ณ๋ ๋บ ๋ชจ๋์ ๊ท์น์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์..
-
LeetCode - Palindrome NumberAlgorithm 2022. 1. 7. 22:14
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Palindrome Number ์๊ณ ๋ฆฌ์ฆ์ ํ์ด๋ณด๋ คํฉ๋๋ค.์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋จํ ๋ฌธ์์ด์ ๋ฌธ์๋ก ๋๋๊ณ ๋ค๋ฃจ๋ ํ์ต์ ๋๋ค.์๊พธ ์กฐ๊ธ ๋ ๋ฅํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์ด์ผ์ง ํ์ด์ผ์ง... ํ๋๋ฐ ๋งค๋ฒ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉ๋ค ์๊ฐ๋ ๋๋ง๋ค ํ๊ณ ์์ด์๊ทธ๋ ์ค๋๋ง์ด๋๊น ์ฌ์ด๊ฑฐ! ํ๋ฉด์ ๊ฐ๋จํ๊ณ ์ฐพ์ ์์กด๊ฐ ํ๋ํ๋ ์ฉ๋๊ฐ ๋๊ณ ์๋ค์๐ญ์ ๋ง๋ก! ๋ค์ ํฌ์คํ ์์ ํ์ตํ ๋๋ ๋ฅํ๊ฑฐ ํ์ด๋ณผ๊ป์ ํํ....๐ฅฒ ๊ทธ๋์ ์ค๋ ํ์ด๋ณผ ๋ฌธ์ ๋ LeetCode์์ Palindrome Number๋ผ๋ ๋ฌธ์ ์ ๋๋ค! ๋ฌธ์ ์ ์ Given an integer x, return true if x is palindrome integer. An integer is a palindrome when it reads ..