├── .gitignore ├── .travis.yml ├── NNKit.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ └── NNKit.xcscheme ├── NNKit ├── API Extension │ ├── NSInvocation+NNCopying.h │ ├── NSInvocation+NNCopying.m │ ├── NSNotificationCenter+NNAdditions.h │ ├── NSNotificationCenter+NNAdditions.m │ ├── README.md │ ├── despatch.h │ ├── despatch.m │ ├── runtime.c │ └── runtime.h ├── Actors │ ├── NNCleanupProxy.h │ ├── NNCleanupProxy.m │ ├── NNMultiDispatchManager.h │ ├── NNMultiDispatchManager.m │ ├── NNPollingObject+Protected.h │ ├── NNPollingObject.h │ ├── NNPollingObject.m │ ├── NNSelfInvalidatingObject.h │ ├── NNSelfInvalidatingObject.m │ └── README.md ├── Collections │ ├── NNWeakSet.h │ ├── NNWeakSet.m │ ├── NSCollections+NNComprehensions.h │ ├── NSCollections+NNComprehensions.m │ ├── README.md │ ├── _NNWeakArrayTombstone.h │ ├── _NNWeakArrayTombstone.m │ ├── _NNWeakSetEnumerator.h │ └── _NNWeakSetEnumerator.m ├── Concurrency │ ├── NNDelegateProxy.h │ ├── NNDelegateProxy.m │ └── README.md ├── Hacks │ ├── NNStrongifiedProperties.h │ ├── NNStrongifiedProperties.m │ ├── README.md │ ├── memoize.h │ ├── memoize.m │ ├── nn_autofree.h │ └── nn_autofree.m ├── NNKit Mac-Prefix.pch ├── NNKit iOS-Prefix.pch ├── NNKit-Info.plist ├── NNKit.h ├── NNKit.m ├── Services │ ├── NNService+Protected.h │ ├── NNService.h │ ├── NNService.m │ ├── NNServiceManager.h │ ├── NNServiceManager.m │ └── README.md ├── Swizzling │ ├── NNISASwizzledObject.h │ ├── NNISASwizzledObject.m │ ├── README.md │ ├── nn_isaSwizzling.h │ ├── nn_isaSwizzling.m │ └── nn_isaSwizzling_Private.h └── macros.h ├── NNKitTests ├── NNCleanupProxyTests.m ├── NNComprehensionTests.m ├── NNDelegateProxyTests.m ├── NNKit Mac Tests-Info.plist ├── NNKit iOS Tests-Info.plist ├── NNMultiDispatchManagerTests.m ├── NNPollingObjectTests.m ├── NNSelfInvalidatingObjectTests.m ├── NNServiceTests.m ├── NNStrongifiedPropertiesTests.m ├── NNSynthesizedObjectStorageTests.m ├── NNTestCase.h ├── NNTestCase.m ├── NNWeakObserverTests.m ├── NNWeakSetTests.m ├── nn_autofreeTests.m └── nn_isaSwizzlingTests.m └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/.travis.yml -------------------------------------------------------------------------------- /NNKit.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /NNKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /NNKit.xcodeproj/xcshareddata/xcschemes/NNKit.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit.xcodeproj/xcshareddata/xcschemes/NNKit.xcscheme -------------------------------------------------------------------------------- /NNKit/API Extension/NSInvocation+NNCopying.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/API Extension/NSInvocation+NNCopying.h -------------------------------------------------------------------------------- /NNKit/API Extension/NSInvocation+NNCopying.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/API Extension/NSInvocation+NNCopying.m -------------------------------------------------------------------------------- /NNKit/API Extension/NSNotificationCenter+NNAdditions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/API Extension/NSNotificationCenter+NNAdditions.h -------------------------------------------------------------------------------- /NNKit/API Extension/NSNotificationCenter+NNAdditions.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/API Extension/NSNotificationCenter+NNAdditions.m -------------------------------------------------------------------------------- /NNKit/API Extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/API Extension/README.md -------------------------------------------------------------------------------- /NNKit/API Extension/despatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/API Extension/despatch.h -------------------------------------------------------------------------------- /NNKit/API Extension/despatch.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/API Extension/despatch.m -------------------------------------------------------------------------------- /NNKit/API Extension/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/API Extension/runtime.c -------------------------------------------------------------------------------- /NNKit/API Extension/runtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/API Extension/runtime.h -------------------------------------------------------------------------------- /NNKit/Actors/NNCleanupProxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/NNCleanupProxy.h -------------------------------------------------------------------------------- /NNKit/Actors/NNCleanupProxy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/NNCleanupProxy.m -------------------------------------------------------------------------------- /NNKit/Actors/NNMultiDispatchManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/NNMultiDispatchManager.h -------------------------------------------------------------------------------- /NNKit/Actors/NNMultiDispatchManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/NNMultiDispatchManager.m -------------------------------------------------------------------------------- /NNKit/Actors/NNPollingObject+Protected.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/NNPollingObject+Protected.h -------------------------------------------------------------------------------- /NNKit/Actors/NNPollingObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/NNPollingObject.h -------------------------------------------------------------------------------- /NNKit/Actors/NNPollingObject.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/NNPollingObject.m -------------------------------------------------------------------------------- /NNKit/Actors/NNSelfInvalidatingObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/NNSelfInvalidatingObject.h -------------------------------------------------------------------------------- /NNKit/Actors/NNSelfInvalidatingObject.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/NNSelfInvalidatingObject.m -------------------------------------------------------------------------------- /NNKit/Actors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Actors/README.md -------------------------------------------------------------------------------- /NNKit/Collections/NNWeakSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Collections/NNWeakSet.h -------------------------------------------------------------------------------- /NNKit/Collections/NNWeakSet.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Collections/NNWeakSet.m -------------------------------------------------------------------------------- /NNKit/Collections/NSCollections+NNComprehensions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Collections/NSCollections+NNComprehensions.h -------------------------------------------------------------------------------- /NNKit/Collections/NSCollections+NNComprehensions.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Collections/NSCollections+NNComprehensions.m -------------------------------------------------------------------------------- /NNKit/Collections/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Collections/README.md -------------------------------------------------------------------------------- /NNKit/Collections/_NNWeakArrayTombstone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Collections/_NNWeakArrayTombstone.h -------------------------------------------------------------------------------- /NNKit/Collections/_NNWeakArrayTombstone.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Collections/_NNWeakArrayTombstone.m -------------------------------------------------------------------------------- /NNKit/Collections/_NNWeakSetEnumerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Collections/_NNWeakSetEnumerator.h -------------------------------------------------------------------------------- /NNKit/Collections/_NNWeakSetEnumerator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Collections/_NNWeakSetEnumerator.m -------------------------------------------------------------------------------- /NNKit/Concurrency/NNDelegateProxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Concurrency/NNDelegateProxy.h -------------------------------------------------------------------------------- /NNKit/Concurrency/NNDelegateProxy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Concurrency/NNDelegateProxy.m -------------------------------------------------------------------------------- /NNKit/Concurrency/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Concurrency/README.md -------------------------------------------------------------------------------- /NNKit/Hacks/NNStrongifiedProperties.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Hacks/NNStrongifiedProperties.h -------------------------------------------------------------------------------- /NNKit/Hacks/NNStrongifiedProperties.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Hacks/NNStrongifiedProperties.m -------------------------------------------------------------------------------- /NNKit/Hacks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Hacks/README.md -------------------------------------------------------------------------------- /NNKit/Hacks/memoize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Hacks/memoize.h -------------------------------------------------------------------------------- /NNKit/Hacks/memoize.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Hacks/memoize.m -------------------------------------------------------------------------------- /NNKit/Hacks/nn_autofree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Hacks/nn_autofree.h -------------------------------------------------------------------------------- /NNKit/Hacks/nn_autofree.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Hacks/nn_autofree.m -------------------------------------------------------------------------------- /NNKit/NNKit Mac-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/NNKit Mac-Prefix.pch -------------------------------------------------------------------------------- /NNKit/NNKit iOS-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/NNKit iOS-Prefix.pch -------------------------------------------------------------------------------- /NNKit/NNKit-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/NNKit-Info.plist -------------------------------------------------------------------------------- /NNKit/NNKit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/NNKit.h -------------------------------------------------------------------------------- /NNKit/NNKit.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/NNKit.m -------------------------------------------------------------------------------- /NNKit/Services/NNService+Protected.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Services/NNService+Protected.h -------------------------------------------------------------------------------- /NNKit/Services/NNService.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Services/NNService.h -------------------------------------------------------------------------------- /NNKit/Services/NNService.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Services/NNService.m -------------------------------------------------------------------------------- /NNKit/Services/NNServiceManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Services/NNServiceManager.h -------------------------------------------------------------------------------- /NNKit/Services/NNServiceManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Services/NNServiceManager.m -------------------------------------------------------------------------------- /NNKit/Services/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Services/README.md -------------------------------------------------------------------------------- /NNKit/Swizzling/NNISASwizzledObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Swizzling/NNISASwizzledObject.h -------------------------------------------------------------------------------- /NNKit/Swizzling/NNISASwizzledObject.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Swizzling/NNISASwizzledObject.m -------------------------------------------------------------------------------- /NNKit/Swizzling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Swizzling/README.md -------------------------------------------------------------------------------- /NNKit/Swizzling/nn_isaSwizzling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Swizzling/nn_isaSwizzling.h -------------------------------------------------------------------------------- /NNKit/Swizzling/nn_isaSwizzling.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Swizzling/nn_isaSwizzling.m -------------------------------------------------------------------------------- /NNKit/Swizzling/nn_isaSwizzling_Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/Swizzling/nn_isaSwizzling_Private.h -------------------------------------------------------------------------------- /NNKit/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKit/macros.h -------------------------------------------------------------------------------- /NNKitTests/NNCleanupProxyTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNCleanupProxyTests.m -------------------------------------------------------------------------------- /NNKitTests/NNComprehensionTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNComprehensionTests.m -------------------------------------------------------------------------------- /NNKitTests/NNDelegateProxyTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNDelegateProxyTests.m -------------------------------------------------------------------------------- /NNKitTests/NNKit Mac Tests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNKit Mac Tests-Info.plist -------------------------------------------------------------------------------- /NNKitTests/NNKit iOS Tests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNKit iOS Tests-Info.plist -------------------------------------------------------------------------------- /NNKitTests/NNMultiDispatchManagerTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNMultiDispatchManagerTests.m -------------------------------------------------------------------------------- /NNKitTests/NNPollingObjectTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNPollingObjectTests.m -------------------------------------------------------------------------------- /NNKitTests/NNSelfInvalidatingObjectTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNSelfInvalidatingObjectTests.m -------------------------------------------------------------------------------- /NNKitTests/NNServiceTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNServiceTests.m -------------------------------------------------------------------------------- /NNKitTests/NNStrongifiedPropertiesTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNStrongifiedPropertiesTests.m -------------------------------------------------------------------------------- /NNKitTests/NNSynthesizedObjectStorageTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNSynthesizedObjectStorageTests.m -------------------------------------------------------------------------------- /NNKitTests/NNTestCase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNTestCase.h -------------------------------------------------------------------------------- /NNKitTests/NNTestCase.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNTestCase.m -------------------------------------------------------------------------------- /NNKitTests/NNWeakObserverTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNWeakObserverTests.m -------------------------------------------------------------------------------- /NNKitTests/NNWeakSetTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/NNWeakSetTests.m -------------------------------------------------------------------------------- /NNKitTests/nn_autofreeTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/nn_autofreeTests.m -------------------------------------------------------------------------------- /NNKitTests/nn_isaSwizzlingTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/NNKitTests/nn_isaSwizzlingTests.m -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/numist/NNKit/HEAD/README.md --------------------------------------------------------------------------------