์ ์ฒด ๊ธ
-
๋ฐํ์ ์ IDEPreferLogStreaming ์๋ฌ ํด๊ฒฐํ๊ธฐ (with. Tuist)Xcode 2024. 5. 27. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Xcode์์ ์ฑ ์คํ ์ ๋๋ฒ๊น ์ฝ์์ ๋ํ๋๋ IDEPreferLogStreaming Warning ์๋ฌ์ ๋ํด ํด๊ฒฐํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป IDEPreferLogStreaming Warning Error?์ ๊ธฐํ๊ฒ Xcode 15.3์์๋ถํฐ ์ฑ์ ์คํํ๋ฉด, ์๋์ ๊ฐ์ด IDEPreferLogStreaming ๊ด๋ จ ์๋์ด ๋ํ๋ฉ๋๋ค. ๋ ์ ํํ ํน์ ํ๊ฒ๋ AppDelegate์์ ๋ฉ์ธ ์ง์ ์ ์ ๋ํ ์ด๋ ธํ ์ด์ ์ @main์ผ๋ก ์ฌ์ฉํ ๋ ์ผ์ด๋ฉ๋๋ค. @mainclass AppDelegate: UIResponder, UIApplicationDelegate { ...} ์ด๋ ๊ฒ @main์ ์ฌ์ฉํ๋ฉด Xcode 15.3์์ ๋ก๊น ์๋ฌ ๋ฉ์์ง๊ฐ ๋ ธ์ถ๋ฉ๋๋ค.๊ทธ๋ฐ๋ฐ, ์์ ..
-
Github - SuggestionGit 2024. 5. 23. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Github์ Suggestion ๊ธฐ๋ฅ์ ๋ํด ์์๋ณด๊ณ ํ๋ฒ ์ค์ตํด๋ณด๋ ค ํฉ๋๋ค! ์ด๋ฒ ํฌ์คํ ์ ์ง์ง ์์ฃผ ๊ฐ๋จํฉ๋๋ค์ โบ๏ธ ์๋.... ๊นํ์ ๊ทธ๋ ๊ฒ๋ ๋ฐฅ๋จน๋ฏ ์ฐ๋๋ฐ, ํญ์ ์ฐ๋ ๊ธฐ๋ฅ๋ง ์ฐ๋๊น Suggestion์ด๋ผ๋ ๊ธฐ๋ฅ์ ์ผํ ๋ค์ด๋ดค์ง ์ธ ์๊ฐ์ ์์ 1๋ ์ํด๋ดค์ด์ ๐ ๊ทธ๋ฌ๋ค ํ๋ฒ ์จ๋ณด๋๊น ์๊ฐ๋ณด๋ค ๋ง์ด ํธํ๊ณ PR ์ฌ๋ฆฐ ์ฌ๋์ด๋ ๋ฆฌ๋ทฐํ๋ ์ฌ๋์ด๋ ๊ณต์๊ฐ ๋ ์ ๊ณ ํธ๋ฆฌํ๋๋ผ๊ตฌ์! ๊ทธ๋์ ํ๋ฒ ์์๋ดค์ต๋๋คใ ใ Suggestion์ฐ์ ์ฐ๋ฆฌ๋ Pull Request๋ฅผ ํ์ฉํด ๋ค๋ฅธ ๋ธ๋์น์์ ๋ณ๊ฒฝ๋ ์ฌํญ๋ค์ ๋ค๋ฅธ ๋ธ๋์น์ ์ ์ฉ์ํค๊ธฐ ์ํด, ๋ณดํต์ ๋ฒ ์ด์ค ๋ธ๋์น์ ์ ์ฉํ๊ฒ ์ฃ ?๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ๊ฒ ๋ฉ๋๋ค. ์๋์ ๊ฐ์ด ๋ง์ด์ฃ ! ๋ฆฌ๋ทฐ์ด๋ ์ ํผ์ ํ ์คํธํด๋ณด๋๊ฑฐ๋ผ ์ง์ ์..
-
XMLParserSwift 2024. 5. 20. 18:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ XMLParser์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋คํธ์ํฌ ํต์ ์ ํ๊ณ ์๋ต๊ฐ์ผ๋ก ๋๋ถ๋ถ JSON ํ์์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋๊ฒ์ ์ต์ํ ๊ฑฐ์์.๊ทธ๋ฐ๋ฐ, ๊ฐํน ์ด๋ค ๊ณต๊ณต API๋ค์ XML ํ์์ผ๋ก ์๋ต์ ์ฃผ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.์ ๋ง ๋๋ถ๋ถ์ด JSON์ผ๋ก ์ฃผ๊ธดํ์ง๋ง, ๊ทธ๋๋ XML๋ก ์ค๋คํด์ ํฌ๊ธฐํ ์ ์์ผ๋ XML ์๋ต๊ฐ์ ์ด๋ป๊ฒ ํ์ฑํ๊ณ ๋ทฐ์ ๋ํ๋ผ ์ ์๋์ง ํ๋ฒ XMLParser๋ฅผ ํตํด์ ์์๋ด ์๋ค ๐ ๊ทธ๋ผ ๋ฐ๋ก ๋ ์ธ ๊ณ ! ๐ XMLParser์ฐ์ XMLParser์ ๋ํด ๊ฐ๋ ์ ์์๋ณธ ๋ค์์ ์ค์ ๋ก ์ด์ฉํด๋ณผ๊ป์.XMLParser๋ DTD ์ ์ธ์ ํฌํจํด XML ๋ํ๋จผํธ์ ์ด๋ฒคํธ๋ฅผ ๋ค๋ฃจ๋ ํ์๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.์ฆ ์ฝ๊ฒ ๋งํด์ XML ํ์์ ์ฐ๋ฆฌ Swift ๋ชจ๋ธ๋ก ํ..
-
SwiftUI์์ Search Interface ์ถ๊ฐํ๊ธฐSwiftUI 2024. 5. 17. 18:13
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ ์ ๊ณต๋๋ ๋ฉ์๋๋ฅผ ์ด์ฉํด Search Interface๋ฅผ ์ถ๊ฐํ๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์น๋ฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํด๋ณด๋๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค! ๊ทธ๋ผ ๋ฐ๋ก ํ๋ฒ ์์๋ณผ๊น์? Search Interface?์ฑ์์ ์ปจํ ์ธ ๋ฅผ ๊ฒ์ํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ์์น ์ธํฐํ์ด์ค๋ฅผ SwiftUI์์ ์ ๊ณตํด์ค๋๋ค.SwiftUI์์ searchable์ด๋ผ๋ ๋ทฐ ๋ชจ๋ํ์ด์ด๋ฅผ ์ ๊ณตํด์ค๋๋ค.๊ฐ๋จํ ์ด ๋ทฐ ๋ชจ๋ํ์ด์ด๋ฅผ ์ ์ฉํ์ฌ ์๋์ ๊ฐ์ ์์น ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค ๐ ๋ฌผ๋ก ์ด searchable์ด๋ผ๋ ๋ทฐ ๋ชจ๋ํ์ด์ด์ ์ด๋์ ๋ผ์ด์ ๊ฐ ๋ค์ํ ๋ง์ ์ ์ ํ๊ฒ์ ์ ์ฉ์์ผ์ผ ํ์ฃ .๋ณดํต์ ๊ธฐ๋ณธ์ ์ธ searchable ๋ฉ์๋๋ iOS 15 ์ด์..
-
SwiftUI - TableSwiftUI 2024. 5. 13. 18:57
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ Table ์ปดํฌ๋ํธ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ SwiftUI์์ ํ ์ด๋ธ ํ์์ผ๋ก ๋ทฐ๋ฅผ ๊ทธ๋ฆฌ๋๊ฒ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ฃ .List๋ Stack์ ์ด์ฉํด ๋์ฑ ๋ ์ปค์คํ ํ๊ฒ ๊ฐ๋ฐ์ ํ ์๋ ์์ด์. ์ค๋ ๊ฐ์ด ์์๋ณผ ์ด Table๋ ๋น์ฐํ๊ฒ ๋ชจ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ชฉ๋ก ํํ๋ก ๋ํ๋ผ๋ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ์ ๋๋ค.์ฌํ๊น์ง๋ ์ฃผ๋ก List๋ฅผ ํตํด ๋ชฉ๋ก์ ๊ตฌํํด์๋ค๋ฉด, Table์ด๋ผ๋๊ฒ๋ ์๋ค๋๊ฑธ ์๊ฐํด๋ณด๋ ์๊ฐ์ด์์ใ ใ ๊ทธ๋ผ ํ๋ฒ Table ์์๋ณผ๊น์? Table์ฐ์ List๋ SwiftUI๊ฐ ๋์จ ์์ ์ธ iOS 13 ์ด์๋ถํฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง, Table์ iOS 16์์ ๋์จ ๋น๊ต์ ์ผ๋ง ๋์ง ์์ ์ปดํฌ๋ํธ์ ๋๋ค.์ฆ, List๋ก ์ผ์ผํ ์ปดํฌ๋ํธ๋ค์ ..
-
SwiftUI - transformEnvironmentSwiftUI 2024. 5. 9. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ transformEnvironment์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ ์ ๋ ์ฌ์ค ์ด ๊ฐ๋ ์ ๋ํด ์ฌ์ฉํด๋ณธ์ ์ด ์์ด์ ๋ชฐ๋์๊ธดํด์!๊ทธ๋ฐ๋ฐ, WWDC๋ฅผ ํตํด SwiftUI์ ๊ธฐ์ด ์์๋ถํฐ ์คํฐ๋ ๋์ค ์๋์ ๊ฐ์ด ์ฒ์๋ณด๋ ๋ฉ์๋๊ฐ ๋ณด์์ต๋๋ค! transformEnvironment? ์ด๊ฒ ๋ญ์ง..?ํด๋น WWDC ์์์ 2021๋ ์ ๊ณต๊ฐ๋ "Demystify SwiftUI"๋ผ๋ ์์์ผ๋ก ํ๋ฐ๋ถ์ ๊ตฌ์กฐ์ ์ธ ์๋ณ์์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋์ต๋๋ค. ๋๋์ ์ ์ญ์ ์ธ ํ๊ฒฝ๋ณ์์ธ Environment ๊ฐ์๊ฑฐ์ธ๊ฑฐ ๊ฐ์๋ฐ ์ฒ์ ์ ํ๊ธฐ์ ํ๋ฒ ์ด๋ ๊ฒ ํ์ตํ๋ฉฐ ๊ธฐ๋กํด๋ณด๊ฒ ๋์์ด์ ๐ ์ธํธ๋ก๊ฐ ๋๋ฌด ๊ธธ์๋๋ฐ, ๊ทธ๋ผ ๋ฐ๋ก ์์๋ณด์์ฃ ๐๐ป transformEnviro..
-
UIPasteboard๋ฅผ ํตํ ํด๋ฆฝ๋ณด๋ ์ฌ์ฉํ๊ธฐiOS 2024. 5. 7. 18:49
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ UIPasteboard์ ๋ํด ์์๋ณด๊ณ ํด๋น ํด๋์ค๋ฅผ ์ฌ์ฉํด ์ค์ ํด๋ฆฝ๋ณด๋์ ํ ์คํธ๋ฅผ ์ ์ฅํ๊ณ ์ธ๋ถ ์ฑ์ด๋ ์ด๋์๋ ์ด ๊ณต์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด๋ณด๋๊ฒ์ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ , ์ด์ ํฌ์คํ ์์ PasteButton ์ปดํฌ๋ํธ๋ฅผ ํตํด ํ์ฌ ํด๋ฆฝ๋ณด๋์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ ํด๋ณด๋๊ฒ์ ์์๋ณธ์ ์ด ์์ด์. SwiftUI - PasteButton์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ PasteButton์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ๋ฆฌ๊ฐ ๋งฅ๋ถ์์๋ ์์ดํฐ์์๋ ํ ์คํธ๋ฅผ ๋ณต์ฌํ๊ณ ๋ถ์ฌ๋ฃ๋ ๊ธฐ๋ฅ์ ์์ฃผ ํํ๊ฒ ์ฌ์ฉํ๊ณ green1229.tistory.com ์ด๋ฒ์๋ ์กฐ๊ธ ๋ ๋์๊ฐ์, ๊ผญ ์ด ๋ฒํผ์ ํตํ ๋์์ด ์๋๋๋ผ๋ ํ์ฌ ๊ณต์ ํ ๋ฐ์ด..
-
SwiftUI์์ ์คํฌ๋กค ๋ทฐ ๋ด ์ปจํ ์ธ ์๋ ์ ์ดํ๊ธฐSwiftUI 2024. 5. 2. 18:27
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ ์คํฌ๋กค ๋ทฐ ๋ด ์ปจํ ์ธ ์๋๋ฅผ ์์ดํ๊ฒ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋จผ์ , ์ด์ ๊ด๋ จํ์ฌ ์ด์ ์ ์๋ ํฌ์คํ ์์ ScrollOffset์ ๊ฐ์งํ์ฌ ์ปจํ ์ธ ๋ณ ์์ดํ ์คํฌ๋กค ์๋๋ฅผ ๊ฐ์ง๋๊ฒ์ฒ๋ผ ๋ณด์ด๋๋ก offset์ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณธ์ ์ด ์์ด์! SwiftUI์์ ScrollOffset์ ๊ฐ์งํ๋ ScrollView ๊ตฌํํ๊ธฐ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI๋ก ์ปค์คํ ํ ScrollOffset ๊ฐ์ ๊ฐ์งํ์ฌ ์ฌ์ฉํ๋ ScrollView ๊ตฌํ์ ํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ SwiftUI์์ ๊ธฐ๋ณธ์ ์ธ ScrollView ์ปดํฌ๋ํธ๋ง์ผ๋ก๋ ์คgreen1229.tistory.com ์ด๋ฒ ํฌ์คํ ์ ํด๋น ์ด์ ..