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'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>
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
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.