1:AOP 简介
AOP: Aspect Oriented Programming 面向切面编程。
2:AOP 功能
日志记录,性能统计,安全控制,事务处理,异常处理等等。
3: iOS中的AOP
利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是 Method Swizzling 。其次,用不用就看项目规模和团队规模。有些业务确实非常适合使用AOP,比如log,AOP还可以用来debug
AOP的优势:
减少代码耦合,方便复用。切面业务的代码可以独立出来,方便其他应用使用提高代码review的质量,比如我可以规定某些类的某些方法才用特定的命名规范,这样review的时候就可以发现一些问题
AOP知名开源库:Aspects