TabView
-
SwiftUI - Custom ScrollTabViewSwiftUI 2023. 7. 10. 21:58
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ปค์คํ ํ ์คํฌ๋กค ํญ๋ทฐ๋ฅผ ๋ง๋ค์ด๋ณด๋ คํด์! ์ ํํ๊ฒ๋ ํญ๋ทฐ ๋ด ์ปจํ ์ธ ๊ฐ ์คํฌ๋กค๋๋๊ฒ ์ธ์๋ TabBar ์ฆ, ํค๋ ์์ญ ์์ฒด๊ฐ ์คํฌ๋กค ๋๋๊ฒ์ ๊ตฌํํด๋ณด๋ ค ํฉ๋๋ค๐ ์ผ๋ง์ ์ SwiftUI๋ก ์ปค์คํ ํญ ๋ทฐ๋ฅผ ๊ตฌํํด๋ณธ์ ์ด ์์ด์. https://green1229.tistory.com/385 SwiftUI - Custom TabView ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI๋ก ์ปค์คํ ํ ํญ๋ทฐ๋ฅผ ๊ตฌํํด๋ณด๋ ค ํฉ๋๋ค๐ SwiftUI์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ TabView ์ปดํฌ๋ํธ๊ฐ ์์ง๋ง ์์ ์์ ์ปค์คํ ํ๊ฒ ํญ๋ทฐ๋ฅผ ์ ๋ง๋ green1229.tistory.com ๊ทธ๋ฐ๋ฐ ํด๋น ์ปค์คํ ๋ทฐ์์ ํญ ๋ฐ์ ์ญํ ์ ํ๋ ํค๋ ์์ญ์ ๋ง์ ๊ฐฏ์์ ํญ์ด ์์นํ๊ฒ ๋ ๊ฒฝ์ฐ ์คํฌ..
-
SwiftUI - Custom TabViewSwiftUI 2023. 7. 3. 15:39
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI๋ก ์ปค์คํ ํ ํญ๋ทฐ๋ฅผ ๊ตฌํํด๋ณด๋ ค ํฉ๋๋ค๐ SwiftUI์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ TabView ์ปดํฌ๋ํธ๊ฐ ์์ง๋ง ์์ ์์ ์ปค์คํ ํ๊ฒ ํญ๋ทฐ๋ฅผ ์ ๋ง๋๋ก ๊ตฌ์ฑํด๋ณผ ์ ๋ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ํญ๋ทฐ API๊ฐ ๊ถ๊ธํ์ ๋ถ์ ์๋ ํฌ์คํ ์ ๋ณด์๋ฉด ๋์์ด ๋ ์ ์์ด์ ๐ https://green1229.tistory.com/234 SwiftUI - TabView ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI ๋ด์์ ๊ธฐ๋ณธ ์ ํ์์ ์ ๊ณตํ๋ TabView์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ฃผ๋ก ์ฑ์ ๊ตฌ์ฑํ๋ค๋ณด๋ฉด ํ๋จ์ ํ / ์ค์ ๋ฑ ๋ฉ๋ด๋ก ๊ฐ ์ ์๋ TabBar์ ๋ green1229.tistory.com ์ ์ด๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ํํ๊ฐ ์๋ ์ฐ๋ฆฌ๋ง์ ์ปค์คํ ..
-
SwiftUI - Infinity Carousel View (feat. TCA)SwiftUI 2022. 11. 17. 15:51
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ Infinity Carousel View๋ฅผ ๋ง๋๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐ UIKit์์๋ ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ Infinity Carousel View๋ฅผ SwiftUI์์๋ ์กฐ๊ธ ๊น๋ค๋กญ๋๋ผ๊ตฌ์ ๊ตฌํํ๊ธฐ๊ฐ๐ญ ๊ทธ๋์ ์ฌ๋ฌ ๋ ํผ๋ค์ ์ฐธ๊ณ ํ์ฌ TCA์ ๋ น์ฌ ๊ตฌํํด๋ดค์ต๋๋ค. ์ด๋ฒ์๋ ์ค๋ช ์ ํฌ๊ฒ ์๊ณ ์ฝ๋๋ก ๋ณด๋๊ฒ ์ข์๊ฒ ๊ฐ์์! ์ ์ฒด์ ์ผ๋ก Carousel Core/View๊ฐ ์๊ณ ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์์ Pullbackํ์ฌ ์น์ด์ค๋๋ค. ์ ์ฝ๋์์๋ Main์์ ์ด๋ฅผ ํด์ฃผ๊ณ ์์ด์. ๊ทธ๋ผ ๋ฐ๋ก ์ฝ๋ ๋ณด์์ฃ ! Carousel View๋ถํฐ ๋ณด๊ฒ ์ต๋๋ค. Carousel View ๋๋ณด๊ธฐ import ComposableArchitecture import SwiftUI..
-
SwiftUI - TabViewSwiftUI 2022. 4. 9. 12:38
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI ๋ด์์ ๊ธฐ๋ณธ ์ ํ์์ ์ ๊ณตํ๋ TabView์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ฃผ๋ก ์ฑ์ ๊ตฌ์ฑํ๋ค๋ณด๋ฉด ํ๋จ์ ํ / ์ค์ ๋ฑ ๋ฉ๋ด๋ก ๊ฐ ์ ์๋ TabBar์ ๋ํด ๊ผญ ๊ตฌ์ฑํ๊ณค ํฉ๋๋ค. ์ด๋ป๊ฒ ๋ณด๋ฉด ์๋ ์ฑ์ ์ฐพ๊ธฐ๊ฐ ๋ ์ด๋ ค์ธ์ ๋์ ๋๋ค๐ฅฒ ๋ฐ๋ก ์๋ฐ๊ฑฐ์! ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ ์์ ์ด๊ฑธ ๊ตฌ์ฑํ ์ ์๋ TabView์ ๋ํด ์์๋ณด๊ณ ๊ตฌํํด๋ณผ๊ป์ใ ใ TabView? ๊ณต์๋ฌธ์๋ฅผ ํํด์ณ๋ณด์ฃ ! ํญ๋ทฐ์ ์ ์๋ ๋ํํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์๋ฅผ ์ฌ์ฉํด ์ฌ๋ฌ ํ์ ๋ทฐ ๊ฐ ์ ํํ ์ ์๋๋ก ํ๋ ๋ทฐ์ ๋๋ค. ์ฆ ๋ค๋ค ํํ ์๊ณ ์๋ ํญ๋ฐ์ ํญ๋ชฉ๋ค์ ํด๋ฆญํด ๋ทฐ๋ฅผ ์ ํํ ์ ์๊ฒ ํด์ฃผ๋๊ฒ์ ๋๋ค. TabView ์ ์ธ struct TabView where SelectionValue : H..