728x90 ๋ฐ์ํ ios39 [iOS/UI] PHAsset์ ๊ณ ํ์ง ์ด๋ฏธ์ง๋ก ๋ฐ๊พธ๊ธฐ(feat.deliveryMode) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋ ์์๋ณผ๊ฑด PHAsset์ผ๋ก ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ UIImage๋ก ๋ณํํ ๋ ๊ณ ํ์ง๋ก ๋ณํํ๋ ๋ฒ์ ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Storyboard ๋จผ์ ์คํ ๋ฆฌ๋ณด๋์ ์ด๋ฏธ์ง๋ฅผ ํ์ธํ ์ ์๊ฒ ์ด๋ฏธ์ง๋ทฐ๋ฅผ ์๋์ ๊ฐ์ด ์ธํ ํฉ๋๋ค. ViewController ์ด๋ฏธ์ง๋ทฐ๋ฅผ ๋ทฐ์ปจํธ๋กค๋ฌ์ ์ฐ๊ฒฐํด์ค๋๋ค. @IBOutlet weak var photo:UIImageView! ํฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ allPhotos๋ฅผ ๋ฐ๋ค์ด์ค๋๋ค. var allPhotos:PHFetchResult? = nil ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด์ ํฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ถํ์ ์์ฒญํฉ๋๋ค. func request() { PHPhotoLibrary.requestAuthorization { (status) in if status =.. 2021. 3. 31. [iOS ๋ฉด์ ์ง๋ฌธ] Delegate๋ retain์ด ๋ ๊น? ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋ ์์๋ณผ ์ฃผ์ ๋ Delegate๋ retain์ด ๋ ๊น? ์ ๋๋ค. ์ด๋ฒ ์ฃผ์ ๋ ๋จผ์ ์ง๋ ์๊ฐ์ ๋ค๋ค์๋ Delegate์ Protocol ๊ทธ๋ฆฌ๊ณ Retain Cycle์ด๋? ์ ๋ณด๊ณ ์ค์๋ฉด ์ข์ ๊ฑฐ ๊ฐ์์! ๊ทธ๋ผ ๋ฐ๋ก ์์ํด๋ณผ๊ฒ์~ Class-Ony-Protocol ๋จผ์ Retain์ ์ ๋ฒ ์๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋์๋ ์ฆ ์ธ์คํดํ๋ฅผ ์์ผ์ค๋ ์๊ธด๋ค๊ณ ํ์ต๋๋ค. ์ธ์คํด์ค๋ ํด๋์ค๋ก๋ถํฐ ์์ฑ๋ ๊ฐ์ฒด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด Delegate๋ Protocol์ ์ฑํํ๋ ๊ฒ์ด๊ณ Protocol์ Class๊ฐ ์๋๋๊น Retain์ด ๋์ง ์๋๊ฑฐ๊ฒ ์ง ๋ผ๊ณ ์๊ฐํ์์ต๋๋ค. ํ์ง๋ง ํด๋์ค์์ ํ๋กํ ์ฝ์ ์ฑํํ ๋๋ Class - Only - Protocol ์ด๋ผ๋ ํด๋์ค ์ ์ฉ ํ๋กํ .. 2020. 12. 23. [ํด๊ฒฐ๋ฒ ํฌํจ] duplicate symbols for architecture x86_64 ์๋ ํ์ธ์ ์๋ฌ์์ง๊ฐ Foma ์ ๋๋ค... ์ค๋๋ถํฐ๋ ์๋ฌ๋ฅผ ๋ ์ด์ ๋์ด๊ฐ์ง์๊ณ ๋ชจ์๋ณด๋ ค๊ณ ํด์. ์์ ๋ถํฐ ์๋ฌ๋ฅผ ๋ง๋๋ฉด ๋นจ๋ฆฌ ๊ณ ์น๊ธฐ์๋ง ๊ธ๊ธํ๊ณ ๊ณ ์น๋ฉด ์๋ํ๋ฉด์ ๋์ด๊ฐ๋์ ์ด ์๋๋ฐ์. ์ค๋์ ์์ ์ ๋๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋๋ฐ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผํ ์ง ๋ชฐ๋ผ ๋ช์๊ฐ์ ํค๋งธ์ต๋๋ค. ๊ทธ๋์ ํญ์ ์๋ฌ๋ฅผ ์์งํด์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํด๋ ์ด๋ค ์๋ฌ๋ฅผ ๋ง๋๋ ์ซ์ง(?)์๋ Foma๊ฐ ๋๋๋ก ํ ๊ฑฐ์์. Error ์ค๋์ ์๋ฌ๋ ๋ฐ๋ก ์ ๋ชฉ์์๋ณด์๋ค์ํผ "duplicate symbols for architecture x86_64" ๋ผ๋ ์๋ฌ๋ฅผ ๋ง๋ฌ์ต๋๋ค. ๋ญ ๊ฐ๋จํ๊ฒ ํด์ํ๋ฉด 117๊ฐ ์ฌ๋ณผ์ด ๋ณต์ ๋์ด ์๋ค?? ์ด๊ฒ ๋ฌด์จ ์๋ฆฌ์ง? ํ๊ณ ๋ฐ๋ก ๊ตฌ๊ธ์ ๊ฒ์ํด๋ดค์ต๋๋ค. ์ญ์๋ ๋ง์ ์ฌ๋๋ค์ด ๊ฒช์๋ ์๋ฌ์์ด์. (์คํ ์ค๋ฒ ํ๋ก์ฐ ์ต๊ณ .. 2020. 11. 21. ์ด์ 1 2 3 4 ๋ค์ 728x90 ๋ฐ์ํ