Providerとは Providerという考え方 対象とするオブジェクトを直接注入するのではなく、そのオブジェクトを取得する機能をもったオブジェクトを注入します。コードを見た方が理解しやすいので、下記にCoreData用のプロトコルを引用します。 #import <Foundation/Foundation.h> @protocol BTKCoreData <NSObject> @property(strong,readonly,nonatomic) NSManagedObjectModel *managedObjectModel; @property(strong,readonly,nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator; @property(strong,readonly,nonatomi