├── .gitattributes ├── .github ├── dependabot.yml ├── labeler.yml ├── pull_request_template.txt └── workflows │ └── label.yml ├── .gitignore ├── .ruby-version ├── .swift-version ├── .swiftlint.yml ├── Gemfile ├── Gemfile.lock ├── MathJax └── MathJax.js ├── Plyr ├── plyr.css └── plyr.js ├── Podfile ├── Podfile.lock ├── README.md ├── Rambafile ├── Stepic.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata ├── xcshareddata │ └── xcschemes │ │ ├── Stepic Develop.xcscheme │ │ ├── Stepic Production.xcscheme │ │ └── Stepic Release.xcscheme └── xcuserdata │ └── Ostrenkiy.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── Stepic.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ ├── Stepic.xcscmblueprint │ └── WorkspaceSettings.xcsettings ├── Stepic ├── ARKit-Badge-Glyph-Only.png ├── AdaptiveLeaderboardsNames │ └── LeaderboardNames │ │ ├── en.lproj │ │ ├── adjectives_f.plist │ │ ├── adjectives_m.plist │ │ ├── nouns_f.plist │ │ └── nouns_m.plist │ │ └── ru.lproj │ │ ├── adjectives_f.plist │ │ ├── adjectives_m.plist │ │ ├── nouns_f.plist │ │ └── nouns_m.plist ├── AdaptiveOnboardingContent │ ├── OnboardingContent │ │ ├── en.lproj │ │ │ ├── step1.html │ │ │ ├── step2.html │ │ │ └── step3.html │ │ └── ru.lproj │ │ │ ├── step1.html │ │ │ ├── step2.html │ │ │ └── step3.html │ ├── arrow_left.svg │ ├── arrow_right.svg │ ├── en.lproj │ │ ├── overlay_hard.png │ │ └── overlay_simple.png │ └── ru.lproj │ │ ├── overlay_hard.png │ │ └── overlay_simple.png ├── Auth-Develop.plist ├── Auth-Production.plist ├── Auth-Release.plist ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard ├── Config-Develop.plist ├── Config-Production.plist ├── Config-Release.plist ├── GoogleService-Info.plist ├── Images.xcassets │ ├── Achievements │ │ ├── Badges │ │ │ ├── Contents.json │ │ │ ├── achievement-0.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-0.pdf │ │ │ ├── achievement-1-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-1-1.pdf │ │ │ ├── achievement-1-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-1-2.pdf │ │ │ ├── achievement-1-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-1-3.pdf │ │ │ ├── achievement-1-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-1-4.pdf │ │ │ ├── achievement-1-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-1-5.pdf │ │ │ ├── achievement-1-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-1-6.pdf │ │ │ ├── achievement-10-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-10-1.pdf │ │ │ ├── achievement-10-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-10-2.pdf │ │ │ ├── achievement-10-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-10-3.pdf │ │ │ ├── achievement-10-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-10-4.pdf │ │ │ ├── achievement-11-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-11-1.pdf │ │ │ ├── achievement-11-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-11-2.pdf │ │ │ ├── achievement-11-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-11-3.pdf │ │ │ ├── achievement-11-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-11-4.pdf │ │ │ ├── achievement-12-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-12-1.pdf │ │ │ ├── achievement-12-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-12-2.pdf │ │ │ ├── achievement-12-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-12-3.pdf │ │ │ ├── achievement-2-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-2-1.pdf │ │ │ ├── achievement-2-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-2-2.pdf │ │ │ ├── achievement-2-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-2-3.pdf │ │ │ ├── achievement-2-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-2-4.pdf │ │ │ ├── achievement-2-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-2-5.pdf │ │ │ ├── achievement-2-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-2-6.pdf │ │ │ ├── achievement-3-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-3-1.pdf │ │ │ ├── achievement-3-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-3-2.pdf │ │ │ ├── achievement-3-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-3-3.pdf │ │ │ ├── achievement-3-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-3-4.pdf │ │ │ ├── achievement-3-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-3-5.pdf │ │ │ ├── achievement-3-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-3-6.pdf │ │ │ ├── achievement-4-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-4-1.pdf │ │ │ ├── achievement-4-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-4-2.pdf │ │ │ ├── achievement-4-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-4-3.pdf │ │ │ ├── achievement-4-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-4-4.pdf │ │ │ ├── achievement-4-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-4-5.pdf │ │ │ ├── achievement-4-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-4-6.pdf │ │ │ ├── achievement-5-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-5-1.pdf │ │ │ ├── achievement-5-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-5-2.pdf │ │ │ ├── achievement-5-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-5-3.pdf │ │ │ ├── achievement-5-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-5-4.pdf │ │ │ ├── achievement-5-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-5-5.pdf │ │ │ ├── achievement-5-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-5-6.pdf │ │ │ ├── achievement-6-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-6-1.pdf │ │ │ ├── achievement-6-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-6-2.pdf │ │ │ ├── achievement-6-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-6-3.pdf │ │ │ ├── achievement-6-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-6-4.pdf │ │ │ ├── achievement-6-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-6-5.pdf │ │ │ ├── achievement-6-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-6-6.pdf │ │ │ ├── achievement-7-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-7-1.pdf │ │ │ ├── achievement-7-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-7-2.pdf │ │ │ ├── achievement-7-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-7-3.pdf │ │ │ ├── achievement-7-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-7-4.pdf │ │ │ ├── achievement-7-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-7-5.pdf │ │ │ ├── achievement-7-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-7-6.pdf │ │ │ ├── achievement-8-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-8-1.pdf │ │ │ ├── achievement-8-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-8-2.pdf │ │ │ ├── achievement-8-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-8-3.pdf │ │ │ ├── achievement-8-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-8-4.pdf │ │ │ ├── achievement-8-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-8-5.pdf │ │ │ ├── achievement-8-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-8-6.pdf │ │ │ ├── achievement-9-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-9-1.pdf │ │ │ ├── achievement-9-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-9-2.pdf │ │ │ └── achievement-9-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── achievement-9-3.pdf │ │ ├── Contents.json │ │ ├── achievements-banner-arrow.imageset │ │ │ ├── Contents.json │ │ │ └── achievements-banner-arrow.pdf │ │ ├── star-bordered.imageset │ │ │ ├── Contents.json │ │ │ ├── star-bordered.png │ │ │ ├── star-bordered@2x.png │ │ │ └── star-bordered@3x.png │ │ ├── star-filled.imageset │ │ │ ├── Contents.json │ │ │ ├── star-filled.png │ │ │ ├── star-filled@2x.png │ │ │ └── star-filled@3x.png │ │ └── star-gray.imageset │ │ │ ├── Contents.json │ │ │ ├── star-gray.png │ │ │ ├── star-gray@2x.png │ │ │ └── star-gray@3x.png │ ├── Adaptive leaderboard │ │ ├── Contents.json │ │ ├── medal1.imageset │ │ │ ├── Contents.json │ │ │ └── medal3@2x.png │ │ ├── medal2.imageset │ │ │ ├── Contents.json │ │ │ └── medal2@2x.png │ │ ├── medal3.imageset │ │ │ ├── Contents.json │ │ │ └── medal1@2x.png │ │ └── more.imageset │ │ │ ├── Contents.json │ │ │ └── more@2x.png │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-100.png │ │ ├── Icon-114.png │ │ ├── Icon-120.png │ │ ├── Icon-144.png │ │ ├── Icon-152.png │ │ ├── Icon-180.png │ │ ├── Icon-20.png │ │ ├── Icon-20@2x.png │ │ ├── Icon-20@3x.png │ │ ├── Icon-29.png │ │ ├── Icon-29@2x.png │ │ ├── Icon-29@3x.png │ │ ├── Icon-30.png │ │ ├── Icon-40.png │ │ ├── Icon-40@2x.png │ │ ├── Icon-40@3x.png │ │ ├── Icon-41.png │ │ ├── Icon-50.png │ │ ├── Icon-57.png │ │ ├── Icon-58.png │ │ ├── Icon-72.png │ │ ├── Icon-76.png │ │ ├── Icon-80.png │ │ ├── Icon-83.5@2x.png │ │ └── icon-b-black.png │ ├── Back-1.imageset │ │ ├── Back@2x.png │ │ └── Contents.json │ ├── CertificateDetail │ │ ├── Contents.json │ │ ├── certificate-detail-badge-distinction.imageset │ │ │ ├── Contents.json │ │ │ ├── certificate-detail-badge-distinction-dark.pdf │ │ │ └── certificate-detail-badge-distinction.pdf │ │ └── certificate-detail-badge-regular.imageset │ │ │ ├── Contents.json │ │ │ ├── certificate-detail-badge-regular-dark.pdf │ │ │ └── certificate-detail-badge-regular.pdf │ ├── CertificatesList │ │ ├── Contents.json │ │ ├── certificates-list-certificate-distinction.imageset │ │ │ ├── Contents.json │ │ │ └── certificates-list-certificate-distinction.pdf │ │ └── certificates-list-certificate-regular.imageset │ │ │ ├── Contents.json │ │ │ └── certificates-list-certificate-regular.pdf │ ├── Checkmark-100.imageset │ │ ├── Checkmark-100.png │ │ └── Contents.json │ ├── Circled User Male Filled.imageset │ │ ├── Circled User Male Filled.png │ │ └── Contents.json │ ├── Circled User Male.imageset │ │ ├── Circled User Male.png │ │ └── Contents.json │ ├── Contents.json │ ├── Course Widget │ │ ├── Contents.json │ │ ├── Image.imageset │ │ │ ├── Contents.json │ │ │ └── course-widget-user.pdf │ │ ├── learners_widget_icon_dark.imageset │ │ │ ├── Contents.json │ │ │ ├── learners_widget_icon_dark.png │ │ │ ├── learners_widget_icon_dark@2x.png │ │ │ └── learners_widget_icon_dark@3x.png │ │ ├── progress │ │ │ └── Contents.json │ │ ├── progress_widget_icon_gray.imageset │ │ │ ├── Contents.json │ │ │ ├── progress_widget_icon_gray.png │ │ │ ├── progress_widget_icon_gray@2x.png │ │ │ └── progress_widget_icon_gray@3x.png │ │ ├── progress_widget_icon_green.imageset │ │ │ ├── Contents.json │ │ │ ├── progress_widget_icon_green.png │ │ │ ├── progress_widget_icon_green@2x.png │ │ │ └── progress_widget_icon_green@3x.png │ │ └── rating_widget_icon_dark.imageset │ │ │ ├── Contents.json │ │ │ ├── rating_widget_icon_dark.png │ │ │ ├── rating_widget_icon_dark@2x.png │ │ │ └── rating_widget_icon_dark@3x.png │ ├── Course info lessons │ │ ├── Contents.json │ │ ├── course-info-lesson-dislike.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-lesson-dislike.pdf │ │ ├── course-info-lesson-like.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-lesson-like.pdf │ │ └── course-info-lesson-time-to-complete.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-lesson-time-to-complete.pdf │ ├── Course info news │ │ ├── Contents.json │ │ ├── course-info-news-badge-correct.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-news-badge-correct.pdf │ │ ├── course-info-news-badge-eye-off.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-news-badge-eye-off.pdf │ │ ├── course-info-news-badge-mail.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-news-badge-mail.pdf │ │ └── course-info-news-badge-timer.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-news-badge-timer.pdf │ ├── Course info reviews │ │ ├── Contents.json │ │ └── course-info-reviews-write.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-reviews-write.pdf │ ├── Course info syllabus │ │ ├── Contents.json │ │ ├── course-info-syllabus-calendar.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-syllabus-calendar.pdf │ │ ├── course-info-syllabus-download-all-done.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-download-done.pdf │ │ ├── course-info-syllabus-download-all.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-syllabus-download-all.pdf │ │ ├── course-info-syllabus-filter.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-syllabus-filter.pdf │ │ ├── course-info-syllabus-in-progress.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-syllabus-in-progress.pdf │ │ ├── course-info-syllabus-more.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-syllabus-more.pdf │ │ └── course-info-syllabus-time.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-syllabus-time.pdf │ ├── Course info │ │ ├── Contents.json │ │ ├── course-info-certificate-details.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-certificate-details.pdf │ │ ├── course-info-certificate.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-certificate.pdf │ │ ├── course-info-instructor.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-instructor.pdf │ │ ├── course-info-language.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-language.pdf │ │ ├── course-info-requirements.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-requirements.pdf │ │ ├── course-info-target-audience.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-target-audience.pdf │ │ └── course-info-time-to-complete.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-time-to-complete.pdf │ ├── Course revenue │ │ ├── Contents.json │ │ ├── course-revenue-header-empty.imageset │ │ │ ├── Contents.json │ │ │ └── course-revenue-header-empty.pdf │ │ ├── course-revenue-header-income.imageset │ │ │ ├── Contents.json │ │ │ └── course-revenue-header-income.pdf │ │ ├── course-revenue-header-info.imageset │ │ │ ├── Contents.json │ │ │ └── course-revenue-header-info.pdf │ │ ├── course-revenue-transaction-a-link.imageset │ │ │ ├── Contents.json │ │ │ └── course-revenue-transaction-a-link.pdf │ │ ├── course-revenue-transaction-logo.imageset │ │ │ ├── Contents.json │ │ │ └── course-revenue-transaction-logo.pdf │ │ └── course-revenue-transaction-refund.imageset │ │ │ ├── Contents.json │ │ │ └── course-revenue-transaction-refund.pdf │ ├── CourseInfoPurchaseModal │ │ ├── Contents.json │ │ ├── CourseInfoPurchaseModalPurchaseFail.imageset │ │ │ ├── Contents.json │ │ │ └── CourseInfoPurchaseModalPurchaseFail.pdf │ │ ├── CourseInfoPurchaseModalPurchaseFailExclamationMark.imageset │ │ │ ├── Contents.json │ │ │ └── CourseInfoPurchaseModalPurchaseFailExclamationMark.pdf │ │ └── CourseInfoPurchaseModalPurchaseSuccess.imageset │ │ │ ├── Contents.json │ │ │ └── CourseInfoPurchaseModalPurchaseSuccess.pdf │ ├── CourseListAuthors │ │ ├── Contents.json │ │ ├── authors-course-list-created-courses.imageset │ │ │ ├── Contents.json │ │ │ └── authors-course-list-created-courses.pdf │ │ └── authors-course-list-followers-count.imageset │ │ │ ├── Contents.json │ │ │ └── authors-course-list-followers-count.pdf │ ├── CourseListFilter │ │ ├── Contents.json │ │ └── course-list-filter-slider.imageset │ │ │ ├── Contents.json │ │ │ └── course-list-filter-slider.pdf │ ├── CourseListSimpleGrid │ │ ├── Contents.json │ │ └── course-list-simple-grid-placeholder.imageset │ │ │ ├── Contents.json │ │ │ ├── course-list-simple-grid-placeholder-dark.png │ │ │ └── course-list-simple-grid-placeholder-light.pdf │ ├── CourseListStepikAcademy │ │ ├── Contents.json │ │ ├── academy-container-logo.imageset │ │ │ ├── Contents.json │ │ │ ├── academy-container-logo-dark.pdf │ │ │ └── academy-container-logo.pdf │ │ └── academy-header-illustration.imageset │ │ │ ├── Contents.json │ │ │ └── academy-header-illustration.pdf │ ├── Course_list_placeholder │ │ ├── Contents.json │ │ ├── course_list_purple_placeholder.imageset │ │ │ ├── Contents.json │ │ │ └── course_list_purple_placeholder.png │ │ ├── courses_gradient_blue.imageset │ │ │ ├── Contents.json │ │ │ └── courses_gradient_blue.png │ │ ├── courses_gradient_pink.imageset │ │ │ ├── Contents.json │ │ │ └── courses_gradient_pink.png │ │ ├── new_courses_gradient.imageset │ │ │ ├── Contents.json │ │ │ ├── new_courses_gradient.pdf │ │ │ └── new_courses_gradient_dark.pdf │ │ ├── new_courses_placeholder_gradient_large.imageset │ │ │ ├── Contents.json │ │ │ └── new_courses_placeholder_gradient_large.pdf │ │ ├── new_courses_placeholder_gradient_small.imageset │ │ │ ├── Contents.json │ │ │ └── new_courses_placeholder_gradient_small.pdf │ │ ├── placeholder_gradient_blue.imageset │ │ │ ├── Contents.json │ │ │ └── placeholder_gradient_blue.pdf │ │ ├── placeholder_gradient_pink.imageset │ │ │ ├── Contents.json │ │ │ └── placeholder_gradient_pink.pdf │ │ └── placeholder_gradient_purple.imageset │ │ │ ├── Contents.json │ │ │ └── placeholder_gradient_purple.pdf │ ├── Courses Filled.imageset │ │ ├── Contents.json │ │ └── Courses Filled.png │ ├── Courses.imageset │ │ ├── Contents.json │ │ └── Courses.png │ ├── Cross.imageset │ │ ├── Contents.json │ │ ├── Cross.png │ │ └── Cross@2x.png │ ├── Deadline Modes │ │ ├── 1-science-rocket-spaceship-rocket-launch.imageset │ │ │ ├── 1-science-rocket-spaceship-rocket-launch.png │ │ │ └── Contents.json │ │ ├── 25-science-growth-sprout.imageset │ │ │ ├── 25-science-growth-sprout.png │ │ │ └── Contents.json │ │ ├── 27-science-study-learn-graduate.imageset │ │ │ ├── 27-science-study-learn-graduate.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Delete Bounded White.imageset │ │ ├── Contents.json │ │ └── Delete Bounded White.png │ ├── Delete Bounded.imageset │ │ ├── Contents.json │ │ └── Delete Bounded.png │ ├── Delete Sign-100.imageset │ │ ├── Contents.json │ │ └── Delete Sign-100.png │ ├── Delete.imageset │ │ ├── Contents.json │ │ └── Delete.png │ ├── Dismiss Auth.imageset │ │ ├── Close.png │ │ ├── Close@2x.png │ │ ├── Close@3x.png │ │ └── Contents.json │ ├── Download button │ │ ├── Contents.json │ │ ├── download-button-cancel.imageset │ │ │ ├── Contents.json │ │ │ └── download-button-cancel.pdf │ │ ├── download-button-remove.imageset │ │ │ ├── Contents.json │ │ │ └── downloaded_24px_rounded_3.pdf │ │ └── download-button-start.imageset │ │ │ ├── Contents.json │ │ │ └── download-button-start.pdf │ ├── Elective Filled.imageset │ │ ├── Contents.json │ │ └── Elective Filled.png │ ├── Elective.imageset │ │ ├── Contents.json │ │ └── Elective.png │ ├── Forward Arrow-100.imageset │ │ ├── Contents.json │ │ └── Forward Arrow-100.png │ ├── Forward-100.imageset │ │ ├── Contents.json │ │ └── Forward-100.png │ ├── Hide Keyboard │ │ ├── Contents.json │ │ ├── Hide keyboard filled Gray.imageset │ │ │ ├── Contents.json │ │ │ ├── Hide keyboard filled Gray.png │ │ │ ├── Hide keyboard filled Gray@2x.png │ │ │ └── Hide keyboard filled Gray@3x.png │ │ ├── Hide keyboard filled.imageset │ │ │ ├── Contents.json │ │ │ ├── Hide keyboard filled.png │ │ │ ├── Hide keyboard filled@2x.png │ │ │ └── Hide keyboard filled@3x.png │ │ └── Hide keyboard.imageset │ │ │ ├── Contents.json │ │ │ ├── Hide keyboard.png │ │ │ ├── Hide keyboard@2x.png │ │ │ └── Hide keyboard@3x.png │ ├── Info Filled.imageset │ │ ├── Contents.json │ │ └── Info Filled.png │ ├── Info.imageset │ │ ├── Contents.json │ │ └── Info.png │ ├── Lesson info tooltip │ │ ├── Contents.json │ │ ├── lesson-tooltip-check.imageset │ │ │ ├── Contents.json │ │ │ └── lesson-tooltip-check.pdf │ │ ├── lesson-tooltip-duration.imageset │ │ │ ├── Contents.json │ │ │ └── lesson-tooltip-duration.pdf │ │ └── lesson-tooltip-info.imageset │ │ │ ├── Contents.json │ │ │ └── lesson-tooltip-info.pdf │ ├── LessonPanModals │ │ ├── Contents.json │ │ ├── finished-demo-lesson-modal-header.imageset │ │ │ ├── Contents.json │ │ │ └── finished-demo-lesson-modal-header.pdf │ │ ├── finished-steps-button-certificate.imageset │ │ │ ├── Contents.json │ │ │ └── finished-steps-button-certificate.pdf │ │ ├── finished-steps-button-share.imageset │ │ │ ├── Contents.json │ │ │ └── finished-steps-button-share.pdf │ │ ├── finished-steps-distinction-modal-header.imageset │ │ │ ├── Contents.json │ │ │ └── finished-steps-distinction-modal-header.pdf │ │ ├── finished-steps-happy-neutral-modal-header.imageset │ │ │ ├── Contents.json │ │ │ └── finished-steps-happy-neutral-modal-header.pdf │ │ ├── finished-steps-neutral-modal-header.imageset │ │ │ ├── Contents.json │ │ │ └── finished-steps-neutral-modal-header.pdf │ │ ├── finished-steps-regular-modal-header.imageset │ │ │ ├── Contents.json │ │ │ └── finished-steps-regular-modal-header.pdf │ │ └── finished-steps-success-modal-header.imageset │ │ │ ├── Contents.json │ │ │ └── finished-steps-success-modal-header.pdf │ ├── Logotype text │ │ ├── Contents.json │ │ ├── logotype-text-green-bordered.imageset │ │ │ ├── Contents.json │ │ │ ├── logotype-text-green-bordered.png │ │ │ ├── logotype-text-green-bordered@2x.png │ │ │ └── logotype-text-green-bordered@3x.png │ │ ├── logotype-text-green-navigation.imageset │ │ │ ├── Contents.json │ │ │ ├── logotype-text-green-navigation.png │ │ │ ├── logotype-text-green-navigation@2x.png │ │ │ └── logotype-text-green-navigation@3x.png │ │ └── logotype-text-green.imageset │ │ │ ├── Contents.json │ │ │ ├── logotype-text-green.png │ │ │ ├── logotype-text-green@2x.png │ │ │ └── logotype-text-green@3x.png │ ├── Menu assets │ │ ├── Contents.json │ │ ├── menu_arrow_bottom.imageset │ │ │ ├── Contents.json │ │ │ ├── menu_arrow_bottom.png │ │ │ ├── menu_arrow_bottom@2x.png │ │ │ └── menu_arrow_bottom@3x.png │ │ ├── menu_arrow_right.imageset │ │ │ ├── Contents.json │ │ │ ├── menu_arrow_right.png │ │ │ ├── menu_arrow_right@2x.png │ │ │ └── menu_arrow_right@3x.png │ │ └── menu_arrow_top.imageset │ │ │ ├── Contents.json │ │ │ ├── menu_arrow_top.png │ │ │ ├── menu_arrow_top@2x.png │ │ │ └── menu_arrow_top@3x.png │ ├── New course info │ │ ├── Contents.json │ │ ├── course-info-verified.imageset │ │ │ ├── Contents.json │ │ │ └── course-info-verified.pdf │ │ ├── rating-star-clear.imageset │ │ │ ├── Contents.json │ │ │ └── rating-star-clear.pdf │ │ └── rating-star-filled.imageset │ │ │ ├── Contents.json │ │ │ └── rating-star-filled.pdf │ ├── New course list │ │ ├── Contents.json │ │ ├── course-widget-archive.imageset │ │ │ ├── Contents.json │ │ │ └── course-widget-archive.pdf │ │ ├── course-widget-certificate.imageset │ │ │ ├── Contents.json │ │ │ └── course-widget-certificate.pdf │ │ ├── course-widget-favorite.imageset │ │ │ ├── Contents.json │ │ │ └── course-widget-favorite.pdf │ │ ├── course-widget-rating.imageset │ │ │ ├── Contents.json │ │ │ └── course-widget-rating.pdf │ │ ├── course-widget-user.imageset │ │ │ ├── Contents.json │ │ │ └── course-widget-user.pdf │ │ └── user-courses-reviews-block-stars.imageset │ │ │ ├── Contents.json │ │ │ └── user-courses-reviews-block-stars.pdf │ ├── New discussions │ │ ├── Contents.json │ │ ├── discussions-pin.imageset │ │ │ ├── Contents.json │ │ │ └── discussions-pin.pdf │ │ ├── discussions-sort.imageset │ │ │ ├── Contents.json │ │ │ └── discussions-sort.pdf │ │ ├── discussions-thumb-down.imageset │ │ │ ├── Contents.json │ │ │ └── discussions-thumb-down.pdf │ │ └── discussions-thumb-up.imageset │ │ │ ├── Contents.json │ │ │ └── discussions-thumb-up.pdf │ ├── New placeholders │ │ ├── Contents.json │ │ ├── new-empty-course-benefits.imageset │ │ │ ├── Contents.json │ │ │ └── new-empty-course-benefits.pdf │ │ ├── new-empty-downloads.imageset │ │ │ ├── Contents.json │ │ │ └── new-empty-downloads.pdf │ │ ├── new-empty-empty.imageset │ │ │ ├── Contents.json │ │ │ └── new-empty-empty.pdf │ │ ├── new-empty-login.imageset │ │ │ ├── Contents.json │ │ │ └── new-empty-login.pdf │ │ ├── new-empty-noconnection.imageset │ │ │ ├── Contents.json │ │ │ └── new-empty-noconnection.pdf │ │ ├── new-empty-notifications.imageset │ │ │ ├── Contents.json │ │ │ └── new-empty-notifications.pdf │ │ ├── new-empty-search.imageset │ │ │ ├── Contents.json │ │ │ └── new-empty-search.pdf │ │ ├── new-error-course-benefit-summaries.imageset │ │ │ ├── Contents.json │ │ │ └── new-error-course-benefit-summaries.pdf │ │ └── placeholder-sleepy.imageset │ │ │ ├── Contents.json │ │ │ └── placeholder-sleepy.pdf │ ├── New profile │ │ ├── Contents.json │ │ ├── new_profile_certificates.imageset │ │ │ ├── Contents.json │ │ │ └── new_profile_certificates.pdf │ │ ├── new_profile_courses.imageset │ │ │ ├── Contents.json │ │ │ └── new_profile_courses.pdf │ │ ├── new_profile_knowledge.imageset │ │ │ ├── Contents.json │ │ │ └── new_profile_knowledge.pdf │ │ ├── new_profile_reputation.imageset │ │ │ ├── Contents.json │ │ │ └── new_profile_reputation.pdf │ │ └── new_profile_user_activity_light.imageset │ │ │ ├── Contents.json │ │ │ └── new_profile_user_activity_light.pdf │ ├── Notifications status button │ │ ├── Contents.json │ │ ├── notifications-check-sign.imageset │ │ │ ├── Contents.json │ │ │ ├── check-sign.png │ │ │ ├── check-sign@2x.png │ │ │ └── check-sign@3x.png │ │ └── notifications-letter-sign.imageset │ │ │ ├── Contents.json │ │ │ ├── letter-sign.png │ │ │ ├── letter-sign@2x.png │ │ │ └── letter-sign@3x.png │ ├── Password eyes │ │ ├── Contents.json │ │ ├── eye_closed.imageset │ │ │ ├── Contents.json │ │ │ ├── eye_closed.png │ │ │ ├── eye_closed@2x.png │ │ │ └── eye_closed@3x.png │ │ └── eye_opened.imageset │ │ │ ├── Contents.json │ │ │ ├── eye_opened.png │ │ │ ├── eye_opened@2x.png │ │ │ └── eye_opened@3x.png │ ├── Placeholders │ │ ├── Contents.json │ │ ├── empty-certificates.imageset │ │ │ ├── Contents.json │ │ │ ├── empty-certificates.png │ │ │ ├── empty-certificates@2x.png │ │ │ └── empty-certificates@3x.png │ │ ├── empty-downloads.imageset │ │ │ ├── Contents.json │ │ │ ├── empty-downloads.png │ │ │ ├── empty-downloads@2x.png │ │ │ └── empty-downloads@3x.png │ │ ├── empty-findCourses.imageset │ │ │ ├── Contents.json │ │ │ ├── empty-findCourses.png │ │ │ ├── empty-findCourses@2x.png │ │ │ └── empty-findCourses@3x.png │ │ ├── placeholder-anonymous-dark-background.imageset │ │ │ ├── Contents.json │ │ │ ├── placeholder-anonymous-dark-background.png │ │ │ ├── placeholder-anonymous-dark-background@2x.png │ │ │ └── placeholder-anonymous-dark-background@3x.png │ │ ├── placeholder-connection-error.imageset │ │ │ ├── Contents.json │ │ │ ├── placeholder-connection-error.png │ │ │ ├── placeholder-connection-error@2x.png │ │ │ └── placeholder-connection-error@3x.png │ │ └── placeholder-course-passed.imageset │ │ │ ├── Contents.json │ │ │ ├── placeholder-course-passed.png │ │ │ ├── placeholder-course-passed@2x.png │ │ │ └── placeholder-course-passed@3x.png │ ├── Points_vertical.imageset │ │ ├── Contents.json │ │ ├── Points_vertical.png │ │ ├── Points_vertical@2x.png │ │ └── Points_vertical@3x.png │ ├── PromoBannersIllustrations │ │ ├── Contents.json │ │ ├── promo-banner-illustration-bicycle-green.imageset │ │ │ ├── Contents.json │ │ │ └── promo-banner-illustration-bicycle-green.pdf │ │ ├── promo-banner-illustration-bicycle-violet.imageset │ │ │ ├── Contents.json │ │ │ └── promo-banner-illustration-bicycle-violet.pdf │ │ └── promo-banner-illustration-work.imageset │ │ │ ├── Contents.json │ │ │ └── promo-banner-illustration-work.pdf │ ├── Quick Actions │ │ ├── Contents.json │ │ └── shortcut-item-notifications.imageset │ │ │ ├── Contents.json │ │ │ ├── shortcut-item-notifications.png │ │ │ ├── shortcut-item-notifications@2x.png │ │ │ └── shortcut-item-notifications@3x.png │ ├── Quiz feedback │ │ ├── Contents.json │ │ ├── quiz-feedback-correct.imageset │ │ │ ├── Contents.json │ │ │ └── quiz-feedback-correct.pdf │ │ ├── quiz-feedback-info.imageset │ │ │ ├── Contents.json │ │ │ └── quiz-feedback-info.pdf │ │ └── quiz-feedback-wrong.imageset │ │ │ ├── Contents.json │ │ │ └── quiz-feedback-wrong.pdf │ ├── Quiz marks │ │ ├── Contents.json │ │ ├── quiz-mark-correct.imageset │ │ │ ├── Contents.json │ │ │ └── quiz-mark-correct.pdf │ │ └── quiz-mark-wrong.imageset │ │ │ ├── Contents.json │ │ │ └── quiz-mark-wrong.pdf │ ├── Rate assets │ │ ├── Contents.json │ │ ├── star-rate-gray.imageset │ │ │ ├── Contents.json │ │ │ ├── star-rate-gray.png │ │ │ ├── star-rate-gray@2x.png │ │ │ └── star-rate-gray@3x.png │ │ └── star-rate-yellow.imageset │ │ │ ├── Contents.json │ │ │ ├── star-rate-yellow.png │ │ │ ├── star-rate-yellow@2x.png │ │ │ └── star-rate-yellow@3x.png │ ├── Refresh.imageset │ │ ├── Contents.json │ │ └── Refresh.png │ ├── Safari.imageset │ │ ├── Contents.json │ │ ├── Safari.png │ │ └── Safari@2x.png │ ├── Search Filled.imageset │ │ ├── Contents.json │ │ └── Search Filled.png │ ├── Search.imageset │ │ ├── Contents.json │ │ └── Search.png │ ├── Sent-100.imageset │ │ ├── Contents.json │ │ └── Sent-100.png │ ├── Social icons │ │ ├── Contents.json │ │ ├── fb.imageset │ │ │ ├── Contents.json │ │ │ ├── fb.png │ │ │ ├── fb@2x.png │ │ │ └── fb@3x.png │ │ ├── github-light.imageset │ │ │ ├── Contents.json │ │ │ ├── GitHub-Mark.png │ │ │ ├── GitHub-Mark@2x.png │ │ │ └── GitHub-Mark@3x.png │ │ ├── github.imageset │ │ │ ├── Contents.json │ │ │ ├── GitHub-Mark-Light.png │ │ │ ├── GitHub-Mark-Light@2x.png │ │ │ ├── GitHub-Mark-Light@3x.png │ │ │ ├── GitHub-Mark.png │ │ │ ├── GitHub-Mark@2x.png │ │ │ └── GitHub-Mark@3x.png │ │ ├── google.imageset │ │ │ ├── Contents.json │ │ │ ├── google.png │ │ │ ├── google@2x.png │ │ │ └── google@3x.png │ │ ├── instagram.imageset │ │ │ ├── Contents.json │ │ │ ├── instagram.png │ │ │ ├── instagram@2x.png │ │ │ └── instagram@3x.png │ │ ├── siwa.imageset │ │ │ ├── Black Logo Square@1x.png │ │ │ ├── Black Logo Square@2x.png │ │ │ ├── Black Logo Square@3x.png │ │ │ └── Contents.json │ │ ├── twitter.imageset │ │ │ ├── Contents.json │ │ │ ├── twitter.png │ │ │ ├── twitter@2x.png │ │ │ └── twitter@3x.png │ │ └── vk.imageset │ │ │ ├── Contents.json │ │ │ ├── vk.png │ │ │ ├── vk@2x.png │ │ │ └── vk@3x.png │ ├── Steps icons │ │ ├── Contents.json │ │ ├── code_step_icon.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_hard_dark.png │ │ │ ├── ic_hard_dark@2x.png │ │ │ └── ic_hard_dark@3x.png │ │ ├── quiz_step_icon.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_easy_dark.png │ │ │ ├── ic_easy_dark@2x.png │ │ │ └── ic_easy_dark@3x.png │ │ ├── theory_step_icon.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_theory_dark.png │ │ │ ├── ic_theory_dark@2x.png │ │ │ └── ic_theory_dark@3x.png │ │ └── video_step_icon.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_video_dark.png │ │ │ ├── ic_video_dark@2x.png │ │ │ └── ic_video_dark@3x.png │ ├── Stories │ │ ├── Contents.json │ │ ├── stories-close-button-icon.imageset │ │ │ ├── Contents.json │ │ │ └── stories-close-button-icon.pdf │ │ ├── stories-feedback-comment-dark.imageset │ │ │ ├── Contents.json │ │ │ └── stories-feedback-comment-dark.pdf │ │ ├── stories-feedback-comment-light.imageset │ │ │ ├── Contents.json │ │ │ └── stories-feedback-comment-light.pdf │ │ ├── stories-gradient-light.imageset │ │ │ ├── Contents.json │ │ │ └── stories-gradient-light.pdf │ │ ├── stories-reaction-dislike.imageset │ │ │ ├── Contents.json │ │ │ └── stories-reaction-dislike.pdf │ │ └── stories-reaction-like.imageset │ │ │ ├── Contents.json │ │ │ └── stories-reaction-like.pdf │ ├── Streak assets │ │ ├── Contents.json │ │ ├── lightning_dark.imageset │ │ │ ├── Contents.json │ │ │ ├── lightning_dark.png │ │ │ ├── lightning_dark@2x.png │ │ │ └── lightning_dark@3x.png │ │ ├── lightning_gray.imageset │ │ │ ├── Contents.json │ │ │ ├── lightning_gray.png │ │ │ ├── lightning_gray@2x.png │ │ │ └── lightning_gray@3x.png │ │ ├── lightning_green.imageset │ │ │ ├── Contents.json │ │ │ ├── lightning_green.png │ │ │ ├── lightning_green@2x.png │ │ │ └── lightning_green@3x.png │ │ ├── streak-icon-black.imageset │ │ │ ├── Contents.json │ │ │ └── streak-icon-black.png │ │ ├── streak-icon-white-bordered.imageset │ │ │ ├── Contents.json │ │ │ └── streak-icon-white-bordered.png │ │ └── streak.imageset │ │ │ ├── Contents.json │ │ │ └── streak.pdf │ ├── Submission assets │ │ ├── Contents.json │ │ ├── ic_correct.imageset │ │ │ ├── Contents.json │ │ │ └── ic_correct.png │ │ └── ic_error.imageset │ │ │ ├── Contents.json │ │ │ └── ic_error.png │ ├── Tab Bar │ │ ├── Contents.json │ │ ├── tab-certificates.imageset │ │ │ ├── Contents.json │ │ │ ├── tab-certificates.png │ │ │ ├── tab-certificates@2x.png │ │ │ └── tab-certificates@3x.png │ │ ├── tab-explore.imageset │ │ │ ├── Contents.json │ │ │ ├── tab-explore.png │ │ │ ├── tab-explore@2x.png │ │ │ └── tab-explore@3x.png │ │ ├── tab-home.imageset │ │ │ ├── Contents.json │ │ │ ├── tab-home.png │ │ │ ├── tab-home@2x.png │ │ │ └── tab-home@3x.png │ │ ├── tab-notifications.imageset │ │ │ ├── Contents.json │ │ │ ├── tab-notifications.png │ │ │ ├── tab-notifications@2x.png │ │ │ └── tab-notifications@3x.png │ │ └── tab-profile.imageset │ │ │ ├── Contents.json │ │ │ ├── tab-profile.png │ │ │ ├── tab-profile@2x.png │ │ │ └── tab-profile@3x.png │ ├── Thumb Up Filled.imageset │ │ ├── Contents.json │ │ └── Thumb Up Filled.png │ ├── Thumb Up Gray.imageset │ │ ├── Contents.json │ │ └── Thumb Up Gray.png │ ├── Thumb Up Green.imageset │ │ ├── Contents.json │ │ └── Thumb Up Green.png │ ├── Thumb Up.imageset │ │ ├── Contents.json │ │ └── Thumb Up.png │ ├── Topic-100.imageset │ │ ├── Contents.json │ │ └── Topic-100.png │ ├── UISliderThumb33x33.imageset │ │ ├── Contents.json │ │ └── UISliderThumb33x33.png │ ├── Wishlist │ │ ├── Contents.json │ │ ├── wishlist-like-filled.imageset │ │ │ ├── Contents.json │ │ │ └── wishlist-like-filled.pdf │ │ ├── wishlist-like.imageset │ │ │ ├── Contents.json │ │ │ └── wishlist-like.pdf │ │ └── wishlist-widget-like.imageset │ │ │ ├── Contents.json │ │ │ └── wishlist-widget-like.pdf │ ├── arrow.right.imageset │ │ ├── Contents.json │ │ ├── arrow.right.png │ │ ├── arrow.right@2x.png │ │ └── arrow.right@3x.png │ ├── back-arrow.imageset │ │ ├── Contents.json │ │ ├── back-arrow.png │ │ ├── back-arrow@2x.png │ │ └── back-arrow@3x.png │ ├── back.imageset │ │ ├── Contents.json │ │ └── back.png │ ├── back_green.imageset │ │ ├── Contents.json │ │ └── back_green.png │ ├── boundedStepicIcon.imageset │ │ ├── BoundedStepicIcon.png │ │ └── Contents.json │ ├── btn_signin_active.imageset │ │ ├── Contents.json │ │ └── btn_signin_active.png │ ├── chevron.right.imageset │ │ ├── Contents.json │ │ └── chevron.right.pdf │ ├── comments-icon.imageset │ │ ├── Contents.json │ │ └── comments-icon.pdf │ ├── dots │ │ ├── Contents.json │ │ ├── dots_dark.imageset │ │ │ ├── Contents.json │ │ │ ├── dots_dark.png │ │ │ ├── dots_dark@2x.png │ │ │ └── dots_dark@3x.png │ │ ├── dots_vertical_dark.imageset │ │ │ ├── Contents.json │ │ │ ├── dots_vertical_dark.png │ │ │ ├── dots_vertical_dark@2x.png │ │ │ └── dots_vertical_dark@3x.png │ │ └── dots_white.imageset │ │ │ ├── Contents.json │ │ │ ├── dots_white.png │ │ │ ├── dots_white@2x.png │ │ │ └── dots_white@3x.png │ ├── edit.imageset │ │ ├── Contents.json │ │ └── edit.pdf │ ├── error.imageset │ │ ├── Contents.json │ │ ├── error.png │ │ └── error@3x.png │ ├── external-link.imageset │ │ ├── Contents.json │ │ └── external-link.pdf │ ├── horizontal-dots-icon.imageset │ │ ├── Contents.json │ │ └── horizontal-dots-icon.pdf │ ├── ic_hard_dark.imageset │ │ ├── Contents.json │ │ ├── ic_hard_dark.png │ │ ├── ic_hard_dark@2x.png │ │ └── ic_hard_dark@3x.png │ ├── ic_solved_task.imageset │ │ ├── Contents.json │ │ └── ic_solved_task.png │ ├── ic_solved_task_dark.imageset │ │ ├── Contents.json │ │ ├── ic_solved_task_dark.png │ │ ├── ic_solved_task_dark@2x.png │ │ └── ic_solved_task_dark@3x.png │ ├── ic_solved_task_light.imageset │ │ ├── Contents.json │ │ ├── ic_solved_task_light.png │ │ ├── ic_solved_task_light@2x.png │ │ └── ic_solved_task_light@3x.png │ ├── ic_solved_task_white.imageset │ │ ├── Contents.json │ │ └── ic_solved_task_white.png │ ├── icon-settings-profile.imageset │ │ ├── Contents.json │ │ └── icon-settings-profile.png │ ├── info-1.imageset │ │ ├── Contents.json │ │ └── info@3x.png │ ├── info-system.imageset │ │ ├── Contents.json │ │ └── info-system.pdf │ ├── launch-bckgr-3.imageset │ │ ├── Contents.json │ │ └── launch-bckgr-3.png │ ├── learners_widget_icon_light.imageset │ │ ├── Contents.json │ │ ├── learners_widget_icon_light.png │ │ ├── learners_widget_icon_light@2x.png │ │ └── learners_widget_icon_light@3x.png │ ├── lesson_cover_50.imageset │ │ ├── Contents.json │ │ ├── general_placeholder.png │ │ ├── general_placeholder@2x.png │ │ ├── general_placeholder@3x.png │ │ ├── lesson_cover_50.png │ │ ├── lesson_cover_50@2x.png │ │ └── lesson_cover_50@3x.png │ ├── mobile-background-1.imageset │ │ ├── Contents.json │ │ └── mobile-background-1.png │ ├── navigation-item-button-close.imageset │ │ ├── Contents.json │ │ ├── navigation-item-button-close.png │ │ ├── navigation-item-button-close@2x.png │ │ └── navigation-item-button-close@3x.png │ ├── new-code-quiz │ │ ├── Contents.json │ │ ├── code-quiz-arrow-down.imageset │ │ │ ├── Contents.json │ │ │ └── code-quiz-arrow-down.pdf │ │ ├── code-quiz-details-arrows.imageset │ │ │ ├── Contents.json │ │ │ └── code-quiz-details-arrows.pdf │ │ ├── code-quiz-fullscreen.imageset │ │ │ ├── Contents.json │ │ │ └── code-quiz-fullscreen.pdf │ │ ├── code-quiz-sample-input.imageset │ │ │ ├── Contents.json │ │ │ └── code-quiz-sample-input.pdf │ │ ├── code-quiz-sample-output.imageset │ │ │ ├── Contents.json │ │ │ └── code-quiz-sample-output.pdf │ │ ├── code-quiz-select-language.imageset │ │ │ ├── Contents.json │ │ │ └── code-quiz-select-language.pdf │ │ ├── console.imageset │ │ │ ├── Contents.json │ │ │ ├── console.png │ │ │ ├── console@2x.png │ │ │ └── console@3x.png │ │ └── keyboard-chevron.imageset │ │ │ ├── Contents.json │ │ │ └── keyboard-chevron.pdf │ ├── new-coursepics-python-xl.imageset │ │ ├── Contents.json │ │ └── new-coursepics-python-xl.png │ ├── no-wifi-white.imageset │ │ ├── Contents.json │ │ └── no-wifi-white.png │ ├── nocomments-white.imageset │ │ ├── Contents.json │ │ └── nocomments-white.png │ ├── nocourses250.imageset │ │ ├── Contents.json │ │ └── nocourses250.png │ ├── nocourses250_small.imageset │ │ ├── Contents.json │ │ └── nocourses250.png │ ├── nodownloads250.imageset │ │ ├── Contents.json │ │ └── nodownloads250.png │ ├── nowifi_dark_100.imageset │ │ ├── Contents.json │ │ ├── nowifi_dark_100.png │ │ ├── nowifi_dark_100@2x.png │ │ └── nowifi_dark_100@3x.png │ ├── nowifi_dark_250.imageset │ │ ├── Contents.json │ │ ├── nowifi_dark_250.png │ │ ├── nowifi_dark_250@2x.png │ │ └── nowifi_dark_250@3x.png │ ├── onboarding-close.imageset │ │ ├── Contents.json │ │ ├── onboarding-close.png │ │ ├── onboarding-close@2x.png │ │ └── onboarding-close@3x.png │ ├── play_dark.imageset │ │ ├── Contents.json │ │ ├── play_dark.png │ │ ├── play_dark@2x.png │ │ └── play_dark@3x.png │ ├── plus.imageset │ │ ├── Contents.json │ │ └── plus.pdf │ ├── rating_widget_icon_light.imageset │ │ ├── Contents.json │ │ ├── rating_widget_icon_light.png │ │ ├── rating_widget_icon_light@2x.png │ │ └── rating_widget_icon_light@3x.png │ ├── search_glass.imageset │ │ ├── Contents.json │ │ ├── search_glass.png │ │ ├── search_glass@2x.png │ │ └── search_glass@3x.png │ ├── share.imageset │ │ ├── Contents.json │ │ └── share@2x.png │ ├── social-profile-provider │ │ ├── Contents.json │ │ ├── social-profile-provider-facebook.imageset │ │ │ ├── Contents.json │ │ │ └── social-profile-provider-facebook.pdf │ │ ├── social-profile-provider-instagram.imageset │ │ │ ├── Contents.json │ │ │ └── social-profile-provider-instagram.pdf │ │ ├── social-profile-provider-skype.imageset │ │ │ ├── Contents.json │ │ │ └── social-profile-provider-skype.pdf │ │ ├── social-profile-provider-telegram.imageset │ │ │ ├── Contents.json │ │ │ └── social-profile-provider-telegram.pdf │ │ ├── social-profile-provider-twitter.imageset │ │ │ ├── Contents.json │ │ │ └── social-profile-provider-twitter.pdf │ │ ├── social-profile-provider-vk.imageset │ │ │ ├── Contents.json │ │ │ └── social-profile-provider-vk.pdf │ │ └── social-profile-provider-website.imageset │ │ │ ├── Contents.json │ │ │ ├── social-profile-provider-website-dark-mode.pdf │ │ │ └── social-profile-provider-website-light-mode.pdf │ ├── solutions-icon.imageset │ │ ├── Contents.json │ │ └── solutions-icon.pdf │ ├── step-icons │ │ ├── Contents.json │ │ ├── easy_quiz.imageset │ │ │ ├── Contents.json │ │ │ └── easy_quiz.png │ │ ├── ic_admin.imageset │ │ │ ├── Contents.json │ │ │ └── ic_admin.png │ │ ├── ic_animation.imageset │ │ │ ├── Contents.json │ │ │ └── ic_animation.png │ │ ├── ic_chemical.imageset │ │ │ ├── Contents.json │ │ │ └── ic_chemical.png │ │ ├── ic_choice.imageset │ │ │ ├── Contents.json │ │ │ └── ic_choice.png │ │ ├── ic_code.imageset │ │ │ ├── Contents.json │ │ │ └── ic_code.png │ │ ├── ic_dataset.imageset │ │ │ ├── Contents.json │ │ │ └── ic_dataset.png │ │ ├── ic_easy_dark.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_easy_dark.png │ │ │ ├── ic_easy_dark@2x.png │ │ │ └── ic_easy_dark@3x.png │ │ ├── ic_fill-blanks.imageset │ │ │ ├── Contents.json │ │ │ └── ic_fill_blanks.png │ │ ├── ic_free-answer.imageset │ │ │ ├── Contents.json │ │ │ └── ic_free_answer.png │ │ ├── ic_matching.imageset │ │ │ ├── Contents.json │ │ │ └── ic_matching.png │ │ ├── ic_math.imageset │ │ │ ├── Contents.json │ │ │ └── ic_math.png │ │ ├── ic_number.imageset │ │ │ ├── Contents.json │ │ │ └── ic_number.png │ │ ├── ic_peer_review.imageset │ │ │ ├── Contents.json │ │ │ └── ic_peer_review.png │ │ ├── ic_puzzle.imageset │ │ │ ├── Contents.json │ │ │ └── ic_puzzle.png │ │ ├── ic_pycharm.imageset │ │ │ ├── Contents.json │ │ │ └── ic_pycharm.png │ │ ├── ic_sorting.imageset │ │ │ ├── Contents.json │ │ │ └── ic_sorting.png │ │ ├── ic_string.imageset │ │ │ ├── Contents.json │ │ │ └── ic_string.png │ │ ├── ic_table.imageset │ │ │ ├── Contents.json │ │ │ └── ic_table.png │ │ ├── ic_theory.imageset │ │ │ ├── Contents.json │ │ │ └── ic_theory.png │ │ ├── ic_theory_dark.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_theory_dark.png │ │ │ ├── ic_theory_dark@2x.png │ │ │ └── ic_theory_dark@3x.png │ │ ├── ic_video.imageset │ │ │ ├── Contents.json │ │ │ └── ic_video.png │ │ ├── ic_video_dark.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_video_dark.png │ │ │ ├── ic_video_dark@2x.png │ │ │ └── ic_video_dark@3x.png │ │ └── video.imageset │ │ │ ├── Contents.json │ │ │ └── video.png │ ├── step-next-navigation-icon.imageset │ │ ├── Contents.json │ │ └── step-next-navigation-icon.pdf │ ├── step-previous-navigation-icon.imageset │ │ ├── Contents.json │ │ └── step-previous-navigation-icon.pdf │ ├── stepic-pattern-grey.imageset │ │ ├── Contents.json │ │ └── stepic-pattern-grey.png │ ├── stepic_logo_black_and_white.imageset │ │ ├── Contents.json │ │ └── stepic_logo_black_and_white.png │ ├── stepic_logotype_square_green.imageset │ │ ├── Contents.json │ │ └── stepic_logotype_square_green.png │ ├── stepik_auth_logo.imageset │ │ ├── Contents.json │ │ ├── stepik-logo-auth.png │ │ ├── stepik-logo-auth@2x.png │ │ └── stepik-logo-auth@3x.png │ ├── stepik_logotype_square_black.imageset │ │ ├── Contents.json │ │ └── stepik_logotype_square_black.png │ ├── success.imageset │ │ ├── Contents.json │ │ ├── success@2x.png │ │ └── success@3x.png │ ├── thumb_image.imageset │ │ ├── Contents.json │ │ ├── thumb_image.png │ │ ├── thumb_image@2x.png │ │ └── thumb_image@3x.png │ ├── thumb_image_15.imageset │ │ ├── Contents.json │ │ ├── thumb_image_15.png │ │ ├── thumb_image_15@2x.png │ │ └── thumb_image_15@3x.png │ ├── trophy.imageset │ │ ├── Contents.json │ │ └── trophy@2x.png │ ├── video player │ │ ├── Contents.json │ │ ├── backward.fill.imageset │ │ │ ├── Contents.json │ │ │ ├── rewind.png │ │ │ ├── rewind@2x.png │ │ │ └── rewind@3x.png │ │ ├── compress-horizontal.imageset │ │ │ ├── Contents.json │ │ │ ├── compress-horizontal.png │ │ │ ├── compress-horizontal@2x.png │ │ │ └── compress-horizontal@3x.png │ │ ├── compress-vertical.imageset │ │ │ ├── Contents.json │ │ │ ├── compress-vertical.png │ │ │ ├── compress-vertical@2x.png │ │ │ └── compress-vertical@3x.png │ │ ├── forward.fill.imageset │ │ │ ├── Contents.json │ │ │ ├── fast-forward.png │ │ │ ├── fast-forward@2x.png │ │ │ └── fast-forward@3x.png │ │ ├── ic_forward_10_48pt.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_forward_10_48pt.png │ │ │ ├── ic_forward_10_48pt_2x.png │ │ │ └── ic_forward_10_48pt_3x.png │ │ ├── ic_pause_48pt.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_pause_48pt.png │ │ │ ├── ic_pause_48pt_2x.png │ │ │ └── ic_pause_48pt_3x.png │ │ ├── ic_play_arrow_48pt.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_play_arrow_48pt.png │ │ │ ├── ic_play_arrow_48pt_2x.png │ │ │ └── ic_play_arrow_48pt_3x.png │ │ ├── ic_replay_10_48pt.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_replay_10_48pt.png │ │ │ ├── ic_replay_10_48pt_2x.png │ │ │ └── ic_replay_10_48pt_3x.png │ │ ├── pip.enter.imageset │ │ │ ├── Contents.json │ │ │ ├── pip.enter.png │ │ │ ├── pip.enter@2x.png │ │ │ └── pip.enter@3x.png │ │ ├── pip.exit.imageset │ │ │ ├── Contents.json │ │ │ ├── pip.exit.png │ │ │ ├── pip.exit@2x.png │ │ │ └── pip.exit@3x.png │ │ ├── play-next.imageset │ │ │ ├── Contents.json │ │ │ └── play-next.pdf │ │ ├── resize-horizontal.imageset │ │ │ ├── Contents.json │ │ │ ├── resize-horizontal.png │ │ │ ├── resize-horizontal@2x.png │ │ │ └── resize-horizontal@3x.png │ │ └── resize-vertical.imageset │ │ │ ├── Contents.json │ │ │ ├── resize-vertical.png │ │ │ ├── resize-vertical@2x.png │ │ │ └── resize-vertical@3x.png │ ├── video-preview-play-overlay.imageset │ │ ├── Contents.json │ │ └── video-preview-play-overlay.pdf │ ├── video_placeholder.imageset │ │ ├── Contents.json │ │ └── video_placeholder.png │ ├── visible.imageset │ │ ├── Contents.json │ │ ├── visible.png │ │ └── visible@2x.png │ ├── visible_filled.imageset │ │ ├── Contents.json │ │ ├── visible_filled.png │ │ └── visible_filled@2x.png │ ├── white cross.imageset │ │ ├── Contents.json │ │ └── white cross.pdf │ └── white_pixel.imageset │ │ ├── Contents.json │ │ └── white_pixel.png ├── Info-Develop.plist ├── Info-Production.plist ├── Info-Release.plist ├── Legacy │ ├── Analytics │ │ ├── ABAnalyticsServiceProtocol.swift │ │ ├── AnalyticsUserProperties.swift │ │ ├── Events │ │ │ ├── AmplitudeAnalyticsEvents.swift │ │ │ ├── AnalyticsEvents.swift │ │ │ ├── NotificationAlertsAnalytics.swift │ │ │ └── StepikAnalyticsEvents.swift │ │ └── SplitTests │ │ │ ├── ActiveTests │ │ │ ├── ActiveSplitTestsContainer.swift │ │ │ └── DiscountAppearanceSplitTest.swift │ │ │ ├── SplitTestGroupProtocol.swift │ │ │ ├── SplitTestPlainObject.swift │ │ │ ├── SplitTestProtocol.swift │ │ │ └── SplitTestingService.swift │ ├── AppDelegate.swift │ ├── Controllers │ │ ├── AdaptiveSteps │ │ │ ├── Adaptive.storyboard │ │ │ ├── CardStep │ │ │ │ ├── CardStepDelegate.swift │ │ │ │ ├── CardStepPresenter.swift │ │ │ │ ├── CardStepViewController.swift │ │ │ │ └── OnboardingCardStepViewController.swift │ │ │ ├── CardsSteps │ │ │ │ ├── BaseCardsStepsViewController.swift │ │ │ │ ├── CardsStepsPresenter.swift │ │ │ │ └── CardsStepsViewController.swift │ │ │ ├── Congratulation │ │ │ │ ├── CongratulationAlertManager.swift │ │ │ │ ├── CongratulationViewController.swift │ │ │ │ └── CongratulationViewController.xib │ │ │ ├── Helpers │ │ │ │ └── AdaptiveStorageManager.swift │ │ │ ├── RatingStats │ │ │ │ ├── AdaptiveRatingHelper.swift │ │ │ │ ├── AdaptiveRatingManager.swift │ │ │ │ └── AdaptiveStatsManager.swift │ │ │ ├── Stats │ │ │ │ ├── AdaptiveRatings │ │ │ │ │ ├── AdaptiveRatingsPresenter.swift │ │ │ │ │ └── AdaptiveRatingsViewController.swift │ │ │ │ ├── AdaptiveStats │ │ │ │ │ ├── AdaptiveStatsPresenter.swift │ │ │ │ │ └── AdaptiveStatsViewController.swift │ │ │ │ ├── AdaptiveStatsPagerViewController.swift │ │ │ │ ├── AdaptiveStatsSection.swift │ │ │ │ └── Views │ │ │ │ │ ├── CongratsView.swift │ │ │ │ │ ├── LeaderboardTableViewCell │ │ │ │ │ ├── LeaderboardTableViewCell.swift │ │ │ │ │ └── LeaderboardTableViewCell.xib │ │ │ │ │ └── ProgressTableViewCell │ │ │ │ │ ├── ProgressTableViewCell.swift │ │ │ │ │ └── ProgressTableViewCell.xib │ │ │ └── Views │ │ │ │ ├── CardOverlayView.swift │ │ │ │ ├── StepCardView │ │ │ │ ├── StepCardView.swift │ │ │ │ └── StepCardView.xib │ │ │ │ └── StepReversedCardView.swift │ │ ├── Alerts │ │ │ ├── NotificationRequest │ │ │ │ ├── NotificationRequestAlertContext.swift │ │ │ │ ├── NotificationRequestAlertViewController.swift │ │ │ │ └── NotificationRequestAlertViewController.xib │ │ │ └── RateAppViewController │ │ │ │ ├── RateAppViewController.swift │ │ │ │ └── RateAppViewController.xib │ │ ├── CodeEditorSettings │ │ │ ├── CodeEditorPreview │ │ │ │ ├── CodeEditorPreviewView.swift │ │ │ │ └── CodeEditorPreviewView.xib │ │ │ ├── CodeEditorSettingsPresenter.swift │ │ │ └── CodeEditorSettingsViewController.swift │ │ ├── Courses │ │ │ ├── Explore.storyboard │ │ │ ├── SearchQueries │ │ │ │ ├── SearchQueriesPersistentManager.swift │ │ │ │ ├── SearchQueriesPresenter.swift │ │ │ │ ├── SearchQueriesView.swift │ │ │ │ └── SearchQueriesView │ │ │ │ │ ├── SearchQueriesViewController.swift │ │ │ │ │ ├── SearchSuggestionTableViewCell.swift │ │ │ │ │ └── SearchSuggestionTableViewCell.xib │ │ │ └── SearchResults │ │ │ │ ├── SearchResultsPresenter.swift │ │ │ │ └── SearchResultsViewController.swift │ │ ├── FullHeightTableView.swift │ │ ├── FullHeightWebView.swift │ │ ├── Menu │ │ │ ├── Menu.swift │ │ │ ├── MenuBlockCells │ │ │ │ ├── ContentExpandableMenuBlockTableViewCell │ │ │ │ │ ├── ContentExpandableMenuBlockTableViewCell.swift │ │ │ │ │ └── ContentExpandableMenuBlockTableViewCell.xib │ │ │ │ ├── ContentMenuBlockTableViewCell │ │ │ │ │ ├── ContentMenuBlockTableViewCell.swift │ │ │ │ │ └── ContentMenuBlockTableViewCell.xib │ │ │ │ ├── CustomMenuBlockTableViewCell │ │ │ │ │ ├── CustomMenuBlockTableViewCell.swift │ │ │ │ │ └── CustomMenuBlockTableViewCell.xib │ │ │ │ ├── HeaderMenuBlockTableViewCell │ │ │ │ │ ├── HeaderMenuBlockTableViewCell.swift │ │ │ │ │ └── HeaderMenuBlockTableViewCell.xib │ │ │ │ ├── MenuBlockTableViewCell.swift │ │ │ │ ├── PlaceholderTableViewCell │ │ │ │ │ ├── PlaceholderTableViewCell.swift │ │ │ │ │ └── PlaceholderTableViewCell.xib │ │ │ │ ├── SwitchMenuBlockTableViewCell │ │ │ │ │ ├── SwitchMenuBlockTableViewCell.swift │ │ │ │ │ └── SwitchMenuBlockTableViewCell.xib │ │ │ │ └── TransitionMenuBlockTableViewCell │ │ │ │ │ ├── TransitionMenuBlockTableViewCell.swift │ │ │ │ │ └── TransitionMenuBlockTableViewCell.xib │ │ │ ├── MenuBlocks.swift │ │ │ ├── MenuUIManager.swift │ │ │ └── MenuViewController.swift │ │ ├── Notifications │ │ │ ├── Helpers │ │ │ │ ├── NotificationDataExtractor.swift │ │ │ │ ├── NotificationReactionHandler.swift │ │ │ │ └── NotificationsBadgesManager.swift │ │ │ ├── Notifications.storyboard │ │ │ ├── NotificationsMarkAsReadButton │ │ │ │ └── NotificationsMarkAsReadButton.swift │ │ │ ├── NotificationsPagerViewController.swift │ │ │ ├── NotificationsPresenter.swift │ │ │ ├── NotificationsSection.swift │ │ │ ├── NotificationsSectionHeaderView │ │ │ │ ├── NotificationsSectionHeaderView.swift │ │ │ │ └── NotificationsSectionHeaderView.xib │ │ │ ├── NotificationsTableViewCell │ │ │ │ ├── NotificationStatusButton.swift │ │ │ │ ├── NotificationsTableViewCell.swift │ │ │ │ └── NotificationsTableViewCell.xib │ │ │ └── NotificationsViewController.swift │ │ ├── Onboarding │ │ │ ├── AnimationsFiles │ │ │ │ ├── onboardingAnimation1.json │ │ │ │ ├── onboardingAnimation2.json │ │ │ │ ├── onboardingAnimation3.json │ │ │ │ └── onboardingAnimation4.json │ │ │ ├── Onboarding.storyboard │ │ │ ├── OnboardingAnimatedView.swift │ │ │ ├── OnboardingPageView │ │ │ │ ├── OnboardingPageView.swift │ │ │ │ └── OnboardingPageView.xib │ │ │ └── OnboardingViewController.swift │ │ ├── PersonalDeadlines │ │ │ ├── DeadlineMode.swift │ │ │ ├── PersonalDeadlineEditScheduleViewController.swift │ │ │ ├── PersonalDeadlineModeCollectionViewCell │ │ │ │ ├── PersonalDeadlineModeCollectionViewCell.swift │ │ │ │ └── PersonalDeadlineModeCollectionViewCell.xib │ │ │ ├── PersonalDeadlineTableViewCell │ │ │ │ ├── PersonalDeadlineTableViewCell.swift │ │ │ │ └── PersonalDeadlineTableViewCell.xib │ │ │ ├── PersonalDeadlines.storyboard │ │ │ ├── PersonalDeadlinesModeSelectionViewController.swift │ │ │ └── Service │ │ │ │ ├── PersonalDeadlineLocalStorageManager.swift │ │ │ │ ├── PersonalDeadlinesService.swift │ │ │ │ └── PersonalDeadlinesTimeService.swift │ │ ├── Placeholders │ │ │ ├── ControllerWithStepikPlaceholder.swift │ │ │ ├── StepikPlaceholder.swift │ │ │ ├── StepikPlaceholderStyle+Placeholders.swift │ │ │ └── StepikPlaceholderView │ │ │ │ ├── StepikPlaceholderView.swift │ │ │ │ └── StepikPlaceholderView.xib │ │ ├── Profile │ │ │ ├── Achievements │ │ │ │ ├── AchievementAlert │ │ │ │ │ ├── AchievementPopupAlertManager.swift │ │ │ │ │ ├── AchievementPopupViewController.swift │ │ │ │ │ └── AchievementPopupViewController.xib │ │ │ │ ├── AchievementDescription.swift │ │ │ │ ├── AchievementProgressData.swift │ │ │ │ └── List │ │ │ │ │ ├── AchievementCell │ │ │ │ │ ├── AchievementsListTableViewCell.swift │ │ │ │ │ └── AchievementsListTableViewCell.xib │ │ │ │ │ ├── AchievementsListPresenter.swift │ │ │ │ │ └── AchievementsListViewController.swift │ │ │ ├── NotificationTimePickerViewController.swift │ │ │ └── Profile.storyboard │ │ ├── Quizzes │ │ │ ├── BaseQuiz │ │ │ │ ├── QuizControllerDelegate.swift │ │ │ │ ├── QuizPresenter.swift │ │ │ │ └── QuizViewController │ │ │ │ │ ├── QuizViewController.swift │ │ │ │ │ └── QuizViewController.xib │ │ │ ├── CellWebViewHelper.swift │ │ │ ├── ChoiceQuiz │ │ │ │ ├── ChoiceQuizTableViewCell │ │ │ │ │ ├── ChoiceQuizTableViewCell.swift │ │ │ │ │ └── ChoiceQuizTableViewCell.xib │ │ │ │ └── ChoiceQuizViewController.swift │ │ │ ├── CodeQuiz │ │ │ │ ├── CodeAnalysis │ │ │ │ │ └── CodePlaygroundManager.swift │ │ │ │ ├── CodeElementsSize.swift │ │ │ │ ├── CodeLanguageSamples │ │ │ │ │ ├── CodeLanguageSamples.swift │ │ │ │ │ └── code-language-samples.plist │ │ │ │ ├── CodeLanguages.swift │ │ │ │ ├── CodeSuggestions │ │ │ │ │ ├── AutocompleteWords │ │ │ │ │ │ ├── AutocompleteWords.swift │ │ │ │ │ │ └── autocomplete_suggestions.plist │ │ │ │ │ ├── CodeSuggestionTableViewCell │ │ │ │ │ │ ├── CodeSuggestionCellView.swift │ │ │ │ │ │ └── CodeSuggestionTableViewCell.swift │ │ │ │ │ └── CodeSuggestionsTableViewController │ │ │ │ │ │ └── CodeSuggestionsTableViewController.swift │ │ │ │ └── InputAccessory │ │ │ │ │ ├── CodeSnippetSymbols.swift │ │ │ │ │ ├── InputAccessoryBuilder.swift │ │ │ │ │ └── Toolbar │ │ │ │ │ ├── CodeInputAccessoryButtonData.swift │ │ │ │ │ ├── CodeInputAccessoryCollectionViewCell.swift │ │ │ │ │ └── CodeInputAccessoryView.swift │ │ │ ├── NumberQuiz │ │ │ │ └── NumberQuizViewController.swift │ │ │ └── StringQuiz │ │ │ │ └── StringQuizViewController.swift │ │ ├── RegistrationSignIn │ │ │ ├── AuthEmail │ │ │ │ ├── EmailAuthPresenter.swift │ │ │ │ └── EmailAuthViewController.swift │ │ │ ├── AuthNavigationViewController.swift │ │ │ ├── AuthSocial │ │ │ │ ├── SocialAuthCollectionViewCell │ │ │ │ │ └── SocialAuthCollectionViewCell.swift │ │ │ │ ├── SocialAuthHeaderView │ │ │ │ │ └── SocialAuthHeaderView.swift │ │ │ │ ├── SocialAuthPresenter.swift │ │ │ │ ├── SocialAuthProviders.swift │ │ │ │ └── SocialAuthViewController.swift │ │ │ ├── Base.lproj │ │ │ │ └── Auth.storyboard │ │ │ ├── Registration │ │ │ │ ├── RegistrationPresenter.swift │ │ │ │ └── RegistrationViewController.swift │ │ │ └── Views │ │ │ │ ├── AuthButton.swift │ │ │ │ └── AuthTextField.swift │ │ ├── Stories │ │ │ ├── OpenedStories │ │ │ │ ├── OpenedStoriesAssembly.swift │ │ │ │ ├── OpenedStoriesPageViewController.swift │ │ │ │ └── OpenedStoriesPresenter.swift │ │ │ ├── SegmentedProgressView.swift │ │ │ ├── Stories │ │ │ │ ├── StoriesAssembly.swift │ │ │ │ ├── StoriesPresenter.swift │ │ │ │ ├── StoriesViewController │ │ │ │ │ ├── StoriesViewController.swift │ │ │ │ │ └── StoriesViewController.xib │ │ │ │ └── StoryCollectionViewCell │ │ │ │ │ ├── StoryCollectionViewCell.swift │ │ │ │ │ └── StoryCollectionViewCell.xib │ │ │ ├── Story.swift │ │ │ ├── Story │ │ │ │ ├── StoryAssembly.swift │ │ │ │ ├── StoryPresenter.swift │ │ │ │ ├── StoryProtocols.swift │ │ │ │ └── StoryViewController │ │ │ │ │ ├── StoryViewController.swift │ │ │ │ │ └── StoryViewController.xib │ │ │ ├── StoryNavigationDelegate.swift │ │ │ ├── StoryOpenSource.swift │ │ │ ├── StoryPart.swift │ │ │ ├── StoryPartFactory.swift │ │ │ ├── StoryPartViewFactory.swift │ │ │ ├── StoryPartViews │ │ │ │ ├── FeedbackStoryView │ │ │ │ │ ├── FeedbackStoryFormView.swift │ │ │ │ │ └── FeedbackStoryView.swift │ │ │ │ ├── StoryPartGradientView.swift │ │ │ │ ├── StoryPartTitleLabel.swift │ │ │ │ ├── StoryReactionsView.swift │ │ │ │ └── TextStoryView │ │ │ │ │ ├── TextStoryView.swift │ │ │ │ │ └── TextStoryView.xib │ │ │ └── Transitions │ │ │ │ ├── Animation │ │ │ │ ├── GrowPresentAnimationController.swift │ │ │ │ └── ShrinkDismissAnimationController.swift │ │ │ │ └── TransitionInteraction │ │ │ │ └── SwipeInteractionController.swift │ │ └── VideoPlayer │ │ │ ├── Player.swift │ │ │ └── StepikVideoPlayerViewController │ │ │ ├── StepikVideoPlayerViewController.swift │ │ │ └── StepikVideoPlayerViewController.xib │ ├── Extensions │ │ ├── CAGradientLayer+Init.swift │ │ ├── NSDateExtensions.swift │ │ ├── Numbers+Random.swift │ │ ├── StandardsExtensions.swift │ │ ├── StringExtensions.swift │ │ ├── UIBarButtonItem+ActionClosure.swift │ │ ├── UIButtonExtensions.swift │ │ ├── UIImageView+SVGDownload.swift │ │ ├── UILabelExtensions.swift │ │ ├── UITableView+TableHeaderLayout.swift │ │ ├── UIView+FromNib.swift │ │ ├── UIViewExtensions.swift │ │ └── UserDefaults+StorageServiceProtocol.swift │ ├── Helpers │ │ ├── AnalyticsHelper.swift │ │ ├── Containers │ │ │ ├── Defaults │ │ │ │ ├── DefaultsContainer.swift │ │ │ │ └── LaunchDefaultsContainer.swift │ │ │ └── Preferences │ │ │ │ ├── CodeEditorPreferencesContainer.swift │ │ │ │ ├── NotificationPreferencesContainer.swift │ │ │ │ └── PreferencesContainer.swift │ │ ├── ControllerHelper.swift │ │ ├── CoreDataHelper.swift │ │ ├── DeviceInfo.swift │ │ ├── HTMLParsingUtil.swift │ │ ├── HTMLProcessor.swift │ │ ├── SharingHelper.swift │ │ ├── Sorter.swift │ │ ├── StringHelper.swift │ │ └── TagDetectionUtil.swift │ ├── Model │ │ ├── Achievement.swift │ │ ├── AchievementProgress.swift │ │ ├── Alerts │ │ │ ├── AlertManager.swift │ │ │ ├── Alerts.swift │ │ │ ├── NotificationsRequest │ │ │ │ ├── DataSource │ │ │ │ │ ├── CommonNotificationsRequestAlertDataSource.swift │ │ │ │ │ ├── NotificationsRequestAlertDataSource.swift │ │ │ │ │ └── StreakNotificationsRequestAlertDataSource.swift │ │ │ │ ├── NotificationsRequestAlertPresenter.swift │ │ │ │ └── NotificationsRequestOnlySettingsAlertPresenter.swift │ │ │ └── RateAppAlertManager.swift │ │ ├── AttemptsSumbissions │ │ │ ├── Attempt.swift │ │ │ ├── Datasets │ │ │ │ ├── ChoiceDataset.swift │ │ │ │ ├── Dataset.swift │ │ │ │ ├── FillBlanksDataset.swift │ │ │ │ ├── FreeAnswerDataset.swift │ │ │ │ ├── MatchingDataset.swift │ │ │ │ ├── SortingDataset.swift │ │ │ │ ├── StringDataset.swift │ │ │ │ └── TableDataset.swift │ │ │ ├── Feedbacks │ │ │ │ ├── ChoiceSubmissionFeedback.swift │ │ │ │ ├── FillBlanksFeedback.swift │ │ │ │ ├── StringSubmissionFeedback.swift │ │ │ │ └── SubmissionFeedback.swift │ │ │ ├── Replies │ │ │ │ ├── ChoiceReply.swift │ │ │ │ ├── CodeReply.swift │ │ │ │ ├── FillBlanksReply.swift │ │ │ │ ├── FreeAnswerReply.swift │ │ │ │ ├── MatchingReply.swift │ │ │ │ ├── MathReply.swift │ │ │ │ ├── NumberReply.swift │ │ │ │ ├── Reply.swift │ │ │ │ ├── SQLReply.swift │ │ │ │ ├── SortingReply.swift │ │ │ │ ├── TableReply.swift │ │ │ │ └── TextReply.swift │ │ │ └── Submission.swift │ │ ├── CatalogBlocks │ │ │ ├── CatalogBlock.swift │ │ │ ├── CatalogBlockAppearance.swift │ │ │ ├── CatalogBlockKind.swift │ │ │ └── Content │ │ │ │ ├── AuthorsCatalogBlockContentItem.swift │ │ │ │ ├── CatalogBlockContentItem.swift │ │ │ │ ├── CatalogBlockContentItemParser.swift │ │ │ │ ├── FullCourseListsCatalogBlockContentItem.swift │ │ │ │ ├── SimpleCourseListsCatalogBlockContentItem.swift │ │ │ │ └── SpecializationsCatalogBlockContentItem.swift │ │ ├── Constants │ │ │ ├── ApplicationInfo │ │ │ │ ├── ApplicationInfo.swift │ │ │ │ └── StepikApplicationsInfo.swift │ │ │ ├── Constants.swift │ │ │ ├── Images.swift │ │ │ └── Scripts │ │ │ │ ├── Scripts.plist │ │ │ │ └── Scripts.swift │ │ ├── CyrillicURLActivityItemSource.swift │ │ ├── DatabaseFetchService.swift │ │ ├── Device.swift │ │ ├── Entities │ │ │ ├── Announcement │ │ │ │ ├── Announcement+CoreDataProperties.swift │ │ │ │ └── Announcement.swift │ │ │ ├── Assignment │ │ │ │ ├── Assignment+CoreDataProperties.swift │ │ │ │ └── Assignment.swift │ │ │ ├── Attempt │ │ │ │ ├── AttemptEntity+CoreDataProperties.swift │ │ │ │ └── AttemptEntity.swift │ │ │ ├── Block │ │ │ │ ├── Block+CoreDataProperties.swift │ │ │ │ └── Block.swift │ │ │ ├── CatalogBlock │ │ │ │ ├── CatalogBlockEntity+CoreDataProperties.swift │ │ │ │ └── CatalogBlockEntity.swift │ │ │ ├── Certificate │ │ │ │ ├── Certificate+CoreDataProperties.swift │ │ │ │ └── Certificate.swift │ │ │ ├── CodeLimit │ │ │ │ ├── CodeLimit+CoreDataProperties.swift │ │ │ │ └── CodeLimit.swift │ │ │ ├── CodeSample │ │ │ │ ├── CodeSample+CoreDataProperties.swift │ │ │ │ └── CodeSample.swift │ │ │ ├── CodeTemplates │ │ │ │ ├── CodeTemplate+CoreDataProperties.swift │ │ │ │ └── CodeTemplate.swift │ │ │ ├── Course │ │ │ │ ├── Course+CoreDataProperties.swift │ │ │ │ └── Course.swift │ │ │ ├── CourseBeneficiary │ │ │ │ ├── CourseBeneficiary+CoreDataProperties.swift │ │ │ │ └── CourseBeneficiary.swift │ │ │ ├── CourseBenefit │ │ │ │ ├── CourseBenefit+CoreDataProperties.swift │ │ │ │ └── CourseBenefit.swift │ │ │ ├── CourseBenefitByMonth │ │ │ │ ├── CourseBenefitByMonth+CoreDataProperties.swift │ │ │ │ └── CourseBenefitByMonth.swift │ │ │ ├── CourseBenefitSummary │ │ │ │ ├── CourseBenefitSummary+CoreDataProperties.swift │ │ │ │ └── CourseBenefitSummary.swift │ │ │ ├── CourseList │ │ │ │ ├── CourseList+CoreDataProperties.swift │ │ │ │ └── CourseListModel.swift │ │ │ ├── CoursePurchase │ │ │ │ ├── CoursePurchase+CoreDataProperties.swift │ │ │ │ └── CoursePurchase.swift │ │ │ ├── CourseReview │ │ │ │ ├── CourseReview+CoreDataProperties.swift │ │ │ │ └── CourseReview.swift │ │ │ ├── CourseReviewSummary │ │ │ │ ├── CourseReviewSummary+CoreDataProperties.swift │ │ │ │ └── CourseReviewSummary.swift │ │ │ ├── DiscussionThread │ │ │ │ ├── DiscussionThread+CoreDataProperties.swift │ │ │ │ └── DiscussionThread.swift │ │ │ ├── EmailAddress │ │ │ │ ├── EmailAddress+CoreDataProperties.swift │ │ │ │ └── EmailAddress.swift │ │ │ ├── ExamSession │ │ │ │ ├── ExamSession+CoreDataProperties.swift │ │ │ │ └── ExamSession.swift │ │ │ ├── LastCodeLanguage │ │ │ │ ├── LastCodeLanguage+CoreDataProperties.swift │ │ │ │ └── LastCodeLanguage.swift │ │ │ ├── LastStep │ │ │ │ ├── LastStep+CoreDataProperties.swift │ │ │ │ └── LastStep.swift │ │ │ ├── Lesson │ │ │ │ ├── Lesson+CoreDataProperties.swift │ │ │ │ └── Lesson.swift │ │ │ ├── MobileTier │ │ │ │ ├── MobileTier+CoreDataProperties.swift │ │ │ │ └── MobileTier.swift │ │ │ ├── Notification │ │ │ │ ├── Notification+CoreDataProperties.swift │ │ │ │ ├── Notification+FetchMethods.swift │ │ │ │ └── Notification.swift │ │ │ ├── ProctorSession │ │ │ │ ├── ProctorSession+CoreDataProperties.swift │ │ │ │ └── ProctorSession.swift │ │ │ ├── Profile │ │ │ │ ├── Profile+CoreDataProperties.swift │ │ │ │ └── Profile.swift │ │ │ ├── Progress │ │ │ │ ├── Progress+CoreDataProperties.swift │ │ │ │ └── Progress.swift │ │ │ ├── SearchQueryResult │ │ │ │ ├── SearchQueryResult+CoreDataProperties.swift │ │ │ │ └── SearchQueryResult.swift │ │ │ ├── SearchResult │ │ │ │ ├── SearchResult+CoreDataProperties.swift │ │ │ │ └── SearchResult.swift │ │ │ ├── Section │ │ │ │ ├── Section+CoreDataProperties.swift │ │ │ │ └── Section.swift │ │ │ ├── SocialProfile │ │ │ │ ├── SocialProfile+CoreDataProperties.swift │ │ │ │ └── SocialProfile.swift │ │ │ ├── Step │ │ │ │ ├── Step+CoreDataProperties.swift │ │ │ │ └── Step.swift │ │ │ ├── StepOptions │ │ │ │ ├── StepOptions+CoreDataProperties.swift │ │ │ │ └── StepOptions.swift │ │ │ ├── StoryPartReaction │ │ │ │ ├── StoryPartReaction+CoreDataProperties.swift │ │ │ │ └── StoryPartReaction.swift │ │ │ ├── Submission │ │ │ │ ├── SubmissionEntity+CoreDataProperties.swift │ │ │ │ └── SubmissionEntity.swift │ │ │ ├── Unit │ │ │ │ ├── Unit+CoreDataProperties.swift │ │ │ │ └── Unit.swift │ │ │ ├── User │ │ │ │ ├── User+CoreDataProperties.swift │ │ │ │ └── User.swift │ │ │ ├── UserActivity │ │ │ │ ├── UserActivityEntity+CoreDataProperties.swift │ │ │ │ └── UserActivityEntity.swift │ │ │ ├── UserCourse │ │ │ │ ├── UserCourse+CoreDataProperties.swift │ │ │ │ └── UserCourse.swift │ │ │ ├── Video │ │ │ │ ├── Video+CoreDataProperties.swift │ │ │ │ └── Video.swift │ │ │ ├── VideoURL │ │ │ │ ├── VideoURL+CoreDataProperties.swift │ │ │ │ └── VideoURL.swift │ │ │ └── WishlistEntryEntity │ │ │ │ ├── WishlistEntryEntity+CoreDataProperties.swift │ │ │ │ └── WishlistEntryEntity.swift │ │ ├── ErrorEnums.swift │ │ ├── ExecutionQueue │ │ │ ├── Executable.swift │ │ │ ├── ExecutionQueue.swift │ │ │ ├── ExecutionQueues.swift │ │ │ ├── PersistentQueueRecoveryManager.swift │ │ │ ├── Queues.plist │ │ │ ├── TaskManagers │ │ │ │ └── PersistentTaskManagerProtocol.swift │ │ │ └── TasksSerializers │ │ │ │ ├── DeleteDevice │ │ │ │ └── DeleteDeviceExecutableTask.swift │ │ │ │ ├── DictionarySerializable.swift │ │ │ │ ├── ExecutableTaskTypes.swift │ │ │ │ ├── PersistentRecoveryManager.swift │ │ │ │ ├── PersistentTaskRecoveryManager.swift │ │ │ │ ├── Tasks.plist │ │ │ │ ├── UsersData │ │ │ │ ├── PersistentUserTokenRecoveryManager.swift │ │ │ │ └── Users.plist │ │ │ │ └── Views │ │ │ │ └── PostViewsExecutableTask.swift │ │ ├── IDFetchable.swift │ │ ├── JSONSerializable.swift │ │ ├── LastStepGlobalContext.swift │ │ ├── LocalProgressLastViewedUpdater.swift │ │ ├── Managers │ │ │ ├── AudioManager.swift │ │ │ ├── NotificationSuggestionManager.swift │ │ │ ├── RateAppManager.swift │ │ │ ├── RoutingManagers │ │ │ │ ├── AuthRoutingManager.swift │ │ │ │ └── RoutingManager.swift │ │ │ ├── StreaksAlertPresentationManager.swift │ │ │ ├── WKWebViewPanelManager │ │ │ │ ├── WKWebViewPanelManager.h │ │ │ │ └── WKWebViewPanelManager.m │ │ │ └── WebControllerManager.swift │ │ ├── Model.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ ├── Model.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_ discussion_threads.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_ is_run_user_code_allowed.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_CourseListRename_v25.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_NSSecureCoding_v75.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_announcements_v88.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_announcements_v89.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_assignment_progress_id_v64.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_attempts_caching.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_block_remove_animation.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_catalog_block_platform_v74.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_catalog_blocks_v67.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_certificates_v15.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_code_quiz_v17.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_acquired_skills_v94.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_authors_v29.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_beneficiaries_v85.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_benefit_by_month_refunds_v84.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_benefit_by_month_v83.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_benefits_v80.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_can_continue.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_certificate_details_v28.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_default_promo_code_v78.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_iap_price_v81.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_info_v18.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_is_certificate_auto_issued.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_language_code_v27.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_lesson_fields_v31.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_list_similar_v68.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_paid.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_preview_lesson_id_v63.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_preview_unit_v79.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_progress_v11.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_public_v12.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_purchases_v54.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_readiness_v30.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_revenue_fixes_v93.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_revenue_v82.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_review_v32.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_time_to_complete_v26.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_course_update_purchase_button_behavior_v95.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_courselists_v21.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_discount_policy.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_email_addresses.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_exams_redesign_v76.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_exams_v10.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_is_certificate_issued.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_is_vote_notifications_enabled_v60.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_joindate_v23.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_last_code_language.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_last_step_v13.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_lesson_can_edit.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_lesson_courses_units_array_v71.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_lesson_finished_steps_v77.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_lessons_demo_access_v58.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_mobile_tiers_v92.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_new_profile_certificates_v55.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_new_profile_created_courses_v56.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_new_profile_organization_v57.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_new_profile_v53.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_notifications.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_peer_review_step_session_v86.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_profile_fields_v33.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_profile_personal_preferences_v62.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_profile_staff_v24.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_progress_activities_v20.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_quiz_is_partially_correct_v61.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_required_section.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_search_results_v87.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_sections_with_course_id_v21.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_social_profiles_v59.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_step_actions_v66.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_step_needs_plan_v73.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_step_options_limits.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_step_passed_by_correct_ratio.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_step_submission_count_v16.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_steps_is_enabled_v70.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_steps_restrictions_v14.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_stories_reactions_v69.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_submissions_review_v72.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_timetocomplete_v22.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_user_ is_organization.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_user_activity_v50.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_user_course_can_be_reviewed_v90.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_user_courses_actions_v51.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_user_courses_v52.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_user_remove_level_v65.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_v2.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_v3.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_v4.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_v5.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_v6.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_v7.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_v8.xcdatamodel │ │ │ │ └── contents │ │ │ ├── Model_v9.xcdatamodel │ │ │ │ └── contents │ │ │ └── Model_wish_lists_v91.xcdatamodel │ │ │ │ └── contents │ │ ├── Network │ │ │ ├── APIDefaults.swift │ │ │ ├── AlamofireDefaultSessionManager.swift │ │ │ ├── AlamofireRequestsLogger.swift │ │ │ ├── ApiDataDownloader.swift │ │ │ ├── ApiRequest.swift │ │ │ ├── AuthAPI.swift │ │ │ ├── CourseListFilterQuery.swift │ │ │ ├── Decodable │ │ │ │ └── DecodedObjectsResponse.swift │ │ │ ├── Endpoints │ │ │ │ ├── APIEndpoint.swift │ │ │ │ ├── AchievementProgressesAPI.swift │ │ │ │ ├── AchievementsAPI.swift │ │ │ │ ├── AdaptiveRatingsAPI.swift │ │ │ │ ├── AdaptiveRatingsRestoreAPI.swift │ │ │ │ ├── AnnouncementsAPI.swift │ │ │ │ ├── AssignmentsAPI.swift │ │ │ │ ├── AttemptsAPI.swift │ │ │ │ ├── CatalogBlocksAPI.swift │ │ │ │ ├── CertificatesAPI.swift │ │ │ │ ├── CommentsAPI.swift │ │ │ │ ├── CourseBeneficiariesAPI.swift │ │ │ │ ├── CourseBenefitByMonthsAPI.swift │ │ │ │ ├── CourseBenefitSummariesAPI.swift │ │ │ │ ├── CourseBenefitsAPI.swift │ │ │ │ ├── CourseListsAPI.swift │ │ │ │ ├── CoursePaymentsAPI.swift │ │ │ │ ├── CoursePurchasesAPI.swift │ │ │ │ ├── CourseRecommendationsAPI.swift │ │ │ │ ├── CourseReviewSummariesAPI.swift │ │ │ │ ├── CourseReviewsAPI.swift │ │ │ │ ├── CoursesAPI.swift │ │ │ │ ├── DevicesAPI.swift │ │ │ │ ├── DiscussionProxiesAPI.swift │ │ │ │ ├── DiscussionThreadsAPI.swift │ │ │ │ ├── EmailAddressesAPI.swift │ │ │ │ ├── EnrollmentsAPI.swift │ │ │ │ ├── ExamSessionsAPI.swift │ │ │ │ ├── InstructionsAPI.swift │ │ │ │ ├── LastStepsAPI.swift │ │ │ │ ├── LessonsAPI.swift │ │ │ │ ├── MagicLinksAPI.swift │ │ │ │ ├── MetricsAPI.swift │ │ │ │ ├── MobileTiersAPI.swift │ │ │ │ ├── NotificationStatusesAPI.swift │ │ │ │ ├── NotificationsAPI.swift │ │ │ │ ├── ProctorSessionsAPI.swift │ │ │ │ ├── ProfilesAPI.swift │ │ │ │ ├── ProgressesAPI.swift │ │ │ │ ├── PromoCodesAPI.swift │ │ │ │ ├── QueriesAPI.swift │ │ │ │ ├── RecommendationsAPI.swift │ │ │ │ ├── ReviewSessionsAPI.swift │ │ │ │ ├── ReviewsAPI.swift │ │ │ │ ├── SearchResultsAPI.swift │ │ │ │ ├── SectionsAPI.swift │ │ │ │ ├── SocialProfilesAPI.swift │ │ │ │ ├── StepSourcesAPI.swift │ │ │ │ ├── StepicsAPI.swift │ │ │ │ ├── StepsAPI.swift │ │ │ │ ├── StorageRecordsAPI.swift │ │ │ │ ├── StoryTemplatesAPI.swift │ │ │ │ ├── SubmissionsAPI.swift │ │ │ │ ├── UnitsAPI.swift │ │ │ │ ├── UserActivitiesAPI.swift │ │ │ │ ├── UserCodeRunsAPI.swift │ │ │ │ ├── UserCoursesAPI.swift │ │ │ │ ├── UsersAPI.swift │ │ │ │ ├── ViewsAPI.swift │ │ │ │ ├── VisitedCoursesAPI.swift │ │ │ │ ├── VotesAPI.swift │ │ │ │ └── WishListsAPI.swift │ │ │ ├── Meta.swift │ │ │ ├── RequestMakers │ │ │ │ ├── CreateRequestMaker.swift │ │ │ │ ├── DeleteRequestMaker.swift │ │ │ │ ├── RetrieveRequestMaker.swift │ │ │ │ └── UpdateRequestMaker.swift │ │ │ ├── SocialSDKProviders │ │ │ │ ├── AppleIDSocialSDKProvider.swift │ │ │ │ ├── FBSocialSDKProvider.swift │ │ │ │ ├── GoogleIDSocialSDKProvider.swift │ │ │ │ ├── SocialSDKProvider.swift │ │ │ │ └── VKSocialSDKProvider.swift │ │ │ ├── StepikRequestAdapter.swift │ │ │ ├── StepikRequestInterceptor.swift │ │ │ ├── StepikRequestRetrier.swift │ │ │ ├── StepikURLSessionConfiguration.swift │ │ │ └── SubmissionsFilterQuery.swift │ │ ├── Notifications │ │ │ └── DeviceDefaults.swift │ │ ├── NotificationsStatus.swift │ │ ├── Parser.swift │ │ ├── PlainObjects │ │ │ ├── Announcements │ │ │ │ ├── AnnouncementPlainObject.swift │ │ │ │ └── AnnouncementStatus.swift │ │ │ ├── AssignmentPlainObject.swift │ │ │ ├── AttemptPlainObject.swift │ │ │ ├── Block │ │ │ │ ├── BlockPlainObject.swift │ │ │ │ └── BlockType.swift │ │ │ ├── CourseBenefitPlainObject.swift │ │ │ ├── CourseBenefitSummaryPlainObject.swift │ │ │ ├── CoursePayment.swift │ │ │ ├── CoursePlainObject.swift │ │ │ ├── CourseRecommendation.swift │ │ │ ├── CourseReviewPlainObject.swift │ │ │ ├── Discussions │ │ │ │ ├── Comment.swift │ │ │ │ ├── DiscussionProxy.swift │ │ │ │ ├── DiscussionThreadPlainObject.swift │ │ │ │ └── Vote.swift │ │ │ ├── ExamSessionPlainObject.swift │ │ │ ├── LessonPlainObject.swift │ │ │ ├── MagicLink.swift │ │ │ ├── MobileTiers │ │ │ │ ├── MobileTierCalculateRequest.swift │ │ │ │ ├── MobileTierCalculateResponse.swift │ │ │ │ └── MobileTierPlainObject.swift │ │ │ ├── ProctorSessionPlainObject.swift │ │ │ ├── ProgressPlainObject.swift │ │ │ ├── Review │ │ │ │ ├── Instruction │ │ │ │ │ ├── InstructionDataPlainObject.swift │ │ │ │ │ └── InstructionPlainObject.swift │ │ │ │ ├── InstructionsResponse.swift │ │ │ │ ├── Review │ │ │ │ │ ├── ReviewDataPlainObject.swift │ │ │ │ │ └── ReviewPlainObject.swift │ │ │ │ ├── ReviewSession │ │ │ │ │ ├── ReviewSessionDataPlainObject.swift │ │ │ │ │ └── ReviewSessionPlainObject.swift │ │ │ │ ├── ReviewSessionResponse.swift │ │ │ │ ├── ReviewsResponse.swift │ │ │ │ ├── RubricPlainObject.swift │ │ │ │ └── RubricScorePlainObject.swift │ │ │ ├── SearchResult │ │ │ │ ├── SearchResultPlainObject.swift │ │ │ │ └── SearchResultTargetType.swift │ │ │ ├── SectionPlainObject.swift │ │ │ ├── StepOptions │ │ │ │ ├── CodeLimitPlainObject.swift │ │ │ │ ├── CodeSamplePlainObject.swift │ │ │ │ ├── CodeTemplatePlainObject.swift │ │ │ │ └── StepOptionsPlainObject.swift │ │ │ ├── StepPlainObject.swift │ │ │ ├── StepSource.swift │ │ │ ├── UnitPlainObject.swift │ │ │ ├── UserCodeRun.swift │ │ │ ├── Video │ │ │ │ ├── VideoPlainObject.swift │ │ │ │ └── VideoURLPlainObject.swift │ │ │ └── VisitedCourse.swift │ │ ├── RemoteConfig │ │ │ ├── DebugRemoteConfig.swift │ │ │ └── RemoteConfig.swift │ │ ├── ReplyCache.swift │ │ ├── StepikModelView.swift │ │ ├── StepikSession │ │ │ ├── AuthInfo.swift │ │ │ ├── StepikSession.swift │ │ │ └── StepikToken.swift │ │ ├── StorageRecords │ │ │ ├── StorageRecord.swift │ │ │ ├── StorageRecordData.swift │ │ │ └── StorageRecordKind.swift │ │ ├── Tokens │ │ │ ├── Tokens.plist │ │ │ └── Tokens.swift │ │ ├── Transformers │ │ │ ├── CatalogBlockContentValueTransformer.swift │ │ │ ├── DatasetValueTransformer.swift │ │ │ ├── ReplyValueTransformer.swift │ │ │ └── SubmissionFeedbackValueTransformer.swift │ │ └── UserActivity.swift │ ├── Services │ │ ├── CourseSubscriber.swift │ │ ├── DeepLinks │ │ │ ├── BranchService.swift │ │ │ ├── DeepLinkRoute.swift │ │ │ ├── DeepLinkRouter.swift │ │ │ ├── DeepLinkRoutingService.swift │ │ │ └── StepsControllerDeepLinkRouter.swift │ │ └── StringStorageServiceProtocol.swift │ ├── TransitionRouters │ │ ├── LastStepRouter.swift │ │ ├── Modal │ │ │ ├── ModalRouter.swift │ │ │ ├── ModalRouterSourceProtocol.swift │ │ │ └── ModalStackRouter.swift │ │ ├── ModalOrPushStackRouter.swift │ │ ├── Push │ │ │ ├── PushRouter.swift │ │ │ ├── PushRouterSourceProtocol.swift │ │ │ └── PushStackRouter.swift │ │ ├── RouterProtocol.swift │ │ ├── SourcelessRouter.swift │ │ └── TabBarRouter.swift │ └── Views │ │ ├── AchievementBadgeView │ │ ├── AchievementBadgeView.swift │ │ └── AchievementBadgeView.xib │ │ ├── AvatarImageView.swift │ │ ├── LoadingPaginationView │ │ ├── LoadingPaginationView.swift │ │ └── LoadingPaginationView.xib │ │ ├── NibInitializableView.swift │ │ ├── PaginationView.swift │ │ ├── PersonalDeadlinesSuggestionWidgetView │ │ ├── PersonalDeadlinesSuggestionWidgetView.swift │ │ └── PersonalDeadlinesSuggestionWidgetView.xib │ │ ├── PickerViewController │ │ ├── PickerViewController.swift │ │ └── PickerViewController.xib │ │ ├── PinsMap │ │ ├── PinsMap.swift │ │ └── PinsMapView.swift │ │ ├── Skeleton │ │ ├── SkeletonView.swift │ │ ├── SkeletonViewAnimation.swift │ │ ├── Skeletonable+UICollectionView.swift │ │ ├── Skeletonable+UITableView.swift │ │ ├── Skeletonable+UIView.swift │ │ ├── Skeletonable.swift │ │ └── Views │ │ │ ├── Achievements │ │ │ ├── AchievementListSkeletonPlaceholderView.xib │ │ │ └── AchievementSkeletonPlaceholderView.xib │ │ │ ├── Certificates │ │ │ ├── CertificateDetailSkeletonView.swift │ │ │ └── CertificatesListCellSkeletonView.swift │ │ │ ├── CourseInfo │ │ │ ├── CourseInfoHeaderSkeletonView.swift │ │ │ ├── CourseInfoTabInfoSkeletonView.swift │ │ │ ├── CourseInfoTabReviewsCellSkeletonView.swift │ │ │ └── CourseInfoTabSyllabusCellSkeletonView.swift │ │ │ ├── CourseList │ │ │ ├── AuthorsCourseListCellSkeletonView.swift │ │ │ ├── CatalogBlocksSkeletonView.swift │ │ │ ├── ContinueCourseSkeletonView.swift │ │ │ ├── CourseListsCollectionSkeletonView.swift │ │ │ ├── CourseWidgetSkeletonView.swift │ │ │ ├── SimpleCourseListCellSkeletonView.swift │ │ │ └── UserCoursesReviewsBlockSkeletonView.swift │ │ │ ├── CourseRevenue │ │ │ ├── CourseRevenueHeaderSkeletonView.swift │ │ │ ├── CourseRevenueTabMonthlyCellSkeletonView.swift │ │ │ └── CourseRevenueTabPurchasesCellSkeletonView.swift │ │ │ ├── DiscussionsSkeletonView.swift │ │ │ ├── Profile │ │ │ ├── NewProfileCertificatesCellSkeletonView.swift │ │ │ ├── NewProfileHeaderViewSkeleton.swift │ │ │ ├── ProfileCellSkeletonPlaceholderView.xib │ │ │ └── SocialProfiles │ │ │ │ ├── NewProfileSocialProfilesSkeletonProfileView.swift │ │ │ │ └── NewProfileSocialProfilesSkeletonView.swift │ │ │ ├── StepQuizReviewSkeletonView.swift │ │ │ ├── StorySkeletonPlaceholderView.xib │ │ │ └── SubmissionsSkeletonView.swift │ │ ├── StepikButton.swift │ │ ├── StepikLabel.swift │ │ ├── StepikTableView.swift │ │ ├── TapProxyView.swift │ │ └── Tooltip │ │ ├── Tooltip.swift │ │ ├── TooltipDefaultsManager.swift │ │ └── TooltipFactory.swift ├── Sources │ ├── Common │ │ ├── CachedValue.swift │ │ ├── Concurrency │ │ │ ├── Mutex.swift │ │ │ └── Protected.swift │ │ ├── DataFetchPolicy.swift │ │ ├── DataSourceType.swift │ │ ├── Debouncer.swift │ │ ├── FetchResult.swift │ │ ├── ImageDataProvider.swift │ │ ├── LayoutInsets.swift │ │ ├── MulticastDelegate.swift │ │ ├── Queue.swift │ │ ├── ScrollViewKeyboardAdjuster.swift │ │ ├── WeakBox.swift │ │ └── WebCacheCleaner.swift │ ├── Controllers │ │ ├── AboutAppViewController.swift │ │ ├── ContactSupportController.swift │ │ ├── PanModalPresentableViewController.swift │ │ ├── ReviewsAndWishlistContainerViewController.swift │ │ ├── SelectItemTableViewController.swift │ │ ├── StyledNavigationController.swift │ │ └── StyledTabBarViewController.swift │ ├── Extensions │ │ ├── CoreData │ │ │ └── NSManagedObjectContextExtensions.swift │ │ ├── CoreGraphics │ │ │ └── CGSizeExtensions.swift │ │ ├── Dispatch │ │ │ └── DispatchQueue+Promise.swift │ │ ├── Foundation │ │ │ ├── Array+Reordering.swift │ │ │ ├── Bundle+Version.swift │ │ │ ├── CollectionExtensions.swift │ │ │ ├── Date+Region.swift │ │ │ ├── DictionaryExtensions.swift │ │ │ ├── FileManager+SharedContainer.swift │ │ │ ├── NSAttributedString+TrimmingCharacters.swift │ │ │ └── URL+AppendQueryParameters.swift │ │ ├── SwiftStdlib │ │ │ ├── Result+Stepik.swift │ │ │ ├── String+HTMLEscape.swift │ │ │ ├── String+SafeSubscript.swift │ │ │ ├── String+URLValidation.swift │ │ │ └── String+Whitespaces.swift │ │ ├── ThirdParty │ │ │ ├── Alamofire │ │ │ │ ├── DataRequest+ResponseSwiftyJSON.swift │ │ │ │ └── HTTPHeader+Stepik.swift │ │ │ ├── PanModal │ │ │ │ └── UIViewController+PresentPanModal.swift │ │ │ ├── PromiseKit │ │ │ │ ├── Guarantee+ThenableWithFallback.swift │ │ │ │ └── PromiseKit+Retry.swift │ │ │ └── SwiftyJSON │ │ │ │ └── SwiftyJSON+DecimalNumber.swift │ │ ├── UIKit │ │ │ ├── UIActivityIndicatorViewStyle+Fallback.swift │ │ │ ├── UIBarButtonItem+StepikBarButtonItems.swift │ │ │ ├── UICollectionViewExtensions.swift │ │ │ ├── UIColor+DynamicColor.swift │ │ │ ├── UIColor+Hex.swift │ │ │ ├── UIFont+SizeOfString.swift │ │ │ ├── UIModalPresentationStyle+Fallback.swift │ │ │ ├── UIStackView+RemoveAllArrangedSubviews.swift │ │ │ ├── UIStatusBarStyle+DarkContent.swift │ │ │ ├── UITableViewExtensions.swift │ │ │ ├── UIView+Animations.swift │ │ │ └── UIView+TraitCollection.swift │ │ └── UserNotifications │ │ │ └── UNNotificationTrigger+nextTriggerDate.swift │ ├── Frameworks │ │ ├── Analytics │ │ │ ├── Analytics.swift │ │ │ ├── AnalyticsEngine.swift │ │ │ └── AnalyticsEvent.swift │ │ ├── ContentProcessor │ │ │ ├── Processing │ │ │ │ ├── ContentProcessingInjection.swift │ │ │ │ ├── ContentProcessingRule.swift │ │ │ │ ├── ContentProcessor.swift │ │ │ │ ├── HTMLExtractor.swift │ │ │ │ └── ProcessedContent.swift │ │ │ └── View │ │ │ │ ├── ProcessedContentTextView.swift │ │ │ │ ├── ProcessedContentView.swift │ │ │ │ └── ProcessedContentWebView.swift │ │ ├── Downloader │ │ │ ├── Downloader.swift │ │ │ ├── DownloaderProtocol.swift │ │ │ ├── DownloaderTask.swift │ │ │ ├── DownloaderTaskProtocol.swift │ │ │ ├── DownloadingService │ │ │ │ ├── DownloadingService.swift │ │ │ │ ├── DownloadingServiceFactory.swift │ │ │ │ └── VideoDownloadingService.swift │ │ │ ├── RestorableBackgroundDownloaderProtocol.swift │ │ │ └── Store │ │ │ │ ├── FileLocation │ │ │ │ └── FileLocationManager.swift │ │ │ │ └── StoredFile │ │ │ │ ├── ConcreteManagers │ │ │ │ ├── ARQuickLookStoredFileManager.swift │ │ │ │ ├── ImageStoredFileManager.swift │ │ │ │ └── VideoStoredFileManager.swift │ │ │ │ ├── StoredFile.swift │ │ │ │ └── StoredFileManager.swift │ │ ├── InAppPurchases │ │ │ ├── IAPPaymentsCache.swift │ │ │ ├── IAPPaymentsService.swift │ │ │ ├── IAPProductIDs.plist │ │ │ ├── IAPProductsService.swift │ │ │ ├── IAPReceiptValidationService.swift │ │ │ ├── IAPService.swift │ │ │ └── IAPServiceDelegate.swift │ │ ├── Notifications │ │ │ ├── Local │ │ │ │ ├── ConcreteNotifications │ │ │ │ │ ├── PersonalDeadlineLocalNotification.swift │ │ │ │ │ ├── PurchaseCourseLocalNotification.swift │ │ │ │ │ ├── RetentionLocalNotification.swift │ │ │ │ │ └── StreakLocalNotification.swift │ │ │ │ ├── LocalNotificationProtocol.swift │ │ │ │ ├── LocalNotificationsMigrator.swift │ │ │ │ └── LocalNotificationsService.swift │ │ │ ├── NotificationsService.swift │ │ │ ├── PermissionStatus │ │ │ │ ├── NotificationPermissionStatus.swift │ │ │ │ └── NotificationPermissionStatusSettingsObserver.swift │ │ │ ├── Registration │ │ │ │ ├── NotificationsRegistrationService.swift │ │ │ │ └── NotificationsRegistrationServiceProtocol.swift │ │ │ └── UserNotificationsCenterDelegate.swift │ │ ├── SettingsTable │ │ │ ├── SettingsTableView.swift │ │ │ ├── SettingsTableViewModel.swift │ │ │ └── Views │ │ │ │ ├── Cell │ │ │ │ ├── InputCells │ │ │ │ │ ├── SettingsInputTableViewCell.swift │ │ │ │ │ └── SettingsLargeInputTableViewCell.swift │ │ │ │ ├── RightDetailCells │ │ │ │ │ ├── Checkbox │ │ │ │ │ │ ├── SettingsRightDetailCheckboxCellView.swift │ │ │ │ │ │ └── SettingsRightDetailCheckboxTableViewCell.swift │ │ │ │ │ ├── Label │ │ │ │ │ │ ├── SettingsRightDetailCellView.swift │ │ │ │ │ │ └── SettingsRightDetailTableViewCell.swift │ │ │ │ │ └── Switch │ │ │ │ │ │ ├── SettingsRightDetailSwitchCellView.swift │ │ │ │ │ │ └── SettingsRightDetailSwitchTableViewCell.swift │ │ │ │ └── SettingsTableViewCell.swift │ │ │ │ ├── SettingsTableSectionFooterView.swift │ │ │ │ └── SettingsTableSectionHeaderView.swift │ │ └── ThirdParty │ │ │ ├── JSQWebViewController.swift │ │ │ └── PagerController.swift │ ├── Helpers │ │ ├── ExceptionCatcher.h │ │ ├── FormatterHelper.swift │ │ ├── FullscreenImageViewer.swift │ │ ├── HTMLToAttributedStringConverter.swift │ │ └── Require.swift │ ├── Model │ │ ├── ApplicationShortcutIdentifier.swift │ │ ├── ApplicationTheme.swift │ │ ├── AutoplayNavigationDirection.swift │ │ ├── CertificateType.swift │ │ ├── CodeDetails.swift │ │ ├── CodeEditorTheme.swift │ │ ├── ContentLanguage.swift │ │ ├── CourseBenefitStatus.swift │ │ ├── CoursePurchaseFlowType.swift │ │ ├── CourseTag.swift │ │ ├── CourseType.swift │ │ ├── CurrencySymbolMap.swift │ │ ├── DiscountingPolicy.swift │ │ ├── FontWeightNameMapping.swift │ │ ├── InstructionType.swift │ │ ├── LaunchArguments.swift │ │ ├── PaginationState.swift │ │ ├── PaymentStore.swift │ │ ├── PlatformType.swift │ │ ├── PromoBanner.swift │ │ ├── PromoCode.swift │ │ ├── QuizStatus.swift │ │ ├── SocialProfileProvider.swift │ │ ├── Spotlight │ │ │ ├── SpotlightDomainIdentifier.swift │ │ │ └── SpotlightSearchableItem.swift │ │ ├── StepFontSize.swift │ │ ├── StepikSocialNetwork.swift │ │ ├── StepikURLFactory.swift │ │ ├── SubmissionStatus.swift │ │ ├── UserInfo.swift │ │ └── Video │ │ │ ├── DownloadVideoQuality.swift │ │ │ ├── StreamVideoQuality.swift │ │ │ └── VideoRate.swift │ ├── Modules │ │ ├── BaseExplore │ │ │ ├── BaseExploreDataFlow.swift │ │ │ ├── BaseExploreInteractor.swift │ │ │ ├── BaseExplorePresenter.swift │ │ │ ├── BaseExploreView.swift │ │ │ └── BaseExploreViewController.swift │ │ ├── BaseQuiz │ │ │ └── BaseQuizOutputProtocol.swift │ │ ├── CertificateDetail │ │ │ ├── CertificateDetailAssembly.swift │ │ │ ├── CertificateDetailDataFlow.swift │ │ │ ├── CertificateDetailInteractor.swift │ │ │ ├── CertificateDetailPresenter.swift │ │ │ ├── CertificateDetailProvider.swift │ │ │ ├── CertificateDetailViewController.swift │ │ │ ├── CertificateDetailViewModel.swift │ │ │ ├── InputOutput │ │ │ │ └── CertificateDetailOutputProtocol.swift │ │ │ └── Views │ │ │ │ ├── CertificateDetailEditButton.swift │ │ │ │ ├── CertificateDetailGradeView.swift │ │ │ │ ├── CertificateDetailPreviewView.swift │ │ │ │ ├── CertificateDetailVerticalTitleView.swift │ │ │ │ └── CertificateDetailView.swift │ │ ├── CertificatesList │ │ │ ├── CertificatesListAssembly.swift │ │ │ ├── CertificatesListDataFlow.swift │ │ │ ├── CertificatesListInteractor.swift │ │ │ ├── CertificatesListPresenter.swift │ │ │ ├── CertificatesListProvider.swift │ │ │ ├── CertificatesListViewController.swift │ │ │ ├── CertificatesListViewModel.swift │ │ │ └── Views │ │ │ │ ├── Cell │ │ │ │ ├── CertificatesListCellView.swift │ │ │ │ └── CertificatesListTableViewCell.swift │ │ │ │ ├── CertificatesListCertificateTypeView.swift │ │ │ │ ├── CertificatesListTableViewAdapter.swift │ │ │ │ └── CertificatesListView.swift │ │ ├── CourseInfo │ │ │ ├── CourseInfoAssembly.swift │ │ │ ├── CourseInfoDataFlow.swift │ │ │ ├── CourseInfoHeaderViewModel.swift │ │ │ ├── CourseInfoInteractor.swift │ │ │ ├── CourseInfoPresenter.swift │ │ │ ├── CourseInfoProvider.swift │ │ │ ├── CourseInfoSubmoduleProtocol.swift │ │ │ ├── CourseInfoViewController.swift │ │ │ ├── InputOutput │ │ │ │ └── CourseInfoInputProtocol.swift │ │ │ └── Views │ │ │ │ ├── CourseInfoBlurredBackgroundView.swift │ │ │ │ ├── CourseInfoHeaderTitleView.swift │ │ │ │ ├── CourseInfoHeaderView.swift │ │ │ │ ├── CourseInfoPurchaseFeedbackView.swift │ │ │ │ ├── CourseInfoStatsView.swift │ │ │ │ ├── CourseInfoTryForFreeButton.swift │ │ │ │ ├── CourseInfoView.swift │ │ │ │ └── PromoPriceButton │ │ │ │ ├── PromoPriceButton.swift │ │ │ │ └── TransparentPromoPriceButton.swift │ │ ├── CourseInfoSubmodules │ │ │ ├── CourseInfoPurchaseModal │ │ │ │ ├── CourseInfoPurchaseModalAssembly.swift │ │ │ │ ├── CourseInfoPurchaseModalDataFlow.swift │ │ │ │ ├── CourseInfoPurchaseModalInteractor.swift │ │ │ │ ├── CourseInfoPurchaseModalPresenter.swift │ │ │ │ ├── CourseInfoPurchaseModalProvider.swift │ │ │ │ ├── CourseInfoPurchaseModalViewController.swift │ │ │ │ ├── CourseInfoPurchaseModalViewModel.swift │ │ │ │ ├── InputOutput │ │ │ │ │ └── CourseInfoPurchaseModalOutputProtocol.swift │ │ │ │ └── Views │ │ │ │ │ ├── ActionButtons │ │ │ │ │ ├── CourseInfoPurchaseModalActionButton.swift │ │ │ │ │ └── CourseInfoPurchaseModalActionButtonsView.swift │ │ │ │ │ ├── CourseInfoPurchaseModalCourseCoverView.swift │ │ │ │ │ ├── CourseInfoPurchaseModalDisclaimerView.swift │ │ │ │ │ ├── CourseInfoPurchaseModalHeaderView.swift │ │ │ │ │ ├── CourseInfoPurchaseModalView.swift │ │ │ │ │ ├── PromoCode │ │ │ │ │ ├── CourseInfoPurchaseModalPromoCodeRightDetailView.swift │ │ │ │ │ └── CourseInfoPurchaseModalPromoCodeView.swift │ │ │ │ │ └── Purchase │ │ │ │ │ ├── Error │ │ │ │ │ ├── CourseInfoPurchaseModalPurchaseErrorFeedbackView.swift │ │ │ │ │ └── CourseInfoPurchaseModalPurchaseErrorView.swift │ │ │ │ │ └── Success │ │ │ │ │ └── CourseInfoPurchaseModalPurchaseSuccessView.swift │ │ │ ├── CourseInfoTabInfo │ │ │ │ ├── CourseInfoTabInfoAssembly.swift │ │ │ │ ├── CourseInfoTabInfoDataFlow.swift │ │ │ │ ├── CourseInfoTabInfoInteractor.swift │ │ │ │ ├── CourseInfoTabInfoPresenter.swift │ │ │ │ ├── CourseInfoTabInfoProvider.swift │ │ │ │ ├── CourseInfoTabInfoViewController.swift │ │ │ │ ├── CourseInfoTabInfoViewModel.swift │ │ │ │ ├── InputOutput │ │ │ │ │ └── CourseInfoTabInfoInputProtocol.swift │ │ │ │ └── Views │ │ │ │ │ ├── Blocks │ │ │ │ │ ├── AcquiredSkills │ │ │ │ │ │ ├── CourseInfoTabInfoAcquiredSkillView.swift │ │ │ │ │ │ └── CourseInfoTabInfoAcquiredSkillsBlockView.swift │ │ │ │ │ ├── Authors │ │ │ │ │ │ ├── CourseInfoTabInfoAuthorView.swift │ │ │ │ │ │ └── CourseInfoTabInfoAuthorsBlockView.swift │ │ │ │ │ ├── CourseInfoTabInfoAboutBlockView.swift │ │ │ │ │ ├── CourseInfoTabInfoHeaderBlockView.swift │ │ │ │ │ ├── CourseInfoTabInfoIntroVideoBlockView.swift │ │ │ │ │ ├── CourseInfoTabInfoTextBlockView.swift │ │ │ │ │ └── Instructors │ │ │ │ │ │ ├── CourseInfoTabInfoInstructorView.swift │ │ │ │ │ │ └── CourseInfoTabInfoInstructorsBlockView.swift │ │ │ │ │ ├── CourseInfoTabInfoLabel.swift │ │ │ │ │ └── CourseInfoTabInfoView.swift │ │ │ ├── CourseInfoTabNews │ │ │ │ ├── CourseInfoTabNewsAssembly.swift │ │ │ │ ├── CourseInfoTabNewsDataFlow.swift │ │ │ │ ├── CourseInfoTabNewsInteractor.swift │ │ │ │ ├── CourseInfoTabNewsPresenter.swift │ │ │ │ ├── CourseInfoTabNewsProvider.swift │ │ │ │ ├── CourseInfoTabNewsViewController.swift │ │ │ │ ├── CourseInfoTabNewsViewModel.swift │ │ │ │ ├── InputOutput │ │ │ │ │ └── CourseInfoTabNewsInputProtocol.swift │ │ │ │ └── Views │ │ │ │ │ ├── Cell │ │ │ │ │ ├── Badge │ │ │ │ │ │ ├── CourseInfoTabNewsBadgeView.swift │ │ │ │ │ │ └── CourseInfoTabNewsBadgesView.swift │ │ │ │ │ ├── CourseInfoTabNewsCellView.swift │ │ │ │ │ ├── CourseInfoTabNewsStatisticsView.swift │ │ │ │ │ └── CourseInfoTabNewsTableViewCell.swift │ │ │ │ │ ├── CourseInfoTabNewsTableViewAdapter.swift │ │ │ │ │ └── CourseInfoTabNewsView.swift │ │ │ ├── CourseInfoTabReviews │ │ │ │ ├── CourseInfoTabReviewsAssembly.swift │ │ │ │ ├── CourseInfoTabReviewsDataFlow.swift │ │ │ │ ├── CourseInfoTabReviewsInteractor.swift │ │ │ │ ├── CourseInfoTabReviewsPresenter.swift │ │ │ │ ├── CourseInfoTabReviewsProvider.swift │ │ │ │ ├── CourseInfoTabReviewsViewController.swift │ │ │ │ ├── CourseInfoTabReviewsViewModel.swift │ │ │ │ ├── InputOutput │ │ │ │ │ └── CourseInfoTabReviewsInputProtocol.swift │ │ │ │ └── Views │ │ │ │ │ ├── Cell │ │ │ │ │ ├── CourseInfoTabReviewsCellView.swift │ │ │ │ │ └── CourseInfoTabReviewsTableViewCell.swift │ │ │ │ │ ├── CourseInfoTabReviewsTableViewDataSource.swift │ │ │ │ │ ├── CourseInfoTabReviewsView.swift │ │ │ │ │ └── Header │ │ │ │ │ ├── CourseInfoTabReviewsHeaderView.swift │ │ │ │ │ ├── CourseInfoTabReviewsReviewButton.swift │ │ │ │ │ └── Summary │ │ │ │ │ ├── CourseInfoTabReviewsSummaryDistributionProgressesView.swift │ │ │ │ │ ├── CourseInfoTabReviewsSummaryRatingView.swift │ │ │ │ │ ├── CourseInfoTabReviewsSummaryView.swift │ │ │ │ │ └── DistributionCounts │ │ │ │ │ ├── CourseInfoTabReviewsSummaryDistributionCountItemView.swift │ │ │ │ │ └── CourseInfoTabReviewsSummaryDistributionCountsView.swift │ │ │ └── CourseInfoTabSyllabus │ │ │ │ ├── CourseInfoTabSyllabusAssembly.swift │ │ │ │ ├── CourseInfoTabSyllabusDataFlow.swift │ │ │ │ ├── CourseInfoTabSyllabusInteractor.swift │ │ │ │ ├── CourseInfoTabSyllabusPresenter.swift │ │ │ │ ├── CourseInfoTabSyllabusViewController.swift │ │ │ │ ├── CourseInfoTabSyllabusViewModel.swift │ │ │ │ ├── InputOutput │ │ │ │ ├── CourseInfoTabSyllabusInputProtocol.swift │ │ │ │ └── CourseInfoTabSyllabusOutputProtocol.swift │ │ │ │ ├── Provider │ │ │ │ ├── CourseInfoTabSyllabusProvider.swift │ │ │ │ ├── SyllabusDownloadsService.swift │ │ │ │ └── SyllabusDownloadsServiceDelegate.swift │ │ │ │ └── Views │ │ │ │ ├── Cell │ │ │ │ ├── CourseInfoTabSyllabusCellStatsView.swift │ │ │ │ ├── CourseInfoTabSyllabusCellView.swift │ │ │ │ └── CourseInfoTabSyllabusTableViewCell.swift │ │ │ │ ├── CourseInfoTabSyllabusTableViewDataSource.swift │ │ │ │ ├── CourseInfoTabSyllabusView.swift │ │ │ │ ├── Header │ │ │ │ └── CourseInfoTabSyllabusHeaderView.swift │ │ │ │ └── Section │ │ │ │ ├── CourseInfoTabSyllabusSectionBadgesView.swift │ │ │ │ ├── CourseInfoTabSyllabusSectionDeadlinesView.swift │ │ │ │ ├── CourseInfoTabSyllabusSectionExamActionButton.swift │ │ │ │ └── CourseInfoTabSyllabusSectionView.swift │ │ ├── CourseList │ │ │ ├── CourseListAssembly.swift │ │ │ ├── CourseListDataFlow.swift │ │ │ ├── CourseListPresenter.swift │ │ │ ├── CourseListViewController.swift │ │ │ ├── CourseWidgetViewModel.swift │ │ │ ├── InputOutput │ │ │ │ ├── CourseListInputProtocol.swift │ │ │ │ └── CourseListOutputProtocol.swift │ │ │ ├── Interactor │ │ │ │ ├── CourseListDataBackUpdateService.swift │ │ │ │ └── CourseListInteractor.swift │ │ │ ├── Provider │ │ │ │ ├── CourseListNetworkService.swift │ │ │ │ ├── CourseListPersistenceService.swift │ │ │ │ ├── CourseListPersistenceStorage.swift │ │ │ │ ├── CourseListProvider.swift │ │ │ │ └── CourseListTypes.swift │ │ │ └── Views │ │ │ │ ├── CourseListCardStyle.swift │ │ │ │ ├── CourseListCollectionViewCell.swift │ │ │ │ ├── CourseListCollectionViewDataSource.swift │ │ │ │ ├── CourseListCollectionViewDelegate.swift │ │ │ │ ├── CourseListColorMode.swift │ │ │ │ ├── CourseListGridSize.swift │ │ │ │ ├── CourseListView.swift │ │ │ │ ├── CourseListViewDelegate.swift │ │ │ │ ├── Layouts │ │ │ │ ├── BaseCourseListFlowLayout.swift │ │ │ │ ├── HorizontalCourseListFlowLayout.swift │ │ │ │ └── VerticalCourseListFlowLayout.swift │ │ │ │ ├── SeeAllCourseListCollectionViewCell.swift │ │ │ │ └── Widget │ │ │ │ ├── CourseWidgetContinueLearningButton.swift │ │ │ │ ├── CourseWidgetCoverView.swift │ │ │ │ ├── CourseWidgetLabel.swift │ │ │ │ ├── CourseWidgetPriceView.swift │ │ │ │ ├── CourseWidgetView.swift │ │ │ │ ├── Progress │ │ │ │ ├── CourseWidgetProgressBarView.swift │ │ │ │ ├── CourseWidgetProgressCertificateThresholdPointView.swift │ │ │ │ ├── CourseWidgetProgressCertificateThresholdValueView.swift │ │ │ │ └── CourseWidgetProgressView.swift │ │ │ │ ├── SeeAllCourseWidgetView.swift │ │ │ │ ├── SmallCourseWidgetView.swift │ │ │ │ └── Stats │ │ │ │ ├── CourseWidgetStatsItemView.swift │ │ │ │ └── CourseWidgetStatsView.swift │ │ ├── CourseListFilter │ │ │ ├── CourseListFilterAssembly.swift │ │ │ ├── CourseListFilterDataFlow.swift │ │ │ ├── CourseListFilterInteractor.swift │ │ │ ├── CourseListFilterPresenter.swift │ │ │ ├── CourseListFilterView.swift │ │ │ ├── CourseListFilterViewController.swift │ │ │ ├── CourseListFilterViewModel.swift │ │ │ └── InputOutput │ │ │ │ └── CourseListFilterOutputProtocol.swift │ │ ├── CourseRevenue │ │ │ ├── CourseRevenueAssembly.swift │ │ │ ├── CourseRevenueDataFlow.swift │ │ │ ├── CourseRevenueHeaderViewModel.swift │ │ │ ├── CourseRevenueInteractor.swift │ │ │ ├── CourseRevenuePresenter.swift │ │ │ ├── CourseRevenueProvider.swift │ │ │ ├── CourseRevenueSubmoduleProtocol.swift │ │ │ ├── CourseRevenueViewController.swift │ │ │ └── Views │ │ │ │ ├── CourseRevenueDisclaimerView.swift │ │ │ │ ├── CourseRevenueHeaderView.swift │ │ │ │ ├── CourseRevenueTabSegmentedControlView.swift │ │ │ │ ├── CourseRevenueView.swift │ │ │ │ └── IncomeCard │ │ │ │ ├── CourseRevenueIncomeItemView.swift │ │ │ │ └── CourseRevenueIncomeView.swift │ │ ├── CourseRevenueSubmodules │ │ │ ├── CourseBenefitDetail │ │ │ │ ├── CourseBenefitDetailAssembly.swift │ │ │ │ ├── CourseBenefitDetailDataFlow.swift │ │ │ │ ├── CourseBenefitDetailInteractor.swift │ │ │ │ ├── CourseBenefitDetailPresenter.swift │ │ │ │ ├── CourseBenefitDetailProvider.swift │ │ │ │ ├── CourseBenefitDetailViewController.swift │ │ │ │ ├── CourseBenefitDetailViewModel.swift │ │ │ │ ├── InputOutput │ │ │ │ │ └── CourseBenefitDetailOutputProtocol.swift │ │ │ │ └── Views │ │ │ │ │ ├── CourseBenefitDetailHeaderView.swift │ │ │ │ │ ├── CourseBenefitDetailItemSeparatorView.swift │ │ │ │ │ ├── CourseBenefitDetailItemView.swift │ │ │ │ │ └── CourseBenefitDetailView.swift │ │ │ ├── CourseRevenueTabMonthly │ │ │ │ ├── CourseRevenueTabMonthlyAssembly.swift │ │ │ │ ├── CourseRevenueTabMonthlyDataFlow.swift │ │ │ │ ├── CourseRevenueTabMonthlyInteractor.swift │ │ │ │ ├── CourseRevenueTabMonthlyPresenter.swift │ │ │ │ ├── CourseRevenueTabMonthlyProvider.swift │ │ │ │ ├── CourseRevenueTabMonthlyViewController.swift │ │ │ │ ├── CourseRevenueTabMonthlyViewModel.swift │ │ │ │ ├── InputOutput │ │ │ │ │ ├── CourseRevenueTabMonthlyInputProtocol.swift │ │ │ │ │ └── CourseRevenueTabMonthlyOutputProtocol.swift │ │ │ │ └── Views │ │ │ │ │ ├── Cell │ │ │ │ │ ├── CourseRevenueTabMonthlyCellView.swift │ │ │ │ │ ├── CourseRevenueTabMonthlyItemView.swift │ │ │ │ │ ├── CourseRevenueTabMonthlyTableViewCell.swift │ │ │ │ │ └── CourseRevenueTabMonthlyTotalView.swift │ │ │ │ │ ├── CourseRevenueTabMonthlyTableViewDataSource.swift │ │ │ │ │ └── CourseRevenueTabMonthlyView.swift │ │ │ └── CourseRevenueTabPurchases │ │ │ │ ├── CourseRevenueTabPurchasesAssembly.swift │ │ │ │ ├── CourseRevenueTabPurchasesDataFlow.swift │ │ │ │ ├── CourseRevenueTabPurchasesInteractor.swift │ │ │ │ ├── CourseRevenueTabPurchasesPresenter.swift │ │ │ │ ├── CourseRevenueTabPurchasesProvider.swift │ │ │ │ ├── CourseRevenueTabPurchasesViewController.swift │ │ │ │ ├── CourseRevenueTabPurchasesViewModel.swift │ │ │ │ ├── InputOutput │ │ │ │ ├── CourseRevenueTabPurchasesInputProtocol.swift │ │ │ │ └── CourseRevenueTabPurchasesOutputProtocol.swift │ │ │ │ └── Views │ │ │ │ ├── Cell │ │ │ │ ├── CourseRevenueTabPurchasesCellView.swift │ │ │ │ └── CourseRevenueTabPurchasesTableViewCell.swift │ │ │ │ ├── CourseRevenueTabPurchasesTableViewDataSource.swift │ │ │ │ └── CourseRevenueTabPurchasesView.swift │ │ ├── CourseSearch │ │ │ ├── CourseSearchAssembly.swift │ │ │ ├── CourseSearchDataFlow.swift │ │ │ ├── CourseSearchInteractor.swift │ │ │ ├── CourseSearchPresenter.swift │ │ │ ├── CourseSearchProvider.swift │ │ │ ├── CourseSearchViewController.swift │ │ │ ├── CourseSearchViewModel.swift │ │ │ └── Views │ │ │ │ ├── CourseSearchBar.swift │ │ │ │ ├── CourseSearchView.swift │ │ │ │ ├── SearchResults │ │ │ │ ├── Cell │ │ │ │ │ ├── CourseSearchResultCommentView.swift │ │ │ │ │ ├── CourseSearchResultTableCellView.swift │ │ │ │ │ └── CourseSearchResultTableViewCell.swift │ │ │ │ └── CourseSearchResultsTableViewAdapter.swift │ │ │ │ └── Suggestions │ │ │ │ ├── CourseSearchSuggestionTableViewCell.swift │ │ │ │ └── CourseSearchSuggestionsTableViewAdapter.swift │ │ ├── DebugMenu │ │ │ ├── DebugMenuAssembly.swift │ │ │ ├── DebugMenuDataFlow.swift │ │ │ ├── DebugMenuInteractor.swift │ │ │ ├── DebugMenuPresenter.swift │ │ │ ├── DebugMenuProvider.swift │ │ │ ├── DebugMenuView.swift │ │ │ ├── DebugMenuViewController.swift │ │ │ └── DebugMenuViewModel.swift │ │ ├── DebugMenuSubmodules │ │ │ ├── EditRemoteConfig │ │ │ │ ├── EditRemoteConfigTableViewController.swift │ │ │ │ └── EditRemoteConfigValueViewController.swift │ │ │ └── EditSplitTests │ │ │ │ └── EditSplitTestsTableViewController.swift │ │ ├── Discussions │ │ │ ├── DiscussionsAssembly.swift │ │ │ ├── DiscussionsDataFlow.swift │ │ │ ├── DiscussionsInteractor.swift │ │ │ ├── DiscussionsPresenter.swift │ │ │ ├── DiscussionsProvider.swift │ │ │ ├── DiscussionsViewController.swift │ │ │ ├── DiscussionsViewModel.swift │ │ │ ├── InputOutput │ │ │ │ └── DiscussionsInputProtocol.swift │ │ │ └── Views │ │ │ │ ├── Cells │ │ │ │ ├── Discussion │ │ │ │ │ ├── DiscussionsBadgesView.swift │ │ │ │ │ ├── DiscussionsBottomControlsView.swift │ │ │ │ │ ├── DiscussionsCellView.swift │ │ │ │ │ ├── DiscussionsTableViewCell.swift │ │ │ │ │ └── DiscussionsVotesView.swift │ │ │ │ └── DiscussionsLoadMoreTableViewCell.swift │ │ │ │ ├── DiscussionsSolutionControl.swift │ │ │ │ ├── DiscussionsView.swift │ │ │ │ └── TableViewDataSource │ │ │ │ ├── DiscussionsTableViewDataSource.swift │ │ │ │ └── DiscussionsTableViewDataSourceDelegate.swift │ │ ├── DownloadARQuickLook │ │ │ ├── DownloadARQuickLookAssembly.swift │ │ │ ├── DownloadARQuickLookDataFlow.swift │ │ │ ├── DownloadARQuickLookInteractor.swift │ │ │ ├── DownloadARQuickLookPresenter.swift │ │ │ ├── DownloadARQuickLookView.swift │ │ │ ├── DownloadARQuickLookViewController.swift │ │ │ └── InputOutput │ │ │ │ └── DownloadARQuickLookOutputProtocol.swift │ │ ├── Downloads │ │ │ ├── DownloadsAssembly.swift │ │ │ ├── DownloadsDataFlow.swift │ │ │ ├── DownloadsInteractor.swift │ │ │ ├── DownloadsPresenter.swift │ │ │ ├── DownloadsProvider.swift │ │ │ ├── DownloadsViewController.swift │ │ │ ├── DownloadsViewModel.swift │ │ │ └── Views │ │ │ │ ├── Cell │ │ │ │ ├── DownloadsCellView.swift │ │ │ │ └── DownloadsTableViewCell.swift │ │ │ │ ├── DownloadsTableViewDataSource.swift │ │ │ │ └── DownloadsView.swift │ │ ├── EditStep │ │ │ ├── EditStepAssembly.swift │ │ │ ├── EditStepDataFlow.swift │ │ │ ├── EditStepInteractor.swift │ │ │ ├── EditStepPresenter.swift │ │ │ ├── EditStepProvider.swift │ │ │ ├── EditStepView.swift │ │ │ ├── EditStepViewController.swift │ │ │ ├── EditStepViewModel.swift │ │ │ └── InputOutput │ │ │ │ └── EditStepOutputProtocol.swift │ │ ├── Explore │ │ │ ├── ExploreAssembly.swift │ │ │ ├── ExploreDataFlow.swift │ │ │ ├── ExploreInteractor.swift │ │ │ ├── ExplorePresenter.swift │ │ │ ├── ExploreViewController.swift │ │ │ └── View │ │ │ │ ├── CourseListContainerViewFactory.swift │ │ │ │ ├── ExploreBlockContainerView │ │ │ │ ├── ExploreBlockContainerView.swift │ │ │ │ ├── ExploreCatalogBlockContainerView.swift │ │ │ │ └── ExploreStepikAcademyBlockContainerView.swift │ │ │ │ ├── ExploreBlockHeaderView │ │ │ │ ├── ExploreBlockHeaderView.swift │ │ │ │ ├── ExploreCatalogBlockHeaderView.swift │ │ │ │ └── ExploreStepikAcademyBlockHeaderView.swift │ │ │ │ ├── ExploreBlockPlaceholderView │ │ │ │ ├── ExploreBlockPlaceholderView.swift │ │ │ │ ├── ExplorePlaceholderActionButton.swift │ │ │ │ ├── ExplorePlaceholderView.swift │ │ │ │ └── NewExploreBlockPlaceholderView.swift │ │ │ │ ├── ExploreSearchBar.swift │ │ │ │ └── ExploreStoriesContainerView.swift │ │ ├── ExploreSubmodules │ │ │ ├── CatalogBlocks │ │ │ │ ├── CatalogBlockItemModuleFactory.swift │ │ │ │ ├── CatalogBlocksAssembly.swift │ │ │ │ ├── CatalogBlocksDataFlow.swift │ │ │ │ ├── CatalogBlocksInteractor.swift │ │ │ │ ├── CatalogBlocksPresenter.swift │ │ │ │ ├── CatalogBlocksProvider.swift │ │ │ │ ├── CatalogBlocksView.swift │ │ │ │ ├── CatalogBlocksViewController.swift │ │ │ │ └── InputOutput │ │ │ │ │ └── CatalogBlocksOutputProtocol.swift │ │ │ ├── CatalogBlocksSubmodules │ │ │ │ ├── AuthorsCourseList │ │ │ │ │ ├── AuthorsCourseListAssembly.swift │ │ │ │ │ ├── AuthorsCourseListDataFlow.swift │ │ │ │ │ ├── AuthorsCourseListInteractor.swift │ │ │ │ │ ├── AuthorsCourseListPresenter.swift │ │ │ │ │ ├── AuthorsCourseListProvider.swift │ │ │ │ │ ├── AuthorsCourseListViewController.swift │ │ │ │ │ ├── AuthorsCourseListWidgetViewModel.swift │ │ │ │ │ ├── InputOutput │ │ │ │ │ │ └── AuthorsCourseListOutputProtocol.swift │ │ │ │ │ └── Views │ │ │ │ │ │ ├── AuthorsCourseListCollectionViewCell.swift │ │ │ │ │ │ ├── AuthorsCourseListCollectionViewDataSource.swift │ │ │ │ │ │ ├── AuthorsCourseListCollectionViewDelegate.swift │ │ │ │ │ │ ├── AuthorsCourseListView.swift │ │ │ │ │ │ └── Widget │ │ │ │ │ │ ├── AuthorsCourseListWidgetCoverView.swift │ │ │ │ │ │ ├── AuthorsCourseListWidgetRatingView.swift │ │ │ │ │ │ └── AuthorsCourseListWidgetView.swift │ │ │ │ ├── SimpleCourseList │ │ │ │ │ ├── InputOutput │ │ │ │ │ │ └── SimpleCourseListOutputProtocol.swift │ │ │ │ │ ├── SimpleCourseListAssembly.swift │ │ │ │ │ ├── SimpleCourseListDataFlow.swift │ │ │ │ │ ├── SimpleCourseListInteractor.swift │ │ │ │ │ ├── SimpleCourseListPresenter.swift │ │ │ │ │ ├── SimpleCourseListProvider.swift │ │ │ │ │ ├── SimpleCourseListViewController.swift │ │ │ │ │ ├── SimpleCourseListWidgetViewModel.swift │ │ │ │ │ └── Views │ │ │ │ │ │ ├── Default │ │ │ │ │ │ ├── Cell │ │ │ │ │ │ │ ├── DefaultSimpleCourseListCollectionViewCell.swift │ │ │ │ │ │ │ └── DefaultSimpleCourseListWidgetView.swift │ │ │ │ │ │ ├── DefaultSimpleCourseListCollectionViewDataSource.swift │ │ │ │ │ │ ├── DefaultSimpleCourseListCollectionViewDelegate.swift │ │ │ │ │ │ └── DefaultSimpleCourseListView.swift │ │ │ │ │ │ ├── Grid │ │ │ │ │ │ ├── Cell │ │ │ │ │ │ │ ├── GridSimpleCourseListCollectionViewCell.swift │ │ │ │ │ │ │ └── GridSimpleCourseListWidgetView.swift │ │ │ │ │ │ ├── GridSimpleCourseListCollectionViewDataSource.swift │ │ │ │ │ │ ├── GridSimpleCourseListCollectionViewDelegate.swift │ │ │ │ │ │ ├── GridSimpleCourseListView.swift │ │ │ │ │ │ └── SectionHeader │ │ │ │ │ │ │ ├── GridSimpleCourseListCollectionHeaderContentView.swift │ │ │ │ │ │ │ └── GridSimpleCourseListCollectionHeaderView.swift │ │ │ │ │ │ ├── SimpleCourseListCollectionViewDataSource.swift │ │ │ │ │ │ ├── SimpleCourseListCollectionViewDelegate.swift │ │ │ │ │ │ └── SimpleCourseListView.swift │ │ │ │ └── StepikAcademyCourseList │ │ │ │ │ ├── InputOutput │ │ │ │ │ └── StepikAcademyCourseListOutputProtocol.swift │ │ │ │ │ ├── StepikAcademyCourseListAssembly.swift │ │ │ │ │ ├── StepikAcademyCourseListDataFlow.swift │ │ │ │ │ ├── StepikAcademyCourseListInteractor.swift │ │ │ │ │ ├── StepikAcademyCourseListPresenter.swift │ │ │ │ │ ├── StepikAcademyCourseListProvider.swift │ │ │ │ │ ├── StepikAcademyCourseListViewController.swift │ │ │ │ │ ├── StepikAcademyCourseListWidgetViewModel.swift │ │ │ │ │ └── Views │ │ │ │ │ ├── Cell │ │ │ │ │ ├── StepikAcademyCourseListCollectionViewCell.swift │ │ │ │ │ └── StepikAcademyCourseListWidgetView.swift │ │ │ │ │ ├── StepikAcademyCourseListCollectionViewDataSource.swift │ │ │ │ │ ├── StepikAcademyCourseListCollectionViewDelegate.swift │ │ │ │ │ └── StepikAcademyCourseListView.swift │ │ │ ├── ContentLanguageSwitch │ │ │ │ ├── ContentLanguageSwitchAssembly.swift │ │ │ │ ├── ContentLanguageSwitchDataFlow.swift │ │ │ │ ├── ContentLanguageSwitchInteractor.swift │ │ │ │ ├── ContentLanguageSwitchPresenter.swift │ │ │ │ ├── ContentLanguageSwitchProvider.swift │ │ │ │ ├── ContentLanguageSwitchViewController.swift │ │ │ │ ├── ContentLanguageSwitchViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── ContentLanguageSwitchButton.swift │ │ │ │ │ └── ContentLanguageSwitchView.swift │ │ │ ├── ContinueCourse │ │ │ │ ├── ContinueCourseAssembly.swift │ │ │ │ ├── ContinueCourseDataFlow.swift │ │ │ │ ├── ContinueCourseInteractor.swift │ │ │ │ ├── ContinueCourseOutputProtocol.swift │ │ │ │ ├── ContinueCoursePresenter.swift │ │ │ │ ├── ContinueCourseProvider.swift │ │ │ │ ├── ContinueCourseView.swift │ │ │ │ ├── ContinueCourseViewController.swift │ │ │ │ └── ContinueCourseViewModel.swift │ │ │ ├── CourseListsCollection │ │ │ │ ├── CourseListCollectionOutputProtocol.swift │ │ │ │ ├── CourseListsCollectionAssembly.swift │ │ │ │ ├── CourseListsCollectionDataFlow.swift │ │ │ │ ├── CourseListsCollectionInteractor.swift │ │ │ │ ├── CourseListsCollectionPresenter.swift │ │ │ │ ├── CourseListsCollectionProvider.swift │ │ │ │ ├── CourseListsCollectionViewController.swift │ │ │ │ ├── CourseListsCollectionViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── CourseListsCollectionView.swift │ │ │ │ │ ├── ExploreCoursesCollectionHeaderView.swift │ │ │ │ │ ├── GradientCoursesPlaceholderView.swift │ │ │ │ │ └── GradientCoursesPlaceholderViewFactory.swift │ │ │ └── Tags │ │ │ │ ├── TagViewModel.swift │ │ │ │ ├── TagsAssembly.swift │ │ │ │ ├── TagsDataFlow.swift │ │ │ │ ├── TagsInteractor.swift │ │ │ │ ├── TagsOutputProtocol.swift │ │ │ │ ├── TagsPresenter.swift │ │ │ │ ├── TagsProvider.swift │ │ │ │ ├── TagsView.swift │ │ │ │ └── TagsViewController.swift │ │ ├── FullscreenCourseList │ │ │ ├── FullscreenCourseListAssembly.swift │ │ │ ├── FullscreenCourseListDataFlow.swift │ │ │ ├── FullscreenCourseListInteractor.swift │ │ │ ├── FullscreenCourseListPresenter.swift │ │ │ ├── FullscreenCourseListView.swift │ │ │ └── FullscreenCourseListViewController.swift │ │ ├── Home │ │ │ ├── HomeAssembly.swift │ │ │ ├── HomeDataFlow.swift │ │ │ ├── HomeInteractor.swift │ │ │ ├── HomePresenter.swift │ │ │ ├── HomeProvider.swift │ │ │ └── HomeViewController.swift │ │ ├── HomeSubmodules │ │ │ ├── UserCourses │ │ │ │ ├── UserCoursesAssembly.swift │ │ │ │ ├── UserCoursesDataFlow.swift │ │ │ │ ├── UserCoursesInteractor.swift │ │ │ │ ├── UserCoursesPresenter.swift │ │ │ │ ├── UserCoursesView.swift │ │ │ │ └── UserCoursesViewController.swift │ │ │ ├── UserCoursesReviewsWidget │ │ │ │ ├── UserCoursesReviewsBlockDataFlow.swift │ │ │ │ ├── UserCoursesReviewsWidgetAssembly.swift │ │ │ │ ├── UserCoursesReviewsWidgetInputProtocol.swift │ │ │ │ ├── UserCoursesReviewsWidgetInteractor.swift │ │ │ │ ├── UserCoursesReviewsWidgetPresenter.swift │ │ │ │ ├── UserCoursesReviewsWidgetProvider.swift │ │ │ │ ├── UserCoursesReviewsWidgetView.swift │ │ │ │ ├── UserCoursesReviewsWidgetViewController.swift │ │ │ │ └── UserCoursesReviewsWidgetViewModel.swift │ │ │ └── WishlistWidget │ │ │ │ ├── WishlistWidgetAssembly.swift │ │ │ │ ├── WishlistWidgetDataFlow.swift │ │ │ │ ├── WishlistWidgetInputProtocol.swift │ │ │ │ ├── WishlistWidgetInteractor.swift │ │ │ │ ├── WishlistWidgetPresenter.swift │ │ │ │ ├── WishlistWidgetProvider.swift │ │ │ │ ├── WishlistWidgetView.swift │ │ │ │ ├── WishlistWidgetViewController.swift │ │ │ │ └── WishlistWidgetViewModel.swift │ │ ├── Lesson │ │ │ ├── InputOutput │ │ │ │ └── LessonOutputProtocol.swift │ │ │ ├── LessonAssembly.swift │ │ │ ├── LessonDataFlow.swift │ │ │ ├── LessonInteractor.swift │ │ │ ├── LessonPresenter.swift │ │ │ ├── LessonProvider.swift │ │ │ ├── LessonViewController.swift │ │ │ ├── LessonViewModel.swift │ │ │ └── Views │ │ │ │ └── LessonInfoTooltipView.swift │ │ ├── LessonPanModals │ │ │ ├── LessonFinishedDemoPanModal │ │ │ │ ├── InputOutput │ │ │ │ │ └── LessonFinishedDemoPanModalOutputProtocol.swift │ │ │ │ ├── LessonFinishedDemoPanModalAssembly.swift │ │ │ │ ├── LessonFinishedDemoPanModalDataFlow.swift │ │ │ │ ├── LessonFinishedDemoPanModalInteractor.swift │ │ │ │ ├── LessonFinishedDemoPanModalPresenter.swift │ │ │ │ ├── LessonFinishedDemoPanModalProvider.swift │ │ │ │ ├── LessonFinishedDemoPanModalView.swift │ │ │ │ ├── LessonFinishedDemoPanModalViewController.swift │ │ │ │ └── LessonFinishedDemoPanModalViewModel.swift │ │ │ └── LessonFinishedStepsPanModal │ │ │ │ ├── InputOutput │ │ │ │ └── LessonFinishedStepsPanModalOutputProtocol.swift │ │ │ │ ├── LessonFinishedStepsPanModalAssembly.swift │ │ │ │ ├── LessonFinishedStepsPanModalDataFlow.swift │ │ │ │ ├── LessonFinishedStepsPanModalInteractor.swift │ │ │ │ ├── LessonFinishedStepsPanModalPresenter.swift │ │ │ │ ├── LessonFinishedStepsPanModalProvider.swift │ │ │ │ ├── LessonFinishedStepsPanModalViewController.swift │ │ │ │ ├── LessonFinishedStepsPanModalViewModel.swift │ │ │ │ └── Views │ │ │ │ ├── LessonFinishedStepsPanModalFeedbackView.swift │ │ │ │ ├── LessonFinishedStepsPanModalView.swift │ │ │ │ └── LessonPanModalActionButton.swift │ │ ├── NewProfile │ │ │ ├── NewProfileAssembly.swift │ │ │ ├── NewProfileDataFlow.swift │ │ │ ├── NewProfileInteractor.swift │ │ │ ├── NewProfilePresenter.swift │ │ │ ├── NewProfileProvider.swift │ │ │ ├── NewProfileSubmoduleProtocol.swift │ │ │ ├── NewProfileViewController.swift │ │ │ ├── NewProfileViewModel.swift │ │ │ └── Views │ │ │ │ ├── Block │ │ │ │ ├── NewProfileBlockContainerView.swift │ │ │ │ └── NewProfileBlockHeaderView.swift │ │ │ │ ├── NewProfileCoverView.swift │ │ │ │ ├── NewProfileHeaderView.swift │ │ │ │ ├── NewProfileRatingView.swift │ │ │ │ └── NewProfileView.swift │ │ ├── NewProfileSubmodules │ │ │ ├── Achievements │ │ │ │ ├── NewProfileAchievementsAssembly.swift │ │ │ │ ├── NewProfileAchievementsDataFlow.swift │ │ │ │ ├── NewProfileAchievementsInteractor.swift │ │ │ │ ├── NewProfileAchievementsPresenter.swift │ │ │ │ ├── NewProfileAchievementsProvider.swift │ │ │ │ ├── NewProfileAchievementsView.swift │ │ │ │ ├── NewProfileAchievementsViewController.swift │ │ │ │ └── NewProfileAchievementsViewModel.swift │ │ │ ├── Certificates │ │ │ │ ├── InputOutput │ │ │ │ │ └── NewProfileCertificatesOutputProtocol.swift │ │ │ │ ├── NewProfileCertificatesAssembly.swift │ │ │ │ ├── NewProfileCertificatesDataFlow.swift │ │ │ │ ├── NewProfileCertificatesInteractor.swift │ │ │ │ ├── NewProfileCertificatesPresenter.swift │ │ │ │ ├── NewProfileCertificatesProvider.swift │ │ │ │ ├── NewProfileCertificatesViewController.swift │ │ │ │ ├── NewProfileCertificatesViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── NewProfileCertificatesCertificateCollectionViewCell.swift │ │ │ │ │ ├── NewProfileCertificatesCollectionViewDataSource.swift │ │ │ │ │ ├── NewProfileCertificatesCollectionViewDelegate.swift │ │ │ │ │ ├── NewProfileCertificatesHorizontalFlowLayout.swift │ │ │ │ │ ├── NewProfileCertificatesView.swift │ │ │ │ │ └── Widget │ │ │ │ │ ├── NewProfileCertificatesCertificateWidgetProgressView.swift │ │ │ │ │ └── NewProfileCertificatesCertificateWidgetView.swift │ │ │ ├── CreatedCourses │ │ │ │ ├── InputOutput │ │ │ │ │ └── NewProfileCreatedCoursesOutputProtocol.swift │ │ │ │ ├── NewProfileCreatedCoursesAssembly.swift │ │ │ │ ├── NewProfileCreatedCoursesDataFlow.swift │ │ │ │ ├── NewProfileCreatedCoursesInteractor.swift │ │ │ │ ├── NewProfileCreatedCoursesPresenter.swift │ │ │ │ ├── NewProfileCreatedCoursesView.swift │ │ │ │ └── NewProfileCreatedCoursesViewController.swift │ │ │ ├── Details │ │ │ │ ├── NewProfileDetailsView.swift │ │ │ │ ├── NewProfileDetailsViewController.swift │ │ │ │ └── NewProfileDetailsViewModel.swift │ │ │ ├── SocialProfiles │ │ │ │ ├── NewProfileSocialProfilesAssembly.swift │ │ │ │ ├── NewProfileSocialProfilesDataFlow.swift │ │ │ │ ├── NewProfileSocialProfilesInteractor.swift │ │ │ │ ├── NewProfileSocialProfilesPresenter.swift │ │ │ │ ├── NewProfileSocialProfilesProvider.swift │ │ │ │ ├── NewProfileSocialProfilesViewController.swift │ │ │ │ ├── NewProfileSocialProfilesViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── NewProfileSocialProfilesItemView.swift │ │ │ │ │ └── NewProfileSocialProfilesView.swift │ │ │ ├── StreakNotifications │ │ │ │ ├── NewProfileStreakNotificationsAssembly.swift │ │ │ │ ├── NewProfileStreakNotificationsDataFlow.swift │ │ │ │ ├── NewProfileStreakNotificationsInteractor.swift │ │ │ │ ├── NewProfileStreakNotificationsPresenter.swift │ │ │ │ ├── NewProfileStreakNotificationsProvider.swift │ │ │ │ ├── NewProfileStreakNotificationsViewController.swift │ │ │ │ ├── NewProfileStreakNotificationsViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── NewProfileStreakNotificationsFooterView.swift │ │ │ │ │ ├── NewProfileStreakNotificationsSwitchView.swift │ │ │ │ │ ├── NewProfileStreakNotificationsTimeSelectionView.swift │ │ │ │ │ └── NewProfileStreakNotificationsView.swift │ │ │ └── UserActivity │ │ │ │ ├── NewProfileUserActivityAssembly.swift │ │ │ │ ├── NewProfileUserActivityDataFlow.swift │ │ │ │ ├── NewProfileUserActivityInteractor.swift │ │ │ │ ├── NewProfileUserActivityPresenter.swift │ │ │ │ ├── NewProfileUserActivityProvider.swift │ │ │ │ ├── NewProfileUserActivityView.swift │ │ │ │ ├── NewProfileUserActivityViewController.swift │ │ │ │ ├── NewProfileUserActivityViewModel.swift │ │ │ │ └── Views │ │ │ │ └── NewProfileUserActivityCurrentStreakView.swift │ │ ├── ProfileEdit │ │ │ ├── ProfileEditAssembly.swift │ │ │ ├── ProfileEditDataFlow.swift │ │ │ ├── ProfileEditInteractor.swift │ │ │ ├── ProfileEditPresenter.swift │ │ │ ├── ProfileEditProvider.swift │ │ │ ├── ProfileEditView.swift │ │ │ ├── ProfileEditViewController.swift │ │ │ └── ProfileEditViewModel.swift │ │ ├── Quizzes │ │ │ ├── BaseQuiz │ │ │ │ ├── BaseQuizAssembly.swift │ │ │ │ ├── BaseQuizDataFlow.swift │ │ │ │ ├── BaseQuizInteractor.swift │ │ │ │ ├── BaseQuizPresenter.swift │ │ │ │ ├── BaseQuizProvider.swift │ │ │ │ ├── BaseQuizView.swift │ │ │ │ ├── BaseQuizViewController.swift │ │ │ │ ├── BaseQuizViewModel.swift │ │ │ │ ├── ChildProtocols │ │ │ │ │ ├── QuizAssembly.swift │ │ │ │ │ ├── QuizInputProtocol.swift │ │ │ │ │ ├── QuizOutputProtocol.swift │ │ │ │ │ └── QuizTitleFactory.swift │ │ │ │ ├── InputOutput │ │ │ │ │ ├── BaseQuizInputProtocol.swift │ │ │ │ │ └── BaseQuizOutputProtocol.swift │ │ │ │ └── Views │ │ │ │ │ ├── QuizFeedbackView.swift │ │ │ │ │ └── QuizReviewControlsView.swift │ │ │ ├── CodeQuiz │ │ │ │ ├── CodeQuizAssembly.swift │ │ │ │ ├── CodeQuizDataFlow.swift │ │ │ │ ├── CodeQuizInteractor.swift │ │ │ │ ├── CodeQuizPresenter.swift │ │ │ │ ├── CodeQuizProvider.swift │ │ │ │ ├── CodeQuizView.swift │ │ │ │ ├── CodeQuizViewController.swift │ │ │ │ ├── CodeQuizViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── CodeDetails │ │ │ │ │ ├── CodeDetailsButton.swift │ │ │ │ │ ├── CodeDetailsContentView.swift │ │ │ │ │ ├── CodeDetailsLimitItemView.swift │ │ │ │ │ ├── CodeDetailsSampleItemView.swift │ │ │ │ │ └── CodeDetailsView.swift │ │ │ │ │ ├── CodeEditor │ │ │ │ │ ├── CodeEditorView.swift │ │ │ │ │ ├── CodeTextView.swift │ │ │ │ │ └── CodeTextViewLayoutManager.swift │ │ │ │ │ ├── LanguagePicker │ │ │ │ │ └── CodeLanguagePickerView.swift │ │ │ │ │ ├── Toolbar │ │ │ │ │ ├── CodeToolbarLanguagePickerButton.swift │ │ │ │ │ └── CodeToolbarView.swift │ │ │ │ │ └── UnsupportedCodeLanguageView.swift │ │ │ ├── CodeQuizFullscreen │ │ │ │ ├── CodeQuizFullscreenAssembly.swift │ │ │ │ ├── CodeQuizFullscreenDataFlow.swift │ │ │ │ ├── CodeQuizFullscreenInteractor.swift │ │ │ │ ├── CodeQuizFullscreenOutputProtocol.swift │ │ │ │ ├── CodeQuizFullscreenPresenter.swift │ │ │ │ ├── CodeQuizFullscreenProvider.swift │ │ │ │ ├── CodeQuizFullscreenView.swift │ │ │ │ ├── CodeQuizFullscreenViewController.swift │ │ │ │ ├── CodeQuizFullscreenViewModel.swift │ │ │ │ └── Tabs │ │ │ │ │ ├── CodeQuizFullscreenCodeViewController.swift │ │ │ │ │ ├── CodeQuizFullscreenInstruction │ │ │ │ │ ├── CodeQuizFullscreenInstructionView.swift │ │ │ │ │ └── CodeQuizFullscreenInstructionViewController.swift │ │ │ │ │ └── CodeQuizFullscreenRunCode │ │ │ │ │ ├── CodeQuizFullscreenRunCodeAssembly.swift │ │ │ │ │ ├── CodeQuizFullscreenRunCodeDataFlow.swift │ │ │ │ │ ├── CodeQuizFullscreenRunCodeInteractor.swift │ │ │ │ │ ├── CodeQuizFullscreenRunCodePresenter.swift │ │ │ │ │ ├── CodeQuizFullscreenRunCodeProvider.swift │ │ │ │ │ ├── CodeQuizFullscreenRunCodeView.swift │ │ │ │ │ ├── CodeQuizFullscreenRunCodeViewController.swift │ │ │ │ │ ├── CodeQuizFullscreenRunCodeViewModel.swift │ │ │ │ │ └── InputOutput │ │ │ │ │ └── CodeQuizFullscreenRunCodeInputProtocol.swift │ │ │ ├── FillBlanksQuiz │ │ │ │ ├── FillBlanksQuizAssembly.swift │ │ │ │ ├── FillBlanksQuizDataFlow.swift │ │ │ │ ├── FillBlanksQuizInteractor.swift │ │ │ │ ├── FillBlanksQuizPresenter.swift │ │ │ │ ├── FillBlanksQuizViewController.swift │ │ │ │ ├── FillBlanksQuizViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── Cells │ │ │ │ │ ├── FillBlanksInputCollectionViewCell.swift │ │ │ │ │ ├── FillBlanksSelectCollectionViewCell.swift │ │ │ │ │ └── FillBlanksTextCollectionViewCell.swift │ │ │ │ │ ├── FillBlanksQuizCollectionViewAdapter.swift │ │ │ │ │ ├── FillBlanksQuizInputContainerView.swift │ │ │ │ │ └── FillBlanksQuizView.swift │ │ │ ├── NewChoiceQuiz │ │ │ │ ├── NewChoiceQuizAssembly.swift │ │ │ │ ├── NewChoiceQuizDataFlow.swift │ │ │ │ ├── NewChoiceQuizInteractor.swift │ │ │ │ ├── NewChoiceQuizPresenter.swift │ │ │ │ ├── NewChoiceQuizViewController.swift │ │ │ │ ├── NewChoiceQuizViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── ChoiceElementView.swift │ │ │ │ │ └── NewChoiceQuizView.swift │ │ │ ├── NewFreeAnswerQuiz │ │ │ │ ├── NewFreeAnswerQuizAssembly.swift │ │ │ │ ├── NewFreeAnswerQuizDataFlow.swift │ │ │ │ ├── NewFreeAnswerQuizInteractor.swift │ │ │ │ ├── NewFreeAnswerQuizPresenter.swift │ │ │ │ ├── NewFreeAnswerQuizView.swift │ │ │ │ ├── NewFreeAnswerQuizViewController.swift │ │ │ │ └── NewFreeAnswerQuizViewModel.swift │ │ │ ├── NewMatchingQuiz │ │ │ │ ├── NewMatchingQuizAssembly.swift │ │ │ │ ├── NewMatchingQuizDataFlow.swift │ │ │ │ ├── NewMatchingQuizInteractor.swift │ │ │ │ ├── NewMatchingQuizPresenter.swift │ │ │ │ ├── NewMatchingQuizViewController.swift │ │ │ │ ├── NewMatchingQuizViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── NewMatchingQuizTitleView.swift │ │ │ │ │ └── NewMatchingQuizView.swift │ │ │ ├── NewSortingQuiz │ │ │ │ ├── NewSortingQuizAssembly.swift │ │ │ │ ├── NewSortingQuizDataFlow.swift │ │ │ │ ├── NewSortingQuizInteractor.swift │ │ │ │ ├── NewSortingQuizPresenter.swift │ │ │ │ ├── NewSortingQuizViewController.swift │ │ │ │ ├── NewSortingQuizViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── NewSortingQuizElementView.swift │ │ │ │ │ └── NewSortingQuizView.swift │ │ │ ├── NewStringQuiz │ │ │ │ ├── NewStringQuizAssembly.swift │ │ │ │ ├── NewStringQuizDataFlow.swift │ │ │ │ ├── NewStringQuizInteractor.swift │ │ │ │ ├── NewStringQuizPresenter.swift │ │ │ │ ├── NewStringQuizView.swift │ │ │ │ ├── NewStringQuizViewController.swift │ │ │ │ └── NewStringQuizViewModel.swift │ │ │ ├── TableQuiz │ │ │ │ ├── TableQuizAssembly.swift │ │ │ │ ├── TableQuizDataFlow.swift │ │ │ │ ├── TableQuizInteractor.swift │ │ │ │ ├── TableQuizPresenter.swift │ │ │ │ ├── TableQuizSelectColumns │ │ │ │ │ ├── TableQuizSelectColumnsAssembly.swift │ │ │ │ │ ├── TableQuizSelectColumnsOutputProtocol.swift │ │ │ │ │ ├── TableQuizSelectColumnsViewController.swift │ │ │ │ │ └── Views │ │ │ │ │ │ ├── TableQuizSelectColumnsColumnView.swift │ │ │ │ │ │ ├── TableQuizSelectColumnsHeaderView.swift │ │ │ │ │ │ └── TableQuizSelectColumnsView.swift │ │ │ │ ├── TableQuizViewController.swift │ │ │ │ ├── TableQuizViewModel.swift │ │ │ │ └── Views │ │ │ │ │ ├── TableQuizView.swift │ │ │ │ │ └── TableRowView.swift │ │ │ └── UnsupportedQuiz │ │ │ │ ├── UnsupportedQuizAssembly.swift │ │ │ │ ├── UnsupportedQuizDataFlow.swift │ │ │ │ ├── UnsupportedQuizInteractor.swift │ │ │ │ ├── UnsupportedQuizPresenter.swift │ │ │ │ ├── UnsupportedQuizView.swift │ │ │ │ └── UnsupportedQuizViewController.swift │ │ ├── Settings │ │ │ ├── InputOutput │ │ │ │ └── SettingsOutputProtocol.swift │ │ │ ├── SettingsAssembly.swift │ │ │ ├── SettingsDataFlow.swift │ │ │ ├── SettingsInteractor.swift │ │ │ ├── SettingsPresenter.swift │ │ │ ├── SettingsProvider.swift │ │ │ ├── SettingsView.swift │ │ │ ├── SettingsViewController.swift │ │ │ └── SettingsViewModel.swift │ │ ├── Solution │ │ │ ├── SolutionAssembly.swift │ │ │ ├── SolutionDataFlow.swift │ │ │ ├── SolutionInteractor.swift │ │ │ ├── SolutionPresenter.swift │ │ │ ├── SolutionProvider.swift │ │ │ ├── SolutionView.swift │ │ │ ├── SolutionViewController.swift │ │ │ └── SolutionViewModel.swift │ │ ├── Step │ │ │ ├── InputOutput │ │ │ │ ├── StepInputProtocol.swift │ │ │ │ └── StepOutputProtocol.swift │ │ │ ├── StepAssembly.swift │ │ │ ├── StepDataFlow.swift │ │ │ ├── StepInteractor.swift │ │ │ ├── StepPresenter.swift │ │ │ ├── StepProvider.swift │ │ │ ├── StepView.swift │ │ │ ├── StepViewController.swift │ │ │ ├── StepViewModel.swift │ │ │ └── Views │ │ │ │ ├── StepARQuickLookPreviewDataSource.swift │ │ │ │ ├── StepControlsView.swift │ │ │ │ ├── StepDisabledViews │ │ │ │ ├── StepStudentDisabledView.swift │ │ │ │ └── StepTeacherDisabledView.swift │ │ │ │ ├── StepDiscussionThreadButton.swift │ │ │ │ ├── StepNavigationButton.swift │ │ │ │ ├── StepStatisticsView.swift │ │ │ │ └── StepVideoPreviewView.swift │ │ ├── StepQuizReview │ │ │ ├── InputOutput │ │ │ │ └── StepQuizReviewOutputProtocol.swift │ │ │ ├── StepQuizReviewAssembly.swift │ │ │ ├── StepQuizReviewDataFlow.swift │ │ │ ├── StepQuizReviewInteractor.swift │ │ │ ├── StepQuizReviewPresenter.swift │ │ │ ├── StepQuizReviewProvider.swift │ │ │ ├── StepQuizReviewViewController.swift │ │ │ ├── StepQuizReviewViewModel.swift │ │ │ └── Views │ │ │ │ ├── StatusView │ │ │ │ ├── StepQuizReviewStatusCircleView.swift │ │ │ │ └── StepQuizReviewStatusView.swift │ │ │ │ ├── StepQuizReviewExpandQuizView.swift │ │ │ │ ├── StepQuizReviewMessageView.swift │ │ │ │ ├── StepQuizReviewStatusContainerView.swift │ │ │ │ ├── StepQuizReviewStatusesView.swift │ │ │ │ └── StepQuizReviewView │ │ │ │ ├── StepQuizReviewTeacherView.swift │ │ │ │ ├── StepQuizReviewView.swift │ │ │ │ └── StepQuizReviewViewProtocols.swift │ │ ├── Submissions │ │ │ ├── InputOutput │ │ │ │ └── SubmissionsOutputProtocol.swift │ │ │ ├── SubmissionsAssembly.swift │ │ │ ├── SubmissionsDataFlow.swift │ │ │ ├── SubmissionsInteractor.swift │ │ │ ├── SubmissionsPresenter.swift │ │ │ ├── SubmissionsProvider.swift │ │ │ ├── SubmissionsView.swift │ │ │ ├── SubmissionsViewController.swift │ │ │ ├── SubmissionsViewModel.swift │ │ │ └── Views │ │ │ │ ├── Cell │ │ │ │ ├── SubmissionView.swift │ │ │ │ ├── SubmissionsCellView.swift │ │ │ │ ├── SubmissionsReviewView.swift │ │ │ │ ├── SubmissionsSelectionView.swift │ │ │ │ └── SubmissionsTableViewCell.swift │ │ │ │ ├── SubmissionsSearchBar.swift │ │ │ │ └── SubmissionsTableViewDataSource.swift │ │ ├── SubmissionsFilter │ │ │ ├── InputOutput │ │ │ │ └── SubmissionsFilterOutputProtocol.swift │ │ │ ├── SubmissionsFilterAssembly.swift │ │ │ ├── SubmissionsFilterDataFlow.swift │ │ │ ├── SubmissionsFilterInteractor.swift │ │ │ ├── SubmissionsFilterPresenter.swift │ │ │ ├── SubmissionsFilterView.swift │ │ │ └── SubmissionsFilterViewController.swift │ │ ├── UserCoursesReviews │ │ │ ├── InputOutput │ │ │ │ └── UserCoursesReviewsOutputProtocol.swift │ │ │ ├── UserCoursesReviewsAssembly.swift │ │ │ ├── UserCoursesReviewsDataFlow.swift │ │ │ ├── UserCoursesReviewsInteractor.swift │ │ │ ├── UserCoursesReviewsPresenter.swift │ │ │ ├── UserCoursesReviewsProvider.swift │ │ │ ├── UserCoursesReviewsViewController.swift │ │ │ ├── UserCoursesReviewsViewModel.swift │ │ │ └── View │ │ │ │ ├── Cell │ │ │ │ ├── Leaved │ │ │ │ │ ├── UserCoursesReviewsLeavedReviewCellView.swift │ │ │ │ │ └── UserCoursesReviewsLeavedReviewTableViewCell.swift │ │ │ │ └── Possible │ │ │ │ │ ├── UserCoursesReviewsPossibleReviewCellView.swift │ │ │ │ │ └── UserCoursesReviewsPossibleReviewTableViewCell.swift │ │ │ │ ├── Section │ │ │ │ └── UserCoursesReviewsTableSectionView.swift │ │ │ │ ├── UserCoursesReviewsTableViewDataSource.swift │ │ │ │ └── UserCoursesReviewsView.swift │ │ ├── WriteComment │ │ │ ├── InputOutput │ │ │ │ └── WriteCommentOutputProtocol.swift │ │ │ ├── Views │ │ │ │ └── WriteCommentSolutionControl.swift │ │ │ ├── WriteCommentAssembly.swift │ │ │ ├── WriteCommentDataFlow.swift │ │ │ ├── WriteCommentInteractor.swift │ │ │ ├── WriteCommentPresenter.swift │ │ │ ├── WriteCommentProvider.swift │ │ │ ├── WriteCommentView.swift │ │ │ ├── WriteCommentViewController.swift │ │ │ └── WriteCommentViewModel.swift │ │ └── WriteCourseReview │ │ │ ├── InputOutput │ │ │ └── WriteCourseReviewOutputProtocol.swift │ │ │ ├── WriteCourseReviewAssembly.swift │ │ │ ├── WriteCourseReviewDataFlow.swift │ │ │ ├── WriteCourseReviewInteractor.swift │ │ │ ├── WriteCourseReviewPresenter.swift │ │ │ ├── WriteCourseReviewProvider.swift │ │ │ ├── WriteCourseReviewView.swift │ │ │ ├── WriteCourseReviewViewController.swift │ │ │ └── WriteCourseReviewViewModel.swift │ ├── PropertyWrappers │ │ └── Trimmed.swift │ ├── Protocols │ │ ├── Identifiable.swift │ │ ├── ManagedObject.swift │ │ ├── NibLoadable.swift │ │ ├── ProgrammaticallyInitializableViewProtocol.swift │ │ ├── Reusable.swift │ │ ├── ScrollablePageViewProtocol.swift │ │ ├── TitlePresentable.swift │ │ └── UniqueIdentifiable.swift │ ├── Services │ │ ├── AppData │ │ │ ├── DownloadsDeletionService.swift │ │ │ ├── LogoutDataClearService.swift │ │ │ └── StorageUsageService.swift │ │ ├── ApplicationShortcuts │ │ │ ├── ApplicationShortcutService.swift │ │ │ └── LastCourseDataShortcutService.swift │ │ ├── ApplicationThemeService.swift │ │ ├── CodeEditor │ │ │ ├── CodeEditorThemeService.swift │ │ │ └── CodeLanguageSuggestionsService.swift │ │ ├── ContentLanguage │ │ │ ├── ContentLanguageService.swift │ │ │ └── ContentLanguageSwitchAvailabilityService.swift │ │ ├── CoursePurchaseReminder.swift │ │ ├── DataBackUpdateService.swift │ │ ├── FLEXManager.swift │ │ ├── ImagePreheater.swift │ │ ├── Models │ │ │ ├── Network │ │ │ │ ├── AchievementProgressesNetworkService.swift │ │ │ │ ├── AchievementsNetworkService.swift │ │ │ │ ├── AdaptiveRatingsNetworkService.swift │ │ │ │ ├── AdaptiveRatingsRestoreNetworkService.swift │ │ │ │ ├── AnnouncementsNetworkService.swift │ │ │ │ ├── AssignmentsNetworkService.swift │ │ │ │ ├── AttemptsNetworkService.swift │ │ │ │ ├── CatalogBlocksNetworkService.swift │ │ │ │ ├── CertificatesNetworkService.swift │ │ │ │ ├── CommentsNetworkService.swift │ │ │ │ ├── CourseBeneficiariesNetworkService.swift │ │ │ │ ├── CourseBenefitByMonthsNetworkService.swift │ │ │ │ ├── CourseBenefitSummariesNetworkService.swift │ │ │ │ ├── CourseBenefitsNetworkService.swift │ │ │ │ ├── CourseListsCollectionNetworkService.swift │ │ │ │ ├── CourseListsNetworkService.swift │ │ │ │ ├── CoursePaymentsNetworkService.swift │ │ │ │ ├── CoursePurchasesNetworkService.swift │ │ │ │ ├── CourseRecommendationsNetworkService.swift │ │ │ │ ├── CourseReviewSummariesNetworkService.swift │ │ │ │ ├── CourseReviewsNetworkService.swift │ │ │ │ ├── CoursesNetworkService.swift │ │ │ │ ├── DiscussionProxiesNetworkService.swift │ │ │ │ ├── DiscussionThreadsNetworkService.swift │ │ │ │ ├── EmailAddressesNetworkService.swift │ │ │ │ ├── ExamSessionsNetworkService.swift │ │ │ │ ├── InstructionsNetworkService.swift │ │ │ │ ├── LessonsNetworkService.swift │ │ │ │ ├── MagicLinksNetworkService.swift │ │ │ │ ├── MobileTiersNetworkService.swift │ │ │ │ ├── ProctorSessionsNetworkService.swift │ │ │ │ ├── ProfilesNetworkService.swift │ │ │ │ ├── ProgressesNetworkService.swift │ │ │ │ ├── PromoCodesNetworkService.swift │ │ │ │ ├── ReviewSessionsNetworkService.swift │ │ │ │ ├── ReviewsNetworkService.swift │ │ │ │ ├── SearchResultsNetworkService.swift │ │ │ │ ├── SectionsNetworkService.swift │ │ │ │ ├── SocialProfilesNetworkService.swift │ │ │ │ ├── StepSourcesNetworkService.swift │ │ │ │ ├── StepicsNetworkService.swift │ │ │ │ ├── StepikMetricsNetworkService.swift │ │ │ │ ├── StepsNetworkService.swift │ │ │ │ ├── StorageRecordsNetworkService.swift │ │ │ │ ├── StoryTemplatesNetworkService.swift │ │ │ │ ├── SubmissionsNetworkService.swift │ │ │ │ ├── UnitsNetworkService.swift │ │ │ │ ├── UserActivitiesNetworkService.swift │ │ │ │ ├── UserCodeRunsNetworkService.swift │ │ │ │ ├── UserCoursesNetworkService.swift │ │ │ │ ├── UsersNetworkService.swift │ │ │ │ ├── ViewsNetworkService.swift │ │ │ │ ├── VisitedCoursesNetworkService.swift │ │ │ │ ├── VotesNetworkService.swift │ │ │ │ └── WishListsNetworkService.swift │ │ │ ├── Persistence │ │ │ │ ├── AnnouncementsPersistenceService.swift │ │ │ │ ├── AssignmentsPersistenceService.swift │ │ │ │ ├── AttemptsPersistenceService.swift │ │ │ │ ├── BasePersistenceService.swift │ │ │ │ ├── BlocksPersistenceService.swift │ │ │ │ ├── CatalogBlocksPersistenceService.swift │ │ │ │ ├── CertificatesPersistenceService.swift │ │ │ │ ├── CodeLimitsPersistenceService.swift │ │ │ │ ├── CodeSamplesPersistenceService.swift │ │ │ │ ├── CodeTemplatesPersistenceService.swift │ │ │ │ ├── CourseBeneficiariesPersistenceService.swift │ │ │ │ ├── CourseBenefitByMonthsPersistenceService.swift │ │ │ │ ├── CourseBenefitSummariesPersistenceService.swift │ │ │ │ ├── CourseBenefitsPersistenceService.swift │ │ │ │ ├── CourseListsCollectionPersistenceService.swift │ │ │ │ ├── CourseListsPersistenceService.swift │ │ │ │ ├── CoursePurchasesPersistenceService.swift │ │ │ │ ├── CourseReviewSummariesPersistenceService.swift │ │ │ │ ├── CourseReviewsPersistenceService.swift │ │ │ │ ├── CoursesPersistenceService.swift │ │ │ │ ├── DiscussionThreadsPersistenceService.swift │ │ │ │ ├── EmailAddressesPersistenceService.swift │ │ │ │ ├── ExamSessionsPersistenceService.swift │ │ │ │ ├── LastCodeLanguagePersistenceService.swift │ │ │ │ ├── LastStepPersistenceService.swift │ │ │ │ ├── LessonsPersistenceService.swift │ │ │ │ ├── MobileTiersPersistenceService.swift │ │ │ │ ├── NotificationsPersistenceService.swift │ │ │ │ ├── ProctorSessionsPersistenceService.swift │ │ │ │ ├── ProfilesPersistenceService.swift │ │ │ │ ├── ProgressesPersistenceService.swift │ │ │ │ ├── SearchQueryResultsPersistenceService.swift │ │ │ │ ├── SearchResultsPersistenceService.swift │ │ │ │ ├── SectionsPersistenceService.swift │ │ │ │ ├── SocialProfilesPersistenceService.swift │ │ │ │ ├── StepOptionsPersistenceService.swift │ │ │ │ ├── StepsPersistenceService.swift │ │ │ │ ├── StoryPartsReactionsPersistenceService.swift │ │ │ │ ├── SubmissionsPersistenceService.swift │ │ │ │ ├── UnitsPersistenceService.swift │ │ │ │ ├── UserActivitiesPersistenceService.swift │ │ │ │ ├── UserCoursesPersistenceService.swift │ │ │ │ ├── UsersPersistenceService.swift │ │ │ │ ├── VideoURLsPersistenceService.swift │ │ │ │ ├── VideosPersistenceService.swift │ │ │ │ └── WishlistEntriesPersistenceService.swift │ │ │ └── Repository │ │ │ │ ├── AchievementsRepository.swift │ │ │ │ ├── AnnouncementsRepository.swift │ │ │ │ ├── AttemptsRepository.swift │ │ │ │ ├── CatalogBlocksRepository.swift │ │ │ │ ├── CertificatesRepository.swift │ │ │ │ ├── CoursesRepository.swift │ │ │ │ ├── MobileTiersRepository.swift │ │ │ │ ├── SearchResultsRepository.swift │ │ │ │ ├── SubmissionsRepository.swift │ │ │ │ └── WishlistRepository.swift │ │ ├── NetworkReachabilityService.swift │ │ ├── PersistenceQueuesService.swift │ │ ├── PersonalOffersService.swift │ │ ├── PromoBannersService.swift │ │ ├── SiriShortcuts │ │ │ ├── SiriShortcutsContinueUserActivityService.swift │ │ │ └── SiriShortcutsService.swift │ │ ├── Spotlight │ │ │ ├── SpotlightContinueUserActivityService.swift │ │ │ └── SpotlightIndexingService.swift │ │ ├── StorageManagers │ │ │ ├── AnalyticsStorageManager.swift │ │ │ ├── AutoplayStorageManager.swift │ │ │ ├── DiscussionsSortTypeStorageManager.swift │ │ │ ├── IAPSettingsStorageManager.swift │ │ │ ├── SiriShortcutsStorageManager.swift │ │ │ ├── StepFontSizeStorageManager.swift │ │ │ ├── StreakNotificationsStorageManager.swift │ │ │ ├── TooltipStorageManager.swift │ │ │ ├── UseCellularDataForDownloadsStorageManager.swift │ │ │ └── Video │ │ │ │ ├── DownloadVideoQualityStorageManager.swift │ │ │ │ ├── StreamVideoQualityStorageManager.swift │ │ │ │ └── VideoRateStorageManager.swift │ │ ├── SubmissionURLProvider.swift │ │ ├── UnitNavigationService.swift │ │ ├── UserAccountService.swift │ │ ├── UserCoursesObserver.swift │ │ ├── VisitedCoursesCleaner.swift │ │ └── Widget │ │ │ ├── Content │ │ │ ├── FileManager │ │ │ │ ├── WidgetContentFileManager+Promise.swift │ │ │ │ └── WidgetContentFileManager.swift │ │ │ └── WidgetContentIndexingService.swift │ │ │ ├── Token │ │ │ ├── StepikWidgetToken.swift │ │ │ └── StepikWidgetTokenFileManager.swift │ │ │ ├── WidgetRoutingService.swift │ │ │ ├── WidgetService.swift │ │ │ └── WidgetUserDefaults.swift │ └── Views │ │ ├── BounceButton.swift │ │ ├── ContinueLastStepView │ │ ├── ContinueActionButton.swift │ │ └── ContinueLastStepView.swift │ │ ├── CourseCoverImageView.swift │ │ ├── CourseListFilterBarButtonItem.swift │ │ ├── CourseRatingView.swift │ │ ├── DownloadControlView.swift │ │ ├── ExpandContentControl.swift │ │ ├── HighlightFakeButton.swift │ │ ├── ImageButton.swift │ │ ├── Layouts │ │ ├── CatalogBlockHorizontalCollectionViewFlowLayout.swift │ │ └── LeftAlignedCollectionViewFlowLayout.swift │ │ ├── NextStepButton.swift │ │ ├── PaddingLabel.swift │ │ ├── PlayNextCircleControlView.swift │ │ ├── ProgressCircleImage.swift │ │ ├── PromoBannerView.swift │ │ ├── QuizElementView.swift │ │ ├── ScrollableStackView.swift │ │ ├── SeparatorView.swift │ │ ├── ShowAllButton.swift │ │ ├── StepikSocialNetworksView.swift │ │ ├── StreakActivityView.swift │ │ ├── SystemCloseButton.swift │ │ ├── TabBar │ │ ├── StepTabBarButton.swift │ │ └── StepikLabelBarButton.swift │ │ ├── TabSegmentedControlView.swift │ │ ├── TableInputTextField.swift │ │ └── TableInputTextView.swift ├── Stepic-Bridging-Header.h ├── Stepic.entitlements ├── Theme │ ├── ColorPalette.swift │ └── Typography.swift ├── default_sound.wav ├── en.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Main.strings ├── highlight.js ├── jquery-3.4.1.min.js ├── kotlin-playground-1.21.1.min.js ├── ru.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Main.strings ├── stepikcontent.css └── wysiwyg.css ├── StepicTests ├── Data │ ├── APIResponses │ │ └── review-sessions.json │ ├── CatalogBlocks │ │ ├── catalog-block-authors.json │ │ ├── catalog-block-full-course-lists.json │ │ ├── catalog-block-organizations.json │ │ ├── catalog-block-recommended-courses.json │ │ ├── catalog-block-simple-course-lists.json │ │ └── catalog-block-specializations-stepik-academy.json │ ├── CourseBenefitSummaries │ │ └── course-benefit-summaries.json │ ├── Courses │ │ ├── course-default-promo-code.json │ │ └── course-without-default-promo-code.json │ ├── Datasets │ │ ├── dataset-choice.json │ │ ├── dataset-fill-blanks.json │ │ ├── dataset-free-answer.json │ │ ├── dataset-matching.json │ │ ├── dataset-sorting.json │ │ └── dataset-table.json │ ├── Feedbacks │ │ ├── feedback-choice-submission.json │ │ └── feedback-fill-blanks.json │ ├── Replies │ │ ├── reply-choice.json │ │ ├── reply-code.json │ │ ├── reply-fill-blanks.json │ │ ├── reply-free-answer.json │ │ ├── reply-matching.json │ │ ├── reply-math.json │ │ ├── reply-number.json │ │ ├── reply-sorting.json │ │ ├── reply-sql.json │ │ ├── reply-table.json │ │ └── reply-text.json │ └── StoryTemplates │ │ ├── story-template-feedback.json │ │ └── story-template-text.json ├── Info-Develop.plist ├── Info-Production.plist ├── Info-Release.plist ├── Sources │ ├── TestConfig.swift │ ├── TestCoreDataStack.swift │ ├── TestData.swift │ └── Tests │ │ ├── CodePlaygroundTests.swift │ │ ├── DeepLinkRouteTests.swift │ │ ├── DownloaderTests.swift │ │ ├── ExtensionsTests │ │ ├── CGSizeExtensionsTests.swift │ │ ├── DictionaryExtensionsTests.swift │ │ └── StringExtensionsTests.swift │ │ ├── HTMLExtractorTests.swift │ │ ├── HTMLParsingTests.swift │ │ ├── ModelTests │ │ ├── AttemptEntityTests.swift │ │ ├── BlockTypeSpec.swift │ │ ├── CatalogBlockContentItemTests.swift │ │ ├── CatalogBlockEntityTests.swift │ │ ├── CatalogBlockTests.swift │ │ ├── CourseBenefitSummaryTests.swift │ │ ├── CourseTests.swift │ │ ├── DatasetTests.swift │ │ ├── PinsMapSpec.swift │ │ ├── PlatformTypeTests.swift │ │ ├── ReplyTests.swift │ │ ├── ReviewSessionResponseSpec.swift │ │ ├── StepikURLFactoryTests.swift │ │ ├── StoryTests.swift │ │ ├── SubmissionEntityTests.swift │ │ ├── SubmissionFeedbackTests.swift │ │ ├── SubmissionTests.swift │ │ └── UserActivitySpec.swift │ │ ├── ModulesTests │ │ └── NewStepViewControllerTests.swift │ │ ├── PropertyWrappersTests │ │ ├── ProtectedTests.swift │ │ └── TrimmedTests.swift │ │ └── UserAgentTests.swift └── TestInfo.plist ├── StepicUITests ├── Info-Develop.plist ├── Info-Production.plist ├── Info-Release.plist └── Sources │ ├── Common │ └── CommonActions.swift │ ├── Model │ ├── AccessibilityIdentifiers.swift │ ├── AppName.swift │ └── Constants.swift │ ├── Pages │ ├── AuthScreen.swift │ ├── BaseScreen.swift │ ├── CatalogScreen.swift │ ├── GoogleAuthScreen.swift │ ├── LogInScreen.swift │ ├── MainNavigationTabs.swift │ ├── OnboardingScreen.swift │ ├── ProfileScreen.swift │ └── RegisterScreen.swift │ └── Tests │ ├── BaseTest.swift │ ├── CatalogTests.swift │ ├── LoginTests.swift │ ├── OnboardingTests.swift │ └── RegisterTests.swift ├── StepicWidget ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── Covers │ │ ├── Contents.json │ │ ├── cover-5207.imageset │ │ │ ├── Contents.json │ │ │ └── cover-5207.png │ │ ├── cover-54403.imageset │ │ │ ├── Contents.json │ │ │ └── cover-54403.png │ │ ├── cover-54849.imageset │ │ │ ├── Contents.json │ │ │ └── cover-54849.png │ │ └── cover-58852.imageset │ │ │ ├── Contents.json │ │ │ └── cover-58852.png │ ├── WidgetBackground.colorset │ │ └── Contents.json │ ├── backgroundColor.colorset │ │ └── Contents.json │ ├── courseThumbnail.imageset │ │ ├── Contents.json │ │ ├── general_placeholder.png │ │ ├── general_placeholder@2x.png │ │ ├── general_placeholder@3x.png │ │ ├── lesson_cover_50.png │ │ ├── lesson_cover_50@2x.png │ │ └── lesson_cover_50@3x.png │ └── stepik-logo.imageset │ │ ├── Contents.json │ │ └── stepik-logo.pdf ├── Color+Extensions.swift ├── Info-Develop.plist ├── Info-Production.plist ├── Info-Release.plist ├── Sources │ ├── Helpers │ │ ├── Formatter.swift │ │ └── WidgetURL.swift │ ├── Model │ │ ├── WidgetContent.swift │ │ ├── WidgetUserCourse.swift │ │ └── WidgetUserCourseExtensions.swift │ ├── Services │ │ ├── Responses.swift │ │ └── StepikNetworkService.swift │ ├── StepicWidget.swift │ ├── Views │ │ ├── CourseThumbnailView.swift │ │ ├── EntryView │ │ │ ├── ContinueCourseView.swift │ │ │ ├── ContinueCourseWithCourseListView.swift │ │ │ └── ContinueLearningEntryView.swift │ │ └── ProgressBar.swift │ ├── WidgetConstants.swift │ └── WidgetContentProvider.swift ├── StepicWidgetExtension.entitlements ├── en.lproj │ └── Localizable.strings └── ru.lproj │ └── Localizable.strings ├── StepikModel ├── .gitignore ├── .swiftpm │ └── xcode │ │ └── package.xcworkspace │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── CocoaPodsModule.swift ├── Package.swift ├── README.md ├── Sources │ ├── BundleResolver.swift │ ├── Extensions │ │ ├── DateExtensions.swift │ │ └── KeyedDecodingContainerExtensions.swift │ └── StepikModel │ │ ├── Certificate.swift │ │ └── WishlistEntry.swift ├── StepikModel.podspec └── Tests │ └── StepikModelTests │ ├── CertificateTests.swift │ ├── DateExtensionsTests.swift │ └── WishlistEntryTests.swift ├── StickerPackExtension ├── Info-Develop.plist ├── Info-Production.plist ├── Info-Release.plist └── Stickers.xcassets │ ├── Contents.json │ ├── Sticker Pack.stickerpack │ ├── Contents.json │ ├── stepik-1.sticker │ │ ├── Contents.json │ │ └── stepik-1.png │ ├── stepik-11.sticker │ │ ├── Contents.json │ │ └── stepik-11.png │ ├── stepik-12.sticker │ │ ├── Contents.json │ │ └── stepik-12.png │ ├── stepik-13.sticker │ │ ├── Contents.json │ │ └── stepik-13.png │ ├── stepik-14.sticker │ │ ├── Contents.json │ │ └── stepik-14.png │ ├── stepik-2.sticker │ │ ├── Contents.json │ │ └── stepik-2.png │ ├── stepik-3.sticker │ │ ├── Contents.json │ │ └── stepik-3.png │ ├── stepik-4.sticker │ │ ├── Contents.json │ │ └── stepik-4.png │ ├── stepik-5.sticker │ │ ├── Contents.json │ │ └── stepik-5.png │ ├── stepik-6.sticker │ │ ├── Contents.json │ │ └── stepik-6.png │ └── stepik-8.sticker │ │ ├── Contents.json │ │ └── stepik-8.png │ └── iMessage App Icon.stickersiconset │ ├── Contents.json │ ├── icon-messages-app-27x20@2x.png │ ├── icon-messages-app-27x20@3x.png │ ├── icon-messages-app-iPadAir-67x50@2x.png │ ├── icon-messages-app-iPadAir-74x55@2x.png │ ├── icon-messages-app-iPhone-60x45@2x.png │ ├── icon-messages-app-iPhone-60x45@3x.png │ ├── icon-messages-app-store-1024x768.png │ ├── icon-messages-transcript-32x24@2x.png │ └── icon-messages-transcript-32x24@3x.png ├── Templates └── stepik-module │ ├── Code │ ├── Assembly.swift.liquid │ ├── DataFlow.swift.liquid │ ├── InputOutput │ │ ├── InputProtocol.swift.liquid │ │ └── OutputProtocol.swift.liquid │ ├── Interactor.swift.liquid │ ├── Presenter.swift.liquid │ ├── Provider.swift.liquid │ ├── View.swift.liquid │ └── ViewController.swift.liquid │ └── stepik-module.rambaspec ├── autocorrect.sh ├── fastlane ├── Appfile ├── Devicefile ├── Fastfile ├── Matchfile ├── Pluginfile ├── metadata │ └── Stepic │ │ ├── app_icon.jpg │ │ ├── copyright.txt │ │ ├── en-GB │ │ ├── description.txt │ │ ├── keywords.txt │ │ ├── marketing_url.txt │ │ ├── name.txt │ │ ├── privacy_url.txt │ │ ├── promotional_text.txt │ │ ├── release_notes.txt │ │ ├── subtitle.txt │ │ └── support_url.txt │ │ ├── en-US │ │ ├── description.txt │ │ ├── keywords.txt │ │ ├── marketing_url.txt │ │ ├── name.txt │ │ ├── privacy_url.txt │ │ ├── promotional_text.txt │ │ ├── release_notes.txt │ │ ├── subtitle.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 │ │ ├── ru │ │ ├── description.txt │ │ ├── keywords.txt │ │ ├── marketing_url.txt │ │ ├── name.txt │ │ ├── privacy_url.txt │ │ ├── promotional_text.txt │ │ ├── release_notes.txt │ │ ├── subtitle.txt │ │ └── support_url.txt │ │ ├── secondary_category.txt │ │ ├── secondary_first_sub_category.txt │ │ └── secondary_second_sub_category.txt └── release-notes.txt ├── images └── app-store-badge.png ├── katex ├── auto-render.min.js ├── fonts │ ├── KaTeX_AMS-Regular.ttf │ ├── KaTeX_Caligraphic-Bold.ttf │ ├── KaTeX_Caligraphic-Regular.ttf │ ├── KaTeX_Fraktur-Bold.ttf │ ├── KaTeX_Fraktur-Regular.ttf │ ├── KaTeX_Main-Bold.ttf │ ├── KaTeX_Main-BoldItalic.ttf │ ├── KaTeX_Main-Italic.ttf │ ├── KaTeX_Main-Regular.ttf │ ├── KaTeX_Math-BoldItalic.ttf │ ├── KaTeX_Math-Italic.ttf │ ├── KaTeX_SansSerif-Bold.ttf │ ├── KaTeX_SansSerif-Italic.ttf │ ├── KaTeX_SansSerif-Regular.ttf │ ├── KaTeX_Script-Regular.ttf │ ├── KaTeX_Size1-Regular.ttf │ ├── KaTeX_Size2-Regular.ttf │ ├── KaTeX_Size3-Regular.ttf │ ├── KaTeX_Size4-Regular.ttf │ └── KaTeX_Typewriter-Regular.ttf ├── katex.min.css └── katex.min.js ├── lint.sh └── upload-symbols.sh /.github/pull_request_template.txt: -------------------------------------------------------------------------------- 1 | **YouTrack task**: [#APPS-](https://vyahhi.myjetbrains.com/youtrack/issue/APPS-) 2 | 3 | **Description**: 4 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.2.1 -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 5.8 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | ruby "3.2.1" 3 | 4 | gem "fastlane", "2.225.0" 5 | gem "cocoapods", "1.16.1" 6 | gem "generamba", git: "https://github.com/ivan-magda/Generamba.git", branch: "develop" 7 | 8 | eval_gemfile("fastlane/Pluginfile") -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | # stepik-ios 4 | Stepik.org is a free online education platform. 5 | -------------------------------------------------------------------------------- /Stepic.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Stepic/ARKit-Badge-Glyph-Only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/ARKit-Badge-Glyph-Only.png -------------------------------------------------------------------------------- /Stepic/AdaptiveOnboardingContent/en.lproj/overlay_hard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/AdaptiveOnboardingContent/en.lproj/overlay_hard.png -------------------------------------------------------------------------------- /Stepic/AdaptiveOnboardingContent/en.lproj/overlay_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/AdaptiveOnboardingContent/en.lproj/overlay_simple.png -------------------------------------------------------------------------------- /Stepic/AdaptiveOnboardingContent/ru.lproj/overlay_hard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/AdaptiveOnboardingContent/ru.lproj/overlay_hard.png -------------------------------------------------------------------------------- /Stepic/AdaptiveOnboardingContent/ru.lproj/overlay_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/AdaptiveOnboardingContent/ru.lproj/overlay_simple.png -------------------------------------------------------------------------------- /Stepic/Auth-Develop.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Auth-Develop.plist -------------------------------------------------------------------------------- /Stepic/Auth-Production.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Auth-Production.plist -------------------------------------------------------------------------------- /Stepic/Auth-Release.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Auth-Release.plist -------------------------------------------------------------------------------- /Stepic/GoogleService-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/GoogleService-Info.plist -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-0.imageset/achievement-0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-0.imageset/achievement-0.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-1-1.imageset/achievement-1-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-1-1.imageset/achievement-1-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-1-2.imageset/achievement-1-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-1-2.imageset/achievement-1-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-1-3.imageset/achievement-1-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-1-3.imageset/achievement-1-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-1-4.imageset/achievement-1-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-1-4.imageset/achievement-1-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-1-5.imageset/achievement-1-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-1-5.imageset/achievement-1-5.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-1-6.imageset/achievement-1-6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-1-6.imageset/achievement-1-6.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-10-1.imageset/achievement-10-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-10-1.imageset/achievement-10-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-10-2.imageset/achievement-10-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-10-2.imageset/achievement-10-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-10-3.imageset/achievement-10-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-10-3.imageset/achievement-10-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-10-4.imageset/achievement-10-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-10-4.imageset/achievement-10-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-11-1.imageset/achievement-11-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-11-1.imageset/achievement-11-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-11-2.imageset/achievement-11-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-11-2.imageset/achievement-11-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-11-3.imageset/achievement-11-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-11-3.imageset/achievement-11-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-11-4.imageset/achievement-11-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-11-4.imageset/achievement-11-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-12-1.imageset/achievement-12-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-12-1.imageset/achievement-12-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-12-2.imageset/achievement-12-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-12-2.imageset/achievement-12-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-2-1.imageset/achievement-2-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-2-1.imageset/achievement-2-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-2-2.imageset/achievement-2-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-2-2.imageset/achievement-2-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-2-3.imageset/achievement-2-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-2-3.imageset/achievement-2-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-2-4.imageset/achievement-2-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-2-4.imageset/achievement-2-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-2-5.imageset/achievement-2-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-2-5.imageset/achievement-2-5.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-2-6.imageset/achievement-2-6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-2-6.imageset/achievement-2-6.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-3-1.imageset/achievement-3-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-3-1.imageset/achievement-3-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-3-2.imageset/achievement-3-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-3-2.imageset/achievement-3-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-3-3.imageset/achievement-3-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-3-3.imageset/achievement-3-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-3-4.imageset/achievement-3-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-3-4.imageset/achievement-3-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-3-5.imageset/achievement-3-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-3-5.imageset/achievement-3-5.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-3-6.imageset/achievement-3-6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-3-6.imageset/achievement-3-6.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-4-1.imageset/achievement-4-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-4-1.imageset/achievement-4-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-4-2.imageset/achievement-4-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-4-2.imageset/achievement-4-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-4-3.imageset/achievement-4-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-4-3.imageset/achievement-4-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-4-4.imageset/achievement-4-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-4-4.imageset/achievement-4-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-4-5.imageset/achievement-4-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-4-5.imageset/achievement-4-5.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-4-6.imageset/achievement-4-6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-4-6.imageset/achievement-4-6.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-5-1.imageset/achievement-5-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-5-1.imageset/achievement-5-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-5-2.imageset/achievement-5-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-5-2.imageset/achievement-5-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-5-3.imageset/achievement-5-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-5-3.imageset/achievement-5-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-5-4.imageset/achievement-5-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-5-4.imageset/achievement-5-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-5-5.imageset/achievement-5-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-5-5.imageset/achievement-5-5.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-5-6.imageset/achievement-5-6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-5-6.imageset/achievement-5-6.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-6-1.imageset/achievement-6-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-6-1.imageset/achievement-6-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-6-2.imageset/achievement-6-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-6-2.imageset/achievement-6-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-6-3.imageset/achievement-6-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-6-3.imageset/achievement-6-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-6-4.imageset/achievement-6-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-6-4.imageset/achievement-6-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-6-5.imageset/achievement-6-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-6-5.imageset/achievement-6-5.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-6-6.imageset/achievement-6-6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-6-6.imageset/achievement-6-6.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-7-1.imageset/achievement-7-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-7-1.imageset/achievement-7-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-7-2.imageset/achievement-7-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-7-2.imageset/achievement-7-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-7-3.imageset/achievement-7-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-7-3.imageset/achievement-7-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-7-4.imageset/achievement-7-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-7-4.imageset/achievement-7-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-7-5.imageset/achievement-7-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-7-5.imageset/achievement-7-5.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-7-6.imageset/achievement-7-6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-7-6.imageset/achievement-7-6.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-8-1.imageset/achievement-8-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-8-1.imageset/achievement-8-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-8-2.imageset/achievement-8-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-8-2.imageset/achievement-8-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-8-3.imageset/achievement-8-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-8-3.imageset/achievement-8-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-8-4.imageset/achievement-8-4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-8-4.imageset/achievement-8-4.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-8-5.imageset/achievement-8-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-8-5.imageset/achievement-8-5.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-8-6.imageset/achievement-8-6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-8-6.imageset/achievement-8-6.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-9-1.imageset/achievement-9-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-9-1.imageset/achievement-9-1.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-9-2.imageset/achievement-9-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-9-2.imageset/achievement-9-2.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Badges/achievement-9-3.imageset/achievement-9-3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/Badges/achievement-9-3.imageset/achievement-9-3.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/star-bordered.imageset/star-bordered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/star-bordered.imageset/star-bordered.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/star-bordered.imageset/star-bordered@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/star-bordered.imageset/star-bordered@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/star-bordered.imageset/star-bordered@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/star-bordered.imageset/star-bordered@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/star-filled.imageset/star-filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/star-filled.imageset/star-filled.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/star-filled.imageset/star-filled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/star-filled.imageset/star-filled@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/star-filled.imageset/star-filled@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/star-filled.imageset/star-filled@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/star-gray.imageset/star-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/star-gray.imageset/star-gray.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/star-gray.imageset/star-gray@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/star-gray.imageset/star-gray@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Achievements/star-gray.imageset/star-gray@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Achievements/star-gray.imageset/star-gray@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Adaptive leaderboard/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Adaptive leaderboard/medal1.imageset/medal3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Adaptive leaderboard/medal1.imageset/medal3@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Adaptive leaderboard/medal2.imageset/medal2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Adaptive leaderboard/medal2.imageset/medal2@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Adaptive leaderboard/medal3.imageset/medal1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Adaptive leaderboard/medal3.imageset/medal1@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Adaptive leaderboard/more.imageset/more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Adaptive leaderboard/more.imageset/more@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-100.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-114.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-120.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-144.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-152.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-180.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-20.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-29.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-30.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-41.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-50.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-57.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-58.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-72.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-80.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/AppIcon.appiconset/icon-b-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/AppIcon.appiconset/icon-b-black.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Back-1.imageset/Back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Back-1.imageset/Back@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/CertificateDetail/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/CertificatesList/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Checkmark-100.imageset/Checkmark-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Checkmark-100.imageset/Checkmark-100.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Circled User Male Filled.imageset/Circled User Male Filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Circled User Male Filled.imageset/Circled User Male Filled.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Circled User Male.imageset/Circled User Male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Circled User Male.imageset/Circled User Male.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course Widget/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course Widget/Image.imageset/course-widget-user.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Course Widget/Image.imageset/course-widget-user.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course Widget/progress/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course info lessons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course info news/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course info reviews/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course info syllabus/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course info/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course revenue/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/CourseInfoPurchaseModal/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/CourseListAuthors/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/CourseListFilter/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/CourseListSimpleGrid/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/CourseListStepikAcademy/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Course_list_placeholder/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Courses Filled.imageset/Courses Filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Courses Filled.imageset/Courses Filled.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Courses.imageset/Courses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Courses.imageset/Courses.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Cross.imageset/Cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Cross.imageset/Cross.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Cross.imageset/Cross@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Cross.imageset/Cross@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Deadline Modes/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Delete Bounded White.imageset/Delete Bounded White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Delete Bounded White.imageset/Delete Bounded White.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Delete Bounded.imageset/Delete Bounded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Delete Bounded.imageset/Delete Bounded.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Delete Sign-100.imageset/Delete Sign-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Delete Sign-100.imageset/Delete Sign-100.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Delete.imageset/Delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Delete.imageset/Delete.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Dismiss Auth.imageset/Close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Dismiss Auth.imageset/Close.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Dismiss Auth.imageset/Close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Dismiss Auth.imageset/Close@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Dismiss Auth.imageset/Close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Dismiss Auth.imageset/Close@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Download button/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Elective Filled.imageset/Elective Filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Elective Filled.imageset/Elective Filled.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Elective.imageset/Elective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Elective.imageset/Elective.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Forward Arrow-100.imageset/Forward Arrow-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Forward Arrow-100.imageset/Forward Arrow-100.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Forward-100.imageset/Forward-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Forward-100.imageset/Forward-100.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Hide Keyboard/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Hide Keyboard/Hide keyboard.imageset/Hide keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Hide Keyboard/Hide keyboard.imageset/Hide keyboard.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Hide Keyboard/Hide keyboard.imageset/Hide keyboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Hide Keyboard/Hide keyboard.imageset/Hide keyboard@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Hide Keyboard/Hide keyboard.imageset/Hide keyboard@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Hide Keyboard/Hide keyboard.imageset/Hide keyboard@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Info Filled.imageset/Info Filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Info Filled.imageset/Info Filled.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Info.imageset/Info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Info.imageset/Info.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Lesson info tooltip/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/LessonPanModals/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Logotype text/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/menu_arrow_bottom.imageset/menu_arrow_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Menu assets/menu_arrow_bottom.imageset/menu_arrow_bottom.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/menu_arrow_bottom.imageset/menu_arrow_bottom@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Menu assets/menu_arrow_bottom.imageset/menu_arrow_bottom@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/menu_arrow_bottom.imageset/menu_arrow_bottom@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Menu assets/menu_arrow_bottom.imageset/menu_arrow_bottom@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/menu_arrow_right.imageset/menu_arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Menu assets/menu_arrow_right.imageset/menu_arrow_right.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/menu_arrow_right.imageset/menu_arrow_right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Menu assets/menu_arrow_right.imageset/menu_arrow_right@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/menu_arrow_right.imageset/menu_arrow_right@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Menu assets/menu_arrow_right.imageset/menu_arrow_right@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/menu_arrow_top.imageset/menu_arrow_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Menu assets/menu_arrow_top.imageset/menu_arrow_top.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/menu_arrow_top.imageset/menu_arrow_top@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Menu assets/menu_arrow_top.imageset/menu_arrow_top@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Menu assets/menu_arrow_top.imageset/menu_arrow_top@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Menu assets/menu_arrow_top.imageset/menu_arrow_top@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New course info/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New course info/rating-star-clear.imageset/rating-star-clear.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/New course info/rating-star-clear.imageset/rating-star-clear.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New course list/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New discussions/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New discussions/discussions-pin.imageset/discussions-pin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/New discussions/discussions-pin.imageset/discussions-pin.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New discussions/discussions-sort.imageset/discussions-sort.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/New discussions/discussions-sort.imageset/discussions-sort.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New placeholders/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New placeholders/new-empty-empty.imageset/new-empty-empty.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/New placeholders/new-empty-empty.imageset/new-empty-empty.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New placeholders/new-empty-login.imageset/new-empty-login.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/New placeholders/new-empty-login.imageset/new-empty-login.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New placeholders/new-empty-search.imageset/new-empty-search.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/New placeholders/new-empty-search.imageset/new-empty-search.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New profile/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/New profile/new_profile_courses.imageset/new_profile_courses.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/New profile/new_profile_courses.imageset/new_profile_courses.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Notifications status button/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Password eyes/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Password eyes/eye_closed.imageset/eye_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Password eyes/eye_closed.imageset/eye_closed.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Password eyes/eye_closed.imageset/eye_closed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Password eyes/eye_closed.imageset/eye_closed@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Password eyes/eye_closed.imageset/eye_closed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Password eyes/eye_closed.imageset/eye_closed@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Password eyes/eye_opened.imageset/eye_opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Password eyes/eye_opened.imageset/eye_opened.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Password eyes/eye_opened.imageset/eye_opened@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Password eyes/eye_opened.imageset/eye_opened@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Password eyes/eye_opened.imageset/eye_opened@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Password eyes/eye_opened.imageset/eye_opened@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Placeholders/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Placeholders/empty-certificates.imageset/empty-certificates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Placeholders/empty-certificates.imageset/empty-certificates.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Placeholders/empty-downloads.imageset/empty-downloads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Placeholders/empty-downloads.imageset/empty-downloads.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Placeholders/empty-downloads.imageset/empty-downloads@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Placeholders/empty-downloads.imageset/empty-downloads@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Placeholders/empty-downloads.imageset/empty-downloads@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Placeholders/empty-downloads.imageset/empty-downloads@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Placeholders/empty-findCourses.imageset/empty-findCourses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Placeholders/empty-findCourses.imageset/empty-findCourses.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Placeholders/empty-findCourses.imageset/empty-findCourses@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Placeholders/empty-findCourses.imageset/empty-findCourses@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Placeholders/empty-findCourses.imageset/empty-findCourses@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Placeholders/empty-findCourses.imageset/empty-findCourses@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Points_vertical.imageset/Points_vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Points_vertical.imageset/Points_vertical.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Points_vertical.imageset/Points_vertical@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Points_vertical.imageset/Points_vertical@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Points_vertical.imageset/Points_vertical@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Points_vertical.imageset/Points_vertical@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/PromoBannersIllustrations/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Quick Actions/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Quiz feedback/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Quiz feedback/quiz-feedback-info.imageset/quiz-feedback-info.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Quiz feedback/quiz-feedback-info.imageset/quiz-feedback-info.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Quiz marks/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Quiz marks/quiz-mark-correct.imageset/quiz-mark-correct.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Quiz marks/quiz-mark-correct.imageset/quiz-mark-correct.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Quiz marks/quiz-mark-wrong.imageset/quiz-mark-wrong.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Quiz marks/quiz-mark-wrong.imageset/quiz-mark-wrong.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Rate assets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Rate assets/star-rate-gray.imageset/star-rate-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Rate assets/star-rate-gray.imageset/star-rate-gray.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Rate assets/star-rate-gray.imageset/star-rate-gray@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Rate assets/star-rate-gray.imageset/star-rate-gray@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Rate assets/star-rate-gray.imageset/star-rate-gray@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Rate assets/star-rate-gray.imageset/star-rate-gray@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Rate assets/star-rate-yellow.imageset/star-rate-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Rate assets/star-rate-yellow.imageset/star-rate-yellow.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Rate assets/star-rate-yellow.imageset/star-rate-yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Rate assets/star-rate-yellow.imageset/star-rate-yellow@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Rate assets/star-rate-yellow.imageset/star-rate-yellow@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Rate assets/star-rate-yellow.imageset/star-rate-yellow@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Refresh.imageset/Refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Refresh.imageset/Refresh.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Safari.imageset/Safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Safari.imageset/Safari.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Safari.imageset/Safari@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Safari.imageset/Safari@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Search Filled.imageset/Search Filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Search Filled.imageset/Search Filled.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Search.imageset/Search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Search.imageset/Search.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Sent-100.imageset/Sent-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Sent-100.imageset/Sent-100.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/fb.imageset/fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/fb.imageset/fb.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/fb.imageset/fb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/fb.imageset/fb@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/fb.imageset/fb@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/fb.imageset/fb@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/github-light.imageset/GitHub-Mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/github-light.imageset/GitHub-Mark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/github-light.imageset/GitHub-Mark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/github-light.imageset/GitHub-Mark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/github-light.imageset/GitHub-Mark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/github-light.imageset/GitHub-Mark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark-Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark-Light.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark-Light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark-Light@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark-Light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark-Light@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/github.imageset/GitHub-Mark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/google.imageset/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/google.imageset/google.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/google.imageset/google@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/google.imageset/google@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/google.imageset/google@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/google.imageset/google@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/instagram.imageset/instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/instagram.imageset/instagram.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/instagram.imageset/instagram@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/instagram.imageset/instagram@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/instagram.imageset/instagram@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/instagram.imageset/instagram@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/siwa.imageset/Black Logo Square@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/siwa.imageset/Black Logo Square@1x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/siwa.imageset/Black Logo Square@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/siwa.imageset/Black Logo Square@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/siwa.imageset/Black Logo Square@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/siwa.imageset/Black Logo Square@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/twitter.imageset/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/twitter.imageset/twitter.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/twitter.imageset/twitter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/twitter.imageset/twitter@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/twitter.imageset/twitter@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/twitter.imageset/twitter@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/vk.imageset/vk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/vk.imageset/vk.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/vk.imageset/vk@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/vk.imageset/vk@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Social icons/vk.imageset/vk@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Social icons/vk.imageset/vk@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/code_step_icon.imageset/ic_hard_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/code_step_icon.imageset/ic_hard_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/code_step_icon.imageset/ic_hard_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/code_step_icon.imageset/ic_hard_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/code_step_icon.imageset/ic_hard_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/code_step_icon.imageset/ic_hard_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/quiz_step_icon.imageset/ic_easy_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/quiz_step_icon.imageset/ic_easy_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/quiz_step_icon.imageset/ic_easy_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/quiz_step_icon.imageset/ic_easy_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/quiz_step_icon.imageset/ic_easy_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/quiz_step_icon.imageset/ic_easy_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/theory_step_icon.imageset/ic_theory_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/theory_step_icon.imageset/ic_theory_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/theory_step_icon.imageset/ic_theory_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/theory_step_icon.imageset/ic_theory_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/theory_step_icon.imageset/ic_theory_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/theory_step_icon.imageset/ic_theory_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/video_step_icon.imageset/ic_video_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/video_step_icon.imageset/ic_video_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/video_step_icon.imageset/ic_video_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/video_step_icon.imageset/ic_video_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Steps icons/video_step_icon.imageset/ic_video_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Steps icons/video_step_icon.imageset/ic_video_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Stories/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/lightning_dark.imageset/lightning_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/lightning_dark.imageset/lightning_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/lightning_dark.imageset/lightning_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/lightning_dark.imageset/lightning_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/lightning_dark.imageset/lightning_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/lightning_dark.imageset/lightning_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/lightning_gray.imageset/lightning_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/lightning_gray.imageset/lightning_gray.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/lightning_gray.imageset/lightning_gray@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/lightning_gray.imageset/lightning_gray@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/lightning_gray.imageset/lightning_gray@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/lightning_gray.imageset/lightning_gray@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/lightning_green.imageset/lightning_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/lightning_green.imageset/lightning_green.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/lightning_green.imageset/lightning_green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/lightning_green.imageset/lightning_green@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/lightning_green.imageset/lightning_green@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/lightning_green.imageset/lightning_green@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/streak-icon-black.imageset/streak-icon-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/streak-icon-black.imageset/streak-icon-black.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Streak assets/streak.imageset/streak.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Streak assets/streak.imageset/streak.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Submission assets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Submission assets/ic_correct.imageset/ic_correct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Submission assets/ic_correct.imageset/ic_correct.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Submission assets/ic_error.imageset/ic_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Submission assets/ic_error.imageset/ic_error.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-certificates.imageset/tab-certificates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-certificates.imageset/tab-certificates.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-certificates.imageset/tab-certificates@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-certificates.imageset/tab-certificates@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-certificates.imageset/tab-certificates@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-certificates.imageset/tab-certificates@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-explore.imageset/tab-explore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-explore.imageset/tab-explore.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-explore.imageset/tab-explore@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-explore.imageset/tab-explore@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-explore.imageset/tab-explore@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-explore.imageset/tab-explore@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-home.imageset/tab-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-home.imageset/tab-home.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-home.imageset/tab-home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-home.imageset/tab-home@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-home.imageset/tab-home@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-home.imageset/tab-home@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-notifications.imageset/tab-notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-notifications.imageset/tab-notifications.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-notifications.imageset/tab-notifications@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-notifications.imageset/tab-notifications@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-notifications.imageset/tab-notifications@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-notifications.imageset/tab-notifications@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-profile.imageset/tab-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-profile.imageset/tab-profile.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-profile.imageset/tab-profile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-profile.imageset/tab-profile@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Tab Bar/tab-profile.imageset/tab-profile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Tab Bar/tab-profile.imageset/tab-profile@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Thumb Up Filled.imageset/Thumb Up Filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Thumb Up Filled.imageset/Thumb Up Filled.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Thumb Up Gray.imageset/Thumb Up Gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Thumb Up Gray.imageset/Thumb Up Gray.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Thumb Up Green.imageset/Thumb Up Green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Thumb Up Green.imageset/Thumb Up Green.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Thumb Up.imageset/Thumb Up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Thumb Up.imageset/Thumb Up.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Topic-100.imageset/Topic-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/Topic-100.imageset/Topic-100.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/UISliderThumb33x33.imageset/UISliderThumb33x33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/UISliderThumb33x33.imageset/UISliderThumb33x33.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/Wishlist/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/arrow.right.imageset/arrow.right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/arrow.right.imageset/arrow.right.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/arrow.right.imageset/arrow.right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/arrow.right.imageset/arrow.right@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/arrow.right.imageset/arrow.right@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/arrow.right.imageset/arrow.right@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/back-arrow.imageset/back-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/back-arrow.imageset/back-arrow.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/back-arrow.imageset/back-arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/back-arrow.imageset/back-arrow@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/back-arrow.imageset/back-arrow@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/back-arrow.imageset/back-arrow@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/back.imageset/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/back.imageset/back.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/back_green.imageset/back_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/back_green.imageset/back_green.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/boundedStepicIcon.imageset/BoundedStepicIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/boundedStepicIcon.imageset/BoundedStepicIcon.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/btn_signin_active.imageset/btn_signin_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/btn_signin_active.imageset/btn_signin_active.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/chevron.right.imageset/chevron.right.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/chevron.right.imageset/chevron.right.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/comments-icon.imageset/comments-icon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/comments-icon.imageset/comments-icon.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/dots_dark.imageset/dots_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/dots/dots_dark.imageset/dots_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/dots_dark.imageset/dots_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/dots/dots_dark.imageset/dots_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/dots_dark.imageset/dots_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/dots/dots_dark.imageset/dots_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/dots_vertical_dark.imageset/dots_vertical_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/dots/dots_vertical_dark.imageset/dots_vertical_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/dots_vertical_dark.imageset/dots_vertical_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/dots/dots_vertical_dark.imageset/dots_vertical_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/dots_vertical_dark.imageset/dots_vertical_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/dots/dots_vertical_dark.imageset/dots_vertical_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/dots_white.imageset/dots_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/dots/dots_white.imageset/dots_white.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/dots_white.imageset/dots_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/dots/dots_white.imageset/dots_white@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/dots/dots_white.imageset/dots_white@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/dots/dots_white.imageset/dots_white@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/error.imageset/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/error.imageset/error.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/error.imageset/error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/error.imageset/error@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/external-link.imageset/external-link.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/external-link.imageset/external-link.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/horizontal-dots-icon.imageset/horizontal-dots-icon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/horizontal-dots-icon.imageset/horizontal-dots-icon.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_hard_dark.imageset/ic_hard_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_hard_dark.imageset/ic_hard_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_hard_dark.imageset/ic_hard_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_hard_dark.imageset/ic_hard_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_hard_dark.imageset/ic_hard_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_hard_dark.imageset/ic_hard_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_solved_task.imageset/ic_solved_task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_solved_task.imageset/ic_solved_task.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_solved_task_dark.imageset/ic_solved_task_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_solved_task_dark.imageset/ic_solved_task_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_solved_task_dark.imageset/ic_solved_task_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_solved_task_dark.imageset/ic_solved_task_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_solved_task_dark.imageset/ic_solved_task_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_solved_task_dark.imageset/ic_solved_task_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_solved_task_light.imageset/ic_solved_task_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_solved_task_light.imageset/ic_solved_task_light.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_solved_task_light.imageset/ic_solved_task_light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_solved_task_light.imageset/ic_solved_task_light@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_solved_task_light.imageset/ic_solved_task_light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_solved_task_light.imageset/ic_solved_task_light@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/ic_solved_task_white.imageset/ic_solved_task_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/ic_solved_task_white.imageset/ic_solved_task_white.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/icon-settings-profile.imageset/icon-settings-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/icon-settings-profile.imageset/icon-settings-profile.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/info-1.imageset/info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/info-1.imageset/info@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/info-system.imageset/info-system.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/info-system.imageset/info-system.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/launch-bckgr-3.imageset/launch-bckgr-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/launch-bckgr-3.imageset/launch-bckgr-3.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/lesson_cover_50.imageset/general_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/lesson_cover_50.imageset/general_placeholder.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/lesson_cover_50.imageset/general_placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/lesson_cover_50.imageset/general_placeholder@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/lesson_cover_50.imageset/general_placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/lesson_cover_50.imageset/general_placeholder@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/lesson_cover_50.imageset/lesson_cover_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/lesson_cover_50.imageset/lesson_cover_50.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/lesson_cover_50.imageset/lesson_cover_50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/lesson_cover_50.imageset/lesson_cover_50@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/lesson_cover_50.imageset/lesson_cover_50@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/lesson_cover_50.imageset/lesson_cover_50@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/mobile-background-1.imageset/mobile-background-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/mobile-background-1.imageset/mobile-background-1.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/new-code-quiz/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/new-code-quiz/console.imageset/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/new-code-quiz/console.imageset/console.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/new-code-quiz/console.imageset/console@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/new-code-quiz/console.imageset/console@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/new-code-quiz/console.imageset/console@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/new-code-quiz/console.imageset/console@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/new-code-quiz/keyboard-chevron.imageset/keyboard-chevron.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/new-code-quiz/keyboard-chevron.imageset/keyboard-chevron.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/new-coursepics-python-xl.imageset/new-coursepics-python-xl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/new-coursepics-python-xl.imageset/new-coursepics-python-xl.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/no-wifi-white.imageset/no-wifi-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/no-wifi-white.imageset/no-wifi-white.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nocomments-white.imageset/nocomments-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nocomments-white.imageset/nocomments-white.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nocourses250.imageset/nocourses250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nocourses250.imageset/nocourses250.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nocourses250_small.imageset/nocourses250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nocourses250_small.imageset/nocourses250.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nodownloads250.imageset/nodownloads250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nodownloads250.imageset/nodownloads250.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nowifi_dark_100.imageset/nowifi_dark_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nowifi_dark_100.imageset/nowifi_dark_100.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nowifi_dark_100.imageset/nowifi_dark_100@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nowifi_dark_100.imageset/nowifi_dark_100@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nowifi_dark_100.imageset/nowifi_dark_100@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nowifi_dark_100.imageset/nowifi_dark_100@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nowifi_dark_250.imageset/nowifi_dark_250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nowifi_dark_250.imageset/nowifi_dark_250.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nowifi_dark_250.imageset/nowifi_dark_250@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nowifi_dark_250.imageset/nowifi_dark_250@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/nowifi_dark_250.imageset/nowifi_dark_250@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/nowifi_dark_250.imageset/nowifi_dark_250@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/onboarding-close.imageset/onboarding-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/onboarding-close.imageset/onboarding-close.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/onboarding-close.imageset/onboarding-close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/onboarding-close.imageset/onboarding-close@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/onboarding-close.imageset/onboarding-close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/onboarding-close.imageset/onboarding-close@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/play_dark.imageset/play_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/play_dark.imageset/play_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/play_dark.imageset/play_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/play_dark.imageset/play_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/play_dark.imageset/play_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/play_dark.imageset/play_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/plus.imageset/plus.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/plus.imageset/plus.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/rating_widget_icon_light.imageset/rating_widget_icon_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/rating_widget_icon_light.imageset/rating_widget_icon_light.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/rating_widget_icon_light.imageset/rating_widget_icon_light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/rating_widget_icon_light.imageset/rating_widget_icon_light@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/rating_widget_icon_light.imageset/rating_widget_icon_light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/rating_widget_icon_light.imageset/rating_widget_icon_light@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/search_glass.imageset/search_glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/search_glass.imageset/search_glass.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/search_glass.imageset/search_glass@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/search_glass.imageset/search_glass@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/search_glass.imageset/search_glass@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/search_glass.imageset/search_glass@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/share.imageset/share@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/share.imageset/share@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/social-profile-provider/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/solutions-icon.imageset/solutions-icon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/solutions-icon.imageset/solutions-icon.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/easy_quiz.imageset/easy_quiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/easy_quiz.imageset/easy_quiz.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_admin.imageset/ic_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_admin.imageset/ic_admin.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_animation.imageset/ic_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_animation.imageset/ic_animation.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_chemical.imageset/ic_chemical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_chemical.imageset/ic_chemical.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_choice.imageset/ic_choice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_choice.imageset/ic_choice.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_code.imageset/ic_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_code.imageset/ic_code.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_dataset.imageset/ic_dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_dataset.imageset/ic_dataset.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_easy_dark.imageset/ic_easy_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_easy_dark.imageset/ic_easy_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_easy_dark.imageset/ic_easy_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_easy_dark.imageset/ic_easy_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_easy_dark.imageset/ic_easy_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_easy_dark.imageset/ic_easy_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_fill-blanks.imageset/ic_fill_blanks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_fill-blanks.imageset/ic_fill_blanks.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_free-answer.imageset/ic_free_answer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_free-answer.imageset/ic_free_answer.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_matching.imageset/ic_matching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_matching.imageset/ic_matching.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_math.imageset/ic_math.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_math.imageset/ic_math.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_number.imageset/ic_number.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_number.imageset/ic_number.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_peer_review.imageset/ic_peer_review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_peer_review.imageset/ic_peer_review.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_puzzle.imageset/ic_puzzle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_puzzle.imageset/ic_puzzle.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_pycharm.imageset/ic_pycharm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_pycharm.imageset/ic_pycharm.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_sorting.imageset/ic_sorting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_sorting.imageset/ic_sorting.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_string.imageset/ic_string.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_string.imageset/ic_string.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_table.imageset/ic_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_table.imageset/ic_table.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_theory.imageset/ic_theory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_theory.imageset/ic_theory.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_theory_dark.imageset/ic_theory_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_theory_dark.imageset/ic_theory_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_theory_dark.imageset/ic_theory_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_theory_dark.imageset/ic_theory_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_theory_dark.imageset/ic_theory_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_theory_dark.imageset/ic_theory_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_video.imageset/ic_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_video.imageset/ic_video.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_video_dark.imageset/ic_video_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_video_dark.imageset/ic_video_dark.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_video_dark.imageset/ic_video_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_video_dark.imageset/ic_video_dark@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/ic_video_dark.imageset/ic_video_dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/ic_video_dark.imageset/ic_video_dark@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-icons/video.imageset/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-icons/video.imageset/video.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/step-next-navigation-icon.imageset/step-next-navigation-icon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/step-next-navigation-icon.imageset/step-next-navigation-icon.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/stepic-pattern-grey.imageset/stepic-pattern-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/stepic-pattern-grey.imageset/stepic-pattern-grey.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/stepik_auth_logo.imageset/stepik-logo-auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/stepik_auth_logo.imageset/stepik-logo-auth.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/stepik_auth_logo.imageset/stepik-logo-auth@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/stepik_auth_logo.imageset/stepik-logo-auth@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/stepik_auth_logo.imageset/stepik-logo-auth@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/stepik_auth_logo.imageset/stepik-logo-auth@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/success.imageset/success@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/success.imageset/success@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/success.imageset/success@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/success.imageset/success@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/thumb_image.imageset/thumb_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/thumb_image.imageset/thumb_image.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/thumb_image.imageset/thumb_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/thumb_image.imageset/thumb_image@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/thumb_image.imageset/thumb_image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/thumb_image.imageset/thumb_image@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/thumb_image_15.imageset/thumb_image_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/thumb_image_15.imageset/thumb_image_15.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/thumb_image_15.imageset/thumb_image_15@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/thumb_image_15.imageset/thumb_image_15@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/thumb_image_15.imageset/thumb_image_15@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/thumb_image_15.imageset/thumb_image_15@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/trophy.imageset/trophy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/trophy.imageset/trophy@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/backward.fill.imageset/rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/backward.fill.imageset/rewind.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/backward.fill.imageset/rewind@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/backward.fill.imageset/rewind@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/backward.fill.imageset/rewind@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/backward.fill.imageset/rewind@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/compress-horizontal.imageset/compress-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/compress-horizontal.imageset/compress-horizontal.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/compress-vertical.imageset/compress-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/compress-vertical.imageset/compress-vertical.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/compress-vertical.imageset/compress-vertical@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/compress-vertical.imageset/compress-vertical@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/compress-vertical.imageset/compress-vertical@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/compress-vertical.imageset/compress-vertical@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/forward.fill.imageset/fast-forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/forward.fill.imageset/fast-forward.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/forward.fill.imageset/fast-forward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/forward.fill.imageset/fast-forward@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/forward.fill.imageset/fast-forward@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/forward.fill.imageset/fast-forward@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/ic_forward_10_48pt.imageset/ic_forward_10_48pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/ic_forward_10_48pt.imageset/ic_forward_10_48pt.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/ic_pause_48pt.imageset/ic_pause_48pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/ic_pause_48pt.imageset/ic_pause_48pt.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/ic_pause_48pt.imageset/ic_pause_48pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/ic_pause_48pt.imageset/ic_pause_48pt_2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/ic_pause_48pt.imageset/ic_pause_48pt_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/ic_pause_48pt.imageset/ic_pause_48pt_3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/ic_play_arrow_48pt.imageset/ic_play_arrow_48pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/ic_play_arrow_48pt.imageset/ic_play_arrow_48pt.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/ic_replay_10_48pt.imageset/ic_replay_10_48pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/ic_replay_10_48pt.imageset/ic_replay_10_48pt.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/ic_replay_10_48pt.imageset/ic_replay_10_48pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/ic_replay_10_48pt.imageset/ic_replay_10_48pt_2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/ic_replay_10_48pt.imageset/ic_replay_10_48pt_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/ic_replay_10_48pt.imageset/ic_replay_10_48pt_3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/pip.enter.imageset/pip.enter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/pip.enter.imageset/pip.enter.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/pip.enter.imageset/pip.enter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/pip.enter.imageset/pip.enter@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/pip.enter.imageset/pip.enter@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/pip.enter.imageset/pip.enter@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/pip.exit.imageset/pip.exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/pip.exit.imageset/pip.exit.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/pip.exit.imageset/pip.exit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/pip.exit.imageset/pip.exit@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/pip.exit.imageset/pip.exit@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/pip.exit.imageset/pip.exit@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/play-next.imageset/play-next.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/play-next.imageset/play-next.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/resize-horizontal.imageset/resize-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/resize-horizontal.imageset/resize-horizontal.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/resize-horizontal.imageset/resize-horizontal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/resize-horizontal.imageset/resize-horizontal@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/resize-horizontal.imageset/resize-horizontal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/resize-horizontal.imageset/resize-horizontal@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/resize-vertical.imageset/resize-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/resize-vertical.imageset/resize-vertical.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/resize-vertical.imageset/resize-vertical@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/resize-vertical.imageset/resize-vertical@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video player/resize-vertical.imageset/resize-vertical@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video player/resize-vertical.imageset/resize-vertical@3x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/video_placeholder.imageset/video_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/video_placeholder.imageset/video_placeholder.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/visible.imageset/visible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/visible.imageset/visible.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/visible.imageset/visible@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/visible.imageset/visible@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/visible_filled.imageset/visible_filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/visible_filled.imageset/visible_filled.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/visible_filled.imageset/visible_filled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/visible_filled.imageset/visible_filled@2x.png -------------------------------------------------------------------------------- /Stepic/Images.xcassets/white cross.imageset/white cross.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/white cross.imageset/white cross.pdf -------------------------------------------------------------------------------- /Stepic/Images.xcassets/white_pixel.imageset/white_pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Images.xcassets/white_pixel.imageset/white_pixel.png -------------------------------------------------------------------------------- /Stepic/Legacy/Analytics/ABAnalyticsServiceProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol ABAnalyticsServiceProtocol { 4 | func setGroup(test: String, group: String) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Legacy/Analytics/SplitTests/SplitTestGroupProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol SplitTestGroupProtocol: RawRepresentable where RawValue == String { 4 | static var groups: [Self] { get } 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Legacy/Controllers/Quizzes/CodeQuiz/InputAccessory/Toolbar/CodeInputAccessoryButtonData.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct CodeInputAccessoryButtonData { 4 | let title: String 5 | let action: () -> Void 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Legacy/Model/PlainObjects/SearchResult/SearchResultTargetType.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum SearchResultTargetType: String { 4 | case course 5 | case lesson 6 | case step 7 | case comment 8 | } 9 | -------------------------------------------------------------------------------- /Stepic/Legacy/Model/Tokens/Tokens.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Legacy/Model/Tokens/Tokens.plist -------------------------------------------------------------------------------- /Stepic/Sources/Common/DataSourceType.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum DataSourceType { 4 | case remote 5 | case cache 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Common/WeakBox.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | final class WeakBox { 4 | weak var value: T? 5 | 6 | init(_ value: T) { 7 | self.value = value 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Stepic/Sources/Frameworks/InAppPurchases/IAPPaymentsCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Sources/Frameworks/InAppPurchases/IAPPaymentsCache.swift -------------------------------------------------------------------------------- /Stepic/Sources/Frameworks/InAppPurchases/IAPProductIDs.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/Sources/Frameworks/InAppPurchases/IAPProductIDs.plist -------------------------------------------------------------------------------- /Stepic/Sources/Model/AutoplayNavigationDirection.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum AutoplayNavigationDirection { 4 | case backward 5 | case forward 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Model/CertificateType.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum CertificateType: String { 4 | case regular 5 | case distinction 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Model/CodeDetails.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct CodeDetails { 4 | let stepID: Step.IdType 5 | let stepContent: String 6 | let stepOptions: StepOptionsPlainObject 7 | } 8 | -------------------------------------------------------------------------------- /Stepic/Sources/Model/CodeEditorTheme.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | struct CodeEditorTheme { 4 | let font: UIFont 5 | /// Highlightr theme name for highlighting. 6 | let name: String 7 | } 8 | -------------------------------------------------------------------------------- /Stepic/Sources/Model/CourseBenefitStatus.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum CourseBenefitStatus: String { 4 | case debited 5 | case refunded 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Model/CoursePurchaseFlowType.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum CoursePurchaseFlowType: String { 4 | case web 5 | case iap 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Model/CourseType.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum CourseType: String { 4 | case basic 5 | case pro 6 | case enterprise 7 | case legacy 8 | case basicPaid = "basic_paid" 9 | } 10 | -------------------------------------------------------------------------------- /Stepic/Sources/Model/InstructionType.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum InstructionType: String { 4 | case instructor 5 | case peer 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Model/SubmissionStatus.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum SubmissionStatus: String { 4 | case correct 5 | case wrong 6 | case evaluation 7 | } 8 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/BaseQuiz/BaseQuizOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol BaseQuizOutputProtocol: AnyObject { 4 | func handleCorrectSubmission() 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CertificateDetail/InputOutput/CertificateDetailOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CertificateDetailOutputProtocol: AnyObject { 4 | func handleCertificateDetailDidChangeRecipientName(certificate: Certificate) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseInfo/InputOutput/CourseInfoInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseInfoInputProtocol: AnyObject {} 4 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseInfoSubmodules/CourseInfoTabInfo/InputOutput/CourseInfoTabInfoInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseInfoTabInfoInputProtocol: CourseInfoSubmoduleProtocol {} 4 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseInfoSubmodules/CourseInfoTabNews/InputOutput/CourseInfoTabNewsInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseInfoTabNewsInputProtocol: CourseInfoSubmoduleProtocol {} 4 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseInfoSubmodules/CourseInfoTabReviews/InputOutput/CourseInfoTabReviewsInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseInfoTabReviewsInputProtocol: CourseInfoSubmoduleProtocol { 4 | func presentWriteCourseReview() 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseInfoSubmodules/CourseInfoTabSyllabus/InputOutput/CourseInfoTabSyllabusInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseInfoTabSyllabusInputProtocol: CourseInfoSubmoduleProtocol {} 4 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseList/Views/CourseListViewDelegate.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseListViewDelegate: AnyObject { 4 | func courseListViewDidPaginationRequesting(_ courseListView: CourseListView) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseRevenue/CourseRevenueSubmoduleProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseRevenueSubmoduleProtocol: AnyObject { 4 | func update(with course: Course) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseRevenueSubmodules/CourseRevenueTabMonthly/InputOutput/CourseRevenueTabMonthlyInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseRevenueTabMonthlyInputProtocol: CourseRevenueSubmoduleProtocol {} 4 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseRevenueSubmodules/CourseRevenueTabMonthly/InputOutput/CourseRevenueTabMonthlyOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseRevenueTabMonthlyOutputProtocol: AnyObject {} 4 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/CourseRevenueSubmodules/CourseRevenueTabPurchases/InputOutput/CourseRevenueTabPurchasesInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CourseRevenueTabPurchasesInputProtocol: CourseRevenueSubmoduleProtocol {} 4 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/DebugMenu/DebugMenuViewModel.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct DebugMenuViewModel { 4 | let fcmRegistrationToken: String 5 | let iapCreateCoursePaymentDelay: Double? 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/EditStep/EditStepViewModel.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct EditStepViewModel { 4 | let text: String 5 | let isFilled: Bool 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/EditStep/InputOutput/EditStepOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol EditStepOutputProtocol: AnyObject { 4 | func handleStepSourceUpdated(_ stepSource: StepSource) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/ExploreSubmodules/CatalogBlocksSubmodules/AuthorsCourseList/InputOutput/AuthorsCourseListOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol AuthorsCourseListOutputProtocol: AnyObject { 4 | func presentAuthor(id: User.IdType) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/ExploreSubmodules/Tags/TagViewModel.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct TagViewModel: UniqueIdentifiable { 4 | let uniqueIdentifier: UniqueIdentifierType 5 | let title: String 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/ExploreSubmodules/Tags/TagsOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol TagsOutputProtocol: AnyObject { 4 | func presentCourseList(type: TagCourseListType) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/HomeSubmodules/UserCoursesReviewsWidget/UserCoursesReviewsWidgetInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol UserCoursesReviewsWidgetInputProtocol: AnyObject { 4 | func refreshReviews() 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/HomeSubmodules/WishlistWidget/WishlistWidgetInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol WishlistWidgetInputProtocol: AnyObject { 4 | func refreshWishlist() 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/HomeSubmodules/WishlistWidget/WishlistWidgetViewModel.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct WishlistWidgetViewModel { 4 | let formattedSubtitle: String? 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/NewProfile/NewProfileSubmoduleProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol NewProfileSubmoduleProtocol: AnyObject { 4 | func update(with user: User, isCurrentUserProfile: Bool, isOnline: Bool) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/NewProfileSubmodules/Achievements/NewProfileAchievementsViewModel.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct NewProfileAchievementsViewModel { 4 | let achievements: [AchievementViewData] 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/NewProfileSubmodules/Certificates/InputOutput/NewProfileCertificatesOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol NewProfileCertificatesOutputProtocol: AnyObject { 4 | func handleEmptyCertificatesState() 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/NewProfileSubmodules/CreatedCourses/InputOutput/NewProfileCreatedCoursesOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol NewProfileCreatedCoursesOutputProtocol: AnyObject { 4 | func handleCreatedCoursesEmptyState() 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/NewProfileSubmodules/Details/NewProfileDetailsViewModel.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct NewProfileDetailsViewModel { 4 | let userID: User.IdType 5 | let profileDetailsText: String? 6 | let isOrganization: Bool 7 | } 8 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/Quizzes/BaseQuiz/ChildProtocols/QuizOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol QuizOutputProtocol: AnyObject { 4 | func update(reply: Reply) 5 | func submit(reply: Reply) 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/Quizzes/BaseQuiz/InputOutput/BaseQuizInputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol BaseQuizInputProtocol: AnyObject { 4 | func changeCurrent(attempt: Attempt, submission: Submission) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/Quizzes/CodeQuizFullscreen/CodeQuizFullscreenOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol CodeQuizFullscreenOutputProtocol: AnyObject { 4 | func update(code: String) 5 | func submit(reply: Reply) 6 | } 7 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/Settings/InputOutput/SettingsOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol SettingsOutputProtocol: AnyObject { 4 | func handleUserLoggedOut() 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/StepQuizReview/InputOutput/StepQuizReviewOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol StepQuizReviewOutputProtocol: BaseQuizOutputProtocol {} 4 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/Submissions/InputOutput/SubmissionsOutputProtocol.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol SubmissionsOutputProtocol: AnyObject { 4 | func handleSubmissionSelected(_ submission: Submission) 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Modules/WriteCourseReview/WriteCourseReviewViewModel.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct WriteCourseReviewViewModel { 4 | let text: String 5 | let score: Int 6 | let isFilled: Bool 7 | } 8 | -------------------------------------------------------------------------------- /Stepic/Sources/Protocols/Identifiable.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol Identifiable { 4 | // swiftlint:disable:next type_name 5 | associatedtype ID: Hashable 6 | var id: ID { get } 7 | } 8 | -------------------------------------------------------------------------------- /Stepic/Sources/Protocols/TitlePresentable.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol TitlePresentable: AnyObject { 4 | var title: String? { get set } 5 | } 6 | -------------------------------------------------------------------------------- /Stepic/Sources/Protocols/UniqueIdentifiable.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | typealias UniqueIdentifierType = String 4 | 5 | protocol UniqueIdentifiable { 6 | var uniqueIdentifier: UniqueIdentifierType { get } 7 | } 8 | -------------------------------------------------------------------------------- /Stepic/Sources/Views/BounceButton.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | class BounceButton: UIButton { 4 | override var isHighlighted: Bool { 5 | didSet { 6 | self.animateBounce() 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Stepic/Stepic-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "ExceptionCatcher.h" 4 | #import "WKWebViewPanelManager.h" 5 | -------------------------------------------------------------------------------- /Stepic/default_sound.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/Stepic/default_sound.wav -------------------------------------------------------------------------------- /Stepic/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | shortcutTitleContinueLearning = "Continue Learning"; 2 | shortcutTitleSearchCourses = "Search Courses"; 3 | shortcutTitleProfile = "Profile"; 4 | shortcutTitleNotifications = "Notifications"; 5 | -------------------------------------------------------------------------------- /Stepic/ru.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | shortcutTitleContinueLearning = "Продолжить учиться"; 2 | shortcutTitleSearchCourses = "Поиск курсов"; 3 | shortcutTitleProfile = "Профиль"; 4 | shortcutTitleNotifications = "Уведомления"; 5 | -------------------------------------------------------------------------------- /StepicTests/Data/Datasets/dataset-choice.json: -------------------------------------------------------------------------------- 1 | { 2 | "is_multiple_choice": true, 3 | "options": [ 4 | "502", 5 | "5002", 6 | "520", 7 | "52" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /StepicTests/Data/Datasets/dataset-free-answer.json: -------------------------------------------------------------------------------- 1 | { 2 | "is_attachments_enabled": false, 3 | "is_html_enabled": true 4 | } 5 | -------------------------------------------------------------------------------- /StepicTests/Data/Datasets/dataset-sorting.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | "Four

HTML tags in items enabled.

", 4 | "Three", 5 | "One", 6 | "Two" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /StepicTests/Data/Feedbacks/feedback-choice-submission.json: -------------------------------------------------------------------------------- 1 | { 2 | "options_feedback": [ 3 | "502", 4 | "5002", 5 | "520", 6 | "52" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /StepicTests/Data/Feedbacks/feedback-fill-blanks.json: -------------------------------------------------------------------------------- 1 | { 2 | "blanks_feedback": [false, true] 3 | } 4 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-choice.json: -------------------------------------------------------------------------------- 1 | { 2 | "choices": [ 3 | false, 4 | true, 5 | false, 6 | false 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-code.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "python3", 3 | "code": "def main():\n pass" 4 | } 5 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-fill-blanks.json: -------------------------------------------------------------------------------- 1 | { 2 | "blanks": [ 3 | "4", 4 | "5" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-free-answer.json: -------------------------------------------------------------------------------- 1 | { 2 | "text": "test", 3 | "attachments": [] 4 | } 5 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-matching.json: -------------------------------------------------------------------------------- 1 | { 2 | "ordering": [ 3 | 2, 4 | 1, 5 | 0 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-math.json: -------------------------------------------------------------------------------- 1 | { 2 | "formula": "2*x+y/z" 3 | } 4 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-number.json: -------------------------------------------------------------------------------- 1 | { 2 | "number": "25" 3 | } 4 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-sorting.json: -------------------------------------------------------------------------------- 1 | { 2 | "ordering": [ 3 | 0, 4 | 1, 5 | 2 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-sql.json: -------------------------------------------------------------------------------- 1 | { 2 | "solve_sql": "INSERT INTO users (name) VALUES ('Fluttershy');\n" 3 | } 4 | -------------------------------------------------------------------------------- /StepicTests/Data/Replies/reply-text.json: -------------------------------------------------------------------------------- 1 | { 2 | "text": "test text", 3 | "files": [] 4 | } 5 | -------------------------------------------------------------------------------- /StepicTests/TestInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicTests/TestInfo.plist -------------------------------------------------------------------------------- /StepicUITests/Sources/Model/Constants.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum Constants { 4 | enum Timeout { 5 | static let `default`: TimeInterval = 10 6 | 7 | static let small: TimeInterval = 5 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/Covers/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/Covers/cover-5207.imageset/cover-5207.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/Covers/cover-5207.imageset/cover-5207.png -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/Covers/cover-54403.imageset/cover-54403.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/Covers/cover-54403.imageset/cover-54403.png -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/Covers/cover-54849.imageset/cover-54849.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/Covers/cover-54849.imageset/cover-54849.png -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/Covers/cover-58852.imageset/cover-58852.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/Covers/cover-58852.imageset/cover-58852.png -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/courseThumbnail.imageset/general_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/courseThumbnail.imageset/general_placeholder.png -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/courseThumbnail.imageset/general_placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/courseThumbnail.imageset/general_placeholder@2x.png -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/courseThumbnail.imageset/general_placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/courseThumbnail.imageset/general_placeholder@3x.png -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/courseThumbnail.imageset/lesson_cover_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/courseThumbnail.imageset/lesson_cover_50.png -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/courseThumbnail.imageset/lesson_cover_50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/courseThumbnail.imageset/lesson_cover_50@2x.png -------------------------------------------------------------------------------- /StepicWidget/Assets.xcassets/courseThumbnail.imageset/lesson_cover_50@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/StepicWidget/Assets.xcassets/courseThumbnail.imageset/lesson_cover_50@3x.png -------------------------------------------------------------------------------- /StepicWidget/Color+Extensions.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | extension Color { 4 | static var backgroundColor: Color { 5 | Color("backgroundColor") 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /StepicWidget/Sources/Model/WidgetUserCourse.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct WidgetUserCourse: Codable { 4 | let id: Int 5 | let title: String 6 | let subtitle: String 7 | let progress: Float 8 | let thumbnailData: Data? 9 | } 10 | -------------------------------------------------------------------------------- /StepikModel/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | DerivedData/ 7 | .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata 8 | -------------------------------------------------------------------------------- /StepikModel/CocoaPodsModule.swift: -------------------------------------------------------------------------------- 1 | // This is a dummy file to get Pods to generate the appropriate folder structure -------------------------------------------------------------------------------- /StepikModel/README.md: -------------------------------------------------------------------------------- 1 | # StepikModel 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /StepikModel/Sources/BundleResolver.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | private class BundleResolver {} 4 | 5 | extension Bundle { 6 | static var module: Bundle { 7 | Bundle(for: BundleResolver.self) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-1.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-1.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-11.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-11.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-12.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-12.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-13.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-13.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-14.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-14.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-2.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-2.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-3.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-3.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-4.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-4.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-5.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-5.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-6.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-6.png" 8 | } 9 | } -------------------------------------------------------------------------------- /StickerPackExtension/Stickers.xcassets/Sticker Pack.stickerpack/stepik-8.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "stepik-8.png" 8 | } 9 | } -------------------------------------------------------------------------------- /Templates/stepik-module/Code/DataFlow.swift.liquid: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum {{ module_info.name }} { 4 | enum SomeAction { 5 | struct Request {} 6 | 7 | struct Response {} 8 | 9 | struct ViewModel {} 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Templates/stepik-module/Code/InputOutput/InputProtocol.swift.liquid: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol {{ module_info.name }}InputProtocol: AnyObject {} 4 | -------------------------------------------------------------------------------- /Templates/stepik-module/Code/InputOutput/OutputProtocol.swift.liquid: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | protocol {{ module_info.name }}OutputProtocol: AnyObject {} 4 | -------------------------------------------------------------------------------- /Templates/stepik-module/Code/Provider.swift.liquid: -------------------------------------------------------------------------------- 1 | import Foundation 2 | import PromiseKit 3 | 4 | protocol {{ module_info.name }}ProviderProtocol {} 5 | 6 | final class {{ module_info.name }}Provider: {{ module_info.name }}ProviderProtocol {} 7 | -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/Appfile -------------------------------------------------------------------------------- /fastlane/Devicefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/Devicefile -------------------------------------------------------------------------------- /fastlane/Matchfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/Matchfile -------------------------------------------------------------------------------- /fastlane/Pluginfile: -------------------------------------------------------------------------------- 1 | gem 'fastlane-plugin-firebase_app_distribution' 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/app_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/metadata/Stepic/app_icon.jpg -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/copyright.txt: -------------------------------------------------------------------------------- 1 | 2013-2023 Stepik 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-GB/keywords.txt: -------------------------------------------------------------------------------- 1 | code,learn,programming,python,java,cpp,kotlin,edu,online,toefl,mooc,data science,courses 2 | 3 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-GB/marketing_url.txt: -------------------------------------------------------------------------------- 1 | http://stepik.org 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-GB/name.txt: -------------------------------------------------------------------------------- 1 | Stepik: best online courses 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-GB/privacy_url.txt: -------------------------------------------------------------------------------- 1 | https://stepik.org/page/privacy 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-GB/promotional_text.txt: -------------------------------------------------------------------------------- 1 | With Stepik iOS app you can watch videos, read lectures and solve different quizzes. Learning programming? Just try our code editor! 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-GB/release_notes.txt: -------------------------------------------------------------------------------- 1 | In the new version of Stepik we fixed some bugs. 2 | 3 | Enjoy learning! 4 | Stepik team 5 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-GB/subtitle.txt: -------------------------------------------------------------------------------- 1 | Learn online! 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-GB/support_url.txt: -------------------------------------------------------------------------------- 1 | https://help.stepik.org/ 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-US/keywords.txt: -------------------------------------------------------------------------------- 1 | code,learn,programming,python,java,cpp,kotlin,edu,online,toefl,mooc,data science,courses 2 | 3 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-US/marketing_url.txt: -------------------------------------------------------------------------------- 1 | http://stepik.org 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-US/name.txt: -------------------------------------------------------------------------------- 1 | Stepik: best online courses 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-US/privacy_url.txt: -------------------------------------------------------------------------------- 1 | https://stepik.org/page/privacy 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-US/promotional_text.txt: -------------------------------------------------------------------------------- 1 | With Stepik iOS app you can watch videos, read lectures and solve different quizzes. Learning programming? Just try our code editor! 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-US/release_notes.txt: -------------------------------------------------------------------------------- 1 | In the new version of Stepik we fixed some bugs. 2 | 3 | Enjoy learning! 4 | Stepik team 5 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-US/subtitle.txt: -------------------------------------------------------------------------------- 1 | Learn online! 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/en-US/support_url.txt: -------------------------------------------------------------------------------- 1 | https://help.stepik.org/ 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/primary_category.txt: -------------------------------------------------------------------------------- 1 | EDUCATION 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/primary_first_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/primary_second_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/review_information/demo_password.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/metadata/Stepic/review_information/demo_password.txt -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/review_information/demo_user.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/metadata/Stepic/review_information/demo_user.txt -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/review_information/email_address.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/metadata/Stepic/review_information/email_address.txt -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/review_information/first_name.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/metadata/Stepic/review_information/first_name.txt -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/review_information/last_name.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/metadata/Stepic/review_information/last_name.txt -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/review_information/notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/metadata/Stepic/review_information/notes.txt -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/review_information/phone_number.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/fastlane/metadata/Stepic/review_information/phone_number.txt -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/ru/keywords.txt: -------------------------------------------------------------------------------- 1 | программировать,учиться,универ,python,java,code,cpp,stepic,edu,образование,степик,онлайн,стэпик 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/ru/marketing_url.txt: -------------------------------------------------------------------------------- 1 | https://stepik.org/ 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/ru/name.txt: -------------------------------------------------------------------------------- 1 | Stepik: лучшие онлайн курсы -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/ru/privacy_url.txt: -------------------------------------------------------------------------------- 1 | https://stepik.org/page/privacy 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/ru/promotional_text.txt: -------------------------------------------------------------------------------- 1 | С iOS приложением Stepik можно проходить онлайн-курсы и решать множество заданий разных типов. Учитесь программировать? Попробуйте наш редактор кода! 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/ru/release_notes.txt: -------------------------------------------------------------------------------- 1 | В новой версии Stepik мы исправили некоторые ошибки. 2 | 3 | Учитесь в удовольствие! 4 | Команда Stepik 5 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/ru/subtitle.txt: -------------------------------------------------------------------------------- 1 | Учись онлайн! 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/ru/support_url.txt: -------------------------------------------------------------------------------- 1 | https://help.stepik.org/ 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/secondary_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/secondary_first_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /fastlane/metadata/Stepic/secondary_second_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /fastlane/release-notes.txt: -------------------------------------------------------------------------------- 1 | Что тестировать: 2 | - Расшаренная ссылка не открывается в приложении APPS-3541 3 | - Заменить z-ссылку на a-ссылку в Доходах курса APPS-3653 4 | - Черная полоса в navbar на iPhone 14 Pro APPS-3667 -------------------------------------------------------------------------------- /images/app-store-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/images/app-store-badge.png -------------------------------------------------------------------------------- /katex/fonts/KaTeX_AMS-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_AMS-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Caligraphic-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Caligraphic-Bold.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Caligraphic-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Caligraphic-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Fraktur-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Fraktur-Bold.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Fraktur-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Fraktur-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Main-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Main-Bold.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Main-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Main-BoldItalic.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Main-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Main-Italic.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Main-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Main-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Math-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Math-BoldItalic.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Math-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Math-Italic.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_SansSerif-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_SansSerif-Bold.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_SansSerif-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_SansSerif-Italic.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_SansSerif-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_SansSerif-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Script-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Script-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Size1-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Size1-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Size2-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Size2-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Size3-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Size3-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Size4-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Size4-Regular.ttf -------------------------------------------------------------------------------- /katex/fonts/KaTeX_Typewriter-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StepicOrg/stepik-ios/5fc20cc066d85916ffb7126e3b918a31b80afdb0/katex/fonts/KaTeX_Typewriter-Regular.ttf -------------------------------------------------------------------------------- /upload-symbols.sh: -------------------------------------------------------------------------------- 1 | ${PWD}/Pods/FirebaseCrashlytics/upload-symbols -gsp ${PWD}/Stepic/GoogleService-Info.plist -p ios $1 2 | --------------------------------------------------------------------------------