Euigyom Kim

Euigyom Kim

πŸ“ Seoul, South Korea

Cuckoo의 ArgumentCaptorλ₯Ό μ†Œκ°œν•©λ‹ˆλ‹€

μ›ν‹°λ“œμ˜ iOS μ•± ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©ν•˜κ³  μžˆλŠ” λͺ¨ν‚Ή ν”„λ ˆμž„μ›Œν¬ Cuckoo에 ν¬ν•¨λœ ArgumentCaptor κ°€ 무엇이고, μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λŠ”μ§€ κ°„λ‹¨ν•˜κ²Œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. 이게 λ­”κ°€μš”? ArgumentCaptor λŠ” Mock 객체에 μž…λ ₯λ˜λŠ” νŒŒλΌλ―Έν„°λ₯Ό κ°€λ‘œμ±„μ„œ 직접 무언가λ₯Ό ν•  수 있게 λ„μ™€μ£ΌλŠ” κ°μ²΄μž…λ‹ˆλ‹€. verify(_:) λ©”μ†Œλ“œλ₯Ό 톡해 검증을 진행할 λ•Œ λ©”μ†Œλ“œμ˜ νŒŒλΌλ―Έν„°λ‘œ 이 ArgumentCaptor 객체λ₯Ό λ„£μ–΄μ£Όκ²Œ 되면 ν•΄λ‹Ή λ©”μ†Œλ“œμ˜ νŒŒλΌλ―Έν„°λ‘œ
β€” 3 min read

WWDC21 Recap - (1) In-App events

μ• ν”Œ κ°œλ°œμžλ“€μ˜ μΆ•μ œ WWDC, 2021λ…„ μ˜¬ν•΄λ„ 성황리에 막을 λ‚΄λ ΈμŠ΅λ‹ˆλ‹€. μ˜¬ν•΄ μƒˆλ‘œ λ°œν‘œλœ 것듀 쀑 눈 여겨 λ³Ό λ§Œν•œ 것듀을 λͺ¨μ•„ 정리해 λ³΄μ•˜μŠ΅λ‹ˆλ‹€. In-App Event 이게 λ­”κ°€μš”? In-App Events κΈ°λŠ₯은 iOS/iPadOS 15 λΆ€ν„° μ§€μ›ν•˜λŠ” κΈ°λŠ₯으둜, μ•± λ‚΄λΆ€μ—μ„œ μ§„ν–‰λ˜λŠ” 이벀트λ₯Ό μ•± μŠ€ν† μ–΄μ—μ„œ λ…ΈμΆœ μ‹œν‚¬ 수 μžˆλŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. μ• ν”Œμ΄ κ³΅κ°œν•œ In-App Events
β€” 6 min read

μ’€ 더 λ‚˜μ€ Collection View λ₯Ό μœ„ν•˜μ—¬ - Diffable Data Source, Compositional Layout

Overview UICollectionView 에 졜근 μƒˆλ‘œμš΄ κΈ°λŠ₯듀이 μΆ”κ°€λ˜κ³  WWDCμ—μ„œλ„ μ†Œκ°œκ°€ 되고 μžˆμ§€λ§Œ Β κ΅­λ‚΄μ—μ„œλŠ” κ·Έλ ‡κ²Œ 많이 μ•Œλ €μ§€μ§€ μ•Šκ³  μžˆλŠ” 것 κ°™λ‹€. 개인적인 관심이 λΆ€μ‘±ν–ˆλ˜ 것일지도 λͺ¨λ₯΄κ² μ§€λ§Œ πŸ˜… ν•œκ΅­μ–΄λ‘œ 된 λ¬Έμ„œκ°€ κ·Έλ ‡κ²Œ λ§Žμ€ 것 같지 μ•Šμ•„ μ†Œκ°œλ₯Ό ν•΄λ³΄κ³ μž ν•œλ‹€. μ΄λ²ˆμ— μ†Œκ°œν•˜λŠ” λ‚΄μš©λ“€μ€ iOS 13 λ˜λŠ” 14 μ΄μƒμ˜ λ””λ°”μ΄μŠ€μ—μ„œλ§Œ μ§€μ›ν•˜λŠ” κΈ°λŠ₯이라 λ°”λ‘œ μ‚¬μš©ν•˜κΈ°λŠ” 쉽지 μ•Šκ² μ§€λ§Œ,
β€” 3 min read

