728x90 ๐ iOS/WWDC11 [WWDC19] LLDB: Beyond "po" LLDB ๋ ์ฑ ๋ฐํ์ ์ค์ ๋๋ฒ๊น ํ ์ ์๋ ํด์ด๋ค. "po" ๊ธฐ๋ณธ์ ์ผ๋ก LLDB ์์ po ~~ ๋ช ๋ น์ด๋ฅผ ์์ฑํ๋ฉด ํด๋น ํ์ ๊ณผ ํ๋กํผํฐ์ ๋ํด ๋ณด์ฌ์ค๋ค. CustomDebugStringConvertible ํ๋กํ ์ฝ์ ์ฑํํ๊ณ , debugDescription ์ ์ถ๊ฐํ๋ฉด Object ์ด๋ฆ์ด ๋ํ๋๋ ๊ณณ์ ์ปค์คํ ํ๊ฒ ์ค๋ช ์ ์ถ๊ฐํ ์ ์๋ค. Sub structure ์ ๋ํ ์ปค์คํ ์ด ํ์ํ๋ค๋ฉด CustomReflectable ์ ์ฐพ์๋ณด์. po ๋ช ๋ น์ด๋ ๊ฐ์ฒด๋ฅผ ํ๋ฆฐํ ํ๋ ๊ฒ ์ธ์๋, ๋ฉ์๋ ํธ์ถ ๋ฑ์ ๋์์ ํ ์ ์๋ค. po ๋ ์ฌ์ค ํน์ ๋ช ๋ น์ด๋ฅผ alias ๋ก ๋จ์ถ์ํจ ๊ฒ์ด๋ค. ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋์ผํ๊ฒ ๋ง๋ค ์๋ ์๋ค. expression --object-description ์ ์ค์ธ๊ฒ "po" Un.. 2022. 7. 4. [iOS] SnapKit / Then ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด ์ฝ๋๋ก UI ๊ตฌํํ๊ธฐ SnapKit iOS ์์ Autolayout ์ ์ฝ๋๋ก ๊ตฌํํ ๋ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑํด์ผํ๋ ์ฝ๋์ ๊ธธ์ด๋ฅผ ์ค์ฌ์ฃผ๊ณ , ๊ฐ๋ ์ฑ์ ๋์ฌ์ฃผ๋ ์ฅ์ ์ด ์๋ค. ๋ทฐ ๊ณ์ธต์ depth ๊ฐ ๊น์ด์ง๋ฉด ๋ณต์กํด์ง ์ ์๋ค. pure autolayout ์ผ๋ก Autolayout ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ view.addSubview(label) label.translatesAutoresizingMaskIntoConstraints = false let leading = label.leadingAnchor.constraint(equalTo: view.leadingAnchor) let trailing = label.trailingAnchor.constraint(equalTo: view.trailingAnchor) le.. 2021. 11. 11. ์ด์ 1 2 ๋ค์ 728x90