๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90
๋ฐ˜์‘ํ˜•