iOS의 닀크λͺ¨λ“œ - (2) κ΅¬ν˜„

μ €λ²ˆ κΈ€μ—μ„œλŠ” 닀크 λͺ¨λ“œλ₯Ό μ μš©ν•΄μ•Ό ν•˜λŠ” μ΄μœ μ— λŒ€ν•˜μ—¬ μ„€λͺ…ν–ˆλ‹€λ©΄, μ΄λ²ˆμ—λŠ” μ‹€μ œλ‘œ 배포 쀑인 앱에 닀크 λͺ¨λ“œλ₯Ό μ μš©ν•˜λ©΄μ„œ μ‚¬μš©ν–ˆλ˜ μ—¬λŸ¬κ°€μ§€ κΈ°λŠ₯듀에 λŒ€ν•œ 이야기λ₯Ό ν•΄ 보렀고 ν•©λ‹ˆλ‹€. Color Assets Xcode μ—μ„œ μ œκ³΅ν•˜λŠ” Asset 파일인 .xcassets μ—λŠ” 생각보닀 μ—¬λŸ¬ μ’…λ₯˜μ˜ 데이터λ₯Ό μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έ 쀑 Color 데이터λ₯Ό Asset νŒŒμΌμ— μ €μž₯ν•˜λ©΄ 닀크 λͺ¨λ“œ
β€” 6 min read

2019λ…„, λ‚˜μ˜ ν•œν•΄λ₯Ό λŒμ•„λ³΄λ©°

λ‹€μ‚¬λ‹€λ‚œν–ˆλ˜ 2019년이 마무리 λ˜μ–΄ κ°€κ³  μžˆλ‹€. μ˜¬ν•΄λŠ” 개인적으둜, 그리고 μ—…λ¬΄μ μœΌλ‘œλ„ λ§Žμ€ 일을 ν•΄μ™”λŠ”λ° ν•œλ²ˆ 정리해 λ³Ό λ§Œν•œ ν•œν•΄μ˜€λ‹€κ³  μƒκ°λ˜μ„œ 끄적여본닀. 이음 5.0 풀체인지 리뉴얼 β€œμ‘°μ—˜ 온 μ†Œν”„νŠΈμ›¨μ–΄β€ λΌλŠ” 책을 읽어보면 λ„·μŠ€μΌ€μ΄ν”„ λΈŒλΌμš°μ €λ₯Ό 예둜 λ“€μ–΄ μ½”λ“œλ₯Ό β€œκ°ˆμ•„ μ—ŽκΈ°β€μ— λŒ€ν•΄ κ²½κ³ ν•˜λŠ” λ‚΄μš©μ΄ μžˆλŠ”λ°, λ°”λ‘œ 이 리뉴얼 μž‘μ—…μ΄ 그런 μž‘μ—…μ΄μ—ˆλ‹€. 5λ…„
β€” 7 min read

TIL: Catalina μ—μ„œ Python 슀크립트 νŽΈν•˜κ²Œ μ“°κΈ°

μ œκ°€ ν˜„μž¬ λͺΈλ‹΄κ³  μžˆλŠ” νšŒμ‚¬μΈ μ›ν‹°λ“œλž©μ—μ„œλŠ” Lokalise λΌλŠ” λ²ˆμ—­ 지원 Tool 을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 Tool 은 자체 APIλ₯Ό 톡해 각 ν™˜κ²½μ— λ§žλŠ” Resource νŒŒμΌμ„ 받을 수 μžˆλ„λ‘ ν•΄ μ£ΌλŠ”λ°, μ €ν¬λŠ” λΉŒλ“œ 전에 μžλ™ν™” 슀크립트λ₯Ό μ‚¬μš©ν•˜μ—¬ Resource νŒŒμΌλ“€μ„ 제 μœ„μΉ˜μ— λ°›μ•„μ£ΌλŠ” μž‘μ—…μ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 문제 λ°œμƒ 그런데 졜근 macOS Catalina
β€” 3 min read

