Aspect Oriented Programming in Swift
Cross-cutting concern을 좀 더 잘 다루기 위해 공부를 하다보면 AOP 라는 개념을 마주하게 됩니다. 의존성 주입과 데코레이터 패턴을 이용하여 스위프트에서 Aspect을 구현하는 방식을 소개합니다. 또한 Objective-C 같은 method swizzling이 없기 때문에 대안으로 Sourcery를 사용해서 코드 생성 하는 아이디어를 제시합니다. (저자가 글을 깔끔하고 이해하기 쉽게 잘 쓰네요.) https://medium.com/the-swift-cooperative/aspect-oriented-programming-in-swift-f2366350c527