├── .gitignore ├── .idea ├── .name ├── InjectingDemo.iml ├── codeStyles │ └── Project.xml ├── misc.xml ├── modules.xml ├── vcs.xml ├── workspace.xml └── xcode.xml ├── InjectingDemo.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── InjectingDemo.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── InjectingDemo ├── Animal.h ├── Animal.m ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── BLMethodInjecting.h ├── BLMethodInjecting.m ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Dog.h ├── Dog.m ├── Info.plist ├── InjectingProtocols.h ├── InjectingProtocols.m ├── ViewController.h ├── ViewController.m └── main.m ├── LICENSE ├── Podfile.lock ├── Pods ├── Headers │ ├── Private │ │ └── JRSwizzle │ │ │ └── JRSwizzle.h │ └── Public │ │ └── JRSwizzle │ │ └── JRSwizzle.h ├── JRSwizzle │ ├── JRSwizzle.h │ ├── JRSwizzle.m │ └── README.markdown ├── Manifest.lock ├── Pods.xcodeproj │ └── project.pbxproj └── Target Support Files │ ├── JRSwizzle │ ├── JRSwizzle-dummy.m │ ├── JRSwizzle-prefix.pch │ └── JRSwizzle.xcconfig │ └── Pods-InjectingDemo │ ├── Pods-InjectingDemo-acknowledgements.markdown │ ├── Pods-InjectingDemo-acknowledgements.plist │ ├── Pods-InjectingDemo-dummy.m │ ├── Pods-InjectingDemo-frameworks.sh │ ├── Pods-InjectingDemo-resources.sh │ ├── Pods-InjectingDemo.debug.xcconfig │ └── Pods-InjectingDemo.release.xcconfig ├── README.md └── podfile /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | InjectingDemo -------------------------------------------------------------------------------- /.idea/InjectingDemo.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/.idea/InjectingDemo.iml -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/.idea/workspace.xml -------------------------------------------------------------------------------- /.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/.idea/xcode.xml -------------------------------------------------------------------------------- /InjectingDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /InjectingDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /InjectingDemo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /InjectingDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /InjectingDemo/Animal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/Animal.h -------------------------------------------------------------------------------- /InjectingDemo/Animal.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/Animal.m -------------------------------------------------------------------------------- /InjectingDemo/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/AppDelegate.h -------------------------------------------------------------------------------- /InjectingDemo/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/AppDelegate.m -------------------------------------------------------------------------------- /InjectingDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /InjectingDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /InjectingDemo/BLMethodInjecting.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/BLMethodInjecting.h -------------------------------------------------------------------------------- /InjectingDemo/BLMethodInjecting.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/BLMethodInjecting.m -------------------------------------------------------------------------------- /InjectingDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /InjectingDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /InjectingDemo/Dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/Dog.h -------------------------------------------------------------------------------- /InjectingDemo/Dog.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/Dog.m -------------------------------------------------------------------------------- /InjectingDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/Info.plist -------------------------------------------------------------------------------- /InjectingDemo/InjectingProtocols.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/InjectingProtocols.h -------------------------------------------------------------------------------- /InjectingDemo/InjectingProtocols.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/InjectingProtocols.m -------------------------------------------------------------------------------- /InjectingDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/ViewController.h -------------------------------------------------------------------------------- /InjectingDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/ViewController.m -------------------------------------------------------------------------------- /InjectingDemo/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/InjectingDemo/main.m -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Podfile.lock -------------------------------------------------------------------------------- /Pods/Headers/Private/JRSwizzle/JRSwizzle.h: -------------------------------------------------------------------------------- 1 | ../../../JRSwizzle/JRSwizzle.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JRSwizzle/JRSwizzle.h: -------------------------------------------------------------------------------- 1 | ../../../JRSwizzle/JRSwizzle.h -------------------------------------------------------------------------------- /Pods/JRSwizzle/JRSwizzle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/JRSwizzle/JRSwizzle.h -------------------------------------------------------------------------------- /Pods/JRSwizzle/JRSwizzle.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/JRSwizzle/JRSwizzle.m -------------------------------------------------------------------------------- /Pods/JRSwizzle/README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/JRSwizzle/README.markdown -------------------------------------------------------------------------------- /Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Manifest.lock -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Pods/Target Support Files/JRSwizzle/JRSwizzle-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/JRSwizzle/JRSwizzle-dummy.m -------------------------------------------------------------------------------- /Pods/Target Support Files/JRSwizzle/JRSwizzle-prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/JRSwizzle/JRSwizzle-prefix.pch -------------------------------------------------------------------------------- /Pods/Target Support Files/JRSwizzle/JRSwizzle.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/JRSwizzle/JRSwizzle.xcconfig -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-acknowledgements.markdown -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-acknowledgements.plist -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-dummy.m -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-frameworks.sh -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo-resources.sh -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo.debug.xcconfig -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dito010/BLMethodInjecting/HEAD/Pods/Target Support Files/Pods-InjectingDemo/Pods-InjectingDemo.release.xcconfig -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BLMethodInjecting 2 | 3 | 详细介绍请看文章: 4 | [一次高效的依赖注入](https://www.jianshu.com/p/777ec5edbac9) 5 | -------------------------------------------------------------------------------- /podfile: -------------------------------------------------------------------------------- 1 | platform :ios, '8.0' 2 | target "InjectingDemo" do 3 | pod 'JRSwizzle' 4 | end --------------------------------------------------------------------------------