TIL: UIImageView와 Tint Color, 그리고 XIB

μ˜€λŠ˜μ€ 졜근 일을 ν•˜λ©΄μ„œ κ²ͺ게 된 버그 ν•˜λ‚˜λ₯Ό 이야기 ν•΄λ³΄μž ν•©λ‹ˆλ‹€. UIImageView 와 Tint Color, 그리고 XIBκ°€ νž˜μ„ 합쳐 ν•œ 개발자λ₯Ό ν˜Όλž€μ— 빠트린 버그 μ΄μ•ΌκΈ°μž…λ‹ˆλ‹€. Photo by pine watt [https://unsplash.com/@pinewatt?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] / Unsplash [https://unsplash.com/?utm_source=ghost&utm_
β€” 2 min read

Let'Swift 2019 참석 ν›„κΈ° - 2

μ§€λ‚œ 글에 이어 Let'Swift 2019 컨퍼런슀 쀑 μ°Έμ„ν•œ μ„Έμ…˜λ“€μ— λŒ€ν•œ λ‚΄μš©λ“€μ„ κ³΅μœ ν•΄ λ΄…λ‹ˆλ‹€. 그리고 μ’‹μ•˜λ˜ 점과 μ•„μ‰¬μ› λ˜ 점 λͺ‡κ°€μ§€λ₯Ό 이야기 ν•˜κ³ μž ν•©λ‹ˆλ‹€. * 개인적인 μ˜κ²¬λ„ 쀑간쀑간 ν¬ν•¨λ˜μ–΄ μžˆμœΌλ‹ˆ μ°Έκ³  λΆ€νƒλ“œλ¦½λ‹ˆλ‹€. * λ°œν‘œμžλ£Œμ™€ μ˜ˆμ œλŠ” Let'Swift ν™ˆνŽ˜μ΄μ§€μ˜ Program μ„Ήμ…˜μ—μ„œ 곡개 [https://letswift.kr/2019]되고 μžˆμŠ΅λ‹ˆλ‹€. Photo by Jonas Jacobsson [https://unsplash.com/@jonasjacobsson?
β€” 6 min read

Let'Swift 2019 참석 ν›„κΈ° - 1

μ˜¬ν•΄λ„ λŒμ•„μ˜¨ Let'Swift 에 μ°Έμ„ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 이번 μ»¨νΌλŸ°μŠ€λ„ μ°Έ μœ μ΅ν•œ λ‚΄μš©μ΄ λ§Žμ•˜μŠ΅λ‹ˆλ‹€. 아직 λ°œν‘œ μžλ£Œλ“€μ΄ ν™ˆνŽ˜μ΄μ§€μ— λͺ¨λ‘ μ˜€ν”ˆλ˜μ§€ μ•Šμ•˜μ§€λ§Œ, μ„Έμ…˜μ„ λ“€μœΌλ©΄μ„œ μ •λ¦¬ν•œ λ‚΄μš©μ„ κ³΅μœ ν•΄ λ΄…λ‹ˆλ‹€. * 개인적인 μ˜κ²¬λ„ 쀑간쀑간 ν¬ν•¨λ˜μ–΄ μžˆμœΌλ‹ˆ μ°Έκ³  λΆ€νƒλ“œλ¦½λ‹ˆλ‹€. * λ°œν‘œμžλ£Œμ™€ μ˜ˆμ œλŠ” Let'Swift ν™ˆνŽ˜μ΄μ§€μ˜ Program μ„Ήμ…˜μ—μ„œ 곡개 [https://letswift.kr/2019]되고 μžˆμŠ΅λ‹ˆλ‹€. -------------------------------------------------------------------------------- Animations iPhone OS 3.0
β€” 4 min read

Subscribe to deStudio

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe