๊ธ€ ์ž‘์„ฑ์ž: ์ด์ง€์›๐ŸŒฉ๏ธ

Photos

iOS ๋ฐ macOS์—์„œ ์‚ฌ์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์‚ฌ์ง„ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ. Photos๋ฅผ ํ†ตํ•ด iOS ๋ฐ tvOS์—์„œ iClud ์‚ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•˜์—ฌ ์‚ฌ์ง„ ๋ฐ ๋น„๋””์˜ค์— ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅ

  • PHPhotoLibrary ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ง„ ์ฝ˜ํ…์ธ ์— ์ ‘๊ทผ, ์—์…‹ ๋ฐ ์ปฌ๋ ‰์…˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ์–ป์Œ. ๊ถŒํ•œ์„ ์–ป์œผ๋ฉด ์‚ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
  • PHPhotoLibrary: ์‚ฌ์šฉ์ž์˜ ์‚ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐ ๋ณ€๊ฒฝ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ณต์œ  ๊ฐ์ฒด

 

๋ฒ”์ฃผ

Collection List(์•จ๋ฒ” ํด๋”, ํŠน๋ณ„ํ•œ ์ˆœ๊ฐ„) > Asset Collection(์•จ๋ฒ”, ํŠน๋ณ„ํ•œ ์ˆœ๊ฐ„) > Asset(์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ๋ผ์ด๋ธŒ ํฌํ† )

 

๊ฐ์ฒด ๊ฐ€์ ธ์˜ค๊ธฐ

  • Collection List: PHCollectionList
  • Asset Collection: PHAssetCollection
  • Asset: PHAsset

 

๋ณ€๊ฒฝ ์š”์ฒญ

๋ณ€๊ฒฝ ์š”์ฒญ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ๊ณต์œ  PHPhotoLibrary ๊ฐ์ฒด์— ๋ช…์‹œ์ ์œผ๋กœ ์•Œ๋ฆผ

 

๋ณ€๊ฒฝ ๊ด€์ฐฐ

๊ณต์œ  PHPhotoLibrary ๊ฐ์ฒด ์‚ฌ์šฉ. PHChange ๊ฐ์ฒด๋Š” ๋ณ€๊ฒฝ ์ „ํ›„์˜ ๊ฐ์ฒด ์ƒํƒœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณต

 

์—์…‹๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋กœ๋”ฉ ๋ฐ ์บ์‹ฑ

PHImageManager ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์ง€์ •๋œ ํฌ๊ธฐ๋กœ ์—์…‹์˜ ์ด๋ฏธ์ง€ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ๋น„๋””์˜ค ์—์…‹์— ์‚ฌ์šฉํ•  AVFoundation ๊ฐ์ฒด๋ฅผ ์š”์ฒญ

 

์—์…‹ ์ฝ˜ํ…์ธ  ํŽธ์ง‘

PHAsset ๋ฐ PHAssetChangeRequest ํด๋ž˜์Šค๋Š” ํŽธ์ง‘์„ ์œ„ํ•ด ์‚ฌ์ง„ ๋˜๋Š” ๋น„๋””์˜ค๋ฅผ ์š”์ฒญ, ์‚ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํŽธ์ง‘ํ•œ ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ •์˜

 

์—์…‹ ์ฝ˜ํ…์ธ  ๋กœ๋”ฉ

  • PHImageManager

    ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ธ๋„ค์ผ ๋ฐ ์—์…‹๊ณผ ์ „์ฒด ํฌ๊ธฐ์˜ ์ด๋ฏธ์ง€ ๋˜๋Š” ๋น„๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต

  • PHCachingImageManager

    ๋งŽ์€ ์—์…‹์„ ์ผ๊ด„์ ์œผ๋กœ ๋ฏธ๋ฆฌ ๋กœ๋”ฉํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ ํ™”๋œ ์—์…‹๊ณผ ๊ด€๋ จ๋œ ์ธ๋„ค์ผ ๋ฐ ์ „์ฒด ํฌ๊ธฐ์˜ ์ด๋ฏธ์ง€ ๋˜๋Š” ๋น„๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต

  • PHImageResquestOptions

  • PHVideoRequestOptions

  • PHLivePhotoRequestOptions

  • PHLivePhoto

 

 

ios-study-boost/iOSStudy

iOS ์Šคํ„ฐ๋”” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. Contribute to ios-study-boost/iOSStudy development by creating an account on GitHub.

github.com

 

๋ฐ˜์‘ํ˜•