์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ๊ทธ๋ํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ณํฉ์ ๋ ฌ
- DFS
- ์์ํ์
- ๊น์ด์ฐ์ ํ์
- ๊ทธ๋ํํ์
- LIS
- ๋์ ๊ณํ๋ฒ
- ๊ตฌํ
- ํ๋ก์ด๋์์ฌ
- ๋ฐฑ์ค
- ์๋ฃ๊ตฌ์กฐ
- SQL
- db
- ์ํ
- ์ ๋ ฌ
- ๋๋น์ฐ์ ํ์
- DP
- ์๊ณ ๋ฆฌ์ฆ
- 11650
- ๊ทธ๋ํ์ํ๋ฌธ์
- ์ฐ์ ์์ํ
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- Side Menu
- ๋จธ์ง์ํธ
- ๊ทธ๋ฆฌ๋
- BFS
- ์์๊ตฌํ๊ธฐ
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
[iOS] Swift ๋ผ์ด๋ธ๋ฌ๋ฆฌ 'SideMenu'๋ก ์ฌ์ด๋๋ฐ ๊ตฌํํ๊ธฐ - 1 ๋ณธ๋ฌธ
[iOS] Swift ๋ผ์ด๋ธ๋ฌ๋ฆฌ 'SideMenu'๋ก ์ฌ์ด๋๋ฐ ๊ตฌํํ๊ธฐ - 1
.23 2021. 8. 20. 16:33์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : https://github.com/jonkykong/SideMenu
์ง์ ์คํ ๋ฆฌ๋ณด๋ ์์ด ์ฝ๋๋ก ์ปค์คํ ํ์ฌ ๋ง๋๋ ๋ฐฉ๋ฒ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๋ง๋๋ ๋ฐฉ๋ฒ ๋ฑ ์ฌ์ด๋๋ฐ ๊ตฌํํ๋ ค๊ณ ๋ณ๋ณ ๋ฐฉ๋ฒ๋ค์ ์ฐพ์๋ณด์๋๋ฐ ๋๋ฌด ์ด๋ ต๊ฑฐ๋ ๋ง๋ ์ดํ์ ํ๋ฉด๊ณผ ์ฐ๊ฒฐ์ ๋ชปํ๊ฒ ์ด์ ์ข์ ํ๊ณ ์๋ค๊ฐ ๊ฒจ์ฐ ๊ฐ๋จํ๊ฒ ๋ง๋๋ ๋ฒ์ ์ฐพ์๋๋ค.
์ด ๊ฒ์๊ธ์ '์คํ ๋ฆฌ๋ณด๋๋ฅผ ์ด์ฉํ ์ฌ์ด๋ ๋ฉ๋ด ๋ง๋ค๊ธฐ' ์ด๊ณ , ์คํ ๋ฆฌ๋ณด๋ ์์ด ๋ง๋๋ ๋ฒ์ ์ ํ๋ธ์ ์ข์ ๊ฐ์๊ฐ ๋ง์ผ๋ ๊ทธ๊ฑธ ์ฐธ๊ณ ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค..ใ ใ
์์ ์์ฑ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
0. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
์ฐ์ ํ๋ก์ ํธ๋ฅผ ๋จผ์ ์์ฑํ๊ณ , ํ๋ก์ ํธ๋ฅผ ๋ซ๊ณ ํด๋น ํด๋์ pod ํ์ผ์ ์์ฑํด์ค๋ค.
'pod init' ์ ์น๊ณ ๋๋ฉด ์์ ๊ฐ์ด Podfile์ด ์์ฑ๋ ํ ๋ฐ, Finder์์ ํด๋น ํด๋์ ๋ค์ด๊ฐ ํ ์คํธ ํธ์ง๊ธฐ๋ก ์์ ํด์ฃผ๊ฑด ํฐ๋ฏธ๋์์ vi ์๋ํฐ๋ก ์์ ํด์ฃผ๊ฑด ๋ฐฉ๋ฒ์ ์๊ด์๊ณ , Podfile ๋ด ๋ด์ฉ๋ง ๋ค์๊ณผ ๊ฐ์ด ์์ ํด์ฃผ๋ฉด ๋๋ค.
์์ ๊ฐ์ ์์น์ pod 'SideMenu' ๋ฅผ ์ถ๊ฐํด์ค ๋ค ์ ์ฅํ๊ณ , ๋ค์ ํฐ๋ฏธ๋์์ 'pod install'์ ์ ๋ ฅํด์ฃผ๋ฉด ์ค์น ์๋ฃ!
๊ทธ๋ผ ์ด์ ํด๋น ํด๋์ ์์ ๊ฐ์ด .xcodeproj ์์ ์ถ๊ฐ์ ์ผ๋ก .xcworkspace ํ์ผ์ด ์๊ฒผ์ํ ๋ฐ, .xcworkspace ํ์ผ์์ ์์ ์ ์งํํด์ฃผ๋ฉด ๋๋ค.
1. ์คํ ๋ฆฌ๋ณด๋ ์ค์
1.1 ์ด๊ธฐ ํ๋ฉด ๊ตฌ์ฑ
Main.storyboard์์ ๊ธฐ๋ณธ ViewController๋ฅผ ์ญ์ ํ๊ณ , Navigation Controller๋ฅผ ์ถ๊ฐํ ๋ค, Navigation Controller์ Is Initial View Controller๋ฅผ ์ฒดํฌํ์ฌ ์ด๊ธฐ ํ๋ฉด์ผ๋ก ์ค์ ํด์ค๋ค.
์์ ๋กญ๊ฒ ํ๋ฉด์ ๊ตฌ์ฑํด์ฃผ๊ธฐ ์ํด ๊ธฐ์กด์ Root View Controller Scene์ ์ง์ฐ๊ณ , ์ View Controller๋ฅผ ์ถ๊ฐํ ๋ค ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ์ฐ๊ฒฐํด์ค๋ค.
๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ๊ฐ ์ ํ๋ ์ํ์์ ์ฐํด๋ฆญ ํ์ฑ๋ก ์๋ก์ด ๋ทฐ ์ปจํธ๋กค๋ฌ๊น์ง ๋๋๊ทธํ ๋ค, Relationship Segue๋ก root view controller๋ฅผ ์ ํํด์ค๋ค.
๋๋ฅด๋ฉด ์ฌ์ด๋๋ฐ๊ฐ ๋์ฌ ์ ์๋๋ก bar button item์ ๋ทฐ ์ปจํธ๋กค๋ฌ ์์ ๋ค๋น๊ฒ์ด์ ๋ฐ์ ์ํ๋ ์์น(์ผ์ชฝ/์ค๋ฅธ์ชฝ)์ ์ถ๊ฐํด์ค๋ค. ์ ๋ฒ ๊ทธ๋ด์ธํด๋ณด์ด๊ฒ Image๋ ์ค์ ํด์ค๋ค.
์ด ์ํ์์ ์คํํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค.
1.2 ์ฌ์ด๋๋ฉ๋ด ํ๋ฉด ์ฐ๊ฒฐ
๋ค์ Navigation Controller๋ฅผ ์๋ก ํ๋ ์ถ๊ฐํด์ค ๋ค, Class๋ฅผ 'SideMenuNavigationController'๋ก ์ค์ ํด์ค๋ค.
์ฌ๊ธฐ๊น์ง ํ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ด 4๊ฐ์ ์ปจํธ๋กค๋ฌ ์ฌ์ด ์กด์ฌํ๋ค.
๋ฉ์ธ ์ปจํธ๋กค๋ฌ์ชฝ์ ํ๋ฒ๊ฑฐ ๋ฒํผ์ ์ ํํ ๋ค, ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค ๋ฒํผ์ ๋๋ฅธ ์ํ๋ก Side Menu Navigation Controller๊น์ง ๋๋๊ทธํ์ฌ ์ฐ๊ฒฐ์ ํด์ฃผ๊ณ , Action Segue๋ฅผ show๋ก ์ ํํ๋ค.
์ฌ๊ธฐ๊น์ง ์๋ฃํ ํ ์คํํ๋ฉด ํ๋ฒ๊ฑฐ๋ฒํผ์ ์ผ์ชฝ์ ์๋๋ฐ ํ ์ด๋ธ ๋ทฐ๋ ์ค๋ฅธ์ชฝ์์ ํ์ด๋์ค๋ ๊ด๊ฒฝ์ ๋ชฉ๊ฒฉํ ์ ์์ํ ๋ฐ, ์ด ๋๋ Side Menu Navigation Controller์์ Left Side๋ฅผ On์ผ๋ก ์ค์ ํด์ฃผ๋ฉด ๋๋ค.(์ค๋ฅธ์ชฝ์์ ํ์ด๋์ค๋ ๊ฒ์ ์๋ํ์ ๊ฒฝ์ฐ Off๋ก ์ค์ )
๋ค์ ์คํ์ํค๋ฉด ์ผ์ชฝ์์ ์ ๋์จ๋ค.
์๋จ์ Root View Controller๋ฅผ ์์ ๊ณ ์ถ์ผ๋ฉด ์์ ์ด๊ธฐํ๋ฉด ๊ตฌ์ฑ ๊ณผ์ ๊ณผ ๊ฐ์ด ๊ธฐ์กด์ Root View Controller๋ฅผ ์ง์ด ๋ค View Controller๋ก ๋์ฒดํด๋ ๋๊ณ , ๋จ์ํ Title์ ์ง์๋ ๋๋ค. ๋๋ View Controller๋ก ๋ฐ๊พผ ๋ค์, ๋ทฐ ์ปจํธ๋กค๋ฌ ๋ด๋ถ์ Table View๋ฅผ ์ถ๊ฐํ๋ค.
์ฌ๊ธฐ๊น์ง ํ๋ฉด ์ฉ ๊ธฐ๋ณธ ์ค์ ์๋ฃ!
'๊ธฐํ > iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] Swift ๋ผ์ด๋ธ๋ฌ๋ฆฌ 'SideMenu'๋ก ์ฌ์ด๋๋ฐ ๊ตฌํํ๊ธฐ - 2 (1) | 2021.08.21 |
---|