Full Code of wenghengcong/Coderpursue for AI

master f4693d0ca8d6 cached
1889 files
43.3 MB
697.3k tokens
50 symbols
1 requests
Download .txt
Showing preview only (2,852K chars total). Download the full file or copy to clipboard to get everything.
Repository: wenghengcong/Coderpursue
Branch: master
Commit: f4693d0ca8d6
Files: 1889
Total size: 43.3 MB

Directory structure:
gitextract_4gg4ea93/

├── .gitignore
├── BeeFun/
│   ├── .swiftlint.yml
│   ├── BeeFun/
│   │   ├── AppDelegate.swift
│   │   ├── Assets.xcassets/
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   ├── Contents.json
│   │   │   ├── Github/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── git_fork.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── git_star.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── git_starred.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Logo/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── app_logo_90.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── github_signin_logo.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── login_tip.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_15/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── octicon_comment_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_fork_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_person_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_repo_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_star_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_state_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_time_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── octicons_code_15.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_20/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── octicon_filesize_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_fork_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_issue_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_language_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_private_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_star_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_watch_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── octicons_code_20.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_25/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── coticon_branch_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── coticon_home_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── coticon_repository_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── coticon_tag_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_commit_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_issue_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_loc_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_org_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_person_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_pull_request_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_push_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_time_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── octicons_code_25.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_35/
│   │   │   │   ├── Contents.json
│   │   │   │   └── octicon_star_35.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_Red/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── octicon_fork_red_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_fork_red_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_star_red_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_watch_red_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── octicon_watch_red_25.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── ReposDetail/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── repos_file.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_fork.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_homepage.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_issue.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_lan.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_lock.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_me.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_star.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_unlock.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── repos_watch.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Tag/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── set_tag_black.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── tag_pop.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── tags_add.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── UserDetail/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── user_home.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── user_loc.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── user_org.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── user_time.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── arrow/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── arrow_down.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_down_gray.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_left.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_left_gray.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_right.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_right_gray.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_up.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── arrow_up_gray.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── bar_icon/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── nav_cancel.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── nav_funnel.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── nav_funnel_sel.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── nav_seg_nor.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── nav_seg_sel.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── nav_share.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── network/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── empty_data.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── network_error_1.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── network_error_2.imageset/
│   │   │   │       └── Contents.json
│   │   │   └── octocat/
│   │   │       ├── Contents.json
│   │   │       └── benevocats.imageset/
│   │   │           └── Contents.json
│   │   ├── Base.lproj/
│   │   │   └── LaunchScreen.storyboard
│   │   ├── BeeFun-Bridging-Header.h
│   │   ├── BeeFun.entitlements
│   │   ├── Info.plist
│   │   ├── Model/
│   │   │   ├── BeeFunModel/
│   │   │   │   ├── BeeFunResponseModel.swift
│   │   │   │   ├── BeeFunTrendingResponseModel.swift
│   │   │   │   ├── GetAllTagResponse.swift
│   │   │   │   ├── GetReposResponse.swift
│   │   │   │   └── ObjTag.swift
│   │   │   ├── DataModel.swift
│   │   │   ├── Event/
│   │   │   │   ├── ObjAsset.swift
│   │   │   │   ├── ObjBranch.swift
│   │   │   │   ├── ObjComment.swift
│   │   │   │   ├── ObjCommit.swift
│   │   │   │   ├── ObjDeployment.swift
│   │   │   │   ├── ObjDeploymentPayload.swift
│   │   │   │   ├── ObjEvent.swift
│   │   │   │   ├── ObjEventPayload.swift
│   │   │   │   ├── ObjHref.swift
│   │   │   │   ├── ObjLinks.swift
│   │   │   │   ├── ObjMember.swift
│   │   │   │   ├── ObjNotification.swift
│   │   │   │   ├── ObjPage.swift
│   │   │   │   ├── ObjPullRequest.swift
│   │   │   │   ├── ObjRelease.swift
│   │   │   │   ├── ObjSearchCode.swift
│   │   │   │   └── ObjSubject.swift
│   │   │   ├── Issue/
│   │   │   │   ├── ObjIssue.swift
│   │   │   │   ├── ObjLabel.swift
│   │   │   │   └── ObjMilestone.swift
│   │   │   ├── Network/
│   │   │   │   ├── AppToken.swift
│   │   │   │   ├── NetFilter.swift
│   │   │   │   ├── ObjErropReponse.swift
│   │   │   │   ├── ObjError.swift
│   │   │   │   ├── ObjResponseHeader.swift
│   │   │   │   └── ObjResponser.swift
│   │   │   ├── ObjBase.swift
│   │   │   ├── Other/
│   │   │   │   └── ObjSettings.swift
│   │   │   ├── Repos/
│   │   │   │   ├── ObjGithubStarRepos.swift
│   │   │   │   ├── ObjRepos.swift
│   │   │   │   └── ObjReposSum.swift
│   │   │   ├── Trending/
│   │   │   │   └── ObjShowcase.swift
│   │   │   └── User/
│   │   │       ├── ObjEmail.swift
│   │   │       ├── ObjPermissions.swift
│   │   │       ├── ObjPlan.swift
│   │   │       ├── ObjUser.swift
│   │   │       └── ObjUserSum.swift
│   │   ├── Resources/
│   │   │   ├── Localizable/
│   │   │   │   ├── en.lproj/
│   │   │   │   │   └── Localizable.strings
│   │   │   │   └── zh-Hans.lproj/
│   │   │   │       └── Localizable.strings
│   │   │   ├── cert/
│   │   │   │   └── beefuntop.p12
│   │   │   └── plist/
│   │   │       ├── en.lproj/
│   │   │       │   ├── BFLanguage.plist
│   │   │       │   ├── BFPopularLanguage.plist
│   │   │       │   ├── BFSetting.plist
│   │   │       │   ├── CPCity.plist
│   │   │       │   ├── CPCountry.plist
│   │   │       │   └── CPFilterLanguage.plist
│   │   │       └── zh-Hans.lproj/
│   │   │           ├── BFLanguage.plist
│   │   │           ├── BFPopularLanguage.plist
│   │   │           ├── BFSetting.plist
│   │   │           ├── CPCity.plist
│   │   │           ├── CPCountry.plist
│   │   │           └── CPFilterLanguage.plist
│   │   ├── SystemManager/
│   │   │   ├── Manager/
│   │   │   │   ├── Oauth/
│   │   │   │   │   ├── OAuthGithubWebController.swift
│   │   │   │   │   └── OAuthManager.swift
│   │   │   │   ├── Push/
│   │   │   │   │   ├── BFMessageManager.swift
│   │   │   │   │   └── JPushManager.swift
│   │   │   │   ├── ThirdParty/
│   │   │   │   │   ├── AnswerManager.swift
│   │   │   │   │   ├── KPIManager.swift
│   │   │   │   │   ├── PayManager.swift
│   │   │   │   │   ├── PurchaseManager.swift
│   │   │   │   │   └── ShareManager.swift
│   │   │   │   ├── Utils/
│   │   │   │   │   ├── BFFeedbackManager.swift
│   │   │   │   │   ├── BFGlobalHelper.swift
│   │   │   │   │   ├── BFLanunchManager.swift
│   │   │   │   │   ├── BFMonitor+Handle.swift
│   │   │   │   │   ├── BFMonitor.swift
│   │   │   │   │   ├── BFTabbarManager.swift
│   │   │   │   │   ├── BFTimeHelper.swift
│   │   │   │   │   ├── JumpManager.swift
│   │   │   │   │   ├── PlistHelper.swift
│   │   │   │   │   └── UserManager.swift
│   │   │   │   ├── View/
│   │   │   │   │   ├── MJRefreshManager.swift
│   │   │   │   │   └── YYTextManager.swift
│   │   │   │   └── iCloud/
│   │   │   │       ├── BFPathManager.swift
│   │   │   │       └── BFZipManager.swift
│   │   │   ├── Network/
│   │   │   │   ├── BFNetworkManager.swift
│   │   │   │   ├── BFStatusCode.swift
│   │   │   │   ├── BeeFunAPI.swift
│   │   │   │   ├── BeeFunDBManager.swift
│   │   │   │   ├── EventAPI.swift
│   │   │   │   ├── GitHubAPI.swift
│   │   │   │   ├── IdentityAndTrust.swift
│   │   │   │   ├── IssueAPI.swift
│   │   │   │   ├── LanguageManager.swift
│   │   │   │   ├── Response+ObjectMapper.swift
│   │   │   │   ├── SVGProcessor.swift
│   │   │   │   ├── SearchAPI.swift
│   │   │   │   └── TrendingManager.swift
│   │   │   ├── ProConfig/
│   │   │   │   ├── BFCommonString.swift
│   │   │   │   ├── BFNotificationName.swift
│   │   │   │   ├── BFPlistResourcesKey.swift
│   │   │   │   ├── BFStyleGuide.swift
│   │   │   │   ├── BFThirdLibKey.swift
│   │   │   │   ├── BFUserDefaultManager.swift
│   │   │   │   ├── UIColor+Project.swift
│   │   │   │   └── UIFont+Project.swift
│   │   │   └── Storage/
│   │   │       ├── BFDocument.swift
│   │   │       ├── Manager/
│   │   │       │   ├── SQLConnection.swift
│   │   │       │   ├── SQLHelper.swift
│   │   │       │   ├── SQLLists.swift
│   │   │       │   ├── SQLManager.swift
│   │   │       │   ├── SQLStar+Delete.swift
│   │   │       │   ├── SQLStar+Update.swift
│   │   │       │   ├── SQLStars+Base.swift
│   │   │       │   ├── SQLStars+Find.swift
│   │   │       │   ├── SQLStars.swift
│   │   │       │   └── SQLTags.swift
│   │   │       └── Model/
│   │   │           └── ObjList.swift
│   │   ├── ThirdParty/
│   │   │   ├── MobSDK/
│   │   │   │   ├── Required/
│   │   │   │   │   └── MOBFoundation.framework/
│   │   │   │   │       ├── Headers/
│   │   │   │   │       │   ├── IMOBBaseUser.h
│   │   │   │   │       │   ├── IMOBFDataModel.h
│   │   │   │   │       │   ├── IMOBFPlugin.h
│   │   │   │   │       │   ├── MOBFApplication.h
│   │   │   │   │       │   ├── MOBFColor.h
│   │   │   │   │       │   ├── MOBFData.h
│   │   │   │   │       │   ├── MOBFDataModel.h
│   │   │   │   │       │   ├── MOBFDataService.h
│   │   │   │   │       │   ├── MOBFDate.h
│   │   │   │   │       │   ├── MOBFDebug.h
│   │   │   │   │       │   ├── MOBFDevice.h
│   │   │   │   │       │   ├── MOBFHttpPostedFile.h
│   │   │   │   │       │   ├── MOBFHttpService.h
│   │   │   │   │       │   ├── MOBFImage.h
│   │   │   │   │       │   ├── MOBFImageCachePolicy.h
│   │   │   │   │       │   ├── MOBFImageGetter.h
│   │   │   │   │       │   ├── MOBFImageObserver.h
│   │   │   │   │       │   ├── MOBFImageServiceTypeDef.h
│   │   │   │   │       │   ├── MOBFJSContext.h
│   │   │   │   │       │   ├── MOBFJSMethod.h
│   │   │   │   │       │   ├── MOBFJSTypeDefine.h
│   │   │   │   │       │   ├── MOBFJson.h
│   │   │   │   │       │   ├── MOBFLogService.h
│   │   │   │   │       │   ├── MOBFNotificationCenter.h
│   │   │   │   │       │   ├── MOBFNumber.h
│   │   │   │   │       │   ├── MOBFOAuthService.h
│   │   │   │   │       │   ├── MOBFPluginManager.h
│   │   │   │   │       │   ├── MOBFRSAHelper.h
│   │   │   │   │       │   ├── MOBFRSAKey.h
│   │   │   │   │       │   ├── MOBFRegex.h
│   │   │   │   │       │   ├── MOBFString.h
│   │   │   │   │       │   ├── MOBFUser.h
│   │   │   │   │       │   ├── MOBFViewController.h
│   │   │   │   │       │   ├── MOBFXml.h
│   │   │   │   │       │   ├── MOBFXmlNode.h
│   │   │   │   │       │   ├── MOBFoundation.h
│   │   │   │   │       │   └── MobSDK.h
│   │   │   │   │       ├── Info.plist
│   │   │   │   │       ├── MOBFoundation
│   │   │   │   │       ├── en.lproj/
│   │   │   │   │       │   └── InfoPlist.strings
│   │   │   │   │       └── readme
│   │   │   │   └── ShareSDK/
│   │   │   │       ├── ShareSDK.framework/
│   │   │   │       │   ├── Headers/
│   │   │   │       │   │   ├── IMOBFContentEntity.h
│   │   │   │       │   │   ├── IMOBFShareComponent.h
│   │   │   │       │   │   ├── IMOBFSocialUser.h
│   │   │   │       │   │   ├── ISSDKAuthView.h
│   │   │   │       │   │   ├── NSMutableDictionary+SSDKInit.h
│   │   │   │       │   │   ├── NSMutableDictionary+SSDKShare.h
│   │   │   │       │   │   ├── SSDKAuthViewStyle.h
│   │   │   │       │   │   ├── SSDKContentEntity.h
│   │   │   │       │   │   ├── SSDKCredential.h
│   │   │   │       │   │   ├── SSDKData.h
│   │   │   │       │   │   ├── SSDKHttpServiceModel.h
│   │   │   │       │   │   ├── SSDKImage.h
│   │   │   │       │   │   ├── SSDKPlatform.h
│   │   │   │       │   │   ├── SSDKTypeDefine.h
│   │   │   │       │   │   ├── SSDKUser.h
│   │   │   │       │   │   ├── SSDKUserQueryConditional.h
│   │   │   │       │   │   ├── SSDKVideoUploadCenter.h
│   │   │   │       │   │   ├── ShareSDK+Base.h
│   │   │   │       │   │   └── ShareSDK.h
│   │   │   │       │   ├── Info.plist
│   │   │   │       │   └── ShareSDK
│   │   │   │       └── Support/
│   │   │   │           ├── Optional/
│   │   │   │           │   ├── ShareSDKConfigFile.bundle/
│   │   │   │           │   │   ├── Map.plist
│   │   │   │           │   │   ├── ShareContent.xml
│   │   │   │           │   │   └── ShareSDK.xml
│   │   │   │           │   ├── ShareSDKConfigFile.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── ShareSDK+XML.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── ShareSDKConfigFile
│   │   │   │           │   ├── ShareSDKExtension.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   ├── SSDKFriendsPaging.h
│   │   │   │           │   │   │   ├── SSEBaseUser.h
│   │   │   │           │   │   │   ├── SSEShareHelper.h
│   │   │   │           │   │   │   ├── SSEThirdPartyLoginHelper.h
│   │   │   │           │   │   │   ├── SSETypeDefine.h
│   │   │   │           │   │   │   └── ShareSDK+Extension.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── ShareSDKExtension
│   │   │   │           │   ├── ShareSDKUI.bundle/
│   │   │   │           │   │   ├── Base.lproj/
│   │   │   │           │   │   │   └── ShareSDKUI_Localizable.strings
│   │   │   │           │   │   ├── en.lproj/
│   │   │   │           │   │   │   └── ShareSDKUI_Localizable.strings
│   │   │   │           │   │   └── zh-Hans.lproj/
│   │   │   │           │   │       └── ShareSDKUI_Localizable.strings
│   │   │   │           │   └── ShareSDKUI.framework/
│   │   │   │           │       ├── Headers/
│   │   │   │           │       │   ├── SSUIEditorViewStyle.h
│   │   │   │           │       │   ├── SSUIShareActionSheetController.h
│   │   │   │           │       │   ├── SSUIShareActionSheetCustomItem.h
│   │   │   │           │       │   ├── SSUIShareActionSheetItem.h
│   │   │   │           │       │   ├── SSUIShareActionSheetStyle.h
│   │   │   │           │       │   ├── SSUIShareContentEditorViewController.h
│   │   │   │           │       │   ├── SSUITypeDef.h
│   │   │   │           │       │   ├── ShareSDK+SSUI.h
│   │   │   │           │       │   └── ShareSDKUI.h
│   │   │   │           │       ├── Info.plist
│   │   │   │           │       └── ShareSDKUI
│   │   │   │           ├── PlatformConnector/
│   │   │   │           │   ├── FacebookConnector.framework/
│   │   │   │           │   │   ├── FacebookConnector
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── FacebookConnector.h
│   │   │   │           │   │   └── Info.plist
│   │   │   │           │   ├── MailConnector.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── SSDKMailViewControllerStyle.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── MailConnector
│   │   │   │           │   ├── QQConnector.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── QQConnector.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── QQConnector
│   │   │   │           │   ├── SinaWeiboConnector.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── SinaWeiboConnector.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── SinaWeiboConnector
│   │   │   │           │   ├── TwitterConnector.framework/
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── TwitterConnector
│   │   │   │           │   └── WechatConnector.framework/
│   │   │   │           │       ├── Headers/
│   │   │   │           │       │   └── WeChatConnector.h
│   │   │   │           │       ├── Info.plist
│   │   │   │           │       └── WechatConnector
│   │   │   │           ├── PlatformSDK/
│   │   │   │           │   ├── QQSDK/
│   │   │   │           │   │   ├── TencentOpenAPI.framework/
│   │   │   │           │   │   │   ├── Headers/
│   │   │   │           │   │   │   │   ├── QQApiInterface.h
│   │   │   │           │   │   │   │   ├── QQApiInterfaceObject.h
│   │   │   │           │   │   │   │   ├── TencentApiInterface.h
│   │   │   │           │   │   │   │   ├── TencentMessageObject.h
│   │   │   │           │   │   │   │   ├── TencentOAuth.h
│   │   │   │           │   │   │   │   ├── TencentOAuthObject.h
│   │   │   │           │   │   │   │   └── sdkdef.h
│   │   │   │           │   │   │   ├── Resources/
│   │   │   │           │   │   │   │   ├── ios_open_sdk_3.1.0.3_iphone
│   │   │   │           │   │   │   │   ├── ios_open_sdk_3.1.3.1_iphone
│   │   │   │           │   │   │   │   └── ios_open_sdk_3.2.1.473_iphone_release
│   │   │   │           │   │   │   └── TencentOpenAPI
│   │   │   │           │   │   └── TencentOpenApi_IOS_Bundle.bundle/
│   │   │   │           │   │       ├── Info.plist
│   │   │   │           │   │       └── local.html
│   │   │   │           │   ├── SinaWeiboSDK/
│   │   │   │           │   │   ├── WBHttpRequest+WeiboToken.h
│   │   │   │           │   │   ├── WBHttpRequest.h
│   │   │   │           │   │   ├── WeiboSDK+Statistics.h
│   │   │   │           │   │   ├── WeiboSDK.bundle/
│   │   │   │           │   │   │   └── others/
│   │   │   │           │   │   │       └── mfp.cer
│   │   │   │           │   │   ├── WeiboSDK.h
│   │   │   │           │   │   └── libWeiboSDK.a
│   │   │   │           │   └── WeChatSDK/
│   │   │   │           │       ├── README.txt
│   │   │   │           │       ├── WXApi.h
│   │   │   │           │       ├── WXApiObject.h
│   │   │   │           │       ├── WechatAuthSDK.h
│   │   │   │           │       └── libWeChatSDK.a
│   │   │   │           └── Required/
│   │   │   │               ├── ShareSDK.bundle/
│   │   │   │               │   ├── Base.lproj/
│   │   │   │               │   │   ├── ShareSDK.strings
│   │   │   │               │   │   └── country.plist
│   │   │   │               │   ├── ScriptCore/
│   │   │   │               │   │   ├── NativeExt.js
│   │   │   │               │   │   ├── ShareSDK.js
│   │   │   │               │   │   └── platforms/
│   │   │   │               │   │       ├── Facebook.js
│   │   │   │               │   │       ├── Mail.js
│   │   │   │               │   │       ├── QQ.js
│   │   │   │               │   │       ├── SinaWeibo.js
│   │   │   │               │   │       ├── Twitter.js
│   │   │   │               │   │       └── WeChat.js
│   │   │   │               │   ├── en.lproj/
│   │   │   │               │   │   ├── ShareSDK.strings
│   │   │   │               │   │   └── country.plist
│   │   │   │               │   └── zh-Hans.lproj/
│   │   │   │               │       ├── ShareSDK.strings
│   │   │   │               │       └── country.plist
│   │   │   │               └── ShareSDKConnector.framework/
│   │   │   │                   ├── Headers/
│   │   │   │                   │   └── ShareSDKConnector.h
│   │   │   │                   ├── Info.plist
│   │   │   │                   └── ShareSDKConnector
│   │   │   └── UMMobClick.framework/
│   │   │       └── Versions/
│   │   │           └── A/
│   │   │               ├── Headers/
│   │   │               │   ├── MobClick.h
│   │   │               │   ├── MobClickGameAnalytics.h
│   │   │               │   └── MobClickSocialAnalytics.h
│   │   │               └── UMMobClick
│   │   ├── ToolKit/
│   │   │   └── JSToolKit/
│   │   │       ├── JSBridge/
│   │   │       │   ├── JSHMSegmentedBridge.swift
│   │   │       │   ├── JSMBHUDBridge.swift
│   │   │       │   ├── JSMBProgressHud.xcassets/
│   │   │       │   │   ├── Contents.json
│   │   │       │   │   ├── jsmb_error.imageset/
│   │   │       │   │   │   └── Contents.json
│   │   │       │   │   ├── jsmb_info.imageset/
│   │   │       │   │   │   └── Contents.json
│   │   │       │   │   └── jsmb_success.imageset/
│   │   │       │   │       └── Contents.json
│   │   │       │   ├── JSSQLiteSwiftBridge.swift
│   │   │       │   ├── JSSVPHUDBridge.swift
│   │   │       │   └── JSSwiftyBeaver.swift
│   │   │       ├── JSFoundation/
│   │   │       │   ├── Array+Extension.swift
│   │   │       │   ├── Bundle+Extension.swift
│   │   │       │   ├── Character+Extension.swift
│   │   │       │   ├── Data+Extension.swift
│   │   │       │   ├── Dictionary+Extension.swift
│   │   │       │   ├── DispatchQueue+Extension.swift
│   │   │       │   ├── JSApp.swift
│   │   │       │   ├── JSAssociatedObject.swift
│   │   │       │   ├── JSClass.swift
│   │   │       │   ├── JSDebug.swift
│   │   │       │   ├── JSFoundation.swift
│   │   │       │   ├── JSFoundationGlobal.swift
│   │   │       │   ├── JSGCD.swift
│   │   │       │   ├── JSLanguage.swift
│   │   │       │   ├── JSObject.swift
│   │   │       │   ├── JSUtilis.swift
│   │   │       │   ├── NSAttributedString+Size.swift
│   │   │       │   ├── NSObject+Extension.swift
│   │   │       │   ├── NSString+Size.swift
│   │   │       │   ├── README.md
│   │   │       │   └── String+Extension.swift
│   │   │       ├── JSModel/
│   │   │       │   └── README.md
│   │   │       ├── JSStyleGuide/
│   │   │       │   ├── JSCommentStyleGudie.swift
│   │   │       │   └── README.md
│   │   │       ├── JSUI/
│   │   │       │   ├── JSSearchBar.swift
│   │   │       │   └── TableViewCell/
│   │   │       │       ├── JSBaseCell.swift
│   │   │       │       ├── JSCellDefine.swift
│   │   │       │       ├── JSCellFactory.swift
│   │   │       │       ├── JSCellModel+Init.swift
│   │   │       │       ├── JSCellModel.swift
│   │   │       │       ├── JSCellModelFactory.swift
│   │   │       │       ├── JSCellProtocol.swift
│   │   │       │       ├── JSCellUtils.swift
│   │   │       │       ├── JSEditCell.swift
│   │   │       │       ├── JSEditCell.xib
│   │   │       │       ├── JSImageCell.swift
│   │   │       │       ├── JSImageCell.xib
│   │   │       │       ├── JSLabelCell.swift
│   │   │       │       ├── JSLabelCell.xib
│   │   │       │       ├── JSSelectedCell.swift
│   │   │       │       ├── JSSelectedCell.xib
│   │   │       │       ├── JSSubLabelCell.swift
│   │   │       │       ├── JSSubLabelCell.xib
│   │   │       │       ├── JSSwitchCell.swift
│   │   │       │       ├── JSSwitchCell.xib
│   │   │       │       ├── README.md
│   │   │       │       └── TableViewCell.xcassets/
│   │   │       │           ├── Contents.json
│   │   │       │           └── arrow_set_right.imageset/
│   │   │       │               └── Contents.json
│   │   │       ├── JSUIKit/
│   │   │       │   ├── CGRect+Extension.swift
│   │   │       │   ├── JSApperence.swift
│   │   │       │   ├── JSApplication.swift
│   │   │       │   ├── JSCollectionViewCell.swift
│   │   │       │   ├── JSDevice.swift
│   │   │       │   ├── JSFileManager.swift
│   │   │       │   ├── JSNavigationController.swift
│   │   │       │   ├── JSTabBarController.swift
│   │   │       │   ├── JSUIGlobal.swift
│   │   │       │   ├── JSUIKit.swift
│   │   │       │   ├── JSViewController.swift
│   │   │       │   ├── NSMutableAttributedString.swift
│   │   │       │   ├── README.md
│   │   │       │   ├── UIAlertController+Extension.swift
│   │   │       │   ├── UIColor+Extension.swift
│   │   │       │   ├── UIDevice+Device.swift
│   │   │       │   ├── UIImage+Extension.swift
│   │   │       │   ├── UILabel+Extension.swift
│   │   │       │   ├── UILabel+Size.swift
│   │   │       │   ├── UINavigationController+Pop.swift
│   │   │       │   ├── UIScreen+Size.swift
│   │   │       │   ├── UIStoryboard+Extension.swift
│   │   │       │   ├── UITextField+Extension.swift
│   │   │       │   ├── UIView+Draw.swift
│   │   │       │   └── UIView+Nib.swift
│   │   │       └── README.md
│   │   ├── View/
│   │   │   ├── Base/
│   │   │   │   ├── Controller/
│   │   │   │   │   ├── BFBaseTabBarController.swift
│   │   │   │   │   └── BFWebViewController.swift
│   │   │   │   └── ViewCell/
│   │   │   │       ├── BFBaseCell.swift
│   │   │   │       └── BFSwipeCell.swift
│   │   │   ├── BaseViewController/
│   │   │   │   ├── BFBaseViewController+Answer.swift
│   │   │   │   ├── BFBaseViewController+Empty.swift
│   │   │   │   ├── BFBaseViewController+Login.swift
│   │   │   │   ├── BFBaseViewController+Nav.swift
│   │   │   │   ├── BFBaseViewController+Noti.swift
│   │   │   │   ├── BFBaseViewController+Refresh.swift
│   │   │   │   ├── BFBaseViewController+Reload.swift
│   │   │   │   ├── BFBaseViewController+TableView.swift
│   │   │   │   └── BFBaseViewController.swift
│   │   │   ├── Common/
│   │   │   │   ├── BFEmptyDataCell.swift
│   │   │   │   └── BFPlaceHolderView.swift
│   │   │   ├── Event/
│   │   │   │   ├── Event.xcassets/
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   ├── event_CommitCommentEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_CreateEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_DeleteEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_ForkEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_GollumEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_IssueCommentEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_IssuesEvent_closed.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_IssuesEvent_opened.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_MemberEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_PullRequestEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_PullRequestReviewCommentEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_PushEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_ReleaseEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_WatchEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_commit_icon.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   └── git-pull-request_256.imageset/
│   │   │   │   │       └── Contents.json
│   │   │   │   ├── EventCell/
│   │   │   │   │   ├── BFEventBaseCell.swift
│   │   │   │   │   ├── BFEventCell.swift
│   │   │   │   │   ├── BFEventConstants.swift
│   │   │   │   │   ├── BFEventLayout.swift
│   │   │   │   │   └── BFEventParase.swift
│   │   │   │   └── NotUse/
│   │   │   │       ├── BFEventCommitView.swift
│   │   │   │       ├── BFEventPRDetailView.swift
│   │   │   │       ├── BFEventTextView.swift
│   │   │   │       ├── BFEventTimeView.swift
│   │   │   │       ├── BFEventTitleView.swift
│   │   │   │       ├── BFEventView.swift
│   │   │   │       └── BFImageViewAttachment.swift
│   │   │   ├── Gist/
│   │   │   │   └── BFGistViewController.swift
│   │   │   ├── Issue/
│   │   │   │   └── ViewCell/
│   │   │   │       ├── CPMesIssueCell.swift
│   │   │   │       └── CPMesIssueCell.xib
│   │   │   ├── Message/
│   │   │   │   ├── BFMessageConentView.swift
│   │   │   │   ├── BFMessageController.swift
│   │   │   │   └── InsetNavigationBar.swift
│   │   │   ├── NewTrending/
│   │   │   │   └── BFNewTrendingController.swift
│   │   │   ├── Notification/
│   │   │   │   └── ViewCell/
│   │   │   │       ├── CPMesNotificationCell.swift
│   │   │   │       └── CPMesNotificationCell.xib
│   │   │   ├── Profile/
│   │   │   │   ├── BFProfileController+Data.swift
│   │   │   │   ├── BFProfileController.swift
│   │   │   │   ├── Feedback/
│   │   │   │   │   ├── BFFeedbackController.swift
│   │   │   │   │   └── BFFeedbackIssueController.swift
│   │   │   │   ├── Funny/
│   │   │   │   │   ├── BFFunnyLabViewController.swift
│   │   │   │   │   └── CPFunnyAwardViewController.swift
│   │   │   │   ├── ProfileModule.xcassets/
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   └── Profile/
│   │   │   │   │       ├── Contents.json
│   │   │   │   │       ├── default.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       ├── edit_profile.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       ├── lab_award_50.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       ├── profile_bg.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       └── settingsicon/
│   │   │   │   │           ├── Contents.json
│   │   │   │   │           ├── set_about.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_feedback.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_list.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_money.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_rate.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_settings.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_settings_white.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_share.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_sync.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_tag.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           └── set_watched.imageset/
│   │   │   │   │               └── Contents.json
│   │   │   │   ├── Setting/
│   │   │   │   │   ├── BFAboutViewController.swift
│   │   │   │   │   ├── BFSettingsViewController.swift
│   │   │   │   │   ├── en.lproj/
│   │   │   │   │   │   └── BFAbout.plist
│   │   │   │   │   └── zh-Hans.lproj/
│   │   │   │   │       └── BFAbout.plist
│   │   │   │   ├── StarTag/
│   │   │   │   │   ├── BFAddNewTagsController.swift
│   │   │   │   │   ├── BFListsManageController.swift
│   │   │   │   │   ├── BFReposSyncController.swift
│   │   │   │   │   ├── BFTagsManageController.swift
│   │   │   │   │   ├── en.lproj/
│   │   │   │   │   │   └── BFRepoSync.plist
│   │   │   │   │   └── zh-Hans.lproj/
│   │   │   │   │       └── BFRepoSync.plist
│   │   │   │   ├── User/
│   │   │   │   │   └── BFEditUserController.swift
│   │   │   │   ├── ViewCell/
│   │   │   │   │   └── CPPersonCardView.swift
│   │   │   │   ├── en.lproj/
│   │   │   │   │   └── BFProfile.plist
│   │   │   │   └── zh-Hans.lproj/
│   │   │   │       └── BFProfile.plist
│   │   │   ├── Repository/
│   │   │   │   ├── BFRepoDetailController+Data.swift
│   │   │   │   ├── BFRepoDetailController.swift
│   │   │   │   ├── BFRepoListController.swift
│   │   │   │   ├── RepositoryCell/
│   │   │   │   │   ├── BFRepositoryTypeFourCell.swift
│   │   │   │   │   ├── BFRepositoryTypeFourCell.xib
│   │   │   │   │   ├── BFRepositoryTypeOneCell.swift
│   │   │   │   │   ├── BFRepositoryTypeOneCell.xib
│   │   │   │   │   ├── BFRepositoryTypeSecCell.swift
│   │   │   │   │   ├── BFRepositoryTypeSecCell.xib
│   │   │   │   │   ├── BFRepositoryTypeThirdCell.swift
│   │   │   │   │   └── BFRepositoryTypeThirdCell.xib
│   │   │   │   └── View/
│   │   │   │       ├── CPReposInfoView.swift
│   │   │   │       └── CPReposPosterView.swift
│   │   │   ├── Search/
│   │   │   │   ├── ResultResponse/
│   │   │   │   │   ├── SEResponseCode.swift
│   │   │   │   │   ├── SEResponseCommits.swift
│   │   │   │   │   ├── SEResponseIssues.swift
│   │   │   │   │   ├── SEResponseRepos.swift
│   │   │   │   │   ├── SEResponseUsers.swift
│   │   │   │   │   └── SEResponseWikis.swift
│   │   │   │   ├── SESearchResultContentView.swift
│   │   │   │   ├── SESearchResultController+Action.swift
│   │   │   │   ├── SESearchResultController+View.swift
│   │   │   │   ├── SESearchResultController.swift
│   │   │   │   ├── SESearchViewController+View.swift
│   │   │   │   ├── SESearchViewController.swift
│   │   │   │   ├── SearchModel/
│   │   │   │   │   ├── SESearchBaseModel.swift
│   │   │   │   │   ├── SESearchCodeModel.swift
│   │   │   │   │   ├── SESearchCommitModel.swift
│   │   │   │   │   ├── SESearchIssueModel.swift
│   │   │   │   │   ├── SESearchRepoModel.swift
│   │   │   │   │   ├── SESearchUserModel.swift
│   │   │   │   │   └── SESearchWikiModel.swift
│   │   │   │   ├── SearchModule.xcassets/
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   ├── se_down_triangle.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── se_down_triangle_sel.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── se_lang_switch.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── se_up_triangle.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   └── se_up_triangle_sel.imageset/
│   │   │   │   │       └── Contents.json
│   │   │   │   └── ViewCell/
│   │   │   │       ├── SESearchCodeCell.swift
│   │   │   │       └── SESearchOrderButton.swift
│   │   │   ├── Stars/
│   │   │   │   ├── BFStarContentView.swift
│   │   │   │   ├── BFStarController+Data.swift
│   │   │   │   ├── BFStarController+Noti.swift
│   │   │   │   ├── BFStarController+View.swift
│   │   │   │   ├── BFStarController.swift
│   │   │   │   └── ViewCell/
│   │   │   │       ├── BFStarViewModel.swift
│   │   │   │       └── JSSegmentControl.swift
│   │   │   ├── Tag/
│   │   │   │   ├── BFUpdateTagsController.swift
│   │   │   │   ├── ListView/
│   │   │   │   │   └── ListScrollView.swift
│   │   │   │   └── TagView/
│   │   │   │       ├── AddTagsCell.swift
│   │   │   │       ├── AddTagsCell.xib
│   │   │   │       ├── JSScrollContentView.swift
│   │   │   │       ├── JSTagBar.swift
│   │   │   │       ├── JSTagItem.swift
│   │   │   │       └── ShowTagsCell.swift
│   │   │   ├── Trending/
│   │   │   │   ├── BFShowcaseDetailController.swift
│   │   │   │   ├── BFTrendingController+Data.swift
│   │   │   │   ├── BFTrendingController+View.swift
│   │   │   │   ├── BFTrendingController.swift
│   │   │   │   ├── Model/
│   │   │   │   │   ├── BFExploreNavigationModel.swift
│   │   │   │   │   ├── BFGihubTrendingTimeEnum.swift
│   │   │   │   │   ├── BFGithubTrendingRequsetModel.swift
│   │   │   │   │   ├── BFGithubTrendingUserModel.swift
│   │   │   │   │   └── BFGithubTrengingModel.swift
│   │   │   │   └── ViewCell/
│   │   │   │       ├── BFShowcaseHeaderView.swift
│   │   │   │       ├── BFShowcaseHeaderView.xib
│   │   │   │       ├── BFTrendingSearchBar.swift
│   │   │   │       ├── BFTrendingShowcaseCell.swift
│   │   │   │       ├── BFTrendingShowcaseCell.xib
│   │   │   │       ├── CPFilterTableView.swift
│   │   │   │       └── InfoButton.swift
│   │   │   └── User/
│   │   │       ├── BFUserDetailController.swift
│   │   │       ├── BFUserListController.swift
│   │   │       ├── UserCell/
│   │   │       │   ├── BFUserTypeOneCell.swift
│   │   │       │   ├── BFUserTypeOneCell.xib
│   │   │       │   ├── BFUserTypeSecCell.swift
│   │   │       │   ├── BFUserTypeSecCell.xib
│   │   │       │   ├── BFUserTypeThirdCell.swift
│   │   │       │   └── BFUserTypeThirdCell.xib
│   │   │       └── View/
│   │   │           └── CPDeveloperInfoView.swift
│   │   ├── en.lproj/
│   │   │   └── Main.storyboard
│   │   └── zh-Hans.lproj/
│   │       └── LaunchScreen.strings
│   ├── BeeFun.xcodeproj/
│   │   ├── project.pbxproj
│   │   └── project.xcworkspace/
│   │       ├── contents.xcworkspacedata
│   │       └── xcshareddata/
│   │           └── IDEWorkspaceChecks.plist
│   ├── BeeFun.xcworkspace/
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── IDEWorkspaceChecks.plist
│   ├── Podfile
│   ├── XcodeConfig/
│   │   ├── Adhoc.xcconfig
│   │   ├── Common.xcconfig
│   │   ├── Debug.xcconfig
│   │   └── Release.xcconfig
│   ├── fastlane/
│   │   ├── Appfile
│   │   ├── Deliverfile
│   │   ├── Fastfile
│   │   ├── Gymfile
│   │   ├── Matchfile
│   │   ├── README.md
│   │   ├── metadata/
│   │   │   ├── copyright.txt
│   │   │   ├── en-US/
│   │   │   │   ├── description.txt
│   │   │   │   ├── keywords.txt
│   │   │   │   ├── marketing_url.txt
│   │   │   │   ├── name.txt
│   │   │   │   ├── privacy_url.txt
│   │   │   │   ├── release_notes.txt
│   │   │   │   └── support_url.txt
│   │   │   ├── primary_category.txt
│   │   │   ├── primary_first_sub_category.txt
│   │   │   ├── primary_second_sub_category.txt
│   │   │   ├── review_information/
│   │   │   │   ├── demo_password.txt
│   │   │   │   ├── demo_user.txt
│   │   │   │   ├── email_address.txt
│   │   │   │   ├── first_name.txt
│   │   │   │   ├── last_name.txt
│   │   │   │   ├── notes.txt
│   │   │   │   └── phone_number.txt
│   │   │   ├── secondary_category.txt
│   │   │   ├── secondary_first_sub_category.txt
│   │   │   ├── secondary_second_sub_category.txt
│   │   │   └── zh-Hans/
│   │   │       ├── description.txt
│   │   │       ├── keywords.txt
│   │   │       ├── marketing_url.txt
│   │   │       ├── name.txt
│   │   │       ├── privacy_url.txt
│   │   │       ├── release_notes.txt
│   │   │       └── support_url.txt
│   │   ├── report.xml
│   │   └── screenshots/
│   │       └── README.txt
│   └── infer-out/
│       ├── attributes/
│       │   ├── CALayer_addSublayer:{instance}.48a93d8cb92e1bcef68cee21e613cf95.attr
│       │   ├── CALayer_bounds{instance}.05a14cdc597280814edca2dc485a0fee.attr
│       │   ├── CALayer_init{instance}.00dc135da186f2a34f3805a805a35a91.attr
│       │   ├── CALayer_insertSublayer:atIndex:{instance}.d6358edc3f8395b7e0c7b0a036eb8be6.attr
│       │   ├── CALayer_layer{class}.e985d540f7ae90b6ac7db0f6e58a6e1c.attr
│       │   ├── CALayer_removeFromSuperlayer{instance}.89c0bbb57ec5874e41c61589026c3064.attr
│       │   ├── CALayer_setActions:{instance}.d9f27685491cc59c13fb6a9dcb636009.attr
│       │   ├── CALayer_setBackgroundColor:{instance}.d6ac9338643452b51ac7443f3f1e033c.attr
│       │   ├── CALayer_setBorderColor:{instance}.69ba515004abcd632bce6892427cdfd7.attr
│       │   ├── CALayer_setBorderWidth:{instance}.f3d42ffd8eacc287f4d7188094aa842c.attr
│       │   ├── CALayer_setContents:{instance}.1656da7412d61474a43157b587ebacc2.attr
│       │   ├── CALayer_setContentsScale:{instance}.403e7c4eeebcee89536f58a4663472e8.attr
│       │   ├── CALayer_setFrame:{instance}.3b9c927a1c2d285dcedd624d4fb04423.attr
│       │   ├── CALayer_setMask:{instance}.82d6656c31e620e2a467bf15478f2dd2.attr
│       │   ├── CALayer_setOpacity:{instance}.55609ad7528b3c373bb2afdd25d5cdf9.attr
│       │   ├── CALayer_setSublayers:{instance}.df75a759e0805a82418e67dd6a512c8a.attr
│       │   ├── CALayer_superlayer{instance}.c6293744268bcadda0487f1157270c19.attr
│       │   ├── CAMediaTimingFunction_functionWithName:{class}.19cd6945dc10c4f6edcd922534788f9c.attr
│       │   ├── CAShapeLayer_setPath:{instance}.dbb3dfb480244dfb244f7a1e15979262.attr
│       │   ├── CATextLayer_setAlignmentMode:{instance}.4f6de10f0f042a4e044697b905bb1304.attr
│       │   ├── CATextLayer_setString:{instance}.0d04c35a3e3fc33a500758196865dcdf.attr
│       │   ├── CATextLayer_setTruncationMode:{instance}.82a2c9c1fef34ee2347ef1c4761bfea5.attr
│       │   ├── CATransaction_begin{class}.851bef7307bff524fb4433a42fcd320c.attr
│       │   ├── CATransaction_commit{class}.3f84648cb6b0d16dc28e5966585af788.attr
│       │   ├── CATransaction_setAnimationDuration:{class}.588d842f04f47f548d4a966b27d20e38.attr
│       │   ├── CATransaction_setAnimationTimingFunction:{class}.c82194a8439cb4700a25c3fc64b7902c.attr
│       │   ├── CGAffineTransformConcat.d53f1c202a769649157225dddcd1cb5a.attr
│       │   ├── CGAffineTransformMakeRotation.70cd7ef546e468e69b2b3a7c79275bdc.attr
│       │   ├── CGAffineTransformMakeScale.e2f2530e20d5f4373f362ee125809230.attr
│       │   ├── CGColorSpaceCreateDeviceRGB.ba66fb2e5605d2fdcbdd9025d50994c2.attr
│       │   ├── CGColorSpaceRelease.61e1e802e46513e43dc69aff2da5563a.attr
│       │   ├── CGContextAddArc.a7d2d85ff6e956e49280efc29de5d08c.attr
│       │   ├── CGContextAddArcToPoint.6bda987971d6a10a79ed0aed6eb8b99b.attr
│       │   ├── CGContextAddLineToPoint.59ce028dc7b71069fefe4775ed34c29e.attr
│       │   ├── CGContextBeginPath.1ce5efef25c98326e0ba94fc71df34e3.attr
│       │   ├── CGContextClosePath.e4dcf76d0a3fa61121ff82263cc49506.attr
│       │   ├── CGContextDrawRadialGradient.99a292382c140552bf18582d0baf5179.attr
│       │   ├── CGContextFillEllipseInRect.746ad1e29412b80fd7f21c9b5dfd9e77.attr
│       │   ├── CGContextFillPath.0d9b19fcd1e8e8530ab71cdca0659f4a.attr
│       │   ├── CGContextMoveToPoint.2ff5372957b6ca7702c780e625380337.attr
│       │   ├── CGContextSetFillColorWithColor.da9ad2c3ac7ccdfcb573c41f5967697e.attr
│       │   ├── CGContextSetGrayFillColor.4a3ee89ac153cfa556a498868b493d76.attr
│       │   ├── CGContextSetLineWidth.3eca87eabe1da299b1bc637a2e2c2026.attr
│       │   ├── CGContextSetStrokeColorWithColor.8f70fdeb1b1a1ed7c867dc2c17567857.attr
│       │   ├── CGContextStrokeEllipseInRect.10a47082c627075971b9d65a1c59a8e4.attr
│       │   ├── CGContextStrokePath.e1984260c9d3b0b034e494e5c561e083.attr
│       │   ├── CGGradientCreateWithColorComponents.c1bcf541a0344cf83ab5462b64cf9024.attr
│       │   ├── CGGradientRelease.c8ab0f658a03819c756f07a0faff31e9.attr
│       │   ├── CGPointMake{8f2d787b659f0921d68828fa902f5c6a}.c5b59586ef71f48b3ed72eabbbadc941.attr
│       │   ├── CGRectContainsPoint.30e26dc287538e23f5b1a2980699fd57.attr
│       │   ├── CGRectGetHeight.039c89ff492d7b5a8810e1ad5ca220ae.attr
│       │   ├── CGRectGetMaxX.306dddb5878e5321e59ad7fae597a77f.attr
│       │   ├── CGRectGetMaxY.9abd48b2ea1b32f0d74429e5d009f1b7.attr
│       │   ├── CGRectGetMinX.bfa5b203fe4ad6ff11d4a2c42f3653fe.attr
│       │   ├── CGRectGetMinY.1c2eb0c667170abbdbd24fedce4da231.attr
│       │   ├── CGRectGetWidth.2f54703e3e65c9723f5209221514f786.attr
│       │   ├── CGRectInset.5a782c449e341b994a93839b8993ac8e.attr
│       │   ├── CGRectIntegral.a7454be352381d42006cea0a2d62f233.attr
│       │   ├── CGRectMake{8f2d787b659f0921d68828fa902f5c6a}.fb4e5eb9586b49fd86b6da3c00924ba8.attr
│       │   ├── CGSizeMake{8f2d787b659f0921d68828fa902f5c6a}.e9776dac6163629af80900da9060da71.attr
│       │   ├── HMScrollView_touchesBegan:withEvent:{instance}.d59f2b4a0fda4ec48b036513c8dd8cc9.attr
│       │   ├── HMScrollView_touchesEnded:withEvent:{instance}.8f3c38acc9d5dc615c13261818676983.attr
│       │   ├── HMScrollView_touchesMoved:withEvent:{instance}.c1670bac25a0a202b52dda692c907230.attr
│       │   ├── HMSegmentedControl_addBackgroundAndBorderLayerWithRect:{instance}.7dd0377b1da0e5b410137e62fdec2030.attr
│       │   ├── HMSegmentedControl_attributedTitleAtIndex:{instance}.a5b762b44c0d812624d2256563840cc5.attr
│       │   ├── HMSegmentedControl_awakeFromNib{instance}.f3fa814debe72a72b9e0eb7ccf2e15a5.attr
│       │   ├── HMSegmentedControl_backgroundColor{instance}.6c0d975be62ba854f7bab2eb41bd65df.attr
│       │   ├── HMSegmentedControl_borderColor{instance}.c974aed1ac3888a88a88edca77f3c4c4.attr
│       │   ├── HMSegmentedControl_borderType{instance}.7bdcff07d24df6f0c700bf184c07c007.attr
│       │   ├── HMSegmentedControl_borderWidth{instance}.56af3b362891b90f3116f2baa5fa35d8.attr
│       │   ├── HMSegmentedControl_commonInit{instance}.38533cdade2a6665dabfbf9b34dfee27.attr
│       │   ├── HMSegmentedControl_drawRect:{instance}.0f8cfeaafe528d71c9e70549d32ab6c8.attr
│       │   ├── HMSegmentedControl_frameForFillerSelectionIndicator{instance}.ee003ec468962badb351fdc66dbf4daf.attr
│       │   ├── HMSegmentedControl_frameForSelectionIndicator{instance}.fab573ad9ae86c7cadaf030789e843c9.attr
│       │   ├── HMSegmentedControl_indexChangeBlock{instance}.b158b19f6cc684f30219f4d8828755ff.attr
│       │   ├── HMSegmentedControl_initWithCoder:{instance}.a09c14109303b8ad5c335eb9da3d110b.attr
│       │   ├── HMSegmentedControl_initWithFrame:{instance}.a49a182bda2ad6bcf70effd8929a23fc.attr
│       │   ├── HMSegmentedControl_initWithSectionImages:sectionSelectedImages:titlesForSections:{instance}.b753ee5d390184caf95711bd19d683b5.attr
│       │   ├── HMSegmentedControl_initWithSectionImages:sectionSelectedImages:{instance}.e9b578c4330b480104536188b8a8c976.attr
│       │   ├── HMSegmentedControl_initWithSectionTitles:{instance}.437880827dc06daf2642eb51cedee689.attr
│       │   ├── HMSegmentedControl_isTouchEnabled{instance}.b6d3723e21062d88a646a99466f45bbb.attr
│       │   ├── HMSegmentedControl_isUserDraggable{instance}.53bf5d04f2560750c8db0013c5c7e713.attr
│       │   ├── HMSegmentedControl_isVerticalDividerEnabled{instance}.b09fc4da7cc72200f09e858a18f0a5c3.attr
│       │   ├── HMSegmentedControl_layoutSubviews{instance}.68711c72c0e4854dcc75ef707417c22e.attr
│       │   ├── HMSegmentedControl_measureTitleAtIndex:{instance}.b9e49ac420b85b440d716583a1199bd7.attr
│       │   ├── HMSegmentedControl_notifyForSegmentChangeToIndex:{instance}.9961984e3a59a06f9dce68085bd94b07.attr
│       │   ├── HMSegmentedControl_resultingSelectedTitleTextAttributes{instance}.cc39ce9e58be4ecf606a42f75b7a1e18.attr
│       │   ├── HMSegmentedControl_resultingTitleTextAttributes{instance}.c6edf072205c8920b9c3804bcb465668.attr
│       │   ├── HMSegmentedControl_scrollToSelectedSegmentIndex:{instance}.3b10d351a059eceb4ce7dcc296c10e6b.attr
│       │   ├── HMSegmentedControl_scrollView{instance}.984a4cd4e0dfd407e8b2debe9112308f.attr
│       │   ├── HMSegmentedControl_sectionCount{instance}.8f2d3f243fe8914f47b850886fe77ce5.attr
│       │   ├── HMSegmentedControl_sectionImages{instance}.2c89149c36883d5f50273d129dec6929.attr
│       │   ├── HMSegmentedControl_sectionSelectedImages{instance}.62be27fd0fa44ff0550190f5a86af929.attr
│       │   ├── HMSegmentedControl_sectionTitles{instance}.fe4a558b033f4b6549cb1d3435ca8234.attr
│       │   ├── HMSegmentedControl_segmentEdgeInset{instance}.e0705631980423e348b31e19c90a75b3.attr
│       │   ├── HMSegmentedControl_segmentWidthStyle{instance}.12cd0162148658cf774f62bc5b3e8097.attr
│       │   ├── HMSegmentedControl_segmentWidthsArray{instance}.d95c7a7f5402c830e91e1085601b4cbc.attr
│       │   ├── HMSegmentedControl_segmentWidth{instance}.a5361ec3cba8ff2f3a20d186aa1022ad.attr
│       │   ├── HMSegmentedControl_selectedSegmentIndex{instance}.3863c2728a2b24b92ba408d6142e4d0d.attr
│       │   ├── HMSegmentedControl_selectedTitleTextAttributes{instance}.fa671cbd20cdcb95c0cf3a94dbd92914.attr
│       │   ├── HMSegmentedControl_selectionIndicatorArrowLayer{instance}.60a49ba9ad9d06b6055d839226b15da3.attr
│       │   ├── HMSegmentedControl_selectionIndicatorBoxLayer{instance}.eef7d0a9587700f4acf53912b3f28982.attr
│       │   ├── HMSegmentedControl_selectionIndicatorBoxOpacity{instance}.2bec172ee87e87586fbd7788de1e6e1b.attr
│       │   ├── HMSegmentedControl_selectionIndicatorColor{instance}.f9cffb745cc69caa672cf9d3f8e0a8bd.attr
│       │   ├── HMSegmentedControl_selectionIndicatorEdgeInsets{instance}.ba400682bc26b3cf3ba183e96dc2c33a.attr
│       │   ├── HMSegmentedControl_selectionIndicatorHeight{instance}.2944d21c028e844d04f9bbeefc36e9e8.attr
│       │   ├── HMSegmentedControl_selectionIndicatorLocation{instance}.a8b2f1bda54916a7eeeafe590d695021.attr
│       │   ├── HMSegmentedControl_selectionIndicatorStripLayer{instance}.f63177354a353fc6cdeecb71a5cf2080.attr
│       │   ├── HMSegmentedControl_selectionStyle{instance}.b1fc3e4fba245c89c4ff7a815f84c362.attr
│       │   ├── HMSegmentedControl_setArrowFrame{instance}.5826476954afd05d70ceb71ec673b941.attr
│       │   ├── HMSegmentedControl_setBorderColor:{instance}.a7cf3e92ecb3272d9c6d4e0b7ad2458d.attr
│       │   ├── HMSegmentedControl_setBorderType:{instance}.913cdb23a533132e5838aec6b4e59339.attr
│       │   ├── HMSegmentedControl_setBorderWidth:{instance}.4cb88623f795907950d15373b8278a8a.attr
│       │   ├── HMSegmentedControl_setFrame:{instance}.1c7263eacfefb1784864fef2d128686f.attr
│       │   ├── HMSegmentedControl_setScrollView:{instance}.e95cf1c7b8bd26a3765fe4245f5c5a7a.attr
│       │   ├── HMSegmentedControl_setSectionImages:{instance}.dd1712712826815f898cd900d8051af2.attr
│       │   ├── HMSegmentedControl_setSectionSelectedImages:{instance}.46d9ea6d3851678a0e210a2f91876f28.attr
│       │   ├── HMSegmentedControl_setSectionTitles:{instance}.659c7c1b9fb7032b7e893febe52349bc.attr
│       │   ├── HMSegmentedControl_setSegmentEdgeInset:{instance}.a5400ed9831e9d14bfe8f49ab3aec4eb.attr
│       │   ├── HMSegmentedControl_setSegmentWidth:{instance}.f9020ca34ccdfb8f3fae1fdab00eb581.attr
│       │   ├── HMSegmentedControl_setSegmentWidthStyle:{instance}.0e2d4c1c6e034b4ded13d0bda80fc966.attr
│       │   ├── HMSegmentedControl_setSegmentWidthsArray:{instance}.f19fa5029d441b0f0c65cacae4a5ddd0.attr
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:animated:notify:{instance}.e28550bafd2dd200d908ec93bf0f5f6f.attr
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:animated:{instance}.2d10a374506ae4092dce3c89aa0d3ed2.attr
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:{instance}.7c671210f6f2a504f070e13fa74c6c0f.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorArrowLayer:{instance}.e91cba373a89945a6566f1e41d15cd40.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorBoxLayer:{instance}.54fd874b9d7c488d6cb40c9e007a4303.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorBoxOpacity:{instance}.45b69f43098a4683dfc106f58afed905.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorEdgeInsets:{instance}.2c6d7402b479f3a13e2af00c660fe2bc.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorHeight:{instance}.bbbd0c2cbae92d35f3ecf1c745380fa4.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorLocation:{instance}.a53daba01d6a3f4bf906c7cecf124d14.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorStripLayer:{instance}.445c4639123dbf524d6b075052ef6129.attr
│       │   ├── HMSegmentedControl_setSelectionStyle:{instance}.db234355255ede1270daa164a4d9da4c.attr
│       │   ├── HMSegmentedControl_setShouldAnimateUserSelection:{instance}.1d4757295d44983747a4234f6eeaf607.attr
│       │   ├── HMSegmentedControl_setTouchEnabled:{instance}.c79ba177add22f1672903cf5dd0f97f0.attr
│       │   ├── HMSegmentedControl_setType:{instance}.4632bffa99b29a9b631888269edbd957.attr
│       │   ├── HMSegmentedControl_setUserDraggable:{instance}.a94d539fa41650dc0e32142bb6b7064f.attr
│       │   ├── HMSegmentedControl_setVerticalDividerEnabled:{instance}.8c74a8159fb14bbc2e9dc12ef36e8564.attr
│       │   ├── HMSegmentedControl_setVerticalDividerWidth:{instance}.4dfb08e915f4ce87cd4008c7e06130ef.attr
│       │   ├── HMSegmentedControl_shouldAnimateUserSelection{instance}.b91bf96db0958ea8866d1d89531db03f.attr
│       │   ├── HMSegmentedControl_titleFormatter{instance}.164ceaaacc6ba02b8c16e5eb8030c4bf.attr
│       │   ├── HMSegmentedControl_titleTextAttributes{instance}.18091c08590b90b9883d798769be6f76.attr
│       │   ├── HMSegmentedControl_totalSegmentedControlWidth{instance}.0d2a745a35745340bb11b6dca1981618.attr
│       │   ├── HMSegmentedControl_touchesEnded:withEvent:{instance}.4e627b0727b096ec8303653816d71374.attr
│       │   ├── HMSegmentedControl_type{instance}.977b3eb3d4522b4a872303ef2272c048.attr
│       │   ├── HMSegmentedControl_updateSegmentsRects{instance}.84ec9da3b15ae6609959e7b9d4e514d6.attr
│       │   ├── HMSegmentedControl_verticalDividerColor{instance}.35d31e2c8524c3431cf3efdb0458c253.attr
│       │   ├── HMSegmentedControl_verticalDividerWidth{instance}.670b4aba0a822417c77bef3aff1caeab.attr
│       │   ├── HMSegmentedControl_willMoveToSuperview:{instance}.664e57902a9674b629014432c158bbe2.attr
│       │   ├── MBBarProgressView_dealloc{instance}.adf1ad15c84766ba9dcf79183c69c3d4.attr
│       │   ├── MBBarProgressView_drawRect:{instance}.320d681186c8fba8f6b277de3f5578a2.attr
│       │   ├── MBBarProgressView_initWithFrame:{instance}.ed6320a3deccb73365df0525f4c1b164.attr
│       │   ├── MBBarProgressView_init{instance}.d718a21a2e82160043ea8993b48ff857.attr
│       │   ├── MBBarProgressView_observableKeypaths{instance}.39b90d036d77a64fc5e4fecf6065c87c.attr
│       │   ├── MBBarProgressView_observeValueForKeyPath:ofObject:change:context:{instance}.7954f9a6af46f9f68c1a1f6b5a2ccdd2.attr
│       │   ├── MBBarProgressView_progress{instance}.560fdc46cd8df96a995256bbc4cff61e.attr
│       │   ├── MBBarProgressView_registerForKVO{instance}.071c8b1636d94f57ae8971bc36daf118.attr
│       │   ├── MBBarProgressView_unregisterFromKVO{instance}.b5a5120611688f493d5727fdfa6d5960.attr
│       │   ├── MBProgressHUD_HUDForView:{class}.a2951ab8562d7ef65f3c11867a36db30.attr
│       │   ├── MBProgressHUD_activityIndicatorColor{instance}.2d61416f4d99fbfea16e34f1761a4a42.attr
│       │   ├── MBProgressHUD_allHUDsForView:{class}.c62400802f12bd5a57844c12fcb0585f.attr
│       │   ├── MBProgressHUD_animationFinished:finished:context:{instance}.9c5e683b9e4ea724431986aec092468a.attr
│       │   ├── MBProgressHUD_cleanUp{instance}.f88f2551df8f2874a1f623e3c7d179a3.attr
│       │   ├── MBProgressHUD_color{instance}.7b97e272716405b208ddb9874ba77e20.attr
│       │   ├── MBProgressHUD_completionBlock{instance}.1ad46d55ec211f7a949fe770b4dc71b5.attr
│       │   ├── MBProgressHUD_cornerRadius{instance}.7ca50c7c725e4c51425bfb2bae6b3274.attr
│       │   ├── MBProgressHUD_dealloc{instance}.734bfbc384d83cb0e26dba7831bb5b5a.attr
│       │   ├── MBProgressHUD_detailsLabelColor{instance}.d810728d8d2cf38296782ee23d415dae.attr
│       │   ├── MBProgressHUD_detailsLabelFont{instance}.3a177fd27f802c9ea8c5f1d0cdff42cc.attr
│       │   ├── MBProgressHUD_detailsLabelText{instance}.0574adaba50347f8e1aa3e9a425906f7.attr
│       │   ├── MBProgressHUD_didMoveToSuperview{instance}.bdd65a2c02acb5f730c9ffafb0a5d09e.attr
│       │   ├── MBProgressHUD_dimBackground{instance}.6b895a8d19f40262d2e45cd4088cdff8.attr
│       │   ├── MBProgressHUD_done{instance}.72390a40ef044120f3206ce23838c81a.attr
│       │   ├── MBProgressHUD_drawRect:{instance}.d021496ab2c89b5e6977af3d98e6a604.attr
│       │   ├── MBProgressHUD_graceTime{instance}.8fd19d236ee22e1fa2d15aeea932664a.attr
│       │   ├── MBProgressHUD_handleGraceTimer:{instance}.1b8680a1326602baf44976543198fed9.attr
│       │   ├── MBProgressHUD_handleMinShowTimer:{instance}.7aafa41664c3ff7af3a291cab98261c3.attr
│       │   ├── MBProgressHUD_hide:afterDelay:{instance}.c859a390b6e21c3da53cc55db145fc51.attr
│       │   ├── MBProgressHUD_hide:{instance}.9f087e822370af64645764e8180cf507.attr
│       │   ├── MBProgressHUD_hideAllHUDsForView:animated:{class}.0c50aff8a43d35a50e24dbcc63a30a32.attr
│       │   ├── MBProgressHUD_hideDelayed:{instance}.c1ee27a326a7aff4bb96a0c3c0081baf.attr
│       │   ├── MBProgressHUD_hideHUDForView:animated:{class}.6464d2a2482f9e32e72a33627277d762.attr
│       │   ├── MBProgressHUD_hideUsingAnimation:{instance}.7d9068a738fef2e9a6e234f592d77b03.attr
│       │   ├── MBProgressHUD_initWithFrame:{instance}.46a9a5ebd85df85c40e4ca277186520f.attr
│       │   ├── MBProgressHUD_initWithView:{instance}.56c371965dcee9d54c2d7a562e2ae498.attr
│       │   ├── MBProgressHUD_initWithWindow:{instance}.d9abb98f4c74d9d83026534b730b52d2.attr
│       │   ├── MBProgressHUD_labelColor{instance}.9d7464c5bbb5afbeb216081e82817b7a.attr
│       │   ├── MBProgressHUD_labelFont{instance}.70faec2749c5ee8f67aa368639130a9a.attr
│       │   ├── MBProgressHUD_labelText{instance}.357a40814f1c8fb1a46c510697a15719.attr
│       │   ├── MBProgressHUD_launchExecution{instance}.65b7de815299c22603cdc0a12874e621.attr
│       │   ├── MBProgressHUD_layoutSubviews{instance}.b1b30a767241a72169fad46125b80ce0.attr
│       │   ├── MBProgressHUD_minShowTime{instance}.dd94b4eb4d38971c76f088bd6b4e5f95.attr
│       │   ├── MBProgressHUD_observableKeypaths{instance}.1d43b626b757e9a1ab7fb2a4953c8d2d.attr
│       │   ├── MBProgressHUD_observeValueForKeyPath:ofObject:change:context:{instance}.6f2717bd4c58c58b1cd5304e7bfb403b.attr
│       │   ├── MBProgressHUD_opacity{instance}.579a958bf7f4e1d992df9f634e28bbac.attr
│       │   ├── MBProgressHUD_registerForKVO{instance}.74d4196c6bc96800ebeadb3eade5e76a.attr
│       │   ├── MBProgressHUD_registerForNotifications{instance}.c083e50aaf59e994cdd425e4c9cf446b.attr
│       │   ├── MBProgressHUD_setActivityIndicatorColor:{instance}.f24d774d97c34f1c2c8c1ae0bf2c1273.attr
│       │   ├── MBProgressHUD_setAnimationType:{instance}.b5811b9f743fc37317bcdc2001b385ec.attr
│       │   ├── MBProgressHUD_setColor:{instance}.87a22a9c5fb03c6a289155584ae01252.attr
│       │   ├── MBProgressHUD_setCompletionBlock:{instance}.9958faa8671959243d097f15bf7cd735.attr
│       │   ├── MBProgressHUD_setCornerRadius:{instance}.5e4384b83b4c8a1047f09cedb24fbc1b.attr
│       │   ├── MBProgressHUD_setDetailsLabelColor:{instance}.4758e16052b436d294d43b2458e2344f.attr
│       │   ├── MBProgressHUD_setDetailsLabelFont:{instance}.2ba74226e9a47ebe3ee377eee7aeda77.attr
│       │   ├── MBProgressHUD_setDetailsLabelText:{instance}.5afc06844e84eff171f543be0a1e3284.attr
│       │   ├── MBProgressHUD_setDimBackground:{instance}.df31cc40ed53290d7a62a4bd9c29b6eb.attr
│       │   ├── MBProgressHUD_setGraceTime:{instance}.90a68b65efaaf31e5c6fb64b16e4841c.attr
│       │   ├── MBProgressHUD_setGraceTimer:{instance}.a11af2368eb0f75014da9ce40b64e334.attr
│       │   ├── MBProgressHUD_setIndicator:{instance}.1493dede8b97b7b574fd526b59f8fcf6.attr
│       │   ├── MBProgressHUD_setLabelColor:{instance}.56abb3a6d08248e4bf1c0564b9e6ad18.attr
│       │   ├── MBProgressHUD_setLabelFont:{instance}.d491e14520fe29a85cde554d6c36bc5b.attr
│       │   ├── MBProgressHUD_setLabelText:{instance}.eb03c91339c840d0b4beeb9760edc92b.attr
│       │   ├── MBProgressHUD_setMargin:{instance}.cfc61775083906307fab4dba43765fe3.attr
│       │   ├── MBProgressHUD_setMinShowTime:{instance}.b813895045aba4190b1dff8f5d44c66a.attr
│       │   ├── MBProgressHUD_setMinShowTimer:{instance}.a9259d37b4fb2f215b28ecb3f9e32dcb.attr
│       │   ├── MBProgressHUD_setMinSize:{instance}.6b3359b7f53a425979976499c1fe8518.attr
│       │   ├── MBProgressHUD_setMode:{instance}.b6d8e4bba9d63bd9c8c932b49b53eb57.attr
│       │   ├── MBProgressHUD_setOpacity:{instance}.0d9de659152193a146548de0151ced1f.attr
│       │   ├── MBProgressHUD_setRemoveFromSuperViewOnHide:{instance}.bc2e0b23f41236455917c9218b5849e3.attr
│       │   ├── MBProgressHUD_setShowStarted:{instance}.5aa5a1f820d62938e64411e5761dcc53.attr
│       │   ├── MBProgressHUD_setSquare:{instance}.7cf5d25512eaffea5eec5389f527a2b1.attr
│       │   ├── MBProgressHUD_setTaskInProgress:{instance}.41e42d6e6bfdc7e9717af48e96f34cfd.attr
│       │   ├── MBProgressHUD_setXOffset:{instance}.b3a146d98d73770b5e2be2b9511ba6d8.attr
│       │   ├── MBProgressHUD_setYOffset:{instance}.ea9213ea1fd72c15e521b8926b7a9658.attr
│       │   ├── MBProgressHUD_setupLabels{instance}.ea2ff0fb299d03874b01a906a7e5f181.attr
│       │   ├── MBProgressHUD_show:{instance}.ac44c85674baa495a162f44dec2bca1f.attr
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:completionBlock:{instance}.cc35373f5b0ef6d67ba0a2cd43d0a077.attr
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:completionBlock:{instance}.5f282b5baff14a6b325db22e8dc79cb5.attr
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:{instance}.939c8bef4c804dcce1a8f8504d065463.attr
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:{instance}.31adcee70bd29a2315f5a590715c3deb.attr
│       │   ├── MBProgressHUD_showHUDAddedTo:animated:{class}.a5ee486a46c5d3c99b9e068e9ea4baad.attr
│       │   ├── MBProgressHUD_showUsingAnimation:{instance}.9401eaed7b787b815229a4f8ec3357be.attr
│       │   ├── MBProgressHUD_showWhileExecuting:onTarget:withObject:animated:{instance}.0961e1f2841c54f70f3dc0b695dfc84d.attr
│       │   ├── MBProgressHUD_statusBarOrientationDidChange:{instance}.872a47e680449f7f49e472ccf7e9d082.attr
│       │   ├── MBProgressHUD_unregisterFromKVO{instance}.bbf3aaf60e868fa0fb966ae29a1af573.attr
│       │   ├── MBProgressHUD_unregisterFromNotifications{instance}.de0d4125b86d3858fd69944f1d235402.attr
│       │   ├── MBProgressHUD_updateForCurrentOrientationAnimated:{instance}.6fe6a2b1a661f1f307de4fb6a68bd0fb.attr
│       │   ├── MBProgressHUD_updateIndicators{instance}.a3986e584873e64cd5fec235462f12b3.attr
│       │   ├── MBProgressHUD_updateUIForKeypath:{instance}.7f3963efa7a8ac2719bfd99007bd6b6e.attr
│       │   ├── MBProgressHUD_xOffset{instance}.f620c9bf5104d6e75b4f55cf64474cf8.attr
│       │   ├── MBProgressHUD_yOffset{instance}.28e4ee28175cb299c29ea4e4a947fe19.attr
│       │   ├── MBRoundProgressView_dealloc{instance}.f76e97c78e356529b6d3487d19b1a412.attr
│       │   ├── MBRoundProgressView_drawRect:{instance}.5dded631db9e81761adbc52c74e3a158.attr
│       │   ├── MBRoundProgressView_initWithFrame:{instance}.202df68ce7c2e37e1d8f93454b69c4d1.attr
│       │   ├── MBRoundProgressView_init{instance}.d5141eb9f853d4fabd440a664b453b2f.attr
│       │   ├── MBRoundProgressView_observableKeypaths{instance}.88a67d54a2d7175b9b7f5a626393a834.attr
│       │   ├── MBRoundProgressView_observeValueForKeyPath:ofObject:change:context:{instance}.3562ed8d8fbf2b3acfad83fc0f3fcfd0.attr
│       │   ├── MBRoundProgressView_progress{instance}.28f5c55b1a3c9926848ed155ecc0b30c.attr
│       │   ├── MBRoundProgressView_registerForKVO{instance}.56e6d0e76d20137d6b5a2056d5683113.attr
│       │   ├── MBRoundProgressView_setAnnular:{instance}.75a288f0dab258c289396d3bba5ad41f.attr
│       │   ├── MBRoundProgressView_setBackgroundTintColor:{instance}.6d3bdc8da5b9cccf361b2fa1341bf906.attr
│       │   ├── MBRoundProgressView_setProgressTintColor:{instance}.293e9db9f20e0abe810b75c662e07c81.attr
│       │   ├── MBRoundProgressView_unregisterFromKVO{instance}.97841886debac0d49b46482098a4e1d7.attr
│       │   ├── MJRefreshAutoFooter_appearencePercentTriggerAutoRefresh{instance}.931b825764944eff97f78ef4c2c44ebd.attr
│       │   ├── MJRefreshAutoFooter_isAutomaticallyRefresh{instance}.8faea093d1477159a7d91389f9b8f181.attr
│       │   ├── MJRefreshAutoFooter_prepare{instance}.81fdaf533264e53838439b6af78408c2.attr
│       │   ├── MJRefreshAutoFooter_scrollViewContentOffsetDidChange:{instance}.bcfcda2745da14825e78d76c540e5ff0.attr
│       │   ├── MJRefreshAutoFooter_scrollViewContentSizeDidChange:{instance}.c95f98648e58af09c6bb5f9a39329ee1.attr
│       │   ├── MJRefreshAutoFooter_scrollViewPanStateDidChange:{instance}.40aa0d75b89f5a74cf08c78c183d6a19.attr
│       │   ├── MJRefreshAutoFooter_setAppearencePercentTriggerAutoRefresh:{instance}.6d7e658eb08c918e2665dda4d02bbe0e.attr
│       │   ├── MJRefreshAutoFooter_setAutomaticallyRefresh:{instance}.4fbd2a9064091da8a6df342126079d38.attr
│       │   ├── MJRefreshAutoFooter_setHidden:{instance}.8187ea74fc5a524dc007acb5243e7926.attr
│       │   ├── MJRefreshAutoFooter_setState:{instance}.bdb3fcb8173fa59cb33dd391730a20c2.attr
│       │   ├── MJRefreshAutoFooter_setTriggerAutomaticallyRefreshPercent:{instance}.47b1c6d3dd834c962ca0def11f63773f.attr
│       │   ├── MJRefreshAutoFooter_triggerAutomaticallyRefreshPercent{instance}.8e9b83eae28f0dc74a633963546a48c1.attr
│       │   ├── MJRefreshAutoFooter_willMoveToSuperview:{instance}.31c9e7668989c017342140f0185c2188.attr
│       │   ├── MJRefreshAutoGifFooter_gifView{instance}.4ff145d45d6f0d9ac6a9b37155d3cc66.attr
│       │   ├── MJRefreshAutoGifFooter_placeSubviews{instance}.792cabf0aff680ead0baef015354b3be.attr
│       │   ├── MJRefreshAutoGifFooter_setImages:duration:forState:{instance}.c46aa256d08ae2ac7749b27d92bed622.attr
│       │   ├── MJRefreshAutoGifFooter_setImages:forState:{instance}.bc030fd7ddd4c611d524187d37ba0372.attr
│       │   ├── MJRefreshAutoGifFooter_setState:{instance}.ef45940c1ae3cbc92c2bc041ff067afa.attr
│       │   ├── MJRefreshAutoGifFooter_setStateDurations:{instance}.8dd71ca577ac65188093d2b9b15487c9.attr
│       │   ├── MJRefreshAutoGifFooter_setStateImages:{instance}.7ed1529d6d2d5e64353eef546bc54830.attr
│       │   ├── MJRefreshAutoGifFooter_stateDurations{instance}.719f9f19198062078a8a0d9ea201ca6b.attr
│       │   ├── MJRefreshAutoGifFooter_stateImages{instance}.ab92380ab4ded17b30f8a08f961ee684.attr
│       │   ├── MJRefreshAutoNormalFooter_activityIndicatorViewStyle{instance}.ceb4ca03c0e884815e4fa1da22003b56.attr
│       │   ├── MJRefreshAutoNormalFooter_loadingView{instance}.b926a86efa7bdd6b0a6a98c1e90540a4.attr
│       │   ├── MJRefreshAutoNormalFooter_placeSubviews{instance}.0f8d74171158ff20387271e6a94777f4.attr
│       │   ├── MJRefreshAutoNormalFooter_prepare{instance}.62a05293c68d988c434dbcd79ef0ad7b.attr
│       │   ├── MJRefreshAutoNormalFooter_setActivityIndicatorViewStyle:{instance}.1740284edf4289989ed9655458e6e541.attr
│       │   ├── MJRefreshAutoNormalFooter_setLoadingView:{instance}.fe92ca8e7a1b6d7cce8e8120840765ec.attr
│       │   ├── MJRefreshAutoNormalFooter_setState:{instance}.92eb8a4693eb9e978510f5f8e8d079b6.attr
│       │   ├── MJRefreshAutoStateFooter_isRefreshingTitleHidden{instance}.07088d8a06b1bab37884b71f7a787511.attr
│       │   ├── MJRefreshAutoStateFooter_placeSubviews{instance}.e05bd88dad611fa3f5641cc10cf22caf.attr
│       │   ├── MJRefreshAutoStateFooter_prepare{instance}.39111306cd810d7e8289797116b20acc.attr
│       │   ├── MJRefreshAutoStateFooter_setState:{instance}.41f13d685c1d0107cac76f5e6cdc6f22.attr
│       │   ├── MJRefreshAutoStateFooter_setStateTitles:{instance}.ca2fdfc2466d5604e5ba943c77517474.attr
│       │   ├── MJRefreshAutoStateFooter_setTitle:forState:{instance}.a6f426bbeb7cb198331cbcece4cf4ec0.attr
│       │   ├── MJRefreshAutoStateFooter_stateLabelClick{instance}.8d69ce4f9c38bcef0e235e719a0ddbdf.attr
│       │   ├── MJRefreshAutoStateFooter_stateLabel{instance}.0d1656cd91316c5fef17b9f5de691d6b.attr
│       │   ├── MJRefreshAutoStateFooter_stateTitles{instance}.45df57b523fb4f840f1c9d536a35d61c.attr
│       │   ├── MJRefreshBackFooter_endRefreshing{instance}.958680d523a94ab59c1c9601c2541ab2.attr
│       │   ├── MJRefreshBackFooter_happenOffsetY{instance}.0dae9169061683402ab2798299f74adc.attr
│       │   ├── MJRefreshBackFooter_heightForContentBreakView{instance}.6c28d740d05c68bd5806d8010e497a29.attr
│       │   ├── MJRefreshBackFooter_lastBottomDelta{instance}.c496b2fb23a0b6abb0536952369a6067.attr
│       │   ├── MJRefreshBackFooter_lastRefreshCount{instance}.d98b9dfc2f5608eb90069f4a99ccb939.attr
│       │   ├── MJRefreshBackFooter_noticeNoMoreData{instance}.83d8a6971a587c2fe5193c2bc7f4b031.attr
│       │   ├── MJRefreshBackFooter_scrollViewContentOffsetDidChange:{instance}.f883c7a60628c818fb9a69ebcf62f187.attr
│       │   ├── MJRefreshBackFooter_scrollViewContentSizeDidChange:{instance}.665d5ffac44fdda6b0cfcaf9f76338c2.attr
│       │   ├── MJRefreshBackFooter_setLastBottomDelta:{instance}.d7f17dc59f26de4e40fdddac33e09d55.attr
│       │   ├── MJRefreshBackFooter_setLastRefreshCount:{instance}.6ba2ed2e1c21a669ddd4b81d419bf540.attr
│       │   ├── MJRefreshBackFooter_setState:{instance}.2a84f32e6c9d600cfa0c5f9c490fa00b.attr
│       │   ├── MJRefreshBackFooter_willMoveToSuperview:{instance}.5dcec01faa2292110b1de8e64a12c539.attr
│       │   ├── MJRefreshBackGifFooter_gifView{instance}.7c4a05bcc8f049050cffa895709f2611.attr
│       │   ├── MJRefreshBackGifFooter_placeSubviews{instance}.1cf5a34d6185752d129aad4c43b0cf42.attr
│       │   ├── MJRefreshBackGifFooter_setImages:duration:forState:{instance}.bd185713fbda471cfa0b26d0475db1d6.attr
│       │   ├── MJRefreshBackGifFooter_setImages:forState:{instance}.f959fd72b4774da01ea194a4b34ee359.attr
│       │   ├── MJRefreshBackGifFooter_setPullingPercent:{instance}.157a977e4c33fa60e38cb624a19f24de.attr
│       │   ├── MJRefreshBackGifFooter_setState:{instance}.fa1a5e8a04db08dde17ff7de59c16477.attr
│       │   ├── MJRefreshBackGifFooter_setStateDurations:{instance}.a81609e641136283d141a5292c789277.attr
│       │   ├── MJRefreshBackGifFooter_setStateImages:{instance}.0f098236eda9a4915e3507a899e4a6b4.attr
│       │   ├── MJRefreshBackGifFooter_stateDurations{instance}.ecff20c8de39266ddc0f975a0f4306e2.attr
│       │   ├── MJRefreshBackGifFooter_stateImages{instance}.724b5260dc41e21938f90f2360672187.attr
│       │   ├── MJRefreshBackNormalFooter_activityIndicatorViewStyle{instance}.960a7ee908a4fd7a48491e0e03139820.attr
│       │   ├── MJRefreshBackNormalFooter_arrowView{instance}.4311ef7cafa4a9ee91bbac226b717da9.attr
│       │   ├── MJRefreshBackNormalFooter_loadingView{instance}.d862d1537eaf4f13b3ea928a9d7e6bb2.attr
│       │   ├── MJRefreshBackNormalFooter_placeSubviews{instance}.14a691c735954cea598f1c42945a8ade.attr
│       │   ├── MJRefreshBackNormalFooter_prepare{instance}.d348875f78d00052355c482b471988da.attr
│       │   ├── MJRefreshBackNormalFooter_setActivityIndicatorViewStyle:{instance}.c11249674bf6ed2701a1780e8cf790ae.attr
│       │   ├── MJRefreshBackNormalFooter_setLoadingView:{instance}.a44b93d20344678374d94ba20c30fb29.attr
│       │   ├── MJRefreshBackNormalFooter_setState:{instance}.bfb37954287cc1242b9371c8e0c2c53d.attr
│       │   ├── MJRefreshBackStateFooter_placeSubviews{instance}.07dd32534b9ae4810921764ceac1540a.attr
│       │   ├── MJRefreshBackStateFooter_prepare{instance}.e12b6d29ae7cc426b54f69331c789d15.attr
│       │   ├── MJRefreshBackStateFooter_setState:{instance}.0ffb3dd66c48270735110933d1f2f0d7.attr
│       │   ├── MJRefreshBackStateFooter_setStateTitles:{instance}.2cbd1f0a4076406931cad7c161e143f3.attr
│       │   ├── MJRefreshBackStateFooter_setTitle:forState:{instance}.e6265b339a82b1b962fd6b7d372b38b4.attr
│       │   ├── MJRefreshBackStateFooter_stateLabel{instance}.671bdcb3c3052ca29a0160eca1c6b6bd.attr
│       │   ├── MJRefreshBackStateFooter_stateTitles{instance}.8c8d015f558a5b782cef16fa2a872de2.attr
│       │   ├── MJRefreshBackStateFooter_titleForState:{instance}.6644d0fcdc32801821696c2a4d6f0aa8.attr
│       │   ├── MJRefreshComponent_addObservers{instance}.48ac3cc9007a3c8cbb6a15277c7db9ea.attr
│       │   ├── MJRefreshComponent_beginRefreshing{instance}.37e3b4491c03ca5070562df652ae4a3f.attr
│       │   ├── MJRefreshComponent_drawRect:{instance}.5c9569babdce7fbc05fdb15778362755.attr
│       │   ├── MJRefreshComponent_endRefreshing{instance}.2720081dcaca1ee01ca4ba03255da838.attr
│       │   ├── MJRefreshComponent_executeRefreshingCallback{instance}.4f282c4379c6e540d10c12e54d80e390.attr
│       │   ├── MJRefreshComponent_initWithFrame:{instance}.dcc5043bc9d4cc86799bf33ff4f78bb3.attr
│       │   ├── MJRefreshComponent_isAutoChangeAlpha{instance}.d2580facd9584f5d1823586225276c0c.attr
│       │   ├── MJRefreshComponent_isAutomaticallyChangeAlpha{instance}.2a8e6128dc3b7f4056d44eb6a85dcbc0.attr
│       │   ├── MJRefreshComponent_isRefreshing{instance}.a3d1e918912f39baa99b419848f9d33b.attr
│       │   ├── MJRefreshComponent_layoutSubviews{instance}.8098590c7287f2a2c27bd59d78a0452b.attr
│       │   ├── MJRefreshComponent_observeValueForKeyPath:ofObject:change:context:{instance}.5c79a9157e694b8877729d29e6accd4f.attr
│       │   ├── MJRefreshComponent_pan{instance}.b4b8604d2765baa120b9f835149bfa11.attr
│       │   ├── MJRefreshComponent_placeSubviews{instance}.73d06208ee35f85eb9d849aecd472416.attr
│       │   ├── MJRefreshComponent_prepare{instance}.38440e789285bd7781f72155c89e3f5a.attr
│       │   ├── MJRefreshComponent_pullingPercent{instance}.bf3ec592754e2b06a9c418a8a42e64d1.attr
│       │   ├── MJRefreshComponent_refreshingAction{instance}.c143d0e5740c72c171ef233926e1a636.attr
│       │   ├── MJRefreshComponent_refreshingBlock{instance}.69fd8a712aee96a73b3b1907bd80645a.attr
│       │   ├── MJRefreshComponent_refreshingTarget{instance}.3ad49532b05a7ff9e99f62f13f0120a0.attr
│       │   ├── MJRefreshComponent_removeObservers{instance}.c9d911e52f725b43fc7b34f4a07b3923.attr
│       │   ├── MJRefreshComponent_scrollViewContentOffsetDidChange:{instance}.617caa7f28422a6417560a602082f5b8.attr
│       │   ├── MJRefreshComponent_scrollViewContentSizeDidChange:{instance}.e16f83d0096447be3224827fc19b9549.attr
│       │   ├── MJRefreshComponent_scrollViewOriginalInset{instance}.d960bf16dffbba6c5ce59ac62c5b4fb4.attr
│       │   ├── MJRefreshComponent_scrollViewPanStateDidChange:{instance}.d34301c5662a55086b39dd2ec566b5ad.attr
│       │   ├── MJRefreshComponent_scrollView{instance}.b68a4e9c5b6d215896d41cfbac4d856c.attr
│       │   ├── MJRefreshComponent_setAutoChangeAlpha:{instance}.a04c05493fc5ecf43d98b9924f8bc78c.attr
│       │   ├── MJRefreshComponent_setAutomaticallyChangeAlpha:{instance}.4591244e561c565e45c21b89ff9610d4.attr
│       │   ├── MJRefreshComponent_setPan:{instance}.8c82f9c37018718627c17f27fd904e9a.attr
│       │   ├── MJRefreshComponent_setPullingPercent:{instance}.5755356ca5ccb563f50c75bba6db1e9d.attr
│       │   ├── MJRefreshComponent_setRefreshingAction:{instance}.bad58c3b51021489ca89cb2811c78f1d.attr
│       │   ├── MJRefreshComponent_setRefreshingBlock:{instance}.90e035f5c7d64addfbae505ffc8b7a66.attr
│       │   ├── MJRefreshComponent_setRefreshingTarget:refreshingAction:{instance}.d064af6f306c53b4158833f0f020408a.attr
│       │   ├── MJRefreshComponent_setRefreshingTarget:{instance}.afb8262211db09c8108307aa294d217f.attr
│       │   ├── MJRefreshComponent_setState:{instance}.f0480dd1ccaad27d029386c5ed7a1483.attr
│       │   ├── MJRefreshComponent_state{instance}.3e10ee4b41ed83680cb31b6bea5d1de9.attr
│       │   ├── MJRefreshComponent_willMoveToSuperview:{instance}.7f13a46585df11309a3efe2ded73b3e8.attr
│       │   ├── MJRefreshFooter_endRefreshingWithNoMoreData{instance}.7cebeaf3e25d576c2293600605c1d5dd.attr
│       │   ├── MJRefreshFooter_footerWithRefreshingBlock:{class}.7b0806c0686d1afa44b5fed238c938ea.attr
│       │   ├── MJRefreshFooter_footerWithRefreshingTarget:refreshingAction:{class}.1e0bbbdfa84d1cb2fec223b55831736b.attr
│       │   ├── MJRefreshFooter_ignoredScrollViewContentInsetBottom{instance}.bd00196e69f4c011b59698fe4d2a578d.attr
│       │   ├── MJRefreshFooter_isAutomaticallyHidden{instance}.539b1a347be7479872b339b540520f84.attr
│       │   ├── MJRefreshFooter_noticeNoMoreData{instance}.494f0af619d71dbb29db8dfc8f282251.attr
│       │   ├── MJRefreshFooter_prepare{instance}.ddd00b0bdc007d8acb701df2df7655ca.attr
│       │   ├── MJRefreshFooter_resetNoMoreData{instance}.b274245415c7498741c88078022d456f.attr
│       │   ├── MJRefreshFooter_setAutomaticallyHidden:{instance}.7f162ef8d8c58276b815aef7bde84b8d.attr
│       │   ├── MJRefreshFooter_willMoveToSuperview:{instance}.3e71353e4d67175789d2dd970e67fd37.attr
│       │   ├── MJRefreshGifHeader_gifView{instance}.f27c0323d39ba73d7475591753b0d820.attr
│       │   ├── MJRefreshGifHeader_placeSubviews{instance}.3b12f3d808f6e873748f71aeeae3b0eb.attr
│       │   ├── MJRefreshGifHeader_setImages:duration:forState:{instance}.c9ff89babbdd988caa30a42380238d0f.attr
│       │   ├── MJRefreshGifHeader_setImages:forState:{instance}.eedc47d9f24c22cecd1d33d19b2da587.attr
│       │   ├── MJRefreshGifHeader_setPullingPercent:{instance}.09714a93b584cd6ad3c07c560b76c445.attr
│       │   ├── MJRefreshGifHeader_setState:{instance}.81dabe1e4914cef626e0420acceaa1fa.attr
│       │   ├── MJRefreshGifHeader_setStateDurations:{instance}.cb90550e9c001b7d22445dff685c9b49.attr
│       │   ├── MJRefreshGifHeader_setStateImages:{instance}.217cdc2960d0cb5cfa9a2e4ae4d09020.attr
│       │   ├── MJRefreshGifHeader_stateDurations{instance}.ee55fb0d6525e622971f502c74682d20.attr
│       │   ├── MJRefreshGifHeader_stateImages{instance}.c45aa4d25429518b434a1b8d924d07b3.attr
│       │   ├── MJRefreshHeader_drawRect:{instance}.c3e57b4a302b533c30bf09ca94992915.attr
│       │   ├── MJRefreshHeader_endRefreshing{instance}.fb3fecfe4e2f8b20f48a86c39ec8d2c8.attr
│       │   ├── MJRefreshHeader_headerWithRefreshingBlock:{class}.86bd7d9042726fde59582daf33cccd26.attr
│       │   ├── MJRefreshHeader_headerWithRefreshingTarget:refreshingAction:{class}.38704964b164af751351ca0df311361c.attr
│       │   ├── MJRefreshHeader_ignoredScrollViewContentInsetTop{instance}.99e38b0442fb57279fcf578ee0856f11.attr
│       │   ├── MJRefreshHeader_insetTDelta{instance}.f1d969234e8c5d3b96269951bbbaa1ed.attr
│       │   ├── MJRefreshHeader_lastUpdatedTimeKey{instance}.736b450172ca1b7659d372d44199258c.attr
│       │   ├── MJRefreshHeader_lastUpdatedTime{instance}.2a89276f34032f5c83485ead73d73c79.attr
│       │   ├── MJRefreshHeader_placeSubviews{instance}.1feae4d44bd11e658f4aca7d5d6cc6cb.attr
│       │   ├── MJRefreshHeader_prepare{instance}.f8820581ac423aeb157abb616851572d.attr
│       │   ├── MJRefreshHeader_scrollViewContentOffsetDidChange:{instance}.052321827b6bd024a37e6ccf4c6f5eaa.attr
│       │   ├── MJRefreshHeader_setInsetTDelta:{instance}.5d742f6f339f68a1f87cf30bc1161584.attr
│       │   ├── MJRefreshHeader_setLastUpdatedTimeKey:{instance}.cf5e73d71d6aa690207f374bade9c3be.attr
│       │   ├── MJRefreshHeader_setState:{instance}.613dbd07b62ad0844ea350e1c213bfec.attr
│       │   ├── MJRefreshNormalHeader_activityIndicatorViewStyle{instance}.5c09ef3cfb75bbb7a06ebd6bfd64b069.attr
│       │   ├── MJRefreshNormalHeader_arrowView{instance}.3c9cde775fac361e9e6fbd5ed8ee6d86.attr
│       │   ├── MJRefreshNormalHeader_loadingView{instance}.bac4283eefad58aa66ec42809991591a.attr
│       │   ├── MJRefreshNormalHeader_placeSubviews{instance}.1637f8c1509d5ff960a7ee2b01a93543.attr
│       │   ├── MJRefreshNormalHeader_prepare{instance}.c5161195985077e841f425b250b31545.attr
│       │   ├── MJRefreshNormalHeader_setActivityIndicatorViewStyle:{instance}.f54ee85457d5aef8dcad8becafed4dbe.attr
│       │   ├── MJRefreshNormalHeader_setLoadingView:{instance}.008c3e796908f69ecfe7554e5d5d05bf.attr
│       │   ├── MJRefreshNormalHeader_setState:{instance}.cf4cc9b8ba9cb613d7b7656d100e6a5c.attr
│       │   ├── MJRefreshStateHeader_currentCalendar{instance}.8a5d265e54d2287dcf9ab73daf03a0db.attr
│       │   ├── MJRefreshStateHeader_lastUpdatedTimeLabel{instance}.39c3adf46f0e72fe1ca7bdb144690d58.attr
│       │   ├── MJRefreshStateHeader_lastUpdatedTimeText{instance}.fea5b80b2c312ffc0724847799055792.attr
│       │   ├── MJRefreshStateHeader_placeSubviews{instance}.3551b50672d8958430e0714f4a86608a.attr
│       │   ├── MJRefreshStateHeader_prepare{instance}.f22a66a2819564c00d25b26a8008dc49.attr
│       │   ├── MJRefreshStateHeader_setLastUpdatedTimeKey:{instance}.49b3e932b043bc723eadea72e523c08a.attr
│       │   ├── MJRefreshStateHeader_setState:{instance}.9e5202b000baef8593570a086f6041cc.attr
│       │   ├── MJRefreshStateHeader_setStateTitles:{instance}.4b4f630c8af3e6c520900e530b6c9ae3.attr
│       │   ├── MJRefreshStateHeader_setTitle:forState:{instance}.7245f932111276c34a890fcd85654763.attr
│       │   ├── MJRefreshStateHeader_stateLabel{instance}.0d68c4cd4f8dbfeb7f2359f4d961670f.attr
│       │   ├── MJRefreshStateHeader_stateTitles{instance}.38ba9a44aa4289fe8e20bd9863f71a73.attr
│       │   ├── NSArray_arrayWithArray:{class}.73f5cb7c9141d67fe274805a736dc06e.attr
│       │   ├── NSArray_arrayWithObjects:{class}.46b7a97f9f82af16db819040ffbc6603.attr
│       │   ├── NSArray_array{class}.5a4c6dc6cba477ecd82af04178b5f4a0.attr
│       │   ├── NSArray_count{instance}.0f9e592ac8b06ac1a4812f56dc101f92.attr
│       │   ├── NSArray_firstObject{instance}.0dac2e2203b47615244e42ddad98a5f3.attr
│       │   ├── NSArray_lastObject{instance}.4e2e110e52d16989fb6cb503ef918b3c.attr
│       │   ├── NSArray_nextObject{instance}.905860e33a13a5c1c2b249d0d5af276f.attr
│       │   ├── NSArray_objectAtIndex:{instance}.c3cbf46405a13796ce7b5e1d8abd77da.attr
│       │   ├── NSArray_objectAtIndexedSubscript:{instance}.6183d087c46b327219d51c99baba2644.attr
│       │   ├── NSArray_reverseObjectEnumerator{instance}.12852ddfee3dc490afb9c870b6d9170a.attr
│       │   ├── NSAssertionHandler_currentHandler{class}.d6e3a736ec59e36423f239e0912fca50.attr
│       │   ├── NSAttributedString_initWithString:attributes:{instance}.b2a1c2be8262fb402ba1226f32dccbfa.attr
│       │   ├── NSAttributedString_size{instance}.4c91b9dd838acfca4e9d11510dbc48f9.attr
│       │   ├── NSCalendar_calendarWithIdentifier:{class}.56be867910b3643d840f3d908fc520dd.attr
│       │   ├── NSCalendar_components:fromDate:{instance}.878c2f8f9773a68b1749285e5f8e3c57.attr
│       │   ├── NSCalendar_currentCalendar{class}.2feb2436d3331c83e256a47a9598da37.attr
│       │   ├── NSDateComponents_day{instance}.0cc152f755ea10345c10d6ab173818f7.attr
│       │   ├── NSDateComponents_year{instance}.135dd79c9a528bb28e42248f13b509cc.attr
│       │   ├── NSDateFormatter_setDateFormat:{instance}.a70dbd598b901160fb88ec02d8f41a4c.attr
│       │   ├── NSDateFormatter_stringFromDate:{instance}.7c386ab69e42be73312e58a382628e26.attr
│       │   ├── NSDate_date{class}.3d31718970bc6b1329ef1b1edcc8276d.attr
│       │   ├── NSDate_timeIntervalSinceDate:{instance}.3f0066dd0493c4cc0866d3d7d57c29cb.attr
│       │   ├── NSDictionary___objc_dictionary_literal:{class}.2cc6bfd9e03a972257568194f9e67021.attr
│       │   ├── NSDictionary_dictionaryWithDictionary:{class}.cd7e53733b5fda00c29543190f2dab25.attr
│       │   ├── NSDictionary_dictionary{class}.e338f0f034113194542b33e53b663edf.attr
│       │   ├── NSDictionary_initWithObjectsAndKeys:{instance}.bfa3685ce08fed831cbb944ba40821d0.attr
│       │   ├── NSDictionary_objectForKeyedSubscript:{instance}.9dedd7e44ab6ec6a9718a528470b227d.attr
│       │   ├── NSEnumerator_nextObject{instance}.0322b08da1588005f42f65c59a81703b.attr
│       │   ├── NSException_raise:format:{class}.c218a1c123623778144013ca4b657f12.attr
│       │   ├── NSMutableArray_addObject:{instance}.5da7801d846b260275d13172e4fd833f.attr
│       │   ├── NSMutableDictionary_addEntriesFromDictionary:{instance}.14013431c33fe375a8455569b3466326.attr
│       │   ├── NSMutableDictionary_setObject:forKeyedSubscript:{instance}.88e167e2bb625b70bc6f6c0a42668a23.attr
│       │   ├── NSNotificationCenter_addObserver:selector:name:object:{instance}.d8590a494e2626ba1d737df9df98e4db.attr
│       │   ├── NSNotificationCenter_defaultCenter{class}.4f7c3cb78df6c66860599cda99ac8b8e.attr
│       │   ├── NSNotificationCenter_removeObserver:name:object:{instance}.76a492e0632b48f2ba9ac28c0affcc30.attr
│       │   ├── NSNull_null{class}.4cdc12943af510da40c0a0c27e47e0f0.attr
│       │   ├── NSNumber_boolValue{instance}.e4893df39cae4a256f2380575788be54.attr
│       │   ├── NSNumber_floatValue{instance}.84fcbed74c16528537b3ea5efc31b740.attr
│       │   ├── NSNumber_numberWithBool:{class}.f2deb31f15437b8867202d7ed0d8f349.attr
│       │   ├── NSNumber_numberWithDouble:{class}.2f131d3300739acd32e1b7a585149f88.attr
│       │   ├── NSNumber_numberWithFloat:{class}.94fb77dd79b333aaed1a5f016be662d9.attr
│       │   ├── NSNumber_numberWithInteger:{class}.3038ee3633f763bed71abfbfdc809f6e.attr
│       │   ├── NSObject_addObserver:forKeyPath:options:context:{instance}.128bb4105c9090708dbbbab2f2ca6b2a.attr
│       │   ├── NSObject_awakeFromNib{instance}.7f4a69fcaef89cd61de6a10cbca6763d.attr
│       │   ├── NSObject_cancelPreviousPerformRequestsWithTarget:{class}.8f9c67f6629bf621b978bc97bffcad31.attr
│       │   ├── NSObject_copy{instance}.580600ed244fca5c057f9989b248eca2.attr
│       │   ├── NSObject_didChangeValueForKey:{instance}.8adfe9d247985ab2cfb5ff06b13dff1a.attr
│       │   ├── NSObject_exchangeClassMethod1:method2:{class}.71d689a434ca09b8cb8f74bbec7f4eb5.attr
│       │   ├── NSObject_exchangeInstanceMethod1:method2:{class}.96dfacd3a3ff34cf35523d85905b2d24.attr
│       │   ├── NSObject_init{instance}.a9cbb5363d8c7a60d726fbff19001bf9.attr
│       │   ├── NSObject_isKindOfClass:{instance}.757d2e3904bfd44b044e734bfc4139a5.attr
│       │   ├── NSObject_performSelector:withObject:afterDelay:{instance}.be441d6c4c6bbe45bc39bb0a6f13a3e4.attr
│       │   ├── NSObject_performSelectorOnMainThread:withObject:waitUntilDone:{instance}.c04af645454fffffe2b35e80847de072.attr
│       │   ├── NSObject_removeObserver:forKeyPath:{instance}.d01714f3860a2ea0b2b5d61be80c45d1.attr
│       │   ├── NSObject_respondsToSelector:{instance}.1f130cc6d2f85e175c04db8e1caf0088.attr
│       │   ├── NSObject_valueForKeyPath:{instance}.121d4741c9cda1c7173b9bdc4a4163e6.attr
│       │   ├── NSObject_willChangeValueForKey:{instance}.e5bccbb6868b934c9411a6308d4ab574.attr
│       │   ├── NSRunLoop_addTimer:forMode:{instance}.1bcdd94e70af8c43e1d4402566833994.attr
│       │   ├── NSRunLoop_currentRunLoop{class}.065a7a5dbd7cef74f9536194dcb90aef.attr
│       │   ├── NSSet_anyObject{instance}.af7cec527f1fd27dcf9e0471109fd643.attr
│       │   ├── NSString_boundingRectWithSize:options:attributes:context:{instance}.2df85a2d3dc840f02c1e25e051b0c64d.attr
│       │   ├── NSString_isEqualToString:{instance}.dec2551d2b640c984af1dcbb0bbc09bf.attr
│       │   ├── NSString_length{instance}.a8a4fc57e4b1be8ff5e74267bacb5a39.attr
│       │   ├── NSString_sizeWithAttributes:{instance}.bb0ef614f8af1bf78f0643f823f7f825.attr
│       │   ├── NSString_stringByAppendingPathComponent:{instance}.0d669413fdefb3ee003b28c2e8c98c97.attr
│       │   ├── NSString_stringWithFormat:{class}.0c23bd53945e16ff03395a53fad2c613.attr
│       │   ├── NSString_stringWithUTF8String:{class}.a244cdea666ec44c14a50b4e35422a5a.attr
│       │   ├── NSThread_detachNewThreadSelector:toTarget:withObject:{class}.ea7c7a072ac4ebb1739d38149cd67ce3.attr
│       │   ├── NSThread_isMainThread{class}.8a097307ec61e16f1d9aca8957b34c27.attr
│       │   ├── NSTimer_scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:{class}.7e0dd39eae48ecdcf7e5a4dfd8c1a8ab.attr
│       │   ├── NSTimer_timerWithTimeInterval:target:selector:userInfo:repeats:{class}.ba6152c08738512cf1d8d3ed23f91a5f.attr
│       │   ├── NSUserDefaults_objectForKey:{instance}.6a736c858820440b9fb7e7bb989e29ca.attr
│       │   ├── NSUserDefaults_setObject:forKey:{instance}.5e04418fd217107d46c5ee4a927e2950.attr
│       │   ├── NSUserDefaults_standardUserDefaults{class}.8586e9dd0243e961e456b72f0e385088.attr
│       │   ├── NSUserDefaults_synchronize{instance}.566cee594928cff507a4b361d331eb65.attr
│       │   ├── UIActivityIndicatorView_initWithActivityIndicatorStyle:{instance}.686b39dbd6130831f4f596a496925229.attr
│       │   ├── UIActivityIndicatorView_setColor:{instance}.631d527193bd37f518c551d94f783091.attr
│       │   ├── UIActivityIndicatorView_setHidesWhenStopped:{instance}.5a63bb51473681194292c1f220b1e850.attr
│       │   ├── UIActivityIndicatorView_startAnimating{instance}.726b2a8146ee530895e73bd14a9ca02e.attr
│       │   ├── UIActivityIndicatorView_stopAnimating{instance}.762f63490221703422041e428618707d.attr
│       │   ├── UIBezierPath_CGPath{instance}.a445b02f43b2a23c22ee800024b5cbab.attr
│       │   ├── UIBezierPath_addArcWithCenter:radius:startAngle:endAngle:clockwise:{instance}.e3553dfdf35173592b926fdb144cd888.attr
│       │   ├── UIBezierPath_addLineToPoint:{instance}.3517513044772845e4d9e6445f8867d9.attr
│       │   ├── UIBezierPath_bezierPath{class}.7f9ae66976a90eaf739696c997fe9fc9.attr
│       │   ├── UIBezierPath_closePath{instance}.be9df4ae3c60793ff53f707c8224c555.attr
│       │   ├── UIBezierPath_moveToPoint:{instance}.c79bfbd33abb9a5389cc40da6796073d.attr
│       │   ├── UIBezierPath_setLineCapStyle:{instance}.9e889c2a613ffd858e579dbf69bc1324.attr
│       │   ├── UIBezierPath_setLineWidth:{instance}.88b9a75ad8d9dfcd01048acb45b97d12.attr
│       │   ├── UIBezierPath_stroke{instance}.29a9f86895dc451dacc08f9383ceb210.attr
│       │   ├── UICollectionView_exchangeInstanceMethod1:method2:{class}.8f3805d0d4c7e406484eb6c46768b9e9.attr
│       │   ├── UICollectionView_load{class}.d1e03b913041c5304ea6e6aaae62516c.attr
│       │   ├── UICollectionView_mj_reloadData{instance}.9bef8e95c2259d92fdae989582bb1f01.attr
│       │   ├── UICollectionView_numberOfItemsInSection:{instance}.2205eeefdaf761dd5195364e3bdbee69.attr
│       │   ├── UICollectionView_numberOfSections{instance}.fc89bcbc428c0e925c8e719b344b5ca9.attr
│       │   ├── UIColor_CGColor{instance}.f5ecbc4894a012cb3b4a04efa282c7b7.attr
│       │   ├── UIColor_blackColor{class}.46ede24821f1f2d54f006111646d26fa.attr
│       │   ├── UIColor_clearColor{class}.25d7256e95f6af4d2c0861039007243f.attr
│       │   ├── UIColor_colorWithAlphaComponent:{instance}.dd512154e7f94f56b56e00b6e2d443b6.attr
│       │   ├── UIColor_colorWithRed:green:blue:alpha:{class}.64a6f7ddc1864ad6e93df9a14cd41d82.attr
│       │   ├── UIColor_initWithWhite:alpha:{instance}.ea873fd63315c61c4099c75a94879989.attr
│       │   ├── UIColor_setFill{instance}.5fa3c963e716d90c8a63be7ffeea2c2f.attr
│       │   ├── UIColor_setStroke{instance}.1e8c957c23295bc168bee3e09efe3d17.attr
│       │   ├── UIColor_set{instance}.d7a24e329074be7deaa76154b826ed83.attr
│       │   ├── UIColor_whiteColor{class}.9b53921418410c49c69a221d4b6e51cd.attr
│       │   ├── UIControl_sendActionsForControlEvents:{instance}.7ab324ce1f2330b7bf5f623fd4ade166.attr
│       │   ├── UIEdgeInsetsMake{705028a55d4fee0bbc295b270638c368}.f40f0a913c04ca8641baa16af33549b2.attr
│       │   ├── UIFont_boldSystemFontOfSize:{class}.6108f1febb9408b875a34c06ed122b7a.attr
│       │   ├── UIFont_systemFontOfSize:{class}.9b318e42bf117f3a5a0bfaa19275a53d.attr
│       │   ├── UIGestureRecognizer_initWithTarget:action:{instance}.d20213482c0d76613243d4599a25e3b0.attr
│       │   ├── UIGestureRecognizer_state{instance}.72d3b4528beba9fed05f1ae9f3a094ea.attr
│       │   ├── UIGraphicsGetCurrentContext.009d5161ebfaed78bdca47d702bc6418.attr
│       │   ├── UIGraphicsPopContext.0928809562c91cf79a57a329e7e9a4ad.attr
│       │   ├── UIGraphicsPushContext.e73809d88e498128f47750f2c68fb132.attr
│       │   ├── UIImageView_image{instance}.e6b6b82ede62a75b05f9e95e34ad1d7a.attr
│       │   ├── UIImageView_initWithImage:{instance}.018262108f526bf12f9ade60d5fbe567.attr
│       │   ├── UIImageView_setAnimationDuration:{instance}.a74491675b3119c5d2de2242230e0df2.attr
│       │   ├── UIImageView_setAnimationImages:{instance}.61e950b1fd0d052dc20a5e3e9ef151a0.attr
│       │   ├── UIImageView_setImage:{instance}.c627e5b9b438d458859cf58d0a2e81f8.attr
│       │   ├── UIImageView_startAnimating{instance}.c464c413b7b3333652b8115b1afdacb8.attr
│       │   ├── UIImageView_stopAnimating{instance}.e5b07b7994b0cc7ed263f16c3c656d50.attr
│       │   ├── UIImage_CGImage{instance}.a9dc7f3473cf1a1d874d869a22c88c49.attr
│       │   ├── UIImage_imageNamed:{class}.e8c6d5f00a6eeef0fa342fd5065b6979.attr
│       │   ├── UIImage_size{instance}.278a524c30a719737b5502caa26a9cab.attr
│       │   ├── UILabel_font{instance}.65291af887b5b39270095e2fc5445e28.attr
│       │   ├── UILabel_label{class}.afa07640ba686955a2a7362d25bc45b7.attr
│       │   ├── UILabel_setAdjustsFontSizeToFitWidth:{instance}.98c95f6466e382b4da1bac6936f2def2.attr
│       │   ├── UILabel_setFont:{instance}.605d4c00f146c7ba4aabc2fee3e4367f.attr
│       │   ├── UILabel_setNumberOfLines:{instance}.92a9c34957d9852ce38bf7dbf0b20922.attr
│       │   ├── UILabel_setText:{instance}.abe14bc97d99fda5d472956538c9383a.attr
│       │   ├── UILabel_setTextAlignment:{instance}.4908bb9cf71a2c7c85bd19545b76c727.attr
│       │   ├── UILabel_setTextColor:{instance}.caae9447da5a175b8206e83c00953f82.attr
│       │   ├── UILabel_setUserInteractionEnabled:{instance}.c2d339af2fc5dd453d8cd9de654707be.attr
│       │   ├── UILabel_text{instance}.35fc1826e3b0ff188d9eee1358b317d1.attr
│       │   ├── UIRectFill.3d2c0ca4b41800cd9c278779a94d31eb.attr
│       │   ├── UIResponder_nextResponder{instance}.cd790ed750397388a1867a17022e0b1d.attr
│       │   ├── UIResponder_touchesBegan:withEvent:{instance}.cb347b9b9b9cddc7da875ff9a9beb3e2.attr
│       │   ├── UIResponder_touchesEnded:withEvent:{instance}.597eb0f7e280ba0732deb6f9c273c728.attr
│       │   ├── UIResponder_touchesMoved:withEvent:{instance}.b8debe8a7558c7089892858ca8322ad0.attr
│       │   ├── UIScreen_mainScreen{class}.934832fad1215042efad457357d981e7.attr
│       │   ├── UIScreen_scale{instance}.37770ea77184b324005e335c80f21931.attr
│       │   ├── UIScrollView_contentInset{instance}.809545d6ddbddcfa01bc8d96bf05ce5c.attr
│       │   ├── UIScrollView_contentOffset{instance}.03a66915b30c9c364c50eba29a2c5ba9.attr
│       │   ├── UIScrollView_contentSize{instance}.7c944fb1ab90ddc3b94bb328d9e64ab7.attr
│       │   ├── UIScrollView_executeReloadDataBlock{instance}.2ca85f7effafbea15ae2c2975b285598.attr
│       │   ├── UIScrollView_footer{instance}.8fce697ac57901aefeb1dacc2f5a47fb.attr
│       │   ├── UIScrollView_header{instance}.e36f42d4e2603c64553db7a0edc46a00.attr
│       │   ├── UIScrollView_isDragging{instance}.7133375b2bcf4d6809489e19e834beff.attr
│       │   ├── UIScrollView_mj_contentH{instance}.24036d4daf4502909755d50e306cf8aa.attr
│       │   ├── UIScrollView_mj_contentW{instance}.b233414ab82901bfa5e9c481f02eed57.attr
│       │   ├── UIScrollView_mj_footer{instance}.ba19ff126339a1f9cc565424123dd04a.attr
│       │   ├── UIScrollView_mj_header{instance}.de4dca3362b06a6fcebf0d4f8ea6605d.attr
│       │   ├── UIScrollView_mj_insetB{instance}.027c674f176050465f25d28555c82310.attr
│       │   ├── UIScrollView_mj_insetL{instance}.69019a4b689dc5e9480034298613a0c4.attr
│       │   ├── UIScrollView_mj_insetR{instance}.8115b31217137fcbfb89f6bc0a2b4fbb.attr
│       │   ├── UIScrollView_mj_insetT{instance}.dac71a98dc5d026ebd267231dbdea13e.attr
│       │   ├── UIScrollView_mj_offsetX{instance}.add36016215f1fb4cf2e3cdb7c52da44.attr
│       │   ├── UIScrollView_mj_offsetY{instance}.d3262116c9f7c7ee5e0b4e48645e0584.attr
│       │   ├── UIScrollView_mj_reloadDataBlock{instance}.768a89e8546301059a84c1fcc484d254.attr
│       │   ├── UIScrollView_mj_totalDataCount{instance}.6c960100dbafbe2ab276237e1d1d821d.attr
│       │   ├── UIScrollView_panGestureRecognizer{instance}.1de5fbb878e0815eb4316f32991830bd.attr
│       │   ├── UIScrollView_scrollRectToVisible:animated:{instance}.b010a37e6e0d5f49efb0134761bf7f90.attr
│       │   ├── UIScrollView_setAlwaysBounceVertical:{instance}.ad65d80697dd4c7d83b60ccc779f1492.attr
│       │   ├── UIScrollView_setContentInset:{instance}.f5f5bf643ed22f851f9a5c1d69b643bf.attr
│       │   ├── UIScrollView_setContentOffset:{instance}.c7c935e6eefcb263db577dcf6fe585d7.attr
│       │   ├── UIScrollView_setContentSize:{instance}.9e194cc3b6f4c11cc984e7b204b1fe32.attr
│       │   ├── UIScrollView_setFooter:{instance}.228b084c44c3768d2822fc3e5ea603c3.attr
│       │   ├── UIScrollView_setHeader:{instance}.0e813252b26bad8d7194457a9c6ba149.attr
│       │   ├── UIScrollView_setMj_contentH:{instance}.834d14f06ceb43250beab703d0ccfc0a.attr
│       │   ├── UIScrollView_setMj_contentW:{instance}.e5a6e3a2cd405961dfb5c0d27d352b8d.attr
│       │   ├── UIScrollView_setMj_footer:{instance}.2cd77804053e8f9f52d938b68b3a588d.attr
│       │   ├── UIScrollView_setMj_header:{instance}.bd1cfdba85638094043a7255cd38d0ea.attr
│       │   ├── UIScrollView_setMj_insetB:{instance}.5a71cb186a3ec20d90f8bd47b9dac47d.attr
│       │   ├── UIScrollView_setMj_insetL:{instance}.e64529e7d174d17a7bec9ddea732217e.attr
│       │   ├── UIScrollView_setMj_insetR:{instance}.12aee9fa466171ca35f2b72511ac6b2c.attr
│       │   ├── UIScrollView_setMj_insetT:{instance}.48d5cd4609dcdd5cff9a9c427036d431.attr
│       │   ├── UIScrollView_setMj_offsetX:{instance}.e4bac092fb29b1d9c57a97f035e115ee.attr
│       │   ├── UIScrollView_setMj_offsetY:{instance}.b20c4dbf093bd5a03175f1fa88401744.attr
│       │   ├── UIScrollView_setMj_reloadDataBlock:{instance}.76ba198ea223a97ea4f70bb1841542da.attr
│       │   ├── UIScrollView_setScrollEnabled:{instance}.45832e63699ae4c09e268546c06b603c.attr
│       │   ├── UIScrollView_setScrollsToTop:{instance}.1781c1c7913dbf277b060b2ad000f7d1.attr
│       │   ├── UIScrollView_setShowsHorizontalScrollIndicator:{instance}.4d9fa3a033af752cfc9b2957780a9a18.attr
│       │   ├── UIScrollView_setShowsVerticalScrollIndicator:{instance}.4cf4244522f213cf763e4da1b739c164.attr
│       │   ├── UITableView_exchangeInstanceMethod1:method2:{class}.6c90bca382792c410ed205c1df305598.attr
│       │   ├── UITableView_load{class}.84c274c5438215fdde4219bec1285f66.attr
│       │   ├── UITableView_mj_reloadData{instance}.8779ce6889d187a3a60ecee233b45a4d.attr
│       │   ├── UITableView_numberOfRowsInSection:{instance}.97c4ed6b84f71b6f8639bfe7e36b45dd.attr
│       │   ├── UITableView_numberOfSections{instance}.d3b6f58354cc85621d3844e12b016ff7.attr
│       │   ├── UITouch_locationInView:{instance}.6a054f5819a4dc8bfe1a464ab790d241.attr
│       │   ├── UIView_addGestureRecognizer:{instance}.5d657f4e80ce5c4fd6a6d26e7b07abbc.attr
│       │   ├── UIView_addSubview:{instance}.c934a3bd40a524ae869862a432f5e368.attr
│       │   ├── UIView_animateWithDuration:animations:completion:{class}.2fbae83d2d4b3075330b6acd0123fbf8.attr
│       │   ├── UIView_animateWithDuration:animations:{class}.f3ad807f22a7e5fef7f44ca9221e0e54.attr
│       │   ├── UIView_beginAnimations:context:{class}.13586b086f490c5804a3dd8a161b01eb.attr
│       │   ├── UIView_bounds{instance}.dfdcdac9b90b82d6d190dbcd41287c8c.attr
│       │   ├── UIView_commitAnimations{class}.a170df192a6bc57c8a780671db28cb97.attr
│       │   ├── UIView_constraints{instance}.b352270b6842071fcf82725e671f866e.attr
│       │   ├── UIView_drawRect:{instance}.220292325593a2ab2703e71165083697.attr
│       │   ├── UIView_frame{instance}.e774555e447e80fc64977496e0756bf6.attr
│       │   ├── UIView_initWithCoder:{instance}.1f4ad3ff1b1143efe631e41eec3f5f69.attr
│       │   ├── UIView_initWithFrame:{instance}.999cfd7adff53531c19a1800d4b26074.attr
│       │   ├── UIView_insertSubview:atIndex:{instance}.eeda326685d1a257553b02a0fad012d1.attr
│       │   ├── UIView_isHidden{instance}.2f69e83805c7bd9ee39652f78fe8ec50.attr
│       │   ├── UIView_isUserInteractionEnabled{instance}.8e4a5c03a7a25defaaf97fd11479aa6d.attr
│       │   ├── UIView_layer{instance}.718eacf24871543710ae657b71dd6bd7.attr
│       │   ├── UIView_layoutSubviews{instance}.eea9f1b8f1b5a78329564f6b6acc13b4.attr
│       │   ├── UIView_mj_h{instance}.ee1ab511f6d44208e5e19010a90366d1.attr
│       │   ├── UIView_mj_origin{instance}.2920f5c507be706665b2cd16dee7bd48.attr
│       │   ├── UIView_mj_size{instance}.1a606f4737e097976c18bab3c2937c8a.attr
│       │   ├── UIView_mj_w{instance}.40d5044cb68b9af45a11d48702981b38.attr
│       │   ├── UIView_mj_x{instance}.68420f3d9cbd6af5459acfe1f5ff8969.attr
│       │   ├── UIView_mj_y{instance}.5ee543392493c0ac7824532a483f2ecb.attr
│       │   ├── UIView_removeFromSuperview{instance}.ffbbc6f0cb8ecaa369141c8b7f532f5d.attr
│       │   ├── UIView_setAlpha:{instance}.37c5d037012d55dd3560f77cc1fa7a6f.attr
│       │   ├── UIView_setAnimationDelegate:{class}.50bc488c433dafa113af1fe4ea2d5611.attr
│       │   ├── UIView_setAnimationDidStopSelector:{class}.6a7928deb7b9b1b3dc2603d6784c9b4d.attr
│       │   ├── UIView_setAnimationDuration:{class}.965cf2440653ae52eecea15019ba704f.attr
│       │   ├── UIView_setAutoresizingMask:{instance}.a5cdfea613aa444e8dc67662733c0332.attr
│       │   ├── UIView_setBackgroundColor:{instance}.451fb747cf7fc6379f90628489956b27.attr
│       │   ├── UIView_setBounds:{instance}.0aff0d58436c27abfee4c4849f09e33e.attr
│       │   ├── UIView_setCenter:{instance}.9f0bbd04d0b4ce5e2e2c991d737e2289.attr
│       │   ├── UIView_setContentMode:{instance}.fa1cca3e860c2ed84d8700492042c119.attr
│       │   ├── UIView_setFrame:{instance}.e1f4e66623b3536d72fe2f949afeb9ea.attr
│       │   ├── UIView_setHidden:{instance}.eb45b6df3bae1f0ccaffc74c6b88668a.attr
│       │   ├── UIView_setMj_h:{instance}.e3c6b5717320a086e65063710338abec.attr
│       │   ├── UIView_setMj_origin:{instance}.172127b30d28a15fd36a401db0f22d36.attr
│       │   ├── UIView_setMj_size:{instance}.489fcf45b45f241ec7b42263ac5af8d5.attr
│       │   ├── UIView_setMj_w:{instance}.f49ebde9182999565f9e96ae7c6f508c.attr
│       │   ├── UIView_setMj_x:{instance}.055a79745f644de01d6f4b9ebac4198d.attr
│       │   ├── UIView_setMj_y:{instance}.48f4dc71b9e738f0a240f9bf0482deb2.attr
│       │   ├── UIView_setNeedsDisplay{instance}.8e6b550f944d6019a6ed88f57214706f.attr
│       │   ├── UIView_setNeedsLayout{instance}.b8c290f62d91388862b1652f0a26d702.attr
│       │   ├── UIView_setOpaque:{instance}.f9eb73db4abc14bc58e9a4403fda266c.attr
│       │   ├── UIView_setTransform:{instance}.92302a29ddb7c4e064002ae5b0da286b.attr
│       │   ├── UIView_subviews{instance}.b8fef094369377a86291add963fee252.attr
│       │   ├── UIView_superview{instance}.b54fb789be2c477c4f47f51e13f9a9de.attr
│       │   ├── UIView_willMoveToSuperview:{instance}.83e241c7ea1cdc09f9c8fb6e0d35e505.attr
│       │   ├── UIView_window{instance}.a9414123fc356526946920d8cd289dfc.attr
│       │   ├── __infer_assume.763fa5689f30d86011d25fe6db5d82b0.attr
│       │   ├── __inline_isnand.9daa6d15806960182ff01bb9776dc168.attr
│       │   ├── __inline_isnanf.d7f7e2f6701f527453d27757c1cd0bb7.attr
│       │   ├── __inline_isnanl.0e383e1e13fc7d27d7793ad3d239ef63.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______1.ac00e0b31d310500f8d60cbc5fe837d4.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______2.7bdf1a5d4cc5e5ba3c504eddfeac85db.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______3.471cb3b49d3a9cab6761cbe3ec1d252c.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______4.429f1ffb7ec31f9a9c435111bc406f9c.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______5.a41e476bf4b88c8e9f84999dce16c732.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______6.dee26246d5e256df34bdf8b19b84cde7.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______7.269aa7e8b4620722a518c763475e9f4f.attr
│       │   ├── __objc_anonymous_block_MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:completionBlock:______.409368d69a6b2c45cfe2d573b5fa37c4.attr
│       │   ├── __objc_anonymous_block_MJRefreshAutoFooter_setState:______1.aedcdd766515748b002173dc90ceff19.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_endRefreshing______5.f746c28cdd1c3f742fca6eecb5947b8b.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_noticeNoMoreData______6.76d263dba46eb0370ed7480e9cb3b56f.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______1.cfa28ad1b71153eff2ab2df148a9350c.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______2.8de7ef77687044e540ac043423b63632.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______3.b2c868550af9354ff62f3e4fc3848162.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______4.ab8afe779bff8ed6270e2d15f642c4fe.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______1.7522c36b71d1ab187151be463eff1098.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______2.c0b565ccdc6399fe31cea3f918a63d77.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______3.96e6d447a9ecb2dbbf0a435a452011fe.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______4.fc556a200c10aeee80632a7de7f14568.attr
│       │   ├── __objc_anonymous_block_MJRefreshComponent_beginRefreshing______1.21a03cc40ef29fea9c999c520e574567.attr
│       │   ├── __objc_anonymous_block_MJRefreshComponent_executeRefreshingCallback______2.ac25df20ab117714920dc4367d5da310.attr
│       │   ├── __objc_anonymous_block_MJRefreshFooter_willMoveToSuperview:______1.06e600200d9f03e2ae58f19c069e87ed.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_endRefreshing______5.bf7c3d564e1f67dffe3fb8f441a17a01.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______1.d3a54c1db631c871b31b389567116d06.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______2.76071b0d0f5e67c93ff3d61cf3a3789e.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______3.8532e74d34f685982ae68b06d10fd8df.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______4.7d0f7a7a3eb581c034485e549b090838.attr
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______1.13050930c71724b7417ba383bb55c321.attr
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______2.1b4d0233230d9fceaa325a329806fc0d.attr
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______3.696a392bca56dbc6cc8c2c8a2eb661b9.attr
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______4.2249f9bd76235aa33803cf6005991b20.attr
│       │   ├── __objc_anonymous_block___objc_anonymous_block_MBProgressHUD_showAnimated:whileExecutingBlock:onQueue.c2d18021879fb88e6826d66a2b095c56.attr
│       │   ├── __tg_acos{840691106643d0420542f4b9eb7071d7}.43d6bffb10b8d18622ded581519a817e.attr
│       │   ├── __tg_round{840691106643d0420542f4b9eb7071d7}.b167308f29775a1872c814cfef430a12.attr
│       │   ├── ceilf.c35ffbe720ff6f15515cddd67ec17360.attr
│       │   ├── class_getClassMethod.b61336e980ae12ec9fd181d56184244e.attr
│       │   ├── class_getInstanceMethod.476ebc3b586481c6c4f86d1000ced2ba.attr
│       │   ├── dispatch_get_global_queue.37c0928a2fd099b4674969aa504a47d4.attr
│       │   ├── free.aa2d6e4f578eb0cfaba23beef76c2194.attr
│       │   ├── malloc.224eda3dc1d26b208edcc3a08d3175f2.attr
│       │   ├── method_exchangeImplementations.004d39e0a6392a3e41564f956dd33e53.attr
│       │   ├── objc_getAssociatedObject.c8d44d4e93a9a269c0b5fa0d184c87c0.attr
│       │   ├── objc_msgSend.080a5d880a7fe2378f966440a8b14758.attr
│       │   ├── objc_object_CGPointValue{instance}.113afdb97cec07996c74499ac383bd26.attr
│       │   ├── objc_object_doubleValue{instance}.6e0a5de0fae3d3a57031b3f9963bf917.attr
│       │   ├── objc_object_floatValue{instance}.eaa8a7f0730176efb26b974c69e0db91.attr
│       │   ├── objc_object_initWithView:{instance}.bbf54c8b0d0b9a0461af1a8bd2599bc5.attr
│       │   ├── objc_object_init{instance}.4ea9869683b94e8d1953de2594f2272b.attr
│       │   ├── objc_object_isKindOfClass:{instance}.065002119ae85d6e5b8a1f63a85b4e25.attr
│       │   ├── objc_object_performSelector:withObject:{instance}.09bb66ed9fd8f528870acab4e906b23a.attr
│       │   ├── objc_object_respondsToSelector:{instance}.b81867383c76614f5cc7161e622bf997.attr
│       │   ├── objc_object_setValue:forKey:{instance}.3ac002600c5853b5aa7637064daf5e1d.attr
│       │   ├── objc_setAssociatedObject.7ea322e13ef2b48c11f38662c94e0875.attr
│       │   ├── roundf.bd19547b602dd13481be74c905a74397.attr
│       │   └── sel_getName.cf2cb9a34374385686a41d267cf0b39f.attr
│       ├── bugs.txt
│       ├── captured/
│       │   ├── Alamofire-dummy.m.6d09ccfa28152a26014c27759907e588/
│       │   │   ├── Alamofire-dummy.m.3cf25aeb2bad93f01908ce84bfe55bc6.cfg
│       │   │   ├── Alamofire-dummy.m.3cf25aeb2bad93f01908ce84bfe55bc6.cg
│       │   │   └── Alamofire-dummy.m.3cf25aeb2bad93f01908ce84bfe55bc6.tenv
│       │   ├── Alamofire_vers.c.8254cedb6fb41479278cde7811b8d08f/
│       │   │   ├── Alamofire_vers.c.e7652d1cffef37678648eadf480ced31.cfg
│       │   │   ├── Alamofire_vers.c.e7652d1cffef37678648eadf480ced31.cg
│       │   │   └── Alamofire_vers.c.e7652d1cffef37678648eadf480ced31.tenv
│       │   ├── HMSegmentedControl.m.3ada2ea9130f9a3bb1eba0413ee61fd2/
│       │   │   ├── HMSegmentedControl.m.f55267153a5a085e7033d6ace6f57f0b.cfg
│       │   │   ├── HMSegmentedControl.m.f55267153a5a085e7033d6ace6f57f0b.cg
│       │   │   └── HMSegmentedControl.m.f55267153a5a085e7033d6ace6f57f0b.tenv
│       │   ├── IQKeyboardManagerSwift-dummy.m.7b6e737acd46f056f78947ffd5d24033/
│       │   │   ├── IQKeyboardManagerSwift-dummy.m.93b3a5567a32c2632e99aec38b481d2f.cfg
│       │   │   ├── IQKeyboardManagerSwift-dummy.m.93b3a5567a32c2632e99aec38b481d2f.cg
│       │   │   └── IQKeyboardManagerSwift-dummy.m.93b3a5567a32c2632e99aec38b481d2f.tenv
│       │   ├── IQKeyboardManagerSwift_vers.c.f21e5b0f68d1cf813cae480426968773/
│       │   │   ├── IQKeyboardManagerSwift_vers.c.864f5644b19f877e616f223029ac114c.cfg
│       │   │   ├── IQKeyboardManagerSwift_vers.c.864f5644b19f877e616f223029ac114c.cg
│       │   │   └── IQKeyboardManagerSwift_vers.c.864f5644b19f877e616f223029ac114c.tenv
│       │   ├── Kingfisher-dummy.m.8a951ae840d733902b687e9445028f55/
│       │   │   ├── Kingfisher-dummy.m.3301c2c6c20c895cd5b2f17680031084.cfg
│       │   │   ├── Kingfisher-dummy.m.3301c2c6c20c895cd5b2f17680031084.cg
│       │   │   └── Kingfisher-dummy.m.3301c2c6c20c895cd5b2f17680031084.tenv
│       │   ├── Kingfisher_vers.c.00419a18a8a213a3e0b6ae9fa5cec143/
│       │   │   ├── Kingfisher_vers.c.ab85ca49f5236b33b689b3d2f7b30832.cfg
│       │   │   ├── Kingfisher_vers.c.ab85ca49f5236b33b689b3d2f7b30832.cg
│       │   │   └── Kingfisher_vers.c.ab85ca49f5236b33b689b3d2f7b30832.tenv
│       │   ├── MBProgressHUD-dummy.m.2cbcc6b03a541520b945b322f2af3999/
│       │   │   ├── MBProgressHUD-dummy.m.94ed195adb8e987a55cd7f536b8d4391.cfg
│       │   │   ├── MBProgressHUD-dummy.m.94ed195adb8e987a55cd7f536b8d4391.cg
│       │   │   └── MBProgressHUD-dummy.m.94ed195adb8e987a55cd7f536b8d4391.tenv
│       │   ├── MBProgressHUD.m.045dbb041f57e2890a8587701e40a10f/
│       │   │   ├── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.cfg
│       │   │   ├── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.cg
│       │   │   └── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.tenv
│       │   ├── MBProgressHUD.m.2d788876e46e11285e0fd8ab23884da0/
│       │   │   ├── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.cfg
│       │   │   ├── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.cg
│       │   │   └── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.tenv
│       │   ├── MBProgressHUD_vers.c.55e8963b1036818ef14b9ff87abb4381/
│       │   │   ├── MBProgressHUD_vers.c.43d99a7de32a8f2d06e98107c04bbc41.cfg
│       │   │   ├── MBProgressHUD_vers.c.43d99a7de32a8f2d06e98107c04bbc41.cg
│       │   │   └── MBProgressHUD_vers.c.43d99a7de32a8f2d06e98107c04bbc41.tenv
│       │   ├── MJRefresh-dummy.m.89641addd9b18d30b1f3ccfcacc1da14/
│       │   │   ├── MJRefresh-dummy.m.c19c9ff64c412d5b31de15ca7f9de397.cfg
│       │   │   ├── MJRefresh-dummy.m.c19c9ff64c412d5b31de15ca7f9de397.cg
│       │   │   └── MJRefresh-dummy.m.c19c9ff64c412d5b31de15ca7f9de397.tenv
│       │   ├── MJRefreshAutoFooter.m.ccfbabb8dfc249bd8a1556531300613e/
│       │   │   ├── MJRefreshAutoFooter.m.8f3b996ff08a9d1d3cf51a7fb9683d0c.cfg
│       │   │   ├── MJRefreshAutoFooter.m.8f3b996ff08a9d1d3cf51a7fb9683d0c.cg
│       │   │   └── MJRefreshAutoFooter.m.8f3b996ff08a9d1d3cf51a7fb9683d0c.tenv
│       │   ├── MJRefreshAutoGifFooter.m.a31382caf4ac8759682b9a5a16a0c221/
│       │   │   ├── MJRefreshAutoGifFooter.m.fbc180b477df91631f1ae1b711b7ad38.cfg
│       │   │   ├── MJRefreshAutoGifFooter.m.fbc180b477df91631f1ae1b711b7ad38.cg
│       │   │   └── MJRefreshAutoGifFooter.m.fbc180b477df91631f1ae1b711b7ad38.tenv
│       │   ├── MJRefreshAutoNormalFooter.m.160698844e47dc16f7937652bf531356/
│       │   │   ├── MJRefreshAutoNormalFooter.m.acc5592aea13c97fed9d64632207e380.cfg
│       │   │   ├── MJRefreshAutoNormalFooter.m.acc5592aea13c97fed9d64632207e380.cg
│       │   │   └── MJRefreshAutoNormalFooter.m.acc5592aea13c97fed9d64632207e380.tenv
│       │   ├── MJRefreshAutoStateFooter.m.4b8722870b787ea3822663dce7a9a42b/
│       │   │   ├── MJRefreshAutoStateFooter.m.f3a5395ab3dd93065f871317cb869958.cfg
│       │   │   ├── MJRefreshAutoStateFooter.m.f3a5395ab3dd93065f871317cb869958.cg
│       │   │   └── MJRefreshAutoStateFooter.m.f3a5395ab3dd93065f871317cb869958.tenv
│       │   ├── MJRefreshBackFooter.m.c7c9312f3c1f73ce64abb9b05afc0c3e/
│       │   │   ├── MJRefreshBackFooter.m.8b835d53e85b841b7fef8c7e24d53354.cfg
│       │   │   ├── MJRefreshBackFooter.m.8b835d53e85b841b7fef8c7e24d53354.cg
│       │   │   └── MJRefreshBackFooter.m.8b835d53e85b841b7fef8c7e24d53354.tenv
│       │   ├── MJRefreshBackGifFooter.m.9fbdeffb50ad5cddb2eb31f449cef553/
│       │   │   ├── MJRefreshBackGifFooter.m.19435fcb848b09c997ccea089b1f6910.cfg
│       │   │   ├── MJRefreshBackGifFooter.m.19435fcb848b09c997ccea089b1f6910.cg
│       │   │   └── MJRefreshBackGifFooter.m.19435fcb848b09c997ccea089b1f6910.tenv
│       │   ├── MJRefreshBackNormalFooter.m.9fee50dbf43908ec8fb61f6997bcab26/
│       │   │   ├── MJRefreshBackNormalFooter.m.17e99acb215a92c052caf7cd719aced9.cfg
│       │   │   ├── MJRefreshBackNormalFooter.m.17e99acb215a92c052caf7cd719aced9.cg
│       │   │   └── MJRefreshBackNormalFooter.m.17e99acb215a92c052caf7cd719aced9.tenv
│       │   ├── MJRefreshBackStateFooter.m.d38f2bdb12763b5fdd12e2cbeee1c695/
│       │   │   ├── MJRefreshBackStateFooter.m.7da68a0a0457fb07095b594d1e4fd09a.cfg
│       │   │   ├── MJRefreshBackStateFooter.m.7da68a0a0457fb07095b594d1e4fd09a.cg
│       │   │   └── MJRefreshBackStateFooter.m.7da68a0a0457fb07095b594d1e4fd09a.tenv
│       │   ├── MJRefreshComponent.m.34ccc65193a850aa6cacb1e560d2e18f/
│       │   │   ├── MJRefreshComponent.m.f8bc97a2b665f7b6757c4a2e86309d9b.cfg
│       │   │   ├── MJRefreshComponent.m.f8bc97a2b665f7b6757c4a2e86309d9b.cg
│       │   │   └── MJRefreshComponent.m.f8bc97a2b665f7b6757c4a2e86309d9b.tenv
│       │   ├── MJRefreshConst.m.10ebaf8e0e1dbc8c756595f4b7e51b53/
│       │   │   ├── MJRefreshConst.m.1e4d22c0d8057d612f3542d3d0d3ab42.cfg
│       │   │   ├── MJRefreshConst.m.1e4d22c0d8057d612f3542d3d0d3ab42.cg
│       │   │   └── MJRefreshConst.m.1e4d22c0d8057d612f3542d3d0d3ab42.tenv
│       │   ├── MJRefreshFooter.m.1171c762a89233728365cd4c56dc3f42/
│       │   │   ├── MJRefreshFooter.m.f53adcd8ea99e29c1c6c2bcb8fde7942.cfg
│       │   │   ├── MJRefreshFooter.m.f53adcd8ea99e29c1c6c2bcb8fde7942.cg
│       │   │   └── MJRefreshFooter.m.f53adcd8ea99e29c1c6c2bcb8fde7942.tenv
│       │   ├── MJRefreshGifHeader.m.ec82e1fce0432afaace206d5863c0918/
│       │   │   ├── MJRefreshGifHeader.m.9a5df955b11480208e981ea8431ab83e.cfg
│       │   │   ├── MJRefreshGifHeader.m.9a5df955b11480208e981ea8431ab83e.cg
│       │   │   └── MJRefreshGifHeader.m.9a5df955b11480208e981ea8431ab83e.tenv
│       │   ├── MJRefreshHeader.m.23f6ad1fa93bce55e58df454e3c81f28/
│       │   │   ├── MJRefreshHeader.m.ea1b118a2b84a94f3793a325ee537804.cfg
│       │   │   ├── MJRefreshHeader.m.ea1b118a2b84a94f3793a325ee537804.cg
│       │   │   └── MJRefreshHeader.m.ea1b118a2b84a94f3793a325ee537804.tenv
│       │   ├── MJRefreshNormalHeader.m.1bda2488e255708da2996916537e8619/
│       │   │   ├── MJRefreshNormalHeader.m.8cf124baec1eb944fc9dcacb6e7493ce.cfg
│       │   │   ├── MJRefreshNormalHeader.m.8cf124baec1eb944fc9dcacb6e7493ce.cg
│       │   │   └── MJRefreshNormalHeader.m.8cf124baec1eb944fc9dcacb6e7493ce.tenv
│       │   ├── MJRefreshStateHeader.m.a270adbea6697f5f08d5a7c099a20e77/
│       │   │   ├── MJRefreshStateHeader.m.08d505ba1d0a2929d6fd49b279cc42c7.cfg
│       │   │   ├── MJRefreshStateHeader.m.08d505ba1d0a2929d6fd49b279cc42c7.cg
│       │   │   └── MJRefreshStateHeader.m.08d505ba1d0a2929d6fd49b279cc42c7.tenv
│       │   ├── MJRefresh_vers.c.fdbf3bfbf5344618726d9bdc20a96ac8/
│       │   │   ├── MJRefresh_vers.c.2897d6619eefb8ad938595d78e314c4a.cfg
│       │   │   ├── MJRefresh_vers.c.2897d6619eefb8ad938595d78e314c4a.cg
│       │   │   └── MJRefresh_vers.c.2897d6619eefb8ad938595d78e314c4a.tenv
│       │   ├── Moya-dummy.m.7ca1843127a0c59014b13cb46b4be5c5/
│       │   │   ├── Moya-dummy.m.b89accf00db26359b04edc10060f3c51.cfg
│       │   │   ├── Moya-dummy.m.b89accf00db26359b04edc10060f3c51.cg
│       │   │   └── Moya-dummy.m.b89accf00db26359b04edc10060f3c51.tenv
│       │   ├── Moya_vers.c.ccdf2bc7f3b870bcbaf3fb8b74e5c3b1/
│       │   │   ├── Moya_vers.c.3451270a87ddaa93d39cc40065bd4b26.cfg
│       │   │   ├── Moya_vers.c.3451270a87ddaa93d39cc40065bd4b26.cg
│       │   │   └── Moya_vers.c.3451270a87ddaa93d39cc40065bd4b26.tenv
│       │   ├── ObjectMapper-dummy.m.9e3146cd2b23217c763a2d504a75457e/
│       │   │   ├── ObjectMapper-dummy.m.81b9209ff09e85154578c8f219710667.cfg
│       │   │   ├── ObjectMapper-dummy.m.81b9209ff09e85154578c8f219710667.cg
│       │   │   └── ObjectMapper-dummy.m.81b9209ff09e85154578c8f219710667.tenv
│       │   ├── ObjectMapper_vers.c.2c870b1208e8a54bd7f7a7bd1a592dc5/
│       │   │   ├── ObjectMapper_vers.c.6832f0fc769368c246c0b5140c3441b3.cfg
│       │   │   ├── ObjectMapper_vers.c.6832f0fc769368c246c0b5140c3441b3.cg
│       │   │   └── ObjectMapper_vers.c.6832f0fc769368c246c0b5140c3441b3.tenv
│       │   ├── Pods-dummy.m.78ce02d1bec8d9a8cdf8e193eac92c0c/
│       │   │   ├── Pods-dummy.m.41f6871746d6ec21d524e86fc88427b4.cfg
│       │   │   ├── Pods-dummy.m.41f6871746d6ec21d524e86fc88427b4.cg
│       │   │   └── Pods-dummy.m.41f6871746d6ec21d524e86fc88427b4.tenv
│       │   ├── Pods_vers.c.e34b81a174547bf13f9c59c29a71f79d/
│       │   │   ├── Pods_vers.c.2eae1ecd33129543bf1a7a99486f0c5c.cfg
│       │   │   ├── Pods_vers.c.2eae1ecd33129543bf1a7a99486f0c5c.cg
│       │   │   └── Pods_vers.c.2eae1ecd33129543bf1a7a99486f0c5c.tenv
│       │   ├── ReachabilitySwift-dummy.m.81bcb52c99c18a6d774b3dd976fb0214/
│       │   │   ├── ReachabilitySwift-dummy.m.687de7e7d6e63ce3b7f7c114e5a7aabc.cfg
│       │   │   ├── ReachabilitySwift-dummy.m.687de7e7d6e63ce3b7f7c114e5a7aabc.cg
│       │   │   └── ReachabilitySwift-dummy.m.687de7e7d6e63ce3b7f7c114e5a7aabc.tenv
│       │   ├── ReachabilitySwift_vers.c.106744f7723126899873b7d2d4e22295/
│       │   │   ├── ReachabilitySwift_vers.c.90417ce64ef95d4d1d26d128c4f4ddca.cfg
│       │   │   ├── ReachabilitySwift_vers.c.90417ce64ef95d4d1d26d128c4f4ddca.cg
│       │   │   └── ReachabilitySwift_vers.c.90417ce64ef95d4d1d26d128c4f4ddca.tenv
│       │   ├── Result-dummy.m.487d4a46f6fc74236bcbc3ae7d7c27ab/
│       │   │   ├── Result-dummy.m.1f7435f84f78465b941740a6605f13ab.cfg
│       │   │   ├── Result-dummy.m.1f7435f84f78465b941740a6605f13ab.cg
│       │   │   └── Result-dummy.m.1f7435f84f78465b941740a6605f13ab.tenv
│       │   ├── Result_vers.c.ef95a536428b9b58e98412eb536774b5/
│       │   │   ├── Result_vers.c.1c335bbba3c619b5e45eb0333c7e5414.cfg
│       │   │   ├── Result_vers.c.1c335bbba3c619b5e45eb0333c7e5414.cg
│       │   │   └── Result_vers.c.1c335bbba3c619b5e45eb0333c7e5414.tenv
│       │   ├── SnapKit-dummy.m.552f2542a60bc7af3ec07236cbb386be/
│       │   │   ├── SnapKit-dummy.m.7acfcb3843b5b230a9e6984ffa5e0226.cfg
│       │   │   ├── SnapKit-dummy.m.7acfcb3843b5b230a9e6984ffa5e0226.cg
│       │   │   └── SnapKit-dummy.m.7acfcb3843b5b230a9e6984ffa5e0226.tenv
│       │   ├── SnapKit_vers.c.7f12e521ccb5413d5db82f8ce23e056f/
│       │   │   ├── SnapKit_vers.c.3a6b330540276a447a3fe15b5fced76a.cfg
│       │   │   ├── SnapKit_vers.c.3a6b330540276a447a3fe15b5fced76a.cg
│       │   │   └── SnapKit_vers.c.3a6b330540276a447a3fe15b5fced76a.tenv
│       │   ├── SwiftDate-dummy.m.b9c681999e8e59b4dd482bdf37fe6f24/
│       │   │   ├── SwiftDate-dummy.m.feb025c96307bcbfc89c3f778e1b6b1e.cfg
│       │   │   ├── SwiftDate-dummy.m.feb025c96307bcbfc89c3f778e1b6b1e.cg
│       │   │   └── SwiftDate-dummy.m.feb025c96307bcbfc89c3f778e1b6b1e.tenv
│       │   ├── SwiftDate_vers.c.4326ee98dee4b56883987638959c8def/
│       │   │   ├── SwiftDate_vers.c.a4734f8c7b0bc0f3b8e66ccf1d4c8f5e.cfg
│       │   │   ├── SwiftDate_vers.c.a4734f8c7b0bc0f3b8e66ccf1d4c8f5e.cg
│       │   │   └── SwiftDate_vers.c.a4734f8c7b0bc0f3b8e66ccf1d4c8f5e.tenv
│       │   ├── SwiftyJSON-dummy.m.07fe6c3e47a33789842e405038d2424a/
│       │   │   ├── SwiftyJSON-dummy.m.8407b3791bf30dfa3d3cb3473fb1bdec.cfg
│       │   │   ├── SwiftyJSON-dummy.m.8407b3791bf30dfa3d3cb3473fb1bdec.cg
│       │   │   └── SwiftyJSON-dummy.m.8407b3791bf30dfa3d3cb3473fb1bdec.tenv
│       │   ├── SwiftyJSON_vers.c.de83cfb439c8f4f5f1edfe8aabce609d/
│       │   │   ├── SwiftyJSON_vers.c.ac7dc6e04065e841a9af2170dd865fc5.cfg
│       │   │   ├── SwiftyJSON_vers.c.ac7dc6e04065e841a9af2170dd865fc5.cg
│       │   │   └── SwiftyJSON_vers.c.ac7dc6e04065e841a9af2170dd865fc5.tenv
│       │   ├── UIScrollView+MJExtension.m.e58616bc3e3601567328a68aaf6990a3/
│       │   │   ├── UIScrollView+MJExtension.m.bb0212caffedd1154fda05f2aa1eaf27.cfg
│       │   │   ├── UIScrollView+MJExtension.m.bb0212caffedd1154fda05f2aa1eaf27.cg
│       │   │   └── UIScrollView+MJExtension.m.bb0212caffedd1154fda05f2aa1eaf27.tenv
│       │   ├── UIScrollView+MJRefresh.m.c656b88045d9e660612378e050df8caa/
│       │   │   ├── UIScrollView+MJRefresh.m.cbf22b46b8e8d7ce0c053bbd404b9977.cfg
│       │   │   ├── UIScrollView+MJRefresh.m.cbf22b46b8e8d7ce0c053bbd404b9977.cg
│       │   │   └── UIScrollView+MJRefresh.m.cbf22b46b8e8d7ce0c053bbd404b9977.tenv
│       │   └── UIView+MJExtension.m.fcc8a28eead7a716734205472672c935/
│       │       ├── UIView+MJExtension.m.e6dfb20a0cf28329d729d37c7d270c2c.cfg
│       │       ├── UIView+MJExtension.m.e6dfb20a0cf28329d729d37c7d270c2c.cg
│       │       └── UIView+MJExtension.m.e6dfb20a0cf28329d729d37c7d270c2c.tenv
│       ├── multicore/
│       │   ├── Makefile
│       │   ├── cl1
│       │   ├── cl10
│       │   ├── cl11
│       │   ├── cl12
│       │   ├── cl13
│       │   ├── cl14
│       │   ├── cl15
│       │   ├── cl16
│       │   ├── cl17
│       │   ├── cl18
│       │   ├── cl19
│       │   ├── cl2
│       │   ├── cl3
│       │   ├── cl4
│       │   ├── cl5
│       │   ├── cl6
│       │   ├── cl7
│       │   ├── cl8
│       │   ├── cl9
│       │   ├── xcl1.cluster
│       │   ├── xcl10.cluster
│       │   ├── xcl11.cluster
│       │   ├── xcl12.cluster
│       │   ├── xcl13.cluster
│       │   ├── xcl14.cluster
│       │   ├── xcl15.cluster
│       │   ├── xcl16.cluster
│       │   ├── xcl17.cluster
│       │   ├── xcl18.cluster
│       │   ├── xcl19.cluster
│       │   ├── xcl2.cluster
│       │   ├── xcl3.cluster
│       │   ├── xcl4.cluster
│       │   ├── xcl5.cluster
│       │   ├── xcl6.cluster
│       │   ├── xcl7.cluster
│       │   ├── xcl8.cluster
│       │   └── xcl9.cluster
│       ├── proc_stats.json
│       ├── procs.csv
│       ├── report.csv
│       ├── report.json
│       ├── sources/
│       │   ├── HMSegmentedControl.m.3ada2ea9130f9a3bb1eba0413ee61fd2
│       │   ├── MBProgressHUD.m.045dbb041f57e2890a8587701e40a10f
│       │   ├── MBProgressHUD.m.2d788876e46e11285e0fd8ab23884da0
│       │   ├── MJRefreshAutoFooter.m.ccfbabb8dfc249bd8a1556531300613e
│       │   ├── MJRefreshAutoGifFooter.m.a31382caf4ac8759682b9a5a16a0c221
│       │   ├── MJRefreshAutoNormalFooter.m.160698844e47dc16f7937652bf531356
│       │   ├── MJRefreshAutoStateFooter.m.4b8722870b787ea3822663dce7a9a42b
│       │   ├── MJRefreshBackFooter.m.c7c9312f3c1f73ce64abb9b05afc0c3e
│       │   ├── MJRefreshBackGifFooter.m.9fbdeffb50ad5cddb2eb31f449cef553
│       │   ├── MJRefreshBackNormalFooter.m.9fee50dbf43908ec8fb61f6997bcab26
│       │   ├── MJRefreshBackStateFooter.m.d38f2bdb12763b5fdd12e2cbeee1c695
│       │   ├── MJRefreshComponent.m.34ccc65193a850aa6cacb1e560d2e18f
│       │   ├── MJRefreshFooter.m.1171c762a89233728365cd4c56dc3f42
│       │   ├── MJRefreshGifHeader.m.ec82e1fce0432afaace206d5863c0918
│       │   ├── MJRefreshHeader.m.23f6ad1fa93bce55e58df454e3c81f28
│       │   ├── MJRefreshNormalHeader.m.1bda2488e255708da2996916537e8619
│       │   ├── MJRefreshStateHeader.m.a270adbea6697f5f08d5a7c099a20e77
│       │   ├── UIScrollView+MJExtension.m.e58616bc3e3601567328a68aaf6990a3
│       │   ├── UIScrollView+MJRefresh.m.c656b88045d9e660612378e050df8caa
│       │   └── UIView+MJExtension.m.fcc8a28eead7a716734205472672c935
│       ├── specs/
│       │   ├── HMScrollView_touchesBegan:withEvent:{instance}.d59f2b4a0fda4ec48b036513c8dd8cc9.specs
│       │   ├── HMScrollView_touchesEnded:withEvent:{instance}.8f3c38acc9d5dc615c13261818676983.specs
│       │   ├── HMScrollView_touchesMoved:withEvent:{instance}.c1670bac25a0a202b52dda692c907230.specs
│       │   ├── HMSegmentedControl_addBackgroundAndBorderLayerWithRect:{instance}.7dd0377b1da0e5b410137e62fdec2030.specs
│       │   ├── HMSegmentedControl_attributedTitleAtIndex:{instance}.a5b762b44c0d812624d2256563840cc5.specs
│       │   ├── HMSegmentedControl_awakeFromNib{instance}.f3fa814debe72a72b9e0eb7ccf2e15a5.specs
│       │   ├── HMSegmentedControl_commonInit{instance}.38533cdade2a6665dabfbf9b34dfee27.specs
│       │   ├── HMSegmentedControl_drawRect:{instance}.0f8cfeaafe528d71c9e70549d32ab6c8.specs
│       │   ├── HMSegmentedControl_frameForFillerSelectionIndicator{instance}.ee003ec468962badb351fdc66dbf4daf.specs
│       │   ├── HMSegmentedControl_frameForSelectionIndicator{instance}.fab573ad9ae86c7cadaf030789e843c9.specs
│       │   ├── HMSegmentedControl_initWithCoder:{instance}.a09c14109303b8ad5c335eb9da3d110b.specs
│       │   ├── HMSegmentedControl_initWithFrame:{instance}.a49a182bda2ad6bcf70effd8929a23fc.specs
│       │   ├── HMSegmentedControl_initWithSectionImages:sectionSelectedImages:titlesForSections:{instance}.b753ee5d390184caf95711bd19d683b5.specs
│       │   ├── HMSegmentedControl_initWithSectionImages:sectionSelectedImages:{instance}.e9b578c4330b480104536188b8a8c976.specs
│       │   ├── HMSegmentedControl_initWithSectionTitles:{instance}.437880827dc06daf2642eb51cedee689.specs
│       │   ├── HMSegmentedControl_layoutSubviews{instance}.68711c72c0e4854dcc75ef707417c22e.specs
│       │   ├── HMSegmentedControl_measureTitleAtIndex:{instance}.b9e49ac420b85b440d716583a1199bd7.specs
│       │   ├── HMSegmentedControl_notifyForSegmentChangeToIndex:{instance}.9961984e3a59a06f9dce68085bd94b07.specs
│       │   ├── HMSegmentedControl_resultingSelectedTitleTextAttributes{instance}.cc39ce9e58be4ecf606a42f75b7a1e18.specs
│       │   ├── HMSegmentedControl_resultingTitleTextAttributes{instance}.c6edf072205c8920b9c3804bcb465668.specs
│       │   ├── HMSegmentedControl_scrollToSelectedSegmentIndex:{instance}.3b10d351a059eceb4ce7dcc296c10e6b.specs
│       │   ├── HMSegmentedControl_sectionCount{instance}.8f2d3f243fe8914f47b850886fe77ce5.specs
│       │   ├── HMSegmentedControl_setArrowFrame{instance}.5826476954afd05d70ceb71ec673b941.specs
│       │   ├── HMSegmentedControl_setBorderType:{instance}.913cdb23a533132e5838aec6b4e59339.specs
│       │   ├── HMSegmentedControl_setFrame:{instance}.1c7263eacfefb1784864fef2d128686f.specs
│       │   ├── HMSegmentedControl_setSectionImages:{instance}.dd1712712826815f898cd900d8051af2.specs
│       │   ├── HMSegmentedControl_setSectionTitles:{instance}.659c7c1b9fb7032b7e893febe52349bc.specs
│       │   ├── HMSegmentedControl_setSegmentWidthStyle:{instance}.0e2d4c1c6e034b4ded13d0bda80fc966.specs
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:animated:notify:{instance}.e28550bafd2dd200d908ec93bf0f5f6f.specs
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:animated:{instance}.2d10a374506ae4092dce3c89aa0d3ed2.specs
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:{instance}.7c671210f6f2a504f070e13fa74c6c0f.specs
│       │   ├── HMSegmentedControl_setSelectionIndicatorBoxOpacity:{instance}.45b69f43098a4683dfc106f58afed905.specs
│       │   ├── HMSegmentedControl_setSelectionIndicatorLocation:{instance}.a53daba01d6a3f4bf906c7cecf124d14.specs
│       │   ├── HMSegmentedControl_totalSegmentedControlWidth{instance}.0d2a745a35745340bb11b6dca1981618.specs
│       │   ├── HMSegmentedControl_touchesEnded:withEvent:{instance}.4e627b0727b096ec8303653816d71374.specs
│       │   ├── HMSegmentedControl_updateSegmentsRects{instance}.84ec9da3b15ae6609959e7b9d4e514d6.specs
│       │   ├── HMSegmentedControl_willMoveToSuperview:{instance}.664e57902a9674b629014432c158bbe2.specs
│       │   ├── MBBarProgressView_dealloc{instance}.adf1ad15c84766ba9dcf79183c69c3d4.specs
│       │   ├── MBBarProgressView_drawRect:{instance}.320d681186c8fba8f6b277de3f5578a2.specs
│       │   ├── MBBarProgressView_initWithFrame:{instance}.ed6320a3deccb73365df0525f4c1b164.specs
│       │   ├── MBBarProgressView_init{instance}.d718a21a2e82160043ea8993b48ff857.specs
│       │   ├── MBBarProgressView_observableKeypaths{instance}.39b90d036d77a64fc5e4fecf6065c87c.specs
│       │   ├── MBBarProgressView_observeValueForKeyPath:ofObject:change:context:{instance}.7954f9a6af46f9f68c1a1f6b5a2ccdd2.specs
│       │   ├── MBBarProgressView_registerForKVO{instance}.071c8b1636d94f57ae8971bc36daf118.specs
│       │   ├── MBBarProgressView_unregisterFromKVO{instance}.b5a5120611688f493d5727fdfa6d5960.specs
│       │   ├── MBProgressHUD_HUDForView:{class}.a2951ab8562d7ef65f3c11867a36db30.specs
│       │   ├── MBProgressHUD_allHUDsForView:{class}.c62400802f12bd5a57844c12fcb0585f.specs
│       │   ├── MBProgressHUD_animationFinished:finished:context:{instance}.9c5e683b9e4ea724431986aec092468a.specs
│       │   ├── MBProgressHUD_cleanUp{instance}.f88f2551df8f2874a1f623e3c7d179a3.specs
│       │   ├── MBProgressHUD_dealloc{instance}.734bfbc384d83cb0e26dba7831bb5b5a.specs
│       │   ├── MBProgressHUD_didMoveToSuperview{instance}.bdd65a2c02acb5f730c9ffafb0a5d09e.specs
│       │   ├── MBProgressHUD_done{instance}.72390a40ef044120f3206ce23838c81a.specs
│       │   ├── MBProgressHUD_drawRect:{instance}.d021496ab2c89b5e6977af3d98e6a604.specs
│       │   ├── MBProgressHUD_handleGraceTimer:{instance}.1b8680a1326602baf44976543198fed9.specs
│       │   ├── MBProgressHUD_handleMinShowTimer:{instance}.7aafa41664c3ff7af3a291cab98261c3.specs
│       │   ├── MBProgressHUD_hide:afterDelay:{instance}.c859a390b6e21c3da53cc55db145fc51.specs
│       │   ├── MBProgressHUD_hide:{instance}.9f087e822370af64645764e8180cf507.specs
│       │   ├── MBProgressHUD_hideAllHUDsForView:animated:{class}.0c50aff8a43d35a50e24dbcc63a30a32.specs
│       │   ├── MBProgressHUD_hideDelayed:{instance}.c1ee27a326a7aff4bb96a0c3c0081baf.specs
│       │   ├── MBProgressHUD_hideHUDForView:animated:{class}.6464d2a2482f9e32e72a33627277d762.specs
│       │   ├── MBProgressHUD_hideUsingAnimation:{instance}.7d9068a738fef2e9a6e234f592d77b03.specs
│       │   ├── MBProgressHUD_initWithFrame:{instance}.46a9a5ebd85df85c40e4ca277186520f.specs
│       │   ├── MBProgressHUD_initWithView:{instance}.56c371965dcee9d54c2d7a562e2ae498.specs
│       │   ├── MBProgressHUD_initWithWindow:{instance}.d9abb98f4c74d9d83026534b730b52d2.specs
│       │   ├── MBProgressHUD_launchExecution{instance}.65b7de815299c22603cdc0a12874e621.specs
│       │   ├── MBProgressHUD_layoutSubviews{instance}.b1b30a767241a72169fad46125b80ce0.specs
│       │   ├── MBProgressHUD_observableKeypaths{instance}.1d43b626b757e9a1ab7fb2a4953c8d2d.specs
│       │   ├── MBProgressHUD_observeValueForKeyPath:ofObject:change:context:{instance}.6f2717bd4c58c58b1cd5304e7bfb403b.specs
│       │   ├── MBProgressHUD_registerForKVO{instance}.74d4196c6bc96800ebeadb3eade5e76a.specs
│       │   ├── MBProgressHUD_registerForNotifications{instance}.c083e50aaf59e994cdd425e4c9cf446b.specs
│       │   ├── MBProgressHUD_setupLabels{instance}.ea2ff0fb299d03874b01a906a7e5f181.specs
│       │   ├── MBProgressHUD_show:{instance}.ac44c85674baa495a162f44dec2bca1f.specs
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:completionBlock:{instance}.cc35373f5b0ef6d67ba0a2cd43d0a077.specs
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:completionBlock:{instance}.5f282b5baff14a6b325db22e8dc79cb5.specs
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:{instance}.939c8bef4c804dcce1a8f8504d065463.specs
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:{instance}.31adcee70bd29a2315f5a590715c3deb.specs
│       │   ├── MBProgressHUD_showHUDAddedTo:animated:{class}.a5ee486a46c5d3c99b9e068e9ea4baad.specs
│       │   ├── MBProgressHUD_showUsingAnimation:{instance}.9401eaed7b787b815229a4f8ec3357be.specs
│       │   ├── MBProgressHUD_showWhileExecuting:onTarget:withObject:animated:{instance}.0961e1f2841c54f70f3dc0b695dfc84d.specs
│       │   ├── MBProgressHUD_statusBarOrientationDidChange:{instance}.872a47e680449f7f49e472ccf7e9d082.specs
│       │   ├── MBProgressHUD_unregisterFromKVO{instance}.bbf3aaf60e868fa0fb966ae29a1af573.specs
│       │   ├── MBProgressHUD_unregisterFromNotifications{instance}.de0d4125b86d3858fd69944f1d235402.specs
│       │   ├── MBProgressHUD_updateForCurrentOrientationAnimated:{instance}.6fe6a2b1a661f1f307de4fb6a68bd0fb.specs
│       │   ├── MBProgressHUD_updateIndicators{instance}.a3986e584873e64cd5fec235462f12b3.specs
│       │   ├── MBProgressHUD_updateUIForKeypath:{instance}.7f3963efa7a8ac2719bfd99007bd6b6e.specs
│       │   ├── MBRoundProgressView_dealloc{instance}.f76e97c78e356529b6d3487d19b1a412.specs
│       │   ├── MBRoundProgressView_drawRect:{instance}.5dded631db9e81761adbc52c74e3a158.specs
│       │   ├── MBRoundProgressView_initWithFrame:{instance}.202df68ce7c2e37e1d8f93454b69c4d1.specs
│       │   ├── MBRoundProgressView_init{instance}.d5141eb9f853d4fabd440a664b453b2f.specs
│       │   ├── MBRoundProgressView_observableKeypaths{instance}.88a67d54a2d7175b9b7f5a626393a834.specs
│       │   ├── MBRoundProgressView_observeValueForKeyPath:ofObject:change:context:{instance}.3562ed8d8fbf2b3acfad83fc0f3fcfd0.specs
│       │   ├── MBRoundProgressView_registerForKVO{instance}.56e6d0e76d20137d6b5a2056d5683113.specs
│       │   ├── MBRoundProgressView_unregisterFromKVO{instance}.97841886debac0d49b46482098a4e1d7.specs
│       │   ├── MJRefreshAutoFooter_appearencePercentTriggerAutoRefresh{instance}.931b825764944eff97f78ef4c2c44ebd.specs
│       │   ├── MJRefreshAutoFooter_prepare{instance}.81fdaf533264e53838439b6af78408c2.specs
│       │   ├── MJRefreshAutoFooter_scrollViewContentOffsetDidChange:{instance}.bcfcda2745da14825e78d76c540e5ff0.specs
│       │   ├── MJRefreshAutoFooter_scrollViewContentSizeDidChange:{instance}.c95f98648e58af09c6bb5f9a39329ee1.specs
│       │   ├── MJRefreshAutoFooter_scrollViewPanStateDidChange:{instance}.40aa0d75b89f5a74cf08c78c183d6a19.specs
│       │   ├── MJRefreshAutoFooter_setAppearencePercentTriggerAutoRefresh:{instance}.6d7e658eb08c918e2665dda4d02bbe0e.specs
│       │   ├── MJRefreshAutoFooter_setHidden:{instance}.8187ea74fc5a524dc007acb5243e7926.specs
│       │   ├── MJRefreshAutoFooter_setState:{instance}.bdb3fcb8173fa59cb33dd391730a20c2.specs
│       │   ├── MJRefreshAutoFooter_willMoveToSuperview:{instance}.31c9e7668989c017342140f0185c2188.specs
│       │   ├── MJRefreshAutoGifFooter_gifView{instance}.4ff145d45d6f0d9ac6a9b37155d3cc66.specs
│       │   ├── MJRefreshAutoGifFooter_placeSubviews{instance}.792cabf0aff680ead0baef015354b3be.specs
│       │   ├── MJRefreshAutoGifFooter_setImages:duration:forState:{instance}.c46aa256d08ae2ac7749b27d92bed622.specs
│       │   ├── MJRefreshAutoGifFooter_setImages:forState:{instance}.bc030fd7ddd4c611d524187d37ba0372.specs
│       │   ├── MJRefreshAutoGifFooter_setState:{instance}.ef45940c1ae3cbc92c2bc041ff067afa.specs
│       │   ├── MJRefreshAutoGifFooter_stateDurations{instance}.719f9f19198062078a8a0d9ea201ca6b.specs
│       │   ├── MJRefreshAutoGifFooter_stateImages{instance}.ab92380ab4ded17b30f8a08f961ee684.specs
│       │   ├── MJRefreshAutoNormalFooter_loadingView{instance}.b926a86efa7bdd6b0a6a98c1e90540a4.specs
│       │   ├── MJRefreshAutoNormalFooter_placeSubviews{instance}.0f8d74171158ff20387271e6a94777f4.specs
│       │   ├── MJRefreshAutoNormalFooter_prepare{instance}.62a05293c68d988c434dbcd79ef0ad7b.specs
│       │   ├── MJRefreshAutoNormalFooter_setActivityIndicatorViewStyle:{instance}.1740284edf4289989ed9655458e6e541.specs
│       │   ├── MJRefreshAutoNormalFooter_setState:{instance}.92eb8a4693eb9e978510f5f8e8d079b6.specs
│       │   ├── MJRefreshAutoStateFooter_placeSubviews{instance}.e05bd88dad611fa3f5641cc10cf22caf.specs
│       │   ├── MJRefreshAutoStateFooter_prepare{instance}.39111306cd810d7e8289797116b20acc.specs
│       │   ├── MJRefreshAutoStateFooter_setState:{instance}.41f13d685c1d0107cac76f5e6cdc6f22.specs
│       │   ├── MJRefreshAutoStateFooter_setTitle:forState:{instance}.a6f426bbeb7cb198331cbcece4cf4ec0.specs
│       │   ├── MJRefreshAutoStateFooter_stateLabelClick{instance}.8d69ce4f9c38bcef0e235e719a0ddbdf.specs
│       │   ├── MJRefreshAutoStateFooter_stateLabel{instance}.0d1656cd91316c5fef17b9f5de691d6b.specs
│       │   ├── MJRefreshAutoStateFooter_stateTitles{instance}.45df57b523fb4f840f1c9d536a35d61c.specs
│       │   ├── MJRefreshBackFooter_endRefreshing{instance}.958680d523a94ab59c1c9601c2541ab2.specs
│       │   ├── MJRefreshBackFooter_happenOffsetY{instance}.0dae9169061683402ab2798299f74adc.specs
│       │   ├── MJRefreshBackFooter_heightForContentBreakView{instance}.6c28d740d05c68bd5806d8010e497a29.specs
│       │   ├── MJRefreshBackFooter_noticeNoMoreData{instance}.83d8a6971a587c2fe5193c2bc7f4b031.specs
│       │   ├── MJRefreshBackFooter_scrollViewContentOffsetDidChange:{instance}.f883c7a60628c818fb9a69ebcf62f187.specs
│       │   ├── MJRefreshBackFooter_scrollViewContentSizeDidChange:{instance}.665d5ffac44fdda6b0cfcaf9f76338c2.specs
│       │   ├── MJRefreshBackFooter_setState:{instance}.2a84f32e6c9d600cfa0c5f9c490fa00b.specs
│       │   ├── MJRefreshBackFooter_willMoveToSuperview:{instance}.5dcec01faa2292110b1de8e64a12c539.specs
│       │   ├── MJRefreshBackGifFooter_gifView{instance}.7c4a05bcc8f049050cffa895709f2611.specs
│       │   ├── MJRefreshBackGifFooter_placeSubviews{instance}.1cf5a34d6185752d129aad4c43b0cf42.specs
│       │   ├── MJRefreshBackGifFooter_setImages:duration:forState:{instance}.bd185713fbda471cfa0b26d0475db1d6.specs
│       │   ├── MJRefreshBackGifFooter_setImages:forState:{instance}.f959fd72b4774da01ea194a4b34ee359.specs
│       │   ├── MJRefreshBackGifFooter_setPullingPercent:{instance}.157a977e4c33fa60e38cb624a19f24de.specs
│       │   ├── MJRefreshBackGifFooter_setState:{instance}.fa1a5e8a04db08dde17ff7de59c16477.specs
│       │   ├── MJRefreshBackGifFooter_stateDurations{instance}.ecff20c8de39266ddc0f975a0f4306e2.specs
│       │   ├── MJRefreshBackGifFooter_stateImages{instance}.724b5260dc41e21938f90f2360672187.specs
│       │   ├── MJRefreshBackNormalFooter_arrowView{instance}.4311ef7cafa4a9ee91bbac226b717da9.specs
│       │   ├── MJRefreshBackNormalFooter_loadingView{instance}.d862d1537eaf4f13b3ea928a9d7e6bb2.specs
│       │   ├── MJRefreshBackNormalFooter_placeSubviews{instance}.14a691c735954cea598f1c42945a8ade.specs
│       │   ├── MJRefreshBackNormalFooter_prepare{instance}.d348875f78d00052355c482b471988da.specs
│       │   ├── MJRefreshBackNormalFooter_setActivityIndicatorViewStyle:{instance}.c11249674bf6ed2701a1780e8cf790ae.specs
│       │   ├── MJRefreshBackNormalFooter_setState:{instance}.bfb37954287cc1242b9371c8e0c2c53d.specs
│       │   ├── MJRefreshBackStateFooter_placeSubviews{instance}.07dd32534b9ae4810921764ceac1540a.specs
│       │   ├── MJRefreshBackStateFooter_prepare{instance}.e12b6d29ae7cc426b54f69331c789d15.specs
│       │   ├── MJRefreshBackStateFooter_setState:{instance}.0ffb3dd66c48270735110933d1f2f0d7.specs
│       │   ├── MJRefreshBackStateFooter_setTitle:forState:{instance}.e6265b339a82b1b962fd6b7d372b38b4.specs
│       │   ├── MJRefreshBackStateFooter_stateLabel{instance}.671bdcb3c3052ca29a0160eca1c6b6bd.specs
│       │   ├── MJRefreshBackStateFooter_stateTitles{instance}.8c8d015f558a5b782cef16fa2a872de2.specs
│       │   ├── MJRefreshBackStateFooter_titleForState:{instance}.6644d0fcdc32801821696c2a4d6f0aa8.specs
│       │   ├── MJRefreshComponent_addObservers{instance}.48ac3cc9007a3c8cbb6a15277c7db9ea.specs
│       │   ├── MJRefreshComponent_beginRefreshing{instance}.37e3b4491c03ca5070562df652ae4a3f.specs
│       │   ├── MJRefreshComponent_drawRect:{instance}.5c9569babdce7fbc05fdb15778362755.specs
│       │   ├── MJRefreshComponent_endRefreshing{instance}.2720081dcaca1ee01ca4ba03255da838.specs
│       │   ├── MJRefreshComponent_executeRefreshingCallback{instance}.4f282c4379c6e540d10c12e54d80e390.specs
│       │   ├── MJRefreshComponent_initWithFrame:{instance}.dcc5043bc9d4cc86799bf33ff4f78bb3.specs
│       │   ├── MJRefreshComponent_isAutoChangeAlpha{instance}.d2580facd9584f5d1823586225276c0c.specs
│       │   ├── MJRefreshComponent_isRefreshing{instance}.a3d1e918912f39baa99b419848f9d33b.specs
│       │   ├── MJRefreshComponent_layoutSubviews{instance}.8098590c7287f2a2c27bd59d78a0452b.specs
│       │   ├── MJRefreshComponent_observeValueForKeyPath:ofObject:change:context:{instance}.5c79a9157e694b8877729d29e6accd4f.specs
│       │   ├── MJRefreshComponent_placeSubviews{instance}.73d06208ee35f85eb9d849aecd472416.specs
│       │   ├── MJRefreshComponent_prepare{instance}.38440e789285bd7781f72155c89e3f5a.specs
│       │   ├── MJRefreshComponent_removeObservers{instance}.c9d911e52f725b43fc7b34f4a07b3923.specs
│       │   ├── MJRefreshComponent_scrollViewContentOffsetDidChange:{instance}.617caa7f28422a6417560a602082f5b8.specs
│       │   ├── MJRefreshComponent_scrollViewContentSizeDidChange:{instance}.e16f83d0096447be3224827fc19b9549.specs
│       │   ├── MJRefreshComponent_scrollViewPanStateDidChange:{instance}.d34301c5662a55086b39dd2ec566b5ad.specs
│       │   ├── MJRefreshComponent_setAutoChangeAlpha:{instance}.a04c05493fc5ecf43d98b9924f8bc78c.specs
│       │   ├── MJRefreshComponent_setAutomaticallyChangeAlpha:{instance}.4591244e561c565e45c21b89ff9610d4.specs
│       │   ├── MJRefreshComponent_setPullingPercent:{instance}.5755356ca5ccb563f50c75bba6db1e9d.specs
│       │   ├── MJRefreshComponent_setRefreshingTarget:refreshingAction:{instance}.d064af6f306c53b4158833f0f020408a.specs
│       │   ├── MJRefreshComponent_willMoveToSuperview:{instance}.7f13a46585df11309a3efe2ded73b3e8.specs
│       │   ├── MJRefreshFooter_endRefreshingWithNoMoreData{instance}.7cebeaf3e25d576c2293600605c1d5dd.specs
│       │   ├── MJRefreshFooter_footerWithRefreshingBlock:{class}.7b0806c0686d1afa44b5fed238c938ea.specs
│       │   ├── MJRefreshFooter_footerWithRefreshingTarget:refreshingAction:{class}.1e0bbbdfa84d1cb2fec223b55831736b.specs
│       │   ├── MJRefreshFooter_noticeNoMoreData{instance}.494f0af619d71dbb29db8dfc8f282251.specs
│       │   ├── MJRefreshFooter_prepare{instance}.ddd00b0bdc007d8acb701df2df7655ca.specs
│       │   ├── MJRefreshFooter_resetNoMoreData{instance}.b274245415c7498741c88078022d456f.specs
│       │   ├── MJRefreshFooter_willMoveToSuperview:{instance}.3e71353e4d67175789d2dd970e67fd37.specs
│       │   ├── MJRefreshGifHeader_gifView{instance}.f27c0323d39ba73d7475591753b0d820.specs
│       │   ├── MJRefreshGifHeader_placeSubviews{instance}.3b12f3d808f6e873748f71aeeae3b0eb.specs
│       │   ├── MJRefreshGifHeader_setImages:duration:forState:{instance}.c9ff89babbdd988caa30a42380238d0f.specs
│       │   ├── MJRefreshGifHeader_setImages:forState:{instance}.eedc47d9f24c22cecd1d33d19b2da587.specs
│       │   ├── MJRefreshGifHeader_setPullingPercent:{instance}.09714a93b584cd6ad3c07c560b76c445.specs
│       │   ├── MJRefreshGifHeader_setState:{instance}.81dabe1e4914cef626e0420acceaa1fa.specs
│       │   ├── MJRefreshGifHeader_stateDurations{instance}.ee55fb0d6525e622971f502c74682d20.specs
│       │   ├── MJRefreshGifHeader_stateImages{instance}.c45aa4d25429518b434a1b8d924d07b3.specs
│       │   ├── MJRefreshHeader_drawRect:{instance}.c3e57b4a302b533c30bf09ca94992915.specs
│       │   ├── MJRefreshHeader_endRefreshing{instance}.fb3fecfe4e2f8b20f48a86c39ec8d2c8.specs
│       │   ├── MJRefreshHeader_headerWithRefreshingBlock:{class}.86bd7d9042726fde59582daf33cccd26.specs
│       │   ├── MJRefreshHeader_headerWithRefreshingTarget:refreshingAction:{class}.38704964b164af751351ca0df311361c.specs
│       │   ├── MJRefreshHeader_lastUpdatedTime{instance}.2a89276f34032f5c83485ead73d73c79.specs
│       │   ├── MJRefreshHeader_placeSubviews{instance}.1feae4d44bd11e658f4aca7d5d6cc6cb.specs
│       │   ├── MJRefreshHeader_prepare{instance}.f8820581ac423aeb157abb616851572d.specs
│       │   ├── MJRefreshHeader_scrollViewContentOffsetDidChange:{instance}.052321827b6bd024a37e6ccf4c6f5eaa.specs
│       │   ├── MJRefreshHeader_setState:{instance}.613dbd07b62ad0844ea350e1c213bfec.specs
│       │   ├── MJRefreshNormalHeader_arrowView{instance}.3c9cde775fac361e9e6fbd5ed8ee6d86.specs
│       │   ├── MJRefreshNormalHeader_loadingView{instance}.bac4283eefad58aa66ec42809991591a.specs
│       │   ├── MJRefreshNormalHeader_placeSubviews{instance}.1637f8c1509d5ff960a7ee2b01a93543.specs
│       │   ├── MJRefreshNormalHeader_prepare{instance}.c5161195985077e841f425b250b31545.specs
│       │   ├── MJRefreshNormalHeader_setActivityIndicatorViewStyle:{instance}.f54ee85457d5aef8dcad8becafed4dbe.specs
│       │   ├── MJRefreshNormalHeader_setState:{instance}.cf4cc9b8ba9cb613d7b7656d100e6a5c.specs
│       │   ├── MJRefreshStateHeader_currentCalendar{instance}.8a5d265e54d2287dcf9ab73daf03a0db.specs
│       │   ├── MJRefreshStateHeader_lastUpdatedTimeLabel{instance}.39c3adf46f0e72fe1ca7bdb144690d58.specs
│       │   ├── MJRefreshStateHeader_placeSubviews{instance}.3551b50672d8958430e0714f4a86608a.specs
│       │   ├── MJRefreshStateHeader_prepare{instance}.f22a66a2819564c00d25b26a8008dc49.specs
│       │   ├── MJRefreshStateHeader_setLastUpdatedTimeKey:{instance}.49b3e932b043bc723eadea72e523c08a.specs
│       │   ├── MJRefreshStateHeader_setState:{instance}.9e5202b000baef8593570a086f6041cc.specs
│       │   ├── MJRefreshStateHeader_setTitle:forState:{instance}.7245f932111276c34a890fcd85654763.specs
│       │   ├── MJRefreshStateHeader_stateLabel{instance}.0d68c4cd4f8dbfeb7f2359f4d961670f.specs
│       │   ├── MJRefreshStateHeader_stateTitles{instance}.38ba9a44aa4289fe8e20bd9863f71a73.specs
│       │   ├── NSObject_exchangeClassMethod1:method2:{class}.71d689a434ca09b8cb8f74bbec7f4eb5.specs
│       │   ├── NSObject_exchangeInstanceMethod1:method2:{class}.96dfacd3a3ff34cf35523d85905b2d24.specs
│       │   ├── UICollectionView_load{class}.d1e03b913041c5304ea6e6aaae62516c.specs
│       │   ├── UICollectionView_mj_reloadData{instance}.9bef8e95c2259d92fdae989582bb1f01.specs
│       │   ├── UILabel_label{class}.afa07640ba686955a2a7362d25bc45b7.specs
│       │   ├── UIScrollView_executeReloadDataBlock{instance}.2ca85f7effafbea15ae2c2975b285598.specs
│       │   ├── UIScrollView_footer{instance}.8fce697ac57901aefeb1dacc2f5a47fb.specs
│       │   ├── UIScrollView_header{instance}.e36f42d4e2603c64553db7a0edc46a00.specs
│       │   ├── UIScrollView_mj_contentH{instance}.24036d4daf4502909755d50e306cf8aa.specs
│       │   ├── UIScrollView_mj_contentW{instance}.b233414ab82901bfa5e9c481f02eed57.specs
│       │   ├── UIScrollView_mj_footer{instance}.ba19ff126339a1f9cc565424123dd04a.specs
│       │   ├── UIScrollView_mj_header{instance}.de4dca3362b06a6fcebf0d4f8ea6605d.specs
│       │   ├── UIScrollView_mj_insetB{instance}.027c674f176050465f25d28555c82310.specs
│       │   ├── UIScrollView_mj_insetL{instance}.69019a4b689dc5e9480034298613a0c4.specs
│       │   ├── UIScrollView_mj_insetR{instance}.8115b31217137fcbfb89f6bc0a2b4fbb.specs
│       │   ├── UIScrollView_mj_insetT{instance}.dac71a98dc5d026ebd267231dbdea13e.specs
│       │   ├── UIScrollView_mj_offsetX{instance}.add36016215f1fb4cf2e3cdb7c52da44.specs
│       │   ├── UIScrollView_mj_offsetY{instance}.d3262116c9f7c7ee5e0b4e48645e0584.specs
│       │   ├── UIScrollView_mj_reloadDataBlock{instance}.768a89e8546301059a84c1fcc484d254.specs
│       │   ├── UIScrollView_mj_totalDataCount{instance}.6c960100dbafbe2ab276237e1d1d821d.specs
│       │   ├── UIScrollView_setFooter:{instance}.228b084c44c3768d2822fc3e5ea603c3.specs
│       │   ├── UIScrollView_setHeader:{instance}.0e813252b26bad8d7194457a9c6ba149.specs
│       │   ├── UIScrollView_setMj_contentH:{instance}.834d14f06ceb43250beab703d0ccfc0a.specs
│       │   ├── UIScrollView_setMj_contentW:{instance}.e5a6e3a2cd405961dfb5c0d27d352b8d.specs
│       │   ├── UIScrollView_setMj_footer:{instance}.2cd77804053e8f9f52d938b68b3a588d.specs
│       │   ├── UIScrollView_setMj_header:{instance}.bd1cfdba85638094043a7255cd38d0ea.specs
│       │   ├── UIScrollView_setMj_insetB:{instance}.5a71cb186a3ec20d90f8bd47b9dac47d.specs
│       │   ├── UIScrollView_setMj_insetL:{instance}.e64529e7d174d17a7bec9ddea732217e.specs
│       │   ├── UIScrollView_setMj_insetR:{instance}.12aee9fa466171ca35f2b72511ac6b2c.specs
│       │   ├── UIScrollView_setMj_insetT:{instance}.48d5cd4609dcdd5cff9a9c427036d431.specs
│       │   ├── UIScrollView_setMj_offsetX:{instance}.e4bac092fb29b1d9c57a97f035e115ee.specs
│       │   ├── UIScrollView_setMj_offsetY:{instance}.b20c4dbf093bd5a03175f1fa88401744.specs
│       │   ├── UIScrollView_setMj_reloadDataBlock:{instance}.76ba198ea223a97ea4f70bb1841542da.specs
│       │   ├── UITableView_load{class}.84c274c5438215fdde4219bec1285f66.specs
│       │   ├── UITableView_mj_reloadData{instance}.8779ce6889d187a3a60ecee233b45a4d.specs
│       │   ├── UIView_mj_h{instance}.ee1ab511f6d44208e5e19010a90366d1.specs
│       │   ├── UIView_mj_origin{instance}.2920f5c507be706665b2cd16dee7bd48.specs
│       │   ├── UIView_mj_size{instance}.1a606f4737e097976c18bab3c2937c8a.specs
│       │   ├── UIView_mj_w{instance}.40d5044cb68b9af45a11d48702981b38.specs
│       │   ├── UIView_mj_x{instance}.68420f3d9cbd6af5459acfe1f5ff8969.specs
│       │   ├── UIView_mj_y{instance}.5ee543392493c0ac7824532a483f2ecb.specs
│       │   ├── UIView_setMj_h:{instance}.e3c6b5717320a086e65063710338abec.specs
│       │   ├── UIView_setMj_origin:{instance}.172127b30d28a15fd36a401db0f22d36.specs
│       │   ├── UIView_setMj_size:{instance}.489fcf45b45f241ec7b42263ac5af8d5.specs
│       │   ├── UIView_setMj_w:{instance}.f49ebde9182999565f9e96ae7c6f508c.specs
│       │   ├── UIView_setMj_x:{instance}.055a79745f644de01d6f4b9ebac4198d.specs
│       │   ├── UIView_setMj_y:{instance}.48f4dc71b9e738f0a240f9bf0482deb2.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______1.ac00e0b31d310500f8d60cbc5fe837d4.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______2.7bdf1a5d4cc5e5ba3c504eddfeac85db.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______3.471cb3b49d3a9cab6761cbe3ec1d252c.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______4.429f1ffb7ec31f9a9c435111bc406f9c.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______5.a41e476bf4b88c8e9f84999dce16c732.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______6.dee26246d5e256df34bdf8b19b84cde7.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______7.269aa7e8b4620722a518c763475e9f4f.specs
│       │   ├── __objc_anonymous_block_MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:completionBlock:______.409368d69a6b2c45cfe2d573b5fa37c4.specs
│       │   ├── __objc_anonymous_block_MJRefreshAutoFooter_setState:______1.aedcdd766515748b002173dc90ceff19.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______1.cfa28ad1b71153eff2ab2df148a9350c.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______2.8de7ef77687044e540ac043423b63632.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______3.b2c868550af9354ff62f3e4fc3848162.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______4.ab8afe779bff8ed6270e2d15f642c4fe.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______1.7522c36b71d1ab187151be463eff1098.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______2.c0b565ccdc6399fe31cea3f918a63d77.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______3.96e6d447a9ecb2dbbf0a435a452011fe.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______4.fc556a200c10aeee80632a7de7f14568.specs
│       │   ├── __objc_anonymous_block_MJRefreshComponent_beginRefreshing______1.21a03cc40ef29fea9c999c520e574567.specs
│       │   ├── __objc_anonymous_block_MJRefreshComponent_executeRefreshingCallback______2.ac25df20ab117714920dc4367d5da310.specs
│       │   ├── __objc_anonymous_block_MJRefreshFooter_willMoveToSuperview:______1.06e600200d9f03e2ae58f19c069e87ed.specs
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______1.d3a54c1db631c871b31b389567116d06.specs
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______2.76071b0d0f5e67c93ff3d61cf3a3789e.specs
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______3.8532e74d34f685982ae68b06d10fd8df.specs
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______4.7d0f7a7a3eb581c034485e549b090838.specs
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______1.13050930c71724b7417ba383bb55c321.specs
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______2.1b4d0233230d9fceaa325a329806fc0d.specs
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______3.696a392bca56dbc6cc8c2c8a2eb661b9.specs
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______4.2249f9bd76235aa33803cf6005991b20.specs
│       │   └── __objc_anonymous_block___objc_anonymous_block_MBProgressHUD_showAnimated:whileExecutingBlock:onQueue.c2d18021879fb88e6826d66a2b095c56.specs
│       ├── stats.json
│       └── toplevel.log
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── docs/
│   ├── README.md
│   ├── architecture/
│   │   └── REPO_STRUCTURE.md
│   └── legacy/
│       ├── bugs.md
│       ├── opensource.md
│       ├── other.md
│       ├── reference.md
│       └── suggestion.md
├── logo/
│   └── version1.0/
│       ├── BeeFun.sketch
│       ├── bee.icns
│       └── bee.iconsproj
└── screenshot/
    └── version1.0/
        └── orginal/
            └── desing/
                └── screenshot.sketch

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
BeeFun/Pods/

# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build


================================================
FILE: BeeFun/.swiftlint.yml
================================================
disabled_rules: # 执行时排除掉的规则
  - line_length
  - identifier_name
  - trailing_whitespace
  - empty_count
  - function_body_length
opt_in_rules: # 一些规则仅仅是可选的
  - missing_docs
  # 可以通过执行如下指令来查找所有可用的规则:
  # swiftlint rules
included: # 执行 linting 时包含的路径。如果出现这个 `--path` 会被忽略。

excluded: # 执行 linting 时忽略的路径。 优先级比 `included` 更高。
  - Carthage
  - Pods

# 可配置的规则可以通过这个配置文件来自定义
# 二进制规则可以设置他们的严格程度
force_cast: warning # 隐式
force_try:
  severity: warning # 显式

# 同时有警告和错误等级的规则,可以只设置它的警告等级
# 隐式
line_length: 110
# 可以通过一个数组同时进行隐式设置
type_body_length:
  - 300 # warning
  - 1000 # error
# 或者也可以同时进行显式设置
file_length:
  warning: 2000
  error: 4000
# 命名规则可以设置最小长度和最大程度的警告/错误
# 此外它们也可以设置排除在外的名字
type_name:
  min_length: 4 # 只是警告
  max_length: # 警告和错误
    warning: 40
    error: 50
  excluded:  # 排除某个名字
    - iPhone
    - iOS
    - iPad
    - iOSVersion

cyclomatic_complexity: 50


================================================
FILE: BeeFun/BeeFun/AppDelegate.swift
================================================
//
//  AppDelegate.swift
//  BeeFun
//
//  Created by wenghengcong on 15/12/22.
//  Copyright © 2015年 JungleSong. All rights reserved.
//

import UIKit
import UserNotifications
//import SwiftyStoreKit
import OAuthSwift
import Alamofire

#if DEBUG
//import GDPerformanceView_Swift
#endif

@UIApplicationMain

class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate {

    var window: UIWindow?
    var tabBarController: BFBaseTabBarController?    
    class var sharedInstance: AppDelegate {
        return UIApplication.shared.delegate as! AppDelegate
    }
    
    func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions
                     launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        
        BFLanunchManager.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

        window = UIWindow(frame: UIScreen.main.bounds)
        window?.backgroundColor = UIColor.white
        window?.makeKeyAndVisible()
        tabBarController = BFBaseTabBarController()
        window?.rootViewController = tabBarController
        //User Notification
        if #available(iOS 10.0, *) {
            UNUserNotificationCenter.current().delegate = self
        } else {
            // Fallback on earlier versions
        }
        return true
    }

    // MARK: - Device token
    func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
        let deviceTokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)})
        print("device token \(deviceTokenString)")
        JPUSHService.registerDeviceToken(deviceToken)
    }

    func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
        print("did fail to register for remote notifications with error: \(error)")
    }

    // MARK: - iOS 10 以下
    // MARK: Action Notification
    /**
     *  Called when your app has been activated by the user selecting an action from a remote notification.
     *  8.0 above
     *  当操作交互式通知时,进入这里
     */
    func application(_ application: UIApplication, handleActionWithIdentifier identifier: String?, forRemoteNotification userInfo: [AnyHashable: Any], completionHandler: @escaping () -> Void) {
        completionHandler()
    }
    /**
     *  Called when your app has been activated by the user selecting an action from a remote notification.
     *  9.0 above
     */
    func application(_ application: UIApplication, handleActionWithIdentifier identifier: String?, forRemoteNotification userInfo: [AnyHashable: Any], withResponseInfo responseInfo: [AnyHashable : Any], completionHandler: @escaping () -> Void) {
        completionHandler()
    }
    /**
     *  Called when your app has been activated by the user selecting an action from a local notification.
     *  8.0 above
     */
    func application(_ application: UIApplication, handleActionWithIdentifier identifier: String?, for notification: UILocalNotification, completionHandler: @escaping () -> Void) {
        completionHandler()
    }
    /**
     *  Called when your app has been activated by the user selecting an action from a local notification.
     *  9.0 above
     */
    func application(_ application: UIApplication, handleActionWithIdentifier identifier: String?, for notification: UILocalNotification, withResponseInfo responseInfo: [AnyHashable: Any], completionHandler: @escaping () -> Void) {
        completionHandler()
    }
    
    // MARK: Local Notification
    /**
     * iOS 10之前,在前台,收到本地通知,会进入这里
     * iOS 10之前,在后台,点击本地通知,会进入这里
     * 假如未设置UNUserNotificationCenter代理,iOS 10收到本地通知也会进入这里。
     */
    func application(_ application: UIApplication, didReceive notification: UILocalNotification) {
        BFMessageManager.receiveLocalNotificaion(notification: notification)
    }
    
    /**
     *  iOS 10之前,若未实现该代理application didReceiveRemoteNotification: fetchCompletionHandler:
     不管在前台还是在后台,收到远程通知(包括静默通知)会进入didReceiveRemoteNotification代理方法;
     *  假如实现了,收到远程通知(包括静默通知)就会进入application didReceiveRemoteNotification: fetchCompletionHandler:方法
     *  假如未设置UNUserNotificationCenter代理,iOS 10收到远程通知也会进入这里。
     */
    func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
        BFMessageManager.receiveRemoteNotification(userInfo: userInfo)
    }
    
    /*! This delegate method offers an opportunity for applications with the "remote-notification" background mode to fetch appropriate new data in response to an incoming remote notification. You should call the fetchCompletionHandler as soon as you're finished performing that operation, so the system can accurately estimate its power and data cost.
     
     This method will be invoked even if the application was launched or resumed because of the remote notification. The respective delegate methods will be invoked first. Note that this behavior is in contrast to application:didReceiveRemoteNotification:, which is not called in those cases, and which will not be invoked if this method is implemented. !*/
    /**
     *  iOS 10之前,不管在前台还是在后台,收到远程通知会进入此处;
     *  iOS 10之前,若未实现该代理,不管在前台还是在后台,收到远程通知会进入didReceiveRemoteNotification代理方法;
     *  iOS 10之前,静默通知,会进入到这里;
     *  iOS 10之后,在前台,静默通知,也会进入到这里
     如果为设置代理,再调用- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler。
     否则,不会调用上面方法;
     *  iOS 10之后,在后台,收到静默推送,也会进到这里。
     */
    func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
        
    }
    
    // MARK: - iOS 10 UNUserNotificationCenterDelegate

    /**
     * 在用户与你通知的通知进行交互时被调用,包括用户通过通知打开了你的应用,或者点击或者触发了某个action
     * 后台收到远程通知,点击进入
     * 后台收到本地通知,点击进入
     */
    @available(iOS 10.0, *)
    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
        print(response)
        BFMessageManager.receiveResponse(response: response)
        completionHandler()
    }

    /**
     *  在前台如何处理,通过completionHandler指定。如果不想显示某个通知,可以直接用空 options 调用 completionHandler:
     // completionHandler(0)
     *  前台收到远程通知,进入这里
     *  前台收到本地通知,进入这里
     *  前台收到带有其他字段alert/sound/badge的静默通知,进入这里
     *  后台收到静默通知不会调用该方法
     */
    @available(iOS 10.0, *)
    func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification,
                                withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
        print(notification)
        BFMessageManager.receiveNotification(notification: notification)
        // 需要执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以设置
        let option = ( UNNotificationPresentationOptions.badge.rawValue|UNNotificationPresentationOptions.alert.rawValue|UNNotificationPresentationOptions.sound.rawValue )
        completionHandler(UNNotificationPresentationOptions(rawValue: option))
    }

    // MARK: - App Life cycle

    func applicationWillResignActive(_ application: UIApplication) {
        // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
        // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
    }

    func applicationDidEnterBackground(_ application: UIApplication) {
        // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
    }

    func applicationWillEnterForeground(_ application: UIApplication) {
        // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
    }

    func applicationDidBecomeActive(_ application: UIApplication) {
        // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
        BFLanunchManager.shared.applicationDidBecomeActive(application)
    }

    func applicationWillTerminate(_ application: UIApplication) {
        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

    }

    // MARK: - Open URL
    func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {

        //return UMSocialSnsService.handleOpen(url, wxApiDelegate: nil)
        applicationHandle(url: url)
        return true
    }

    func application(_ application: UIApplication, handleOpen url: URL) -> Bool {
        //return UMSocialSnsService.handleOpen(url)
        return true
    }

    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        applicationHandle(url: url)
        return true
    }

    func applicationHandle(url: URL) {
        if url.host == AppOfficeShortSite {
            OAuthSwift.handle(url: url)
        } else {
            // Google provider is the only one wuth your.bundle.id url schema.
            OAuthSwift.handle(url: url)
        }
    }
}


================================================
FILE: BeeFun/BeeFun/Assets.xcassets/AppIcon.appiconset/Contents.json
================================================
{
  "images" : [
    {
      "size" : "20x20",
      "idiom" : "iphone",
      "filename" : "bee-20x20@2x-1.png",
      "scale" : "2x"
    },
    {
      "size" : "20x20",
      "idiom" : "iphone",
      "filename" : "bee-20x20@3x.png",
      "scale" : "3x"
    },
    {
      "size" : "29x29",
      "idiom" : "iphone",
      "filename" : "bee-Small@2x-1.png",
      "scale" : "2x"
    },
    {
      "size" : "29x29",
      "idiom" : "iphone",
      "filename" : "bee-Small@3x-1.png",
      "scale" : "3x"
    },
    {
      "size" : "40x40",
      "idiom" : "iphone",
      "filename" : "bee-Small-40@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "40x40",
      "idiom" : "iphone",
      "filename" : "bee-Small-40@3x.png",
      "scale" : "3x"
    },
    {
      "size" : "60x60",
      "idiom" : "iphone",
      "filename" : "bee-60@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "60x60",
      "idiom" : "iphone",
      "filename" : "bee-60@3x.png",
      "scale" : "3x"
    },
    {
      "size" : "20x20",
      "idiom" : "ipad",
      "filename" : "bee-20x20.png",
      "scale" : "1x"
    },
    {
      "size" : "20x20",
      "idiom" : "ipad",
      "filename" : "bee-20x20@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "29x29",
      "idiom" : "ipad",
      "filename" : "bee-Small.png",
      "scale" : "1x"
    },
    {
      "size" : "29x29",
      "idiom" : "ipad",
      "filename" : "bee-Small@2x-2.png",
      "scale" : "2x"
    },
    {
      "size" : "40x40",
      "idiom" : "ipad",
      "filename" : "bee-Small-40.png",
      "scale" : "1x"
    },
    {
      "size" : "40x40",
      "idiom" : "ipad",
      "filename" : "bee-HomeScreen-38-Long-Look.png",
      "scale" : "2x"
    },
    {
      "size" : "76x76",
      "idiom" : "ipad",
      "filename" : "bee-76.png",
      "scale" : "1x"
    },
    {
      "size" : "76x76",
      "idiom" : "ipad",
      "filename" : "bee-76@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "83.5x83.5",
      "idiom" : "ipad",
      "filename" : "bee-83.5@2x.png",
      "scale" : "2x"
    },
    {
      "size" : "1024x1024",
      "idiom" : "ios-marketing",
      "filename" : "bee_1024-1.png",
      "scale" : "1x"
    },
    {
      "size" : "24x24",
      "idiom" : "watch",
      "filename" : "bee-38-Notification.png",
      "scale" : "2x",
      "role" : "notificationCenter",
      "subtype" : "38mm"
    },
    {
      "size" : "27.5x27.5",
      "idiom" : "watch",
      "filename" : "bee-42-Notification.png",
      "scale" : "2x",
      "role" : "notificationCenter",
      "subtype" : "42mm"
    },
    {
      "size" : "29x29",
      "idiom" : "watch",
      "filename" : "bee-Small@2x.png",
      "role" : "companionSettings",
      "scale" : "2x"
    },
    {
      "size" : "29x29",
      "idiom" : "watch",
      "filename" : "bee-Small@3x.png",
      "role" : "companionSettings",
      "scale" : "3x"
    },
    {
      "size" : "40x40",
      "idiom" : "watch",
      "filename" : "bee-Small-40@2x-1.png",
      "scale" : "2x",
      "role" : "appLauncher",
      "subtype" : "38mm"
    },
    {
      "size" : "44x44",
      "idiom" : "watch",
      "scale" : "2x",
      "role" : "appLauncher",
      "subtype" : "40mm"
    },
    {
      "size" : "50x50",
      "idiom" : "watch",
      "scale" : "2x",
      "role" : "appLauncher",
      "subtype" : "44mm"
    },
    {
      "size" : "86x86",
      "idiom" : "watch",
      "filename" : "bee-38-Short-Look.png",
      "scale" : "2x",
      "role" : "quickLook",
      "subtype" : "38mm"
    },
    {
      "size" : "98x98",
      "idiom" : "watch",
      "filename" : "bee-42-Short-Look.png",
      "scale" : "2x",
      "role" : "quickLook",
      "subtype" : "42mm"
    },
    {
      "size" : "108x108",
      "idiom" : "watch",
      "scale" : "2x",
      "role" : "quickLook",
      "subtype" : "44mm"
    },
    {
      "size" : "1024x1024",
      "idiom" : "watch-marketing",
      "filename" : "bee_1024.png",
      "scale" : "1x"
    },
    {
      "size" : "44x44",
      "idiom" : "watch",
      "filename" : "bee-42-Long-Look.png",
      "scale" : "2x",
      "role" : "longLook",
      "subtype" : "42mm"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Github/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Github/git_fork.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "git_fork@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Github/git_star.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "git_star@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Github/git_starred.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "git_starred@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Logo/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Logo/app_logo_90.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Artboard.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Artboard@2x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Logo/github_signin_logo.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "signin_logo@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Logo/login_tip.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "login_tip.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_15/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_comment_15.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_comment_45@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_fork_15.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_fork_15@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_fork_15@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_person_15.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_person_15@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_repo_15.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicons_repo_15@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_repo_15@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_star_15.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_star_15@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_star_15@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_state_15.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_state_15@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_time_15.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_time_15@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicons_code_15.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicons_code_15@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicons_code_15@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_20/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_filesize_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_filesize_20@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_filesize_20@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_fork_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_fork_20@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_fork_20@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_issue_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_issue_20@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_issue_20@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_language_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_language_20@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_language_20@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_private_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_private_20@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_private_20@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_star_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_star_20@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_star_20@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_watch_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_watch_20@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_watch_20@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicons_code_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicons_code_20@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicons_code_20@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/coticon_branch_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "coticon_branch_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/coticon_home_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "coticon_home_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "coticon_home_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/coticon_repository_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "coticon_repos_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/coticon_tag_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_tag_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "coticon_tag_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_commit_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_commit_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_commit_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_issue_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_issue@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_loc_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_loc_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_loc_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_org_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_org_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_org_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_person_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_person_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_person_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_pull_request_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_pull_request@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_push_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_push_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_time_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_time_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_time_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicons_code_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicons_code_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicons_code_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_35/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_35/octicon_star_35.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_star_35@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_Red/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_fork_red_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon-repo-forked_40_0_e31100_none.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon-repo-forked_60_0_e31100_none.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_fork_red_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_fork_red_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_fork_red_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_star_red_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon-star_40_0_e31100_none.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon-star_60_0_e31100_none.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_watch_red_20.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon-eye_40_0_e31100_none.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon-eye_60_0_e31100_none.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_watch_red_25.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_watch_red_25@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "octicon_watch_red_25@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  },
  "properties" : {
    "template-rendering-intent" : "original"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_file.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "repos_file@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_fork.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "repos_fork@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_homepage.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "book.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "book-1.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_issue.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "repos_issue@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_lan.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "repos_lan@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_lock.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "repos_lock@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_me.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "me (1).png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "me.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_star.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "repos_star@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_unlock.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "repos_unlock@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_watch.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "repos_watch@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Tag/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Tag/set_tag_black.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "tag.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "tag (1).png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Tag/tag_pop.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "chat.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/Tag/tags_add.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "tags_add@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "tags_add@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/UserDetail/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/UserDetail/user_home.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "user_home@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "home.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/UserDetail/user_loc.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "user_loc@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "position.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/UserDetail/user_org.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "user_org@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "building.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/UserDetail/user_time.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "clock (6).png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "clock (5).png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/arrow/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/arrow/arrow_down.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "向下箭头.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "向下箭头 (1).png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/arrow/arrow_down_gray.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "向下箭头 (1).png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "向下箭头.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/arrow/arrow_left.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "向左箭头.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "向左箭头 (1).png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/arrow/arrow_left_gray.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "向左箭头 (1).png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "向左箭头.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/arrow/arrow_right.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "向右箭头 (1).png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "向右箭头.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/arrow/arrow_right_gray.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "向右箭头.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "向右箭头 (1).png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/arrow/arrow_up.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "向上箭头 (1).png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "向上箭头.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/arrow/arrow_up_gray.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "向上箭头.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "向上箭头 (1).png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/bar_icon/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_cancel.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "cancel (1).png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "cancel.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_funnel.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "funnel (1).png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "funnel.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_funnel_sel.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Filter Filled-60.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_seg_nor.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Combined Shape@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Combined Shape@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_seg_sel.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Group@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Group@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_share.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "share (3).png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "share (2).png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/network/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/network/empty_data.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "Group@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "Group@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/network/network_error_1.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "constructocat2@2x.jpg",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "constructocat2@3x.jpg",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/network/network_error_2.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "network_error@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "network_error@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/octocat/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Assets.xcassets/octocat/benevocats.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "benevocats.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "benevocats3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: BeeFun/BeeFun/Base.lproj/LaunchScreen.storyboard
================================================
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <scenes>
        <!--View Controller-->
        <scene sceneID="EHf-IW-A2E">
            <objects>
                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
                    <layoutGuides>
                        <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
                        <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
                    </layoutGuides>
                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <subviews>
                            <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="benevocats" translatesAutoresizingMaskIntoConstraints="NO" id="WlD-de-Jg5">
                                <rect key="frame" x="87.5" y="233.5" width="200" height="200"/>
                                <constraints>
                                    <constraint firstAttribute="width" constant="200" id="1Sb-AX-5mj"/>
                                    <constraint firstAttribute="height" constant="200" id="PeD-J8-EGS"/>
                                </constraints>
                            </imageView>
                        </subviews>
                        <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                        <constraints>
                            <constraint firstItem="WlD-de-Jg5" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="Ghr-VS-GwX"/>
                            <constraint firstItem="WlD-de-Jg5" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="rpL-Px-ffD"/>
                        </constraints>
                        <variation key="heightClass=regular-widthClass=regular">
                            <mask key="subviews">
                                <include reference="WlD-de-Jg5"/>
                            </mask>
                        </variation>
                    </view>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="52.34375" y="375"/>
        </scene>
    </scenes>
    <resources>
        <image name="benevocats" width="200" height="200"/>
    </resources>
</document>


================================================
FILE: BeeFun/BeeFun/BeeFun-Bridging-Header.h
================================================
//
//  Use this file to import your target's public headers that you would like to expose to Swift.
//

//#import <Bugly/Bugly.h>

#import <JPush/JPUSHService.h>

#import <UMMobClick/MobClick.h>
#import <UMMobClick/MobClickSocialAnalytics.h>

//==========ShareSDK头文件====================
#import <ShareSDK/ShareSDK.h>
#import <ShareSDKConnector/ShareSDKConnector.h>

//==========ShareSDKUI头文件,使用ShareSDK提供的UI需要导入=====
#import <ShareSDKUI/ShareSDK+SSUI.h>
#import <ShareSDKUI/SSUIShareActionSheetStyle.h>

//==========以下是各个平台SDK的头文件,根据需要继承的平台添加===
//腾讯开放平台(对应QQ和QQ空间)SDK头文件
#import <TencentOpenAPI/TencentOAuth.h>
#import <TencentOpenAPI/QQApiInterface.h>

#import "WXApi.h"
#import "WeiboSDK.h"
//新浪微博SDK需要在项目Build Settings中的Other Linker Flags添加"-ObjC"

    //#import "iCarousel.h"



================================================
FILE: BeeFun/BeeFun/BeeFun.entitlements
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>aps-environment</key>
	<string>development</string>
</dict>
</plist>


================================================
FILE: BeeFun/BeeFun/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleDisplayName</key>
	<string>BeeFun</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>${PRODUCT_NAME}</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0.6</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleURLTypes</key>
	<array>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLName</key>
			<string>facebook</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>fb789261007875015</string>
			</array>
		</dict>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLName</key>
			<string>weibo</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>wb1224249220</string>
			</array>
		</dict>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLName</key>
			<string>weixin</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>wx9231f7e12ddac379</string>
			</array>
		</dict>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLName</key>
			<string>qq</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>QQ41ED8968</string>
			</array>
		</dict>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLName</key>
			<string>tencent</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>tencent1105263895</string>
			</array>
		</dict>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLIconFile</key>
			<string></string>
			<key>CFBundleURLName</key>
			<string>beefunios</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>beefunios</string>
			</array>
		</dict>
	</array>
	<key>CFBundleVersion</key>
	<string>1153</string>
	<key>Fabric</key>
	<dict>
		<key>APIKey</key>
		<string>e7fc6fe67f5ece8c9c70144eafeb17ac57c79885</string>
		<key>Kits</key>
		<array>
			<dict>
				<key>KitInfo</key>
				<dict/>
				<key>KitName</key>
				<string>Answers</string>
			</dict>
			<dict>
				<key>KitInfo</key>
				<dict/>
				<key>KitName</key>
				<string>Crashlytics</string>
			</dict>
		</array>
	</dict>
	<key>FacebookAppID</key>
	<string>789261007875015</string>
	<key>FacebookDisplayName</key>
	<string>Coder</string>
	<key>LSApplicationQueriesSchemes</key>
	<array>
		<string>alipayauth</string>
		<string>alipayqr</string>
		<string>alipay</string>
		<string>alipayshare</string>
		<string>wechat</string>
		<string>weixin</string>
		<string>sinaweibohd</string>
		<string>sinaweibo</string>
		<string>sinaweibosso</string>
		<string>sinaweibohdsso</string>
		<string>weibosdk</string>
		<string>weibosdk2.5</string>
		<string>mqqapi</string>
		<string>mqq</string>
		<string>mqqOpensdkSSoLogin</string>
		<string>mqqconnect</string>
		<string>mqqopensdkdataline</string>
		<string>mqqopensdkgrouptribeshare</string>
		<string>mqqopensdkfriend</string>
		<string>mqqopensdkapi</string>
		<string>mqqopensdkapiV2</string>
		<string>mqqopensdkapiV3</string>
		<string>mqqopensdkapiV4</string>
		<string>mqzoneopensdk</string>
		<string>wtloginmqq</string>
		<string>wtloginmqq2</string>
		<string>mqqwpa</string>
		<string>mqzone</string>
		<string>mqzonev2</string>
		<string>mqzoneshare</string>
		<string>wtloginqzone</string>
		<string>mqzonewx</string>
		<string>mqzoneopensdkapiV2</string>
		<string>mqzoneopensdkapi19</string>
		<string>mqzoneopensdkapi</string>
		<string>mqqbrowser</string>
		<string>mttbrowser</string>
		<string>fbapi</string>
		<string>fb-messenger-api</string>
		<string>fb-messenger</string>
		<string>fbauth</string>
		<string>fbauth2</string>
		<string>fbshareextension</string>
	</array>
	<key>LSRequiresIPhoneOS</key>
	<true/>
	<key>MOBAppSecret</key>
	<string>480ba09dc992ae0234a0fef9183ff836</string>
	<key>MOBAppkey</key>
	<string>11b9cf1d0cec0</string>
	<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSAllowsArbitraryLoads</key>
		<true/>
		<key>NSExceptionDomains</key>
		<dict>
			<key>github.com</key>
			<dict>
				<key>NSExceptionAllowsInsecureHTTPLoads</key>
				<true/>
				<key>NSIncludesSubdomains</key>
				<true/>
			</dict>
			<key>jpush.cn</key>
			<dict>
				<key>NSExceptionAllowsInsecureHTTPLoads</key>
				<true/>
				<key>NSIncludesSubdomains</key>
				<true/>
			</dict>
		</dict>
		<key>akamaihd.net</key>
		<dict>
			<key>NSExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSExceptionRequiresForwardSecrecy</key>
			<false/>
			<key>NSIncludesSubdomains</key>
			<true/>
		</dict>
		<key>facebook.com</key>
		<dict>
			<key>NSExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSExceptionRequiresForwardSecrecy</key>
			<false/>
			<key>NSIncludesSubdomains</key>
			<true/>
		</dict>
		<key>fbcdn.net</key>
		<dict>
			<key>NSExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSExceptionRequiresForwardSecrecy</key>
			<false/>
			<key>NSIncludesSubdomains</key>
			<true/>
		</dict>
		<key>qq.com</key>
		<dict>
			<key>NSExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSExceptionRequiresForwardSecrecy</key>
			<false/>
			<key>NSIncludesSubdomains</key>
			<true/>
		</dict>
		<key>sina.com.cn</key>
		<dict>
			<key>NSExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSExceptionRequiresForwardSecrecy</key>
			<false/>
			<key>NSIncludesSubdomains</key>
			<true/>
		</dict>
		<key>twitter.com
            twitter.com</key>
		<dict>
			<key>NSExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSExceptionRequiresForwardSecrecy</key>
			<false/>
			<key>NSIncludesSubdomains</key>
			<true/>
		</dict>
		<key>weibo.cn</key>
		<dict>
			<key>NSExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSExceptionRequiresForwardSecrecy</key>
			<false/>
			<key>NSIncludesSubdomains</key>
			<true/>
		</dict>
		<key>weibo.com</key>
		<dict>
			<key>NSExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSExceptionRequiresForwardSecrecy</key>
			<false/>
			<key>NSIncludesSubdomains</key>
			<true/>
		</dict>
	</dict>
	<key>NSPhotoLibraryUsageDescription</key>
	<string>BeeFun will access your photo library</string>
	<key>NSUbiquitousContainers</key>
	<dict>
		<key>iCloud.com.luci.beefun.mac</key>
		<dict>
			<key>NSUbiquitousContainerIsDocumentScopePublic</key>
			<true/>
			<key>NSUbiquitousContainerName</key>
			<string>BeeFun</string>
			<key>NSUbiquitousContainerSupportedFolderLevels</key>
			<string>Any</string>
		</dict>
	</dict>
	<key>UIBackgroundModes</key>
	<array>
		<string>remote-notification</string>
	</array>
	<key>UILaunchStoryboardName</key>
	<string>LaunchScreen</string>
	<key>UIMainStoryboardFile</key>
	<string>Main</string>
	<key>UIRequiredDeviceCapabilities</key>
	<array>
		<string>armv7</string>
	</array>
	<key>UIRequiresFullScreen</key>
	<true/>
	<key>UIStatusBarStyle</key>
	<string>UIStatusBarStyleLightContent</string>
	<key>UIStatusBarTintParameters</key>
	<dict>
		<key>UINavigationBar</key>
		<dict>
			<key>Style</key>
			<string>UIBarStyleDefault</string>
			<key>Translucent</key>
			<false/>
		</dict>
	</dict>
	<key>UISupportedInterfaceOrientations</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
		<string>UIInterfaceOrientationPortraitUpsideDown</string>
	</array>
	<key>UIViewControllerBasedStatusBarAppearance</key>
	<false/>
</dict>
</plist>


================================================
FILE: BeeFun/BeeFun/Model/BeeFunModel/BeeFunResponseModel.swift
================================================
//
//  BeeFunResponseModel.swift
//  BeeFun
//
//  Created by WengHengcong on 2018/5/3.
//  Copyright © 2018年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

class BeeFunResponseModel: NSObject, Mappable {
    var code: Int?
    var codeEnum: BFStatusCode?
    var msg: String?
    
    required init?(map: Map) {
    }
    
    func mapping(map: Map) {
        //        super.mapping(map)
        code <- map["code"]
        if code != nil {
            codeEnum = BFStatusCode(rawValue: code!)
        }
        msg <- map["msg"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/BeeFunModel/BeeFunTrendingResponseModel.swift
================================================
//
//  BeeFunTrendingResponseModel.swift
//  BeeFun
//
//  Created by Hunt on 2019/6/25.
//  Copyright © 2019 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper


class BeeFunTrendingResponseModel: NSObject, Mappable {
    var code: Int?
    var codeEnum: BFStatusCode?
    var msg: String?
    var data: [BFGithubTrengingModel]?
    
    required init?(map: Map) {
    }
    
    func mapping(map: Map) {
        //                super.mapping(map)
        code <- map["code"]
        if code != nil {
            codeEnum = BFStatusCode(rawValue: code!)
        }
        msg <- map["msg"]
        data <- map["data"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/BeeFunModel/GetAllTagResponse.swift
================================================
//
//  GetAllTagResponse.swift
//  BeeFun
//
//  Created by WengHengcong on 2018/5/3.
//  Copyright © 2018年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

class GetAllTagResponse: BeeFunResponseModel {

    var data: [ObjTag]?
    
    required init?(map: Map) {
        super.init(map: map)
    }
    
    override func mapping(map: Map) {
        super.mapping(map: map)
        data <- map["data"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/BeeFunModel/GetReposResponse.swift
================================================
//
//  GetReposResponse.swift
//  BeeFun
//
//  Created by WengHengcong on 2018/5/12.
//  Copyright © 2018年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

class GetReposResponse: BeeFunResponseModel {
    var data: [ObjRepos]?
    
    required init?(map: Map) {
        super.init(map: map)
    }
    
    override func mapping(map: Map) {
        super.mapping(map: map)
        data <- map["data"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/BeeFunModel/ObjTag.swift
================================================
//
//  ObjTagModel.swift
//  BeeFun
//
//  Created by WengHengcong on 2018/5/3.
//  Copyright © 2018年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

public class ObjTag: NSObject, Mappable, NSCopying {
    
    public func copy(with zone: NSZone? = nil) -> Any {
        let newCopy = ObjTag()
        newCopy.name = name
        newCopy.owner = owner
        newCopy.count = count
        newCopy.sort = sort
        newCopy.repos = repos
        newCopy.created_at = created_at
        newCopy.updated_at = updated_at
        return newCopy
    }
    
    var name: String?
    var owner: String?
    var count: Int?
    var sort: Int?
    var repos: String?
    var created_at: Int64?
    var updated_at: Int64?
    
    required public init?(map: Map) {
    }
    
    override init() {
        super.init()
    }
    
    public func mapping(map: Map) {
        name <- map["name"]
        owner <- map["owner"]
        count <- map["count"]
        sort <- map["sort"]
        repos <- map["repos"]
        created_at <- map["created_at"]
        updated_at <- map["updated_at"]
    }
    
}


================================================
FILE: BeeFun/BeeFun/Model/DataModel.swift
================================================
//
//  DataModel.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/31.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit
import Foundation

class DataModel: NSObject {

}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjAsset.swift
================================================
//
//  ObjAsset.swift
//  BeeFun
//
//  Created by WengHengcong on 26/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
 {
     "url": "https://api.github.com/repos/octocat/Hello-World/releases/assets/1",
     "browser_download_url": "https://github.com/octocat/Hello-World/releases/download/v1.0.0/example.zip",
     "id": 1,
     "name": "example.zip",
     "label": "short description",
     "state": "uploaded",
     "content_type": "application/zip",
     "size": 1024,
     "download_count": 42,
     "created_at": "2013-02-27T19:35:32Z",
     "updated_at": "2013-02-27T19:35:32Z",
     "uploader": {
         "login": "octocat",
         "id": 1,
         "avatar_url": "https://github.com/images/error/octocat_happy.gif",
         "gravatar_id": "",
         "url": "https://api.github.com/users/octocat",
         "html_url": "https://github.com/octocat",
         "followers_url": "https://api.github.com/users/octocat/followers",
         "following_url": "https://api.github.com/users/octocat/following{/other_user}",
         "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
         "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
         "subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
         "organizations_url": "https://api.github.com/users/octocat/orgs",
         "repos_url": "https://api.github.com/users/octocat/repos",
         "events_url": "https://api.github.com/users/octocat/events{/privacy}",
         "received_events_url": "https://api.github.com/users/octocat/received_events",
         "type": "User",
         "site_admin": false
    }
 }
 */
class ObjAsset: Mappable {

    var url: String?
    var browser_download_url: String?
    var id: ObjUser?
    
    var name: String?
    var label: String?
    var state: Bool?
    var content_type: String?
    var size: Int?
    var download_count: Int?
    var created_at: Bool?
    var updated_at: String?
    var uploader: ObjUser?
    
    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        url <- map["url"]
        browser_download_url <- map["browser_download_url"]
        id <- map["id"]
        name <- map["name"]
        label <- map["label"]
        state <- map["state"]
        content_type <- map["content_type"]
        size <- map["size"]
        download_count <- map["download_count"]
        created_at <- map["created_at"]
        updated_at <- map["updated_at"]
        uploader <- map["uploader"]

    }
    
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjBranch.swift
================================================
//
//  ObjHead.swift
//  BeeFun
//
//  Created by WengHengcong on 15/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
{
    "label": "new-topic",
    "ref": "new-topic",
    "sha": "6dcb09b5b57875f334f61aebed695e2e4193db5e",
    "user": {
    }
    "repo": {
        
    }
}
*/

class ObjBranch: NSObject, Mappable {
    
    var label: String?
    var ref: String?
    var sha: String?
    
    var user: ObjUser?
    var repo: ObjRepos?
    
    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        label <- map["label"]
        ref <- map["ref"]
        user <- map["user"]
        repo <- map["repo"]
        sha <- map["sha"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjComment.swift
================================================
//
//  ObjComment.swift
//  BeeFun
//
//  Created by WengHengcong on 2/23/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//
/**
*
{
     "html_url": "https://github.com/octocat/Hello-World/commit/6dcb09b5b57875f334f61aebed695e2e4193db5e#commitcomment-1",
     "url": "https://api.github.com/repos/octocat/Hello-World/comments/1",
     "id": 1,
     "body": "Great stuff",
     "path": "file1.txt",
     "position": 4,
     "line": 14,
     "commit_id": "6dcb09b5b57875f334f61aebed695e2e4193db5e",
     "user": {},
     "created_at": "2011-04-14T16:00:49Z",
     "updated_at": "2011-04-14T16:00:49Z"
}
 */

import UIKit
import ObjectMapper

class ObjComment: NSObject, Mappable {

    var url: String?
    var html_url: String?
    var issue_url: String?
    var id: Int?
    var user: ObjUser?
    var created_at: String?
    var updated_at: String?
    var body: String?
    var position: Int?
    var line: String?
    var path: String?
    var commit_id: String?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        url <- map["url"]
        html_url <- map["html_url"]
        issue_url <- map["issue_url"]
        id <- map["id"]
        user <- map["user"]
        created_at <- map["created_at"]
        updated_at <- map["updated_at"]
        body <- map["body"]
        position <- map["position"]
        line <- map["line"]
        path <- map["path"]
        commit_id <- map["commit_id"]

    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjCommit.swift
================================================
//
//  ObjCommit.swift
//  BeeFun
//
//  Created by WengHengcong on 2/23/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

/*

"sha": "134f57a577b4dc45a29818d11d2484c549a86ac0",
"author":ObjUser,
"message": "starred repos done",
"distinct": true,
"url": "https://api.github.com/repos/wenghengcong/BeeFun/commits/134f57a577b4dc45a29818d11d2484c549a86ac0"

*/

class ObjCommit: NSObject, Mappable {

    var sha: String?
    var author: ObjUser?
    var message: String?
    var distinct: Bool?
    var url: String?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        sha <- map["sha"]
        author <- map["author"]
        message <- map["message"]
        distinct <- map["distinct"]
        url <- map["url"]

    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjDeployment.swift
================================================
//
//  ObjDeployment.swift
//  BeeFun
//
//  Created by WengHengcong on 26/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
{
    "url": "https://api.github.com/repos/baxterthehacker/public-repo/deployments/710692",
    "id": 710692,
    "sha": "9049f1265b7d61be4a8904a9a27120d2064dab3b",
    "ref": "master",
    "task": "deploy",
    "payload": {
    },
    "environment": "production",
    "description": null,
    "creator": {
    },
    "created_at": "2015-05-05T23:40:38Z",
    "updated_at": "2015-05-05T23:40:38Z",
    "statuses_url": "https://api.github.com/repos/baxterthehacker/public-repo/deployments/710692/statuses",
    "repository_url": "https://api.github.com/repos/baxterthehacker/public-repo"
}
*/
class ObjDeployment: Mappable {

    var url: String?
    var sha: String?
    var id: Int?
    var ref: String?
    var task: String?
    
    var payload: ObjDeploymentPayload?
    var environment: String?
    var description: String?
    var creator: ObjUser?
    var created_at: String?
    
    var updated_at: String?
    var statuses_url: String?
    var repository_url: String?

    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        url <- map["url"]
        sha <- map["sha"]
        id <- map["id"]
        ref <- map["ref"]
        task <- map["task"]
        payload <- map["payload"]
        environment <- map["environment"]
        description <- map["description"]
        creator <- map["creator"]
        created_at <- map["created_at"]
        updated_at <- map["updated_at"]
        statuses_url <- map["statuses_url"]
        repository_url <- map["repository_url"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjDeploymentPayload.swift
================================================
//
//  ObjDeploymentPayload.swift
//  BeeFun
//
//  Created by WengHengcong on 26/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

class ObjDeploymentPayload: Mappable {

    var task: String?
    
    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        task <- map["url"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjEvent.swift
================================================
//
//  ObjEvent.swift
//  BeeFun
//
//  Created by WengHengcong on 2/23/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//
/**
{
"id": "3675348721",
"type": "IssueCommentEvent",
"actor":ObjUser,
"repo":ObjRepos,
"payload": ObjEventPayload,
"public": true,
"created_at": "2016-02-22T23:11:00Z"
}
*/

import UIKit
import ObjectMapper

/// Event
///
/// - commitCommentEvent: Triggered when a commit comment is created
/// - createEvent: Represents a created repository, branch, or tag.
/// - deleteEvent: Represents a deleted branch or tag.
/// - deploymentEvent: <#deploymentEvent description#>
/// - deploymentStatusEvent: <#deploymentStatusEvent description#>
/// - downloadEvent: <#downloadEvent description#>
/// - followEvent: <#followEvent description#>
/// - forkEvent: <#forkEvent description#>
/// - forkApplyEvent: <#forkApplyEvent description#>
/// - gistEvent: <#gistEvent description#>
/// - gollumEvent: <#gollumEvent description#>
/// - installationEvent: <#installationEvent description#>
/// - installationRepositoriesEvent: <#installationRepositoriesEvent description#>
/// - issuesEvent: <#issuesEvent description#>
/// - issueCommentEvent: <#issueCommentEvent description#>
/// - labelEvent: <#labelEvent description#>
/// - marketplacePurchaseEvent: <#marketplacePurchaseEvent description#>
/// - memberEvent: <#memberEvent description#>
/// - membershipEvent: <#membershipEvent description#>
/// - milestoneEvent: <#milestoneEvent description#>
/// - organizationEvent: <#organizationEvent description#>
/// - OrgBlockEvent: <#OrgBlockEvent description#>
/// - pageBuildEvent: <#pageBuildEvent description#>
/// - projectCardEvent: <#projectCardEvent description#>
/// - projectColumnEvent: <#projectColumnEvent description#>
/// - projectEvent: <#projectEvent description#>
/// - publicEvent: <#publicEvent description#>
/// - pullRequestEvent: <#pullRequestEvent description#>
/// - pullRequestReviewEvent: <#pullRequestReviewEvent description#>
/// - pullRequestReviewCommentEvent: <#pullRequestReviewCommentEvent description#>
/// - pushEvent: <#pushEvent description#>
/// - releaseEvent: <#releaseEvent description#>
/// - repositoryEvent: <#repositoryEvent description#>
/// - statusEvent: <#statusEvent description#>
/// - teamEvent: <#teamEvent description#>
/// - teamAddEvent: <#teamAddEvent description#>
/// - watchEvent: <#watchEvent description#>
public enum EventType: String {

    case commitCommentEvent = "CommitCommentEvent"
    case createEvent = "CreateEvent"
    case deleteEvent = "DeleteEvent"
    case deploymentEvent = "DeploymentEvent"
    case deploymentStatusEvent = "DeploymentStatusEvent"
    case downloadEvent = "DownloadEvent"
    case followEvent = "FollowEvent"
    case forkEvent = "ForkEvent"
    case forkApplyEvent = "ForkApplyEvent"
    case gistEvent = "GistEvent"
    case gollumEvent = "GollumEvent"
    case installationEvent = "InstallationEvent"
    case installationRepositoriesEvent = "InstallationRepositoriesEvent"
    case issuesEvent = "IssuesEvent"
    case issueCommentEvent = "IssueCommentEvent"
    case labelEvent = "LabelEvent"
    case marketplacePurchaseEvent = "MarketplacePurchaseEvent"
    case memberEvent = "MemberEvent"
    case membershipEvent = "MembershipEvent"
    case milestoneEvent = "MilestoneEvent"
    case organizationEvent = "OrganizationEvent"
    case OrgBlockEvent = "OrgBlockEvent"
    case pageBuildEvent = "PageBuildEvent"
    case projectCardEvent = "ProjectCardEvent"
    case projectColumnEvent = "ProjectColumnEvent"
    case projectEvent = "ProjectEvent"
    case publicEvent = "PublicEvent"
    case pullRequestEvent = "PullRequestEvent"
    case pullRequestReviewEvent = "PullRequestReviewEvent"
    case pullRequestReviewCommentEvent = "PullRequestReviewCommentEvent"
    case pushEvent = "PushEvent"
    case releaseEvent = "ReleaseEvent"
    case repositoryEvent = "RepositoryEvent"
    case statusEvent = "StatusEvent"
    case teamEvent = "TeamEvent"
    case teamAddEvent = "TeamAddEvent"
    case watchEvent = "WatchEvent"

}

public enum CreateEventType: String {

    case CreateRepositoryEvent = "repository"
    case CreateBranchEvent = "branch"
    case CreateTagEvent = "tag"

}

class ObjEvent: NSObject, Mappable {

    var id: String?
    var type: EventType?
    var actor: ObjUser?
    var repo: ObjRepos?
    var payload: ObjEventPayload?
    var org: ObjUser?
    var cpublic: Bool?           //"public" is keyword,so add "c" prefix
    var created_at: String?

    //TODO: org is organization
    //var org:String?

    override init() {
        super.init()
    }

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        id <- map["id"]
        type <- map["type"]
        actor <- map["actor"]
        org <- map["org"]
        repo <- map["repo"]
        payload <- map["payload"]
        cpublic <- map["public"]
        created_at <- map["created_at"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjEventPayload.swift
================================================
//
//  ObjEventPayload.swift
//  BeeFun
//
//  Created by WengHengcong on 2/23/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//

/**
{
"action": "created",
"issue":ObjIssue,
"comment": ObjComment,
}
*/

import UIKit
import ObjectMapper

enum EventAction: String {
    
    //GistEvent
    case create
    
    //GistEvent
    case update
    
    //GollumEvent/InstallationEvent/IssueCommentEvent/LabelEvent
    //MilestoneEvent/ProjectCardEvent/ProjectColumnEvent
    //ProjectEvent/PullRequestReviewCommentEvent
    //RepositoryEvent/TeamEvent
    case created
    
    //GollumEvent/IssueCommentEvent/IssuesEvent/LabelEvent
    //MemberEvent/MilestoneEvent/ProjectCardEvent/ProjectColumnEvent
    //ProjectEvent/PullRequestEvent/PullRequestReviewEvent
    //PullRequestReviewCommentEvent/TeamEvent
    case edited
    
    //InstallationEvent/IssueCommentEvent/LabelEvent
    //MemberEvent/MilestoneEvent/ProjectCardEvent/ProjectColumnEvent
    //ProjectEvent/PullRequestReviewCommentEvent
    //RepositoryEvent/TeamEvent
    case deleted
    
    //InstallationRepositoriesEvent/MemberEvent/MembershipEvent
    //MembershipEvent
    case added
    
    //InstallationRepositoriesEvent
    case removed
    
    //IssuesEvent
    case milestoned
     //IssuesEvent
    case demilestoned
    
    //IssuesEvent
    case labeled

    //IssuesEvent
    case unlabeled

    //IssuesEvent/PullRequestEvent
    case assigned
    
    //IssuesEvent/PullRequestEvent
    case unassigned
    
    //IssuesEvent/ProjectEvent/PullRequestEvent
    case reopened

    //IssuesEvent/MilestoneEvent/PullRequestEvent
    case opened

    //IssuesEvent/MilestoneEvent/ProjectEvent/PullRequestEvent
    case closed
    
    //MarketplacePurchaseEvent
    case purchased
    
    //MarketplacePurchaseEvent
    case cancelled
    
    //MarketplacePurchaseEvent
    case changed
    
    //OrganizationEvent
    case member_added
    
    //OrganizationEvent
    case member_removed
    
    //OrganizationEvent
    case member_invited
    
    //OrgBlockEvent
    case blocked
    
    //OrgBlockEvent
    case unblocked
    
    //ProjectCardEvent
    case converted
    
    //ProjectCardEvent/ProjectColumnEvent
    case moved
    
    //PullRequestEvent
    case review_requested
    
    //PullRequestEvent
    case review_request_removed

    //PullRequestReviewEvent
    case submitted
    
    //PullRequestReviewEvent
    case dismissed
    
    //ReleaseEvent
    case published
    
    //RepositoryEvent
    case publicized
    
    //RepositoryEvent
    case privatized
    
    //TeamEvent
    case added_to_repository
    
    //TeamEvent
    case removed_from_repository
    
    //WatchEvent
    case started
}

class ObjEventPayload: NSObject, Mappable {

    var action: EventAction?
    var issue: ObjIssue?
    var comment: ObjComment?
    var ref: String?
    var ref_type: String?
    
    var master_branch: String?
    var cdescription: String?
    var pusher_type: String?
    var sender: ObjUser?
    var push_id: Int?
    
    var size: Int?
    var distinct_size: Int?
    var head: String?
    var before: String?
    var commits: [ObjCommit]?
    
    var member: ObjMember?
    var pull_request: ObjPullRequest?
    var number: Int?
    var cpublic: Bool?  //对应public,添加c为前缀
    var release: ObjRelease?
    var forkee: ObjRepos?
    
    //GollumEvent
    var pages: [ObjPage]?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        action <- map["action"]
        issue <- map["issue"]
        comment <- map["comment"]
        ref <- map["ref"]
        ref_type <- map["ref_type"]
        
        master_branch <- map["master_branch"]
        cdescription <- map["description"]
        pusher_type <- map["pusher_type"]
        sender <- map["sender"]
        push_id <- map["push_id"]
        
        size <- map["size"]
        distinct_size <- map["distinct_size"]
        head <- map["head"]
        before <- map["before"]
        commits <- map["commits"]
        
        number <- map["number"]
        cpublic <- map["public"]
        pull_request <- map["pull_request"]
        release <- map["release"]
        member <- map["member"]
        
        forkee <- map["forkee"]
        pages <- map["pages"]
    }

}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjHref.swift
================================================
//
//  ObjHref.swift
//  BeeFun
//
//  Created by WengHengcong on 15/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
{
    "href": "https://api.github.com/repos/octocat/Hello-World/pulls/1347"
}
*/
class ObjHref: NSObject, Mappable {
    var href: String?

    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        href <- map["href"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjLinks.swift
================================================
//
//  ObjLinks.swift
//  BeeFun
//
//  Created by WengHengcong on 15/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
{
    "self": {
        "href": "https://api.github.com/repos/octocat/Hello-World/pulls/1347"
    },
    "html": {
        "href": "https://github.com/octocat/Hello-World/pull/1347"
    },
    "issue": {
        "href": "https://api.github.com/repos/octocat/Hello-World/issues/1347"
    },
    "comments": {
        "href": "https://api.github.com/repos/octocat/Hello-World/issues/1347/comments"
    },
    "review_comments": {
        "href": "https://api.github.com/repos/octocat/Hello-World/pulls/1347/comments"
    },
    "review_comment": {
        "href": "https://api.github.com/repos/octocat/Hello-World/pulls/comments{/number}"
    },
    "commits": {
        "href": "https://api.github.com/repos/octocat/Hello-World/pulls/1347/commits"
    },
    "statuses": {
        "href": "https://api.github.com/repos/octocat/Hello-World/statuses/6dcb09b5b57875f334f61aebed695e2e4193db5e"
    }
}
*/

class ObjLinks: NSObject, Mappable {
    
    var cself: ObjHref?
    var html: ObjHref?
    var issue: ObjHref?
    var comments: ObjHref?
    var review_comments: ObjHref?
    var review_comment: ObjHref?
    var commits: ObjHref?
    var statuses: ObjHref?

    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        cself <- map["self"]
        html <- map["html"]
        issue <- map["issue"]
        comments <- map["comments"]
        review_comments <- map["sha"]
        review_comment <- map["sha"]
        commits <- map["sha"]
        statuses <- map["sha"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjMember.swift
================================================
//
//  ObjMember.swift
//  BeeFun
//
//  Created by WengHengcong on 26/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
{
    "avatar_url": "https://avatars1.githubusercontent.com/u/170270?v=4",
    "events_url": "https://api.github.com/users/sindresorhus/events{/privacy}",
    "followers_url": "https://api.github.com/users/sindresorhus/followers",
    "following_url": "https://api.github.com/users/sindresorhus/following{/other_user}",
    "gists_url": "https://api.github.com/users/sindresorhus/gists{/gist_id}",
    "gravatar_id": "",
    "html_url": "https://github.com/sindresorhus",
    "id": 170270,
    "login": "sindresorhus",
    "organizations_url": "https://api.github.com/users/sindresorhus/orgs",
    "received_events_url": "https://api.github.com/users/sindresorhus/received_events",
    "repos_url": "https://api.github.com/users/sindresorhus/repos",
    "site_admin": false,
    "starred_url": "https://api.github.com/users/sindresorhus/starred{/owner}{/repo}",
    "subscriptions_url": "https://api.github.com/users/sindresorhus/subscriptions",
    "type": "User",
    "url": "https://api.github.com/users/sindresorhus"
}
 */
class ObjMember: Mappable {
    
    var avatar_url: String?
    var events_url: String?
    var followers_url: Int?
    var following_url: String?
    var gists_url: String?
    
    var gravatar_id: String?
    var html_url: String?
    var id: Int?
    var login: String?
    var organizations_url: String?
    
    var received_events_url: String?
    var repos_url: String?
    var site_admin: Bool?
    var starred_url: String?
    var subscriptions_url: String?
    
    var type: String?
    var url: String?
    
    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        avatar_url <- map["avatar_url"]
        events_url <- map["events_url"]
        followers_url <- map["followers_url"]
        following_url <- map["following_url"]
        gists_url <- map["gists_url"]
        gravatar_id <- map["gravatar_id"]
        html_url <- map["html_url"]
        id <- map["id"]
        organizations_url <- map["organizations_url"]
        received_events_url <- map["received_events_url"]
        repos_url <- map["repos_url"]
        site_admin <- map["site_admin"]
        starred_url <- map["starred_url"]
        subscriptions_url <- map["subscriptions_url"]
        type <- map["type"]
        url <- map["url"]
    }
    
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjNotification.swift
================================================
//
//  ObjNotification.swift
//  BeeFun
//
//  Created by WengHengcong on 2/23/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//

/**
{
"id": "125784581",
"unread": true,
"reason": "subscribed",
"updated_at": "2016-02-22T18:22:41Z",
"last_read_at": null,
"subject":ObjSubject
"repository": ObjRepos,
"url": "https://api.github.com/notifications/threads/125784581",
"subscription_url": "https://api.github.com/notifications/threads/125784581/subscription"
}

*/

import UIKit
import ObjectMapper

public enum NotificationReason: String {

    case Subscribed = "subscribed"
    case Manual = "manual"
    case Author = "author"
    case Comment = "comment"
    case Mention = "mention"
    case TeamMention = "team_mention"
    case StateChange = "state_change"
    case Assign = "assign"

}

class ObjNotification: NSObject, Mappable {

    var id: String?
    var unread: Bool?
    var reason: String?
    var updated_at: String?
    var last_read_at: String?
    var subject: ObjSubject?
    var repository: ObjRepos?
    var url: String?
    var subscription_url: String?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        id <- map["id"]
        unread <- map["unread"]
        reason <- map["reason"]
        updated_at <- map["updated_at"]
        last_read_at <- map["last_read_at"]
        subject <- map["subject"]
        repository <- map["repository"]
        url <- map["url"]
        subscription_url <- map["subscription_url"]

    }

}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjPage.swift
================================================
//
//  ObjPage.swift
//  BeeFun
//
//  Created by WengHengcong on 14/10/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
 {
     "action": "edited",
     "html_url": "https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-3.0-Migration-Guide",
     "page_name": "AFNetworking-3.0-Migration-Guide",
     "sha": "2d4cab76bc2bb73c890ebada2d53b614f0945635",
     "summary": null,
     "title": "AFNetworking 3.0 Migration Guide"
 }
 */
class ObjPage: Mappable {
    
    var action: String?
    var html_url: String?
    var page_name: String?
    var sha: String?
    var summary: String?
    var title: String?
    
    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        action <- map["action"]
        html_url <- map["html_url"]
        page_name <- map["page_name"]
        sha <- map["sha"]
        summary <- map["summary"]
        title <- map["title"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjPullRequest.swift
================================================
//
//  ObjPullRequest.swift
//  BeeFun
//
//  Created by WengHengcong on 15/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
{
    "id": 1,
    "url": "https://api.github.com/repos/octocat/Hello-World/pulls/1347",
    "html_url": "https://github.com/octocat/Hello-World/pull/1347",
    "diff_url": "https://github.com/octocat/Hello-World/pull/1347.diff",
    "patch_url": "https://github.com/octocat/Hello-World/pull/1347.patch",
    "issue_url": "https://api.github.com/repos/octocat/Hello-World/issues/1347",
    "commits_url": "https://api.github.com/repos/octocat/Hello-World/pulls/1347/commits",
    "review_comments_url": "https://api.github.com/repos/octocat/Hello-World/pulls/1347/comments",
    "review_comment_url": "https://api.github.com/repos/octocat/Hello-World/pulls/comments{/number}",
    "comments_url": "https://api.github.com/repos/octocat/Hello-World/issues/1347/comments",
    "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/6dcb09b5b57875f334f61aebed695e2e4193db5e",
    "number": 1347,
    "state": "open",
    "title": "new-feature",
    "body": "Please pull these awesome changes",
    "assignee": {
    },
    "milestone": {
        
    },
    "locked": false,
    "created_at": "2011-01-26T19:01:12Z",
    "updated_at": "2011-01-26T19:01:12Z",
    "closed_at": "2011-01-26T19:01:12Z",
    "merged_at": "2011-01-26T19:01:12Z",
    "head": {
        
    },
    "base": {
        
    },
    "_links": {
    },
    "user": {
    }
}
 */
class ObjPullRequest: NSObject, Mappable {
    
    var id: Int?
    var _links: ObjLinks?
    var url: String?
    var html_url: String?
    var diff_url: String?
    var patch_url: String?
    var issue_url: String?
    var commits_url: String?
    var review_comments_url: String?
    var review_comment_url: String?
    var comments_url: String?
    var statuses_url: String?
    var body: String?
    var number: Int?
    var state: String?
    var locked: Int?
    var title: String?
    var additions: Int?
    var milestone: ObjMilestone?
    
    var created_at: String?
    var updated_at: String?
    var closed_at: String?
    var merged_at: String?
    var merge_commit_sha: String?
    //值可为:OWNER、NONE、 CONTRIBUTOR、COLLABORATOR
    var author_association: String?
    var assignee: ObjUser?
    var assignees: [ObjUser]?

    var base: ObjBranch?
    var head: ObjBranch?
    
    var changed_files: Int?
    var comments: Int?
    var commits: Int?
    var deletions: Int?
    var maintainer_can_modify: Bool?
    
    var mergeable_state: String?
    var merged: Bool?
    var merged_by: ObjUser?
    
    var rebaseable: Bool?
    var review_comments: Int?
    
    var mergeable: Bool?
    //不确定以下值类型
    var requested_reviewers: [ObjUser]?
    
    required init?(map: Map) {
    }
    
    func mapping(map: Map) {
        //        super.mapping(map)
        id <- map["id"]
        _links <- map["_links"]
        url <- map["url"]
        html_url <- map["html_url"]
        diff_url <- map["diff_url"]
        patch_url <- map["patch_url"]
        issue_url <- map["issue_url"]
        commits_url <- map["commits_url"]
        review_comments_url <- map["review_comments_url"]
        review_comment_url <- map["review_comment_url"]
        comments_url <- map["comments_url"]
        statuses_url <- map["statuses_url"]
        body <- map["body"]
        number <- map["number"]
        
        state <- map["state"]
        locked <- map["locked"]
        title <- map["title"]
        milestone <- map["milestone"]
        additions <- map["additions"]
        
        created_at <- map["created_at"]
        updated_at <- map["updated_at"]
        closed_at <- map["closed_at"]
        merged_at <- map["merged_at"]
        merge_commit_sha <- map["merge_commit_sha"]
        
        author_association <- map["author_association"]
        assignee <- map["assignee"]
        assignees <- map["assignees"]
        base <- map["base"]
        head <- map["head"]
        
        changed_files <- map["changed_files"]
        comments <- map["comments"]
        
        commits <- map["commits"]
        deletions <- map["deletions"]
        maintainer_can_modify <- map["maintainer_can_modify"]
        mergeable_state <- map["mergeable_state"]
        merged <- map["merged"]
        merged_by <- map["merged_by"]
        rebaseable <- map["rebaseable"]
        review_comments <- map["review_comments"]
        mergeable <- map["mergeable"]
        requested_reviewers <- map["requested_reviewers"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjRelease.swift
================================================
//
//  ObjRelease.swift
//  BeeFun
//
//  Created by WengHengcong on 26/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
{
    "assets": [],
    "assets_url": "https://api.github.com/repos/ckrey/MQTT-Client-Framework/releases/7834095/assets",
    "author": {
    },
    "body": "\r\n    [FIX] added connectTo:",
    "created_at": "2017-09-21T04:42:48Z",
    "draft": false,
    "html_url": "https://github.com/ckrey/MQTT-Client-Framework/releases/tag/0.9.9",
    "id": 7834095,
    "name": "Session Manager and CoreDataPersistence",
    "prerelease": false,
    "published_at": "2017-09-21T04:44:14Z",
    "tag_name": "0.9.9",
    "tarball_url": "https://api.github.com/repos/ckrey/MQTT-Client-Framework/tarball/0.9.9",
    "target_commitish": "master",
    "upload_url": "https://uploads.github.com/repos/ckrey/MQTT-Client-Framework/releases/7834095/assets{?name,label}",
    "url": "https://api.github.com/repos/ckrey/MQTT-Client-Framework/releases/7834095",
    "zipball_url": "https://api.github.com/repos/ckrey/MQTT-Client-Framework/zipball/0.9.9"
}
 */
class ObjRelease: Mappable {
    
    var assets: [ObjAsset]?
    var assets_url: String?
    var author: ObjUser?
    
    var body: String?
    var created_at: String?
    var draft: Bool?
    var html_url: String?
    var id: Int?
    var name: String?
    var prerelease: Bool?
    var published_at: String?
    var tag_name: String?
    var tarball_url: String?
    var target_commitish: String?
    var upload_url: String?
    var url: String?
    var zipball_url: String?

    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        assets <- map["assets"]
        assets_url <- map["assets_url"]
        author <- map["author"]
        body <- map["body"]
        created_at <- map["created_at"]
        draft <- map["draft"]
        html_url <- map["html_url"]
        id <- map["id"]
        name <- map["name"]
        prerelease <- map["prerelease"]
        published_at <- map["published_at"]
        tag_name <- map["tag_name"]
        tarball_url <- map["tarball_url"]
        target_commitish <- map["target_commitish"]
        upload_url <- map["upload_url"]
        url <- map["url"]
        zipball_url <- map["zipball_url"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjSearchCode.swift
================================================
//
//  ObjSearchCode.swift
//  BeeFun
//
//  Created by WengHengcong on 11/09/2017.
//  Copyright © 2017 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper
/*
{
    "git_url": "https://api.github.com/repositories/91869205/git/blobs/ebcf232789ff70f5e78a401cba3646216a1e20c3",
    "html_url": "https://github.com/cohena100/Shimi/blob/63aff29a6e822588f3a8cb6f080c8021405dd508/Carthage/Checkouts/SwifterSwift/Tests/SwifterSwiftTests/UIKitExtensionsTests/UISegmentedControlExtensionsTests.swift",
    "name": "UISegmentedControlExtensionsTests.swift",
    "path": "Carthage/Checkouts/SwifterSwift/Tests/SwifterSwiftTests/UIKitExtensionsTests/UISegmentedControlExtensionsTests.swift",
    "repository": {
        ......,
        "owner": {
        },
    },
    "score": 4.027219,
    "sha": "ebcf232789ff70f5e78a401cba3646216a1e20c3",
    "url": "https://api.github.com/repositories/91869205/contents/Carthage/Checkouts/SwifterSwift/Tests/SwifterSwiftTests/UIKitExtensionsTests/UISegmentedControlExtensionsTests.swift?ref=63aff29a6e822588f3a8cb6f080c8021405dd508"
},
*/

// MARK: - 更为完整的属性
/*
 git_url->的结果,其中content是搜索到的代码,base64加密后的显示
 {
 sha: "ebcf232789ff70f5e78a401cba3646216a1e20c3",
 size: 885,
 url: "https://api.github.com/repos/cohena100/Shimi/git/blobs/ebcf232789ff70f5e78a401cba3646216a1e20c3",
 content: "Ly8KLy8gIFVJU2VnbWVudGVkQ29udHJvbEV4dGVuc2lvbnNUZXN0cy5zd2lm dAovLyAgU3dpZnRlclN3aWZ0Ci8vCi8vICBDcmVhdGVkIGJ5IFN0ZXZlbiBv biAyLzE1LzE3LgovLyAgQ29weXJpZ2h0IMKpIDIwMTcgb21hcmFsYmVpay4g QWxsIHJpZ2h0cyByZXNlcnZlZC4KLy8KCiNpZiBvcyhpT1MpIHx8IG9zKHR2 T1MpCgppbXBvcnQgWENUZXN0CkB0ZXN0YWJsZSBpbXBvcnQgU3dpZnRlclN3 aWZ0CgpjbGFzcyBVSVNlZ21lbnRlZENvbnRyb2xFeHRlbnNpb25zVGVzdHM6 IFhDVGVzdENhc2UgewoKICAgIGZ1bmMgdGVzdFNlZ21lbnRUaXRsZXMoKSB7 CiAgICAgICAgbGV0IHNlZ21lbnRDb250cm9sID0gVUlTZWdtZW50ZWRDb250 cm9sKCkKICAgICAgICBYQ1RBc3NlcnQoc2VnbWVudENvbnRyb2wuc2VnbWVu dFRpdGxlcy5pc0VtcHR5KQogICAgICAgIGxldCB0aXRsZXMgPSBbIlRpdGxl MSIsICJUaXRsZTIiXQogICAgICAgIHNlZ21lbnRDb250cm9sLnNlZ21lbnRU aXRsZXMgPSB0aXRsZXMKICAgICAgICBYQ1RBc3NlcnRFcXVhbChzZWdtZW50 Q29udHJvbC5zZWdtZW50VGl0bGVzLCB0aXRsZXMpCiAgICB9CiAgICAKICAg IGZ1bmMgdGVzdFNlZ21lbnRJbWFnZXMoKSB7CiAgICAgICAgbGV0IHNlZ21l bnRDb250cm9sID0gVUlTZWdtZW50ZWRDb250cm9sKCkKICAgICAgICBYQ1RB c3NlcnQoc2VnbWVudENvbnRyb2wuc2VnbWVudEltYWdlcy5pc0VtcHR5KQog ICAgICAgIGxldCBpbWFnZXMgPSBbVUlJbWFnZSgpLCBVSUltYWdlKCldCiAg ICAgICAgc2VnbWVudENvbnRyb2wuc2VnbWVudEltYWdlcyA9IGltYWdlcwog ICAgICAgIFhDVEFzc2VydEVxdWFsKHNlZ21lbnRDb250cm9sLnNlZ21lbnRJ bWFnZXMsIGltYWdlcykKICAgIH0KfQojZW5kaWYK ",
 encoding: "base64"
 }
 */

/*
 url-> 更为完整的代码片段的属性
 
 name: "UISegmentedControlExtensionsTests.swift",
 path: "Carthage/Checkouts/SwifterSwift/Tests/SwifterSwiftTests/UIKitExtensionsTests/UISegmentedControlExtensionsTests.swift",
 sha: "ebcf232789ff70f5e78a401cba3646216a1e20c3",
 size: 885,
 url: "https://api.github.com/repos/cohena100/Shimi/contents/Carthage/Checkouts/SwifterSwift/Tests/SwifterSwiftTests/UIKitExtensionsTests/UISegmentedControlExtensionsTests.swift?ref=63aff29a6e822588f3a8cb6f080c8021405dd508",
 html_url: "https://github.com/cohena100/Shimi/blob/63aff29a6e822588f3a8cb6f080c8021405dd508/Carthage/Checkouts/SwifterSwift/Tests/SwifterSwiftTests/UIKitExtensionsTests/UISegmentedControlExtensionsTests.swift",
 git_url: "https://api.github.com/repos/cohena100/Shimi/git/blobs/ebcf232789ff70f5e78a401cba3646216a1e20c3",
 download_url: "https://raw.githubusercontent.com/cohena100/Shimi/63aff29a6e822588f3a8cb6f080c8021405dd508/Carthage/Checkouts/SwifterSwift/Tests/SwifterSwiftTests/UIKitExtensionsTests/UISegmentedControlExtensionsTests.swift",
 type: "file",
 content: " ",
 encoding: "base64",
 _links: {
 self: "https://api.github.com/repos/cohena100/Shimi/contents/Carthage/Checkouts/SwifterSwift/Tests/SwifterSwiftTests/UIKitExtensionsTests/UISegmentedControlExtensionsTests.swift?ref=63aff29a6e822588f3a8cb6f080c8021405dd508",
 git: "https://api.github.com/repos/cohena100/Shimi/git/blobs/ebcf232789ff70f5e78a401cba3646216a1e20c3",
 html: "https://github.com/cohena100/Shimi/blob/63aff29a6e822588f3a8cb6f080c8021405dd508/Carthage/Checkouts/SwifterSwift/Tests/SwifterSwiftTests/UIKitExtensionsTests/UISegmentedControlExtensionsTests.swift"
 }
 }
 */
class ObjSearchCode: NSObject, Mappable {

    /// 获取后得到该代码的部分属性
    var git_url: String?
    
    /// 可以显示代码的网址,跳转打开的页面
    var html_url: String?
    var name: String?
    var path: String?
    
    var repository: ObjRepos?
    var score: Double?
    var sha: String?
    /// 获取后得到该代码的全部属性
    var url: String?
    
    required init?(map: Map) {
        
    }
    
    func mapping(map: Map) {
        git_url <- map["git_url"]
        html_url <- map["html_url"]
        name <- map["name"]
        path <- map["path"]
        repository <- map["repository"]
        score <- map["score"]
        sha <- map["sha"]
        url <- map["url"]
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Event/ObjSubject.swift
================================================
//
//  ObjSubject.swift
//  BeeFun
//
//  Created by WengHengcong on 2/23/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//
/**
"title": "marked designated initializers (issue #1142)",
"url": "https://api.github.com/repos/jessesquires/JSQMessagesViewController/pulls/1460",
"latest_comment_url": "https://api.github.com/repos/jessesquires/JSQMessagesViewController/pulls/1460",
"type": "PullRequest"
*/

import UIKit
import ObjectMapper

public enum SubjectType: String {

    case issue = "Issue"
    case pullRequest = "PullRequest"
    case release = "Release"
    case commit = "Commit"

}

class ObjSubject: NSObject, Mappable {

    var title: String?
    var url: String?
    var latest_comment_url: String?
    var type: String?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)

        title <- map["title"]
        url <- map["url"]
        latest_comment_url <- map["latest_comment_url"]
        type <- map["type"]

    }
}


================================================
FILE: BeeFun/BeeFun/Model/Issue/ObjIssue.swift
================================================
//
//  ObjIssue.swift
//  BeeFun
//
//  Created by WengHengcong on 2/23/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//
/**
{
    "url": "https://api.github.com/repos/wenghengcong/TestForCoder/issues/2",
    "repository_url": "https://api.github.com/repos/wenghengcong/TestForCoder",
    "labels_url": "https://api.github.com/repos/wenghengcong/TestForCoder/issues/2/labels{/name}",
    "comments_url": "https://api.github.com/repos/wenghengcong/TestForCoder/issues/2/comments",
    "events_url": "https://api.github.com/repos/wenghengcong/TestForCoder/issues/2/events",
    "html_url": "https://github.com/wenghengcong/TestForCoder/issues/2",
    "id": 135574763,
    "number": 2,
    "title": "Issue 2",

    "user": ObjUser,

    "labels": [],
    "state": "open",
    "locked": false,
    "assignee": null,
    "milestone": null,
    "comments": 1,
    "created_at": "2016-02-22T23:11:00Z",
    "updated_at": "2016-02-22T23:11:15Z",
    "closed_at": null,
    "repository": ObjRepos
    "closed_by":ObjUser
    "pull_request":ObjPullRequest
    "body": "@wenghengcong\r\nnoti user"
}
*/
import UIKit
import ObjectMapper

class ObjIssue: NSObject, Mappable {

    var url: String?
    var repository_url: String?
    var labels_url: String?
    var comments_url: String?
    var events_url: String?
    var html_url: String?
    var id: Int?
    var number: Int?
    var title: String?
    var user: ObjUser?
    var labels: [ObjLabel]?
    var state: String?
    var locked: Bool?
    var assignee: ObjUser?
    var assignees: [ObjUser]?
    var milestone: ObjMilestone?
    var comments: Int?
    var created_at: String?
    var updated_at: String?
    var closed_at: String?
    var repository: ObjRepos?
    var closed_by: ObjUser?
    var pull_request: ObjPullRequest?
    var body: String?
    var score: Double?
    //值可为:OWNER、NONE、 CONTRIBUTOR、COLLABORATOR
    var author_association: String?
    
    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)

        url <- map["url"]
        repository_url <- map["repository_url"]
        labels_url <- map["labels_url"]
        comments_url <- map["comments_url"]
        events_url <- map["events_url"]
        html_url <- map["html_url"]
        id <- map["id"]
        number <- map["number"]
        title <- map["title"]
        user <- map["user"]
        labels <- map["labels"]
        state <- map["state"]
        locked <- map["locked"]
        assignee <- map["assignee"]
        assignees <- map["assignees"]
        milestone <- map["milestone"]
        comments <- map["comments"]
        created_at <- map["created_at"]
        updated_at <- map["updated_at"]
        closed_at <- map["closed_at"]
        repository <- map["repository"]
        closed_by <- map["closed_by"]
        pull_request <- map["pull_request"]
        body <- map["body"]
        score <- map["score"]   //搜索匹配得分
        author_association <- map["author_association"]

    }
}


================================================
FILE: BeeFun/BeeFun/Model/Issue/ObjLabel.swift
================================================
//
//  ObjLabel.swift
//  BeeFun
//
//  Created by WengHengcong on 2/23/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//
/**
*
"url": "https://api.github.com/repos/octocat/Hello-World/labels/bug",
"name": "bug",
"color": "f29513"
*/

import UIKit
import ObjectMapper

class ObjLabel: NSObject, Mappable {
    var url: String?
    var name: String?
    var color: String?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)

        url <- map["url"]
        name <- map["name"]
        color <- map["color"]

    }
}


================================================
FILE: BeeFun/BeeFun/Model/Issue/ObjMilestone.swift
================================================
//
//  ObjMilestone.swift
//  BeeFun
//
//  Created by WengHengcong on 2/23/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//

/*
 {
 "url": "https://api.github.com/repos/octocat/Hello-World/milestones/1",
 "html_url": "https://github.com/octocat/Hello-World/milestones/v1.0",
 "labels_url": "https://api.github.com/repos/octocat/Hello-World/milestones/1/labels",
 "id": 1002604,
 "number": 1,
 "state": "open",
 "title": "v1.0",
 "description": "Tracking milestone for version 1.0",
 "creator": {
     "login": "octocat",
     "id": 1,
     "avatar_url": "https://github.com/images/error/octocat_happy.gif",
     "gravatar_id": "",
     "url": "https://api.github.com/users/octocat",
     "html_url": "https://github.com/octocat",
     "followers_url": "https://api.github.com/users/octocat/followers",
     "following_url": "https://api.github.com/users/octocat/following{/other_user}",
     "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
     "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
     "subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
     "organizations_url": "https://api.github.com/users/octocat/orgs",
     "repos_url": "https://api.github.com/users/octocat/repos",
     "events_url": "https://api.github.com/users/octocat/events{/privacy}",
     "received_events_url": "https://api.github.com/users/octocat/received_events",
     "type": "User",
     "site_admin": false
 },
 "open_issues": 4,
 "closed_issues": 8,
 "created_at": "2011-04-10T20:09:31Z",
 "updated_at": "2014-03-03T18:58:10Z",
 "closed_at": "2013-02-12T13:22:01Z",
 "due_on": "2012-10-09T23:39:01Z"
 }
 */

import UIKit
import ObjectMapper

class ObjMilestone: NSObject, Mappable {
    var url: String?
    var html_url: String?
    var labels_url: String?
    var id: Int?
    var number: Int?
    var state: String?
    var title: String?
    var cdescription: String?    //与description关键字冲突

    var creator: ObjUser?

    var open_issues: Int?
    var closed_issues: Int?
    var created_at: String?
    var updated_at: String?
    var closed_at: String?
    var due_on: String?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        url <- map["url"]
        html_url <- map["html_url"]
        labels_url <- map["labels_url"]
        id <- map["id"]
        number <- map["number"]
        state <- map["state"]
        title <- map["title"]
        cdescription <- map["description"]
        creator <- map["creator"]
        open_issues <- map["open_issues"]
        closed_issues <- map["closed_issues"]
        created_at <- map["created_at"]
        updated_at <- map["updated_at"]
        closed_at <- map["closed_at"]
        due_on <- map["due_on"]

    }
}


================================================
FILE: BeeFun/BeeFun/Model/Network/AppToken.swift
================================================
//
//  ObjUser.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/12.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit

class AppToken: NSObject {

    enum DefaultsKeys: String {
        case tokenKey = "TokenKey"
        case tokenType = "TokenType"
        case tokenScope = "TokenScope"
        case tokenExpire = "TokenExpiry"
        case tokenExpireDate = "tokenExpireDate"
    }
    
    let defaults: UserDefaults
    
    static let shared = AppToken()
    
    init(defaults: UserDefaults) {
        self.defaults = defaults
    }
    
    override init() {
        self.defaults = UserDefaults.standard
    }
    
    var access_token: String? {
        get {
            let key = defaults.string(forKey: DefaultsKeys.tokenKey.rawValue)
            return key
        }
        set(newToken) {
            defaults.set(newToken, forKey: DefaultsKeys.tokenKey.rawValue)
        }
    }
    var token_type: String? {
        get {
            let key = defaults.string(forKey: DefaultsKeys.tokenType.rawValue)
            return key
        }
        set(newType) {
            defaults.set(newType, forKey: DefaultsKeys.tokenType.rawValue)
        }
    }
    
    var scope: String? {
        get {
            let key = defaults.string(forKey: DefaultsKeys.tokenScope.rawValue)
            return key
        }
        set(newScope) {
            defaults.set(newScope, forKey: DefaultsKeys.tokenScope.rawValue)
        }
    }
    
    var isValid: Bool {
        if let token = access_token {
            return token.isEmpty
        }
        return false
    }
    
    var token_expire_date: Date? {
        get {
            let date = defaults.object(forKey: DefaultsKeys.tokenExpireDate.rawValue) as? Date
            return date
        }
        set(newDate) {
            defaults.set(newDate, forKey: DefaultsKeys.tokenExpireDate.rawValue)
        }
    }
    
    func clear() {
        access_token = nil
        token_type = nil
        scope = nil
        token_expire_date = Date()
    }

}


================================================
FILE: BeeFun/BeeFun/Model/Network/NetFilter.swift
================================================
//
//  NetFilter.swift
//  BeeFun
//
//  Created by Hunt on 2019/6/25.
//  Copyright © 2019 JungleSong. All rights reserved.
//

import UIKit

class NetFilter: Codable {
    
    /// Filter名称
    var name: String?
    /// 排序字段
    var sidx: String?
    /// 升降序,desc/asc
    var sord: String?
    /// 页码
    var page: UInt?
    /// 每页大小
    var pageSize: UInt?
}

class TagFilter: NetFilter {
    var owner: String? = UserManager.shared.login
    var tag: String?
    
    enum TagFilterCodingKeys: String, CodingKey {
        case owner
        case tag
    }
    
    required override init() {
        super.init()
    }
    
    //编码方法
    override func encode(to encoder: Encoder) throws {
        var container = encoder.container(keyedBy: TagFilterCodingKeys.self)
        try container.encode(owner, forKey: TagFilterCodingKeys.owner)
        try container.encode(tag, forKey: TagFilterCodingKeys.tag)
        try super.encode(to: encoder)
    }
    
    //解码方法
    required init(from decoder: Decoder) throws {
        let container = try decoder.container(keyedBy: TagFilterCodingKeys.self)
        self.owner = try container.decode(String.self, forKey: .owner)
        self.tag = try container.decode(String.self, forKey: .tag)
        
        try super.init(from: decoder)
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Network/ObjErropReponse.swift
================================================
//
//  ObjErropReponse.swift
//  BeeFun
//
//  Created by WengHengcong on 3/8/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

/*
{
"message": "Validation Failed",
"errors": [
{
"resource": "Search",
"field": "q",
"code": "missing"
}
],
"documentation_url": "https://developer.github.com/v3/search"
}

*/

class ObjErropReponse: NSObject, Mappable {

    var message: String?
    var errors: [ObjError]?
    var documentationUrl: String?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        message <- map["message"]
        errors <- map["errors"]
        documentationUrl <- map["documentation_url"]

    }

}


================================================
FILE: BeeFun/BeeFun/Model/Network/ObjError.swift
================================================
//
//  ObjErrorMessage.swift
//  BeeFun
//
//  Created by WengHengcong on 3/8/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

/*
{

"resource": "Search",
"field": "q",
"code": "missing"
}

*/

class ObjError: NSObject, Mappable {

    var resource: String?
    var field: String?
    var code: String?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        resource <- map["resource"]
        field <- map["field"]
        code <- map["code"]

    }
}


================================================
FILE: BeeFun/BeeFun/Model/Network/ObjResponseHeader.swift
================================================
//
//  ObjResponseHeader.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/31.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

/*
"Access-Control-Allow-Credentials" = true;
"Access-Control-Allow-Origin" = "*";
"Access-Control-Expose-Headers" = "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval";
"Cache-Control" = "private, max-age=60, s-maxage=60";
"Content-Encoding" = gzip;
"Content-Security-Policy" = "default-src 'none'";
"Content-Type" = "application/json; charset=utf-8";
Date = "Sun, 31 Jan 2016 09:06:03 GMT";
Etag = "W/\"b2c5f6199e027d93fa523f36a97ad058\"";
Link = "<https://api.github.com/user/starred?direction=desc&sort=created&page=2>; rel=\"next\", <https://api.github.com/user/starred?direction=desc&sort=created&page=17>; rel=\"last\"";
Server = "GitHub.com";
Status = "200 OK";
"Strict-Transport-Security" = "max-age=31536000; includeSubdomains; preload";
"Transfer-Encoding" = Identity;
Vary = "Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding";
"X-Accepted-OAuth-Scopes" = "";
"X-Content-Type-Options" = nosniff;
"X-Frame-Options" = deny;
"X-GitHub-Media-Type" = "github.v3";
"X-GitHub-Request-Id" = "74FBD5F3:1C1EA:104F1885:56ADCE78";
"X-OAuth-Client-Id" = 294e97e63b0e68f456ad;
"X-OAuth-Scopes" = "public_repo, user";
"X-RateLimit-Limit" = 5000;
"X-RateLimit-Remaining" = 4993;
"X-RateLimit-Reset" = 1454234562;
"X-Served-By" = 4c8b2d4732c413f4b9aefe394bd65569;
"X-XSS-Protection" = "1; mode=block";

*/
class ObjResponseHeader: NSObject, Mappable {

    var AccessControlAllowCredentials: String?
    var AccessControlAllowOrigin: String?
    var AccessControlExposeHeaders: String?
    var CacheControl: String?
    var ContentEncoding: String?
    var ContentSecurityPolicy: String?
    var ContentType: String?
    var Date: String?
    var Etag: String?
    var Link: String?
    var Server: String?
    var Status: String?
    var StrictTransportSecurity: String?
    var TransferEncoding: String?
    var Vary: String?
    var XAcceptedOAuthScopes: String?
    var XContentTypeOptions: String?
    var XFrameOptions: String?
    var XGitHubMediaType: String?
    var XGitHubRequestId: String?
    var XOAuthClientId: String?
    var XOAuthScopes: String?
    var XRateLimitLimit: Int?
    var XRateLimitRemaining: Int?
    var XRateLimitReset: Int?
    var XServedBy: String?
    var XXSSProtection: String?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        AccessControlAllowCredentials <- map["Access-Control-Allow-Credentials"]
        AccessControlAllowOrigin <- map["Access-Control-Allow-Origin"]
        AccessControlExposeHeaders <- map["Access-Control-Expose-Headers"]
        CacheControl <- map["Cache-Control"]
        ContentEncoding <- map["Content-Encoding"]
        ContentSecurityPolicy <- map["Content-Security-Policy"]
        ContentType <- map["Content-Type"]
        Date <- map["Date"]
        Etag <- map["Etag"]
        Link <- map["Link"]
        Server <- map["Server"]
        Status <- map["Status"]
        StrictTransportSecurity <- map["Strict-Transport-Security"]
        TransferEncoding <- map["Transfer-Encoding"]
        Vary <- map["Vary"]
        XAcceptedOAuthScopes <- map["X-Accepted-OAuth-Scopes"]
        XContentTypeOptions <- map["X-Content-Type-Options"]
        XFrameOptions <- map["X-Frame-Options"]
        XGitHubMediaType <- map["X-GitHub-Media-Type"]
        XGitHubRequestId <- map["X-GitHub-Request-Id"]
        XOAuthClientId <- map["X-OAuth-Client-Id"]
        XOAuthScopes <- map["X-OAuth-Scopes"]
        XRateLimitLimit <- map["X-RateLimit-Limit"]
        XRateLimitRemaining <- map["X-RateLimit-Remaining"]
        XRateLimitReset <- map["X-RateLimit-Reset"]
        XServedBy <- map["X-Served-By"]
        XXSSProtection <- map["X-XSS-Protection"]
    }

}


================================================
FILE: BeeFun/BeeFun/Model/Network/ObjResponser.swift
================================================
//
//  ObjResponser.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/31.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

/*

status code: 200, 
headers {
}

*/
class ObjResponser: NSObject, Mappable {

    var statusCode: Int?
    var headers: ObjResponseHeader?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        statusCode <- map["status code"]
        headers <- map["headers"]

    }
}


================================================
FILE: BeeFun/BeeFun/Model/ObjBase.swift
================================================
//
//  ObjBase.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/7.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

class ObjBase: Mappable {
//    var guid
//    var obj_type
//    var create_at
//    var update_at
//    

    required init?(map: Map) {

    }

    func mapping(map: Map) {

    }
}


================================================
FILE: BeeFun/BeeFun/Model/Other/ObjSettings.swift
================================================
//
//  ObjSettings.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/19.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit

class ObjSettings: NSObject {

    var itemKey: String?
    var itemName: String?
    var itemValue: String?
    var itemIcon: String?
    var itemDisclosure: Bool?

    override func setValue(_ value: Any?, forUndefinedKey key: String) {
        return
    }

    override func setValuesForKeys(_ keyedValues: [String : Any]) {

        itemKey = keyedValues["itemKey"] as? String
        itemName = keyedValues["itemName"] as? String
        itemValue = keyedValues["itemValue"] as? String
        itemIcon = keyedValues["itemIcon"] as? String
        itemDisclosure = keyedValues["itemDisclosure"] as? Bool

    }
}


================================================
FILE: BeeFun/BeeFun/Model/Repos/ObjGithubStarRepos.swift
================================================
//
//  ObjStarRepos.swift
//  BeeFunMac
//
//  Created by WengHengcong on 2017/12/27.
//  Copyright © 2017年 LuCi. All rights reserved.
//

import Foundation
import ObjectMapper

/// Star repos可以在请求头添加accept字段,获取到star的时间
/// https://developer.github.com/v3/activity/starring/
class ObjGithubStarRepos: NSObject, Mappable {
    var starred_at: String?
    var repo: ObjRepos?
    
    required init?(map: Map) {
    }
    
    func mapping(map: Map) {
        starred_at <- map["starred_at"]
        repo <- map["repo"]
        repo?.starred_at = starred_at
    }
}


================================================
FILE: BeeFun/BeeFun/Model/Repos/ObjRepos.swift
================================================
//
//  ObjRepos.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/23.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import Foundation
import ObjectMapper
/*
 {
 "id": 3739481,
 "name": "ZXingObjC",
 "full_name": "TheLevelUp/ZXingObjC",
 "owner": {
     "login": "TheLevelUp",
     "id": 1521628,
     "avatar_url": "https://avatars3.githubusercontent.com/u/1521628?v=4",
     "gravatar_id": "",
     "url": "https://api.github.com/users/TheLevelUp",
     "html_url": "https://github.com/TheLevelUp",
     "followers_url": "https://api.github.com/users/TheLevelUp/followers",
     "following_url": "https://api.github.com/users/TheLevelUp/following{/other_user}",
     "gists_url": "https://api.github.com/users/TheLevelUp/gists{/gist_id}",
     "starred_url": "https://api.github.com/users/TheLevelUp/starred{/owner}{/repo}",
     "subscriptions_url": "https://api.github.com/users/TheLevelUp/subscriptions",
     "organizations_url": "https://api.github.com/users/TheLevelUp/orgs",
     "repos_url": "https://api.github.com/users/TheLevelUp/repos",
     "events_url": "https://api.github.com/users/TheLevelUp/events{/privacy}",
     "received_events_url": "https://api.github.com/users/TheLevelUp/received_events",
     "type": "Organization",
     "site_admin": false
 },
 "private": false,
 "html_url": "https://github.com/TheLevelUp/ZXingObjC",
 "description": "An Objective-C Port of ZXing",
 "fork": false,
 "url": "https://api.github.com/repos/TheLevelUp/ZXingObjC",
 "forks_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/forks",
 "keys_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/keys{/key_id}",
 "collaborators_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/collaborators{/collaborator}",
 "teams_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/teams",
 "hooks_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/hooks",
 "issue_events_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/issues/events{/number}",
 "events_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/events",
 "assignees_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/assignees{/user}",
 "branches_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/branches{/branch}",
 "tags_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/tags",
 "blobs_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/git/blobs{/sha}",
 "git_tags_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/git/tags{/sha}",
 "git_refs_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/git/refs{/sha}",
 "trees_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/git/trees{/sha}",
 "statuses_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/statuses/{sha}",
 "languages_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/languages",
 "stargazers_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/stargazers",
 "contributors_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/contributors",
 "subscribers_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/subscribers",
 "subscription_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/subscription",
 "commits_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/commits{/sha}",
 "git_commits_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/git/commits{/sha}",
 "comments_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/comments{/number}",
 "issue_comment_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/issues/comments{/number}",
 "contents_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/contents/{+path}",
 "compare_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/compare/{base}...{head}",
 "merges_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/merges",
 "archive_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/{archive_format}{/ref}",
 "downloads_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/downloads",
 "issues_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/issues{/number}",
 "pulls_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/pulls{/number}",
 "milestones_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/milestones{/number}",
 "notifications_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/notifications{?since,all,participating}",
 "labels_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/labels{/name}",
 "releases_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/releases{/id}",
 "deployments_url": "https://api.github.com/repos/TheLevelUp/ZXingObjC/deployments",
 "created_at": "2012-03-16T14:09:18Z",
 "updated_at": "2018-05-02T02:14:07Z",
 "pushed_at": "2018-04-18T07:42:30Z",
 "git_url": "git://github.com/TheLevelUp/ZXingObjC.git",
 "ssh_url": "git@github.com:TheLevelUp/ZXingObjC.git",
 "clone_url": "https://github.com/TheLevelUp/ZXingObjC.git",
 "svn_url": "https://github.com/TheLevelUp/ZXingObjC",
 "homepage": "",
 "size": 187508,
 "stargazers_count": 2644,
 "watchers_count": 2644,
 "language": "Objective-C",
 "has_issues": true,
 "has_projects": false,
 "has_downloads": true,
 "has_wiki": true,
 "has_pages": false,
 "forks_count": 666,
 "mirror_url": null,
 "archived": false,
 "open_issues_count": 21,
 "license": {
     "key": "apache-2.0",
     "name": "Apache License 2.0",
     "spdx_id": "Apache-2.0",
     "url": "https://api.github.com/licenses/apache-2.0"
 },
 "forks": 666,
 "open_issues": 21,
 "watchers": 2644,
 "default_branch": "master",
 "permissions": {
     "admin": false,
     "push": false,
     "pull": true
 }
 }
*/

public class ObjRepos: NSObject, Mappable {

    //1
    var archive_url: String?
    var assignees_url: String?
    var blobs_url: String?
    var branches_url: String?
    var clone_url: String?
    var collaborators_url: String?
    var comments_url: String?
    var commits_url: String?
    var compare_url: String?
    var contents_url: String?

    //11
    var contributors_url: String?
    var created_at: String?
    var default_branch: String?
    var deployments_url: String?
    var cdescription: String?            //description同关键字冲突,加c前缀
    var downloads_url: String?
    var events_url: String?
    var fork: Bool?
    var forks: Int?
    var forks_count: Int?

    //21
    var forks_url: String?
    var full_name: String?
    var git_commits_url: String?
    var git_refs_url: String?
    var git_tags_url: String?
    var git_url: String?
    var has_downloads: Bool?
    var has_projects: Bool?
    var has_issues: Bool?
    var has_pages: Bool?
    var has_wiki: Bool?

    //31
    var homepage: String?
    var hooks_url: String?
    var html_url: String?
    var id: Int?
    var issue_comment_url: String?
    var issue_events_url: String?
    var issues_url: String?
    var keys_url: String?
    var labels_url: String?
    var language: String?

    //41
    var languages_url: String?
    var merges_url: String?
    var milestones_url: String?
    var mirror_url: String?
    var name: String?
    var notifications_url: String?
    var open_issues: Int?
    var open_issues_count: Int?
    var owner: ObjUser?
    var star_owner: String?
    var permissions: ObjPermissions?

    //51
    var cprivate: Bool?              //private同关键字冲突,加c前缀
    var pulls_url: String?
    var pushed_at: String?
    var releases_url: String?
    var size: Int?
    var ssh_url: String?
    var stargazers_count: Int?
    var stargazers_url: String?
    var statuses_url: String?
    var subscribers_url: String?

    //61
    var subscription_url: String?
    var svn_url: String?
    var tags_url: String?
    var teams_url: String?
    var trees_url: String?
    var updated_at: String?
    var url: String?
    var watchers: Int?
    var watchers_count: Int?
    var subscribers_count: Int?

    //以下字段为单独增加
    var star_tags: [String]?
    var star_lists: [String]?
    /// 是否订阅该项目
    var watched: Bool? = false
    /// 是否关注该项目
    var starred: Bool? = false
    /// 关注该repo的时间,从网络请求中截取
    var starred_at: String?
    
    /// Trending中
    var trending_star_text: String?                       /// star
    var trending_fork_text: String?                       /// star
    var trending_star_interval_text: String?                     /// 200 stars this week
    var trending_showcase_update_text: String?              ///Updated Jul 5, 2017
    var score: Double?  //搜索得分
    
    struct ReposKey {

        static let archiveUrlKey = "archive_url"
        static let assigneesUrlKey = "assignees_url"
        static let blobsUrlKey = "blobs_url"
        static let branchesUrlKey = "branches_url"

        static let cloneUrlKey = "clone_url"
        static let collaboratorsUrlKey = "collaborators_url"
        static let commentsUrlKey = "comments_url"
        static let commitsUrlKey = "commits_url"

        static let compareUrlKey = "compare_url"
        static let contentsUrlKey = "contents_url"
        static let contributorsUrlKey = "contributors_url"
        static let createdAtKey = "created_at"
        static let defaultBranchKey = "default_branch"
        static let deploymentsUrlKey = "deployments_url"
        static let descriptionKey = "description"
        static let downloadsUrlKey = "downloads_url"
        static let eventsUrlKey = "events_url"
        static let forkKey = "fork"

        static let forksKey = "forks"
        static let forksCountKey = "forks_count"
        static let forksUrlKey = "forks_url"

        static let fullNameKey = "full_name"
        static let gitCommitsUrlKey = "git_commits_url"
        static let gitRefsUrlKey = "git_refs_url"
        static let gitTagsUrlKey = "git_tags_url"
        static let gitUrlKey = "git_url"
        static let hasDownloadsKey = "has_downloads"
        static let hasProjects = "has_projects"
        static let hasIssuesKey = "has_issues"
        static let hasPagesKey = "has_pages"
        static let hasWikiKey = "has_wiki"
        static let homepageKey = "homepage"
        static let hooksUrlKey = "hooks_url"
        static let htmlUrlKey = "html_url"
        static let idKey = "id"
        static let issueCommentUrlKey = "issue_comment_url:"
        static let issueEventsUrlKey = "issue_events_url"

        static let issuesUrlKey = "issues_url"
        static let keysUrlKey = "keys_url"
        static let labelsUrlKey = "labels_url"
        static let languageKey = "language"
        static let languagesUrlKey = "languages_url"
        static let mergesUrlKey = "merges_url"
        static let milestonesUrlKey = "milestones_url"
        static let mirrorUrlKey = "mirror_url"
        static let nameKey = "name"
        static let notificationsUrlKey = "notifications_url"
        static let openIssuesKey = "open_issues"
        static let openIssuesCountKey = "open_issues_count"
        static let ownerKey = "owner"
        static let starOwnerKey = "star_owner"
        static let permissionsKey = "permissions"
        static let privateKey = "private"

        static let pullsUrlKey = "pulls_url"
        static let pushedAtKey = "pushed_at"
        static let releasesUrlKey = "releases_url"
        static let sizeKey = "size"
        static let sshUrley = "ssh_url"
        static let stargazersCountKey = "stargazers_count"
        static let stargazersUrlKey = "stargazers_url"
        static let statusesUrlKey = "statuses_url"
        static let subscribersUrlKey = "subscribers_url"
        static let subscriptionUrlKey = "subscription_url"
        static let svnUrlKey = "svn_url"
        static let tagsUrlKey = "tags_url"
        static let teamsUrlKey = "teams_url"
        static let treesUrlKey = "trees_url:"
        static let updatedAtKey = "updated_at"

        static let urlKey = "url"
        static let watchersKey = "watchers"
        static let watchersCountKey = "watchers_count"
        static let subscribersCountKey = "subscribers_count"

        static let starTagsKey = "star_tags"
        static let starListKey = "star_lists"
        static let watchedKey = "watched"
        static let scoreKey = "score"
        
        static let starred_atKey = "starred_at"
        
        static let trending_star_textKey = "trending_star_text"
        static let trending_fork_textKey = "trending_fork_text"
        static let trending_star_interval_textKey = "trending_star_interval_text"
        static let trending_showcase_update_textKey = "trending_showcase_update_text"
    }

    // MARK: init and mapping
    required public init?(map: Map) {
    }

    override init() {
        super.init()
    }

    public func mapping(map: Map) {
        //        super.mapping(map)
        archive_url <- map[ReposKey.archiveUrlKey]
        assignees_url <- map[ReposKey.assigneesUrlKey]
        blobs_url <- map[ReposKey.blobsUrlKey]
        branches_url <- map[ReposKey.branchesUrlKey]

        clone_url <- map[ReposKey.cloneUrlKey]
        collaborators_url <- map[ReposKey.collaboratorsUrlKey]
        comments_url <- map[ReposKey.commentsUrlKey]
        commits_url <- map[ReposKey.commitsUrlKey]

        compare_url <- map[ReposKey.compareUrlKey]
        contents_url <- map[ReposKey.contentsUrlKey]
        contributors_url <- map[ReposKey.contributorsUrlKey]
        created_at <- map[ReposKey.createdAtKey]
        default_branch <- map[ReposKey.defaultBranchKey]
        deployments_url <- map[ReposKey.deploymentsUrlKey]
        cdescription <- map[ReposKey.descriptionKey]
        downloads_url <- map[ReposKey.downloadsUrlKey]
        events_url <- map[ReposKey.eventsUrlKey]
        fork <- map[ReposKey.forkKey]

        forks <- map[ReposKey.forksKey]
        forks_count <- map[ReposKey.forksCountKey]
        forks_url <- map[ReposKey.forksUrlKey]

        full_name <- map[ReposKey.fullNameKey]
        git_commits_url <- map[ReposKey.gitCommitsUrlKey]
        git_refs_url <- map[ReposKey.gitRefsUrlKey]
        git_tags_url <- map[ReposKey.gitTagsUrlKey]
        git_url <- map[ReposKey.gitUrlKey]
        has_downloads <- map[ReposKey.hasDownloadsKey]
        has_projects <- map[ReposKey.hasProjects]
        has_issues <- map[ReposKey.hasIssuesKey]
        has_pages <- map[ReposKey.hasPagesKey]
        has_wiki <- map[ReposKey.hasWikiKey]
        homepage <- map[ReposKey.homepageKey]
        hooks_url <- map[ReposKey.hooksUrlKey]
        html_url <- map[ReposKey.htmlUrlKey]
        id <- map[ReposKey.idKey]
        issue_comment_url <- map[ReposKey.issueCommentUrlKey]
        issue_events_url <- map[ReposKey.issueEventsUrlKey]

        issues_url <- map[ReposKey.issuesUrlKey]
        keys_url <- map[ReposKey.keysUrlKey]
        labels_url <- map[ReposKey.labelsUrlKey]
        language <- map[ReposKey.languageKey]
        languages_url <- map[ReposKey.languagesUrlKey]
        merges_url <- map[ReposKey.mergesUrlKey]
        milestones_url <- map[ReposKey.milestonesUrlKey]
        mirror_url <- map[ReposKey.mirrorUrlKey]
        name <- map[ReposKey.nameKey]
        notifications_url <- map[ReposKey.notificationsUrlKey]
        open_issues <- map[ReposKey.openIssuesKey]
        open_issues_count <- map[ReposKey.openIssuesCountKey]
        owner <- map[ReposKey.ownerKey]
        star_owner <- map[ReposKey.starOwnerKey]
        permissions <- map[ReposKey.permissionsKey]
        cprivate <- map[ReposKey.privateKey]

        pulls_url <- map[ReposKey.pullsUrlKey]
        pushed_at <- map[ReposKey.pushedAtKey]
        releases_url <- map[ReposKey.releasesUrlKey]
        size <- map[ReposKey.sizeKey]
        ssh_url <- map[ReposKey.sshUrley]
        stargazers_count <- map[ReposKey.stargazersCountKey]
        stargazers_url <- map[ReposKey.stargazersUrlKey]
        statuses_url <- map[ReposKey.statusesUrlKey]
        subscribers_url <- map[ReposKey.subscribersUrlKey]
        subscription_url <- map[ReposKey.subscriptionUrlKey]
        svn_url <- map[ReposKey.svnUrlKey]
        tags_url <- map[ReposKey.gitTagsUrlKey]
        teams_url <- map[ReposKey.teamsUrlKey]
        trees_url <- map[ReposKey.treesUrlKey]
        updated_at <- map[ReposKey.updatedAtKey]

        url <- map[ReposKey.urlKey]
        watchers <- map[ReposKey.watchersKey]
        watchers_count <- map[ReposKey.watchersCountKey]
        subscribers_count <- map[ReposKey.subscribersCountKey]
        score <- map[ReposKey.scoreKey]
        starred_at <- map[ReposKey.starred_atKey]
        
        star_tags <- map[ReposKey.starTagsKey]
        star_lists <- map[ReposKey.starListKey]
        trending_fork_text <- map[ReposKey.trending_fork_textKey]
        trending_star_text <- map[ReposKey.trending_star_textKey]
        trending_star_interval_text <- map[ReposKey.trending_star_interval_textKey]
        trending_showcase_update_text <- map[ReposKey.trending_showcase_update_textKey]
    }

}


================================================
FILE: BeeFun/BeeFun/Model/Repos/ObjReposSum.swift
================================================
//
//  ObjReposSum.swift
//  BeeFun
//
//  Created by WengHengcong on 16/1/26.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import ObjectMapper

/*
"id": 1296269,
"owner": {
"login": "octocat",
"id": 1,
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organizations_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"received_events_url": "https://api.github.com/users/octocat/received_events",
"type": "User",
"site_admin": false
},
"name": "Hello-World",
"full_name": "octocat/Hello-World",
"description": "This your first repo!",
"private": false,
"fork": false,
"url": "https://api.github.com/repos/octocat/Hello-World",
"html_url": "https://github.com/octocat/Hello-World"
*/

class ObjReposSum: NSObject {

}


================================================
FILE: BeeFun/BeeFun/Model/Trending/ObjShowcase.swift
================================================
//
//  ObjShowcase.swift
//  BeeFun
//
//  Created by WengHengcong on 3/8/16.
//  Copyright © 2016 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

/*

"name": "Policies",
"slug": "policies",
"description": "From federal governments to corporations to student clubs, groups of all sizes are using GitHub to share, discuss, and improve laws.  Ask...",
"image_url": "http://trending.codehub-app.com/policies.png",
"repositories": [ObjRespo]

*/
class ObjShowcase: NSObject, Mappable {

    var name: String?
    var slug: String?
    var cdescription: String?
    var image_url: String?
    var repositories: [ObjRepos]?
    
    //自定义字段,从网页解析
    /// 项目数目
    var trend_repo_text: String?
    /// 语言数目
    var trend_lan_text: String?
    /// 解析后的图片svg数据,base64未解码数据
    var svgXml: String?

    override init() {
        super.init()
    }

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        name <- map["name"]
        slug <- map["slug"]
        cdescription <- map["description"]
        image_url <- map["image_url"]
        repositories <- map["repositories"]
        //自定义字段
        //repos_count\launguage_count
    }
}


================================================
FILE: BeeFun/BeeFun/Model/User/ObjEmail.swift
================================================
//
//  ObjEmail.swift
//  BeeFun
//
//  Created by WengHengcong on 16/1/25.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

class ObjEmail: NSObject, Mappable {

    var email: String?
    var primary: Bool?
    var verified: Bool?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        email <- map["email"]
        primary <- map["primary"]
        verified <- map["verified"]
    }

}


================================================
FILE: BeeFun/BeeFun/Model/User/ObjPermissions.swift
================================================
//
//  ObjPermissions.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/23.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

class ObjPermissions: NSObject, Mappable {

    var admin: Int?
    var pull: Int?
    var push: Int?

    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)
        admin <- map["admin"]
        pull <- map["pull"]
        push <- map["push"]
    }

}


================================================
FILE: BeeFun/BeeFun/Model/User/ObjPlan.swift
================================================
//
//  ObjPlan.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/14.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

/*
"private_repos" : 0,
"collaborators" : 0,
"space" : 976562499,
"name" : "free"
*/

class ObjPlan: NSObject, NSCoding, Mappable {

    var private_repos: Int?
    var collaborators: Int?
    var space: Int?
    var name: String?

    struct PlanKey {

        static let privateReposKey = "private_repos"
        static let collaboratorsKey = "collaborators"
        static let spaceKey = "space"
        static let nameKey = "name"

    }

    required init?(map: Map) {
    }

    func mapping(map: Map) {
//        super.mapping(map)
        private_repos <- map[PlanKey.privateReposKey]
        collaborators <- map[PlanKey.collaboratorsKey]
        space <- map[PlanKey.spaceKey]
        name <- map[PlanKey.nameKey]
    }

    func encode(with aCoder: NSCoder) {
        aCoder.encode(private_repos, forKey:PlanKey.privateReposKey)
        aCoder.encode(collaborators, forKey:PlanKey.collaboratorsKey)
        aCoder.encode(space, forKey:PlanKey.spaceKey)
        aCoder.encode(name, forKey:PlanKey.nameKey)
    }

    required init?(coder aDecoder: NSCoder) {
        super.init()
        private_repos = aDecoder.decodeObject(forKey: PlanKey.privateReposKey) as? Int
        collaborators = aDecoder.decodeObject(forKey: PlanKey.collaboratorsKey) as? Int
        space = aDecoder.decodeObject(forKey: PlanKey.spaceKey) as? Int
        name = aDecoder.decodeObject(forKey: PlanKey.nameKey) as? String
    }

}


================================================
FILE: BeeFun/BeeFun/Model/User/ObjUser.swift
================================================
//
//  ObjUser.swift
//  BeeFun
//
//  Created by wenghengcong on 16/1/14.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

/*
 {
 "avatar_url": "https://avatars3.githubusercontent.com/u/3964406?v=4",
 "bio": "iOS Developer/App addict",
 "blog": "http://www.wenghengcong.com",
 "collaborators": 0,
 "company": "JD ",
 "created_at": "2013-03-25T13:03:12Z",
 "disk_usage": 1557766,
 "email": "wenghengcong@gmail.com",
 "events_url": "https://api.github.com/users/wenghengcong/events{/privacy}",
 "followers": 56,
 "followers_url": "https://api.github.com/users/wenghengcong/followers",
 "following": 38,
 "following_url": "https://api.github.com/users/wenghengcong/following{/other_user}",
 "gists_url": "https://api.github.com/users/wenghengcong/gists{/gist_id}",
 "gravatar_id": "",
 "hireable": true,
 "html_url": "https://github.com/wenghengcong",
 "id": 3964406,
 "location": "ShangHai",
 "login": "wenghengcong",
 "name": "wenghengcong",
 "node_id": "MDQ6VXNlcjM5NjQ0MDY=",
 "organizations_url": "https://api.github.com/users/wenghengcong/orgs",
 "owned_private_repos": 20,
 "plan": {
 "collaborators": 0,
 "name": "developer",
 "private_repos": 9999,
 "space": 976562499
 },
 "private_gists": 0,
 "public_gists": 2,
 "public_repos": 12,
 "received_events_url": "https://api.github.com/users/wenghengcong/received_events",
 "repos_url": "https://api.github.com/users/wenghengcong/repos",
 "site_admin": false,
 "starred_url": "https://api.github.com/users/wenghengcong/starred{/owner}{/repo}",
 "subscriptions_url": "https://api.github.com/users/wenghengcong/subscriptions",
 "total_private_repos": 20,
 "two_factor_authentication": false,
 "type": "User",
 "updated_at": "2018-06-11T15:32:59Z",
 "url": "https://api.github.com/users/wenghengcong"
 }
 
 */

public class ObjUser: NSObject, NSCoding, Mappable {

    // MARK: repos
    var total_private_repos: Int?
    var public_repos: Int?
    var owned_private_repos: Int?
    var repos_url: String?

    // MARK: follower
    var followers: Int?
    var following: Int?
    var following_url: String?
    var followers_url: String?

    // MARK: user infomation
    var name: String?
    var bio: String?
    var organizations_url: String?
    var location: String?
    var blog: String?
    var avatar_url: String?
    var email: String?
    var company: String?
    var hireable: Bool?
    var login: String?       //wenghengcong

    // MARK: gist
    var private_gists: Int?
    var public_gists: Int?
    var gists_url: String?

    // MARK: github information
    var type: String?
    var starred_url: String?
    var id: Int?
    var collaborators: Int?
    var gravatar_id: String?
    var disk_usage: Int?
    var url: String?
    var updated_at: String?
    var created_at: String?
    var site_admin: Bool?
    var received_events_url: String?
    var subscriptions_url: String?
    var events_url: String?
    var html_url: String?
    var plan: ObjPlan?
    var node_id: String?
    var two_factor_authentication: Bool?
    
    // MARK: 自定义字段
    var trend_repo_order: Int?  //排序order
    var trend_user_name: String?    //developer的名称
    var trend_repo_name: String?    //repo的名称
    var trend_repo_desc: String?    //repo的描述
    var trend_user_follow: String?  //关注的文本,Follow/UnFollow

    var score: Double?  //搜索得分
    
    var display_login: String? //pull request event中actor需要的属性
    var token: String?
    
    struct UserKey {

        static let totalPrivateReposKey = "total_private_repos"
        static let publicReposKey = "public_repos"
        static let ownedPrivateReposKey = "owned_private_repos"
        static let reposUrlKey = "repos_url"

        static let followersKey = "followers"
        static let followingKey = "following"
        static let followingUrlKey = "following_url"
        static let followersUrlKey = "followers_url"

        static let nameKey = "name"
        static let bioKey = "bio"
        static let organizationsUrlKey = "organizations_url"
        static let locationKey = "location"
        static let blogKey = "blog"
        static let avatarUrlKey = "avatar_url"
        static let emailKey = "email"
        static let companyKey = "company"
        static let hireableKey = "hireable"
        static let loginKey = "login"

        static let privateGistsKey = "private_gists"
        static let publicGistsKey = "public_gists"
        static let gistsUrlKey = "gists_url"

        static let typeKey = "type"
        static let starredUrlKey = "starred_url"
        static let idKey = "id"
        static let collaboratorsKey = "collaborators"
        static let gravatarIdKey = "gravatar_id"
        static let diskUsageKey = "disk_usage"
        static let urlKey = "url"
        static let updatedAtKey = "updated_at"
        static let createdAtKey = "created_at"
        static let siteAdminKey = "site_admin"
        static let receivedRventsUrlKey = "received_events_url"
        static let subscriptionsUrlKey = "subscriptions_url"
        static let eventsUrlKey = "events_url"
        static let htmlUrlKey = "html_url"
        static let planKey = "plan"
        
        static let trend_repo_order = "trend_repo_order"
        static let trend_repo_name = "trend_repo_name"
        static let trend_repo_desc = "trend_repo_desc"
        static let score = "score"
        static let display_login = "display_login"
        static let node_id = "node_id"
        static let two_factor_authentication = "two_factor_authentication"
        static let token = "token"
    }

    // MARK: init and mapping
    required public init?(map: Map) {
    }

    override init() {
        super.init()
    }

    public func mapping(map: Map) {
//        super.mapping(map)

        total_private_repos <- map[UserKey.totalPrivateReposKey]
        public_repos <- map[UserKey.publicReposKey]
        owned_private_repos <- map[UserKey.ownedPrivateReposKey]
        repos_url <- map[UserKey.reposUrlKey]

        followers <- map[UserKey.followersKey]
        following <- map[UserKey.followingKey]
        following_url <- map[UserKey.followingUrlKey]
        followers_url <- map[UserKey.followersUrlKey]

        name <- map[UserKey.nameKey]
        bio <- map[UserKey.bioKey]
        organizations_url <- map[UserKey.organizationsUrlKey]
        location <- map[UserKey.locationKey]
        blog <- map[UserKey.blogKey]
        avatar_url <- map[UserKey.avatarUrlKey]
        email <- map[UserKey.emailKey]
        company <- map[UserKey.companyKey]
        hireable <- map[UserKey.hireableKey]
        login <- map[UserKey.loginKey]

        private_gists <- map[UserKey.privateGistsKey]
        public_gists <- map[UserKey.publicGistsKey]
        gists_url <- map[UserKey.gistsUrlKey]

        type <- map[UserKey.typeKey]
        starred_url <- map[UserKey.starredUrlKey]
        id <- map[UserKey.idKey]
        collaborators <- map[UserKey.collaboratorsKey]
        gravatar_id <- map[UserKey.gravatarIdKey]
        disk_usage <- map[UserKey.diskUsageKey]
        url <- map[UserKey.urlKey]
        updated_at <- map[UserKey.updatedAtKey]
        created_at <- map[UserKey.createdAtKey]
        site_admin <- map[UserKey.siteAdminKey]
        received_events_url <- map[UserKey.receivedRventsUrlKey]
        subscriptions_url <- map[UserKey.subscriptionsUrlKey]
        events_url <- map[UserKey.eventsUrlKey]
        html_url <- map[UserKey.htmlUrlKey]
        plan <- map[UserKey.planKey]
        //自定义时,trend相关字段无须存储
        //trend_repo_desc
        score <- map[UserKey.score]
        
        display_login <- map[UserKey.display_login]
        node_id <- map[UserKey.node_id]
        two_factor_authentication <- map[UserKey.two_factor_authentication]
        token <- map[UserKey.token];
    }

    public func encode(with aCoder: NSCoder) {

        aCoder.encode(total_private_repos, forKey: UserKey.totalPrivateReposKey)
        aCoder.encode(public_repos, forKey: UserKey.publicReposKey)
        aCoder.encode(owned_private_repos, forKey: UserKey.ownedPrivateReposKey)
        aCoder.encode(repos_url, forKey: UserKey.reposUrlKey)

        aCoder.encode(followers, forKey: UserKey.followersKey)
        aCoder.encode(following, forKey: UserKey.followingKey)
        aCoder.encode(following_url, forKey: UserKey.followingUrlKey)
        aCoder.encode(followers_url, forKey: UserKey.followersUrlKey)

        aCoder.encode(name, forKey: UserKey.nameKey)
        aCoder.encode(bio, forKey: UserKey.bioKey)
        aCoder.encode(organizations_url, forKey: UserKey.organizationsUrlKey)
        aCoder.encode(location, forKey: UserKey.locationKey)
        aCoder.encode(blog, forKey: UserKey.blogKey)
        aCoder.encode(avatar_url, forKey: UserKey.avatarUrlKey)
        aCoder.encode(email, forKey: UserKey.emailKey)
        aCoder.encode(company, forKey: UserKey.companyKey)
        aCoder.encode(hireable, forKey: UserKey.hireableKey)
        aCoder.encode(login, forKey: UserKey.loginKey)

        aCoder.encode(private_gists, forKey: UserKey.privateGistsKey)
        aCoder.encode(public_gists, forKey: UserKey.publicGistsKey)
        aCoder.encode(gists_url, forKey: UserKey.gistsUrlKey)

        aCoder.encode(type, forKey: UserKey.typeKey)
        aCoder.encode(starred_url, forKey: UserKey.starredUrlKey)
        aCoder.encode(id, forKey: UserKey.idKey)
        aCoder.encode(collaborators, forKey: UserKey.collaboratorsKey)
        aCoder.encode(gravatar_id, forKey: UserKey.gravatarIdKey)
        aCoder.encode(disk_usage, forKey: UserKey.diskUsageKey)
        aCoder.encode(url, forKey: UserKey.urlKey)
        aCoder.encode(updated_at, forKey: UserKey.updatedAtKey)
        aCoder.encode(created_at, forKey: UserKey.createdAtKey)
        aCoder.encode(site_admin, forKey: UserKey.siteAdminKey)
        aCoder.encode(received_events_url, forKey: UserKey.receivedRventsUrlKey)
        aCoder.encode(subscriptions_url, forKey: UserKey.subscriptionsUrlKey)
        aCoder.encode(events_url, forKey: UserKey.eventsUrlKey)
        aCoder.encode(html_url, forKey: UserKey.htmlUrlKey)
        aCoder.encode(plan, forKey: UserKey.planKey)
        aCoder.encode(score, forKey: UserKey.score)
        aCoder.encode(display_login, forKey: UserKey.display_login)
        aCoder.encode(node_id, forKey: UserKey.node_id)
        aCoder.encode(two_factor_authentication, forKey: UserKey.two_factor_authentication)
        aCoder.encode(token, forKey: UserKey.token)
        //自定义时,trend相关字段无须存储

    }

    //The required keyword means this initializer must be implemented on every subclass of the class that defines this initializer.

    //The convenience keyword denotes this initializer as a convenience initializer. Convenience initializers are secondary, supporting initializers that need to call one of their class’s designated initializers. Designated initializers are the primary initializers for a class. They fully initialize all properties introduced by that class and call a superclass initializer to continue the initialization process up the superclass chain. Here, you’re declaring this initializer as a convenience initializer because it only applies when there’s saved data to be loaded.

    required public init?(coder aDecoder: NSCoder) {
        super.init()
        total_private_repos = aDecoder.decodeObject(forKey: UserKey.totalPrivateReposKey) as? Int
        public_repos = aDecoder.decodeObject(forKey: UserKey.publicReposKey) as? Int
        owned_private_repos = aDecoder.decodeObject(forKey: UserKey.ownedPrivateReposKey) as? Int
        repos_url = aDecoder.decodeObject(forKey: UserKey.reposUrlKey) as? String

        followers = aDecoder.decodeObject(forKey: UserKey.followersKey) as? Int
        following = aDecoder.decodeObject(forKey: UserKey.followingKey) as? Int
        following_url = aDecoder.decodeObject(forKey: UserKey.followingUrlKey) as? String
        followers_url = aDecoder.decodeObject(forKey: UserKey.followersUrlKey) as? String

        name = aDecoder.decodeObject(forKey: UserKey.nameKey) as? String
        bio = aDecoder.decodeObject(forKey: UserKey.bioKey) as? String
        organizations_url = aDecoder.decodeObject(forKey: UserKey.organizationsUrlKey) as? String
        location = aDecoder.decodeObject(forKey: UserKey.locationKey) as? String
        blog = aDecoder.decodeObject(forKey: UserKey.blogKey) as? String
        avatar_url = aDecoder.decodeObject(forKey: UserKey.avatarUrlKey) as? String
        email = aDecoder.decodeObject(forKey: UserKey.emailKey) as? String
        company = aDecoder.decodeObject(forKey: UserKey.companyKey) as? String
        hireable = aDecoder.decodeObject(forKey: UserKey.hireableKey) as? Bool
        login = aDecoder.decodeObject(forKey: UserKey.loginKey) as? String

        private_gists = aDecoder.decodeObject(forKey: UserKey.privateGistsKey) as? Int
        public_gists = aDecoder.decodeObject(forKey: UserKey.publicGistsKey) as? Int
        gists_url = aDecoder.decodeObject(forKey: UserKey.gistsUrlKey) as? String

        type = aDecoder.decodeObject(forKey: UserKey.typeKey) as? String
        starred_url = aDecoder.decodeObject(forKey: UserKey.starredUrlKey) as? String
        id = aDecoder.decodeObject(forKey: UserKey.idKey) as? Int
        collaborators = aDecoder.decodeObject(forKey: UserKey.collaboratorsKey) as? Int
        gravatar_id = aDecoder.decodeObject(forKey: UserKey.gravatarIdKey) as? String
        disk_usage = aDecoder.decodeObject(forKey: UserKey.diskUsageKey) as? Int
        url = aDecoder.decodeObject(forKey: UserKey.urlKey) as? String
        updated_at = aDecoder.decodeObject(forKey: UserKey.updatedAtKey) as? String
        created_at = aDecoder.decodeObject(forKey: UserKey.createdAtKey) as? String
        site_admin = aDecoder.decodeObject(forKey: UserKey.siteAdminKey) as? Bool
        received_events_url = aDecoder.decodeObject(forKey: UserKey.receivedRventsUrlKey) as? String
        subscriptions_url = aDecoder.decodeObject(forKey: UserKey.subscriptionsUrlKey) as? String
        events_url = aDecoder.decodeObject(forKey: UserKey.eventsUrlKey) as? String
        html_url = aDecoder.decodeObject(forKey: UserKey.htmlUrlKey) as? String
        plan = aDecoder.decodeObject(forKey: UserKey.planKey) as? ObjPlan
        score = aDecoder.decodeObject(forKey: UserKey.score) as? Double
        display_login = aDecoder.decodeObject(forKey: UserKey.display_login) as? String
        node_id = aDecoder.decodeObject(forKey: UserKey.node_id) as? String
        two_factor_authentication = aDecoder.decodeObject(forKey: UserKey.two_factor_authentication) as? Bool
        token = aDecoder.decodeObject(forKey: UserKey.token) as? String
        //自定义时,trend相关字段无须存储

    }

    // MARK: Archive path
    static let documentDirectory = JSFileManager.documentsUrl
    static let archiveURL = documentDirectory.appendingPathComponent("userinfo")

    // MARK: save and load user info with disk
    class func saveUserInfo(_ user: ObjUser?) {

        if user == nil {
            print("user is nil...")
        } else {
//            NSKeyedArchiver.setClassName("ObjUser", for: ObjUser.self)
            let isScuessfulSave = NSKeyedArchiver.archiveRootObject(user!, toFile: ObjUser.archiveURL.path)
            if !isScuessfulSave {
                print("Failed to save user ...")
            }
        }

    }

    class func loadUserInfo() -> ObjUser? {
//        NSKeyedUnarchiver.setClass(ObjUser.self, forClassName: "ObjUser")
        return NSKeyedUnarchiver.unarchiveObject(withFile: ObjUser.archiveURL.path) as? ObjUser
    }

    class func deleteUserInfo() {

        let fileM = FileManager.default
        if fileM.fileExists(atPath: archiveURL.path) {
            do {
                try fileM.removeItem(at: archiveURL)
            } catch {

            }
        }
    }
}


================================================
FILE: BeeFun/BeeFun/Model/User/ObjUserSum.swift
================================================
//
//  ObjUserSum.swift
//  BeeFun
//
//  Created by WengHengcong on 16/1/25.
//  Copyright © 2016年 JungleSong. All rights reserved.
//

import UIKit
import ObjectMapper

/*
"login": "Mike19800206",
"id": 13727538,
"avatar_url": "https://avatars.githubusercontent.com/u/13727538?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/Mike19800206",
"html_url": "https://github.com/Mike19800206",
"followers_url": "https://api.github.com/users/Mike19800206/followers",
"following_url": "https://api.github.com/users/Mike19800206/following{/other_user}",
"gists_url": "https://api.github.com/users/Mike19800206/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Mike19800206/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Mike19800206/subscriptions",
"organizations_url": "https://api.github.com/users/Mike19800206/orgs",
"repos_url": "https://api.github.com/users/Mike19800206/repos",
"events_url": "https://api.github.com/users/Mike19800206/events{/privacy}",
"received_events_url": "https://api.github.com/users/Mike19800206/received_events",
"type": "User",
"site_admin": false
*/

class ObjUserSum: NSObject, Mappable {

    var login: String?       //wenghengcong
    var id: Int?
    var avatar_url: String?
    var url: String?
    var html_url: String?
    var following_url: String?
    var followers_url: String?
    var gists_url: String?
    var starred_url: String?
    var subscriptions_url: String?
    var organizations_url: String?
    var repos_url: String?
    var events_url: String?
    var received_events_url: String?
    var type: String?
    var site_admin: Bool?

    struct UserSumKey {

        static let reposUrlKey = "repos_url"
        static let followingUrlKey = "following_url"
        static let followersUrlKey = "followers_url"
        static let organizationsUrlKey = "organizations_url"
        static let avatarUrlKey = "avatar_url"
        static let emailKey = "email"
        static let loginKey = "login"
        static let gistsUrlKey = "gists_url"

        static let typeKey = "type"
        static let starredUrlKey = "starred_url"
        static let idKey = "id"
        static let urlKey = "url"
        static let siteAdminKey = "site_admin"
        static let receivedRventsUrlKey = "received_events_url"
        static let subscriptionsUrlKey = "subscriptions_url"
        static let eventsUrlKey = "events_url"
        static let htmlUrlKey = "html_url:"

    }
    // MARK: init and mapping
    required init?(map: Map) {
    }

    func mapping(map: Map) {
        //        super.mapping(map)

        repos_url <- map[UserSumKey.reposUrlKey]
        following_url <- map[UserSumKey.followingUrlKey]
        followers_url <- map[UserSumKey.followersUrlKey]
        organizations_url <- map[UserSumKey.organizationsUrlKey]
        avatar_url <- map[UserSumKey.avatarUrlKey]
        login <- map[UserSumKey.loginKey]
        gists_url <- map[UserSumKey.gistsUrlKey]

        type <- map[UserSumKey.typeKey]
        starred_url <- map[UserSumKey.starredUrlKey]
        id <- map[UserSumKey.idKey]
        url <- map[UserSumKey.urlKey]
        site_admin <- map[UserSumKey.siteAdminKey]
        received_events_url <- map[UserSumKey.receivedRventsUrlKey]
        subscriptions_url <- map[UserSumKey.subscriptionsUrlKey]
        events_url <- map[UserSumKey.eventsUrlKey]
        html_url <- map[UserSumKey.htmlUrlKey]

    }

}


================================================
FILE: BeeFun/BeeFun/Resources/Localizable/en.lproj/Localizable.strings
================================================
/* 
  Localizable.strings
  BeeFun

  Created by WengHengcong on 2017/3/13.
  Copyright © 2017年 JungleSong. All rights reserved.
*/

/*****英文转中文 Start******/

//explore
"Explore" = "Explore";

"Repositories" = "Repositories";
"Developers" = "Developers";
"Showcases"="Showcases";
//filter
"Since"="Since";
"daily"="daily";
"weekly"="weekly";
"monthly"="monthly";
//search
"All" = "All";
"Language"="Language";
"Country"="Country";
"Sort"="Sort";
"Reset"="Reset";
"Sure"="Sure";
"Best match"="Best match";
"Most stars"="Most stars";
"Fewest stars"="Fewest stars";
"Most forks"="Most forks";
"Fewest forks"="Fewest forks";
"Recently updated"="Recently updated";
"Leaest recently updated"="Leaest recently updated";

"Search repositories"="Search repositories";
"Search users"="Search users";

"Best match"="Best match";
"Most followers"="Most followers";
"Fewest followers"="Fewest followers";
"Most recently joined"="Most recently joined";
"Leaest recently joined"="Fewest recently joined";
"Most repositories"="Most repositories";
"Fewest repositories"="Fewest repositories";


//Message
"Message" = "Message";

"Notifications"="Notifications";

//Stars
"Stars" = "Stars";

"Event"="Event";

//Profile
"Profile" = "Profile";
"Sign in"="Sign in";
"Followers"="Followers";
"Following"="Following";
"Watched"="Watched";
"Feedback"="Feedback";
"Settings"="Settings";
"Share"="Share";
"Rate"="Rate";
"About"="About";
"Edit"="Edit";

//Settings
"Version"="Version";
"Log Out"="Log Out";

//About
"About"="About";
"Me"="Me";

//repo view
"Watch"="Watch";
"Unwatch"="Unwatch";
"Star"="Star";
"Unstar"="Unstar";
"Fork"="Fork";
"Public"="Public";
"Private"="Private";
"catated at"="catated at";

//user view
"Joined on"="Joined on";
"Follow"="Follow";
"Unfollow"="Unfollow";
"Follower"="Follower";
"Repositories"="Repositories";
"Following"="Following";

//长文本
"  BeeFun is a client for github.It is written in Swift language. Welcome more suggestions and reports of bugs come from everyone! Thanks."  = "  BeeFun is a client for github.It is written in Swift language. Welcome more suggestions and reports of bugs come from everyone! Thanks.";

//提醒
"Share Success"="Share Success";
"Share Failure"="Share Failure";
"Share Cancel"="Share Cancel";
"Please login first"="Please login first";
"No Data Found"="No Data Found";
"Release to refresh"="Release to refresh";
"Pull down to refresh"="Pull down to refresh";
"Load"="Load";
"Loading"="Loading";
"More"="More";
"No More data"="😭No More data";
"Network error /(ㄒoㄒ)/~~"="Network error /(ㄒoㄒ)/~~";
"Sign in Now?" = "Sign in Now?";
"access data ask github account"="access data ask github account";

"Watch?"="Watch?";
"Unwatch?"="Unwatch?";
"Unstar?"="Unstar?";
"Star?"="Star?";
"Fork?"="Fork?";

"Watch Success"="Watch Success";
"Unwatch Success"="Unwatch Success";
"Star Success"="Star Success";
"Unstar Success"="Unstar Success";
"Fork Success"="Fork Success";
"Follow Success"="Follow Success";
"UnFollow Success"="UnFollow Success";
"Immediately sync your star repositories from github.com in silence."="Immediately sync your star repositories from github.com in silence.";
"Sync"="Sync";
"Sync start"="Sync start";
"Sync end"="Sync end";
//其他
"Unknown" = "Unknown";
"Success"="Success";
"created at"="created at";
"Homepage"="Homepage";
"Cancel"="Cancel";
"Failure"="Failure";
"Repository"="Repository";
"Tags"="Tags";
"All Tags"="All Tags";
"Save"="Save";
"Save Tags?"="Save Tags?";
"Add new tag"="Add new tag";
"input new tag name"="input new tag name";
"input tag"="input tag";
"Already exists!"="Already exists!";
"No tag to save"="No tag to save";
"Demo" = "Demo";
"Edit"="Edit";
"Trash"="Trash";
"OK"="OK";
"make a change"="make a change";

"Lists"="Lists";

//其他
"Owner"="Owner";
"Join"="Join";
"Location"="Location";
"Company"="Company";
"Name"="Name";
"Email"="Email";
"Blog"="Blog";
"Hireable"="Hireable";
"Bio"="Bio";
"Trash it will remove this tag from star repositories!"="Trash it will remove this tag from star repositories!";

    //搜索
"Historical records" = "Historical records";
"Clear All Records" = "Clear All Records";
"Search repositories、users..." = "Search repositories、users...";
"Clear all history records?" = "Clear all history records?";
"Forks" = "Forks";
"Updated" = "Updated";
"Users"="Users";
"Search"="Search";
"Joined"="Joined";
"Comments"="Comments";
"Created"="Created";
"Repo"="Repo";
"Foll"="Foll";
"Comm"="Comm";
"Join"="Join";
"Creat"="Creat";
"Delete"="Delete";
"Submit"="Submit";
"Title can't be empty"="Title can't be empty";
"bug? function?..."="bug? function?...";

    //分享
"It's A Wonderful Repository from github! Hurry UP!" = "It's A Wonderful Repository from github! Hurry UP!";
"from BeeFun App"="from BeeFun App";
"Download Here"="Download Here";
"A Talented Developer"="A Talented Developer";

"BeeFun,excellent Github client. Download here: http://t.cn/RinAeZq \n Office website: http://www.beefun.top" = "BeeFun,excellent Github client. Download here: http://t.cn/RinAeZq \n Office website: http://www.beefun.top";
"Update Failure" = "Update Failure";
"'All' is default,change one."="'All' is default,change one.";
"Try Again"="Try Again";
"Wake up your connection!"="Wake up your connection!";
"Empty now"="Empty now";
"Go"="Go";
"Explore more"="Explore more";
"Empty now,star repositories and tag it"="Empty now,star repositories and tag it";
/*****英文转中文 End******/


/*****中文转英文 Start******/

//explore
"发现" = "Explore";

"项目" = "Repositories";
"用户" = "Developers";
"列表"="Showcases";
//filter
"时间"="Since";
"每天"="daily";
"每周"="weekly";
"每月"="monthly";
"全部"="All";

//country
"中国"="China";
"美国"="USA";
"印度"="India";
"日本"="Japan";
"韩国"="Korea";
"巴西"="Brazil";
"德国"="Germany";
"俄罗斯"="Russia";
"英国"="UK";
"法国"="France";
"西班牙"="Spain";
"加拿大"="Canada";
"新加坡"="Singapore";
"荷兰"="Netherlands";
"意大利"="Italy";
"瑞士"="Switzerland";
"澳大利亚"="Australia";

//City
"北京"="Beijing";
"上海"="Shanghai";
"深圳"="Shenzhen";
"杭州"="Hangzhou";
"广州"="Guangzhou";
"成都"="Chengdu";
"南昌"="NanChang";


//search
"语言"="Language";
"国家"="Country";
"排序"="Sort";
"重置"="Reset";
"确认"="Sure";
"最优匹配"="Best match";
"收藏最多"="Most stars";
"收藏最少"="Fewest stars";
"派生最多"="Most forks";
"派生最少"="Fewest forks";
"更新最近"="Recently updated";
"更新最少"="Leaest recently updated";

"搜索项目"="Search repositories";
"搜索用户"="Search Users";

"最优匹配"="Best match";
"粉丝最多"="Most followers";
"粉丝最少"="Fewest followers";
"加入最新"="Most recently joined";
"加入最旧"="Fewest recently joined";
"项目最多"="Most repositories";
"项目最少"="Fewest repositories";


//Message
"消息" = "Message";

"通知"="Notifications";
"讨论"="Issues";

//Stars
"收藏" = "Stars";

"项目"="Repositories";
"事件"="Event";

//Profile
"我" = "Profile";
"登录"="Sign in";
"粉丝"="Followers";
"关注"="Following";
"关注"="Watched";
"反馈"="Feedback";
"设置"="Settings";
"分享"="Share";
"评价"="Rate";
"关于"="About";

//Settings
"版本"="Version";
"退出登录"="Log Out";

//About
"关于"="About";
"我"="Me";

//repo view
"关注"="Watch";
"取消关注"="Unwatch";
"收藏"="Star";
"取消收藏"="Unstar";
"派生"="Fork";
"公开"="Public";
"私有"="Private";
"创建"="catated at";

//user view
"加入于"="Joined on";
"关注"="Follow";
"取消关注"="Unfollow";

/*****中文转英文 End******/



================================================
FILE: BeeFun/BeeFun/Resources/Localizable/zh-Hans.lproj/Localizable.strings
================================================
/* 
  Localizable.strings
  BeeFun

  Created by WengHengcong on 2017/3/13.
  Copyright © 2017年 JungleSong. All rights reserved.
*/

/*****英文转中文 Start******/

//explore
"Explore" = "发现";

"Repositories" = "项目";
"Developers" = "用户";
"Showcases"="列表";
//filter
"Since"="时间";
"daily"="每天";
"weekly"="每周";
"monthly"="每月";
//search
"All" = "全部";
"Language"="语言";
"Country"="国家";
"Sort"="排序";
"Reset"="重置";
"Sure"="确认";
"Best match"="最优匹配";
"Most stars"="收藏最多";
"Fewest stars"="收藏最少";
"Most forks"="派生最多";
"Fewest forks"="派生最少";
"Recently updated"="更新最近";
"Leaest recently updated"="更新最少";

"Search repositories"="搜索项目";
"Search users"="搜索用户";

"Best match"="最优匹配";
"Most followers"="粉丝最多";
"Fewest followers"="粉丝最少";
"Most recently joined"="加入最新";
"Leaest recently joined"="加入最旧";
"Most repositories"="项目最多";
"Fewest repositories"="项目最少";


//Message
"Message" = "消息";

"Notifications"="通知";
"Issues"="讨论";

//Stars
"Stars" = "收藏";

"Event"="事件";

//Profile
"Profile" = "我";
"Sign in"="登录";
"Followers"="粉丝";
"Following"="关注";
"Watched"="关注";
"Feedback"="反馈";
"Settings"="设置";
"Share"="分享";
"Rate"="评价";
"About"="关于";
"Edit"="编辑";

//Settings
"Version"="版本";
"Log Out"="退出登录";

//About
//"About"="About";
"Me"="我";

//repo view
"Watch"="关注";
"Unwatch"="取消关注";
"Star"="收藏";
"Unstar"="取消收藏";
"Fork"="派生";
"Public"="公开";
"Private"="私有";
"catated at"="创建";

//user view
"Joined on"="加入于";
"Follow"="关注";
"Unfollow"="取消关注";
"Follower"="粉丝";
"Repositories"="项目";
"Following"="关注";
"Submit"="提交";
"Title can't be empty"="标题不能为空";
"bug? function?..."="bug,功能建议....";

//长文本
"  BeeFun is a client for github.It is written in Swift language. Welcome more suggestions and reports of bugs come from everyone! Thanks."  = "  BeeFun ,是使用Swift语言编写的Github客户端。欢迎大家能提出更多的建议和反馈bugs。";
"registers the user to receive notifications on new discussions" = "用户关注后,可以接受新讨论的通知";
"lets users bookmark repositories."="用户可以收藏项目";
"A fork is a copy of a repository."="拷贝项目";
"Suggestions or report bugs"="建议或者提报Bugs";
"Could not send Email"="无法发送邮件";
"Your device could not send e-mail.  Please check e-mail configuration and try again."="您的设备无法发送邮件,请检查【设置】中【邮件】设置,然后重试。";
"Immediately sync your star repositories from github.com in silence."="点击‘同步’按钮,将会及时同步您GitHub账户下Star repositories";
"Sync"="同步";
//提醒
"Share Success"="分享成功";
"Share Failure"="分享失败";
"Share Cancel"="取消分享";
"Please login first"="请先登录";
"No Data Found"="没有找到宝藏";
"Release to refresh"="松开刷新";
"Pull down to refresh"="下拉刷新";
"Load"="加载";
"Loading"="加载中";
"More"="更多";
"No More data"="😭没有更多数据啦";
"Network error /(ㄒoㄒ)/~~"="呀,网络正在开小差~";
"Sign in Now?" = "立刻登录?";
"access data ask github account"="访问这些数据,需要登录Github账户";

"Watch?"="是否关注";
"Unwatch?"="是否取消关注?";
"Unstar?"="是否取消收藏?";
"Star?"="是否收藏?";
"Fork?"="是否派生?";

"Watch Success"="关注成功";
"Unwatch Success"="取消关注";
"Star Success"="收藏成功";
"Unstar Success"="取消收藏";
"Fork Success"="派生成功";
"Follow Success"="关注成功";
"UnFollow Success"="取消关注";


//其他
"Unknown" = "未知";
"Success"="成功";
"created at"="创建于";
"Homepage"="主页";
"Cancel"="取消";
"Failure"="失败";
"Repository"="项目";
"Tags"="标签";
"All Tags"="所有标签";
"Save"="保存";
"Save Tags?"="保存本次编辑";
"Add new tag"="新建标签";
"input new tag name"="输入新标签名字";
"input tag"="输入标签";
"Already exists!"="已经存在!";
"No tag to save"="无须保存";
"Demo" = "示例";
"Edit"="编辑";
"Trash"="删除";
"OK"="好的";
"make a change"="换个新名字试试";

"Lists"="列表";

//其他
"Owner"="用户";
"Join"="加入";
"Location"="位置";
"Company"="公司";
"Name"="用户名";
"Email"="邮箱";
"Blog"="博客";
"Hireable"="在职";
"Bio"="简介";
"Trash it will remove this tag from star repositories!"="删除后,将从所有star项目中移除该tag";
"Sync start"="同步开始";
"Sync end"="同步完成";
"Delete"="删除";

    //搜索
"Historical records" = "历史记录";
"Clear All Records" = "清除所有记录";
"Search repositories、users..." = "搜索项目、用户...";
"Clear all history records?" = "是否删除所有历史记录?";
"Forks" = "派生";
"Updated" = "更新";
"Users"="用户";
"Search"="搜索";
"Joined"="加入";
"Comments"="评论";
"Created"="创建";
"Repo"="项目";
"Foll"="粉丝";
"Comm"="评论";
"Join"="加入";
"Creat"="创建";

    //分享
"It's A Wonderful Repository from github! Hurry UP!" = "这么棒的项目,赶紧来看看!";
"from BeeFun App"="来源BeeFun App";
"Download Here"="点击下载";
"A Talented Developer"="一位天才开发者";

"BeeFun,excellent Github client. Download here: http://t.cn/RinAeZq \n Office website: http://www.beefun.top" = "BeeFun,优秀的Github客户端。  下载: http://t.cn/RinAeZq \n 官网: http://www.beefun.top";
"Update Failure" = "更新失败";
"'All' is default,change one."="'All'是默认tag,换一个吧";
"Try Again"="重新加载";
"Wake up your connection!" = "网络走丢了,快去找回来!";
"Empty now"="暂无数据,去添加吧!";
"Go"="Go";
"Explore more"="探索更多";
"Empty now,star repositories and tag it"="没有数据,去收藏标记项目吧!";
/*****英文转中文 End******/


/*****中文转英文 Start******/

//explore
"发现" = "发现";

"项目" = "项目";
"用户" = "用户";
"列表"="列表";
//filter
"时间"="时间";
"每天"="每天";
"每周"="每周";
"每月"="每月";
"全部"="全部";

//country
"中国"="中国";
"美国"="美国";
"印度"="印度";
"日本"="日本";
"韩国"="韩国";
"巴西"="巴西";
"德国"="德国";
"俄罗斯"="俄罗斯";
"英国"="英国";
"法国"="法国";
"西班牙"="西班牙";
"加拿大"="加拿大";
"新加坡"="新加坡";
"荷兰"="荷兰";
"意大利"="意大利";
"瑞士"="瑞士";
"澳大利亚"="澳大利亚";

//City
"北京"="北京";
"上海"="上海";
"深圳"="深圳";
"杭州"="杭州";
"广州"="广州";
"成都"="成都";
"南昌"="南昌";

//search
"全部"="全部";
"语言"="语言";
"国家"="国家";
"排序"="排序";
"重置"="重置";
"确认"="确认";
"最优匹配"="最优匹配";
"收藏最多"="收藏最多";
"收藏最少"="收藏最少";
"派生最多"="派生最多";
"派生最少"="派生最少";
"更新最近"="更新最近";
"更新最少"="更新最少";

"搜索项目"="搜索项目";
"搜索用户"="搜索用户";

"最优匹配"="最优匹配";
"粉丝最多"="粉丝最多";
"粉丝最少"="粉丝最少";
"加入最新"="加入最新";
"加入最旧"="加入最旧";
"项目最多"="项目最多";
"项目最少"="项目最少";


//Message
"消息" = "消息";
"通知"="通知";
"讨论"="讨论";

//Stars
"收藏" = "收藏";

"项目"="项目";
"事件"="事件";

//Profile
"我" = "我";
"登录"="登录";
"粉丝"="粉丝";
"关注"="关注";
"关注项目"="关注项目";
"反馈"="反馈";
"设置"="设置";
"分享"="分享";
"评价"="评价";
"关于"="关于";

//Settings
"版本"="版本";
"退出登录"="退出登录";

//About
//"About"="About";
"我"="我";

//repo view
"关注"="关注";
"取消关注"="取消关注";
"收藏"="收藏";
"取消收藏"="取消收藏";
"派生"="派生";
"公开"="公开";
"私有"="私有";
"创建"="创建";

//user view
"加入于"="加入于";
"关注"="关注";
"取消关注"="取消关注";


/*****中文转英文 End******/




================================================
FILE: BeeFun/BeeFun/Resources/plist/en.lproj/BFLanguage.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
	<string>All</string>
	<string>1C Enterprise</string>
	<string>ABAP</string>
	<string>ABNF</string>
	<string>ActionScript</string>
	<string>Ada</string>
	<string>Agda</string>
	<string>AGS Script</string>
	<string>Alloy</string>
	<string>Alpine Abuild</string>
	<string>AMPL</string>
	<string>Ant Build System</string>
	<string>ANTLR</string>
	<string>ApacheConf</string>
	<string>Apex</string>
	<string>API Blueprint</string>
	<string>APL</string>
	<string>Apollo Guidance Computer</string>
	<string>AppleScript</string>
	<string>Arc</string>
	<string>Arduino</string>
	<string>AsciiDoc</string>
	<string>ASN.1</string>
	<string>ASP</string>
	<string>AspectJ</string>
	<string>Assembly</string>
	<string>ATS</string>
	<string>Augeas</string>
	<string>AutoHotkey</string>
	<string>AutoIt</string>
	<string>Awk</string>
	<string>Batchfile</string>
	<string>Befunge</string>
	<string>Bison</string>
	<string>BitBake</string>
	<string>Blade</string>
	<string>BlitzBasic</string>
	<string>BlitzMax</string>
	<string>Bluespec</string>
	<string>Boo</string>
	<string>Brainfuck</string>
	<string>Brightscript</string>
	<string>Bro</string>
	<string>C</string>
	<string>C#</string>
	<string>C++</string>
	<string>C-ObjDump</string>
	<string>C2hs Haskell</string>
	<string>Cap&apos;n Proto</string>
	<string>CartoCSS</string>
	<string>Ceylon</string>
	<string>Chapel</string>
	<string>Charity</string>
	<string>ChucK</string>
	<string>Cirru</string>
	<string>Clarion</string>
	<string>Clean</string>
	<string>Click</string>
	<string>CLIPS</string>
	<string>Clojure</string>
	<string>Closure Templates</string>
	<string>CMake</string>
	<string>COBOL</string>
	<string>CoffeeScript</string>
	<string>ColdFusion</string>
	<string>ColdFusion CFC</string>
	<string>COLLADA</string>
	<string>Common Lisp</string>
	<string>Component Pascal</string>
	<string>Cool</string>
	<string>Coq</string>
	<string>Cpp-ObjDump</string>
	<string>Creole</string>
	<string>Crystal</string>
	<string>CSON</string>
	<string>Csound</string>
	<string>Csound Document</string>
	<string>Csound Score</string>
	<string>CSS</string>
	<string>CSV</string>
	<string>Gherkin</string>
	<string>Cuda</string>
	<string>CWeb</string>
	<string>Cycript</string>
	<string>Cython</string>
	<string>D</string>
	<string>D-ObjDump</string>
	<string>Darcs Patch</string>
	<string>Dart</string>
	<string>desktop</string>
	<string>Diff</string>
	<string>DIGITAL Command Language</string>
	<string>DM</string>
	<string>DNS Zone</string>
	<string>Dockerfile</string>
	<string>Dogescript</string>
	<string>DTrace</string>
	<string>Dylan</string>
	<string>E</string>
	<string>Eagle</string>
	<string>EBNF</string>
	<string>eC</string>
	<string>Ecere Projects</string>
	<string>ECL</string>
	<string>ECLiPSe</string>
	<string>edn</string>
	<string>Eiffel</string>
	<string>EJS</string>
	<string>Elixir</string>
	<string>Elm</string>
	<string>Emacs Lisp</string>
	<string>EmberScript</string>
	<string>EQ</string>
	<string>Erlang</string>
	<string>F#</string>
	<string>Factor</string>
	<string>Fancy</string>
	<string>Fantom</string>
	<string>Filebench WML</string>
	<string>Filterscript</string>
	<string>fish</string>
	<string>FLUX</string>
	<string>Formatted</string>
	<string>Forth</string>
	<string>Fortran</string>
	<string>FreeMarker</string>
	<string>Frege</string>
	<string>G-code</string>
	<string>Game Maker Language</string>
	<string>GAMS</string>
	<string>GAP</string>
	<string>GCC Machine Description</string>
	<string>GDB</string>
	<string>GDScript</string>
	<string>Genie</string>
	<string>Genshi</string>
	<string>Gentoo Ebuild</string>
	<string>Gentoo Eclass</string>
	<string>Gettext Catalog</string>
	<string>Gherkin</string>
	<string>GLSL</string>
	<string>Glyph</string>
	<string>GN</string>
	<string>Gnuplot</string>
	<string>Go</string>
	<string>Golo</string>
	<string>Gosu</string>
	<string>Grace</string>
	<string>Gradle</string>
	<string>Grammatical Framework</string>
	<string>Graph Modeling Language</string>
	<string>GraphQL</string>
	<string>Graphviz (DOT)</string>
	<string>Groovy</string>
	<string>Groovy Server Pages</string>
	<string>Hack</string>
	<string>Haml</string>
	<string>Handlebars</string>
	<string>Harbour</string>
	<string>Haskell</string>
	<string>Haxe</string>
	<string>HCL</string>
	<string>HLSL</string>
	<string>HTML</string>
	<string>HTML+Django</string>
	<string>HTML+ECR</string>
	<string>HTML+EEX</string>
	<string>HTML+ERB</string>
	<string>HTML+PHP</string>
	<string>HTTP</string>
	<string>Hy</string>
	<string>HyPhy</string>
	<string>IDL</string>
	<string>Idris</string>
	<string>IGOR Pro</string>
	<string>Inform 7</string>
	<string>INI</string>
	<string>Inno Setup</string>
	<string>Io</string>
	<string>Ioke</string>
	<string>IRC log</string>
	<string>Isabelle</string>
	<string>Isabelle ROOT</string>
	<string>J</string>
	<string>Jasmin</string>
	<string>Java</string>
	<string>Java Server Pages</string>
	<string>JavaScript</string>
	<string>JFlex</string>
	<string>Jison</string>
	<string>Jison Lex</string>
	<string>Jolie</string>
	<string>JSON</string>
	<string>JSON5</string>
	<string>JSONiq</string>
	<string>JSONLD</string>
	<string>JSX</string>
	<string>Julia</string>
	<string>Jupyter Notebook</string>
	<string>KiCad</string>
	<string>Kit</string>
	<string>Kotlin</string>
	<string>KRL</string>
	<string>LabVIEW</string>
	<string>Lasso</string>
	<string>Latte</string>
	<string>Lean</string>
	<string>Less</string>
	<string>Lex</string>
	<string>LFE</string>
	<string>LilyPond</string>
	<string>Limbo</string>
	<string>Linker Script</string>
	<string>Linux Kernel Module</string>
	<string>Liquid</string>
	<string>Literate Agda</string>
	<string>Literate CoffeeScript</string>
	<string>Literate Haskell</string>
	<string>LiveScript</string>
	<string>LLVM</string>
	<string>Logos</string>
	<string>Logtalk</string>
	<string>LOLCODE</string>
	<string>LookML</string>
	<string>LoomScript</string>
	<string>LSL</string>
	<string>Lua</string>
	<string>M</string>
	<string>M4</string>
	<string>M4Sugar</string>
	<string>Makefile</string>
	<string>Mako</string>
	<string>Markdown</string>
	<string>Marko</string>
	<string>Mask</string>
	<string>Mathematica</string>
	<string>Matlab</string>
	<string>Maven POM</string>
	<string>Max</string>
	<string>MAXScript</string>
	<string>MediaWiki</string>
	<string>Mercury</string>
	<string>Meson</string>
	<string>Metal</string>
	<string>MiniD</string>
	<string>Mirah</string>
	<string>Modelica</string>
	<string>Modula-2</string>
	<string>Module Management System</string>
	<string>Monkey</string>
	<string>Moocode</string>
	<string>MoonScript</string>
	<string>MQL4</string>
	<string>MQL5</string>
	<string>MTML</string>
	<string>MUF</string>
	<string>mupad</string>
	<string>Myghty</string>
	<string>NCL</string>
	<string>Nemerle</string>
	<string>nesC</string>
	<string>NetLinx</string>
	<string>NetLinx+ERB</string>
	<string>NetLogo</string>
	<string>NewLisp</string>
	<string>Nginx</string>
	<string>Nim</string>
	<string>Ninja</string>
	<string>Nit</string>
	<string>Nix</string>
	<string>NL</string>
	<string>NSIS</string>
	<string>Nu</string>
	<string>NumPy</string>
	<string>ObjDump</string>
	<string>Objective-C</string>
	<string>Objective-C++</string>
	<string>Objective-J</string>
	<string>OCaml</string>
	<string>Omgrofl</string>
	<string>ooc</string>
	<string>Opa</string>
	<string>Opal</string>
	<string>OpenCL</string>
	<string>OpenEdge ABL</string>
	<string>OpenRC runscript</string>
	<string>OpenSCAD</string>
	<string>OpenType Feature File</string>
	<string>Org</string>
	<string>Ox</string>
	<string>Oxygene</string>
	<string>Oz</string>
	<string>P4</string>
	<string>Pan</string>
	<string>Papyrus</string>
	<string>Parrot</string>
	<string>Parrot Assembly</string>
	<string>Parrot Internal Representation</string>
	<string>Pascal</string>
	<string>PAWN</string>
	<string>Pep8</string>
	<string>Perl</string>
	<string>Perl6</string>
	<string>PHP</string>
	<string>Pic</string>
	<string>Pickle</string>
	<string>PicoLisp</string>
	<string>PigLatin</string>
	<string>Pike</string>
	<string>PLpgSQL</string>
	<string>PLSQL</string>
	<string>Pod</string>
	<string>PogoScript</string>
	<string>Pony</string>
	<string>PostScript</string>
	<string>POV-Ray SDL</string>
	<string>PowerBuilder</string>
	<string>PowerShell</string>
	<string>Processing</string>
	<string>Prolog</string>
	<string>Propeller Spin</string>
	<string>Protocol Buffer</string>
	<string>Public Key</string>
	<string>Pug</string>
	<string>Puppet</string>
	<string>Pure Data</string>
	<string>PureBasic</string>
	<string>PureScript</string>
	
Download .txt
gitextract_4gg4ea93/

├── .gitignore
├── BeeFun/
│   ├── .swiftlint.yml
│   ├── BeeFun/
│   │   ├── AppDelegate.swift
│   │   ├── Assets.xcassets/
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   ├── Contents.json
│   │   │   ├── Github/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── git_fork.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── git_star.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── git_starred.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Logo/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── app_logo_90.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── github_signin_logo.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── login_tip.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_15/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── octicon_comment_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_fork_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_person_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_repo_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_star_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_state_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_time_15.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── octicons_code_15.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_20/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── octicon_filesize_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_fork_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_issue_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_language_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_private_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_star_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_watch_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── octicons_code_20.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_25/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── coticon_branch_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── coticon_home_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── coticon_repository_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── coticon_tag_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_commit_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_issue_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_loc_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_org_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_person_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_pull_request_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_push_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_time_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── octicons_code_25.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_35/
│   │   │   │   ├── Contents.json
│   │   │   │   └── octicon_star_35.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Octicon_Red/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── octicon_fork_red_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_fork_red_25.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_star_red_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── octicon_watch_red_20.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── octicon_watch_red_25.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── ReposDetail/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── repos_file.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_fork.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_homepage.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_issue.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_lan.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_lock.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_me.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_star.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── repos_unlock.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── repos_watch.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── Tag/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── set_tag_black.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── tag_pop.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── tags_add.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── UserDetail/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── user_home.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── user_loc.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── user_org.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── user_time.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── arrow/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── arrow_down.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_down_gray.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_left.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_left_gray.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_right.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_right_gray.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── arrow_up.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── arrow_up_gray.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── bar_icon/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── nav_cancel.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── nav_funnel.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── nav_funnel_sel.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── nav_seg_nor.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── nav_seg_sel.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── nav_share.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── network/
│   │   │   │   ├── Contents.json
│   │   │   │   ├── empty_data.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── network_error_1.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── network_error_2.imageset/
│   │   │   │       └── Contents.json
│   │   │   └── octocat/
│   │   │       ├── Contents.json
│   │   │       └── benevocats.imageset/
│   │   │           └── Contents.json
│   │   ├── Base.lproj/
│   │   │   └── LaunchScreen.storyboard
│   │   ├── BeeFun-Bridging-Header.h
│   │   ├── BeeFun.entitlements
│   │   ├── Info.plist
│   │   ├── Model/
│   │   │   ├── BeeFunModel/
│   │   │   │   ├── BeeFunResponseModel.swift
│   │   │   │   ├── BeeFunTrendingResponseModel.swift
│   │   │   │   ├── GetAllTagResponse.swift
│   │   │   │   ├── GetReposResponse.swift
│   │   │   │   └── ObjTag.swift
│   │   │   ├── DataModel.swift
│   │   │   ├── Event/
│   │   │   │   ├── ObjAsset.swift
│   │   │   │   ├── ObjBranch.swift
│   │   │   │   ├── ObjComment.swift
│   │   │   │   ├── ObjCommit.swift
│   │   │   │   ├── ObjDeployment.swift
│   │   │   │   ├── ObjDeploymentPayload.swift
│   │   │   │   ├── ObjEvent.swift
│   │   │   │   ├── ObjEventPayload.swift
│   │   │   │   ├── ObjHref.swift
│   │   │   │   ├── ObjLinks.swift
│   │   │   │   ├── ObjMember.swift
│   │   │   │   ├── ObjNotification.swift
│   │   │   │   ├── ObjPage.swift
│   │   │   │   ├── ObjPullRequest.swift
│   │   │   │   ├── ObjRelease.swift
│   │   │   │   ├── ObjSearchCode.swift
│   │   │   │   └── ObjSubject.swift
│   │   │   ├── Issue/
│   │   │   │   ├── ObjIssue.swift
│   │   │   │   ├── ObjLabel.swift
│   │   │   │   └── ObjMilestone.swift
│   │   │   ├── Network/
│   │   │   │   ├── AppToken.swift
│   │   │   │   ├── NetFilter.swift
│   │   │   │   ├── ObjErropReponse.swift
│   │   │   │   ├── ObjError.swift
│   │   │   │   ├── ObjResponseHeader.swift
│   │   │   │   └── ObjResponser.swift
│   │   │   ├── ObjBase.swift
│   │   │   ├── Other/
│   │   │   │   └── ObjSettings.swift
│   │   │   ├── Repos/
│   │   │   │   ├── ObjGithubStarRepos.swift
│   │   │   │   ├── ObjRepos.swift
│   │   │   │   └── ObjReposSum.swift
│   │   │   ├── Trending/
│   │   │   │   └── ObjShowcase.swift
│   │   │   └── User/
│   │   │       ├── ObjEmail.swift
│   │   │       ├── ObjPermissions.swift
│   │   │       ├── ObjPlan.swift
│   │   │       ├── ObjUser.swift
│   │   │       └── ObjUserSum.swift
│   │   ├── Resources/
│   │   │   ├── Localizable/
│   │   │   │   ├── en.lproj/
│   │   │   │   │   └── Localizable.strings
│   │   │   │   └── zh-Hans.lproj/
│   │   │   │       └── Localizable.strings
│   │   │   ├── cert/
│   │   │   │   └── beefuntop.p12
│   │   │   └── plist/
│   │   │       ├── en.lproj/
│   │   │       │   ├── BFLanguage.plist
│   │   │       │   ├── BFPopularLanguage.plist
│   │   │       │   ├── BFSetting.plist
│   │   │       │   ├── CPCity.plist
│   │   │       │   ├── CPCountry.plist
│   │   │       │   └── CPFilterLanguage.plist
│   │   │       └── zh-Hans.lproj/
│   │   │           ├── BFLanguage.plist
│   │   │           ├── BFPopularLanguage.plist
│   │   │           ├── BFSetting.plist
│   │   │           ├── CPCity.plist
│   │   │           ├── CPCountry.plist
│   │   │           └── CPFilterLanguage.plist
│   │   ├── SystemManager/
│   │   │   ├── Manager/
│   │   │   │   ├── Oauth/
│   │   │   │   │   ├── OAuthGithubWebController.swift
│   │   │   │   │   └── OAuthManager.swift
│   │   │   │   ├── Push/
│   │   │   │   │   ├── BFMessageManager.swift
│   │   │   │   │   └── JPushManager.swift
│   │   │   │   ├── ThirdParty/
│   │   │   │   │   ├── AnswerManager.swift
│   │   │   │   │   ├── KPIManager.swift
│   │   │   │   │   ├── PayManager.swift
│   │   │   │   │   ├── PurchaseManager.swift
│   │   │   │   │   └── ShareManager.swift
│   │   │   │   ├── Utils/
│   │   │   │   │   ├── BFFeedbackManager.swift
│   │   │   │   │   ├── BFGlobalHelper.swift
│   │   │   │   │   ├── BFLanunchManager.swift
│   │   │   │   │   ├── BFMonitor+Handle.swift
│   │   │   │   │   ├── BFMonitor.swift
│   │   │   │   │   ├── BFTabbarManager.swift
│   │   │   │   │   ├── BFTimeHelper.swift
│   │   │   │   │   ├── JumpManager.swift
│   │   │   │   │   ├── PlistHelper.swift
│   │   │   │   │   └── UserManager.swift
│   │   │   │   ├── View/
│   │   │   │   │   ├── MJRefreshManager.swift
│   │   │   │   │   └── YYTextManager.swift
│   │   │   │   └── iCloud/
│   │   │   │       ├── BFPathManager.swift
│   │   │   │       └── BFZipManager.swift
│   │   │   ├── Network/
│   │   │   │   ├── BFNetworkManager.swift
│   │   │   │   ├── BFStatusCode.swift
│   │   │   │   ├── BeeFunAPI.swift
│   │   │   │   ├── BeeFunDBManager.swift
│   │   │   │   ├── EventAPI.swift
│   │   │   │   ├── GitHubAPI.swift
│   │   │   │   ├── IdentityAndTrust.swift
│   │   │   │   ├── IssueAPI.swift
│   │   │   │   ├── LanguageManager.swift
│   │   │   │   ├── Response+ObjectMapper.swift
│   │   │   │   ├── SVGProcessor.swift
│   │   │   │   ├── SearchAPI.swift
│   │   │   │   └── TrendingManager.swift
│   │   │   ├── ProConfig/
│   │   │   │   ├── BFCommonString.swift
│   │   │   │   ├── BFNotificationName.swift
│   │   │   │   ├── BFPlistResourcesKey.swift
│   │   │   │   ├── BFStyleGuide.swift
│   │   │   │   ├── BFThirdLibKey.swift
│   │   │   │   ├── BFUserDefaultManager.swift
│   │   │   │   ├── UIColor+Project.swift
│   │   │   │   └── UIFont+Project.swift
│   │   │   └── Storage/
│   │   │       ├── BFDocument.swift
│   │   │       ├── Manager/
│   │   │       │   ├── SQLConnection.swift
│   │   │       │   ├── SQLHelper.swift
│   │   │       │   ├── SQLLists.swift
│   │   │       │   ├── SQLManager.swift
│   │   │       │   ├── SQLStar+Delete.swift
│   │   │       │   ├── SQLStar+Update.swift
│   │   │       │   ├── SQLStars+Base.swift
│   │   │       │   ├── SQLStars+Find.swift
│   │   │       │   ├── SQLStars.swift
│   │   │       │   └── SQLTags.swift
│   │   │       └── Model/
│   │   │           └── ObjList.swift
│   │   ├── ThirdParty/
│   │   │   ├── MobSDK/
│   │   │   │   ├── Required/
│   │   │   │   │   └── MOBFoundation.framework/
│   │   │   │   │       ├── Headers/
│   │   │   │   │       │   ├── IMOBBaseUser.h
│   │   │   │   │       │   ├── IMOBFDataModel.h
│   │   │   │   │       │   ├── IMOBFPlugin.h
│   │   │   │   │       │   ├── MOBFApplication.h
│   │   │   │   │       │   ├── MOBFColor.h
│   │   │   │   │       │   ├── MOBFData.h
│   │   │   │   │       │   ├── MOBFDataModel.h
│   │   │   │   │       │   ├── MOBFDataService.h
│   │   │   │   │       │   ├── MOBFDate.h
│   │   │   │   │       │   ├── MOBFDebug.h
│   │   │   │   │       │   ├── MOBFDevice.h
│   │   │   │   │       │   ├── MOBFHttpPostedFile.h
│   │   │   │   │       │   ├── MOBFHttpService.h
│   │   │   │   │       │   ├── MOBFImage.h
│   │   │   │   │       │   ├── MOBFImageCachePolicy.h
│   │   │   │   │       │   ├── MOBFImageGetter.h
│   │   │   │   │       │   ├── MOBFImageObserver.h
│   │   │   │   │       │   ├── MOBFImageServiceTypeDef.h
│   │   │   │   │       │   ├── MOBFJSContext.h
│   │   │   │   │       │   ├── MOBFJSMethod.h
│   │   │   │   │       │   ├── MOBFJSTypeDefine.h
│   │   │   │   │       │   ├── MOBFJson.h
│   │   │   │   │       │   ├── MOBFLogService.h
│   │   │   │   │       │   ├── MOBFNotificationCenter.h
│   │   │   │   │       │   ├── MOBFNumber.h
│   │   │   │   │       │   ├── MOBFOAuthService.h
│   │   │   │   │       │   ├── MOBFPluginManager.h
│   │   │   │   │       │   ├── MOBFRSAHelper.h
│   │   │   │   │       │   ├── MOBFRSAKey.h
│   │   │   │   │       │   ├── MOBFRegex.h
│   │   │   │   │       │   ├── MOBFString.h
│   │   │   │   │       │   ├── MOBFUser.h
│   │   │   │   │       │   ├── MOBFViewController.h
│   │   │   │   │       │   ├── MOBFXml.h
│   │   │   │   │       │   ├── MOBFXmlNode.h
│   │   │   │   │       │   ├── MOBFoundation.h
│   │   │   │   │       │   └── MobSDK.h
│   │   │   │   │       ├── Info.plist
│   │   │   │   │       ├── MOBFoundation
│   │   │   │   │       ├── en.lproj/
│   │   │   │   │       │   └── InfoPlist.strings
│   │   │   │   │       └── readme
│   │   │   │   └── ShareSDK/
│   │   │   │       ├── ShareSDK.framework/
│   │   │   │       │   ├── Headers/
│   │   │   │       │   │   ├── IMOBFContentEntity.h
│   │   │   │       │   │   ├── IMOBFShareComponent.h
│   │   │   │       │   │   ├── IMOBFSocialUser.h
│   │   │   │       │   │   ├── ISSDKAuthView.h
│   │   │   │       │   │   ├── NSMutableDictionary+SSDKInit.h
│   │   │   │       │   │   ├── NSMutableDictionary+SSDKShare.h
│   │   │   │       │   │   ├── SSDKAuthViewStyle.h
│   │   │   │       │   │   ├── SSDKContentEntity.h
│   │   │   │       │   │   ├── SSDKCredential.h
│   │   │   │       │   │   ├── SSDKData.h
│   │   │   │       │   │   ├── SSDKHttpServiceModel.h
│   │   │   │       │   │   ├── SSDKImage.h
│   │   │   │       │   │   ├── SSDKPlatform.h
│   │   │   │       │   │   ├── SSDKTypeDefine.h
│   │   │   │       │   │   ├── SSDKUser.h
│   │   │   │       │   │   ├── SSDKUserQueryConditional.h
│   │   │   │       │   │   ├── SSDKVideoUploadCenter.h
│   │   │   │       │   │   ├── ShareSDK+Base.h
│   │   │   │       │   │   └── ShareSDK.h
│   │   │   │       │   ├── Info.plist
│   │   │   │       │   └── ShareSDK
│   │   │   │       └── Support/
│   │   │   │           ├── Optional/
│   │   │   │           │   ├── ShareSDKConfigFile.bundle/
│   │   │   │           │   │   ├── Map.plist
│   │   │   │           │   │   ├── ShareContent.xml
│   │   │   │           │   │   └── ShareSDK.xml
│   │   │   │           │   ├── ShareSDKConfigFile.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── ShareSDK+XML.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── ShareSDKConfigFile
│   │   │   │           │   ├── ShareSDKExtension.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   ├── SSDKFriendsPaging.h
│   │   │   │           │   │   │   ├── SSEBaseUser.h
│   │   │   │           │   │   │   ├── SSEShareHelper.h
│   │   │   │           │   │   │   ├── SSEThirdPartyLoginHelper.h
│   │   │   │           │   │   │   ├── SSETypeDefine.h
│   │   │   │           │   │   │   └── ShareSDK+Extension.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── ShareSDKExtension
│   │   │   │           │   ├── ShareSDKUI.bundle/
│   │   │   │           │   │   ├── Base.lproj/
│   │   │   │           │   │   │   └── ShareSDKUI_Localizable.strings
│   │   │   │           │   │   ├── en.lproj/
│   │   │   │           │   │   │   └── ShareSDKUI_Localizable.strings
│   │   │   │           │   │   └── zh-Hans.lproj/
│   │   │   │           │   │       └── ShareSDKUI_Localizable.strings
│   │   │   │           │   └── ShareSDKUI.framework/
│   │   │   │           │       ├── Headers/
│   │   │   │           │       │   ├── SSUIEditorViewStyle.h
│   │   │   │           │       │   ├── SSUIShareActionSheetController.h
│   │   │   │           │       │   ├── SSUIShareActionSheetCustomItem.h
│   │   │   │           │       │   ├── SSUIShareActionSheetItem.h
│   │   │   │           │       │   ├── SSUIShareActionSheetStyle.h
│   │   │   │           │       │   ├── SSUIShareContentEditorViewController.h
│   │   │   │           │       │   ├── SSUITypeDef.h
│   │   │   │           │       │   ├── ShareSDK+SSUI.h
│   │   │   │           │       │   └── ShareSDKUI.h
│   │   │   │           │       ├── Info.plist
│   │   │   │           │       └── ShareSDKUI
│   │   │   │           ├── PlatformConnector/
│   │   │   │           │   ├── FacebookConnector.framework/
│   │   │   │           │   │   ├── FacebookConnector
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── FacebookConnector.h
│   │   │   │           │   │   └── Info.plist
│   │   │   │           │   ├── MailConnector.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── SSDKMailViewControllerStyle.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── MailConnector
│   │   │   │           │   ├── QQConnector.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── QQConnector.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── QQConnector
│   │   │   │           │   ├── SinaWeiboConnector.framework/
│   │   │   │           │   │   ├── Headers/
│   │   │   │           │   │   │   └── SinaWeiboConnector.h
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── SinaWeiboConnector
│   │   │   │           │   ├── TwitterConnector.framework/
│   │   │   │           │   │   ├── Info.plist
│   │   │   │           │   │   └── TwitterConnector
│   │   │   │           │   └── WechatConnector.framework/
│   │   │   │           │       ├── Headers/
│   │   │   │           │       │   └── WeChatConnector.h
│   │   │   │           │       ├── Info.plist
│   │   │   │           │       └── WechatConnector
│   │   │   │           ├── PlatformSDK/
│   │   │   │           │   ├── QQSDK/
│   │   │   │           │   │   ├── TencentOpenAPI.framework/
│   │   │   │           │   │   │   ├── Headers/
│   │   │   │           │   │   │   │   ├── QQApiInterface.h
│   │   │   │           │   │   │   │   ├── QQApiInterfaceObject.h
│   │   │   │           │   │   │   │   ├── TencentApiInterface.h
│   │   │   │           │   │   │   │   ├── TencentMessageObject.h
│   │   │   │           │   │   │   │   ├── TencentOAuth.h
│   │   │   │           │   │   │   │   ├── TencentOAuthObject.h
│   │   │   │           │   │   │   │   └── sdkdef.h
│   │   │   │           │   │   │   ├── Resources/
│   │   │   │           │   │   │   │   ├── ios_open_sdk_3.1.0.3_iphone
│   │   │   │           │   │   │   │   ├── ios_open_sdk_3.1.3.1_iphone
│   │   │   │           │   │   │   │   └── ios_open_sdk_3.2.1.473_iphone_release
│   │   │   │           │   │   │   └── TencentOpenAPI
│   │   │   │           │   │   └── TencentOpenApi_IOS_Bundle.bundle/
│   │   │   │           │   │       ├── Info.plist
│   │   │   │           │   │       └── local.html
│   │   │   │           │   ├── SinaWeiboSDK/
│   │   │   │           │   │   ├── WBHttpRequest+WeiboToken.h
│   │   │   │           │   │   ├── WBHttpRequest.h
│   │   │   │           │   │   ├── WeiboSDK+Statistics.h
│   │   │   │           │   │   ├── WeiboSDK.bundle/
│   │   │   │           │   │   │   └── others/
│   │   │   │           │   │   │       └── mfp.cer
│   │   │   │           │   │   ├── WeiboSDK.h
│   │   │   │           │   │   └── libWeiboSDK.a
│   │   │   │           │   └── WeChatSDK/
│   │   │   │           │       ├── README.txt
│   │   │   │           │       ├── WXApi.h
│   │   │   │           │       ├── WXApiObject.h
│   │   │   │           │       ├── WechatAuthSDK.h
│   │   │   │           │       └── libWeChatSDK.a
│   │   │   │           └── Required/
│   │   │   │               ├── ShareSDK.bundle/
│   │   │   │               │   ├── Base.lproj/
│   │   │   │               │   │   ├── ShareSDK.strings
│   │   │   │               │   │   └── country.plist
│   │   │   │               │   ├── ScriptCore/
│   │   │   │               │   │   ├── NativeExt.js
│   │   │   │               │   │   ├── ShareSDK.js
│   │   │   │               │   │   └── platforms/
│   │   │   │               │   │       ├── Facebook.js
│   │   │   │               │   │       ├── Mail.js
│   │   │   │               │   │       ├── QQ.js
│   │   │   │               │   │       ├── SinaWeibo.js
│   │   │   │               │   │       ├── Twitter.js
│   │   │   │               │   │       └── WeChat.js
│   │   │   │               │   ├── en.lproj/
│   │   │   │               │   │   ├── ShareSDK.strings
│   │   │   │               │   │   └── country.plist
│   │   │   │               │   └── zh-Hans.lproj/
│   │   │   │               │       ├── ShareSDK.strings
│   │   │   │               │       └── country.plist
│   │   │   │               └── ShareSDKConnector.framework/
│   │   │   │                   ├── Headers/
│   │   │   │                   │   └── ShareSDKConnector.h
│   │   │   │                   ├── Info.plist
│   │   │   │                   └── ShareSDKConnector
│   │   │   └── UMMobClick.framework/
│   │   │       └── Versions/
│   │   │           └── A/
│   │   │               ├── Headers/
│   │   │               │   ├── MobClick.h
│   │   │               │   ├── MobClickGameAnalytics.h
│   │   │               │   └── MobClickSocialAnalytics.h
│   │   │               └── UMMobClick
│   │   ├── ToolKit/
│   │   │   └── JSToolKit/
│   │   │       ├── JSBridge/
│   │   │       │   ├── JSHMSegmentedBridge.swift
│   │   │       │   ├── JSMBHUDBridge.swift
│   │   │       │   ├── JSMBProgressHud.xcassets/
│   │   │       │   │   ├── Contents.json
│   │   │       │   │   ├── jsmb_error.imageset/
│   │   │       │   │   │   └── Contents.json
│   │   │       │   │   ├── jsmb_info.imageset/
│   │   │       │   │   │   └── Contents.json
│   │   │       │   │   └── jsmb_success.imageset/
│   │   │       │   │       └── Contents.json
│   │   │       │   ├── JSSQLiteSwiftBridge.swift
│   │   │       │   ├── JSSVPHUDBridge.swift
│   │   │       │   └── JSSwiftyBeaver.swift
│   │   │       ├── JSFoundation/
│   │   │       │   ├── Array+Extension.swift
│   │   │       │   ├── Bundle+Extension.swift
│   │   │       │   ├── Character+Extension.swift
│   │   │       │   ├── Data+Extension.swift
│   │   │       │   ├── Dictionary+Extension.swift
│   │   │       │   ├── DispatchQueue+Extension.swift
│   │   │       │   ├── JSApp.swift
│   │   │       │   ├── JSAssociatedObject.swift
│   │   │       │   ├── JSClass.swift
│   │   │       │   ├── JSDebug.swift
│   │   │       │   ├── JSFoundation.swift
│   │   │       │   ├── JSFoundationGlobal.swift
│   │   │       │   ├── JSGCD.swift
│   │   │       │   ├── JSLanguage.swift
│   │   │       │   ├── JSObject.swift
│   │   │       │   ├── JSUtilis.swift
│   │   │       │   ├── NSAttributedString+Size.swift
│   │   │       │   ├── NSObject+Extension.swift
│   │   │       │   ├── NSString+Size.swift
│   │   │       │   ├── README.md
│   │   │       │   └── String+Extension.swift
│   │   │       ├── JSModel/
│   │   │       │   └── README.md
│   │   │       ├── JSStyleGuide/
│   │   │       │   ├── JSCommentStyleGudie.swift
│   │   │       │   └── README.md
│   │   │       ├── JSUI/
│   │   │       │   ├── JSSearchBar.swift
│   │   │       │   └── TableViewCell/
│   │   │       │       ├── JSBaseCell.swift
│   │   │       │       ├── JSCellDefine.swift
│   │   │       │       ├── JSCellFactory.swift
│   │   │       │       ├── JSCellModel+Init.swift
│   │   │       │       ├── JSCellModel.swift
│   │   │       │       ├── JSCellModelFactory.swift
│   │   │       │       ├── JSCellProtocol.swift
│   │   │       │       ├── JSCellUtils.swift
│   │   │       │       ├── JSEditCell.swift
│   │   │       │       ├── JSEditCell.xib
│   │   │       │       ├── JSImageCell.swift
│   │   │       │       ├── JSImageCell.xib
│   │   │       │       ├── JSLabelCell.swift
│   │   │       │       ├── JSLabelCell.xib
│   │   │       │       ├── JSSelectedCell.swift
│   │   │       │       ├── JSSelectedCell.xib
│   │   │       │       ├── JSSubLabelCell.swift
│   │   │       │       ├── JSSubLabelCell.xib
│   │   │       │       ├── JSSwitchCell.swift
│   │   │       │       ├── JSSwitchCell.xib
│   │   │       │       ├── README.md
│   │   │       │       └── TableViewCell.xcassets/
│   │   │       │           ├── Contents.json
│   │   │       │           └── arrow_set_right.imageset/
│   │   │       │               └── Contents.json
│   │   │       ├── JSUIKit/
│   │   │       │   ├── CGRect+Extension.swift
│   │   │       │   ├── JSApperence.swift
│   │   │       │   ├── JSApplication.swift
│   │   │       │   ├── JSCollectionViewCell.swift
│   │   │       │   ├── JSDevice.swift
│   │   │       │   ├── JSFileManager.swift
│   │   │       │   ├── JSNavigationController.swift
│   │   │       │   ├── JSTabBarController.swift
│   │   │       │   ├── JSUIGlobal.swift
│   │   │       │   ├── JSUIKit.swift
│   │   │       │   ├── JSViewController.swift
│   │   │       │   ├── NSMutableAttributedString.swift
│   │   │       │   ├── README.md
│   │   │       │   ├── UIAlertController+Extension.swift
│   │   │       │   ├── UIColor+Extension.swift
│   │   │       │   ├── UIDevice+Device.swift
│   │   │       │   ├── UIImage+Extension.swift
│   │   │       │   ├── UILabel+Extension.swift
│   │   │       │   ├── UILabel+Size.swift
│   │   │       │   ├── UINavigationController+Pop.swift
│   │   │       │   ├── UIScreen+Size.swift
│   │   │       │   ├── UIStoryboard+Extension.swift
│   │   │       │   ├── UITextField+Extension.swift
│   │   │       │   ├── UIView+Draw.swift
│   │   │       │   └── UIView+Nib.swift
│   │   │       └── README.md
│   │   ├── View/
│   │   │   ├── Base/
│   │   │   │   ├── Controller/
│   │   │   │   │   ├── BFBaseTabBarController.swift
│   │   │   │   │   └── BFWebViewController.swift
│   │   │   │   └── ViewCell/
│   │   │   │       ├── BFBaseCell.swift
│   │   │   │       └── BFSwipeCell.swift
│   │   │   ├── BaseViewController/
│   │   │   │   ├── BFBaseViewController+Answer.swift
│   │   │   │   ├── BFBaseViewController+Empty.swift
│   │   │   │   ├── BFBaseViewController+Login.swift
│   │   │   │   ├── BFBaseViewController+Nav.swift
│   │   │   │   ├── BFBaseViewController+Noti.swift
│   │   │   │   ├── BFBaseViewController+Refresh.swift
│   │   │   │   ├── BFBaseViewController+Reload.swift
│   │   │   │   ├── BFBaseViewController+TableView.swift
│   │   │   │   └── BFBaseViewController.swift
│   │   │   ├── Common/
│   │   │   │   ├── BFEmptyDataCell.swift
│   │   │   │   └── BFPlaceHolderView.swift
│   │   │   ├── Event/
│   │   │   │   ├── Event.xcassets/
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   ├── event_CommitCommentEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_CreateEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_DeleteEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_ForkEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_GollumEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_IssueCommentEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_IssuesEvent_closed.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_IssuesEvent_opened.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_MemberEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_PullRequestEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_PullRequestReviewCommentEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_PushEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_ReleaseEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_WatchEvent.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── event_commit_icon.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   └── git-pull-request_256.imageset/
│   │   │   │   │       └── Contents.json
│   │   │   │   ├── EventCell/
│   │   │   │   │   ├── BFEventBaseCell.swift
│   │   │   │   │   ├── BFEventCell.swift
│   │   │   │   │   ├── BFEventConstants.swift
│   │   │   │   │   ├── BFEventLayout.swift
│   │   │   │   │   └── BFEventParase.swift
│   │   │   │   └── NotUse/
│   │   │   │       ├── BFEventCommitView.swift
│   │   │   │       ├── BFEventPRDetailView.swift
│   │   │   │       ├── BFEventTextView.swift
│   │   │   │       ├── BFEventTimeView.swift
│   │   │   │       ├── BFEventTitleView.swift
│   │   │   │       ├── BFEventView.swift
│   │   │   │       └── BFImageViewAttachment.swift
│   │   │   ├── Gist/
│   │   │   │   └── BFGistViewController.swift
│   │   │   ├── Issue/
│   │   │   │   └── ViewCell/
│   │   │   │       ├── CPMesIssueCell.swift
│   │   │   │       └── CPMesIssueCell.xib
│   │   │   ├── Message/
│   │   │   │   ├── BFMessageConentView.swift
│   │   │   │   ├── BFMessageController.swift
│   │   │   │   └── InsetNavigationBar.swift
│   │   │   ├── NewTrending/
│   │   │   │   └── BFNewTrendingController.swift
│   │   │   ├── Notification/
│   │   │   │   └── ViewCell/
│   │   │   │       ├── CPMesNotificationCell.swift
│   │   │   │       └── CPMesNotificationCell.xib
│   │   │   ├── Profile/
│   │   │   │   ├── BFProfileController+Data.swift
│   │   │   │   ├── BFProfileController.swift
│   │   │   │   ├── Feedback/
│   │   │   │   │   ├── BFFeedbackController.swift
│   │   │   │   │   └── BFFeedbackIssueController.swift
│   │   │   │   ├── Funny/
│   │   │   │   │   ├── BFFunnyLabViewController.swift
│   │   │   │   │   └── CPFunnyAwardViewController.swift
│   │   │   │   ├── ProfileModule.xcassets/
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   └── Profile/
│   │   │   │   │       ├── Contents.json
│   │   │   │   │       ├── default.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       ├── edit_profile.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       ├── lab_award_50.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       ├── profile_bg.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       └── settingsicon/
│   │   │   │   │           ├── Contents.json
│   │   │   │   │           ├── set_about.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_feedback.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_list.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_money.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_rate.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_settings.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_settings_white.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_share.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_sync.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           ├── set_tag.imageset/
│   │   │   │   │           │   └── Contents.json
│   │   │   │   │           └── set_watched.imageset/
│   │   │   │   │               └── Contents.json
│   │   │   │   ├── Setting/
│   │   │   │   │   ├── BFAboutViewController.swift
│   │   │   │   │   ├── BFSettingsViewController.swift
│   │   │   │   │   ├── en.lproj/
│   │   │   │   │   │   └── BFAbout.plist
│   │   │   │   │   └── zh-Hans.lproj/
│   │   │   │   │       └── BFAbout.plist
│   │   │   │   ├── StarTag/
│   │   │   │   │   ├── BFAddNewTagsController.swift
│   │   │   │   │   ├── BFListsManageController.swift
│   │   │   │   │   ├── BFReposSyncController.swift
│   │   │   │   │   ├── BFTagsManageController.swift
│   │   │   │   │   ├── en.lproj/
│   │   │   │   │   │   └── BFRepoSync.plist
│   │   │   │   │   └── zh-Hans.lproj/
│   │   │   │   │       └── BFRepoSync.plist
│   │   │   │   ├── User/
│   │   │   │   │   └── BFEditUserController.swift
│   │   │   │   ├── ViewCell/
│   │   │   │   │   └── CPPersonCardView.swift
│   │   │   │   ├── en.lproj/
│   │   │   │   │   └── BFProfile.plist
│   │   │   │   └── zh-Hans.lproj/
│   │   │   │       └── BFProfile.plist
│   │   │   ├── Repository/
│   │   │   │   ├── BFRepoDetailController+Data.swift
│   │   │   │   ├── BFRepoDetailController.swift
│   │   │   │   ├── BFRepoListController.swift
│   │   │   │   ├── RepositoryCell/
│   │   │   │   │   ├── BFRepositoryTypeFourCell.swift
│   │   │   │   │   ├── BFRepositoryTypeFourCell.xib
│   │   │   │   │   ├── BFRepositoryTypeOneCell.swift
│   │   │   │   │   ├── BFRepositoryTypeOneCell.xib
│   │   │   │   │   ├── BFRepositoryTypeSecCell.swift
│   │   │   │   │   ├── BFRepositoryTypeSecCell.xib
│   │   │   │   │   ├── BFRepositoryTypeThirdCell.swift
│   │   │   │   │   └── BFRepositoryTypeThirdCell.xib
│   │   │   │   └── View/
│   │   │   │       ├── CPReposInfoView.swift
│   │   │   │       └── CPReposPosterView.swift
│   │   │   ├── Search/
│   │   │   │   ├── ResultResponse/
│   │   │   │   │   ├── SEResponseCode.swift
│   │   │   │   │   ├── SEResponseCommits.swift
│   │   │   │   │   ├── SEResponseIssues.swift
│   │   │   │   │   ├── SEResponseRepos.swift
│   │   │   │   │   ├── SEResponseUsers.swift
│   │   │   │   │   └── SEResponseWikis.swift
│   │   │   │   ├── SESearchResultContentView.swift
│   │   │   │   ├── SESearchResultController+Action.swift
│   │   │   │   ├── SESearchResultController+View.swift
│   │   │   │   ├── SESearchResultController.swift
│   │   │   │   ├── SESearchViewController+View.swift
│   │   │   │   ├── SESearchViewController.swift
│   │   │   │   ├── SearchModel/
│   │   │   │   │   ├── SESearchBaseModel.swift
│   │   │   │   │   ├── SESearchCodeModel.swift
│   │   │   │   │   ├── SESearchCommitModel.swift
│   │   │   │   │   ├── SESearchIssueModel.swift
│   │   │   │   │   ├── SESearchRepoModel.swift
│   │   │   │   │   ├── SESearchUserModel.swift
│   │   │   │   │   └── SESearchWikiModel.swift
│   │   │   │   ├── SearchModule.xcassets/
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   ├── se_down_triangle.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── se_down_triangle_sel.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── se_lang_switch.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── se_up_triangle.imageset/
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   └── se_up_triangle_sel.imageset/
│   │   │   │   │       └── Contents.json
│   │   │   │   └── ViewCell/
│   │   │   │       ├── SESearchCodeCell.swift
│   │   │   │       └── SESearchOrderButton.swift
│   │   │   ├── Stars/
│   │   │   │   ├── BFStarContentView.swift
│   │   │   │   ├── BFStarController+Data.swift
│   │   │   │   ├── BFStarController+Noti.swift
│   │   │   │   ├── BFStarController+View.swift
│   │   │   │   ├── BFStarController.swift
│   │   │   │   └── ViewCell/
│   │   │   │       ├── BFStarViewModel.swift
│   │   │   │       └── JSSegmentControl.swift
│   │   │   ├── Tag/
│   │   │   │   ├── BFUpdateTagsController.swift
│   │   │   │   ├── ListView/
│   │   │   │   │   └── ListScrollView.swift
│   │   │   │   └── TagView/
│   │   │   │       ├── AddTagsCell.swift
│   │   │   │       ├── AddTagsCell.xib
│   │   │   │       ├── JSScrollContentView.swift
│   │   │   │       ├── JSTagBar.swift
│   │   │   │       ├── JSTagItem.swift
│   │   │   │       └── ShowTagsCell.swift
│   │   │   ├── Trending/
│   │   │   │   ├── BFShowcaseDetailController.swift
│   │   │   │   ├── BFTrendingController+Data.swift
│   │   │   │   ├── BFTrendingController+View.swift
│   │   │   │   ├── BFTrendingController.swift
│   │   │   │   ├── Model/
│   │   │   │   │   ├── BFExploreNavigationModel.swift
│   │   │   │   │   ├── BFGihubTrendingTimeEnum.swift
│   │   │   │   │   ├── BFGithubTrendingRequsetModel.swift
│   │   │   │   │   ├── BFGithubTrendingUserModel.swift
│   │   │   │   │   └── BFGithubTrengingModel.swift
│   │   │   │   └── ViewCell/
│   │   │   │       ├── BFShowcaseHeaderView.swift
│   │   │   │       ├── BFShowcaseHeaderView.xib
│   │   │   │       ├── BFTrendingSearchBar.swift
│   │   │   │       ├── BFTrendingShowcaseCell.swift
│   │   │   │       ├── BFTrendingShowcaseCell.xib
│   │   │   │       ├── CPFilterTableView.swift
│   │   │   │       └── InfoButton.swift
│   │   │   └── User/
│   │   │       ├── BFUserDetailController.swift
│   │   │       ├── BFUserListController.swift
│   │   │       ├── UserCell/
│   │   │       │   ├── BFUserTypeOneCell.swift
│   │   │       │   ├── BFUserTypeOneCell.xib
│   │   │       │   ├── BFUserTypeSecCell.swift
│   │   │       │   ├── BFUserTypeSecCell.xib
│   │   │       │   ├── BFUserTypeThirdCell.swift
│   │   │       │   └── BFUserTypeThirdCell.xib
│   │   │       └── View/
│   │   │           └── CPDeveloperInfoView.swift
│   │   ├── en.lproj/
│   │   │   └── Main.storyboard
│   │   └── zh-Hans.lproj/
│   │       └── LaunchScreen.strings
│   ├── BeeFun.xcodeproj/
│   │   ├── project.pbxproj
│   │   └── project.xcworkspace/
│   │       ├── contents.xcworkspacedata
│   │       └── xcshareddata/
│   │           └── IDEWorkspaceChecks.plist
│   ├── BeeFun.xcworkspace/
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── IDEWorkspaceChecks.plist
│   ├── Podfile
│   ├── XcodeConfig/
│   │   ├── Adhoc.xcconfig
│   │   ├── Common.xcconfig
│   │   ├── Debug.xcconfig
│   │   └── Release.xcconfig
│   ├── fastlane/
│   │   ├── Appfile
│   │   ├── Deliverfile
│   │   ├── Fastfile
│   │   ├── Gymfile
│   │   ├── Matchfile
│   │   ├── README.md
│   │   ├── metadata/
│   │   │   ├── copyright.txt
│   │   │   ├── en-US/
│   │   │   │   ├── description.txt
│   │   │   │   ├── keywords.txt
│   │   │   │   ├── marketing_url.txt
│   │   │   │   ├── name.txt
│   │   │   │   ├── privacy_url.txt
│   │   │   │   ├── release_notes.txt
│   │   │   │   └── support_url.txt
│   │   │   ├── primary_category.txt
│   │   │   ├── primary_first_sub_category.txt
│   │   │   ├── primary_second_sub_category.txt
│   │   │   ├── review_information/
│   │   │   │   ├── demo_password.txt
│   │   │   │   ├── demo_user.txt
│   │   │   │   ├── email_address.txt
│   │   │   │   ├── first_name.txt
│   │   │   │   ├── last_name.txt
│   │   │   │   ├── notes.txt
│   │   │   │   └── phone_number.txt
│   │   │   ├── secondary_category.txt
│   │   │   ├── secondary_first_sub_category.txt
│   │   │   ├── secondary_second_sub_category.txt
│   │   │   └── zh-Hans/
│   │   │       ├── description.txt
│   │   │       ├── keywords.txt
│   │   │       ├── marketing_url.txt
│   │   │       ├── name.txt
│   │   │       ├── privacy_url.txt
│   │   │       ├── release_notes.txt
│   │   │       └── support_url.txt
│   │   ├── report.xml
│   │   └── screenshots/
│   │       └── README.txt
│   └── infer-out/
│       ├── attributes/
│       │   ├── CALayer_addSublayer:{instance}.48a93d8cb92e1bcef68cee21e613cf95.attr
│       │   ├── CALayer_bounds{instance}.05a14cdc597280814edca2dc485a0fee.attr
│       │   ├── CALayer_init{instance}.00dc135da186f2a34f3805a805a35a91.attr
│       │   ├── CALayer_insertSublayer:atIndex:{instance}.d6358edc3f8395b7e0c7b0a036eb8be6.attr
│       │   ├── CALayer_layer{class}.e985d540f7ae90b6ac7db0f6e58a6e1c.attr
│       │   ├── CALayer_removeFromSuperlayer{instance}.89c0bbb57ec5874e41c61589026c3064.attr
│       │   ├── CALayer_setActions:{instance}.d9f27685491cc59c13fb6a9dcb636009.attr
│       │   ├── CALayer_setBackgroundColor:{instance}.d6ac9338643452b51ac7443f3f1e033c.attr
│       │   ├── CALayer_setBorderColor:{instance}.69ba515004abcd632bce6892427cdfd7.attr
│       │   ├── CALayer_setBorderWidth:{instance}.f3d42ffd8eacc287f4d7188094aa842c.attr
│       │   ├── CALayer_setContents:{instance}.1656da7412d61474a43157b587ebacc2.attr
│       │   ├── CALayer_setContentsScale:{instance}.403e7c4eeebcee89536f58a4663472e8.attr
│       │   ├── CALayer_setFrame:{instance}.3b9c927a1c2d285dcedd624d4fb04423.attr
│       │   ├── CALayer_setMask:{instance}.82d6656c31e620e2a467bf15478f2dd2.attr
│       │   ├── CALayer_setOpacity:{instance}.55609ad7528b3c373bb2afdd25d5cdf9.attr
│       │   ├── CALayer_setSublayers:{instance}.df75a759e0805a82418e67dd6a512c8a.attr
│       │   ├── CALayer_superlayer{instance}.c6293744268bcadda0487f1157270c19.attr
│       │   ├── CAMediaTimingFunction_functionWithName:{class}.19cd6945dc10c4f6edcd922534788f9c.attr
│       │   ├── CAShapeLayer_setPath:{instance}.dbb3dfb480244dfb244f7a1e15979262.attr
│       │   ├── CATextLayer_setAlignmentMode:{instance}.4f6de10f0f042a4e044697b905bb1304.attr
│       │   ├── CATextLayer_setString:{instance}.0d04c35a3e3fc33a500758196865dcdf.attr
│       │   ├── CATextLayer_setTruncationMode:{instance}.82a2c9c1fef34ee2347ef1c4761bfea5.attr
│       │   ├── CATransaction_begin{class}.851bef7307bff524fb4433a42fcd320c.attr
│       │   ├── CATransaction_commit{class}.3f84648cb6b0d16dc28e5966585af788.attr
│       │   ├── CATransaction_setAnimationDuration:{class}.588d842f04f47f548d4a966b27d20e38.attr
│       │   ├── CATransaction_setAnimationTimingFunction:{class}.c82194a8439cb4700a25c3fc64b7902c.attr
│       │   ├── CGAffineTransformConcat.d53f1c202a769649157225dddcd1cb5a.attr
│       │   ├── CGAffineTransformMakeRotation.70cd7ef546e468e69b2b3a7c79275bdc.attr
│       │   ├── CGAffineTransformMakeScale.e2f2530e20d5f4373f362ee125809230.attr
│       │   ├── CGColorSpaceCreateDeviceRGB.ba66fb2e5605d2fdcbdd9025d50994c2.attr
│       │   ├── CGColorSpaceRelease.61e1e802e46513e43dc69aff2da5563a.attr
│       │   ├── CGContextAddArc.a7d2d85ff6e956e49280efc29de5d08c.attr
│       │   ├── CGContextAddArcToPoint.6bda987971d6a10a79ed0aed6eb8b99b.attr
│       │   ├── CGContextAddLineToPoint.59ce028dc7b71069fefe4775ed34c29e.attr
│       │   ├── CGContextBeginPath.1ce5efef25c98326e0ba94fc71df34e3.attr
│       │   ├── CGContextClosePath.e4dcf76d0a3fa61121ff82263cc49506.attr
│       │   ├── CGContextDrawRadialGradient.99a292382c140552bf18582d0baf5179.attr
│       │   ├── CGContextFillEllipseInRect.746ad1e29412b80fd7f21c9b5dfd9e77.attr
│       │   ├── CGContextFillPath.0d9b19fcd1e8e8530ab71cdca0659f4a.attr
│       │   ├── CGContextMoveToPoint.2ff5372957b6ca7702c780e625380337.attr
│       │   ├── CGContextSetFillColorWithColor.da9ad2c3ac7ccdfcb573c41f5967697e.attr
│       │   ├── CGContextSetGrayFillColor.4a3ee89ac153cfa556a498868b493d76.attr
│       │   ├── CGContextSetLineWidth.3eca87eabe1da299b1bc637a2e2c2026.attr
│       │   ├── CGContextSetStrokeColorWithColor.8f70fdeb1b1a1ed7c867dc2c17567857.attr
│       │   ├── CGContextStrokeEllipseInRect.10a47082c627075971b9d65a1c59a8e4.attr
│       │   ├── CGContextStrokePath.e1984260c9d3b0b034e494e5c561e083.attr
│       │   ├── CGGradientCreateWithColorComponents.c1bcf541a0344cf83ab5462b64cf9024.attr
│       │   ├── CGGradientRelease.c8ab0f658a03819c756f07a0faff31e9.attr
│       │   ├── CGPointMake{8f2d787b659f0921d68828fa902f5c6a}.c5b59586ef71f48b3ed72eabbbadc941.attr
│       │   ├── CGRectContainsPoint.30e26dc287538e23f5b1a2980699fd57.attr
│       │   ├── CGRectGetHeight.039c89ff492d7b5a8810e1ad5ca220ae.attr
│       │   ├── CGRectGetMaxX.306dddb5878e5321e59ad7fae597a77f.attr
│       │   ├── CGRectGetMaxY.9abd48b2ea1b32f0d74429e5d009f1b7.attr
│       │   ├── CGRectGetMinX.bfa5b203fe4ad6ff11d4a2c42f3653fe.attr
│       │   ├── CGRectGetMinY.1c2eb0c667170abbdbd24fedce4da231.attr
│       │   ├── CGRectGetWidth.2f54703e3e65c9723f5209221514f786.attr
│       │   ├── CGRectInset.5a782c449e341b994a93839b8993ac8e.attr
│       │   ├── CGRectIntegral.a7454be352381d42006cea0a2d62f233.attr
│       │   ├── CGRectMake{8f2d787b659f0921d68828fa902f5c6a}.fb4e5eb9586b49fd86b6da3c00924ba8.attr
│       │   ├── CGSizeMake{8f2d787b659f0921d68828fa902f5c6a}.e9776dac6163629af80900da9060da71.attr
│       │   ├── HMScrollView_touchesBegan:withEvent:{instance}.d59f2b4a0fda4ec48b036513c8dd8cc9.attr
│       │   ├── HMScrollView_touchesEnded:withEvent:{instance}.8f3c38acc9d5dc615c13261818676983.attr
│       │   ├── HMScrollView_touchesMoved:withEvent:{instance}.c1670bac25a0a202b52dda692c907230.attr
│       │   ├── HMSegmentedControl_addBackgroundAndBorderLayerWithRect:{instance}.7dd0377b1da0e5b410137e62fdec2030.attr
│       │   ├── HMSegmentedControl_attributedTitleAtIndex:{instance}.a5b762b44c0d812624d2256563840cc5.attr
│       │   ├── HMSegmentedControl_awakeFromNib{instance}.f3fa814debe72a72b9e0eb7ccf2e15a5.attr
│       │   ├── HMSegmentedControl_backgroundColor{instance}.6c0d975be62ba854f7bab2eb41bd65df.attr
│       │   ├── HMSegmentedControl_borderColor{instance}.c974aed1ac3888a88a88edca77f3c4c4.attr
│       │   ├── HMSegmentedControl_borderType{instance}.7bdcff07d24df6f0c700bf184c07c007.attr
│       │   ├── HMSegmentedControl_borderWidth{instance}.56af3b362891b90f3116f2baa5fa35d8.attr
│       │   ├── HMSegmentedControl_commonInit{instance}.38533cdade2a6665dabfbf9b34dfee27.attr
│       │   ├── HMSegmentedControl_drawRect:{instance}.0f8cfeaafe528d71c9e70549d32ab6c8.attr
│       │   ├── HMSegmentedControl_frameForFillerSelectionIndicator{instance}.ee003ec468962badb351fdc66dbf4daf.attr
│       │   ├── HMSegmentedControl_frameForSelectionIndicator{instance}.fab573ad9ae86c7cadaf030789e843c9.attr
│       │   ├── HMSegmentedControl_indexChangeBlock{instance}.b158b19f6cc684f30219f4d8828755ff.attr
│       │   ├── HMSegmentedControl_initWithCoder:{instance}.a09c14109303b8ad5c335eb9da3d110b.attr
│       │   ├── HMSegmentedControl_initWithFrame:{instance}.a49a182bda2ad6bcf70effd8929a23fc.attr
│       │   ├── HMSegmentedControl_initWithSectionImages:sectionSelectedImages:titlesForSections:{instance}.b753ee5d390184caf95711bd19d683b5.attr
│       │   ├── HMSegmentedControl_initWithSectionImages:sectionSelectedImages:{instance}.e9b578c4330b480104536188b8a8c976.attr
│       │   ├── HMSegmentedControl_initWithSectionTitles:{instance}.437880827dc06daf2642eb51cedee689.attr
│       │   ├── HMSegmentedControl_isTouchEnabled{instance}.b6d3723e21062d88a646a99466f45bbb.attr
│       │   ├── HMSegmentedControl_isUserDraggable{instance}.53bf5d04f2560750c8db0013c5c7e713.attr
│       │   ├── HMSegmentedControl_isVerticalDividerEnabled{instance}.b09fc4da7cc72200f09e858a18f0a5c3.attr
│       │   ├── HMSegmentedControl_layoutSubviews{instance}.68711c72c0e4854dcc75ef707417c22e.attr
│       │   ├── HMSegmentedControl_measureTitleAtIndex:{instance}.b9e49ac420b85b440d716583a1199bd7.attr
│       │   ├── HMSegmentedControl_notifyForSegmentChangeToIndex:{instance}.9961984e3a59a06f9dce68085bd94b07.attr
│       │   ├── HMSegmentedControl_resultingSelectedTitleTextAttributes{instance}.cc39ce9e58be4ecf606a42f75b7a1e18.attr
│       │   ├── HMSegmentedControl_resultingTitleTextAttributes{instance}.c6edf072205c8920b9c3804bcb465668.attr
│       │   ├── HMSegmentedControl_scrollToSelectedSegmentIndex:{instance}.3b10d351a059eceb4ce7dcc296c10e6b.attr
│       │   ├── HMSegmentedControl_scrollView{instance}.984a4cd4e0dfd407e8b2debe9112308f.attr
│       │   ├── HMSegmentedControl_sectionCount{instance}.8f2d3f243fe8914f47b850886fe77ce5.attr
│       │   ├── HMSegmentedControl_sectionImages{instance}.2c89149c36883d5f50273d129dec6929.attr
│       │   ├── HMSegmentedControl_sectionSelectedImages{instance}.62be27fd0fa44ff0550190f5a86af929.attr
│       │   ├── HMSegmentedControl_sectionTitles{instance}.fe4a558b033f4b6549cb1d3435ca8234.attr
│       │   ├── HMSegmentedControl_segmentEdgeInset{instance}.e0705631980423e348b31e19c90a75b3.attr
│       │   ├── HMSegmentedControl_segmentWidthStyle{instance}.12cd0162148658cf774f62bc5b3e8097.attr
│       │   ├── HMSegmentedControl_segmentWidthsArray{instance}.d95c7a7f5402c830e91e1085601b4cbc.attr
│       │   ├── HMSegmentedControl_segmentWidth{instance}.a5361ec3cba8ff2f3a20d186aa1022ad.attr
│       │   ├── HMSegmentedControl_selectedSegmentIndex{instance}.3863c2728a2b24b92ba408d6142e4d0d.attr
│       │   ├── HMSegmentedControl_selectedTitleTextAttributes{instance}.fa671cbd20cdcb95c0cf3a94dbd92914.attr
│       │   ├── HMSegmentedControl_selectionIndicatorArrowLayer{instance}.60a49ba9ad9d06b6055d839226b15da3.attr
│       │   ├── HMSegmentedControl_selectionIndicatorBoxLayer{instance}.eef7d0a9587700f4acf53912b3f28982.attr
│       │   ├── HMSegmentedControl_selectionIndicatorBoxOpacity{instance}.2bec172ee87e87586fbd7788de1e6e1b.attr
│       │   ├── HMSegmentedControl_selectionIndicatorColor{instance}.f9cffb745cc69caa672cf9d3f8e0a8bd.attr
│       │   ├── HMSegmentedControl_selectionIndicatorEdgeInsets{instance}.ba400682bc26b3cf3ba183e96dc2c33a.attr
│       │   ├── HMSegmentedControl_selectionIndicatorHeight{instance}.2944d21c028e844d04f9bbeefc36e9e8.attr
│       │   ├── HMSegmentedControl_selectionIndicatorLocation{instance}.a8b2f1bda54916a7eeeafe590d695021.attr
│       │   ├── HMSegmentedControl_selectionIndicatorStripLayer{instance}.f63177354a353fc6cdeecb71a5cf2080.attr
│       │   ├── HMSegmentedControl_selectionStyle{instance}.b1fc3e4fba245c89c4ff7a815f84c362.attr
│       │   ├── HMSegmentedControl_setArrowFrame{instance}.5826476954afd05d70ceb71ec673b941.attr
│       │   ├── HMSegmentedControl_setBorderColor:{instance}.a7cf3e92ecb3272d9c6d4e0b7ad2458d.attr
│       │   ├── HMSegmentedControl_setBorderType:{instance}.913cdb23a533132e5838aec6b4e59339.attr
│       │   ├── HMSegmentedControl_setBorderWidth:{instance}.4cb88623f795907950d15373b8278a8a.attr
│       │   ├── HMSegmentedControl_setFrame:{instance}.1c7263eacfefb1784864fef2d128686f.attr
│       │   ├── HMSegmentedControl_setScrollView:{instance}.e95cf1c7b8bd26a3765fe4245f5c5a7a.attr
│       │   ├── HMSegmentedControl_setSectionImages:{instance}.dd1712712826815f898cd900d8051af2.attr
│       │   ├── HMSegmentedControl_setSectionSelectedImages:{instance}.46d9ea6d3851678a0e210a2f91876f28.attr
│       │   ├── HMSegmentedControl_setSectionTitles:{instance}.659c7c1b9fb7032b7e893febe52349bc.attr
│       │   ├── HMSegmentedControl_setSegmentEdgeInset:{instance}.a5400ed9831e9d14bfe8f49ab3aec4eb.attr
│       │   ├── HMSegmentedControl_setSegmentWidth:{instance}.f9020ca34ccdfb8f3fae1fdab00eb581.attr
│       │   ├── HMSegmentedControl_setSegmentWidthStyle:{instance}.0e2d4c1c6e034b4ded13d0bda80fc966.attr
│       │   ├── HMSegmentedControl_setSegmentWidthsArray:{instance}.f19fa5029d441b0f0c65cacae4a5ddd0.attr
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:animated:notify:{instance}.e28550bafd2dd200d908ec93bf0f5f6f.attr
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:animated:{instance}.2d10a374506ae4092dce3c89aa0d3ed2.attr
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:{instance}.7c671210f6f2a504f070e13fa74c6c0f.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorArrowLayer:{instance}.e91cba373a89945a6566f1e41d15cd40.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorBoxLayer:{instance}.54fd874b9d7c488d6cb40c9e007a4303.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorBoxOpacity:{instance}.45b69f43098a4683dfc106f58afed905.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorEdgeInsets:{instance}.2c6d7402b479f3a13e2af00c660fe2bc.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorHeight:{instance}.bbbd0c2cbae92d35f3ecf1c745380fa4.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorLocation:{instance}.a53daba01d6a3f4bf906c7cecf124d14.attr
│       │   ├── HMSegmentedControl_setSelectionIndicatorStripLayer:{instance}.445c4639123dbf524d6b075052ef6129.attr
│       │   ├── HMSegmentedControl_setSelectionStyle:{instance}.db234355255ede1270daa164a4d9da4c.attr
│       │   ├── HMSegmentedControl_setShouldAnimateUserSelection:{instance}.1d4757295d44983747a4234f6eeaf607.attr
│       │   ├── HMSegmentedControl_setTouchEnabled:{instance}.c79ba177add22f1672903cf5dd0f97f0.attr
│       │   ├── HMSegmentedControl_setType:{instance}.4632bffa99b29a9b631888269edbd957.attr
│       │   ├── HMSegmentedControl_setUserDraggable:{instance}.a94d539fa41650dc0e32142bb6b7064f.attr
│       │   ├── HMSegmentedControl_setVerticalDividerEnabled:{instance}.8c74a8159fb14bbc2e9dc12ef36e8564.attr
│       │   ├── HMSegmentedControl_setVerticalDividerWidth:{instance}.4dfb08e915f4ce87cd4008c7e06130ef.attr
│       │   ├── HMSegmentedControl_shouldAnimateUserSelection{instance}.b91bf96db0958ea8866d1d89531db03f.attr
│       │   ├── HMSegmentedControl_titleFormatter{instance}.164ceaaacc6ba02b8c16e5eb8030c4bf.attr
│       │   ├── HMSegmentedControl_titleTextAttributes{instance}.18091c08590b90b9883d798769be6f76.attr
│       │   ├── HMSegmentedControl_totalSegmentedControlWidth{instance}.0d2a745a35745340bb11b6dca1981618.attr
│       │   ├── HMSegmentedControl_touchesEnded:withEvent:{instance}.4e627b0727b096ec8303653816d71374.attr
│       │   ├── HMSegmentedControl_type{instance}.977b3eb3d4522b4a872303ef2272c048.attr
│       │   ├── HMSegmentedControl_updateSegmentsRects{instance}.84ec9da3b15ae6609959e7b9d4e514d6.attr
│       │   ├── HMSegmentedControl_verticalDividerColor{instance}.35d31e2c8524c3431cf3efdb0458c253.attr
│       │   ├── HMSegmentedControl_verticalDividerWidth{instance}.670b4aba0a822417c77bef3aff1caeab.attr
│       │   ├── HMSegmentedControl_willMoveToSuperview:{instance}.664e57902a9674b629014432c158bbe2.attr
│       │   ├── MBBarProgressView_dealloc{instance}.adf1ad15c84766ba9dcf79183c69c3d4.attr
│       │   ├── MBBarProgressView_drawRect:{instance}.320d681186c8fba8f6b277de3f5578a2.attr
│       │   ├── MBBarProgressView_initWithFrame:{instance}.ed6320a3deccb73365df0525f4c1b164.attr
│       │   ├── MBBarProgressView_init{instance}.d718a21a2e82160043ea8993b48ff857.attr
│       │   ├── MBBarProgressView_observableKeypaths{instance}.39b90d036d77a64fc5e4fecf6065c87c.attr
│       │   ├── MBBarProgressView_observeValueForKeyPath:ofObject:change:context:{instance}.7954f9a6af46f9f68c1a1f6b5a2ccdd2.attr
│       │   ├── MBBarProgressView_progress{instance}.560fdc46cd8df96a995256bbc4cff61e.attr
│       │   ├── MBBarProgressView_registerForKVO{instance}.071c8b1636d94f57ae8971bc36daf118.attr
│       │   ├── MBBarProgressView_unregisterFromKVO{instance}.b5a5120611688f493d5727fdfa6d5960.attr
│       │   ├── MBProgressHUD_HUDForView:{class}.a2951ab8562d7ef65f3c11867a36db30.attr
│       │   ├── MBProgressHUD_activityIndicatorColor{instance}.2d61416f4d99fbfea16e34f1761a4a42.attr
│       │   ├── MBProgressHUD_allHUDsForView:{class}.c62400802f12bd5a57844c12fcb0585f.attr
│       │   ├── MBProgressHUD_animationFinished:finished:context:{instance}.9c5e683b9e4ea724431986aec092468a.attr
│       │   ├── MBProgressHUD_cleanUp{instance}.f88f2551df8f2874a1f623e3c7d179a3.attr
│       │   ├── MBProgressHUD_color{instance}.7b97e272716405b208ddb9874ba77e20.attr
│       │   ├── MBProgressHUD_completionBlock{instance}.1ad46d55ec211f7a949fe770b4dc71b5.attr
│       │   ├── MBProgressHUD_cornerRadius{instance}.7ca50c7c725e4c51425bfb2bae6b3274.attr
│       │   ├── MBProgressHUD_dealloc{instance}.734bfbc384d83cb0e26dba7831bb5b5a.attr
│       │   ├── MBProgressHUD_detailsLabelColor{instance}.d810728d8d2cf38296782ee23d415dae.attr
│       │   ├── MBProgressHUD_detailsLabelFont{instance}.3a177fd27f802c9ea8c5f1d0cdff42cc.attr
│       │   ├── MBProgressHUD_detailsLabelText{instance}.0574adaba50347f8e1aa3e9a425906f7.attr
│       │   ├── MBProgressHUD_didMoveToSuperview{instance}.bdd65a2c02acb5f730c9ffafb0a5d09e.attr
│       │   ├── MBProgressHUD_dimBackground{instance}.6b895a8d19f40262d2e45cd4088cdff8.attr
│       │   ├── MBProgressHUD_done{instance}.72390a40ef044120f3206ce23838c81a.attr
│       │   ├── MBProgressHUD_drawRect:{instance}.d021496ab2c89b5e6977af3d98e6a604.attr
│       │   ├── MBProgressHUD_graceTime{instance}.8fd19d236ee22e1fa2d15aeea932664a.attr
│       │   ├── MBProgressHUD_handleGraceTimer:{instance}.1b8680a1326602baf44976543198fed9.attr
│       │   ├── MBProgressHUD_handleMinShowTimer:{instance}.7aafa41664c3ff7af3a291cab98261c3.attr
│       │   ├── MBProgressHUD_hide:afterDelay:{instance}.c859a390b6e21c3da53cc55db145fc51.attr
│       │   ├── MBProgressHUD_hide:{instance}.9f087e822370af64645764e8180cf507.attr
│       │   ├── MBProgressHUD_hideAllHUDsForView:animated:{class}.0c50aff8a43d35a50e24dbcc63a30a32.attr
│       │   ├── MBProgressHUD_hideDelayed:{instance}.c1ee27a326a7aff4bb96a0c3c0081baf.attr
│       │   ├── MBProgressHUD_hideHUDForView:animated:{class}.6464d2a2482f9e32e72a33627277d762.attr
│       │   ├── MBProgressHUD_hideUsingAnimation:{instance}.7d9068a738fef2e9a6e234f592d77b03.attr
│       │   ├── MBProgressHUD_initWithFrame:{instance}.46a9a5ebd85df85c40e4ca277186520f.attr
│       │   ├── MBProgressHUD_initWithView:{instance}.56c371965dcee9d54c2d7a562e2ae498.attr
│       │   ├── MBProgressHUD_initWithWindow:{instance}.d9abb98f4c74d9d83026534b730b52d2.attr
│       │   ├── MBProgressHUD_labelColor{instance}.9d7464c5bbb5afbeb216081e82817b7a.attr
│       │   ├── MBProgressHUD_labelFont{instance}.70faec2749c5ee8f67aa368639130a9a.attr
│       │   ├── MBProgressHUD_labelText{instance}.357a40814f1c8fb1a46c510697a15719.attr
│       │   ├── MBProgressHUD_launchExecution{instance}.65b7de815299c22603cdc0a12874e621.attr
│       │   ├── MBProgressHUD_layoutSubviews{instance}.b1b30a767241a72169fad46125b80ce0.attr
│       │   ├── MBProgressHUD_minShowTime{instance}.dd94b4eb4d38971c76f088bd6b4e5f95.attr
│       │   ├── MBProgressHUD_observableKeypaths{instance}.1d43b626b757e9a1ab7fb2a4953c8d2d.attr
│       │   ├── MBProgressHUD_observeValueForKeyPath:ofObject:change:context:{instance}.6f2717bd4c58c58b1cd5304e7bfb403b.attr
│       │   ├── MBProgressHUD_opacity{instance}.579a958bf7f4e1d992df9f634e28bbac.attr
│       │   ├── MBProgressHUD_registerForKVO{instance}.74d4196c6bc96800ebeadb3eade5e76a.attr
│       │   ├── MBProgressHUD_registerForNotifications{instance}.c083e50aaf59e994cdd425e4c9cf446b.attr
│       │   ├── MBProgressHUD_setActivityIndicatorColor:{instance}.f24d774d97c34f1c2c8c1ae0bf2c1273.attr
│       │   ├── MBProgressHUD_setAnimationType:{instance}.b5811b9f743fc37317bcdc2001b385ec.attr
│       │   ├── MBProgressHUD_setColor:{instance}.87a22a9c5fb03c6a289155584ae01252.attr
│       │   ├── MBProgressHUD_setCompletionBlock:{instance}.9958faa8671959243d097f15bf7cd735.attr
│       │   ├── MBProgressHUD_setCornerRadius:{instance}.5e4384b83b4c8a1047f09cedb24fbc1b.attr
│       │   ├── MBProgressHUD_setDetailsLabelColor:{instance}.4758e16052b436d294d43b2458e2344f.attr
│       │   ├── MBProgressHUD_setDetailsLabelFont:{instance}.2ba74226e9a47ebe3ee377eee7aeda77.attr
│       │   ├── MBProgressHUD_setDetailsLabelText:{instance}.5afc06844e84eff171f543be0a1e3284.attr
│       │   ├── MBProgressHUD_setDimBackground:{instance}.df31cc40ed53290d7a62a4bd9c29b6eb.attr
│       │   ├── MBProgressHUD_setGraceTime:{instance}.90a68b65efaaf31e5c6fb64b16e4841c.attr
│       │   ├── MBProgressHUD_setGraceTimer:{instance}.a11af2368eb0f75014da9ce40b64e334.attr
│       │   ├── MBProgressHUD_setIndicator:{instance}.1493dede8b97b7b574fd526b59f8fcf6.attr
│       │   ├── MBProgressHUD_setLabelColor:{instance}.56abb3a6d08248e4bf1c0564b9e6ad18.attr
│       │   ├── MBProgressHUD_setLabelFont:{instance}.d491e14520fe29a85cde554d6c36bc5b.attr
│       │   ├── MBProgressHUD_setLabelText:{instance}.eb03c91339c840d0b4beeb9760edc92b.attr
│       │   ├── MBProgressHUD_setMargin:{instance}.cfc61775083906307fab4dba43765fe3.attr
│       │   ├── MBProgressHUD_setMinShowTime:{instance}.b813895045aba4190b1dff8f5d44c66a.attr
│       │   ├── MBProgressHUD_setMinShowTimer:{instance}.a9259d37b4fb2f215b28ecb3f9e32dcb.attr
│       │   ├── MBProgressHUD_setMinSize:{instance}.6b3359b7f53a425979976499c1fe8518.attr
│       │   ├── MBProgressHUD_setMode:{instance}.b6d8e4bba9d63bd9c8c932b49b53eb57.attr
│       │   ├── MBProgressHUD_setOpacity:{instance}.0d9de659152193a146548de0151ced1f.attr
│       │   ├── MBProgressHUD_setRemoveFromSuperViewOnHide:{instance}.bc2e0b23f41236455917c9218b5849e3.attr
│       │   ├── MBProgressHUD_setShowStarted:{instance}.5aa5a1f820d62938e64411e5761dcc53.attr
│       │   ├── MBProgressHUD_setSquare:{instance}.7cf5d25512eaffea5eec5389f527a2b1.attr
│       │   ├── MBProgressHUD_setTaskInProgress:{instance}.41e42d6e6bfdc7e9717af48e96f34cfd.attr
│       │   ├── MBProgressHUD_setXOffset:{instance}.b3a146d98d73770b5e2be2b9511ba6d8.attr
│       │   ├── MBProgressHUD_setYOffset:{instance}.ea9213ea1fd72c15e521b8926b7a9658.attr
│       │   ├── MBProgressHUD_setupLabels{instance}.ea2ff0fb299d03874b01a906a7e5f181.attr
│       │   ├── MBProgressHUD_show:{instance}.ac44c85674baa495a162f44dec2bca1f.attr
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:completionBlock:{instance}.cc35373f5b0ef6d67ba0a2cd43d0a077.attr
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:completionBlock:{instance}.5f282b5baff14a6b325db22e8dc79cb5.attr
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:{instance}.939c8bef4c804dcce1a8f8504d065463.attr
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:{instance}.31adcee70bd29a2315f5a590715c3deb.attr
│       │   ├── MBProgressHUD_showHUDAddedTo:animated:{class}.a5ee486a46c5d3c99b9e068e9ea4baad.attr
│       │   ├── MBProgressHUD_showUsingAnimation:{instance}.9401eaed7b787b815229a4f8ec3357be.attr
│       │   ├── MBProgressHUD_showWhileExecuting:onTarget:withObject:animated:{instance}.0961e1f2841c54f70f3dc0b695dfc84d.attr
│       │   ├── MBProgressHUD_statusBarOrientationDidChange:{instance}.872a47e680449f7f49e472ccf7e9d082.attr
│       │   ├── MBProgressHUD_unregisterFromKVO{instance}.bbf3aaf60e868fa0fb966ae29a1af573.attr
│       │   ├── MBProgressHUD_unregisterFromNotifications{instance}.de0d4125b86d3858fd69944f1d235402.attr
│       │   ├── MBProgressHUD_updateForCurrentOrientationAnimated:{instance}.6fe6a2b1a661f1f307de4fb6a68bd0fb.attr
│       │   ├── MBProgressHUD_updateIndicators{instance}.a3986e584873e64cd5fec235462f12b3.attr
│       │   ├── MBProgressHUD_updateUIForKeypath:{instance}.7f3963efa7a8ac2719bfd99007bd6b6e.attr
│       │   ├── MBProgressHUD_xOffset{instance}.f620c9bf5104d6e75b4f55cf64474cf8.attr
│       │   ├── MBProgressHUD_yOffset{instance}.28e4ee28175cb299c29ea4e4a947fe19.attr
│       │   ├── MBRoundProgressView_dealloc{instance}.f76e97c78e356529b6d3487d19b1a412.attr
│       │   ├── MBRoundProgressView_drawRect:{instance}.5dded631db9e81761adbc52c74e3a158.attr
│       │   ├── MBRoundProgressView_initWithFrame:{instance}.202df68ce7c2e37e1d8f93454b69c4d1.attr
│       │   ├── MBRoundProgressView_init{instance}.d5141eb9f853d4fabd440a664b453b2f.attr
│       │   ├── MBRoundProgressView_observableKeypaths{instance}.88a67d54a2d7175b9b7f5a626393a834.attr
│       │   ├── MBRoundProgressView_observeValueForKeyPath:ofObject:change:context:{instance}.3562ed8d8fbf2b3acfad83fc0f3fcfd0.attr
│       │   ├── MBRoundProgressView_progress{instance}.28f5c55b1a3c9926848ed155ecc0b30c.attr
│       │   ├── MBRoundProgressView_registerForKVO{instance}.56e6d0e76d20137d6b5a2056d5683113.attr
│       │   ├── MBRoundProgressView_setAnnular:{instance}.75a288f0dab258c289396d3bba5ad41f.attr
│       │   ├── MBRoundProgressView_setBackgroundTintColor:{instance}.6d3bdc8da5b9cccf361b2fa1341bf906.attr
│       │   ├── MBRoundProgressView_setProgressTintColor:{instance}.293e9db9f20e0abe810b75c662e07c81.attr
│       │   ├── MBRoundProgressView_unregisterFromKVO{instance}.97841886debac0d49b46482098a4e1d7.attr
│       │   ├── MJRefreshAutoFooter_appearencePercentTriggerAutoRefresh{instance}.931b825764944eff97f78ef4c2c44ebd.attr
│       │   ├── MJRefreshAutoFooter_isAutomaticallyRefresh{instance}.8faea093d1477159a7d91389f9b8f181.attr
│       │   ├── MJRefreshAutoFooter_prepare{instance}.81fdaf533264e53838439b6af78408c2.attr
│       │   ├── MJRefreshAutoFooter_scrollViewContentOffsetDidChange:{instance}.bcfcda2745da14825e78d76c540e5ff0.attr
│       │   ├── MJRefreshAutoFooter_scrollViewContentSizeDidChange:{instance}.c95f98648e58af09c6bb5f9a39329ee1.attr
│       │   ├── MJRefreshAutoFooter_scrollViewPanStateDidChange:{instance}.40aa0d75b89f5a74cf08c78c183d6a19.attr
│       │   ├── MJRefreshAutoFooter_setAppearencePercentTriggerAutoRefresh:{instance}.6d7e658eb08c918e2665dda4d02bbe0e.attr
│       │   ├── MJRefreshAutoFooter_setAutomaticallyRefresh:{instance}.4fbd2a9064091da8a6df342126079d38.attr
│       │   ├── MJRefreshAutoFooter_setHidden:{instance}.8187ea74fc5a524dc007acb5243e7926.attr
│       │   ├── MJRefreshAutoFooter_setState:{instance}.bdb3fcb8173fa59cb33dd391730a20c2.attr
│       │   ├── MJRefreshAutoFooter_setTriggerAutomaticallyRefreshPercent:{instance}.47b1c6d3dd834c962ca0def11f63773f.attr
│       │   ├── MJRefreshAutoFooter_triggerAutomaticallyRefreshPercent{instance}.8e9b83eae28f0dc74a633963546a48c1.attr
│       │   ├── MJRefreshAutoFooter_willMoveToSuperview:{instance}.31c9e7668989c017342140f0185c2188.attr
│       │   ├── MJRefreshAutoGifFooter_gifView{instance}.4ff145d45d6f0d9ac6a9b37155d3cc66.attr
│       │   ├── MJRefreshAutoGifFooter_placeSubviews{instance}.792cabf0aff680ead0baef015354b3be.attr
│       │   ├── MJRefreshAutoGifFooter_setImages:duration:forState:{instance}.c46aa256d08ae2ac7749b27d92bed622.attr
│       │   ├── MJRefreshAutoGifFooter_setImages:forState:{instance}.bc030fd7ddd4c611d524187d37ba0372.attr
│       │   ├── MJRefreshAutoGifFooter_setState:{instance}.ef45940c1ae3cbc92c2bc041ff067afa.attr
│       │   ├── MJRefreshAutoGifFooter_setStateDurations:{instance}.8dd71ca577ac65188093d2b9b15487c9.attr
│       │   ├── MJRefreshAutoGifFooter_setStateImages:{instance}.7ed1529d6d2d5e64353eef546bc54830.attr
│       │   ├── MJRefreshAutoGifFooter_stateDurations{instance}.719f9f19198062078a8a0d9ea201ca6b.attr
│       │   ├── MJRefreshAutoGifFooter_stateImages{instance}.ab92380ab4ded17b30f8a08f961ee684.attr
│       │   ├── MJRefreshAutoNormalFooter_activityIndicatorViewStyle{instance}.ceb4ca03c0e884815e4fa1da22003b56.attr
│       │   ├── MJRefreshAutoNormalFooter_loadingView{instance}.b926a86efa7bdd6b0a6a98c1e90540a4.attr
│       │   ├── MJRefreshAutoNormalFooter_placeSubviews{instance}.0f8d74171158ff20387271e6a94777f4.attr
│       │   ├── MJRefreshAutoNormalFooter_prepare{instance}.62a05293c68d988c434dbcd79ef0ad7b.attr
│       │   ├── MJRefreshAutoNormalFooter_setActivityIndicatorViewStyle:{instance}.1740284edf4289989ed9655458e6e541.attr
│       │   ├── MJRefreshAutoNormalFooter_setLoadingView:{instance}.fe92ca8e7a1b6d7cce8e8120840765ec.attr
│       │   ├── MJRefreshAutoNormalFooter_setState:{instance}.92eb8a4693eb9e978510f5f8e8d079b6.attr
│       │   ├── MJRefreshAutoStateFooter_isRefreshingTitleHidden{instance}.07088d8a06b1bab37884b71f7a787511.attr
│       │   ├── MJRefreshAutoStateFooter_placeSubviews{instance}.e05bd88dad611fa3f5641cc10cf22caf.attr
│       │   ├── MJRefreshAutoStateFooter_prepare{instance}.39111306cd810d7e8289797116b20acc.attr
│       │   ├── MJRefreshAutoStateFooter_setState:{instance}.41f13d685c1d0107cac76f5e6cdc6f22.attr
│       │   ├── MJRefreshAutoStateFooter_setStateTitles:{instance}.ca2fdfc2466d5604e5ba943c77517474.attr
│       │   ├── MJRefreshAutoStateFooter_setTitle:forState:{instance}.a6f426bbeb7cb198331cbcece4cf4ec0.attr
│       │   ├── MJRefreshAutoStateFooter_stateLabelClick{instance}.8d69ce4f9c38bcef0e235e719a0ddbdf.attr
│       │   ├── MJRefreshAutoStateFooter_stateLabel{instance}.0d1656cd91316c5fef17b9f5de691d6b.attr
│       │   ├── MJRefreshAutoStateFooter_stateTitles{instance}.45df57b523fb4f840f1c9d536a35d61c.attr
│       │   ├── MJRefreshBackFooter_endRefreshing{instance}.958680d523a94ab59c1c9601c2541ab2.attr
│       │   ├── MJRefreshBackFooter_happenOffsetY{instance}.0dae9169061683402ab2798299f74adc.attr
│       │   ├── MJRefreshBackFooter_heightForContentBreakView{instance}.6c28d740d05c68bd5806d8010e497a29.attr
│       │   ├── MJRefreshBackFooter_lastBottomDelta{instance}.c496b2fb23a0b6abb0536952369a6067.attr
│       │   ├── MJRefreshBackFooter_lastRefreshCount{instance}.d98b9dfc2f5608eb90069f4a99ccb939.attr
│       │   ├── MJRefreshBackFooter_noticeNoMoreData{instance}.83d8a6971a587c2fe5193c2bc7f4b031.attr
│       │   ├── MJRefreshBackFooter_scrollViewContentOffsetDidChange:{instance}.f883c7a60628c818fb9a69ebcf62f187.attr
│       │   ├── MJRefreshBackFooter_scrollViewContentSizeDidChange:{instance}.665d5ffac44fdda6b0cfcaf9f76338c2.attr
│       │   ├── MJRefreshBackFooter_setLastBottomDelta:{instance}.d7f17dc59f26de4e40fdddac33e09d55.attr
│       │   ├── MJRefreshBackFooter_setLastRefreshCount:{instance}.6ba2ed2e1c21a669ddd4b81d419bf540.attr
│       │   ├── MJRefreshBackFooter_setState:{instance}.2a84f32e6c9d600cfa0c5f9c490fa00b.attr
│       │   ├── MJRefreshBackFooter_willMoveToSuperview:{instance}.5dcec01faa2292110b1de8e64a12c539.attr
│       │   ├── MJRefreshBackGifFooter_gifView{instance}.7c4a05bcc8f049050cffa895709f2611.attr
│       │   ├── MJRefreshBackGifFooter_placeSubviews{instance}.1cf5a34d6185752d129aad4c43b0cf42.attr
│       │   ├── MJRefreshBackGifFooter_setImages:duration:forState:{instance}.bd185713fbda471cfa0b26d0475db1d6.attr
│       │   ├── MJRefreshBackGifFooter_setImages:forState:{instance}.f959fd72b4774da01ea194a4b34ee359.attr
│       │   ├── MJRefreshBackGifFooter_setPullingPercent:{instance}.157a977e4c33fa60e38cb624a19f24de.attr
│       │   ├── MJRefreshBackGifFooter_setState:{instance}.fa1a5e8a04db08dde17ff7de59c16477.attr
│       │   ├── MJRefreshBackGifFooter_setStateDurations:{instance}.a81609e641136283d141a5292c789277.attr
│       │   ├── MJRefreshBackGifFooter_setStateImages:{instance}.0f098236eda9a4915e3507a899e4a6b4.attr
│       │   ├── MJRefreshBackGifFooter_stateDurations{instance}.ecff20c8de39266ddc0f975a0f4306e2.attr
│       │   ├── MJRefreshBackGifFooter_stateImages{instance}.724b5260dc41e21938f90f2360672187.attr
│       │   ├── MJRefreshBackNormalFooter_activityIndicatorViewStyle{instance}.960a7ee908a4fd7a48491e0e03139820.attr
│       │   ├── MJRefreshBackNormalFooter_arrowView{instance}.4311ef7cafa4a9ee91bbac226b717da9.attr
│       │   ├── MJRefreshBackNormalFooter_loadingView{instance}.d862d1537eaf4f13b3ea928a9d7e6bb2.attr
│       │   ├── MJRefreshBackNormalFooter_placeSubviews{instance}.14a691c735954cea598f1c42945a8ade.attr
│       │   ├── MJRefreshBackNormalFooter_prepare{instance}.d348875f78d00052355c482b471988da.attr
│       │   ├── MJRefreshBackNormalFooter_setActivityIndicatorViewStyle:{instance}.c11249674bf6ed2701a1780e8cf790ae.attr
│       │   ├── MJRefreshBackNormalFooter_setLoadingView:{instance}.a44b93d20344678374d94ba20c30fb29.attr
│       │   ├── MJRefreshBackNormalFooter_setState:{instance}.bfb37954287cc1242b9371c8e0c2c53d.attr
│       │   ├── MJRefreshBackStateFooter_placeSubviews{instance}.07dd32534b9ae4810921764ceac1540a.attr
│       │   ├── MJRefreshBackStateFooter_prepare{instance}.e12b6d29ae7cc426b54f69331c789d15.attr
│       │   ├── MJRefreshBackStateFooter_setState:{instance}.0ffb3dd66c48270735110933d1f2f0d7.attr
│       │   ├── MJRefreshBackStateFooter_setStateTitles:{instance}.2cbd1f0a4076406931cad7c161e143f3.attr
│       │   ├── MJRefreshBackStateFooter_setTitle:forState:{instance}.e6265b339a82b1b962fd6b7d372b38b4.attr
│       │   ├── MJRefreshBackStateFooter_stateLabel{instance}.671bdcb3c3052ca29a0160eca1c6b6bd.attr
│       │   ├── MJRefreshBackStateFooter_stateTitles{instance}.8c8d015f558a5b782cef16fa2a872de2.attr
│       │   ├── MJRefreshBackStateFooter_titleForState:{instance}.6644d0fcdc32801821696c2a4d6f0aa8.attr
│       │   ├── MJRefreshComponent_addObservers{instance}.48ac3cc9007a3c8cbb6a15277c7db9ea.attr
│       │   ├── MJRefreshComponent_beginRefreshing{instance}.37e3b4491c03ca5070562df652ae4a3f.attr
│       │   ├── MJRefreshComponent_drawRect:{instance}.5c9569babdce7fbc05fdb15778362755.attr
│       │   ├── MJRefreshComponent_endRefreshing{instance}.2720081dcaca1ee01ca4ba03255da838.attr
│       │   ├── MJRefreshComponent_executeRefreshingCallback{instance}.4f282c4379c6e540d10c12e54d80e390.attr
│       │   ├── MJRefreshComponent_initWithFrame:{instance}.dcc5043bc9d4cc86799bf33ff4f78bb3.attr
│       │   ├── MJRefreshComponent_isAutoChangeAlpha{instance}.d2580facd9584f5d1823586225276c0c.attr
│       │   ├── MJRefreshComponent_isAutomaticallyChangeAlpha{instance}.2a8e6128dc3b7f4056d44eb6a85dcbc0.attr
│       │   ├── MJRefreshComponent_isRefreshing{instance}.a3d1e918912f39baa99b419848f9d33b.attr
│       │   ├── MJRefreshComponent_layoutSubviews{instance}.8098590c7287f2a2c27bd59d78a0452b.attr
│       │   ├── MJRefreshComponent_observeValueForKeyPath:ofObject:change:context:{instance}.5c79a9157e694b8877729d29e6accd4f.attr
│       │   ├── MJRefreshComponent_pan{instance}.b4b8604d2765baa120b9f835149bfa11.attr
│       │   ├── MJRefreshComponent_placeSubviews{instance}.73d06208ee35f85eb9d849aecd472416.attr
│       │   ├── MJRefreshComponent_prepare{instance}.38440e789285bd7781f72155c89e3f5a.attr
│       │   ├── MJRefreshComponent_pullingPercent{instance}.bf3ec592754e2b06a9c418a8a42e64d1.attr
│       │   ├── MJRefreshComponent_refreshingAction{instance}.c143d0e5740c72c171ef233926e1a636.attr
│       │   ├── MJRefreshComponent_refreshingBlock{instance}.69fd8a712aee96a73b3b1907bd80645a.attr
│       │   ├── MJRefreshComponent_refreshingTarget{instance}.3ad49532b05a7ff9e99f62f13f0120a0.attr
│       │   ├── MJRefreshComponent_removeObservers{instance}.c9d911e52f725b43fc7b34f4a07b3923.attr
│       │   ├── MJRefreshComponent_scrollViewContentOffsetDidChange:{instance}.617caa7f28422a6417560a602082f5b8.attr
│       │   ├── MJRefreshComponent_scrollViewContentSizeDidChange:{instance}.e16f83d0096447be3224827fc19b9549.attr
│       │   ├── MJRefreshComponent_scrollViewOriginalInset{instance}.d960bf16dffbba6c5ce59ac62c5b4fb4.attr
│       │   ├── MJRefreshComponent_scrollViewPanStateDidChange:{instance}.d34301c5662a55086b39dd2ec566b5ad.attr
│       │   ├── MJRefreshComponent_scrollView{instance}.b68a4e9c5b6d215896d41cfbac4d856c.attr
│       │   ├── MJRefreshComponent_setAutoChangeAlpha:{instance}.a04c05493fc5ecf43d98b9924f8bc78c.attr
│       │   ├── MJRefreshComponent_setAutomaticallyChangeAlpha:{instance}.4591244e561c565e45c21b89ff9610d4.attr
│       │   ├── MJRefreshComponent_setPan:{instance}.8c82f9c37018718627c17f27fd904e9a.attr
│       │   ├── MJRefreshComponent_setPullingPercent:{instance}.5755356ca5ccb563f50c75bba6db1e9d.attr
│       │   ├── MJRefreshComponent_setRefreshingAction:{instance}.bad58c3b51021489ca89cb2811c78f1d.attr
│       │   ├── MJRefreshComponent_setRefreshingBlock:{instance}.90e035f5c7d64addfbae505ffc8b7a66.attr
│       │   ├── MJRefreshComponent_setRefreshingTarget:refreshingAction:{instance}.d064af6f306c53b4158833f0f020408a.attr
│       │   ├── MJRefreshComponent_setRefreshingTarget:{instance}.afb8262211db09c8108307aa294d217f.attr
│       │   ├── MJRefreshComponent_setState:{instance}.f0480dd1ccaad27d029386c5ed7a1483.attr
│       │   ├── MJRefreshComponent_state{instance}.3e10ee4b41ed83680cb31b6bea5d1de9.attr
│       │   ├── MJRefreshComponent_willMoveToSuperview:{instance}.7f13a46585df11309a3efe2ded73b3e8.attr
│       │   ├── MJRefreshFooter_endRefreshingWithNoMoreData{instance}.7cebeaf3e25d576c2293600605c1d5dd.attr
│       │   ├── MJRefreshFooter_footerWithRefreshingBlock:{class}.7b0806c0686d1afa44b5fed238c938ea.attr
│       │   ├── MJRefreshFooter_footerWithRefreshingTarget:refreshingAction:{class}.1e0bbbdfa84d1cb2fec223b55831736b.attr
│       │   ├── MJRefreshFooter_ignoredScrollViewContentInsetBottom{instance}.bd00196e69f4c011b59698fe4d2a578d.attr
│       │   ├── MJRefreshFooter_isAutomaticallyHidden{instance}.539b1a347be7479872b339b540520f84.attr
│       │   ├── MJRefreshFooter_noticeNoMoreData{instance}.494f0af619d71dbb29db8dfc8f282251.attr
│       │   ├── MJRefreshFooter_prepare{instance}.ddd00b0bdc007d8acb701df2df7655ca.attr
│       │   ├── MJRefreshFooter_resetNoMoreData{instance}.b274245415c7498741c88078022d456f.attr
│       │   ├── MJRefreshFooter_setAutomaticallyHidden:{instance}.7f162ef8d8c58276b815aef7bde84b8d.attr
│       │   ├── MJRefreshFooter_willMoveToSuperview:{instance}.3e71353e4d67175789d2dd970e67fd37.attr
│       │   ├── MJRefreshGifHeader_gifView{instance}.f27c0323d39ba73d7475591753b0d820.attr
│       │   ├── MJRefreshGifHeader_placeSubviews{instance}.3b12f3d808f6e873748f71aeeae3b0eb.attr
│       │   ├── MJRefreshGifHeader_setImages:duration:forState:{instance}.c9ff89babbdd988caa30a42380238d0f.attr
│       │   ├── MJRefreshGifHeader_setImages:forState:{instance}.eedc47d9f24c22cecd1d33d19b2da587.attr
│       │   ├── MJRefreshGifHeader_setPullingPercent:{instance}.09714a93b584cd6ad3c07c560b76c445.attr
│       │   ├── MJRefreshGifHeader_setState:{instance}.81dabe1e4914cef626e0420acceaa1fa.attr
│       │   ├── MJRefreshGifHeader_setStateDurations:{instance}.cb90550e9c001b7d22445dff685c9b49.attr
│       │   ├── MJRefreshGifHeader_setStateImages:{instance}.217cdc2960d0cb5cfa9a2e4ae4d09020.attr
│       │   ├── MJRefreshGifHeader_stateDurations{instance}.ee55fb0d6525e622971f502c74682d20.attr
│       │   ├── MJRefreshGifHeader_stateImages{instance}.c45aa4d25429518b434a1b8d924d07b3.attr
│       │   ├── MJRefreshHeader_drawRect:{instance}.c3e57b4a302b533c30bf09ca94992915.attr
│       │   ├── MJRefreshHeader_endRefreshing{instance}.fb3fecfe4e2f8b20f48a86c39ec8d2c8.attr
│       │   ├── MJRefreshHeader_headerWithRefreshingBlock:{class}.86bd7d9042726fde59582daf33cccd26.attr
│       │   ├── MJRefreshHeader_headerWithRefreshingTarget:refreshingAction:{class}.38704964b164af751351ca0df311361c.attr
│       │   ├── MJRefreshHeader_ignoredScrollViewContentInsetTop{instance}.99e38b0442fb57279fcf578ee0856f11.attr
│       │   ├── MJRefreshHeader_insetTDelta{instance}.f1d969234e8c5d3b96269951bbbaa1ed.attr
│       │   ├── MJRefreshHeader_lastUpdatedTimeKey{instance}.736b450172ca1b7659d372d44199258c.attr
│       │   ├── MJRefreshHeader_lastUpdatedTime{instance}.2a89276f34032f5c83485ead73d73c79.attr
│       │   ├── MJRefreshHeader_placeSubviews{instance}.1feae4d44bd11e658f4aca7d5d6cc6cb.attr
│       │   ├── MJRefreshHeader_prepare{instance}.f8820581ac423aeb157abb616851572d.attr
│       │   ├── MJRefreshHeader_scrollViewContentOffsetDidChange:{instance}.052321827b6bd024a37e6ccf4c6f5eaa.attr
│       │   ├── MJRefreshHeader_setInsetTDelta:{instance}.5d742f6f339f68a1f87cf30bc1161584.attr
│       │   ├── MJRefreshHeader_setLastUpdatedTimeKey:{instance}.cf5e73d71d6aa690207f374bade9c3be.attr
│       │   ├── MJRefreshHeader_setState:{instance}.613dbd07b62ad0844ea350e1c213bfec.attr
│       │   ├── MJRefreshNormalHeader_activityIndicatorViewStyle{instance}.5c09ef3cfb75bbb7a06ebd6bfd64b069.attr
│       │   ├── MJRefreshNormalHeader_arrowView{instance}.3c9cde775fac361e9e6fbd5ed8ee6d86.attr
│       │   ├── MJRefreshNormalHeader_loadingView{instance}.bac4283eefad58aa66ec42809991591a.attr
│       │   ├── MJRefreshNormalHeader_placeSubviews{instance}.1637f8c1509d5ff960a7ee2b01a93543.attr
│       │   ├── MJRefreshNormalHeader_prepare{instance}.c5161195985077e841f425b250b31545.attr
│       │   ├── MJRefreshNormalHeader_setActivityIndicatorViewStyle:{instance}.f54ee85457d5aef8dcad8becafed4dbe.attr
│       │   ├── MJRefreshNormalHeader_setLoadingView:{instance}.008c3e796908f69ecfe7554e5d5d05bf.attr
│       │   ├── MJRefreshNormalHeader_setState:{instance}.cf4cc9b8ba9cb613d7b7656d100e6a5c.attr
│       │   ├── MJRefreshStateHeader_currentCalendar{instance}.8a5d265e54d2287dcf9ab73daf03a0db.attr
│       │   ├── MJRefreshStateHeader_lastUpdatedTimeLabel{instance}.39c3adf46f0e72fe1ca7bdb144690d58.attr
│       │   ├── MJRefreshStateHeader_lastUpdatedTimeText{instance}.fea5b80b2c312ffc0724847799055792.attr
│       │   ├── MJRefreshStateHeader_placeSubviews{instance}.3551b50672d8958430e0714f4a86608a.attr
│       │   ├── MJRefreshStateHeader_prepare{instance}.f22a66a2819564c00d25b26a8008dc49.attr
│       │   ├── MJRefreshStateHeader_setLastUpdatedTimeKey:{instance}.49b3e932b043bc723eadea72e523c08a.attr
│       │   ├── MJRefreshStateHeader_setState:{instance}.9e5202b000baef8593570a086f6041cc.attr
│       │   ├── MJRefreshStateHeader_setStateTitles:{instance}.4b4f630c8af3e6c520900e530b6c9ae3.attr
│       │   ├── MJRefreshStateHeader_setTitle:forState:{instance}.7245f932111276c34a890fcd85654763.attr
│       │   ├── MJRefreshStateHeader_stateLabel{instance}.0d68c4cd4f8dbfeb7f2359f4d961670f.attr
│       │   ├── MJRefreshStateHeader_stateTitles{instance}.38ba9a44aa4289fe8e20bd9863f71a73.attr
│       │   ├── NSArray_arrayWithArray:{class}.73f5cb7c9141d67fe274805a736dc06e.attr
│       │   ├── NSArray_arrayWithObjects:{class}.46b7a97f9f82af16db819040ffbc6603.attr
│       │   ├── NSArray_array{class}.5a4c6dc6cba477ecd82af04178b5f4a0.attr
│       │   ├── NSArray_count{instance}.0f9e592ac8b06ac1a4812f56dc101f92.attr
│       │   ├── NSArray_firstObject{instance}.0dac2e2203b47615244e42ddad98a5f3.attr
│       │   ├── NSArray_lastObject{instance}.4e2e110e52d16989fb6cb503ef918b3c.attr
│       │   ├── NSArray_nextObject{instance}.905860e33a13a5c1c2b249d0d5af276f.attr
│       │   ├── NSArray_objectAtIndex:{instance}.c3cbf46405a13796ce7b5e1d8abd77da.attr
│       │   ├── NSArray_objectAtIndexedSubscript:{instance}.6183d087c46b327219d51c99baba2644.attr
│       │   ├── NSArray_reverseObjectEnumerator{instance}.12852ddfee3dc490afb9c870b6d9170a.attr
│       │   ├── NSAssertionHandler_currentHandler{class}.d6e3a736ec59e36423f239e0912fca50.attr
│       │   ├── NSAttributedString_initWithString:attributes:{instance}.b2a1c2be8262fb402ba1226f32dccbfa.attr
│       │   ├── NSAttributedString_size{instance}.4c91b9dd838acfca4e9d11510dbc48f9.attr
│       │   ├── NSCalendar_calendarWithIdentifier:{class}.56be867910b3643d840f3d908fc520dd.attr
│       │   ├── NSCalendar_components:fromDate:{instance}.878c2f8f9773a68b1749285e5f8e3c57.attr
│       │   ├── NSCalendar_currentCalendar{class}.2feb2436d3331c83e256a47a9598da37.attr
│       │   ├── NSDateComponents_day{instance}.0cc152f755ea10345c10d6ab173818f7.attr
│       │   ├── NSDateComponents_year{instance}.135dd79c9a528bb28e42248f13b509cc.attr
│       │   ├── NSDateFormatter_setDateFormat:{instance}.a70dbd598b901160fb88ec02d8f41a4c.attr
│       │   ├── NSDateFormatter_stringFromDate:{instance}.7c386ab69e42be73312e58a382628e26.attr
│       │   ├── NSDate_date{class}.3d31718970bc6b1329ef1b1edcc8276d.attr
│       │   ├── NSDate_timeIntervalSinceDate:{instance}.3f0066dd0493c4cc0866d3d7d57c29cb.attr
│       │   ├── NSDictionary___objc_dictionary_literal:{class}.2cc6bfd9e03a972257568194f9e67021.attr
│       │   ├── NSDictionary_dictionaryWithDictionary:{class}.cd7e53733b5fda00c29543190f2dab25.attr
│       │   ├── NSDictionary_dictionary{class}.e338f0f034113194542b33e53b663edf.attr
│       │   ├── NSDictionary_initWithObjectsAndKeys:{instance}.bfa3685ce08fed831cbb944ba40821d0.attr
│       │   ├── NSDictionary_objectForKeyedSubscript:{instance}.9dedd7e44ab6ec6a9718a528470b227d.attr
│       │   ├── NSEnumerator_nextObject{instance}.0322b08da1588005f42f65c59a81703b.attr
│       │   ├── NSException_raise:format:{class}.c218a1c123623778144013ca4b657f12.attr
│       │   ├── NSMutableArray_addObject:{instance}.5da7801d846b260275d13172e4fd833f.attr
│       │   ├── NSMutableDictionary_addEntriesFromDictionary:{instance}.14013431c33fe375a8455569b3466326.attr
│       │   ├── NSMutableDictionary_setObject:forKeyedSubscript:{instance}.88e167e2bb625b70bc6f6c0a42668a23.attr
│       │   ├── NSNotificationCenter_addObserver:selector:name:object:{instance}.d8590a494e2626ba1d737df9df98e4db.attr
│       │   ├── NSNotificationCenter_defaultCenter{class}.4f7c3cb78df6c66860599cda99ac8b8e.attr
│       │   ├── NSNotificationCenter_removeObserver:name:object:{instance}.76a492e0632b48f2ba9ac28c0affcc30.attr
│       │   ├── NSNull_null{class}.4cdc12943af510da40c0a0c27e47e0f0.attr
│       │   ├── NSNumber_boolValue{instance}.e4893df39cae4a256f2380575788be54.attr
│       │   ├── NSNumber_floatValue{instance}.84fcbed74c16528537b3ea5efc31b740.attr
│       │   ├── NSNumber_numberWithBool:{class}.f2deb31f15437b8867202d7ed0d8f349.attr
│       │   ├── NSNumber_numberWithDouble:{class}.2f131d3300739acd32e1b7a585149f88.attr
│       │   ├── NSNumber_numberWithFloat:{class}.94fb77dd79b333aaed1a5f016be662d9.attr
│       │   ├── NSNumber_numberWithInteger:{class}.3038ee3633f763bed71abfbfdc809f6e.attr
│       │   ├── NSObject_addObserver:forKeyPath:options:context:{instance}.128bb4105c9090708dbbbab2f2ca6b2a.attr
│       │   ├── NSObject_awakeFromNib{instance}.7f4a69fcaef89cd61de6a10cbca6763d.attr
│       │   ├── NSObject_cancelPreviousPerformRequestsWithTarget:{class}.8f9c67f6629bf621b978bc97bffcad31.attr
│       │   ├── NSObject_copy{instance}.580600ed244fca5c057f9989b248eca2.attr
│       │   ├── NSObject_didChangeValueForKey:{instance}.8adfe9d247985ab2cfb5ff06b13dff1a.attr
│       │   ├── NSObject_exchangeClassMethod1:method2:{class}.71d689a434ca09b8cb8f74bbec7f4eb5.attr
│       │   ├── NSObject_exchangeInstanceMethod1:method2:{class}.96dfacd3a3ff34cf35523d85905b2d24.attr
│       │   ├── NSObject_init{instance}.a9cbb5363d8c7a60d726fbff19001bf9.attr
│       │   ├── NSObject_isKindOfClass:{instance}.757d2e3904bfd44b044e734bfc4139a5.attr
│       │   ├── NSObject_performSelector:withObject:afterDelay:{instance}.be441d6c4c6bbe45bc39bb0a6f13a3e4.attr
│       │   ├── NSObject_performSelectorOnMainThread:withObject:waitUntilDone:{instance}.c04af645454fffffe2b35e80847de072.attr
│       │   ├── NSObject_removeObserver:forKeyPath:{instance}.d01714f3860a2ea0b2b5d61be80c45d1.attr
│       │   ├── NSObject_respondsToSelector:{instance}.1f130cc6d2f85e175c04db8e1caf0088.attr
│       │   ├── NSObject_valueForKeyPath:{instance}.121d4741c9cda1c7173b9bdc4a4163e6.attr
│       │   ├── NSObject_willChangeValueForKey:{instance}.e5bccbb6868b934c9411a6308d4ab574.attr
│       │   ├── NSRunLoop_addTimer:forMode:{instance}.1bcdd94e70af8c43e1d4402566833994.attr
│       │   ├── NSRunLoop_currentRunLoop{class}.065a7a5dbd7cef74f9536194dcb90aef.attr
│       │   ├── NSSet_anyObject{instance}.af7cec527f1fd27dcf9e0471109fd643.attr
│       │   ├── NSString_boundingRectWithSize:options:attributes:context:{instance}.2df85a2d3dc840f02c1e25e051b0c64d.attr
│       │   ├── NSString_isEqualToString:{instance}.dec2551d2b640c984af1dcbb0bbc09bf.attr
│       │   ├── NSString_length{instance}.a8a4fc57e4b1be8ff5e74267bacb5a39.attr
│       │   ├── NSString_sizeWithAttributes:{instance}.bb0ef614f8af1bf78f0643f823f7f825.attr
│       │   ├── NSString_stringByAppendingPathComponent:{instance}.0d669413fdefb3ee003b28c2e8c98c97.attr
│       │   ├── NSString_stringWithFormat:{class}.0c23bd53945e16ff03395a53fad2c613.attr
│       │   ├── NSString_stringWithUTF8String:{class}.a244cdea666ec44c14a50b4e35422a5a.attr
│       │   ├── NSThread_detachNewThreadSelector:toTarget:withObject:{class}.ea7c7a072ac4ebb1739d38149cd67ce3.attr
│       │   ├── NSThread_isMainThread{class}.8a097307ec61e16f1d9aca8957b34c27.attr
│       │   ├── NSTimer_scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:{class}.7e0dd39eae48ecdcf7e5a4dfd8c1a8ab.attr
│       │   ├── NSTimer_timerWithTimeInterval:target:selector:userInfo:repeats:{class}.ba6152c08738512cf1d8d3ed23f91a5f.attr
│       │   ├── NSUserDefaults_objectForKey:{instance}.6a736c858820440b9fb7e7bb989e29ca.attr
│       │   ├── NSUserDefaults_setObject:forKey:{instance}.5e04418fd217107d46c5ee4a927e2950.attr
│       │   ├── NSUserDefaults_standardUserDefaults{class}.8586e9dd0243e961e456b72f0e385088.attr
│       │   ├── NSUserDefaults_synchronize{instance}.566cee594928cff507a4b361d331eb65.attr
│       │   ├── UIActivityIndicatorView_initWithActivityIndicatorStyle:{instance}.686b39dbd6130831f4f596a496925229.attr
│       │   ├── UIActivityIndicatorView_setColor:{instance}.631d527193bd37f518c551d94f783091.attr
│       │   ├── UIActivityIndicatorView_setHidesWhenStopped:{instance}.5a63bb51473681194292c1f220b1e850.attr
│       │   ├── UIActivityIndicatorView_startAnimating{instance}.726b2a8146ee530895e73bd14a9ca02e.attr
│       │   ├── UIActivityIndicatorView_stopAnimating{instance}.762f63490221703422041e428618707d.attr
│       │   ├── UIBezierPath_CGPath{instance}.a445b02f43b2a23c22ee800024b5cbab.attr
│       │   ├── UIBezierPath_addArcWithCenter:radius:startAngle:endAngle:clockwise:{instance}.e3553dfdf35173592b926fdb144cd888.attr
│       │   ├── UIBezierPath_addLineToPoint:{instance}.3517513044772845e4d9e6445f8867d9.attr
│       │   ├── UIBezierPath_bezierPath{class}.7f9ae66976a90eaf739696c997fe9fc9.attr
│       │   ├── UIBezierPath_closePath{instance}.be9df4ae3c60793ff53f707c8224c555.attr
│       │   ├── UIBezierPath_moveToPoint:{instance}.c79bfbd33abb9a5389cc40da6796073d.attr
│       │   ├── UIBezierPath_setLineCapStyle:{instance}.9e889c2a613ffd858e579dbf69bc1324.attr
│       │   ├── UIBezierPath_setLineWidth:{instance}.88b9a75ad8d9dfcd01048acb45b97d12.attr
│       │   ├── UIBezierPath_stroke{instance}.29a9f86895dc451dacc08f9383ceb210.attr
│       │   ├── UICollectionView_exchangeInstanceMethod1:method2:{class}.8f3805d0d4c7e406484eb6c46768b9e9.attr
│       │   ├── UICollectionView_load{class}.d1e03b913041c5304ea6e6aaae62516c.attr
│       │   ├── UICollectionView_mj_reloadData{instance}.9bef8e95c2259d92fdae989582bb1f01.attr
│       │   ├── UICollectionView_numberOfItemsInSection:{instance}.2205eeefdaf761dd5195364e3bdbee69.attr
│       │   ├── UICollectionView_numberOfSections{instance}.fc89bcbc428c0e925c8e719b344b5ca9.attr
│       │   ├── UIColor_CGColor{instance}.f5ecbc4894a012cb3b4a04efa282c7b7.attr
│       │   ├── UIColor_blackColor{class}.46ede24821f1f2d54f006111646d26fa.attr
│       │   ├── UIColor_clearColor{class}.25d7256e95f6af4d2c0861039007243f.attr
│       │   ├── UIColor_colorWithAlphaComponent:{instance}.dd512154e7f94f56b56e00b6e2d443b6.attr
│       │   ├── UIColor_colorWithRed:green:blue:alpha:{class}.64a6f7ddc1864ad6e93df9a14cd41d82.attr
│       │   ├── UIColor_initWithWhite:alpha:{instance}.ea873fd63315c61c4099c75a94879989.attr
│       │   ├── UIColor_setFill{instance}.5fa3c963e716d90c8a63be7ffeea2c2f.attr
│       │   ├── UIColor_setStroke{instance}.1e8c957c23295bc168bee3e09efe3d17.attr
│       │   ├── UIColor_set{instance}.d7a24e329074be7deaa76154b826ed83.attr
│       │   ├── UIColor_whiteColor{class}.9b53921418410c49c69a221d4b6e51cd.attr
│       │   ├── UIControl_sendActionsForControlEvents:{instance}.7ab324ce1f2330b7bf5f623fd4ade166.attr
│       │   ├── UIEdgeInsetsMake{705028a55d4fee0bbc295b270638c368}.f40f0a913c04ca8641baa16af33549b2.attr
│       │   ├── UIFont_boldSystemFontOfSize:{class}.6108f1febb9408b875a34c06ed122b7a.attr
│       │   ├── UIFont_systemFontOfSize:{class}.9b318e42bf117f3a5a0bfaa19275a53d.attr
│       │   ├── UIGestureRecognizer_initWithTarget:action:{instance}.d20213482c0d76613243d4599a25e3b0.attr
│       │   ├── UIGestureRecognizer_state{instance}.72d3b4528beba9fed05f1ae9f3a094ea.attr
│       │   ├── UIGraphicsGetCurrentContext.009d5161ebfaed78bdca47d702bc6418.attr
│       │   ├── UIGraphicsPopContext.0928809562c91cf79a57a329e7e9a4ad.attr
│       │   ├── UIGraphicsPushContext.e73809d88e498128f47750f2c68fb132.attr
│       │   ├── UIImageView_image{instance}.e6b6b82ede62a75b05f9e95e34ad1d7a.attr
│       │   ├── UIImageView_initWithImage:{instance}.018262108f526bf12f9ade60d5fbe567.attr
│       │   ├── UIImageView_setAnimationDuration:{instance}.a74491675b3119c5d2de2242230e0df2.attr
│       │   ├── UIImageView_setAnimationImages:{instance}.61e950b1fd0d052dc20a5e3e9ef151a0.attr
│       │   ├── UIImageView_setImage:{instance}.c627e5b9b438d458859cf58d0a2e81f8.attr
│       │   ├── UIImageView_startAnimating{instance}.c464c413b7b3333652b8115b1afdacb8.attr
│       │   ├── UIImageView_stopAnimating{instance}.e5b07b7994b0cc7ed263f16c3c656d50.attr
│       │   ├── UIImage_CGImage{instance}.a9dc7f3473cf1a1d874d869a22c88c49.attr
│       │   ├── UIImage_imageNamed:{class}.e8c6d5f00a6eeef0fa342fd5065b6979.attr
│       │   ├── UIImage_size{instance}.278a524c30a719737b5502caa26a9cab.attr
│       │   ├── UILabel_font{instance}.65291af887b5b39270095e2fc5445e28.attr
│       │   ├── UILabel_label{class}.afa07640ba686955a2a7362d25bc45b7.attr
│       │   ├── UILabel_setAdjustsFontSizeToFitWidth:{instance}.98c95f6466e382b4da1bac6936f2def2.attr
│       │   ├── UILabel_setFont:{instance}.605d4c00f146c7ba4aabc2fee3e4367f.attr
│       │   ├── UILabel_setNumberOfLines:{instance}.92a9c34957d9852ce38bf7dbf0b20922.attr
│       │   ├── UILabel_setText:{instance}.abe14bc97d99fda5d472956538c9383a.attr
│       │   ├── UILabel_setTextAlignment:{instance}.4908bb9cf71a2c7c85bd19545b76c727.attr
│       │   ├── UILabel_setTextColor:{instance}.caae9447da5a175b8206e83c00953f82.attr
│       │   ├── UILabel_setUserInteractionEnabled:{instance}.c2d339af2fc5dd453d8cd9de654707be.attr
│       │   ├── UILabel_text{instance}.35fc1826e3b0ff188d9eee1358b317d1.attr
│       │   ├── UIRectFill.3d2c0ca4b41800cd9c278779a94d31eb.attr
│       │   ├── UIResponder_nextResponder{instance}.cd790ed750397388a1867a17022e0b1d.attr
│       │   ├── UIResponder_touchesBegan:withEvent:{instance}.cb347b9b9b9cddc7da875ff9a9beb3e2.attr
│       │   ├── UIResponder_touchesEnded:withEvent:{instance}.597eb0f7e280ba0732deb6f9c273c728.attr
│       │   ├── UIResponder_touchesMoved:withEvent:{instance}.b8debe8a7558c7089892858ca8322ad0.attr
│       │   ├── UIScreen_mainScreen{class}.934832fad1215042efad457357d981e7.attr
│       │   ├── UIScreen_scale{instance}.37770ea77184b324005e335c80f21931.attr
│       │   ├── UIScrollView_contentInset{instance}.809545d6ddbddcfa01bc8d96bf05ce5c.attr
│       │   ├── UIScrollView_contentOffset{instance}.03a66915b30c9c364c50eba29a2c5ba9.attr
│       │   ├── UIScrollView_contentSize{instance}.7c944fb1ab90ddc3b94bb328d9e64ab7.attr
│       │   ├── UIScrollView_executeReloadDataBlock{instance}.2ca85f7effafbea15ae2c2975b285598.attr
│       │   ├── UIScrollView_footer{instance}.8fce697ac57901aefeb1dacc2f5a47fb.attr
│       │   ├── UIScrollView_header{instance}.e36f42d4e2603c64553db7a0edc46a00.attr
│       │   ├── UIScrollView_isDragging{instance}.7133375b2bcf4d6809489e19e834beff.attr
│       │   ├── UIScrollView_mj_contentH{instance}.24036d4daf4502909755d50e306cf8aa.attr
│       │   ├── UIScrollView_mj_contentW{instance}.b233414ab82901bfa5e9c481f02eed57.attr
│       │   ├── UIScrollView_mj_footer{instance}.ba19ff126339a1f9cc565424123dd04a.attr
│       │   ├── UIScrollView_mj_header{instance}.de4dca3362b06a6fcebf0d4f8ea6605d.attr
│       │   ├── UIScrollView_mj_insetB{instance}.027c674f176050465f25d28555c82310.attr
│       │   ├── UIScrollView_mj_insetL{instance}.69019a4b689dc5e9480034298613a0c4.attr
│       │   ├── UIScrollView_mj_insetR{instance}.8115b31217137fcbfb89f6bc0a2b4fbb.attr
│       │   ├── UIScrollView_mj_insetT{instance}.dac71a98dc5d026ebd267231dbdea13e.attr
│       │   ├── UIScrollView_mj_offsetX{instance}.add36016215f1fb4cf2e3cdb7c52da44.attr
│       │   ├── UIScrollView_mj_offsetY{instance}.d3262116c9f7c7ee5e0b4e48645e0584.attr
│       │   ├── UIScrollView_mj_reloadDataBlock{instance}.768a89e8546301059a84c1fcc484d254.attr
│       │   ├── UIScrollView_mj_totalDataCount{instance}.6c960100dbafbe2ab276237e1d1d821d.attr
│       │   ├── UIScrollView_panGestureRecognizer{instance}.1de5fbb878e0815eb4316f32991830bd.attr
│       │   ├── UIScrollView_scrollRectToVisible:animated:{instance}.b010a37e6e0d5f49efb0134761bf7f90.attr
│       │   ├── UIScrollView_setAlwaysBounceVertical:{instance}.ad65d80697dd4c7d83b60ccc779f1492.attr
│       │   ├── UIScrollView_setContentInset:{instance}.f5f5bf643ed22f851f9a5c1d69b643bf.attr
│       │   ├── UIScrollView_setContentOffset:{instance}.c7c935e6eefcb263db577dcf6fe585d7.attr
│       │   ├── UIScrollView_setContentSize:{instance}.9e194cc3b6f4c11cc984e7b204b1fe32.attr
│       │   ├── UIScrollView_setFooter:{instance}.228b084c44c3768d2822fc3e5ea603c3.attr
│       │   ├── UIScrollView_setHeader:{instance}.0e813252b26bad8d7194457a9c6ba149.attr
│       │   ├── UIScrollView_setMj_contentH:{instance}.834d14f06ceb43250beab703d0ccfc0a.attr
│       │   ├── UIScrollView_setMj_contentW:{instance}.e5a6e3a2cd405961dfb5c0d27d352b8d.attr
│       │   ├── UIScrollView_setMj_footer:{instance}.2cd77804053e8f9f52d938b68b3a588d.attr
│       │   ├── UIScrollView_setMj_header:{instance}.bd1cfdba85638094043a7255cd38d0ea.attr
│       │   ├── UIScrollView_setMj_insetB:{instance}.5a71cb186a3ec20d90f8bd47b9dac47d.attr
│       │   ├── UIScrollView_setMj_insetL:{instance}.e64529e7d174d17a7bec9ddea732217e.attr
│       │   ├── UIScrollView_setMj_insetR:{instance}.12aee9fa466171ca35f2b72511ac6b2c.attr
│       │   ├── UIScrollView_setMj_insetT:{instance}.48d5cd4609dcdd5cff9a9c427036d431.attr
│       │   ├── UIScrollView_setMj_offsetX:{instance}.e4bac092fb29b1d9c57a97f035e115ee.attr
│       │   ├── UIScrollView_setMj_offsetY:{instance}.b20c4dbf093bd5a03175f1fa88401744.attr
│       │   ├── UIScrollView_setMj_reloadDataBlock:{instance}.76ba198ea223a97ea4f70bb1841542da.attr
│       │   ├── UIScrollView_setScrollEnabled:{instance}.45832e63699ae4c09e268546c06b603c.attr
│       │   ├── UIScrollView_setScrollsToTop:{instance}.1781c1c7913dbf277b060b2ad000f7d1.attr
│       │   ├── UIScrollView_setShowsHorizontalScrollIndicator:{instance}.4d9fa3a033af752cfc9b2957780a9a18.attr
│       │   ├── UIScrollView_setShowsVerticalScrollIndicator:{instance}.4cf4244522f213cf763e4da1b739c164.attr
│       │   ├── UITableView_exchangeInstanceMethod1:method2:{class}.6c90bca382792c410ed205c1df305598.attr
│       │   ├── UITableView_load{class}.84c274c5438215fdde4219bec1285f66.attr
│       │   ├── UITableView_mj_reloadData{instance}.8779ce6889d187a3a60ecee233b45a4d.attr
│       │   ├── UITableView_numberOfRowsInSection:{instance}.97c4ed6b84f71b6f8639bfe7e36b45dd.attr
│       │   ├── UITableView_numberOfSections{instance}.d3b6f58354cc85621d3844e12b016ff7.attr
│       │   ├── UITouch_locationInView:{instance}.6a054f5819a4dc8bfe1a464ab790d241.attr
│       │   ├── UIView_addGestureRecognizer:{instance}.5d657f4e80ce5c4fd6a6d26e7b07abbc.attr
│       │   ├── UIView_addSubview:{instance}.c934a3bd40a524ae869862a432f5e368.attr
│       │   ├── UIView_animateWithDuration:animations:completion:{class}.2fbae83d2d4b3075330b6acd0123fbf8.attr
│       │   ├── UIView_animateWithDuration:animations:{class}.f3ad807f22a7e5fef7f44ca9221e0e54.attr
│       │   ├── UIView_beginAnimations:context:{class}.13586b086f490c5804a3dd8a161b01eb.attr
│       │   ├── UIView_bounds{instance}.dfdcdac9b90b82d6d190dbcd41287c8c.attr
│       │   ├── UIView_commitAnimations{class}.a170df192a6bc57c8a780671db28cb97.attr
│       │   ├── UIView_constraints{instance}.b352270b6842071fcf82725e671f866e.attr
│       │   ├── UIView_drawRect:{instance}.220292325593a2ab2703e71165083697.attr
│       │   ├── UIView_frame{instance}.e774555e447e80fc64977496e0756bf6.attr
│       │   ├── UIView_initWithCoder:{instance}.1f4ad3ff1b1143efe631e41eec3f5f69.attr
│       │   ├── UIView_initWithFrame:{instance}.999cfd7adff53531c19a1800d4b26074.attr
│       │   ├── UIView_insertSubview:atIndex:{instance}.eeda326685d1a257553b02a0fad012d1.attr
│       │   ├── UIView_isHidden{instance}.2f69e83805c7bd9ee39652f78fe8ec50.attr
│       │   ├── UIView_isUserInteractionEnabled{instance}.8e4a5c03a7a25defaaf97fd11479aa6d.attr
│       │   ├── UIView_layer{instance}.718eacf24871543710ae657b71dd6bd7.attr
│       │   ├── UIView_layoutSubviews{instance}.eea9f1b8f1b5a78329564f6b6acc13b4.attr
│       │   ├── UIView_mj_h{instance}.ee1ab511f6d44208e5e19010a90366d1.attr
│       │   ├── UIView_mj_origin{instance}.2920f5c507be706665b2cd16dee7bd48.attr
│       │   ├── UIView_mj_size{instance}.1a606f4737e097976c18bab3c2937c8a.attr
│       │   ├── UIView_mj_w{instance}.40d5044cb68b9af45a11d48702981b38.attr
│       │   ├── UIView_mj_x{instance}.68420f3d9cbd6af5459acfe1f5ff8969.attr
│       │   ├── UIView_mj_y{instance}.5ee543392493c0ac7824532a483f2ecb.attr
│       │   ├── UIView_removeFromSuperview{instance}.ffbbc6f0cb8ecaa369141c8b7f532f5d.attr
│       │   ├── UIView_setAlpha:{instance}.37c5d037012d55dd3560f77cc1fa7a6f.attr
│       │   ├── UIView_setAnimationDelegate:{class}.50bc488c433dafa113af1fe4ea2d5611.attr
│       │   ├── UIView_setAnimationDidStopSelector:{class}.6a7928deb7b9b1b3dc2603d6784c9b4d.attr
│       │   ├── UIView_setAnimationDuration:{class}.965cf2440653ae52eecea15019ba704f.attr
│       │   ├── UIView_setAutoresizingMask:{instance}.a5cdfea613aa444e8dc67662733c0332.attr
│       │   ├── UIView_setBackgroundColor:{instance}.451fb747cf7fc6379f90628489956b27.attr
│       │   ├── UIView_setBounds:{instance}.0aff0d58436c27abfee4c4849f09e33e.attr
│       │   ├── UIView_setCenter:{instance}.9f0bbd04d0b4ce5e2e2c991d737e2289.attr
│       │   ├── UIView_setContentMode:{instance}.fa1cca3e860c2ed84d8700492042c119.attr
│       │   ├── UIView_setFrame:{instance}.e1f4e66623b3536d72fe2f949afeb9ea.attr
│       │   ├── UIView_setHidden:{instance}.eb45b6df3bae1f0ccaffc74c6b88668a.attr
│       │   ├── UIView_setMj_h:{instance}.e3c6b5717320a086e65063710338abec.attr
│       │   ├── UIView_setMj_origin:{instance}.172127b30d28a15fd36a401db0f22d36.attr
│       │   ├── UIView_setMj_size:{instance}.489fcf45b45f241ec7b42263ac5af8d5.attr
│       │   ├── UIView_setMj_w:{instance}.f49ebde9182999565f9e96ae7c6f508c.attr
│       │   ├── UIView_setMj_x:{instance}.055a79745f644de01d6f4b9ebac4198d.attr
│       │   ├── UIView_setMj_y:{instance}.48f4dc71b9e738f0a240f9bf0482deb2.attr
│       │   ├── UIView_setNeedsDisplay{instance}.8e6b550f944d6019a6ed88f57214706f.attr
│       │   ├── UIView_setNeedsLayout{instance}.b8c290f62d91388862b1652f0a26d702.attr
│       │   ├── UIView_setOpaque:{instance}.f9eb73db4abc14bc58e9a4403fda266c.attr
│       │   ├── UIView_setTransform:{instance}.92302a29ddb7c4e064002ae5b0da286b.attr
│       │   ├── UIView_subviews{instance}.b8fef094369377a86291add963fee252.attr
│       │   ├── UIView_superview{instance}.b54fb789be2c477c4f47f51e13f9a9de.attr
│       │   ├── UIView_willMoveToSuperview:{instance}.83e241c7ea1cdc09f9c8fb6e0d35e505.attr
│       │   ├── UIView_window{instance}.a9414123fc356526946920d8cd289dfc.attr
│       │   ├── __infer_assume.763fa5689f30d86011d25fe6db5d82b0.attr
│       │   ├── __inline_isnand.9daa6d15806960182ff01bb9776dc168.attr
│       │   ├── __inline_isnanf.d7f7e2f6701f527453d27757c1cd0bb7.attr
│       │   ├── __inline_isnanl.0e383e1e13fc7d27d7793ad3d239ef63.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______1.ac00e0b31d310500f8d60cbc5fe837d4.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______2.7bdf1a5d4cc5e5ba3c504eddfeac85db.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______3.471cb3b49d3a9cab6761cbe3ec1d252c.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______4.429f1ffb7ec31f9a9c435111bc406f9c.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______5.a41e476bf4b88c8e9f84999dce16c732.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______6.dee26246d5e256df34bdf8b19b84cde7.attr
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______7.269aa7e8b4620722a518c763475e9f4f.attr
│       │   ├── __objc_anonymous_block_MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:completionBlock:______.409368d69a6b2c45cfe2d573b5fa37c4.attr
│       │   ├── __objc_anonymous_block_MJRefreshAutoFooter_setState:______1.aedcdd766515748b002173dc90ceff19.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_endRefreshing______5.f746c28cdd1c3f742fca6eecb5947b8b.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_noticeNoMoreData______6.76d263dba46eb0370ed7480e9cb3b56f.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______1.cfa28ad1b71153eff2ab2df148a9350c.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______2.8de7ef77687044e540ac043423b63632.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______3.b2c868550af9354ff62f3e4fc3848162.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______4.ab8afe779bff8ed6270e2d15f642c4fe.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______1.7522c36b71d1ab187151be463eff1098.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______2.c0b565ccdc6399fe31cea3f918a63d77.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______3.96e6d447a9ecb2dbbf0a435a452011fe.attr
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______4.fc556a200c10aeee80632a7de7f14568.attr
│       │   ├── __objc_anonymous_block_MJRefreshComponent_beginRefreshing______1.21a03cc40ef29fea9c999c520e574567.attr
│       │   ├── __objc_anonymous_block_MJRefreshComponent_executeRefreshingCallback______2.ac25df20ab117714920dc4367d5da310.attr
│       │   ├── __objc_anonymous_block_MJRefreshFooter_willMoveToSuperview:______1.06e600200d9f03e2ae58f19c069e87ed.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_endRefreshing______5.bf7c3d564e1f67dffe3fb8f441a17a01.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______1.d3a54c1db631c871b31b389567116d06.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______2.76071b0d0f5e67c93ff3d61cf3a3789e.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______3.8532e74d34f685982ae68b06d10fd8df.attr
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______4.7d0f7a7a3eb581c034485e549b090838.attr
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______1.13050930c71724b7417ba383bb55c321.attr
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______2.1b4d0233230d9fceaa325a329806fc0d.attr
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______3.696a392bca56dbc6cc8c2c8a2eb661b9.attr
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______4.2249f9bd76235aa33803cf6005991b20.attr
│       │   ├── __objc_anonymous_block___objc_anonymous_block_MBProgressHUD_showAnimated:whileExecutingBlock:onQueue.c2d18021879fb88e6826d66a2b095c56.attr
│       │   ├── __tg_acos{840691106643d0420542f4b9eb7071d7}.43d6bffb10b8d18622ded581519a817e.attr
│       │   ├── __tg_round{840691106643d0420542f4b9eb7071d7}.b167308f29775a1872c814cfef430a12.attr
│       │   ├── ceilf.c35ffbe720ff6f15515cddd67ec17360.attr
│       │   ├── class_getClassMethod.b61336e980ae12ec9fd181d56184244e.attr
│       │   ├── class_getInstanceMethod.476ebc3b586481c6c4f86d1000ced2ba.attr
│       │   ├── dispatch_get_global_queue.37c0928a2fd099b4674969aa504a47d4.attr
│       │   ├── free.aa2d6e4f578eb0cfaba23beef76c2194.attr
│       │   ├── malloc.224eda3dc1d26b208edcc3a08d3175f2.attr
│       │   ├── method_exchangeImplementations.004d39e0a6392a3e41564f956dd33e53.attr
│       │   ├── objc_getAssociatedObject.c8d44d4e93a9a269c0b5fa0d184c87c0.attr
│       │   ├── objc_msgSend.080a5d880a7fe2378f966440a8b14758.attr
│       │   ├── objc_object_CGPointValue{instance}.113afdb97cec07996c74499ac383bd26.attr
│       │   ├── objc_object_doubleValue{instance}.6e0a5de0fae3d3a57031b3f9963bf917.attr
│       │   ├── objc_object_floatValue{instance}.eaa8a7f0730176efb26b974c69e0db91.attr
│       │   ├── objc_object_initWithView:{instance}.bbf54c8b0d0b9a0461af1a8bd2599bc5.attr
│       │   ├── objc_object_init{instance}.4ea9869683b94e8d1953de2594f2272b.attr
│       │   ├── objc_object_isKindOfClass:{instance}.065002119ae85d6e5b8a1f63a85b4e25.attr
│       │   ├── objc_object_performSelector:withObject:{instance}.09bb66ed9fd8f528870acab4e906b23a.attr
│       │   ├── objc_object_respondsToSelector:{instance}.b81867383c76614f5cc7161e622bf997.attr
│       │   ├── objc_object_setValue:forKey:{instance}.3ac002600c5853b5aa7637064daf5e1d.attr
│       │   ├── objc_setAssociatedObject.7ea322e13ef2b48c11f38662c94e0875.attr
│       │   ├── roundf.bd19547b602dd13481be74c905a74397.attr
│       │   └── sel_getName.cf2cb9a34374385686a41d267cf0b39f.attr
│       ├── bugs.txt
│       ├── captured/
│       │   ├── Alamofire-dummy.m.6d09ccfa28152a26014c27759907e588/
│       │   │   ├── Alamofire-dummy.m.3cf25aeb2bad93f01908ce84bfe55bc6.cfg
│       │   │   ├── Alamofire-dummy.m.3cf25aeb2bad93f01908ce84bfe55bc6.cg
│       │   │   └── Alamofire-dummy.m.3cf25aeb2bad93f01908ce84bfe55bc6.tenv
│       │   ├── Alamofire_vers.c.8254cedb6fb41479278cde7811b8d08f/
│       │   │   ├── Alamofire_vers.c.e7652d1cffef37678648eadf480ced31.cfg
│       │   │   ├── Alamofire_vers.c.e7652d1cffef37678648eadf480ced31.cg
│       │   │   └── Alamofire_vers.c.e7652d1cffef37678648eadf480ced31.tenv
│       │   ├── HMSegmentedControl.m.3ada2ea9130f9a3bb1eba0413ee61fd2/
│       │   │   ├── HMSegmentedControl.m.f55267153a5a085e7033d6ace6f57f0b.cfg
│       │   │   ├── HMSegmentedControl.m.f55267153a5a085e7033d6ace6f57f0b.cg
│       │   │   └── HMSegmentedControl.m.f55267153a5a085e7033d6ace6f57f0b.tenv
│       │   ├── IQKeyboardManagerSwift-dummy.m.7b6e737acd46f056f78947ffd5d24033/
│       │   │   ├── IQKeyboardManagerSwift-dummy.m.93b3a5567a32c2632e99aec38b481d2f.cfg
│       │   │   ├── IQKeyboardManagerSwift-dummy.m.93b3a5567a32c2632e99aec38b481d2f.cg
│       │   │   └── IQKeyboardManagerSwift-dummy.m.93b3a5567a32c2632e99aec38b481d2f.tenv
│       │   ├── IQKeyboardManagerSwift_vers.c.f21e5b0f68d1cf813cae480426968773/
│       │   │   ├── IQKeyboardManagerSwift_vers.c.864f5644b19f877e616f223029ac114c.cfg
│       │   │   ├── IQKeyboardManagerSwift_vers.c.864f5644b19f877e616f223029ac114c.cg
│       │   │   └── IQKeyboardManagerSwift_vers.c.864f5644b19f877e616f223029ac114c.tenv
│       │   ├── Kingfisher-dummy.m.8a951ae840d733902b687e9445028f55/
│       │   │   ├── Kingfisher-dummy.m.3301c2c6c20c895cd5b2f17680031084.cfg
│       │   │   ├── Kingfisher-dummy.m.3301c2c6c20c895cd5b2f17680031084.cg
│       │   │   └── Kingfisher-dummy.m.3301c2c6c20c895cd5b2f17680031084.tenv
│       │   ├── Kingfisher_vers.c.00419a18a8a213a3e0b6ae9fa5cec143/
│       │   │   ├── Kingfisher_vers.c.ab85ca49f5236b33b689b3d2f7b30832.cfg
│       │   │   ├── Kingfisher_vers.c.ab85ca49f5236b33b689b3d2f7b30832.cg
│       │   │   └── Kingfisher_vers.c.ab85ca49f5236b33b689b3d2f7b30832.tenv
│       │   ├── MBProgressHUD-dummy.m.2cbcc6b03a541520b945b322f2af3999/
│       │   │   ├── MBProgressHUD-dummy.m.94ed195adb8e987a55cd7f536b8d4391.cfg
│       │   │   ├── MBProgressHUD-dummy.m.94ed195adb8e987a55cd7f536b8d4391.cg
│       │   │   └── MBProgressHUD-dummy.m.94ed195adb8e987a55cd7f536b8d4391.tenv
│       │   ├── MBProgressHUD.m.045dbb041f57e2890a8587701e40a10f/
│       │   │   ├── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.cfg
│       │   │   ├── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.cg
│       │   │   └── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.tenv
│       │   ├── MBProgressHUD.m.2d788876e46e11285e0fd8ab23884da0/
│       │   │   ├── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.cfg
│       │   │   ├── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.cg
│       │   │   └── MBProgressHUD.m.77bb4d01f867ea1f44d816a66131d999.tenv
│       │   ├── MBProgressHUD_vers.c.55e8963b1036818ef14b9ff87abb4381/
│       │   │   ├── MBProgressHUD_vers.c.43d99a7de32a8f2d06e98107c04bbc41.cfg
│       │   │   ├── MBProgressHUD_vers.c.43d99a7de32a8f2d06e98107c04bbc41.cg
│       │   │   └── MBProgressHUD_vers.c.43d99a7de32a8f2d06e98107c04bbc41.tenv
│       │   ├── MJRefresh-dummy.m.89641addd9b18d30b1f3ccfcacc1da14/
│       │   │   ├── MJRefresh-dummy.m.c19c9ff64c412d5b31de15ca7f9de397.cfg
│       │   │   ├── MJRefresh-dummy.m.c19c9ff64c412d5b31de15ca7f9de397.cg
│       │   │   └── MJRefresh-dummy.m.c19c9ff64c412d5b31de15ca7f9de397.tenv
│       │   ├── MJRefreshAutoFooter.m.ccfbabb8dfc249bd8a1556531300613e/
│       │   │   ├── MJRefreshAutoFooter.m.8f3b996ff08a9d1d3cf51a7fb9683d0c.cfg
│       │   │   ├── MJRefreshAutoFooter.m.8f3b996ff08a9d1d3cf51a7fb9683d0c.cg
│       │   │   └── MJRefreshAutoFooter.m.8f3b996ff08a9d1d3cf51a7fb9683d0c.tenv
│       │   ├── MJRefreshAutoGifFooter.m.a31382caf4ac8759682b9a5a16a0c221/
│       │   │   ├── MJRefreshAutoGifFooter.m.fbc180b477df91631f1ae1b711b7ad38.cfg
│       │   │   ├── MJRefreshAutoGifFooter.m.fbc180b477df91631f1ae1b711b7ad38.cg
│       │   │   └── MJRefreshAutoGifFooter.m.fbc180b477df91631f1ae1b711b7ad38.tenv
│       │   ├── MJRefreshAutoNormalFooter.m.160698844e47dc16f7937652bf531356/
│       │   │   ├── MJRefreshAutoNormalFooter.m.acc5592aea13c97fed9d64632207e380.cfg
│       │   │   ├── MJRefreshAutoNormalFooter.m.acc5592aea13c97fed9d64632207e380.cg
│       │   │   └── MJRefreshAutoNormalFooter.m.acc5592aea13c97fed9d64632207e380.tenv
│       │   ├── MJRefreshAutoStateFooter.m.4b8722870b787ea3822663dce7a9a42b/
│       │   │   ├── MJRefreshAutoStateFooter.m.f3a5395ab3dd93065f871317cb869958.cfg
│       │   │   ├── MJRefreshAutoStateFooter.m.f3a5395ab3dd93065f871317cb869958.cg
│       │   │   └── MJRefreshAutoStateFooter.m.f3a5395ab3dd93065f871317cb869958.tenv
│       │   ├── MJRefreshBackFooter.m.c7c9312f3c1f73ce64abb9b05afc0c3e/
│       │   │   ├── MJRefreshBackFooter.m.8b835d53e85b841b7fef8c7e24d53354.cfg
│       │   │   ├── MJRefreshBackFooter.m.8b835d53e85b841b7fef8c7e24d53354.cg
│       │   │   └── MJRefreshBackFooter.m.8b835d53e85b841b7fef8c7e24d53354.tenv
│       │   ├── MJRefreshBackGifFooter.m.9fbdeffb50ad5cddb2eb31f449cef553/
│       │   │   ├── MJRefreshBackGifFooter.m.19435fcb848b09c997ccea089b1f6910.cfg
│       │   │   ├── MJRefreshBackGifFooter.m.19435fcb848b09c997ccea089b1f6910.cg
│       │   │   └── MJRefreshBackGifFooter.m.19435fcb848b09c997ccea089b1f6910.tenv
│       │   ├── MJRefreshBackNormalFooter.m.9fee50dbf43908ec8fb61f6997bcab26/
│       │   │   ├── MJRefreshBackNormalFooter.m.17e99acb215a92c052caf7cd719aced9.cfg
│       │   │   ├── MJRefreshBackNormalFooter.m.17e99acb215a92c052caf7cd719aced9.cg
│       │   │   └── MJRefreshBackNormalFooter.m.17e99acb215a92c052caf7cd719aced9.tenv
│       │   ├── MJRefreshBackStateFooter.m.d38f2bdb12763b5fdd12e2cbeee1c695/
│       │   │   ├── MJRefreshBackStateFooter.m.7da68a0a0457fb07095b594d1e4fd09a.cfg
│       │   │   ├── MJRefreshBackStateFooter.m.7da68a0a0457fb07095b594d1e4fd09a.cg
│       │   │   └── MJRefreshBackStateFooter.m.7da68a0a0457fb07095b594d1e4fd09a.tenv
│       │   ├── MJRefreshComponent.m.34ccc65193a850aa6cacb1e560d2e18f/
│       │   │   ├── MJRefreshComponent.m.f8bc97a2b665f7b6757c4a2e86309d9b.cfg
│       │   │   ├── MJRefreshComponent.m.f8bc97a2b665f7b6757c4a2e86309d9b.cg
│       │   │   └── MJRefreshComponent.m.f8bc97a2b665f7b6757c4a2e86309d9b.tenv
│       │   ├── MJRefreshConst.m.10ebaf8e0e1dbc8c756595f4b7e51b53/
│       │   │   ├── MJRefreshConst.m.1e4d22c0d8057d612f3542d3d0d3ab42.cfg
│       │   │   ├── MJRefreshConst.m.1e4d22c0d8057d612f3542d3d0d3ab42.cg
│       │   │   └── MJRefreshConst.m.1e4d22c0d8057d612f3542d3d0d3ab42.tenv
│       │   ├── MJRefreshFooter.m.1171c762a89233728365cd4c56dc3f42/
│       │   │   ├── MJRefreshFooter.m.f53adcd8ea99e29c1c6c2bcb8fde7942.cfg
│       │   │   ├── MJRefreshFooter.m.f53adcd8ea99e29c1c6c2bcb8fde7942.cg
│       │   │   └── MJRefreshFooter.m.f53adcd8ea99e29c1c6c2bcb8fde7942.tenv
│       │   ├── MJRefreshGifHeader.m.ec82e1fce0432afaace206d5863c0918/
│       │   │   ├── MJRefreshGifHeader.m.9a5df955b11480208e981ea8431ab83e.cfg
│       │   │   ├── MJRefreshGifHeader.m.9a5df955b11480208e981ea8431ab83e.cg
│       │   │   └── MJRefreshGifHeader.m.9a5df955b11480208e981ea8431ab83e.tenv
│       │   ├── MJRefreshHeader.m.23f6ad1fa93bce55e58df454e3c81f28/
│       │   │   ├── MJRefreshHeader.m.ea1b118a2b84a94f3793a325ee537804.cfg
│       │   │   ├── MJRefreshHeader.m.ea1b118a2b84a94f3793a325ee537804.cg
│       │   │   └── MJRefreshHeader.m.ea1b118a2b84a94f3793a325ee537804.tenv
│       │   ├── MJRefreshNormalHeader.m.1bda2488e255708da2996916537e8619/
│       │   │   ├── MJRefreshNormalHeader.m.8cf124baec1eb944fc9dcacb6e7493ce.cfg
│       │   │   ├── MJRefreshNormalHeader.m.8cf124baec1eb944fc9dcacb6e7493ce.cg
│       │   │   └── MJRefreshNormalHeader.m.8cf124baec1eb944fc9dcacb6e7493ce.tenv
│       │   ├── MJRefreshStateHeader.m.a270adbea6697f5f08d5a7c099a20e77/
│       │   │   ├── MJRefreshStateHeader.m.08d505ba1d0a2929d6fd49b279cc42c7.cfg
│       │   │   ├── MJRefreshStateHeader.m.08d505ba1d0a2929d6fd49b279cc42c7.cg
│       │   │   └── MJRefreshStateHeader.m.08d505ba1d0a2929d6fd49b279cc42c7.tenv
│       │   ├── MJRefresh_vers.c.fdbf3bfbf5344618726d9bdc20a96ac8/
│       │   │   ├── MJRefresh_vers.c.2897d6619eefb8ad938595d78e314c4a.cfg
│       │   │   ├── MJRefresh_vers.c.2897d6619eefb8ad938595d78e314c4a.cg
│       │   │   └── MJRefresh_vers.c.2897d6619eefb8ad938595d78e314c4a.tenv
│       │   ├── Moya-dummy.m.7ca1843127a0c59014b13cb46b4be5c5/
│       │   │   ├── Moya-dummy.m.b89accf00db26359b04edc10060f3c51.cfg
│       │   │   ├── Moya-dummy.m.b89accf00db26359b04edc10060f3c51.cg
│       │   │   └── Moya-dummy.m.b89accf00db26359b04edc10060f3c51.tenv
│       │   ├── Moya_vers.c.ccdf2bc7f3b870bcbaf3fb8b74e5c3b1/
│       │   │   ├── Moya_vers.c.3451270a87ddaa93d39cc40065bd4b26.cfg
│       │   │   ├── Moya_vers.c.3451270a87ddaa93d39cc40065bd4b26.cg
│       │   │   └── Moya_vers.c.3451270a87ddaa93d39cc40065bd4b26.tenv
│       │   ├── ObjectMapper-dummy.m.9e3146cd2b23217c763a2d504a75457e/
│       │   │   ├── ObjectMapper-dummy.m.81b9209ff09e85154578c8f219710667.cfg
│       │   │   ├── ObjectMapper-dummy.m.81b9209ff09e85154578c8f219710667.cg
│       │   │   └── ObjectMapper-dummy.m.81b9209ff09e85154578c8f219710667.tenv
│       │   ├── ObjectMapper_vers.c.2c870b1208e8a54bd7f7a7bd1a592dc5/
│       │   │   ├── ObjectMapper_vers.c.6832f0fc769368c246c0b5140c3441b3.cfg
│       │   │   ├── ObjectMapper_vers.c.6832f0fc769368c246c0b5140c3441b3.cg
│       │   │   └── ObjectMapper_vers.c.6832f0fc769368c246c0b5140c3441b3.tenv
│       │   ├── Pods-dummy.m.78ce02d1bec8d9a8cdf8e193eac92c0c/
│       │   │   ├── Pods-dummy.m.41f6871746d6ec21d524e86fc88427b4.cfg
│       │   │   ├── Pods-dummy.m.41f6871746d6ec21d524e86fc88427b4.cg
│       │   │   └── Pods-dummy.m.41f6871746d6ec21d524e86fc88427b4.tenv
│       │   ├── Pods_vers.c.e34b81a174547bf13f9c59c29a71f79d/
│       │   │   ├── Pods_vers.c.2eae1ecd33129543bf1a7a99486f0c5c.cfg
│       │   │   ├── Pods_vers.c.2eae1ecd33129543bf1a7a99486f0c5c.cg
│       │   │   └── Pods_vers.c.2eae1ecd33129543bf1a7a99486f0c5c.tenv
│       │   ├── ReachabilitySwift-dummy.m.81bcb52c99c18a6d774b3dd976fb0214/
│       │   │   ├── ReachabilitySwift-dummy.m.687de7e7d6e63ce3b7f7c114e5a7aabc.cfg
│       │   │   ├── ReachabilitySwift-dummy.m.687de7e7d6e63ce3b7f7c114e5a7aabc.cg
│       │   │   └── ReachabilitySwift-dummy.m.687de7e7d6e63ce3b7f7c114e5a7aabc.tenv
│       │   ├── ReachabilitySwift_vers.c.106744f7723126899873b7d2d4e22295/
│       │   │   ├── ReachabilitySwift_vers.c.90417ce64ef95d4d1d26d128c4f4ddca.cfg
│       │   │   ├── ReachabilitySwift_vers.c.90417ce64ef95d4d1d26d128c4f4ddca.cg
│       │   │   └── ReachabilitySwift_vers.c.90417ce64ef95d4d1d26d128c4f4ddca.tenv
│       │   ├── Result-dummy.m.487d4a46f6fc74236bcbc3ae7d7c27ab/
│       │   │   ├── Result-dummy.m.1f7435f84f78465b941740a6605f13ab.cfg
│       │   │   ├── Result-dummy.m.1f7435f84f78465b941740a6605f13ab.cg
│       │   │   └── Result-dummy.m.1f7435f84f78465b941740a6605f13ab.tenv
│       │   ├── Result_vers.c.ef95a536428b9b58e98412eb536774b5/
│       │   │   ├── Result_vers.c.1c335bbba3c619b5e45eb0333c7e5414.cfg
│       │   │   ├── Result_vers.c.1c335bbba3c619b5e45eb0333c7e5414.cg
│       │   │   └── Result_vers.c.1c335bbba3c619b5e45eb0333c7e5414.tenv
│       │   ├── SnapKit-dummy.m.552f2542a60bc7af3ec07236cbb386be/
│       │   │   ├── SnapKit-dummy.m.7acfcb3843b5b230a9e6984ffa5e0226.cfg
│       │   │   ├── SnapKit-dummy.m.7acfcb3843b5b230a9e6984ffa5e0226.cg
│       │   │   └── SnapKit-dummy.m.7acfcb3843b5b230a9e6984ffa5e0226.tenv
│       │   ├── SnapKit_vers.c.7f12e521ccb5413d5db82f8ce23e056f/
│       │   │   ├── SnapKit_vers.c.3a6b330540276a447a3fe15b5fced76a.cfg
│       │   │   ├── SnapKit_vers.c.3a6b330540276a447a3fe15b5fced76a.cg
│       │   │   └── SnapKit_vers.c.3a6b330540276a447a3fe15b5fced76a.tenv
│       │   ├── SwiftDate-dummy.m.b9c681999e8e59b4dd482bdf37fe6f24/
│       │   │   ├── SwiftDate-dummy.m.feb025c96307bcbfc89c3f778e1b6b1e.cfg
│       │   │   ├── SwiftDate-dummy.m.feb025c96307bcbfc89c3f778e1b6b1e.cg
│       │   │   └── SwiftDate-dummy.m.feb025c96307bcbfc89c3f778e1b6b1e.tenv
│       │   ├── SwiftDate_vers.c.4326ee98dee4b56883987638959c8def/
│       │   │   ├── SwiftDate_vers.c.a4734f8c7b0bc0f3b8e66ccf1d4c8f5e.cfg
│       │   │   ├── SwiftDate_vers.c.a4734f8c7b0bc0f3b8e66ccf1d4c8f5e.cg
│       │   │   └── SwiftDate_vers.c.a4734f8c7b0bc0f3b8e66ccf1d4c8f5e.tenv
│       │   ├── SwiftyJSON-dummy.m.07fe6c3e47a33789842e405038d2424a/
│       │   │   ├── SwiftyJSON-dummy.m.8407b3791bf30dfa3d3cb3473fb1bdec.cfg
│       │   │   ├── SwiftyJSON-dummy.m.8407b3791bf30dfa3d3cb3473fb1bdec.cg
│       │   │   └── SwiftyJSON-dummy.m.8407b3791bf30dfa3d3cb3473fb1bdec.tenv
│       │   ├── SwiftyJSON_vers.c.de83cfb439c8f4f5f1edfe8aabce609d/
│       │   │   ├── SwiftyJSON_vers.c.ac7dc6e04065e841a9af2170dd865fc5.cfg
│       │   │   ├── SwiftyJSON_vers.c.ac7dc6e04065e841a9af2170dd865fc5.cg
│       │   │   └── SwiftyJSON_vers.c.ac7dc6e04065e841a9af2170dd865fc5.tenv
│       │   ├── UIScrollView+MJExtension.m.e58616bc3e3601567328a68aaf6990a3/
│       │   │   ├── UIScrollView+MJExtension.m.bb0212caffedd1154fda05f2aa1eaf27.cfg
│       │   │   ├── UIScrollView+MJExtension.m.bb0212caffedd1154fda05f2aa1eaf27.cg
│       │   │   └── UIScrollView+MJExtension.m.bb0212caffedd1154fda05f2aa1eaf27.tenv
│       │   ├── UIScrollView+MJRefresh.m.c656b88045d9e660612378e050df8caa/
│       │   │   ├── UIScrollView+MJRefresh.m.cbf22b46b8e8d7ce0c053bbd404b9977.cfg
│       │   │   ├── UIScrollView+MJRefresh.m.cbf22b46b8e8d7ce0c053bbd404b9977.cg
│       │   │   └── UIScrollView+MJRefresh.m.cbf22b46b8e8d7ce0c053bbd404b9977.tenv
│       │   └── UIView+MJExtension.m.fcc8a28eead7a716734205472672c935/
│       │       ├── UIView+MJExtension.m.e6dfb20a0cf28329d729d37c7d270c2c.cfg
│       │       ├── UIView+MJExtension.m.e6dfb20a0cf28329d729d37c7d270c2c.cg
│       │       └── UIView+MJExtension.m.e6dfb20a0cf28329d729d37c7d270c2c.tenv
│       ├── multicore/
│       │   ├── Makefile
│       │   ├── cl1
│       │   ├── cl10
│       │   ├── cl11
│       │   ├── cl12
│       │   ├── cl13
│       │   ├── cl14
│       │   ├── cl15
│       │   ├── cl16
│       │   ├── cl17
│       │   ├── cl18
│       │   ├── cl19
│       │   ├── cl2
│       │   ├── cl3
│       │   ├── cl4
│       │   ├── cl5
│       │   ├── cl6
│       │   ├── cl7
│       │   ├── cl8
│       │   ├── cl9
│       │   ├── xcl1.cluster
│       │   ├── xcl10.cluster
│       │   ├── xcl11.cluster
│       │   ├── xcl12.cluster
│       │   ├── xcl13.cluster
│       │   ├── xcl14.cluster
│       │   ├── xcl15.cluster
│       │   ├── xcl16.cluster
│       │   ├── xcl17.cluster
│       │   ├── xcl18.cluster
│       │   ├── xcl19.cluster
│       │   ├── xcl2.cluster
│       │   ├── xcl3.cluster
│       │   ├── xcl4.cluster
│       │   ├── xcl5.cluster
│       │   ├── xcl6.cluster
│       │   ├── xcl7.cluster
│       │   ├── xcl8.cluster
│       │   └── xcl9.cluster
│       ├── proc_stats.json
│       ├── procs.csv
│       ├── report.csv
│       ├── report.json
│       ├── sources/
│       │   ├── HMSegmentedControl.m.3ada2ea9130f9a3bb1eba0413ee61fd2
│       │   ├── MBProgressHUD.m.045dbb041f57e2890a8587701e40a10f
│       │   ├── MBProgressHUD.m.2d788876e46e11285e0fd8ab23884da0
│       │   ├── MJRefreshAutoFooter.m.ccfbabb8dfc249bd8a1556531300613e
│       │   ├── MJRefreshAutoGifFooter.m.a31382caf4ac8759682b9a5a16a0c221
│       │   ├── MJRefreshAutoNormalFooter.m.160698844e47dc16f7937652bf531356
│       │   ├── MJRefreshAutoStateFooter.m.4b8722870b787ea3822663dce7a9a42b
│       │   ├── MJRefreshBackFooter.m.c7c9312f3c1f73ce64abb9b05afc0c3e
│       │   ├── MJRefreshBackGifFooter.m.9fbdeffb50ad5cddb2eb31f449cef553
│       │   ├── MJRefreshBackNormalFooter.m.9fee50dbf43908ec8fb61f6997bcab26
│       │   ├── MJRefreshBackStateFooter.m.d38f2bdb12763b5fdd12e2cbeee1c695
│       │   ├── MJRefreshComponent.m.34ccc65193a850aa6cacb1e560d2e18f
│       │   ├── MJRefreshFooter.m.1171c762a89233728365cd4c56dc3f42
│       │   ├── MJRefreshGifHeader.m.ec82e1fce0432afaace206d5863c0918
│       │   ├── MJRefreshHeader.m.23f6ad1fa93bce55e58df454e3c81f28
│       │   ├── MJRefreshNormalHeader.m.1bda2488e255708da2996916537e8619
│       │   ├── MJRefreshStateHeader.m.a270adbea6697f5f08d5a7c099a20e77
│       │   ├── UIScrollView+MJExtension.m.e58616bc3e3601567328a68aaf6990a3
│       │   ├── UIScrollView+MJRefresh.m.c656b88045d9e660612378e050df8caa
│       │   └── UIView+MJExtension.m.fcc8a28eead7a716734205472672c935
│       ├── specs/
│       │   ├── HMScrollView_touchesBegan:withEvent:{instance}.d59f2b4a0fda4ec48b036513c8dd8cc9.specs
│       │   ├── HMScrollView_touchesEnded:withEvent:{instance}.8f3c38acc9d5dc615c13261818676983.specs
│       │   ├── HMScrollView_touchesMoved:withEvent:{instance}.c1670bac25a0a202b52dda692c907230.specs
│       │   ├── HMSegmentedControl_addBackgroundAndBorderLayerWithRect:{instance}.7dd0377b1da0e5b410137e62fdec2030.specs
│       │   ├── HMSegmentedControl_attributedTitleAtIndex:{instance}.a5b762b44c0d812624d2256563840cc5.specs
│       │   ├── HMSegmentedControl_awakeFromNib{instance}.f3fa814debe72a72b9e0eb7ccf2e15a5.specs
│       │   ├── HMSegmentedControl_commonInit{instance}.38533cdade2a6665dabfbf9b34dfee27.specs
│       │   ├── HMSegmentedControl_drawRect:{instance}.0f8cfeaafe528d71c9e70549d32ab6c8.specs
│       │   ├── HMSegmentedControl_frameForFillerSelectionIndicator{instance}.ee003ec468962badb351fdc66dbf4daf.specs
│       │   ├── HMSegmentedControl_frameForSelectionIndicator{instance}.fab573ad9ae86c7cadaf030789e843c9.specs
│       │   ├── HMSegmentedControl_initWithCoder:{instance}.a09c14109303b8ad5c335eb9da3d110b.specs
│       │   ├── HMSegmentedControl_initWithFrame:{instance}.a49a182bda2ad6bcf70effd8929a23fc.specs
│       │   ├── HMSegmentedControl_initWithSectionImages:sectionSelectedImages:titlesForSections:{instance}.b753ee5d390184caf95711bd19d683b5.specs
│       │   ├── HMSegmentedControl_initWithSectionImages:sectionSelectedImages:{instance}.e9b578c4330b480104536188b8a8c976.specs
│       │   ├── HMSegmentedControl_initWithSectionTitles:{instance}.437880827dc06daf2642eb51cedee689.specs
│       │   ├── HMSegmentedControl_layoutSubviews{instance}.68711c72c0e4854dcc75ef707417c22e.specs
│       │   ├── HMSegmentedControl_measureTitleAtIndex:{instance}.b9e49ac420b85b440d716583a1199bd7.specs
│       │   ├── HMSegmentedControl_notifyForSegmentChangeToIndex:{instance}.9961984e3a59a06f9dce68085bd94b07.specs
│       │   ├── HMSegmentedControl_resultingSelectedTitleTextAttributes{instance}.cc39ce9e58be4ecf606a42f75b7a1e18.specs
│       │   ├── HMSegmentedControl_resultingTitleTextAttributes{instance}.c6edf072205c8920b9c3804bcb465668.specs
│       │   ├── HMSegmentedControl_scrollToSelectedSegmentIndex:{instance}.3b10d351a059eceb4ce7dcc296c10e6b.specs
│       │   ├── HMSegmentedControl_sectionCount{instance}.8f2d3f243fe8914f47b850886fe77ce5.specs
│       │   ├── HMSegmentedControl_setArrowFrame{instance}.5826476954afd05d70ceb71ec673b941.specs
│       │   ├── HMSegmentedControl_setBorderType:{instance}.913cdb23a533132e5838aec6b4e59339.specs
│       │   ├── HMSegmentedControl_setFrame:{instance}.1c7263eacfefb1784864fef2d128686f.specs
│       │   ├── HMSegmentedControl_setSectionImages:{instance}.dd1712712826815f898cd900d8051af2.specs
│       │   ├── HMSegmentedControl_setSectionTitles:{instance}.659c7c1b9fb7032b7e893febe52349bc.specs
│       │   ├── HMSegmentedControl_setSegmentWidthStyle:{instance}.0e2d4c1c6e034b4ded13d0bda80fc966.specs
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:animated:notify:{instance}.e28550bafd2dd200d908ec93bf0f5f6f.specs
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:animated:{instance}.2d10a374506ae4092dce3c89aa0d3ed2.specs
│       │   ├── HMSegmentedControl_setSelectedSegmentIndex:{instance}.7c671210f6f2a504f070e13fa74c6c0f.specs
│       │   ├── HMSegmentedControl_setSelectionIndicatorBoxOpacity:{instance}.45b69f43098a4683dfc106f58afed905.specs
│       │   ├── HMSegmentedControl_setSelectionIndicatorLocation:{instance}.a53daba01d6a3f4bf906c7cecf124d14.specs
│       │   ├── HMSegmentedControl_totalSegmentedControlWidth{instance}.0d2a745a35745340bb11b6dca1981618.specs
│       │   ├── HMSegmentedControl_touchesEnded:withEvent:{instance}.4e627b0727b096ec8303653816d71374.specs
│       │   ├── HMSegmentedControl_updateSegmentsRects{instance}.84ec9da3b15ae6609959e7b9d4e514d6.specs
│       │   ├── HMSegmentedControl_willMoveToSuperview:{instance}.664e57902a9674b629014432c158bbe2.specs
│       │   ├── MBBarProgressView_dealloc{instance}.adf1ad15c84766ba9dcf79183c69c3d4.specs
│       │   ├── MBBarProgressView_drawRect:{instance}.320d681186c8fba8f6b277de3f5578a2.specs
│       │   ├── MBBarProgressView_initWithFrame:{instance}.ed6320a3deccb73365df0525f4c1b164.specs
│       │   ├── MBBarProgressView_init{instance}.d718a21a2e82160043ea8993b48ff857.specs
│       │   ├── MBBarProgressView_observableKeypaths{instance}.39b90d036d77a64fc5e4fecf6065c87c.specs
│       │   ├── MBBarProgressView_observeValueForKeyPath:ofObject:change:context:{instance}.7954f9a6af46f9f68c1a1f6b5a2ccdd2.specs
│       │   ├── MBBarProgressView_registerForKVO{instance}.071c8b1636d94f57ae8971bc36daf118.specs
│       │   ├── MBBarProgressView_unregisterFromKVO{instance}.b5a5120611688f493d5727fdfa6d5960.specs
│       │   ├── MBProgressHUD_HUDForView:{class}.a2951ab8562d7ef65f3c11867a36db30.specs
│       │   ├── MBProgressHUD_allHUDsForView:{class}.c62400802f12bd5a57844c12fcb0585f.specs
│       │   ├── MBProgressHUD_animationFinished:finished:context:{instance}.9c5e683b9e4ea724431986aec092468a.specs
│       │   ├── MBProgressHUD_cleanUp{instance}.f88f2551df8f2874a1f623e3c7d179a3.specs
│       │   ├── MBProgressHUD_dealloc{instance}.734bfbc384d83cb0e26dba7831bb5b5a.specs
│       │   ├── MBProgressHUD_didMoveToSuperview{instance}.bdd65a2c02acb5f730c9ffafb0a5d09e.specs
│       │   ├── MBProgressHUD_done{instance}.72390a40ef044120f3206ce23838c81a.specs
│       │   ├── MBProgressHUD_drawRect:{instance}.d021496ab2c89b5e6977af3d98e6a604.specs
│       │   ├── MBProgressHUD_handleGraceTimer:{instance}.1b8680a1326602baf44976543198fed9.specs
│       │   ├── MBProgressHUD_handleMinShowTimer:{instance}.7aafa41664c3ff7af3a291cab98261c3.specs
│       │   ├── MBProgressHUD_hide:afterDelay:{instance}.c859a390b6e21c3da53cc55db145fc51.specs
│       │   ├── MBProgressHUD_hide:{instance}.9f087e822370af64645764e8180cf507.specs
│       │   ├── MBProgressHUD_hideAllHUDsForView:animated:{class}.0c50aff8a43d35a50e24dbcc63a30a32.specs
│       │   ├── MBProgressHUD_hideDelayed:{instance}.c1ee27a326a7aff4bb96a0c3c0081baf.specs
│       │   ├── MBProgressHUD_hideHUDForView:animated:{class}.6464d2a2482f9e32e72a33627277d762.specs
│       │   ├── MBProgressHUD_hideUsingAnimation:{instance}.7d9068a738fef2e9a6e234f592d77b03.specs
│       │   ├── MBProgressHUD_initWithFrame:{instance}.46a9a5ebd85df85c40e4ca277186520f.specs
│       │   ├── MBProgressHUD_initWithView:{instance}.56c371965dcee9d54c2d7a562e2ae498.specs
│       │   ├── MBProgressHUD_initWithWindow:{instance}.d9abb98f4c74d9d83026534b730b52d2.specs
│       │   ├── MBProgressHUD_launchExecution{instance}.65b7de815299c22603cdc0a12874e621.specs
│       │   ├── MBProgressHUD_layoutSubviews{instance}.b1b30a767241a72169fad46125b80ce0.specs
│       │   ├── MBProgressHUD_observableKeypaths{instance}.1d43b626b757e9a1ab7fb2a4953c8d2d.specs
│       │   ├── MBProgressHUD_observeValueForKeyPath:ofObject:change:context:{instance}.6f2717bd4c58c58b1cd5304e7bfb403b.specs
│       │   ├── MBProgressHUD_registerForKVO{instance}.74d4196c6bc96800ebeadb3eade5e76a.specs
│       │   ├── MBProgressHUD_registerForNotifications{instance}.c083e50aaf59e994cdd425e4c9cf446b.specs
│       │   ├── MBProgressHUD_setupLabels{instance}.ea2ff0fb299d03874b01a906a7e5f181.specs
│       │   ├── MBProgressHUD_show:{instance}.ac44c85674baa495a162f44dec2bca1f.specs
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:completionBlock:{instance}.cc35373f5b0ef6d67ba0a2cd43d0a077.specs
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:completionBlock:{instance}.5f282b5baff14a6b325db22e8dc79cb5.specs
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:{instance}.939c8bef4c804dcce1a8f8504d065463.specs
│       │   ├── MBProgressHUD_showAnimated:whileExecutingBlock:{instance}.31adcee70bd29a2315f5a590715c3deb.specs
│       │   ├── MBProgressHUD_showHUDAddedTo:animated:{class}.a5ee486a46c5d3c99b9e068e9ea4baad.specs
│       │   ├── MBProgressHUD_showUsingAnimation:{instance}.9401eaed7b787b815229a4f8ec3357be.specs
│       │   ├── MBProgressHUD_showWhileExecuting:onTarget:withObject:animated:{instance}.0961e1f2841c54f70f3dc0b695dfc84d.specs
│       │   ├── MBProgressHUD_statusBarOrientationDidChange:{instance}.872a47e680449f7f49e472ccf7e9d082.specs
│       │   ├── MBProgressHUD_unregisterFromKVO{instance}.bbf3aaf60e868fa0fb966ae29a1af573.specs
│       │   ├── MBProgressHUD_unregisterFromNotifications{instance}.de0d4125b86d3858fd69944f1d235402.specs
│       │   ├── MBProgressHUD_updateForCurrentOrientationAnimated:{instance}.6fe6a2b1a661f1f307de4fb6a68bd0fb.specs
│       │   ├── MBProgressHUD_updateIndicators{instance}.a3986e584873e64cd5fec235462f12b3.specs
│       │   ├── MBProgressHUD_updateUIForKeypath:{instance}.7f3963efa7a8ac2719bfd99007bd6b6e.specs
│       │   ├── MBRoundProgressView_dealloc{instance}.f76e97c78e356529b6d3487d19b1a412.specs
│       │   ├── MBRoundProgressView_drawRect:{instance}.5dded631db9e81761adbc52c74e3a158.specs
│       │   ├── MBRoundProgressView_initWithFrame:{instance}.202df68ce7c2e37e1d8f93454b69c4d1.specs
│       │   ├── MBRoundProgressView_init{instance}.d5141eb9f853d4fabd440a664b453b2f.specs
│       │   ├── MBRoundProgressView_observableKeypaths{instance}.88a67d54a2d7175b9b7f5a626393a834.specs
│       │   ├── MBRoundProgressView_observeValueForKeyPath:ofObject:change:context:{instance}.3562ed8d8fbf2b3acfad83fc0f3fcfd0.specs
│       │   ├── MBRoundProgressView_registerForKVO{instance}.56e6d0e76d20137d6b5a2056d5683113.specs
│       │   ├── MBRoundProgressView_unregisterFromKVO{instance}.97841886debac0d49b46482098a4e1d7.specs
│       │   ├── MJRefreshAutoFooter_appearencePercentTriggerAutoRefresh{instance}.931b825764944eff97f78ef4c2c44ebd.specs
│       │   ├── MJRefreshAutoFooter_prepare{instance}.81fdaf533264e53838439b6af78408c2.specs
│       │   ├── MJRefreshAutoFooter_scrollViewContentOffsetDidChange:{instance}.bcfcda2745da14825e78d76c540e5ff0.specs
│       │   ├── MJRefreshAutoFooter_scrollViewContentSizeDidChange:{instance}.c95f98648e58af09c6bb5f9a39329ee1.specs
│       │   ├── MJRefreshAutoFooter_scrollViewPanStateDidChange:{instance}.40aa0d75b89f5a74cf08c78c183d6a19.specs
│       │   ├── MJRefreshAutoFooter_setAppearencePercentTriggerAutoRefresh:{instance}.6d7e658eb08c918e2665dda4d02bbe0e.specs
│       │   ├── MJRefreshAutoFooter_setHidden:{instance}.8187ea74fc5a524dc007acb5243e7926.specs
│       │   ├── MJRefreshAutoFooter_setState:{instance}.bdb3fcb8173fa59cb33dd391730a20c2.specs
│       │   ├── MJRefreshAutoFooter_willMoveToSuperview:{instance}.31c9e7668989c017342140f0185c2188.specs
│       │   ├── MJRefreshAutoGifFooter_gifView{instance}.4ff145d45d6f0d9ac6a9b37155d3cc66.specs
│       │   ├── MJRefreshAutoGifFooter_placeSubviews{instance}.792cabf0aff680ead0baef015354b3be.specs
│       │   ├── MJRefreshAutoGifFooter_setImages:duration:forState:{instance}.c46aa256d08ae2ac7749b27d92bed622.specs
│       │   ├── MJRefreshAutoGifFooter_setImages:forState:{instance}.bc030fd7ddd4c611d524187d37ba0372.specs
│       │   ├── MJRefreshAutoGifFooter_setState:{instance}.ef45940c1ae3cbc92c2bc041ff067afa.specs
│       │   ├── MJRefreshAutoGifFooter_stateDurations{instance}.719f9f19198062078a8a0d9ea201ca6b.specs
│       │   ├── MJRefreshAutoGifFooter_stateImages{instance}.ab92380ab4ded17b30f8a08f961ee684.specs
│       │   ├── MJRefreshAutoNormalFooter_loadingView{instance}.b926a86efa7bdd6b0a6a98c1e90540a4.specs
│       │   ├── MJRefreshAutoNormalFooter_placeSubviews{instance}.0f8d74171158ff20387271e6a94777f4.specs
│       │   ├── MJRefreshAutoNormalFooter_prepare{instance}.62a05293c68d988c434dbcd79ef0ad7b.specs
│       │   ├── MJRefreshAutoNormalFooter_setActivityIndicatorViewStyle:{instance}.1740284edf4289989ed9655458e6e541.specs
│       │   ├── MJRefreshAutoNormalFooter_setState:{instance}.92eb8a4693eb9e978510f5f8e8d079b6.specs
│       │   ├── MJRefreshAutoStateFooter_placeSubviews{instance}.e05bd88dad611fa3f5641cc10cf22caf.specs
│       │   ├── MJRefreshAutoStateFooter_prepare{instance}.39111306cd810d7e8289797116b20acc.specs
│       │   ├── MJRefreshAutoStateFooter_setState:{instance}.41f13d685c1d0107cac76f5e6cdc6f22.specs
│       │   ├── MJRefreshAutoStateFooter_setTitle:forState:{instance}.a6f426bbeb7cb198331cbcece4cf4ec0.specs
│       │   ├── MJRefreshAutoStateFooter_stateLabelClick{instance}.8d69ce4f9c38bcef0e235e719a0ddbdf.specs
│       │   ├── MJRefreshAutoStateFooter_stateLabel{instance}.0d1656cd91316c5fef17b9f5de691d6b.specs
│       │   ├── MJRefreshAutoStateFooter_stateTitles{instance}.45df57b523fb4f840f1c9d536a35d61c.specs
│       │   ├── MJRefreshBackFooter_endRefreshing{instance}.958680d523a94ab59c1c9601c2541ab2.specs
│       │   ├── MJRefreshBackFooter_happenOffsetY{instance}.0dae9169061683402ab2798299f74adc.specs
│       │   ├── MJRefreshBackFooter_heightForContentBreakView{instance}.6c28d740d05c68bd5806d8010e497a29.specs
│       │   ├── MJRefreshBackFooter_noticeNoMoreData{instance}.83d8a6971a587c2fe5193c2bc7f4b031.specs
│       │   ├── MJRefreshBackFooter_scrollViewContentOffsetDidChange:{instance}.f883c7a60628c818fb9a69ebcf62f187.specs
│       │   ├── MJRefreshBackFooter_scrollViewContentSizeDidChange:{instance}.665d5ffac44fdda6b0cfcaf9f76338c2.specs
│       │   ├── MJRefreshBackFooter_setState:{instance}.2a84f32e6c9d600cfa0c5f9c490fa00b.specs
│       │   ├── MJRefreshBackFooter_willMoveToSuperview:{instance}.5dcec01faa2292110b1de8e64a12c539.specs
│       │   ├── MJRefreshBackGifFooter_gifView{instance}.7c4a05bcc8f049050cffa895709f2611.specs
│       │   ├── MJRefreshBackGifFooter_placeSubviews{instance}.1cf5a34d6185752d129aad4c43b0cf42.specs
│       │   ├── MJRefreshBackGifFooter_setImages:duration:forState:{instance}.bd185713fbda471cfa0b26d0475db1d6.specs
│       │   ├── MJRefreshBackGifFooter_setImages:forState:{instance}.f959fd72b4774da01ea194a4b34ee359.specs
│       │   ├── MJRefreshBackGifFooter_setPullingPercent:{instance}.157a977e4c33fa60e38cb624a19f24de.specs
│       │   ├── MJRefreshBackGifFooter_setState:{instance}.fa1a5e8a04db08dde17ff7de59c16477.specs
│       │   ├── MJRefreshBackGifFooter_stateDurations{instance}.ecff20c8de39266ddc0f975a0f4306e2.specs
│       │   ├── MJRefreshBackGifFooter_stateImages{instance}.724b5260dc41e21938f90f2360672187.specs
│       │   ├── MJRefreshBackNormalFooter_arrowView{instance}.4311ef7cafa4a9ee91bbac226b717da9.specs
│       │   ├── MJRefreshBackNormalFooter_loadingView{instance}.d862d1537eaf4f13b3ea928a9d7e6bb2.specs
│       │   ├── MJRefreshBackNormalFooter_placeSubviews{instance}.14a691c735954cea598f1c42945a8ade.specs
│       │   ├── MJRefreshBackNormalFooter_prepare{instance}.d348875f78d00052355c482b471988da.specs
│       │   ├── MJRefreshBackNormalFooter_setActivityIndicatorViewStyle:{instance}.c11249674bf6ed2701a1780e8cf790ae.specs
│       │   ├── MJRefreshBackNormalFooter_setState:{instance}.bfb37954287cc1242b9371c8e0c2c53d.specs
│       │   ├── MJRefreshBackStateFooter_placeSubviews{instance}.07dd32534b9ae4810921764ceac1540a.specs
│       │   ├── MJRefreshBackStateFooter_prepare{instance}.e12b6d29ae7cc426b54f69331c789d15.specs
│       │   ├── MJRefreshBackStateFooter_setState:{instance}.0ffb3dd66c48270735110933d1f2f0d7.specs
│       │   ├── MJRefreshBackStateFooter_setTitle:forState:{instance}.e6265b339a82b1b962fd6b7d372b38b4.specs
│       │   ├── MJRefreshBackStateFooter_stateLabel{instance}.671bdcb3c3052ca29a0160eca1c6b6bd.specs
│       │   ├── MJRefreshBackStateFooter_stateTitles{instance}.8c8d015f558a5b782cef16fa2a872de2.specs
│       │   ├── MJRefreshBackStateFooter_titleForState:{instance}.6644d0fcdc32801821696c2a4d6f0aa8.specs
│       │   ├── MJRefreshComponent_addObservers{instance}.48ac3cc9007a3c8cbb6a15277c7db9ea.specs
│       │   ├── MJRefreshComponent_beginRefreshing{instance}.37e3b4491c03ca5070562df652ae4a3f.specs
│       │   ├── MJRefreshComponent_drawRect:{instance}.5c9569babdce7fbc05fdb15778362755.specs
│       │   ├── MJRefreshComponent_endRefreshing{instance}.2720081dcaca1ee01ca4ba03255da838.specs
│       │   ├── MJRefreshComponent_executeRefreshingCallback{instance}.4f282c4379c6e540d10c12e54d80e390.specs
│       │   ├── MJRefreshComponent_initWithFrame:{instance}.dcc5043bc9d4cc86799bf33ff4f78bb3.specs
│       │   ├── MJRefreshComponent_isAutoChangeAlpha{instance}.d2580facd9584f5d1823586225276c0c.specs
│       │   ├── MJRefreshComponent_isRefreshing{instance}.a3d1e918912f39baa99b419848f9d33b.specs
│       │   ├── MJRefreshComponent_layoutSubviews{instance}.8098590c7287f2a2c27bd59d78a0452b.specs
│       │   ├── MJRefreshComponent_observeValueForKeyPath:ofObject:change:context:{instance}.5c79a9157e694b8877729d29e6accd4f.specs
│       │   ├── MJRefreshComponent_placeSubviews{instance}.73d06208ee35f85eb9d849aecd472416.specs
│       │   ├── MJRefreshComponent_prepare{instance}.38440e789285bd7781f72155c89e3f5a.specs
│       │   ├── MJRefreshComponent_removeObservers{instance}.c9d911e52f725b43fc7b34f4a07b3923.specs
│       │   ├── MJRefreshComponent_scrollViewContentOffsetDidChange:{instance}.617caa7f28422a6417560a602082f5b8.specs
│       │   ├── MJRefreshComponent_scrollViewContentSizeDidChange:{instance}.e16f83d0096447be3224827fc19b9549.specs
│       │   ├── MJRefreshComponent_scrollViewPanStateDidChange:{instance}.d34301c5662a55086b39dd2ec566b5ad.specs
│       │   ├── MJRefreshComponent_setAutoChangeAlpha:{instance}.a04c05493fc5ecf43d98b9924f8bc78c.specs
│       │   ├── MJRefreshComponent_setAutomaticallyChangeAlpha:{instance}.4591244e561c565e45c21b89ff9610d4.specs
│       │   ├── MJRefreshComponent_setPullingPercent:{instance}.5755356ca5ccb563f50c75bba6db1e9d.specs
│       │   ├── MJRefreshComponent_setRefreshingTarget:refreshingAction:{instance}.d064af6f306c53b4158833f0f020408a.specs
│       │   ├── MJRefreshComponent_willMoveToSuperview:{instance}.7f13a46585df11309a3efe2ded73b3e8.specs
│       │   ├── MJRefreshFooter_endRefreshingWithNoMoreData{instance}.7cebeaf3e25d576c2293600605c1d5dd.specs
│       │   ├── MJRefreshFooter_footerWithRefreshingBlock:{class}.7b0806c0686d1afa44b5fed238c938ea.specs
│       │   ├── MJRefreshFooter_footerWithRefreshingTarget:refreshingAction:{class}.1e0bbbdfa84d1cb2fec223b55831736b.specs
│       │   ├── MJRefreshFooter_noticeNoMoreData{instance}.494f0af619d71dbb29db8dfc8f282251.specs
│       │   ├── MJRefreshFooter_prepare{instance}.ddd00b0bdc007d8acb701df2df7655ca.specs
│       │   ├── MJRefreshFooter_resetNoMoreData{instance}.b274245415c7498741c88078022d456f.specs
│       │   ├── MJRefreshFooter_willMoveToSuperview:{instance}.3e71353e4d67175789d2dd970e67fd37.specs
│       │   ├── MJRefreshGifHeader_gifView{instance}.f27c0323d39ba73d7475591753b0d820.specs
│       │   ├── MJRefreshGifHeader_placeSubviews{instance}.3b12f3d808f6e873748f71aeeae3b0eb.specs
│       │   ├── MJRefreshGifHeader_setImages:duration:forState:{instance}.c9ff89babbdd988caa30a42380238d0f.specs
│       │   ├── MJRefreshGifHeader_setImages:forState:{instance}.eedc47d9f24c22cecd1d33d19b2da587.specs
│       │   ├── MJRefreshGifHeader_setPullingPercent:{instance}.09714a93b584cd6ad3c07c560b76c445.specs
│       │   ├── MJRefreshGifHeader_setState:{instance}.81dabe1e4914cef626e0420acceaa1fa.specs
│       │   ├── MJRefreshGifHeader_stateDurations{instance}.ee55fb0d6525e622971f502c74682d20.specs
│       │   ├── MJRefreshGifHeader_stateImages{instance}.c45aa4d25429518b434a1b8d924d07b3.specs
│       │   ├── MJRefreshHeader_drawRect:{instance}.c3e57b4a302b533c30bf09ca94992915.specs
│       │   ├── MJRefreshHeader_endRefreshing{instance}.fb3fecfe4e2f8b20f48a86c39ec8d2c8.specs
│       │   ├── MJRefreshHeader_headerWithRefreshingBlock:{class}.86bd7d9042726fde59582daf33cccd26.specs
│       │   ├── MJRefreshHeader_headerWithRefreshingTarget:refreshingAction:{class}.38704964b164af751351ca0df311361c.specs
│       │   ├── MJRefreshHeader_lastUpdatedTime{instance}.2a89276f34032f5c83485ead73d73c79.specs
│       │   ├── MJRefreshHeader_placeSubviews{instance}.1feae4d44bd11e658f4aca7d5d6cc6cb.specs
│       │   ├── MJRefreshHeader_prepare{instance}.f8820581ac423aeb157abb616851572d.specs
│       │   ├── MJRefreshHeader_scrollViewContentOffsetDidChange:{instance}.052321827b6bd024a37e6ccf4c6f5eaa.specs
│       │   ├── MJRefreshHeader_setState:{instance}.613dbd07b62ad0844ea350e1c213bfec.specs
│       │   ├── MJRefreshNormalHeader_arrowView{instance}.3c9cde775fac361e9e6fbd5ed8ee6d86.specs
│       │   ├── MJRefreshNormalHeader_loadingView{instance}.bac4283eefad58aa66ec42809991591a.specs
│       │   ├── MJRefreshNormalHeader_placeSubviews{instance}.1637f8c1509d5ff960a7ee2b01a93543.specs
│       │   ├── MJRefreshNormalHeader_prepare{instance}.c5161195985077e841f425b250b31545.specs
│       │   ├── MJRefreshNormalHeader_setActivityIndicatorViewStyle:{instance}.f54ee85457d5aef8dcad8becafed4dbe.specs
│       │   ├── MJRefreshNormalHeader_setState:{instance}.cf4cc9b8ba9cb613d7b7656d100e6a5c.specs
│       │   ├── MJRefreshStateHeader_currentCalendar{instance}.8a5d265e54d2287dcf9ab73daf03a0db.specs
│       │   ├── MJRefreshStateHeader_lastUpdatedTimeLabel{instance}.39c3adf46f0e72fe1ca7bdb144690d58.specs
│       │   ├── MJRefreshStateHeader_placeSubviews{instance}.3551b50672d8958430e0714f4a86608a.specs
│       │   ├── MJRefreshStateHeader_prepare{instance}.f22a66a2819564c00d25b26a8008dc49.specs
│       │   ├── MJRefreshStateHeader_setLastUpdatedTimeKey:{instance}.49b3e932b043bc723eadea72e523c08a.specs
│       │   ├── MJRefreshStateHeader_setState:{instance}.9e5202b000baef8593570a086f6041cc.specs
│       │   ├── MJRefreshStateHeader_setTitle:forState:{instance}.7245f932111276c34a890fcd85654763.specs
│       │   ├── MJRefreshStateHeader_stateLabel{instance}.0d68c4cd4f8dbfeb7f2359f4d961670f.specs
│       │   ├── MJRefreshStateHeader_stateTitles{instance}.38ba9a44aa4289fe8e20bd9863f71a73.specs
│       │   ├── NSObject_exchangeClassMethod1:method2:{class}.71d689a434ca09b8cb8f74bbec7f4eb5.specs
│       │   ├── NSObject_exchangeInstanceMethod1:method2:{class}.96dfacd3a3ff34cf35523d85905b2d24.specs
│       │   ├── UICollectionView_load{class}.d1e03b913041c5304ea6e6aaae62516c.specs
│       │   ├── UICollectionView_mj_reloadData{instance}.9bef8e95c2259d92fdae989582bb1f01.specs
│       │   ├── UILabel_label{class}.afa07640ba686955a2a7362d25bc45b7.specs
│       │   ├── UIScrollView_executeReloadDataBlock{instance}.2ca85f7effafbea15ae2c2975b285598.specs
│       │   ├── UIScrollView_footer{instance}.8fce697ac57901aefeb1dacc2f5a47fb.specs
│       │   ├── UIScrollView_header{instance}.e36f42d4e2603c64553db7a0edc46a00.specs
│       │   ├── UIScrollView_mj_contentH{instance}.24036d4daf4502909755d50e306cf8aa.specs
│       │   ├── UIScrollView_mj_contentW{instance}.b233414ab82901bfa5e9c481f02eed57.specs
│       │   ├── UIScrollView_mj_footer{instance}.ba19ff126339a1f9cc565424123dd04a.specs
│       │   ├── UIScrollView_mj_header{instance}.de4dca3362b06a6fcebf0d4f8ea6605d.specs
│       │   ├── UIScrollView_mj_insetB{instance}.027c674f176050465f25d28555c82310.specs
│       │   ├── UIScrollView_mj_insetL{instance}.69019a4b689dc5e9480034298613a0c4.specs
│       │   ├── UIScrollView_mj_insetR{instance}.8115b31217137fcbfb89f6bc0a2b4fbb.specs
│       │   ├── UIScrollView_mj_insetT{instance}.dac71a98dc5d026ebd267231dbdea13e.specs
│       │   ├── UIScrollView_mj_offsetX{instance}.add36016215f1fb4cf2e3cdb7c52da44.specs
│       │   ├── UIScrollView_mj_offsetY{instance}.d3262116c9f7c7ee5e0b4e48645e0584.specs
│       │   ├── UIScrollView_mj_reloadDataBlock{instance}.768a89e8546301059a84c1fcc484d254.specs
│       │   ├── UIScrollView_mj_totalDataCount{instance}.6c960100dbafbe2ab276237e1d1d821d.specs
│       │   ├── UIScrollView_setFooter:{instance}.228b084c44c3768d2822fc3e5ea603c3.specs
│       │   ├── UIScrollView_setHeader:{instance}.0e813252b26bad8d7194457a9c6ba149.specs
│       │   ├── UIScrollView_setMj_contentH:{instance}.834d14f06ceb43250beab703d0ccfc0a.specs
│       │   ├── UIScrollView_setMj_contentW:{instance}.e5a6e3a2cd405961dfb5c0d27d352b8d.specs
│       │   ├── UIScrollView_setMj_footer:{instance}.2cd77804053e8f9f52d938b68b3a588d.specs
│       │   ├── UIScrollView_setMj_header:{instance}.bd1cfdba85638094043a7255cd38d0ea.specs
│       │   ├── UIScrollView_setMj_insetB:{instance}.5a71cb186a3ec20d90f8bd47b9dac47d.specs
│       │   ├── UIScrollView_setMj_insetL:{instance}.e64529e7d174d17a7bec9ddea732217e.specs
│       │   ├── UIScrollView_setMj_insetR:{instance}.12aee9fa466171ca35f2b72511ac6b2c.specs
│       │   ├── UIScrollView_setMj_insetT:{instance}.48d5cd4609dcdd5cff9a9c427036d431.specs
│       │   ├── UIScrollView_setMj_offsetX:{instance}.e4bac092fb29b1d9c57a97f035e115ee.specs
│       │   ├── UIScrollView_setMj_offsetY:{instance}.b20c4dbf093bd5a03175f1fa88401744.specs
│       │   ├── UIScrollView_setMj_reloadDataBlock:{instance}.76ba198ea223a97ea4f70bb1841542da.specs
│       │   ├── UITableView_load{class}.84c274c5438215fdde4219bec1285f66.specs
│       │   ├── UITableView_mj_reloadData{instance}.8779ce6889d187a3a60ecee233b45a4d.specs
│       │   ├── UIView_mj_h{instance}.ee1ab511f6d44208e5e19010a90366d1.specs
│       │   ├── UIView_mj_origin{instance}.2920f5c507be706665b2cd16dee7bd48.specs
│       │   ├── UIView_mj_size{instance}.1a606f4737e097976c18bab3c2937c8a.specs
│       │   ├── UIView_mj_w{instance}.40d5044cb68b9af45a11d48702981b38.specs
│       │   ├── UIView_mj_x{instance}.68420f3d9cbd6af5459acfe1f5ff8969.specs
│       │   ├── UIView_mj_y{instance}.5ee543392493c0ac7824532a483f2ecb.specs
│       │   ├── UIView_setMj_h:{instance}.e3c6b5717320a086e65063710338abec.specs
│       │   ├── UIView_setMj_origin:{instance}.172127b30d28a15fd36a401db0f22d36.specs
│       │   ├── UIView_setMj_size:{instance}.489fcf45b45f241ec7b42263ac5af8d5.specs
│       │   ├── UIView_setMj_w:{instance}.f49ebde9182999565f9e96ae7c6f508c.specs
│       │   ├── UIView_setMj_x:{instance}.055a79745f644de01d6f4b9ebac4198d.specs
│       │   ├── UIView_setMj_y:{instance}.48f4dc71b9e738f0a240f9bf0482deb2.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______1.ac00e0b31d310500f8d60cbc5fe837d4.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______2.7bdf1a5d4cc5e5ba3c504eddfeac85db.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_drawRect:______3.471cb3b49d3a9cab6761cbe3ec1d252c.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______4.429f1ffb7ec31f9a9c435111bc406f9c.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______5.a41e476bf4b88c8e9f84999dce16c732.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______6.dee26246d5e256df34bdf8b19b84cde7.specs
│       │   ├── __objc_anonymous_block_HMSegmentedControl_updateSegmentsRects______7.269aa7e8b4620722a518c763475e9f4f.specs
│       │   ├── __objc_anonymous_block_MBProgressHUD_showAnimated:whileExecutingBlock:onQueue:completionBlock:______.409368d69a6b2c45cfe2d573b5fa37c4.specs
│       │   ├── __objc_anonymous_block_MJRefreshAutoFooter_setState:______1.aedcdd766515748b002173dc90ceff19.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______1.cfa28ad1b71153eff2ab2df148a9350c.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______2.8de7ef77687044e540ac043423b63632.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______3.b2c868550af9354ff62f3e4fc3848162.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackFooter_setState:______4.ab8afe779bff8ed6270e2d15f642c4fe.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______1.7522c36b71d1ab187151be463eff1098.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______2.c0b565ccdc6399fe31cea3f918a63d77.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______3.96e6d447a9ecb2dbbf0a435a452011fe.specs
│       │   ├── __objc_anonymous_block_MJRefreshBackNormalFooter_setState:______4.fc556a200c10aeee80632a7de7f14568.specs
│       │   ├── __objc_anonymous_block_MJRefreshComponent_beginRefreshing______1.21a03cc40ef29fea9c999c520e574567.specs
│       │   ├── __objc_anonymous_block_MJRefreshComponent_executeRefreshingCallback______2.ac25df20ab117714920dc4367d5da310.specs
│       │   ├── __objc_anonymous_block_MJRefreshFooter_willMoveToSuperview:______1.06e600200d9f03e2ae58f19c069e87ed.specs
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______1.d3a54c1db631c871b31b389567116d06.specs
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______2.76071b0d0f5e67c93ff3d61cf3a3789e.specs
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______3.8532e74d34f685982ae68b06d10fd8df.specs
│       │   ├── __objc_anonymous_block_MJRefreshHeader_setState:______4.7d0f7a7a3eb581c034485e549b090838.specs
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______1.13050930c71724b7417ba383bb55c321.specs
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______2.1b4d0233230d9fceaa325a329806fc0d.specs
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______3.696a392bca56dbc6cc8c2c8a2eb661b9.specs
│       │   ├── __objc_anonymous_block_MJRefreshNormalHeader_setState:______4.2249f9bd76235aa33803cf6005991b20.specs
│       │   └── __objc_anonymous_block___objc_anonymous_block_MBProgressHUD_showAnimated:whileExecutingBlock:onQueue.c2d18021879fb88e6826d66a2b095c56.specs
│       ├── stats.json
│       └── toplevel.log
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── docs/
│   ├── README.md
│   ├── architecture/
│   │   └── REPO_STRUCTURE.md
│   └── legacy/
│       ├── bugs.md
│       ├── opensource.md
│       ├── other.md
│       ├── reference.md
│       └── suggestion.md
├── logo/
│   └── version1.0/
│       ├── BeeFun.sketch
│       ├── bee.icns
│       └── bee.iconsproj
└── screenshot/
    └── version1.0/
        └── orginal/
            └── desing/
                └── screenshot.sketch
Download .txt
SYMBOL INDEX (50 symbols across 13 files)

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/Required/MOBFoundation.framework/Headers/MOBFImageServiceTypeDef.h
  type NSData (line 21) | typedef NSData* (^MOBFImageGetterCacheHandler)(NSData *imageData);

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/Required/MOBFoundation.framework/Headers/MOBFPluginManager.h
  type id (line 17) | typedef id<IMOBFPlugin>(^MOBFPluginConstructHandler) ();

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/Required/MOBFoundation.framework/Headers/MOBFRegex.h
  type NSString (line 21) | typedef NSString *(^MOBFReplacingOccurrencesHandler) (NSInteger captureC...

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/SSUIShareActionSheetItem.h
  function interface (line 15) | interface SSUIShareActionSheetItem : UIControl

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h
  type QQApiSendResultCode (line 15) | typedef enum
  type ShareDestType (line 53) | typedef enum ShareDestType {
  type QQApiURLTargetType (line 99) | enum QQApiURLTargetType{
  type QQApiInterfaceReqType (line 487) | enum QQApiInterfaceReqType
  type QQApiInterfaceRespType (line 497) | enum QQApiInterfaceRespType

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/TencentApiInterface.h
  type TecnentPlatformType (line 14) | typedef enum
  type TencentApiRetCode (line 23) | typedef enum

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/TencentMessageObject.h
  type NSArray (line 25) | typedef NSArray *TCRequiredArray;
  type NSDictionary (line 30) | typedef NSDictionary *TCRequiredDictionary;
  type TencentApiReq (line 35) | typedef TencentApiReq *TCRequiredReq;
  type NSData (line 40) | typedef NSData *TCOptionalData;
  type NSArray (line 46) | typedef NSArray *TCOptionalArray;
  type TencentApiReq (line 51) | typedef TencentApiReq *TCOptionalReq;
  type TencentReqMessageType (line 56) | typedef enum
  type TencentRespMessageType (line 69) | typedef enum
  type TencentObjVersion (line 81) | typedef enum
  type TencentApiImageSourceType (line 212) | typedef enum

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/TencentOAuth.h
  type TencentAuthorizeState (line 22) | typedef enum
  type TencentAuthMode (line 29) | typedef enum
  function interface (line 42) | interface TencentOAuth : NSObject

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/sdkdef.h
  type TCOLogLevel (line 15) | typedef enum {
  type QQVersion (line 26) | typedef enum QQVersion
  type TIMVersion (line 41) | typedef enum TIMVersion {
  type TencentAuthShareType (line 49) | typedef enum TencentAuthShareType {
  type REPONSE_RESULT (line 57) | typedef enum
  type UpdateFailType (line 71) | typedef enum
  function interface (line 83) | interface APIResponse : NSObject<NSCoding> {
  type OpenSDKError (line 279) | typedef enum
  type NSString (line 380) | typedef NSString *TCRequiredStr;
  type UIImage (line 383) | typedef UIImage *TCRequiredImage;
  type NSInteger (line 386) | typedef NSInteger TCRequiredInt;
  type NSNumber (line 389) | typedef NSNumber *TCRequiredNumber;
  type NSData (line 392) | typedef NSData *TCRequiredData;
  type NSString (line 395) | typedef NSString *TCOptionalStr;
  type UIImage (line 398) | typedef UIImage *TCOptionalImage;
  type NSInteger (line 401) | typedef NSInteger TCOptionalInt;
  type NSNumber (line 404) | typedef NSNumber *TCOptionalNumber;
  type id (line 407) | typedef id TCRequiredId;

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/ShareSDK/Support/PlatformSDK/WeChatSDK/WXApiObject.h
  type WXErrCode (line 15) | enum  WXErrCode {
  type WXScene (line 29) | enum WXScene {
  type WXAPISupport (line 37) | enum WXAPISupport {
  type WXBizProfileType (line 46) | enum WXBizProfileType{
  type WXMPWebviewType (line 56) | enum WXMPWebviewType {

FILE: BeeFun/BeeFun/ThirdParty/MobSDK/ShareSDK/Support/PlatformSDK/WeChatSDK/WechatAuthSDK.h
  type AuthErrCode (line 12) | enum  AuthErrCode {

FILE: BeeFun/BeeFun/ThirdParty/UMMobClick.framework/Versions/A/Headers/MobClick.h
  type ReportPolicy (line 16) | typedef enum {

FILE: BeeFun/BeeFun/ThirdParty/UMMobClick.framework/Versions/A/Headers/MobClickSocialAnalytics.h
  type NSString (line 11) | typedef NSString * MobClickSocialTypeString;
Condensed preview — 1889 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,739K chars).
[
  {
    "path": ".gitignore",
    "chars": 640,
    "preview": "# Xcode\n#\nbuild/\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!defau"
  },
  {
    "path": "BeeFun/.swiftlint.yml",
    "chars": 862,
    "preview": "disabled_rules: # 执行时排除掉的规则\n  - line_length\n  - identifier_name\n  - trailing_whitespace\n  - empty_count\n  - function_bod"
  },
  {
    "path": "BeeFun/BeeFun/AppDelegate.swift",
    "chars": 9970,
    "preview": "//\n//  AppDelegate.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 15/12/22.\n//  Copyright © 2015年 JungleSong. All ri"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 4274,
    "preview": "{\n  \"images\" : [\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"bee-20x20@2x-1.png\",\n      "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Github/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Github/git_fork.imageset/Contents.json",
    "chars": 308,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Github/git_star.imageset/Contents.json",
    "chars": 308,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Github/git_starred.imageset/Contents.json",
    "chars": 311,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Logo/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Logo/app_logo_90.imageset/Contents.json",
    "chars": 343,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Logo/github_signin_logo.imageset/Contents.json",
    "chars": 311,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Logo/login_tip.imageset/Contents.json",
    "chars": 306,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_15/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_comment_15.imageset/Contents.json",
    "chars": 318,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_fork_15.imageset/Contents.json",
    "chars": 360,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_person_15.imageset/Contents.json",
    "chars": 317,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_repo_15.imageset/Contents.json",
    "chars": 361,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_star_15.imageset/Contents.json",
    "chars": 360,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_state_15.imageset/Contents.json",
    "chars": 316,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicon_time_15.imageset/Contents.json",
    "chars": 315,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_15/octicons_code_15.imageset/Contents.json",
    "chars": 362,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_20/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_filesize_20.imageset/Contents.json",
    "chars": 437,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_fork_20.imageset/Contents.json",
    "chars": 429,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_issue_20.imageset/Contents.json",
    "chars": 431,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_language_20.imageset/Contents.json",
    "chars": 437,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_private_20.imageset/Contents.json",
    "chars": 435,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_star_20.imageset/Contents.json",
    "chars": 429,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicon_watch_20.imageset/Contents.json",
    "chars": 431,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_20/octicons_code_20.imageset/Contents.json",
    "chars": 362,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/coticon_branch_25.imageset/Contents.json",
    "chars": 317,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/coticon_home_25.imageset/Contents.json",
    "chars": 360,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/coticon_repository_25.imageset/Contents.json",
    "chars": 316,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/coticon_tag_25.imageset/Contents.json",
    "chars": 358,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_commit_25.imageset/Contents.json",
    "chars": 364,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_issue_25.imageset/Contents.json",
    "chars": 313,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_loc_25.imageset/Contents.json",
    "chars": 358,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_org_25.imageset/Contents.json",
    "chars": 358,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_person_25.imageset/Contents.json",
    "chars": 364,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_pull_request_25.imageset/Contents.json",
    "chars": 320,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_push_25.imageset/Contents.json",
    "chars": 315,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicon_time_25.imageset/Contents.json",
    "chars": 360,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_25/octicons_code_25.imageset/Contents.json",
    "chars": 362,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_35/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_35/octicon_star_35.imageset/Contents.json",
    "chars": 315,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_Red/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_fork_red_20.imageset/Contents.json",
    "chars": 465,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_fork_red_25.imageset/Contents.json",
    "chars": 437,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_star_red_20.imageset/Contents.json",
    "chars": 451,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_watch_red_20.imageset/Contents.json",
    "chars": 449,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Octicon_Red/octicon_watch_red_25.imageset/Contents.json",
    "chars": 439,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_file.imageset/Contents.json",
    "chars": 310,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_fork.imageset/Contents.json",
    "chars": 310,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_homepage.imageset/Contents.json",
    "chars": 334,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_issue.imageset/Contents.json",
    "chars": 311,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_lan.imageset/Contents.json",
    "chars": 309,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_lock.imageset/Contents.json",
    "chars": 310,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_me.imageset/Contents.json",
    "chars": 332,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_star.imageset/Contents.json",
    "chars": 310,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_unlock.imageset/Contents.json",
    "chars": 312,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/ReposDetail/repos_watch.imageset/Contents.json",
    "chars": 311,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Tag/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Tag/set_tag_black.imageset/Contents.json",
    "chars": 334,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Tag/tag_pop.imageset/Contents.json",
    "chars": 301,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/Tag/tags_add.imageset/Contents.json",
    "chars": 346,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/UserDetail/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/UserDetail/user_home.imageset/Contents.json",
    "chars": 340,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/UserDetail/user_loc.imageset/Contents.json",
    "chars": 343,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/UserDetail/user_org.imageset/Contents.json",
    "chars": 343,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/UserDetail/user_time.imageset/Contents.json",
    "chars": 342,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/arrow/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/arrow/arrow_down.imageset/Contents.json",
    "chars": 336,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/arrow/arrow_down_gray.imageset/Contents.json",
    "chars": 336,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/arrow/arrow_left.imageset/Contents.json",
    "chars": 336,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/arrow/arrow_left_gray.imageset/Contents.json",
    "chars": 336,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/arrow/arrow_right.imageset/Contents.json",
    "chars": 336,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/arrow/arrow_right_gray.imageset/Contents.json",
    "chars": 336,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/arrow/arrow_up.imageset/Contents.json",
    "chars": 336,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/arrow/arrow_up_gray.imageset/Contents.json",
    "chars": 336,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/bar_icon/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_cancel.imageset/Contents.json",
    "chars": 340,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_funnel.imageset/Contents.json",
    "chars": 340,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_funnel_sel.imageset/Contents.json",
    "chars": 313,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_seg_nor.imageset/Contents.json",
    "chars": 358,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_seg_sel.imageset/Contents.json",
    "chars": 340,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/bar_icon/nav_share.imageset/Contents.json",
    "chars": 342,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/network/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/network/empty_data.imageset/Contents.json",
    "chars": 340,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/network/network_error_1.imageset/Contents.json",
    "chars": 358,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/network/network_error_2.imageset/Contents.json",
    "chars": 356,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/octocat/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "BeeFun/BeeFun/Assets.xcassets/octocat/benevocats.imageset/Contents.json",
    "chars": 346,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "BeeFun/BeeFun/Base.lproj/LaunchScreen.storyboard",
    "chars": 3350,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3"
  },
  {
    "path": "BeeFun/BeeFun/BeeFun-Bridging-Header.h",
    "chars": 782,
    "preview": "//\n//  Use this file to import your target's public headers that you would like to expose to Swift.\n//\n\n//#import <Bugly"
  },
  {
    "path": "BeeFun/BeeFun/BeeFun.entitlements",
    "chars": 246,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Info.plist",
    "chars": 7747,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Model/BeeFunModel/BeeFunResponseModel.swift",
    "chars": 564,
    "preview": "//\n//  BeeFunResponseModel.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/5/3.\n//  Copyright © 2018年 JungleSong"
  },
  {
    "path": "BeeFun/BeeFun/Model/BeeFunModel/BeeFunTrendingResponseModel.swift",
    "chars": 648,
    "preview": "//\n//  BeeFunTrendingResponseModel.swift\n//  BeeFun\n//\n//  Created by Hunt on 2019/6/25.\n//  Copyright © 2019 JungleSong"
  },
  {
    "path": "BeeFun/BeeFun/Model/BeeFunModel/GetAllTagResponse.swift",
    "chars": 433,
    "preview": "//\n//  GetAllTagResponse.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/5/3.\n//  Copyright © 2018年 JungleSong. "
  },
  {
    "path": "BeeFun/BeeFun/Model/BeeFunModel/GetReposResponse.swift",
    "chars": 433,
    "preview": "//\n//  GetReposResponse.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/5/12.\n//  Copyright © 2018年 JungleSong. "
  },
  {
    "path": "BeeFun/BeeFun/Model/BeeFunModel/ObjTag.swift",
    "chars": 1122,
    "preview": "//\n//  ObjTagModel.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/5/3.\n//  Copyright © 2018年 JungleSong. All ri"
  },
  {
    "path": "BeeFun/BeeFun/Model/DataModel.swift",
    "chars": 199,
    "preview": "//\n//  DataModel.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/31.\n//  Copyright © 2016年 JungleSong. All right"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjAsset.swift",
    "chars": 2581,
    "preview": "//\n//  ObjAsset.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 26/09/2017.\n//  Copyright © 2017 JungleSong. All righ"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjBranch.swift",
    "chars": 725,
    "preview": "//\n//  ObjHead.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 15/09/2017.\n//  Copyright © 2017 JungleSong. All right"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjComment.swift",
    "chars": 1481,
    "preview": "//\n//  ObjComment.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2/23/16.\n//  Copyright © 2016 JungleSong. All right"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjCommit.swift",
    "chars": 828,
    "preview": "//\n//  ObjCommit.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2/23/16.\n//  Copyright © 2016 JungleSong. All rights"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjDeployment.swift",
    "chars": 1699,
    "preview": "//\n//  ObjDeployment.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 26/09/2017.\n//  Copyright © 2017 JungleSong. All"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjDeploymentPayload.swift",
    "chars": 365,
    "preview": "//\n//  ObjDeploymentPayload.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 26/09/2017.\n//  Copyright © 2017 JungleSo"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjEvent.swift",
    "chars": 4967,
    "preview": "//\n//  ObjEvent.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2/23/16.\n//  Copyright © 2016 JungleSong. All rights "
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjEventPayload.swift",
    "chars": 4318,
    "preview": "//\n//  ObjEventPayload.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2/23/16.\n//  Copyright © 2016 JungleSong. All "
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjHref.swift",
    "chars": 428,
    "preview": "//\n//  ObjHref.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 15/09/2017.\n//  Copyright © 2017 JungleSong. All right"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjLinks.swift",
    "chars": 1682,
    "preview": "//\n//  ObjLinks.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 15/09/2017.\n//  Copyright © 2017 JungleSong. All righ"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjMember.swift",
    "chars": 2468,
    "preview": "//\n//  ObjMember.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 26/09/2017.\n//  Copyright © 2017 JungleSong. All rig"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjNotification.swift",
    "chars": 1525,
    "preview": "//\n//  ObjNotification.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2/23/16.\n//  Copyright © 2016 JungleSong. All "
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjPage.swift",
    "chars": 957,
    "preview": "//\n//  ObjPage.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 14/10/2017.\n//  Copyright © 2017 JungleSong. All right"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjPullRequest.swift",
    "chars": 4589,
    "preview": "//\n//  ObjPullRequest.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 15/09/2017.\n//  Copyright © 2017 JungleSong. Al"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjRelease.swift",
    "chars": 2293,
    "preview": "//\n//  ObjRelease.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 26/09/2017.\n//  Copyright © 2017 JungleSong. All ri"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjSearchCode.swift",
    "chars": 4863,
    "preview": "//\n//  ObjSearchCode.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 11/09/2017.\n//  Copyright © 2017 JungleSong. All"
  },
  {
    "path": "BeeFun/BeeFun/Model/Event/ObjSubject.swift",
    "chars": 1003,
    "preview": "//\n//  ObjSubject.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2/23/16.\n//  Copyright © 2016 JungleSong. All right"
  },
  {
    "path": "BeeFun/BeeFun/Model/Issue/ObjIssue.swift",
    "chars": 2992,
    "preview": "//\n//  ObjIssue.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2/23/16.\n//  Copyright © 2016 JungleSong. All rights "
  },
  {
    "path": "BeeFun/BeeFun/Model/Issue/ObjLabel.swift",
    "chars": 582,
    "preview": "//\n//  ObjLabel.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2/23/16.\n//  Copyright © 2016 JungleSong. All rights "
  },
  {
    "path": "BeeFun/BeeFun/Model/Issue/ObjMilestone.swift",
    "chars": 2803,
    "preview": "//\n//  ObjMilestone.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2/23/16.\n//  Copyright © 2016 JungleSong. All rig"
  },
  {
    "path": "BeeFun/BeeFun/Model/Network/AppToken.swift",
    "chars": 2050,
    "preview": "//\n//  ObjUser.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/12.\n//  Copyright © 2016年 JungleSong. All rights "
  },
  {
    "path": "BeeFun/BeeFun/Model/Network/NetFilter.swift",
    "chars": 1293,
    "preview": "//\n//  NetFilter.swift\n//  BeeFun\n//\n//  Created by Hunt on 2019/6/25.\n//  Copyright © 2019 JungleSong. All rights reser"
  },
  {
    "path": "BeeFun/BeeFun/Model/Network/ObjErropReponse.swift",
    "chars": 719,
    "preview": "//\n//  ObjErropReponse.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 3/8/16.\n//  Copyright © 2016 JungleSong. All r"
  },
  {
    "path": "BeeFun/BeeFun/Model/Network/ObjError.swift",
    "chars": 558,
    "preview": "//\n//  ObjErrorMessage.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 3/8/16.\n//  Copyright © 2016 JungleSong. All r"
  },
  {
    "path": "BeeFun/BeeFun/Model/Network/ObjResponseHeader.swift",
    "chars": 3969,
    "preview": "//\n//  ObjResponseHeader.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/31.\n//  Copyright © 2016年 JungleSong. A"
  },
  {
    "path": "BeeFun/BeeFun/Model/Network/ObjResponser.swift",
    "chars": 504,
    "preview": "//\n//  ObjResponser.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/31.\n//  Copyright © 2016年 JungleSong. All ri"
  },
  {
    "path": "BeeFun/BeeFun/Model/ObjBase.swift",
    "chars": 352,
    "preview": "//\n//  ObjBase.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/7.\n//  Copyright © 2016年 JungleSong. All rights r"
  },
  {
    "path": "BeeFun/BeeFun/Model/Other/ObjSettings.swift",
    "chars": 771,
    "preview": "//\n//  ObjSettings.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/19.\n//  Copyright © 2016年 JungleSong. All rig"
  },
  {
    "path": "BeeFun/BeeFun/Model/Repos/ObjGithubStarRepos.swift",
    "chars": 564,
    "preview": "//\n//  ObjStarRepos.swift\n//  BeeFunMac\n//\n//  Created by WengHengcong on 2017/12/27.\n//  Copyright © 2017年 LuCi. All ri"
  },
  {
    "path": "BeeFun/BeeFun/Model/Repos/ObjRepos.swift",
    "chars": 16759,
    "preview": "//\n//  ObjRepos.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/23.\n//  Copyright © 2016年 JungleSong. All rights"
  },
  {
    "path": "BeeFun/BeeFun/Model/Repos/ObjReposSum.swift",
    "chars": 1356,
    "preview": "//\n//  ObjReposSum.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 16/1/26.\n//  Copyright © 2016年 JungleSong. All rig"
  },
  {
    "path": "BeeFun/BeeFun/Model/Trending/ObjShowcase.swift",
    "chars": 1209,
    "preview": "//\n//  ObjShowcase.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 3/8/16.\n//  Copyright © 2016 JungleSong. All right"
  },
  {
    "path": "BeeFun/BeeFun/Model/User/ObjEmail.swift",
    "chars": 491,
    "preview": "//\n//  ObjEmail.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 16/1/25.\n//  Copyright © 2016年 JungleSong. All rights"
  },
  {
    "path": "BeeFun/BeeFun/Model/User/ObjPermissions.swift",
    "chars": 477,
    "preview": "//\n//  ObjPermissions.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/23.\n//  Copyright © 2016年 JungleSong. All "
  },
  {
    "path": "BeeFun/BeeFun/Model/User/ObjPlan.swift",
    "chars": 1587,
    "preview": "//\n//  ObjPlan.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/14.\n//  Copyright © 2016年 JungleSong. All rights "
  },
  {
    "path": "BeeFun/BeeFun/Model/User/ObjUser.swift",
    "chars": 15831,
    "preview": "//\n//  ObjUser.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/14.\n//  Copyright © 2016年 JungleSong. All rights "
  },
  {
    "path": "BeeFun/BeeFun/Model/User/ObjUserSum.swift",
    "chars": 3429,
    "preview": "//\n//  ObjUserSum.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 16/1/25.\n//  Copyright © 2016年 JungleSong. All righ"
  },
  {
    "path": "BeeFun/BeeFun/Resources/Localizable/en.lproj/Localizable.strings",
    "chars": 7085,
    "preview": "/* \n  Localizable.strings\n  BeeFun\n\n  Created by WengHengcong on 2017/3/13.\n  Copyright © 2017年 JungleSong. All rights r"
  },
  {
    "path": "BeeFun/BeeFun/Resources/Localizable/zh-Hans.lproj/Localizable.strings",
    "chars": 5849,
    "preview": "/* \n  Localizable.strings\n  BeeFun\n\n  Created by WengHengcong on 2017/3/13.\n  Copyright © 2017年 JungleSong. All rights r"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/en.lproj/BFLanguage.plist",
    "chars": 11999,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/en.lproj/BFPopularLanguage.plist",
    "chars": 798,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/en.lproj/BFSetting.plist",
    "chars": 1050,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/en.lproj/CPCity.plist",
    "chars": 411,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/en.lproj/CPCountry.plist",
    "chars": 641,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/en.lproj/CPFilterLanguage.plist",
    "chars": 1521,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/zh-Hans.lproj/BFLanguage.plist",
    "chars": 11999,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/zh-Hans.lproj/BFPopularLanguage.plist",
    "chars": 981,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/zh-Hans.lproj/BFSetting.plist",
    "chars": 1022,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/zh-Hans.lproj/CPCity.plist",
    "chars": 358,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/zh-Hans.lproj/CPCountry.plist",
    "chars": 575,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/Resources/plist/zh-Hans.lproj/CPFilterLanguage.plist",
    "chars": 1521,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Oauth/OAuthGithubWebController.swift",
    "chars": 3087,
    "preview": "//\n//  OAuthWebViewController.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/1/24.\n//  Copyright © 2018年 LuCi. "
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Oauth/OAuthManager.swift",
    "chars": 4978,
    "preview": "//\n//  OAuthManager.swift\n//  BeeFunMac\n//\n//  Created by WengHengcong on 2018/1/24.\n//  Copyright © 2018年 LuCi. All rig"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Push/BFMessageManager.swift",
    "chars": 4305,
    "preview": "//\n//  BFMessageManager.swift\n//  BeeFun\n//\n//  Created by 翁恒丛 on 2018/6/19.\n//  Copyright © 2018年 JungleSong. All right"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Push/JPushManager.swift",
    "chars": 2606,
    "preview": "//\n//  JPushManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/6/9.\n//  Copyright © 2018年 JungleSong. All r"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/ThirdParty/AnswerManager.swift",
    "chars": 1977,
    "preview": "//\n//  AnswerManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/4/13.\n//  Copyright © 2017年 JungleSong. All"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/ThirdParty/KPIManager.swift",
    "chars": 273,
    "preview": "//\n//  KPIManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/4/13.\n//  Copyright © 2017年 JungleSong. All ri"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/ThirdParty/PayManager.swift",
    "chars": 377,
    "preview": "//\n//  PayManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/3/30.\n//  Copyright © 2017年 JungleSong. All ri"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/ThirdParty/PurchaseManager.swift",
    "chars": 2129,
    "preview": "//\n//  PurchaseManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/3/31.\n//  Copyright © 2017年 JungleSong. A"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/ThirdParty/ShareManager.swift",
    "chars": 13601,
    "preview": "//\n//  ShareManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/3/10.\n//  Copyright © 2017年 JungleSong. All "
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/BFFeedbackManager.swift",
    "chars": 327,
    "preview": "//\n//  BFFeedbackManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/7/6.\n//  Copyright © 2018年 JungleSong. "
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/BFGlobalHelper.swift",
    "chars": 2331,
    "preview": "//\n//  BFGlobalHelper.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/31.\n//  Copyright © 2016年 JungleSong. All "
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/BFLanunchManager.swift",
    "chars": 3707,
    "preview": "//\n//  BFLanunchManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/6/19.\n//  Copyright © 2018年 JungleSong. "
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/BFMonitor+Handle.swift",
    "chars": 652,
    "preview": "//\n//  BFMonitor+Handle.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/1/25.\n//  Copyright © 2018年 LuCi. All ri"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/BFMonitor.swift",
    "chars": 1592,
    "preview": "//\n//  BFMonitor.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/1/25.\n//  Copyright © 2018年 LuCi. All rights re"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/BFTabbarManager.swift",
    "chars": 1500,
    "preview": "//\n//  BFTabbarManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 27/09/2017.\n//  Copyright © 2017 JungleSong. A"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/BFTimeHelper.swift",
    "chars": 2225,
    "preview": "//\n//  BFTimeHelper.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/3/6.\n//  Copyright © 2017年 JungleSong. All r"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/JumpManager.swift",
    "chars": 4411,
    "preview": "//\n//  JumpManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/3/30.\n//  Copyright © 2017年 JungleSong. All r"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/PlistHelper.swift",
    "chars": 2034,
    "preview": "//\n//  PlistHelper.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/17.\n//  Copyright © 2016年 JungleSong. All rig"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/Utils/UserManager.swift",
    "chars": 5947,
    "preview": "//\n//  UserManager.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/16.\n//  Copyright © 2016年 JungleSong. All rig"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/View/MJRefreshManager.swift",
    "chars": 3192,
    "preview": "//\n//  MJRefreshManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/4/13.\n//  Copyright © 2017年 JungleSong. "
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/View/YYTextManager.swift",
    "chars": 2659,
    "preview": "//\n//  YYTextManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 16/09/2017.\n//  Copyright © 2017 JungleSong. All"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/iCloud/BFPathManager.swift",
    "chars": 2855,
    "preview": "//\n//  BFPathManager.swift\n//  BeeFunMac\n//\n//  Created by WengHengcong on 2017/12/4.\n//  Copyright © 2017年 LuCi. All ri"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Manager/iCloud/BFZipManager.swift",
    "chars": 1478,
    "preview": "//\n//  BFZipManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/1/25.\n//  Copyright © 2018年 LuCi. All rights"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/BFNetworkManager.swift",
    "chars": 4022,
    "preview": "//\n//  BFNetworkManager.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/10.\n//  Copyright © 2016年 JungleSong. Al"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/BFStatusCode.swift",
    "chars": 3708,
    "preview": "//\n//  BFResponseStatusCode.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/5/5.\n//  Copyright © 2018年 JungleSon"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/BeeFunAPI.swift",
    "chars": 8503,
    "preview": "//\n//  BeeFunAPI.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/4/22.\n//  Copyright © 2018年 JungleSong. All rig"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/BeeFunDBManager.swift",
    "chars": 2130,
    "preview": "//\n//  BeeFunDBManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/5/14.\n//  Copyright © 2018年 JungleSong. A"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/EventAPI.swift",
    "chars": 8703,
    "preview": "//\n//  EventAPI.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 10/09/2017.\n//  Copyright © 2017 JungleSong. All righ"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/GitHubAPI.swift",
    "chars": 17632,
    "preview": "//\n//  GitV3API.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/10.\n//  Copyright © 2016年 JungleSong. All rights"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/IdentityAndTrust.swift",
    "chars": 2083,
    "preview": "//\n//  IdentityAndTrust.swift\n//  BeeFun\n//\n//  Created by 翁恒丛 on 2018/6/19.\n//  Copyright © 2018年 JungleSong. All right"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/IssueAPI.swift",
    "chars": 9975,
    "preview": "//\n//  IssueAPI.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/4/14.\n//  Copyright © 2017年 JungleSong. All righ"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/LanguageManager.swift",
    "chars": 2643,
    "preview": "//\n//  LanguageManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 11/07/2017.\n//  Copyright © 2017 JungleSong. A"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/Response+ObjectMapper.swift",
    "chars": 956,
    "preview": "//\n//  Observable+ObjectMapper.swift\n//\n//  Created by Ivan Bruel on 09/12/15.\n//  Copyright © 2015 Ivan Bruel. All righ"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/SVGProcessor.swift",
    "chars": 2407,
    "preview": "//\n//  SVGProcessor.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 04/07/2017.\n//  Copyright © 2017 JungleSong. All "
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/SearchAPI.swift",
    "chars": 5143,
    "preview": "//\n//  SearchAPI.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 09/09/2017.\n//  Copyright © 2017 JungleSong. All rig"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/Network/TrendingManager.swift",
    "chars": 26506,
    "preview": "//\n//  TrendingManager.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 30/06/2017.\n//  Copyright © 2017 JungleSong. A"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/ProConfig/BFCommonString.swift",
    "chars": 1761,
    "preview": "//\n//  ComonString.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2017/3/9.\n//  Copyright © 2017年 JungleSong. All ri"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/ProConfig/BFNotificationName.swift",
    "chars": 2637,
    "preview": "//\n//  DeviceCfg.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/3.\n//  Copyright © 2016年 JungleSong. All rights"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/ProConfig/BFPlistResourcesKey.swift",
    "chars": 207,
    "preview": "//\n//  BFPlistStoreKey.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 09/09/2017.\n//  Copyright © 2017 JungleSong. A"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/ProConfig/BFStyleGuide.swift",
    "chars": 1113,
    "preview": "//\n//  BFStyleGuide.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/6.\n//  Copyright © 2016年 JungleSong. All rig"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/ProConfig/BFThirdLibKey.swift",
    "chars": 2292,
    "preview": "//\n//  Key+Project.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/8.\n//  Copyright © 2016年 JungleSong. All righ"
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/ProConfig/BFUserDefaultManager.swift",
    "chars": 878,
    "preview": "//\n//  BFUserDefaultKey.swift\n//  BeeFun\n//\n//  Created by WengHengcong on 2018/1/30.\n//  Copyright © 2018年 JungleSong. "
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/ProConfig/UIColor+Project.swift",
    "chars": 2841,
    "preview": "//\n//  UIColor+Project.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/3.\n//  Copyright © 2016年 JungleSong. All "
  },
  {
    "path": "BeeFun/BeeFun/SystemManager/ProConfig/UIFont+Project.swift",
    "chars": 3739,
    "preview": "//\n//  UIFont+Project.swift\n//  BeeFun\n//\n//  Created by wenghengcong on 16/1/3.\n//  Copyright © 2016年 JungleSong. All r"
  }
]

// ... and 1689 more files (download for full content)

About this extraction

This page contains the full source code of the wenghengcong/Coderpursue GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1889 files (43.3 MB), approximately 697.3k tokens, and a symbol index with 50 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!