├── FJAvoidCrashMechanism.podspec ├── FJAvoidCrashMechanism ├── NSArray+Safe.h ├── NSArray+Safe.m ├── NSAttributedString+Safe.h ├── NSAttributedString+Safe.m ├── NSDictionary+Safe.h ├── NSDictionary+Safe.m ├── NSMutableArray+Safe.h ├── NSMutableArray+Safe.m ├── NSMutableAttributedString+Safe.h ├── NSMutableAttributedString+Safe.m ├── NSMutableDictionary+Safe.h ├── NSMutableDictionary+Safe.m ├── NSMutableString+Safe.h ├── NSMutableString+Safe.m ├── NSObject+Swizzling.h ├── NSObject+Swizzling.m ├── NSString+Safe.h └── NSString+Safe.m ├── FJ_Safe.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── fangjinfeng.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── fjf.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ ├── fangjinfeng.xcuserdatad │ └── xcschemes │ │ └── xcschememanagement.plist │ └── fjf.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ ├── FJ_Safe.xcscheme │ └── xcschememanagement.plist ├── FJ_Safe ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist ├── ViewController.h ├── ViewController.m └── main.m ├── FJ_SafeTests ├── FJ_SafeTests.m └── Info.plist ├── FJ_SafeUITests ├── FJ_SafeUITests.m └── Info.plist ├── LICENSE └── README.md /FJAvoidCrashMechanism.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism.podspec -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSArray+Safe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSArray+Safe.h -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSArray+Safe.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSArray+Safe.m -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSAttributedString+Safe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSAttributedString+Safe.h -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSAttributedString+Safe.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSAttributedString+Safe.m -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSDictionary+Safe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSDictionary+Safe.h -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSDictionary+Safe.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSDictionary+Safe.m -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSMutableArray+Safe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSMutableArray+Safe.h -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSMutableArray+Safe.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSMutableArray+Safe.m -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSMutableAttributedString+Safe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSMutableAttributedString+Safe.h -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSMutableAttributedString+Safe.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSMutableAttributedString+Safe.m -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSMutableDictionary+Safe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSMutableDictionary+Safe.h -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSMutableDictionary+Safe.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSMutableDictionary+Safe.m -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSMutableString+Safe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSMutableString+Safe.h -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSMutableString+Safe.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSMutableString+Safe.m -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSObject+Swizzling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSObject+Swizzling.h -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSObject+Swizzling.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSObject+Swizzling.m -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSString+Safe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSString+Safe.h -------------------------------------------------------------------------------- /FJAvoidCrashMechanism/NSString+Safe.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJAvoidCrashMechanism/NSString+Safe.m -------------------------------------------------------------------------------- /FJ_Safe.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FJ_Safe.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FJ_Safe.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /FJ_Safe.xcodeproj/project.xcworkspace/xcuserdata/fangjinfeng.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe.xcodeproj/project.xcworkspace/xcuserdata/fangjinfeng.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FJ_Safe.xcodeproj/project.xcworkspace/xcuserdata/fjf.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe.xcodeproj/project.xcworkspace/xcuserdata/fjf.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FJ_Safe.xcodeproj/xcuserdata/fangjinfeng.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe.xcodeproj/xcuserdata/fangjinfeng.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /FJ_Safe.xcodeproj/xcuserdata/fjf.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe.xcodeproj/xcuserdata/fjf.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /FJ_Safe.xcodeproj/xcuserdata/fjf.xcuserdatad/xcschemes/FJ_Safe.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe.xcodeproj/xcuserdata/fjf.xcuserdatad/xcschemes/FJ_Safe.xcscheme -------------------------------------------------------------------------------- /FJ_Safe.xcodeproj/xcuserdata/fjf.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe.xcodeproj/xcuserdata/fjf.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /FJ_Safe/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe/AppDelegate.h -------------------------------------------------------------------------------- /FJ_Safe/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe/AppDelegate.m -------------------------------------------------------------------------------- /FJ_Safe/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /FJ_Safe/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /FJ_Safe/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /FJ_Safe/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe/Info.plist -------------------------------------------------------------------------------- /FJ_Safe/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe/ViewController.h -------------------------------------------------------------------------------- /FJ_Safe/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe/ViewController.m -------------------------------------------------------------------------------- /FJ_Safe/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_Safe/main.m -------------------------------------------------------------------------------- /FJ_SafeTests/FJ_SafeTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_SafeTests/FJ_SafeTests.m -------------------------------------------------------------------------------- /FJ_SafeTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_SafeTests/Info.plist -------------------------------------------------------------------------------- /FJ_SafeUITests/FJ_SafeUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_SafeUITests/FJ_SafeUITests.m -------------------------------------------------------------------------------- /FJ_SafeUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/FJ_SafeUITests/Info.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fangjinfeng/FJ_Safe/HEAD/README.md --------------------------------------------------------------------------------