├── .codecov.yml ├── .github └── workflows │ ├── ci.yml │ └── deploy.yml ├── .gitignore ├── Doc ├── 0.0.x │ ├── usage_en.md │ └── usage_zh_CN.md ├── 0.2.x │ ├── usage_en.md │ └── usage_zh_CN.md └── 1.0.x │ ├── usage_en.md │ └── usage_zh_CN.md ├── Example ├── NNPopObjcDynamicExample │ ├── NNPopObjcDynamicExample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── NNPopObjcDynamicExample │ │ ├── Info.plist │ │ ├── NNDynamic.h │ │ ├── NNDynamic.m │ │ ├── NNDynamicProtocol.h │ │ ├── NNDynamicProtocol.m │ │ └── NNPopObjcDynamicExample.h │ └── NNPopObjcDynamicExampleTests │ │ ├── Info.plist │ │ └── NNPopObjcDynamicExampleTests.m ├── NNPopObjcExample │ ├── NNPopObjcExample.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── NNPopObjcExample.xcscheme │ ├── NNPopObjcExample │ │ ├── AppDelegate.h │ │ ├── AppDelegate.mm │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Classes │ │ │ ├── NNCode.h │ │ │ ├── NNCode.m │ │ │ ├── NNCodeC.h │ │ │ ├── NNCodeC.m │ │ │ ├── NNCodeCpp.h │ │ │ ├── NNCodeCpp.m │ │ │ ├── NNCodeLog.h │ │ │ ├── NNCodeObjc.h │ │ │ ├── NNCodeObjc.m │ │ │ ├── NNCodeProtocol.h │ │ │ ├── NNCodeProtocol.m │ │ │ └── NNCodeSwift.swift │ │ ├── Supporting Files │ │ │ ├── Info.plist │ │ │ ├── NNPopObjcExample-Bridging-Header.h │ │ │ ├── PrefixHeader.pch │ │ │ └── main.m │ │ ├── ViewController.h │ │ └── ViewController.m │ ├── NNPopObjcExampleTests │ │ ├── Info.plist │ │ └── NNPopObjcExampleTests.m │ └── NNPopObjcExampleUITests │ │ ├── Info.plist │ │ └── NNPopObjcExampleUITests.m └── NNPopObjcStaticExample │ ├── NNPopObjcStaticExample.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── NNPopObjcStaticExample │ ├── Info.plist │ ├── NNPopObjcStaticExample.h │ ├── NNStatic.h │ ├── NNStatic.m │ ├── NNStaticProtocol.h │ └── NNStaticProtocol.m │ └── NNPopObjcStaticExampleTests │ ├── Info.plist │ └── NNPopObjcStaticExampleTests.m ├── Gemfile ├── LICENSE ├── NNPopObjc.podspec ├── NNPopObjc.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ ├── NNPopObjc iOS.xcscheme │ ├── NNPopObjc macOS.xcscheme │ ├── NNPopObjc tvOS.xcscheme │ └── NNPopObjc watchOS.xcscheme ├── NNPopObjc.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── NNPopObjc ├── Info.plist ├── NNPopObjc.h ├── Public │ ├── NNPopObjcDefines.h │ ├── NNPopObjcDescription.h │ ├── NNPopObjcExtension.h │ ├── NNPopObjcMacros.h │ ├── NNPopObjcScope.h │ └── NNPopObjcWhere.h ├── Source │ ├── NNPopObjcInjection.h │ ├── NNPopObjcInjection.mm │ ├── NNPopObjcLogging.h │ ├── NNPopObjcLogging.mm │ ├── NNPopObjcMemory.h │ ├── NNPopObjcMemory.mm │ ├── NNPopObjcProtocol.h │ ├── NNPopObjcProtocol.mm │ ├── NNPopObjcTickTock.h │ └── NNPopObjcTickTock.mm └── extobjc │ └── NNPopObjcMetaMacros.h ├── NNPopObjcTests ├── Info.plist ├── NNPopObjcTests.mm ├── NNTestClasses │ ├── NNTestClassCase0.h │ ├── NNTestClassCase0.mm │ ├── NNTestClassCase1.h │ ├── NNTestClassCase1.mm │ ├── NNTestClassCase2.h │ ├── NNTestClassCase2.mm │ ├── NNTestClassCase3.h │ ├── NNTestClassCase3.mm │ ├── NNTestClassCase4+NNTestProtocol.mm │ ├── NNTestClassCase4.h │ ├── NNTestClassCase4.mm │ ├── NNTestClassCase5+NNTestProtocol.mm │ ├── NNTestClassCase5.h │ ├── NNTestClassCase5.mm │ ├── NNTestClassCase6+NNTestProtocol.mm │ ├── NNTestClassCase6.h │ └── NNTestClassCase6.mm ├── NNTestProtocol │ ├── NNTestProtocol.h │ └── NNTestProtocol.mm └── NNTestTrack │ ├── NNTestFunctionParse.h │ ├── NNTestFunctionParse.mm │ ├── NNTestTrack.h │ ├── NNTestTrack.mm │ ├── NSString+NNTestTrack.h │ └── NSString+NNTestTrack.mm ├── README.md └── README_zh_CN.md /.codecov.yml: -------------------------------------------------------------------------------- 1 | ignore: 2 | - NNPopObjcTests 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/.gitignore -------------------------------------------------------------------------------- /Doc/0.0.x/usage_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Doc/0.0.x/usage_en.md -------------------------------------------------------------------------------- /Doc/0.0.x/usage_zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Doc/0.0.x/usage_zh_CN.md -------------------------------------------------------------------------------- /Doc/0.2.x/usage_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Doc/0.2.x/usage_en.md -------------------------------------------------------------------------------- /Doc/0.2.x/usage_zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Doc/0.2.x/usage_zh_CN.md -------------------------------------------------------------------------------- /Doc/1.0.x/usage_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Doc/1.0.x/usage_en.md -------------------------------------------------------------------------------- /Doc/1.0.x/usage_zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Doc/1.0.x/usage_zh_CN.md -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/Info.plist -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNDynamic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNDynamic.h -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNDynamic.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNDynamic.m -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNDynamicProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNDynamicProtocol.h -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNDynamicProtocol.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNDynamicProtocol.m -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNPopObjcDynamicExample.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExample/NNPopObjcDynamicExample.h -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExampleTests/Info.plist -------------------------------------------------------------------------------- /Example/NNPopObjcDynamicExample/NNPopObjcDynamicExampleTests/NNPopObjcDynamicExampleTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcDynamicExample/NNPopObjcDynamicExampleTests/NNPopObjcDynamicExampleTests.m -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample.xcodeproj/xcshareddata/xcschemes/NNPopObjcExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample.xcodeproj/xcshareddata/xcschemes/NNPopObjcExample.xcscheme -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/AppDelegate.h -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/AppDelegate.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/AppDelegate.mm -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCode.h -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCode.m -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeC.h -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeC.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeC.m -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeCpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeCpp.h -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeCpp.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeCpp.m -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeLog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeLog.h -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeObjc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeObjc.h -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeObjc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeObjc.m -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeProtocol.h -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeProtocol.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeProtocol.m -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeSwift.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Classes/NNCodeSwift.swift -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Supporting Files/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Supporting Files/Info.plist -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Supporting Files/NNPopObjcExample-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Supporting Files/NNPopObjcExample-Bridging-Header.h -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Supporting Files/PrefixHeader.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Supporting Files/PrefixHeader.pch -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/Supporting Files/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/Supporting Files/main.m -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/ViewController.h -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExample/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExample/ViewController.m -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExampleTests/Info.plist -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExampleTests/NNPopObjcExampleTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExampleTests/NNPopObjcExampleTests.m -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExampleUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExampleUITests/Info.plist -------------------------------------------------------------------------------- /Example/NNPopObjcExample/NNPopObjcExampleUITests/NNPopObjcExampleUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcExample/NNPopObjcExampleUITests/NNPopObjcExampleUITests.m -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExample/Info.plist -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNPopObjcStaticExample.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNPopObjcStaticExample.h -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNStatic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNStatic.h -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNStatic.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNStatic.m -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNStaticProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNStaticProtocol.h -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNStaticProtocol.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExample/NNStaticProtocol.m -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExampleTests/Info.plist -------------------------------------------------------------------------------- /Example/NNPopObjcStaticExample/NNPopObjcStaticExampleTests/NNPopObjcStaticExampleTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/Example/NNPopObjcStaticExample/NNPopObjcStaticExampleTests/NNPopObjcStaticExampleTests.m -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'xcpretty', '~> 0.2.8' -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/LICENSE -------------------------------------------------------------------------------- /NNPopObjc.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.podspec -------------------------------------------------------------------------------- /NNPopObjc.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /NNPopObjc.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /NNPopObjc.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /NNPopObjc.xcodeproj/xcshareddata/xcschemes/NNPopObjc iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.xcodeproj/xcshareddata/xcschemes/NNPopObjc iOS.xcscheme -------------------------------------------------------------------------------- /NNPopObjc.xcodeproj/xcshareddata/xcschemes/NNPopObjc macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.xcodeproj/xcshareddata/xcschemes/NNPopObjc macOS.xcscheme -------------------------------------------------------------------------------- /NNPopObjc.xcodeproj/xcshareddata/xcschemes/NNPopObjc tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.xcodeproj/xcshareddata/xcschemes/NNPopObjc tvOS.xcscheme -------------------------------------------------------------------------------- /NNPopObjc.xcodeproj/xcshareddata/xcschemes/NNPopObjc watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.xcodeproj/xcshareddata/xcschemes/NNPopObjc watchOS.xcscheme -------------------------------------------------------------------------------- /NNPopObjc.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /NNPopObjc.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /NNPopObjc/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Info.plist -------------------------------------------------------------------------------- /NNPopObjc/NNPopObjc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/NNPopObjc.h -------------------------------------------------------------------------------- /NNPopObjc/Public/NNPopObjcDefines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Public/NNPopObjcDefines.h -------------------------------------------------------------------------------- /NNPopObjc/Public/NNPopObjcDescription.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Public/NNPopObjcDescription.h -------------------------------------------------------------------------------- /NNPopObjc/Public/NNPopObjcExtension.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Public/NNPopObjcExtension.h -------------------------------------------------------------------------------- /NNPopObjc/Public/NNPopObjcMacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Public/NNPopObjcMacros.h -------------------------------------------------------------------------------- /NNPopObjc/Public/NNPopObjcScope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Public/NNPopObjcScope.h -------------------------------------------------------------------------------- /NNPopObjc/Public/NNPopObjcWhere.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Public/NNPopObjcWhere.h -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcInjection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcInjection.h -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcInjection.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcInjection.mm -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcLogging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcLogging.h -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcLogging.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcLogging.mm -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcMemory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcMemory.h -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcMemory.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcMemory.mm -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcProtocol.h -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcProtocol.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcProtocol.mm -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcTickTock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcTickTock.h -------------------------------------------------------------------------------- /NNPopObjc/Source/NNPopObjcTickTock.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/Source/NNPopObjcTickTock.mm -------------------------------------------------------------------------------- /NNPopObjc/extobjc/NNPopObjcMetaMacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjc/extobjc/NNPopObjcMetaMacros.h -------------------------------------------------------------------------------- /NNPopObjcTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/Info.plist -------------------------------------------------------------------------------- /NNPopObjcTests/NNPopObjcTests.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNPopObjcTests.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase0.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase0.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase0.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase0.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase1.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase1.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase1.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase2.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase2.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase2.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase3.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase3.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase3.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase4+NNTestProtocol.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase4+NNTestProtocol.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase4.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase4.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase4.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase5+NNTestProtocol.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase5+NNTestProtocol.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase5.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase5.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase5.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase6+NNTestProtocol.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase6+NNTestProtocol.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase6.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestClasses/NNTestClassCase6.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestClasses/NNTestClassCase6.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestProtocol/NNTestProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestProtocol/NNTestProtocol.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestProtocol/NNTestProtocol.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestProtocol/NNTestProtocol.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestTrack/NNTestFunctionParse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestTrack/NNTestFunctionParse.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestTrack/NNTestFunctionParse.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestTrack/NNTestFunctionParse.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestTrack/NNTestTrack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestTrack/NNTestTrack.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestTrack/NNTestTrack.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestTrack/NNTestTrack.mm -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestTrack/NSString+NNTestTrack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestTrack/NSString+NNTestTrack.h -------------------------------------------------------------------------------- /NNPopObjcTests/NNTestTrack/NSString+NNTestTrack.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/NNPopObjcTests/NNTestTrack/NSString+NNTestTrack.mm -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/README.md -------------------------------------------------------------------------------- /README_zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amisare/NNPopObjc/HEAD/README_zh_CN.md --------------------------------------------------------------------------------