UIKit
-
SwiftUI - View๋ฅผ ๊ตฌ์กฐ์ฒด๋ก ์์ฑํ๋ ์ด์SwiftUI 2022. 12. 26. 09:13
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐์ ๋ฒ ํฌ์คํ ์์๋ SwiftUI์ View ํ๋กํ ์ฝ์ ๋ํด ์์๋ดค์ด์!ํน์ ์๋ณด์ จ๋ค๋ฉด ์๋ ํฌ์คํ ์ ๋จผ์ ๋ณด๊ณ ์ค์๋ฉด ๋ ๋์์ด ๋ฉ๋๋ค๐https://green1229.tistory.com/314 SwiftUI - View์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ View Protocol์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ SwiftUI๋ก ๋ทฐ๋ฅผ ๋ง๋ค๋ฉด์ ๊ผญ ๋ง๋๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ๋ฐ๋ก View๋ฅผ ์ฑํํ๋๊ฒ์ธ๋ฐ์. ๊ทธ๋ฌ๋๊น ์ด Viewgreen1229.tistory.com ์ ๋ฒ ํฌ์คํ ๋ง๋ฏธ์ ์ฐ๋ฆฌ๊ฐ SwiftUI์์ View๋ฅผ ์ ์ํ ๋ ๊ตฌ์กฐ์ฒด๋ก ์ ์ํ๋ ์ด์ ์ ๋ํด ์์๋ณธ๋ค๊ณ ํ์์ต๋๋ค๐์ค๋ ๊ทธ๊ฑฐ ํ๋ฒ ์์๋ณด์์ฃ :D ์ค๋ ํฌ์คํ ์ ๊ตฌ์กฐ์ฒด์ ํด๋์ค๊ฐ ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์ฐจ..
-
removeArrangedSubview(_:) VS removeFromSuperview()iOS 2022. 11. 14. 17:59
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ค๋๋ง์ UIKit์ ๋ค๋ค๋ณผ๊นํด์! ์ฃผ์ ๋ ํ์ ๊ตฌ์ฑ๋ ๋ทฐ๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก removeArrangedSubview(_:)์ removeFromSuperview()๊ฐ ์์ต๋๋ค. ์ด ๋ ๋ฉ์๋๋ฅผ ์์๋ณด๋ฉฐ ์ฐจ์ด๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ๊ทธ๋ผ removeArrangedSubview(_:)๋ถํฐ ์์๋ณด์ฃ ! removeArrangedSubview ๋ฐฐ์ด๋ ์์ ๋ทฐ์ ์คํ ๋ฐฐ์ด์์ ํ๋ผ๋ฏธํฐ๋ก ๋์ด์จ ๋ทฐ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. func removeArrangedSubview(_ view: UIView) ์ ์ธ์ ์์ ๊ฐ์ด ํด๋น ๋ฉ์๋์ ์์ ๋ทฐ๋ก๋ถํฐ ์ ๊ฑฐํ ํ์ ๋ทฐ๋ฅผ ์ธ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. ํด๋น ์์ ๋ทฐ์์๋ ์ด์ ๋์ด์ ์ ๊ฑฐ๋๋ ๋ทฐ์ ์์น ๋ฐ ํฌ๊ธฐ ๋ฑ์ ๊ด๋ฆฌํ์ง ์์์. ๊ทธ๋ ์ง๋ง ์์..
-
SwiftUI-IntrospectLibrary 2022. 9. 15. 09:42
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์ ์ค๋๋ง์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ํ์ตํด๋ณด๋ ค๊ณ ๊ฐ์ ธ์์ด์. ๋ง์ ๋ถ๋ค์ด ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋๋ผ๊ณ ์๊ฐ๋ค๋ฉฐ ๊ฐ์ธ์ ์ผ๋ก SwiftUI๋ก ๋ทฐ ๋๋ก์์ ํ๋ฉด์ ๊ฐํน UIKit์ API๋ค์ด ํ์ํ๊ณ ์ฌ์ฉํ๋๊ฒ์ด ๋ ํธํ ๋ ๋ณ๋ UIRepresntable๋ก๋ ๋ณ๋ ์ปค์คํ ๋ทฐ๋ก ์ง์ SwiftUI์์ ๊ธฐ๋ฅ์ ํ๋ค๊ฒ ๊ตฌํํ๊ฑฐ๋ ๊ตฌ์ฑํ์ง ์์๋ ์กฐ๊ธ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ SwiftUI-Introspect ์ ๋๋ค! ์ด๊ฑด ์ฌ์ค ๋ฅํ๊ฒ ๋ณด์ง ์์๋ ๋ ์ ๋๋ก ์ทจํฅ์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ณ ์ ๋ํ ์ด์ ๋ ๊ฑฐ์ ์ฌ์ฉ์ ํ์ง ์๊ณ ์ ๋งํ๋ฉด ์ปค์คํ ํ๊ฒ ๋ทฐ๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๊ณ ์์ด์. ๊ทธ๋ผ์๋ UIKit๋ง ์ ํ๋ค๊ฐ SwiftUI๋ฅผ ์ฒ์ ์ ํ๋ ๋ถ๋ค๊ป์ UIKit์ ์กฐ๊ธ ํธ๋ฆฌํ๊ฒ Swi..
-
UIKit์์ SwiftUI๋ก LifeCycle ๋ณํํ๊ธฐiOS 2022. 7. 14. 09:07
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์์ฃผ ๊ฐ๋จํ๊ฑธ ํด๋ณด๋ คํฉ๋๋ค! ๋ฐ๋ก UIKit ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๊ฑฐ๋ ์ฌ์ฉ๋๊ณ ์๋ ์ฑ์ SwiftUI ์ธํฐํ์ด์ค ๊ธฐ๋ฐ์ผ๋ก ๋ฐ๊ฟ๋ณด๋ ค๊ณ ํด์๐ ๋น์ฐํ ๋ฌผ๋ก ์ฒ์์ ํ๋ก์ ํธ ์์ฑ ์ Interface ๋ฐฉ์์ ์ ๊ณ ๋ฅด๋ฉด ์๊ด์๊ฒ ์ง๋ง ์์๋๋ฉด ์ข๊ฒ ์ฃ ๐บ๐ป Storyboard ๊ธฐ๋ฐ ํ๋ก์ ํธ ์์ฑ ์ฐ์ UIKit ๊ธฐ๋ฐ์ผ๋ก ํ๊ฒฝ ์ ํ ์ ํ๋ ค๋ฉด ํ๋ก์ ํธ ์์ฑ ์ Storyboard๋ก ์ธํฐํ์ด์ค ์ค์ ์ ํด์ค์ผํฉ๋๋ค. ์ด๋ฌ๋ฉด ์ค๋ ํ์ตํด๋ณผ ํ๋ก์ ํธ๊ฐ ์์ฑ๋ฉ๋๋ค. ์ ๊ธฐ์ ์์๊ฒ ์ง๋ง Interface๋ Storyboard ๊ทธ๋ฆฌ๊ณ SwiftUI ์ ๋๊ฐ๋ก ๋๋๋๋ค. SwiftUI๋ก ๋ง๋ค๊ฒ ๋๋ฉด ์คํ ๋ฆฌ๋ณด๋ ํ์ผ์ด๋ App/SceneDelegate ํ์ผ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์์ผ๋ฉฐ App ํ์ผ์ ๋ฉ์ธ ์..
-
App Tracking TransparencyiOS 2021. 10. 16. 10:51
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ App Tracking Transparency์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ฐ์ App Tracking Transparency๊ฐ ๋ฌด์์ธ์ง ์์๋ณด์์ฃ ! App Tracking Transparency? ์ฑ ์ถ์ ํฌ๋ช ์ฑ์ด๋ผ๊ณ ํด์ํ ์ ์์ต๋๋ค. iOS 14.5๋ถํฐ ์ ํ์์ App Tracking Transparency ํ๋ ์์ํฌ๊ฐ ์ถ๊ฐ๋์์ด์. ๊ธฐ์กด์๋ ์ฑ์์ ์ฌ์ฉ์์ IDFA(IDentifier for Advertising)์ด๋ผ ๋ถ๋ฆฌ๋ ๊ด๊ณ ID์ ์๋ฌด ์ ์ฝ์์ด ์ ๊ทผํ์ฌ ์์งํ ์ ์์์ด์. ๊ทธ๋ฐ๋ฐ ์์๋ค์ํผ ์์ฆ์ ์๋ ์ด๋ฐ ๊ฐ์ธ์ ๋ณด์ถ์ ์ ๋ฏผ๊ฐํ๋ค๋ณด๋ ์ฑ์ ์ต์ด ์คํ ์ ํด๋น ์ฑ์ด ์ถ์ ํ๋๊ฒ์ ๋ํ ํ๊ฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์ ํ ํ ์ ์๊ฒ๋์์ต๋๋ค. ๋น์ฐํ ์ ํ ์ ์ฑ ..
-
SwiftUISwiftUI 2021. 4. 14. 22:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ค๋์ ํฌ์คํ ์ SwiftUI์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป SwiftUI? - ์ค์ํํธ ์ธ์ด๋ก ๋ชจ๋ ํ๋ซํผ์์ ์ฑ์ ๋ํ UI์ ๋์์ ์ ์ธํด์ฃผ๋ ํ๋ ์์ํฌ - ์ ๊ทผ์ฑ ๋ฐ ์ง์ญํ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์๋์ผ๋ก ์ง์ํด์ค (๋คํฌ๋ชจ๋, ์ ๋์ ๊ธ์ ํฌ๊ธฐ ์กฐ์ ๋ฑ) - UIKit, AppKit, WatchKit ํ๋ ์์ํฌ ๊ฐ์ฒด์ ํตํฉํด ํ๋ซํผ ๋ณ ๋ ๋ง์ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ - ์บ๋ฒ์ค์ ์ฝ๋๊ฐ ๋๊ธฐํ๋์ด MVVM ์ํคํ ์ณ ํจํด์ ์ ํฉ - Xcode12, iOS13 ์ด์๋ถํฐ ์ง์ ๊ฐ๋ฅ - ๋ทฐ ํ๋กํ ์ฝ์ ์ฑํํ๊ณ ๋ฐ๋๋ฅผ ๊ตฌํํด์ฃผ์ด ๋ทฐ๋ฅผ ์ฌ์ฉํ๊ฒํจ - ๊ณต๊ฐ์ ๊ฐ๋ ์ผ๋ก ๋ทฐ๋ฅผ ๋ง๋ค๋ฉด ์ค์๋ถํฐ ์ฐจ์งํ๊ฒ๋จ (์๋์ ์ด ์๋) SwiftUI ์ฅ์ ? - ํ๋ฒ์ ๊ฐ๋ฐ๋ก ๋ชจ๋ ํ๋ซํผ์์ ๋์์ด ๊ฐ๋ฅํ ์ฑ ..