<commit_before>{
    "name": "iOS开发路线",
    "children": [
        {
            "name": "操作系统",
            "children": [
                {
                    "name": "Mac系统使用"
                },
                {
                    "name": "常用UNIX指令"
                },
                {
                    "name": "Google"
                },
                {
                    "name": "版本控制",
                    "children": [
                        {
                            "name": "git"
                        },
                        {
                            "name": "svn"
                        }
                    ]
                },
                {
                    "name": "常用软件",
                    "children": [
                        {
                            "name": "Application Loader"
                        },
                        {
                            "name": "Charles Proxy"
                        },
                        {
                            "name": "Kaleidoscope"
                        },
                        {
                            "name": "NameChanger"
                        },
                        {
                            "name": "Proxifier"
                        },
                        {
                            "name": "Reveal"
                        },
                        {
                            "name": "LICEcap"
                        },
                        {
                            "name": "iFunBox"
                        },
                        {
                            "name": "iTerm2"
                        },
                        {
                            "name": "xScope"
                        },
                        {
                            "name": "Sublime Text"
                        }
                    ]
                },
                {
                    "name": "xcode安装与使用"
                }
            ]
        },
        {
            "name": "开发语言",
            "children": [
                {
                    "name": "C语言"
                },
                {
                    "name": "Objective-C",
                    "children": [
                        {
                            "name": "面向对象",
                            "children": [
                                {
                                    "name": "多态"
                                },
                                {
                                    "name": "继承"
                                },
                                {
                                    "name": "封装"
                                }
                            ]
                        },
                        {
                            "name": "内存管理"
                        },
                        {
                            "name": "Category"
                        },
                        {
                            "name": "KVC"
                        },
                        {
                            "name": "KVO"
                        },
                        {
                            "name": "Protocol"
                        },
                        {
                            "name": "Block"
                        },
                        {
                            "name": "宏定义"
                        },
                        {
                            "name": "Foundation框架"
                        }
                    ]
                },
                {
                    "name": "Swift"
                }
            ]
        },
        {
            "name": "iOS基础",
            "children": [
                {
                    "name": "UIView",
                    "children": [
                        {
                            "name": "MKAnnotationView"
                        },
                        {
                            "name": "MKMapView"
                        },
                        {
                            "name": "MKOverlayView"
                        },
                        {
                            "name": "MPVolumeView"
                        },
                        {
                            "name": "GLKView"
                        },
                        {
                            "name": "UIControl",
                            "children": [
                                {
                                    "name": "UIRefreshControl"
                                },
                                {
                                    "name": "UIButton"
                                },
                                {
                                    "name": "UIDatePicker"
                                },
                                {
                                    "name": "UISlider"
                                },
                                {
                                    "name": "UITextField"
                                },
                                {
                                    "name": "UISegmentedControl"
                                },
                                {
                                    "name": "UISwitch"
                                },
                                {
                                    "name": "UIPageControl"
                                },
                                {
                                    "name": "UIStepper"
                                },
                                {
                                    "name": "自定义Control"
                                }
                            ]
                        },
                        {
                            "name": "UINavigationBar"
                        },
                        {
                            "name": "UIProgressView"
                        },
                        {
                            "name": "UIActivityIndicatorView"
                        },
                        {
                            "name": "UIActionSheet"
                        },
                        {
                            "name": "UITableViewCell"
                        },
                        {
                            "name": "UITabBar"
                        },
                        {
                            "name": "UILabel"
                        },
                        {
                            "name": "UIWindow"
                        },
                        {
                            "name": "UIScrollView",
                            "children": [
                                {
                                    "name": "UITableView"
                                },
                                {
                                    "name": "UICollectionView"
                                },
                                {
                                    "name": "UITextView"
                                }
                            ]
                        },
                        {
                            "name": "UIAlertView"
                        },
                        {
                            "name": "UICollectionReusableView"
                        },
                        {
                            "name": "UIPickerView"
                        },
                        {
                            "name": "UIToolbar"
                        },
                        {
                            "name": "UIWebView & WKWebview"
                        },
                        {
                            "name": "UIImageView"
                        },
                        {
                            "name": "UITableViewHeaderFooterView"
                        },
                        {
                            "name": "UISearchBar"
                        },
                        {
                            "name": "ADBannerView"
                        },
                        {
                            "name": "自定义View"
                        }
                    ]
                },
                {
                    "name": "iOS程序结构：AppDelegate & UIApplication"
                },
                {
                    "name": "Storyborad & XIB"
                },
                {
                    "name": "IBOutlet & IBAction"
                },
                {
                    "name": "调试",
                    "children": [
                        {
                            "name": "po等命令"
                        },
                        {
                            "name": "NSLog"
                        },
                        {
                            "name": "断点调试",
                            "children": [
                                {
                                    "name": "全局断点"
                                },
                                {
                                    "name": "条件断点"
                                },
                                {
                                    "name": "普通断点"
                                }
                            ]
                        },
                        {
                            "name": "NSZombieEnabled"
                        },
                        {
                            "name": "Console(lldb 命令)"
                        },
                        {
                            "name": "Profile(instruments)"
                        },
                        {
                            "name": "视图调试",
                            "children": [
                                {
                                    "name": "xcode6 UI Debug"
                                },
                                {
                                    "name": "Reveal"
                                },
                                {
                                    "name": "po recursiveDescription"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Reveal调试&xcode自带ui调试工具"
                },
                {
                    "name": "CocoaPods安装和使用"
                },
                {
                    "name": "查看API"
                },
                {
                    "name": "沙盒机制"
                },
                {
                    "name": "设备旋转及屏幕适配"
                },
                {
                    "name": "UIView Animation & 核心动画"
                },
                {
                    "name": "Quartz2D && CoreGraphics"
                },
                {
                    "name": "地图"
                },
                {
                    "name": "UIViewController",
                    "children": [
                        {
                            "name": "EKEventViewController"
                        },
                        {
                            "name": "EKCalendarChooser"
                        },
                        {
                            "name": "MPMediaPickerController"
                        },
                        {
                            "name": "MPMoviePlayerViewController"
                        },
                        {
                            "name": "TWTweetComposeViewController"
                        },
                        {
                            "name": "PKAddPassesViewController"
                        },
                        {
                            "name": "SLComposeViewController"
                        },
                        {
                            "name": "GLKViewController"
                        },
                        {
                            "name": "QLPreviewController"
                        },
                        {
                            "name": "UINavigationController",
                            "children": [
                                {
                                    "name": "EKEventEditViewController"
                                },
                                {
                                    "name": "GKMatchmakerViewController"
                                },
                                {
                                    "name": "GKTurnBasedMatchmakerViewController"
                                },
                                {
                                    "name": "GKGameCenterViewController",
                                    "children": [
                                        {
                                            "name": "GKLeaderboardViewController"
                                        },
                                        {
                                            "name": "GKAchievementViewController"
                                        }
                                    ]
                                },
                                {
                                    "name": "GKFriendRequestComposeViewController"
                                },
                                {
                                    "name": "ABPeoplePickerNavigationController"
                                },
                                {
                                    "name": "MFMailComposeViewController"
                                },
                                {
                                    "name": "MFMessageComposeViewController"
                                },
                                {
                                    "name": "UIImagePickerController"
                                },
                                {
                                    "name": "UIVideoEditorController"
                                }
                            ]
                        },
                        {
                            "name": "ABNewPersonViewController"
                        },
                        {
                            "name": "ABPersonViewController"
                        },
                        {
                            "name": "ABUnknownPersonViewController"
                        },
                        {
                            "name": "SKStoreProductViewController"
                        },
                        {
                            "name": "UITabBarController"
                        },
                        {
                            "name": "UICollectionViewController"
                        },
                        {
                            "name": "UITableViewController"
                        },
                        {
                            "name": "UIPageViewController"
                        },
                        {
                            "name": "UISplitViewController"
                        },
                        {
                            "name": "UIActivityViewController"
                        },
                        {
                            "name": "UIDocumentInteractionController"
                        }
                    ]
                },
                {
                    "name": "触摸事件 & 手势处理 & 加速计",
                    "children": [
                        {
                            "name": "触摸事件",
                            "children": [
                                {
                                    "name": "UITouch"
                                },
                                {
                                    "name": "UIEvent"
                                },
                                {
                                    "name": "3DTouch"
                                }
                            ]
                        },
                        {
                            "name": "手势处理",
                            "children": [
                                {
                                    "name": "UITapGestureRecognizer"
                                },
                                {
                                    "name": "UILongPressGestureRecognizer"
                                },
                                {
                                    "name": "UIRotationGestureRecognizer"
                                },
                                {
                                    "name": "UIPinchGestureRecognizer"
                                },
                                {
                                    "name": "UISwipeGestureRecognizer"
                                },
                                {
                                    "name": "UIPanGestureRecognizer"
                                }
                            ]
                        },
                        {
                            "name": "加速计"
                        }
                    ]
                },
                {
                    "name": "URL schemes"
                },
                {
                    "name": "本地化"
                },
                {
                    "name": "手机功能",
                    "children": [
                        {
                            "name": "定位"
                        },
                        {
                            "name": "打电话"
                        },
                        {
                            "name": "短信"
                        },
                        {
                            "name": "邮件"
                        },
                        {
                            "name": "通讯录"
                        }
                    ]
                }
            ]
        },
        {
            "name": "iOS高级",
            "children": [
                {
                    "name": "数据存储",
                    "children": [
                        {
                            "name": "Plist",
                            "children": [
                                {
                                    "name": "UserDefault"
                                }
                            ]
                        },
                        {
                            "name": "NSCoder"
                        },
                        {
                            "name": "SQLite数据库"
                        },
                        {
                            "name": "Core Data"
                        },
                        {
                            "name": "JSON"
                        },
                        {
                            "name": "KeyChain"
                        }
                    ]
                },
                {
                    "name": "RunLoop"
                },
                {
                    "name": "网络交互",
                    "children": [
                        {
                            "name": "Socket",
                            "children": [
                                {
                                    "name": "GCDAsyncSocket"
                                },
                                {
                                    "name": "WebSocket"
                                },
                                {
                                    "name": "SIOSocket"
                                },
                                {
                                    "name": "SocketRocket"
                                }
                            ]
                        },
                        {
                            "name": "CFNetwork",
                            "children": [
                                {
                                    "name": "ASIHttpRequest"
                                }
                            ]
                        },
                        {
                            "name": "NSStream"
                        },
                        {
                            "name": "NSURLConnection",
                            "children": [
                                {
                                    "name": "AFNetworking"
                                }
                            ]
                        },
                        {
                            "name": "NSURLSession"
                        }
                    ]
                },
                {
                    "name": "WKWebview & UIWebView & Javascript交互",
                    "children": [
                        {
                            "name": "JavascriptCore.framework"
                        },
                        {
                            "name": "shouldStartLoadWithRequest&iframe"
                        },
                        {
                            "name": "WebViewJavascriptBridge"
                        },
                        {
                            "name": "WKScriptMessageHandler"
                        },
                        {
                            "name": "JSPatch热补丁"
                        }
                    ]
                },
                {
                    "name": "多线程",
                    "children": [
                        {
                            "name": "NSThread"
                        },
                        {
                            "name": "NSOperation"
                        },
                        {
                            "name": "GCD"
                        }
                    ]
                },
                {
                    "name": "多任务 Multitasking"
                },
                {
                    "name": "多媒体",
                    "children": [
                        {
                            "name": "音频、音效及音频处理"
                        },
                        {
                            "name": "视频"
                        },
                        {
                            "name": "相机,相册"
                        },
                        {
                            "name": "流媒体"
                        },
                        {
                            "name": "滤镜"
                        }
                    ]
                },
                {
                    "name": "持续集成",
                    "children": [
                        {
                            "name": "代码仓库"
                        },
                        {
                            "name": "编译流程"
                        },
                        {
                            "name": "证书签名"
                        },
                        {
                            "name": "自动化"
                        }
                    ]
                },
                {
                    "name": "架构",
                    "children": [
                        {
                            "name": "解耦"
                        },
                        {
                            "name": "抽象"
                        },
                        {
                            "name": "响应式"
                        },
                        {
                            "name": "数据流"
                        }
                    ]
                },
                {
                    "name": "设计模式",
                    "children": [
                        {
                            "name": "MVC"
                        },
                        {
                            "name": "MVVM"
                        },
                        {
                            "name": "单例"
                        },
                        {
                            "name": "观察者"
                        },
                        {
                            "name": "代理"
                        },
                        {
                            "name": "通知"
                        },
                        {
                            "name": "观察者(KVO)"
                        },
                        {
                            "name": "工厂模式"
                        }
                    ]
                },
                {
                    "name": "安全机制",
                    "children": [
                        {
                            "name": "HTTP验证",
                            "children": [
                                {
                                    "name": "HTTP Basic"
                                },
                                {
                                    "name": "HTTP Digest"
                                }
                            ]
                        },
                        {
                            "name": "数据加密",
                            "children": [
                                {
                                    "name": "Hash",
                                    "children": [
                                        {
                                            "name": "MD5"
                                        },
                                        {
                                            "name": "sha1"
                                        },
                                        {
                                            "name": "sha256"
                                        },
                                        {
                                            "name": "sha512"
                                        }
                                    ]
                                },
                                {
                                    "name": "RSA"
                                },
                                {
                                    "name": "AES"
                                },
                                {
                                    "name": "3DES/DES"
                                },
                                {
                                    "name": "authCode"
                                },
                                {
                                    "name": "KeyChain"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "质量",
                    "children": [
                        {
                            "name": "性能优化",
                            "children": [
                                {
                                    "name": "检测/量化"
                                },
                                {
                                    "name": "瓶颈"
                                },
                                {
                                    "name": "优化"
                                }
                            ]
                        },
                        {
                            "name": "代码质量",
                            "children": [
                                {
                                    "name": "codereview"
                                },
                                {
                                    "name": "代码规范检测"
                                }
                            ]
                        },
                        {
                            "name": "监控体系",
                            "children": [
                                {
                                    "name": "crash"
                                },
                                {
                                    "name": "卡顿"
                                },
                                {
                                    "name": "错误码监控"
                                },
                                {
                                    "name": "耗时监控"
                                },
                                {
                                    "name": "业务监控"
                                },
                                {
                                    "name": "出错补救",
                                    "children": [
                                        {
                                            "name": "配置"
                                        },
                                        {
                                            "name": "热修复"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "name": "安全",
                            "children": [
                                {
                                    "name": "沙盒"
                                },
                                {
                                    "name": "加固"
                                },
                                {
                                    "name": "网络安全"
                                }
                            ]
                        },
                        {
                            "name": "测试",
                            "children": [
                                {
                                    "name": "黑盒测试"
                                },
                                {
                                    "name": "白合测试"
                                },<commit_msg>wrong word<commit_after>{
    "name": "iOS开发路线",
    "children": [
        {
            "name": "操作系统",
            "children": [
                {
                    "name": "Mac系统使用"
                },
                {
                    "name": "常用UNIX指令"
                },
                {
                    "name": "Google"
                },
                {
                    "name": "版本控制",
                    "children": [
                        {
                            "name": "git"
                        },
                        {
                            "name": "svn"
                        }
                    ]
                },
                {
                    "name": "常用软件",
                    "children": [
                        {
                            "name": "Application Loader"
                        },
                        {
                            "name": "Charles Proxy"
                        },
                        {
                            "name": "Kaleidoscope"
                        },
                        {
                            "name": "NameChanger"
                        },
                        {
                            "name": "Proxifier"
                        },
                        {
                            "name": "Reveal"
                        },
                        {
                            "name": "LICEcap"
                        },
                        {
                            "name": "iFunBox"
                        },
                        {
                            "name": "iTerm2"
                        },
                        {
                            "name": "xScope"
                        },
                        {
                            "name": "Sublime Text"
                        }
                    ]
                },
                {
                    "name": "xcode安装与使用"
                }
            ]
        },
        {
            "name": "开发语言",
            "children": [
                {
                    "name": "C语言"
                },
                {
                    "name": "Objective-C",
                    "children": [
                        {
                            "name": "面向对象",
                            "children": [
                                {
                                    "name": "多态"
                                },
                                {
                                    "name": "继承"
                                },
                                {
                                    "name": "封装"
                                }
                            ]
                        },
                        {
                            "name": "内存管理"
                        },
                        {
                            "name": "Category"
                        },
                        {
                            "name": "KVC"
                        },
                        {
                            "name": "KVO"
                        },
                        {
                            "name": "Protocol"
                        },
                        {
                            "name": "Block"
                        },
                        {
                            "name": "宏定义"
                        },
                        {
                            "name": "Foundation框架"
                        }
                    ]
                },
                {
                    "name": "Swift"
                }
            ]
        },
        {
            "name": "iOS基础",
            "children": [
                {
                    "name": "UIView",
                    "children": [
                        {
                            "name": "MKAnnotationView"
                        },
                        {
                            "name": "MKMapView"
                        },
                        {
                            "name": "MKOverlayView"
                        },
                        {
                            "name": "MPVolumeView"
                        },
                        {
                            "name": "GLKView"
                        },
                        {
                            "name": "UIControl",
                            "children": [
                                {
                                    "name": "UIRefreshControl"
                                },
                                {
                                    "name": "UIButton"
                                },
                                {
                                    "name": "UIDatePicker"
                                },
                                {
                                    "name": "UISlider"
                                },
                                {
                                    "name": "UITextField"
                                },
                                {
                                    "name": "UISegmentedControl"
                                },
                                {
                                    "name": "UISwitch"
                                },
                                {
                                    "name": "UIPageControl"
                                },
                                {
                                    "name": "UIStepper"
                                },
                                {
                                    "name": "自定义Control"
                                }
                            ]
                        },
                        {
                            "name": "UINavigationBar"
                        },
                        {
                            "name": "UIProgressView"
                        },
                        {
                            "name": "UIActivityIndicatorView"
                        },
                        {
                            "name": "UIActionSheet"
                        },
                        {
                            "name": "UITableViewCell"
                        },
                        {
                            "name": "UITabBar"
                        },
                        {
                            "name": "UILabel"
                        },
                        {
                            "name": "UIWindow"
                        },
                        {
                            "name": "UIScrollView",
                            "children": [
                                {
                                    "name": "UITableView"
                                },
                                {
                                    "name": "UICollectionView"
                                },
                                {
                                    "name": "UITextView"
                                }
                            ]
                        },
                        {
                            "name": "UIAlertView"
                        },
                        {
                            "name": "UICollectionReusableView"
                        },
                        {
                            "name": "UIPickerView"
                        },
                        {
                            "name": "UIToolbar"
                        },
                        {
                            "name": "UIWebView & WKWebview"
                        },
                        {
                            "name": "UIImageView"
                        },
                        {
                            "name": "UITableViewHeaderFooterView"
                        },
                        {
                            "name": "UISearchBar"
                        },
                        {
                            "name": "ADBannerView"
                        },
                        {
                            "name": "自定义View"
                        }
                    ]
                },
                {
                    "name": "iOS程序结构：AppDelegate & UIApplication"
                },
                {
                    "name": "Storyborad & XIB"
                },
                {
                    "name": "IBOutlet & IBAction"
                },
                {
                    "name": "调试",
                    "children": [
                        {
                            "name": "po等命令"
                        },
                        {
                            "name": "NSLog"
                        },
                        {
                            "name": "断点调试",
                            "children": [
                                {
                                    "name": "全局断点"
                                },
                                {
                                    "name": "条件断点"
                                },
                                {
                                    "name": "普通断点"
                                }
                            ]
                        },
                        {
                            "name": "NSZombieEnabled"
                        },
                        {
                            "name": "Console(lldb 命令)"
                        },
                        {
                            "name": "Profile(instruments)"
                        },
                        {
                            "name": "视图调试",
                            "children": [
                                {
                                    "name": "xcode6 UI Debug"
                                },
                                {
                                    "name": "Reveal"
                                },
                                {
                                    "name": "po recursiveDescription"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Reveal调试&xcode自带ui调试工具"
                },
                {
                    "name": "CocoaPods安装和使用"
                },
                {
                    "name": "查看API"
                },
                {
                    "name": "沙盒机制"
                },
                {
                    "name": "设备旋转及屏幕适配"
                },
                {
                    "name": "UIView Animation & 核心动画"
                },
                {
                    "name": "Quartz2D && CoreGraphics"
                },
                {
                    "name": "地图"
                },
                {
                    "name": "UIViewController",
                    "children": [
                        {
                            "name": "EKEventViewController"
                        },
                        {
                            "name": "EKCalendarChooser"
                        },
                        {
                            "name": "MPMediaPickerController"
                        },
                        {
                            "name": "MPMoviePlayerViewController"
                        },
                        {
                            "name": "TWTweetComposeViewController"
                        },
                        {
                            "name": "PKAddPassesViewController"
                        },
                        {
                            "name": "SLComposeViewController"
                        },
                        {
                            "name": "GLKViewController"
                        },
                        {
                            "name": "QLPreviewController"
                        },
                        {
                            "name": "UINavigationController",
                            "children": [
                                {
                                    "name": "EKEventEditViewController"
                                },
                                {
                                    "name": "GKMatchmakerViewController"
                                },
                                {
                                    "name": "GKTurnBasedMatchmakerViewController"
                                },
                                {
                                    "name": "GKGameCenterViewController",
                                    "children": [
                                        {
                                            "name": "GKLeaderboardViewController"
                                        },
                                        {
                                            "name": "GKAchievementViewController"
                                        }
                                    ]
                                },
                                {
                                    "name": "GKFriendRequestComposeViewController"
                                },
                                {
                                    "name": "ABPeoplePickerNavigationController"
                                },
                                {
                                    "name": "MFMailComposeViewController"
                                },
                                {
                                    "name": "MFMessageComposeViewController"
                                },
                                {
                                    "name": "UIImagePickerController"
                                },
                                {
                                    "name": "UIVideoEditorController"
                                }
                            ]
                        },
                        {
                            "name": "ABNewPersonViewController"
                        },
                        {
                            "name": "ABPersonViewController"
                        },
                        {
                            "name": "ABUnknownPersonViewController"
                        },
                        {
                            "name": "SKStoreProductViewController"
                        },
                        {
                            "name": "UITabBarController"
                        },
                        {
                            "name": "UICollectionViewController"
                        },
                        {
                            "name": "UITableViewController"
                        },
                        {
                            "name": "UIPageViewController"
                        },
                        {
                            "name": "UISplitViewController"
                        },
                        {
                            "name": "UIActivityViewController"
                        },
                        {
                            "name": "UIDocumentInteractionController"
                        }
                    ]
                },
                {
                    "name": "触摸事件 & 手势处理 & 加速计",
                    "children": [
                        {
                            "name": "触摸事件",
                            "children": [
                                {
                                    "name": "UITouch"
                                },
                                {
                                    "name": "UIEvent"
                                },
                                {
                                    "name": "3DTouch"
                                }
                            ]
                        },
                        {
                            "name": "手势处理",
                            "children": [
                                {
                                    "name": "UITapGestureRecognizer"
                                },
                                {
                                    "name": "UILongPressGestureRecognizer"
                                },
                                {
                                    "name": "UIRotationGestureRecognizer"
                                },
                                {
                                    "name": "UIPinchGestureRecognizer"
                                },
                                {
                                    "name": "UISwipeGestureRecognizer"
                                },
                                {
                                    "name": "UIPanGestureRecognizer"
                                }
                            ]
                        },
                        {
                            "name": "加速计"
                        }
                    ]
                },
                {
                    "name": "URL schemes"
                },
                {
                    "name": "本地化"
                },
                {
                    "name": "手机功能",
                    "children": [
                        {
                            "name": "定位"
                        },
                        {
                            "name": "打电话"
                        },
                        {
                            "name": "短信"
                        },
                        {
                            "name": "邮件"
                        },
                        {
                            "name": "通讯录"
                        }
                    ]
                }
            ]
        },
        {
            "name": "iOS高级",
            "children": [
                {
                    "name": "数据存储",
                    "children": [
                        {
                            "name": "Plist",
                            "children": [
                                {
                                    "name": "UserDefault"
                                }
                            ]
                        },
                        {
                            "name": "NSCoder"
                        },
                        {
                            "name": "SQLite数据库"
                        },
                        {
                            "name": "Core Data"
                        },
                        {
                            "name": "JSON"
                        },
                        {
                            "name": "KeyChain"
                        }
                    ]
                },
                {
                    "name": "RunLoop"
                },
                {
                    "name": "网络交互",
                    "children": [
                        {
                            "name": "Socket",
                            "children": [
                                {
                                    "name": "GCDAsyncSocket"
                                },
                                {
                                    "name": "WebSocket"
                                },
                                {
                                    "name": "SIOSocket"
                                },
                                {
                                    "name": "SocketRocket"
                                }
                            ]
                        },
                        {
                            "name": "CFNetwork",
                            "children": [
                                {
                                    "name": "ASIHttpRequest"
                                }
                            ]
                        },
                        {
                            "name": "NSStream"
                        },
                        {
                            "name": "NSURLConnection",
                            "children": [
                                {
                                    "name": "AFNetworking"
                                }
                            ]
                        },
                        {
                            "name": "NSURLSession"
                        }
                    ]
                },
                {
                    "name": "WKWebview & UIWebView & Javascript交互",
                    "children": [
                        {
                            "name": "JavascriptCore.framework"
                        },
                        {
                            "name": "shouldStartLoadWithRequest&iframe"
                        },
                        {
                            "name": "WebViewJavascriptBridge"
                        },
                        {
                            "name": "WKScriptMessageHandler"
                        },
                        {
                            "name": "JSPatch热补丁"
                        }
                    ]
                },
                {
                    "name": "多线程",
                    "children": [
                        {
                            "name": "NSThread"
                        },
                        {
                            "name": "NSOperation"
                        },
                        {
                            "name": "GCD"
                        }
                    ]
                },
                {
                    "name": "多任务 Multitasking"
                },
                {
                    "name": "多媒体",
                    "children": [
                        {
                            "name": "音频、音效及音频处理"
                        },
                        {
                            "name": "视频"
                        },
                        {
                            "name": "相机,相册"
                        },
                        {
                            "name": "流媒体"
                        },
                        {
                            "name": "滤镜"
                        }
                    ]
                },
                {
                    "name": "持续集成",
                    "children": [
                        {
                            "name": "代码仓库"
                        },
                        {
                            "name": "编译流程"
                        },
                        {
                            "name": "证书签名"
                        },
                        {
                            "name": "自动化"
                        }
                    ]
                },
                {
                    "name": "架构",
                    "children": [
                        {
                            "name": "解耦"
                        },
                        {
                            "name": "抽象"
                        },
                        {
                            "name": "响应式"
                        },
                        {
                            "name": "数据流"
                        }
                    ]
                },
                {
                    "name": "设计模式",
                    "children": [
                        {
                            "name": "MVC"
                        },
                        {
                            "name": "MVVM"
                        },
                        {
                            "name": "单例"
                        },
                        {
                            "name": "观察者"
                        },
                        {
                            "name": "代理"
                        },
                        {
                            "name": "通知"
                        },
                        {
                            "name": "观察者(KVO)"
                        },
                        {
                            "name": "工厂模式"
                        }
                    ]
                },
                {
                    "name": "安全机制",
                    "children": [
                        {
                            "name": "HTTP验证",
                            "children": [
                                {
                                    "name": "HTTP Basic"
                                },
                                {
                                    "name": "HTTP Digest"
                                }
                            ]
                        },
                        {
                            "name": "数据加密",
                            "children": [
                                {
                                    "name": "Hash",
                                    "children": [
                                        {
                                            "name": "MD5"
                                        },
                                        {
                                            "name": "sha1"
                                        },
                                        {
                                            "name": "sha256"
                                        },
                                        {
                                            "name": "sha512"
                                        }
                                    ]
                                },
                                {
                                    "name": "RSA"
                                },
                                {
                                    "name": "AES"
                                },
                                {
                                    "name": "3DES/DES"
                                },
                                {
                                    "name": "authCode"
                                },
                                {
                                    "name": "KeyChain"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "质量",
                    "children": [
                        {
                            "name": "性能优化",
                            "children": [
                                {
                                    "name": "检测/量化"
                                },
                                {
                                    "name": "瓶颈"
                                },
                                {
                                    "name": "优化"
                                }
                            ]
                        },
                        {
                            "name": "代码质量",
                            "children": [
                                {
                                    "name": "codereview"
                                },
                                {
                                    "name": "代码规范检测"
                                }
                            ]
                        },
                        {
                            "name": "监控体系",
                            "children": [
                                {
                                    "name": "crash"
                                },
                                {
                                    "name": "卡顿"
                                },
                                {
                                    "name": "错误码监控"
                                },
                                {
                                    "name": "耗时监控"
                                },
                                {
                                    "name": "业务监控"
                                },
                                {
                                    "name": "出错补救",
                                    "children": [
                                        {
                                            "name": "配置"
                                        },
                                        {
                                            "name": "热修复"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "name": "安全",
                            "children": [
                                {
                                    "name": "沙盒"
                                },
                                {
                                    "name": "加固"
                                },
                                {
                                    "name": "网络安全"
                                }
                            ]
                        },
                        {
                            "name": "测试",
                            "children": [
                                {
                                    "name": "黑盒测试"
                                },
                                {
                                    "name": "白盒测试"
                                },
{'fraction_non_alphanumeric': 0.07658816211945467, 'fraction_numerical': 0.00043707028426378874, 'mean_word_length': 0.27176329741747907, 'pattern_counts': {'":': 598, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 220, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6143413', 'n_tokens_mistral': 11485, 'n_tokens_neox': 10388, 'n_words': 1155}