πŸ‘©πŸ»‍πŸ’»/iOS

에셋 μΉ΄νƒˆλ‘œκ·Έλž€?

reujusong 2020. 6. 26. 16:38
λ³Έ κ²Œμ‹œκΈ€μ€ edwith λΆ€μŠ€νŠΈμ½”μŠ€ iOS ν”„λ‘œκ·Έλž˜λ° κ°•μ˜λ₯Ό λ“£κ³  μž‘μ„±ν•œ κ²Œμ‹œκΈ€ μž…λ‹ˆλ‹€.

 

에셋 μΉ΄νƒˆλ‘œκ·Έλž€?

Xcodeμ—μ„œ ν”„λ‘œμ νŠΈλ₯Ό 처음 μƒμ„±ν•˜λ©΄ Asstes.xcassets μ΄λΌλŠ” 폴더가 μžλ™μœΌλ‘œ μƒμ„±λ˜λŠ”λ°, 이 ν΄λ”μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ‚¬μš©λ  λ‹€μ–‘ν•œ 에셋을 κ΄€λ¦¬ν•˜λ©°, 이λ₯Ό 에셋 μΉ΄νƒˆλ‘œκ·ΈλΌκ³  ν•œλ‹€.

에셋 μΉ΄νƒˆλ‘œκ·ΈλŠ” 에셋과 λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ˜ 속성에 λŒ€ν•œ 파일의 연결을(mapping) ν†΅ν•΄μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ¦¬μ†ŒμŠ€μ— μ‰½κ²Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ 도와쀀닀. (λ¦¬μ†ŒμŠ€λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‹€ν–‰ 쀑일 λ•Œ μ‚¬μš©ν•˜λŠ” 이미지와 μŒμ•… 파일 등이닀.) μ—¬κΈ°μ„œ λ§ν•˜λŠ” 속성은 λ””λ°”μ΄μŠ€μ˜ νŠΉμ§•, μ‚¬μ΄μ¦ˆ 클래슀, μ£Όλ¬Έν˜• λ¦¬μ†ŒμŠ€, νŠΉμ • νƒ€μž…μ˜ 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆλ‹€. 

 

 

 

  • Asset: 에셋은 ν•œ 가지 νƒ€μž…μ˜ κ΄€λ ¨λœ 속성과 νŒŒμΌλ“€μ˜ 집합
  • 에셋 이름: 에셋에 μ ‘κ·Όν•˜κΈ° μœ„ν•΄ κ°œλ°œμžκ°€ μ •μ˜ν•œ λ¬Έμžμ—΄
  • 에셋 파일: μ„ νƒν•œ μ—μ…‹μ˜ 데이터 파일 λ˜λŠ” λ¦¬μ†ŒμŠ€ 

 

에셋 μΉ΄νƒˆλ‘œκ·Έ νƒ€μž…

 

폴더 νƒ€μž…ν™•μž₯자 μ„€λͺ…
App Icon Type .appiconset μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ•„μ΄μ½˜
Catalog Type .xcassets 에셋 μΉ΄νƒˆλ‘œκ·Έμ˜ μ΅œμƒμœ„ 폴더
Image Set Type .imageset 객체듀이 μ‚¬μš©ν•˜λŠ” 이미지
Data Set Type .dataset μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©λ˜λŠ” 데이터 파일
Launch Image Type .launchimage μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ‹€ν–‰ν™”λ©΄ 이미지

 

  • App Icon Type : λ‹€μ–‘ν•œ 크기와 ν•΄μƒλ„μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ•„μ΄μ½˜ 원본 이미지
  • Catalog Type : 에셋 μΉ΄νƒˆλ‘œκ·Έ ν΄λ”κ΅¬μ‘°μ˜ μ΅œμƒμœ„ 폴더
  • Image Set Type : 이미지 μ—μ…‹μ—μ„œ UIImage와 NSImage의 μΈμŠ€ν„΄μŠ€μ— μ‚¬μš©λ˜λŠ” 이미지 파일
  • Data Set Type : μž₯치 μ‹€ν–‰ κ°€λŠ₯ μ½”λ“œ(device-executable code)λ₯Ό μ œμ™Έν•œ Xcode에 μ˜ν•΄ μƒμ„±λœ λͺ¨λ“  μ’…λ₯˜μ˜ 데이터λ₯Ό ν¬ν•¨ν•˜λŠ” νŒŒμΌλ“€μ˜ 집합
  • Launch Image Type : μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰ν™”λ©΄ μ΄λ―Έμ§€μž…λ‹ˆλ‹€. ( iOS 8.0 버전 이상은 기본적으둜 launch screen storyboardλ₯Ό μ‚¬μš©)

 

μ•± μ‹œλ‹κ³Ό μ•± μŠ¬λΌμ΄μ‹±

  • app thinning : μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ””λ°”μ΄μŠ€μ— μ„€μΉ˜λ  λ•Œ μ•± μŠ€ν† μ–΄μ™€ μš΄μ˜μ²΄μ œκ°€ κ·Έ λ””λ°”μ΄μŠ€μ˜ νŠΉμ„±μ— 맞게 μ„€μΉ˜ν•˜λ„λ‘ν•˜λŠ” μ„€μΉ˜ μ΅œμ ν™” 기술. μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„€μΉ˜μš©λŸ‰μ„ μ΅œμ†Œν™”ν•˜κ³  λ‹€μš΄λ‘œλ“œμ˜ 속도λ₯Ό ν–₯μƒμ‹œν‚¬ 수 μžˆλ‹€. 
  • app slicing : μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ§€μ›ν•˜λŠ” λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ— λŒ€ν•œ μ—¬λŸ¬ 쑰각의 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ²ˆλ“€(app bundle)을 μƒμ„±ν•˜κ³  λ””λ°”μ΄μŠ€μ— μ•Œλ§žμ€ 쑰각을 μ „λ‹¬ν•˜λŠ” 기술. κ°œλ°œμžκ°€ itunes connect에 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 전체 버전을 μ—…λ‘œλ“œν•˜λ©΄, μ•± μŠ€ν† μ–΄μ— 각 λ””λ°”μ΄μŠ€ νŠΉμ„±μ— λ”°λ₯Έ λ‹€μ–‘ν•œ λ²„μ „μ˜ 쑰각이 μƒμ„±λœλ‹€. μ‚¬μš©μžκ°€ 앱을 λ‹€μš΄λ°›μ„ λŒ€λŠ” μ‚¬μš©μžμ˜ λ””λ°”μ΄μŠ€μ— κ°€μž₯ μ ν•©ν•œ 쑰각이 λ‹€μš΄λ‘œλ“œ λœλ‹€. 에셋 μΉ΄νƒˆλ‘œκ·Έμ—μ„œ κ΄€λ¦¬ν•˜λŠ” 이미지듀은 μžλ™ 적용 (ios 9.0 μ΄μƒλ§Œ 지원)

'πŸ‘©πŸ»β€πŸ’» > iOS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

UIKitλž€?  (0) 2020.07.12
Cocoa Touch ν”„λ ˆμž„μ›Œν¬λž€?  (0) 2020.07.08
AVFoundation, Timerλž€?  (0) 2020.07.08
UIButton, UISlider, UILabelμ΄λž€?  (0) 2020.07.07
IBOutlet, IBActionμ΄λž€?  (0) 2020.06.26