├── Images
├── logo.png
├── IMG_0690.PNG
├── IMG_0691.PNG
├── IMG_0692.PNG
├── IMG_0693.PNG
├── IMG_0694.PNG
├── IMG_0696.PNG
├── IMG_0697.PNG
└── IMG_1234123.png
├── ICO-Visualizer
├── Assets.xcassets
│ ├── Contents.json
│ ├── AppIcon.appiconset
│ │ ├── 20.png
│ │ ├── 29.png
│ │ ├── 40.png
│ │ ├── 50.png
│ │ ├── 57.png
│ │ ├── 58.png
│ │ ├── 60.png
│ │ ├── 72.png
│ │ ├── 76.png
│ │ ├── 80.png
│ │ ├── 87.png
│ │ ├── 100.png
│ │ ├── 1024.png
│ │ ├── 114.png
│ │ ├── 120.png
│ │ ├── 144.png
│ │ ├── 152.png
│ │ ├── 167.png
│ │ ├── 180.png
│ │ └── Contents.json
│ ├── header_logo.imageset
│ │ ├── logo.png
│ │ ├── logo-1.png
│ │ ├── logo-2.png
│ │ └── Contents.json
│ ├── user_icon.imageset
│ │ ├── icons8-user-64.png
│ │ ├── icons8-user-65.png
│ │ ├── icons8-user-66.png
│ │ └── Contents.json
│ ├── star_icon.imageset
│ │ ├── icons8-stella-90.png
│ │ ├── icons8-stella-90@2x.png
│ │ ├── icons8-stella-90@3x.png
│ │ └── Contents.json
│ ├── back_icon.imageset
│ │ ├── icons8-indietro-90.png
│ │ ├── icons8-indietro-90@2x.png
│ │ ├── icons8-indietro-90@3x.png
│ │ └── Contents.json
│ ├── like_icon.imageset
│ │ ├── icons8-mi-piace-90.png
│ │ ├── icons8-mi-piace-90@2x.png
│ │ ├── icons8-mi-piace-90@3x.png
│ │ └── Contents.json
│ ├── search_icon.imageset
│ │ ├── icons8-ricerca-50.png
│ │ ├── icons8-ricerca-51.png
│ │ ├── icons8-ricerca-52.png
│ │ └── Contents.json
│ ├── views_icon.imageset
│ │ ├── icons8-visibile-90.png
│ │ ├── icons8-visibile-90@2x.png
│ │ ├── icons8-visibile-90@3x.png
│ │ └── Contents.json
│ ├── audio_on.imageset
│ │ ├── icons8-volume-alto-100.png
│ │ ├── icons8-volume-alto-100@2x.png
│ │ ├── icons8-volume-alto-100@3x.png
│ │ └── Contents.json
│ ├── top_arrow.imageset
│ │ ├── icons8-doppio-sù-100.png
│ │ ├── icons8-doppio-sù-101.png
│ │ ├── icons8-doppio-sù-102.png
│ │ └── Contents.json
│ ├── audio_off.imageset
│ │ ├── icons8-nessun-audio-100.png
│ │ ├── icons8-nessun-audio-100@2x.png
│ │ ├── icons8-nessun-audio-100@3x.png
│ │ └── Contents.json
│ ├── home_icon.imageset
│ │ ├── icons8-home-page-90 (1).png
│ │ ├── icons8-home-page-90 (1)@2x.png
│ │ ├── icons8-home-page-90 (1)@3x.png
│ │ └── Contents.json
│ ├── categories_icon.imageset
│ │ ├── icons8-categoria-60.png
│ │ ├── icons8-categoria-60@2x.png
│ │ ├── icons8-categoria-60@3x.png
│ │ └── Contents.json
│ ├── external_icon.imageset
│ │ ├── icons8-link-esterno-60.png
│ │ ├── icons8-link-esterno-61.png
│ │ ├── icons8-link-esterno-62.png
│ │ └── Contents.json
│ ├── reels_icon.imageset
│ │ ├── icons8-instagram-reels-100.png
│ │ ├── icons8-instagram-reels-100@2x.png
│ │ ├── icons8-instagram-reels-100@3x.png
│ │ └── Contents.json
│ ├── settings_icon.imageset
│ │ ├── icons8-impostazioni-120.png
│ │ ├── icons8-impostazioni-120@2x.png
│ │ ├── icons8-impostazioni-120@3x.png
│ │ └── Contents.json
│ ├── nsfw_icon.imageset
│ │ ├── nsfw-icon-26-removebg-preview.png
│ │ ├── nsfw-icon-26-removebg-preview-1.png
│ │ ├── nsfw-icon-26-removebg-preview-2.png
│ │ └── Contents.json
│ ├── bookmark_icon.imageset
│ │ ├── icons8-nastro-segnalibro-90.png
│ │ ├── icons8-nastro-segnalibro-90@2x.png
│ │ ├── icons8-nastro-segnalibro-90@3x.png
│ │ └── Contents.json
│ ├── verified_icon.imageset
│ │ ├── icons8-account-verificato-150.png
│ │ ├── icons8-account-verificato-150@2x.png
│ │ ├── icons8-account-verificato-150@3x.png
│ │ └── Contents.json
│ ├── close_icon.imageset
│ │ ├── icons8-chiudi-la-finestra-96_white-1.png
│ │ ├── icons8-chiudi-la-finestra-96_white-2.png
│ │ ├── icons8-chiudi-la-finestra-96_white.png
│ │ └── Contents.json
│ ├── default_grey.colorset
│ │ └── Contents.json
│ ├── default_orange.colorset
│ │ └── Contents.json
│ ├── default_text.colorset
│ │ └── Contents.json
│ ├── default_background.colorset
│ │ └── Contents.json
│ └── default_tab_background.colorset
│ │ └── Contents.json
├── AppIconAlternate
│ ├── AppIconBase.png
│ ├── AppIconBase2.png
│ ├── AppIconBase3.png
│ ├── AppIconBase4.png
│ ├── AppIconDuet.png
│ ├── AppIconSport.png
│ ├── DarkIcon@1x.png
│ ├── DarkIcon@2x.png
│ ├── DarkIcon@3x.png
│ ├── AppIconArmony.png
│ ├── AppIconBase2@2x.png
│ ├── AppIconBase2@3x.png
│ ├── AppIconBase3@2x.png
│ ├── AppIconBase3@3x.png
│ ├── AppIconBase4@2x.png
│ ├── AppIconBase4@3x.png
│ ├── AppIconBase@2x.png
│ ├── AppIconBase@3x.png
│ ├── AppIconDevelop.png
│ ├── AppIconDuet@2x.png
│ ├── AppIconDuet@3x.png
│ ├── AppIconSphere.png
│ ├── AppIconSport@2x.png
│ ├── AppIconSport@3x.png
│ ├── AppIconArmony@2x.png
│ ├── AppIconArmony@3x.png
│ ├── AppIconDevelop@2x.png
│ ├── AppIconDevelop@3x.png
│ ├── AppIconSphere@2x.png
│ ├── AppIconSphere@3x.png
│ ├── AppIconDevelopPremium.png
│ ├── AppIconDevelopPremium@2x.png
│ └── AppIconDevelopPremium@3x.png
├── Controllers
│ ├── TabBarView
│ │ ├── TabBarCoordinator.swift
│ │ ├── TabBarViewControllerDelegate.swift
│ │ └── TabBarViewController.swift
│ ├── Home
│ │ ├── HomeViewDelegate.swift
│ │ └── HomeViewCoordinator.swift
│ ├── CategoriesView
│ │ ├── CategoriesViewDelegate.swift
│ │ ├── CategoriesViewCoordinator.swift
│ │ └── CategoriesViewController.swift
│ ├── StarsView
│ │ ├── StarsViewControllerDelegate.swift
│ │ └── StarsViewCoordinator.swift
│ ├── Cells
│ │ ├── TitleCell
│ │ │ ├── TitleCollectionViewCell.swift
│ │ │ └── TitleCollectionViewCell.xib
│ │ ├── ImageCell
│ │ │ ├── ImageCollectionViewCell.swift
│ │ │ └── ImageCollectionViewCell.xib
│ │ ├── ToggleCell
│ │ │ ├── ToggleCollectionViewCell.swift
│ │ │ └── ToggleCollectionViewCell.xib
│ │ ├── NavigationButton
│ │ │ ├── NavigationButtonCollectionViewCell.swift
│ │ │ └── NavigationButtonCollectionViewCell.xib
│ │ ├── StarCell
│ │ │ ├── StarCollectionViewCell.swift
│ │ │ └── StarCollectionViewCell.xib
│ │ ├── BannerCell
│ │ │ ├── BannerCollectionViewCell.swift
│ │ │ └── BannerCollectionViewCell.xib
│ │ ├── VideoCell
│ │ │ └── VideoCollectionViewCell.swift
│ │ ├── StarCarouselCell
│ │ │ ├── StarsCarouselCollectionViewCell.swift
│ │ │ └── StarsCarouselCollectionViewCell.xib
│ │ └── TitleSectionHeader
│ │ │ └── TitleSectionHeaderReusableView.swift
│ ├── ReelsView
│ │ └── ReelsViewControllerDelegate.swift
│ ├── StarView
│ │ ├── StarViewControllerDelegate.swift
│ │ └── StarViewCoordinator.swift
│ ├── LeftImageCaption
│ │ └── LeftImageCaptionTableViewCell.swift
│ ├── WebView
│ │ └── WebViewController.swift
│ ├── IconSelectionView
│ │ └── IconSelectionViewController.swift
│ ├── FakeView
│ │ └── FakeViewController.swift
│ ├── ReelSourceSelection
│ │ └── ReelSourceSelectionViewController.swift
│ ├── SettingsView
│ │ └── SettingsViewController.swift
│ └── BookmarksView
│ │ └── BookmarksViewController.swift
├── Models
│ ├── CategoriesModel.swift
│ ├── ErrorResponse.swift
│ ├── ReelElement.swift
│ ├── PokemonList.swift
│ ├── ImagesResponse.swift
│ ├── StarsModel.swift
│ ├── FeedsResponse.swift
│ ├── TikPornResponse.swift
│ ├── VideosResponseModel.swift
│ └── TikResponse.swift
├── Services
│ ├── APIServiceError.swift
│ └── UserPreferences.swift
├── Extensions
│ ├── BaseNavigationController.swift
│ ├── UIScreen+Extensions.swift.swift
│ ├── UIViewController+Extensions.swift
│ ├── Notification+Extensions.swift
│ ├── FullWidthCollectionViewCell.swift
│ ├── Date+Extensions.swift
│ ├── ColorLayout.swift
│ ├── Double+Extensions.swift
│ ├── UIView+Extensions.swift
│ ├── UICollectionView+Extensions.swift
│ ├── UITapGestureRecognizer+Extensions.swift
│ ├── BaseViewController.swift
│ ├── IconTextView.swift
│ └── String+Extensions.swift
├── Base.lproj
│ └── LaunchScreen.storyboard
├── SceneDelegate.swift
├── AppDelegate.swift
└── Info.plist
├── Podfile
├── LICENSE.md
├── Podfile.lock
├── README.md
└── .gitignore
/Images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/Images/logo.png
--------------------------------------------------------------------------------
/Images/IMG_0690.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/Images/IMG_0690.PNG
--------------------------------------------------------------------------------
/Images/IMG_0691.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/Images/IMG_0691.PNG
--------------------------------------------------------------------------------
/Images/IMG_0692.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/Images/IMG_0692.PNG
--------------------------------------------------------------------------------
/Images/IMG_0693.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/Images/IMG_0693.PNG
--------------------------------------------------------------------------------
/Images/IMG_0694.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/Images/IMG_0694.PNG
--------------------------------------------------------------------------------
/Images/IMG_0696.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/Images/IMG_0696.PNG
--------------------------------------------------------------------------------
/Images/IMG_0697.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/Images/IMG_0697.PNG
--------------------------------------------------------------------------------
/Images/IMG_1234123.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/Images/IMG_1234123.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase2.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase3.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase4.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconDuet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconDuet.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconSport.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconSport.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/DarkIcon@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/DarkIcon@1x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/DarkIcon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/DarkIcon@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/DarkIcon@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/DarkIcon@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconArmony.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconArmony.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase2@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase2@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase2@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase3@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase3@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase3@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase3@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase4@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase4@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase4@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase4@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconBase@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconBase@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconDevelop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconDevelop.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconDuet@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconDuet@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconDuet@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconDuet@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconSphere.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconSphere.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconSport@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconSport@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconSport@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconSport@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconArmony@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconArmony@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconArmony@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconArmony@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconDevelop@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconDevelop@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconDevelop@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconDevelop@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconSphere@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconSphere@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconSphere@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconSphere@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/20.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/29.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/40.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/50.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/57.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/58.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/60.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/72.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/76.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/80.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/87.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconDevelopPremium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconDevelopPremium.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/100.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/1024.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/114.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/120.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/144.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/152.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/167.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/AppIcon.appiconset/180.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconDevelopPremium@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconDevelopPremium@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/AppIconAlternate/AppIconDevelopPremium@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/AppIconAlternate/AppIconDevelopPremium@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/header_logo.imageset/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/header_logo.imageset/logo.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/header_logo.imageset/logo-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/header_logo.imageset/logo-1.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/header_logo.imageset/logo-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/header_logo.imageset/logo-2.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/user_icon.imageset/icons8-user-64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/user_icon.imageset/icons8-user-64.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/user_icon.imageset/icons8-user-65.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/user_icon.imageset/icons8-user-65.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/user_icon.imageset/icons8-user-66.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/user_icon.imageset/icons8-user-66.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/star_icon.imageset/icons8-stella-90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/star_icon.imageset/icons8-stella-90.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/back_icon.imageset/icons8-indietro-90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/back_icon.imageset/icons8-indietro-90.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/like_icon.imageset/icons8-mi-piace-90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/like_icon.imageset/icons8-mi-piace-90.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/search_icon.imageset/icons8-ricerca-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/search_icon.imageset/icons8-ricerca-50.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/search_icon.imageset/icons8-ricerca-51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/search_icon.imageset/icons8-ricerca-51.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/search_icon.imageset/icons8-ricerca-52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/search_icon.imageset/icons8-ricerca-52.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/star_icon.imageset/icons8-stella-90@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/star_icon.imageset/icons8-stella-90@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/star_icon.imageset/icons8-stella-90@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/star_icon.imageset/icons8-stella-90@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/views_icon.imageset/icons8-visibile-90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/views_icon.imageset/icons8-visibile-90.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/audio_on.imageset/icons8-volume-alto-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/audio_on.imageset/icons8-volume-alto-100.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/back_icon.imageset/icons8-indietro-90@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/back_icon.imageset/icons8-indietro-90@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/back_icon.imageset/icons8-indietro-90@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/back_icon.imageset/icons8-indietro-90@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/like_icon.imageset/icons8-mi-piace-90@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/like_icon.imageset/icons8-mi-piace-90@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/like_icon.imageset/icons8-mi-piace-90@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/like_icon.imageset/icons8-mi-piace-90@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/top_arrow.imageset/icons8-doppio-sù-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/top_arrow.imageset/icons8-doppio-sù-100.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/top_arrow.imageset/icons8-doppio-sù-101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/top_arrow.imageset/icons8-doppio-sù-101.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/top_arrow.imageset/icons8-doppio-sù-102.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/top_arrow.imageset/icons8-doppio-sù-102.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/views_icon.imageset/icons8-visibile-90@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/views_icon.imageset/icons8-visibile-90@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/views_icon.imageset/icons8-visibile-90@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/views_icon.imageset/icons8-visibile-90@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/audio_off.imageset/icons8-nessun-audio-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/audio_off.imageset/icons8-nessun-audio-100.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/audio_on.imageset/icons8-volume-alto-100@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/audio_on.imageset/icons8-volume-alto-100@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/audio_on.imageset/icons8-volume-alto-100@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/audio_on.imageset/icons8-volume-alto-100@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/home_icon.imageset/icons8-home-page-90 (1).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/home_icon.imageset/icons8-home-page-90 (1).png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/audio_off.imageset/icons8-nessun-audio-100@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/audio_off.imageset/icons8-nessun-audio-100@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/audio_off.imageset/icons8-nessun-audio-100@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/audio_off.imageset/icons8-nessun-audio-100@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/categories_icon.imageset/icons8-categoria-60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/categories_icon.imageset/icons8-categoria-60.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/external_icon.imageset/icons8-link-esterno-60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/external_icon.imageset/icons8-link-esterno-60.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/external_icon.imageset/icons8-link-esterno-61.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/external_icon.imageset/icons8-link-esterno-61.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/external_icon.imageset/icons8-link-esterno-62.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/external_icon.imageset/icons8-link-esterno-62.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/home_icon.imageset/icons8-home-page-90 (1)@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/home_icon.imageset/icons8-home-page-90 (1)@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/home_icon.imageset/icons8-home-page-90 (1)@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/home_icon.imageset/icons8-home-page-90 (1)@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/reels_icon.imageset/icons8-instagram-reels-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/reels_icon.imageset/icons8-instagram-reels-100.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/settings_icon.imageset/icons8-impostazioni-120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/settings_icon.imageset/icons8-impostazioni-120.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/categories_icon.imageset/icons8-categoria-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/categories_icon.imageset/icons8-categoria-60@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/categories_icon.imageset/icons8-categoria-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/categories_icon.imageset/icons8-categoria-60@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/nsfw_icon.imageset/nsfw-icon-26-removebg-preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/nsfw_icon.imageset/nsfw-icon-26-removebg-preview.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/bookmark_icon.imageset/icons8-nastro-segnalibro-90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/bookmark_icon.imageset/icons8-nastro-segnalibro-90.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/nsfw_icon.imageset/nsfw-icon-26-removebg-preview-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/nsfw_icon.imageset/nsfw-icon-26-removebg-preview-1.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/nsfw_icon.imageset/nsfw-icon-26-removebg-preview-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/nsfw_icon.imageset/nsfw-icon-26-removebg-preview-2.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/reels_icon.imageset/icons8-instagram-reels-100@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/reels_icon.imageset/icons8-instagram-reels-100@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/reels_icon.imageset/icons8-instagram-reels-100@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/reels_icon.imageset/icons8-instagram-reels-100@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/settings_icon.imageset/icons8-impostazioni-120@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/settings_icon.imageset/icons8-impostazioni-120@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/settings_icon.imageset/icons8-impostazioni-120@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/settings_icon.imageset/icons8-impostazioni-120@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/bookmark_icon.imageset/icons8-nastro-segnalibro-90@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/bookmark_icon.imageset/icons8-nastro-segnalibro-90@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/bookmark_icon.imageset/icons8-nastro-segnalibro-90@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/bookmark_icon.imageset/icons8-nastro-segnalibro-90@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/verified_icon.imageset/icons8-account-verificato-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/verified_icon.imageset/icons8-account-verificato-150.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/close_icon.imageset/icons8-chiudi-la-finestra-96_white-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/close_icon.imageset/icons8-chiudi-la-finestra-96_white-1.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/close_icon.imageset/icons8-chiudi-la-finestra-96_white-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/close_icon.imageset/icons8-chiudi-la-finestra-96_white-2.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/close_icon.imageset/icons8-chiudi-la-finestra-96_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/close_icon.imageset/icons8-chiudi-la-finestra-96_white.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/verified_icon.imageset/icons8-account-verificato-150@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/verified_icon.imageset/icons8-account-verificato-150@2x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/verified_icon.imageset/icons8-account-verificato-150@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnonsDeveloper/icomeout-pornhub-iOS/HEAD/ICO-Visualizer/Assets.xcassets/verified_icon.imageset/icons8-account-verificato-150@3x.png
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/TabBarView/TabBarCoordinator.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TabBarCoordinator.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 24/09/21.
6 | //
7 |
8 | import Foundation
9 |
10 | class TabBarCoordinator {
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/Home/HomeViewDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // HomeViewDelegate.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | protocol HomeViewDelegate{
12 | func reloadView()
13 | func showError(message: String)
14 | }
15 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Models/CategoriesModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // CategoriesModel.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | // MARK: - ErrorResponse
12 | struct CategoriesModel: Codable {
13 | let categories: [Category]
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/CategoriesView/CategoriesViewDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SearchViewDelegate.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | protocol CategoriesViewDelegate{
12 | func reloadView()
13 | func onError(message: Error)
14 | }
15 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Models/ErrorResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ErrorResponse.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | // MARK: - ErrorResponse
12 | public struct ErrorResponse: Codable {
13 | let code, message: String
14 | let example: String
15 | }
16 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/TabBarView/TabBarViewControllerDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TabBarViewControllerDelegate.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 24/09/21.
6 | //
7 |
8 | import Foundation
9 |
10 | protocol TabBarViewControllerDelegate {
11 | func setPage(index: Int)
12 | func searchForCategory(category: String)
13 | func setHeader()
14 | }
15 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/StarsView/StarsViewControllerDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // StarsViewControllerDelegate.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | protocol StarsViewControllerDelegate{
12 | func reloadView()
13 | func onError(error: Error)
14 | }
15 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Services/APIServiceError.swift:
--------------------------------------------------------------------------------
1 | //
2 | // APIServiceError.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | public enum APIServiceError: Error {
12 | case unknown
13 | case decodeError(Error)
14 | case noDataFound
15 | case error(ErrorResponse)
16 | }
17 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/default_grey.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "0.502",
9 | "green" : "0.502",
10 | "red" : "0.502"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/default_orange.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "0.000",
9 | "green" : "0.647",
10 | "red" : "1.000"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/default_text.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "1.000",
9 | "green" : "1.000",
10 | "red" : "1.000"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/default_background.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "display-p3",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "0.106",
9 | "green" : "0.106",
10 | "red" : "0.106"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/default_tab_background.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "display-p3",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "0.161",
9 | "green" : "0.161",
10 | "red" : "0.161"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/Cells/TitleCell/TitleCollectionViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TitleCollectionViewCell.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class TitleCollectionViewCell: FullWidthCollectionViewCell {
12 |
13 | @IBOutlet weak var titleLabel: UILabel!
14 |
15 | func setup(title: String){
16 | self.titleLabel.text = title
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/ReelsView/ReelsViewControllerDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ReelsViewControllerDelegate.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 10/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | protocol ReelsViewControllerDelegate {
12 | func reloadView(newIndexs: [IndexPath])
13 | func reloadCollection()
14 | func openUrl(url: URL)
15 | func switchSound()
16 | func openWebView(title: String, url: String)
17 | }
18 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Extensions/BaseNavigationController.swift:
--------------------------------------------------------------------------------
1 |
2 |
3 | import UIKit
4 |
5 | class BaseNavigationController : UINavigationController{
6 | override func viewDidLoad() {
7 | super.viewDidLoad()
8 | self.interactivePopGestureRecognizer?.delegate = self
9 | }
10 | }
11 |
12 | extension BaseNavigationController : UIGestureRecognizerDelegate{
13 | func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
14 | return viewControllers.count > 0
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment the next line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | target 'ICO-visualizer' do
5 | # Comment the next line if you don't want to use dynamic frameworks
6 | use_frameworks!
7 |
8 | # Pods for ICO-visualizer
9 | pod 'Alamofire'
10 | pod 'SDWebImage'
11 | pod 'ImageViewer.swift', '~> 3.0'
12 | pod 'ImageViewer.swift/Fetcher', '~> 3.0'
13 | pod 'CCBottomRefreshControl'
14 | pod 'SVPinView', '~> 1.0'
15 | pod 'AlamofireNetworkActivityLogger'
16 | end
17 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/header_logo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "logo.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "logo-1.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "logo-2.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/StarView/StarViewControllerDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // StarViewControllerDelegate.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 04/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | protocol StarViewControllerDelegate{
12 | var videosCompleted: Bool {get set}
13 | func reloadView(_ message: String?)
14 | func reloadImages(_ message: String?)
15 | func getStar() -> Star
16 | func setupErrorMessage(message: String)
17 | }
18 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/user_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-user-64.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-user-65.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-user-66.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Models/ReelElement.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ReelElement.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 15/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | struct ReelElement {
12 | let videoUrl: String?
13 | let username: String?
14 | let avatarUrl: String?
15 | let likes: Int?
16 | let views: Int?
17 | let tags: [String]?
18 | let verified: Bool?
19 | let externalUrl: String?
20 | let duration: Int?
21 | let width, height: Int?
22 | }
23 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/nsfw_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "nsfw-icon-26-removebg-preview.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "nsfw-icon-26-removebg-preview-1.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "nsfw-icon-26-removebg-preview-2.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/Cells/ImageCell/ImageCollectionViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ImageCollectionViewCell.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 08/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 | import UIKit
11 |
12 | class ImageCollectionViewCell: UICollectionViewCell {
13 | @IBOutlet weak var imageView: UIImageView!
14 |
15 | func setup(imageUrl: String){
16 | self.imageView.clipsToBounds = true
17 | self.imageView.sd_setImage(with: URL(string: imageUrl)!, completed: nil)
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/search_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-ricerca-50.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-ricerca-51.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-ricerca-52.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/star_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-stella-90.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-stella-90@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-stella-90@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/back_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-indietro-90.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-indietro-90@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-indietro-90@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/like_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-mi-piace-90.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-mi-piace-90@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-mi-piace-90@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/top_arrow.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-doppio-sù-100.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-doppio-sù-101.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-doppio-sù-102.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/views_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-visibile-90.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-visibile-90@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-visibile-90@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/audio_on.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-volume-alto-100.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-volume-alto-100@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-volume-alto-100@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/categories_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-categoria-60.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-categoria-60@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-categoria-60@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/external_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-link-esterno-60.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-link-esterno-61.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-link-esterno-62.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/audio_off.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-nessun-audio-100.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-nessun-audio-100@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-nessun-audio-100@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/home_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-home-page-90 (1).png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-home-page-90 (1)@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-home-page-90 (1)@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/settings_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-impostazioni-120.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-impostazioni-120@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-impostazioni-120@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/reels_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-instagram-reels-100.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-instagram-reels-100@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-instagram-reels-100@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/bookmark_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-nastro-segnalibro-90.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-nastro-segnalibro-90@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-nastro-segnalibro-90@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/verified_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-account-verificato-150.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-account-verificato-150@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-account-verificato-150@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Assets.xcassets/close_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icons8-chiudi-la-finestra-96_white.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icons8-chiudi-la-finestra-96_white-1.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icons8-chiudi-la-finestra-96_white-2.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Models/PokemonList.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PokemonList.swift
3 | // pokemon-visualizer
4 | //
5 | // Created by Anonymous on 26/10/21.
6 | //
7 |
8 | import Foundation
9 |
10 | // MARK: - PokemonList
11 | struct PokemonList: Codable {
12 | let count: Int?
13 | var results: [PokemonListResult]
14 | }
15 |
16 | // MARK: - Result
17 | struct PokemonListResult: Codable {
18 | let name: String?
19 | let url: String?
20 |
21 | var imageUrl: String? {
22 | guard let pokemonId = URL(string: self.url ?? "")?.lastPathComponent else { return nil }
23 | return "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork" + "/\(pokemonId).png"
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Extensions/UIScreen+Extensions.swift.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIScreen+Extensions.swift.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 10/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UIScreen {
12 |
13 | public var topSafeAreaHeight: CGFloat {
14 | let window = UIApplication.shared.windows.first
15 | let topPadding = window?.safeAreaInsets.top
16 | return topPadding ?? 0
17 | }
18 |
19 | public var bottomSafeAreaHeight: CGFloat {
20 | let window = UIApplication.shared.windows.first
21 | let bottomPadding = window?.safeAreaInsets.bottom
22 | return bottomPadding ?? 0
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Extensions/UIViewController+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIViewController+Extensions.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 09/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UIViewController {
12 | func setupToHideKeyboardOnTapOnView()
13 | {
14 | let tap: UITapGestureRecognizer = UITapGestureRecognizer(
15 | target: self,
16 | action: #selector(UIViewController.dismissKeyboard))
17 |
18 | tap.cancelsTouchesInView = false
19 | view.addGestureRecognizer(tap)
20 | }
21 |
22 | @objc func dismissKeyboard()
23 | {
24 | view.endEditing(true)
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Extensions/Notification+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Notification+Extensions.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 09/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | extension Notification.Name {
12 | static let didUpdateBookmarks = Notification.Name("didUpdateBookmarks")
13 | static let didEnterCorrectPin = Notification.Name("didEnterCorrectPin")
14 | static let didEnterFakePin = Notification.Name("didEnterFakePin")
15 | static let didPressVolumeUp = Notification.Name("didPressVolumeUp")
16 | static let didPressVolumeDown = Notification.Name("didPressVolumeDown")
17 | static let didChangeReelPreference = Notification.Name("didChangeReelPreference")
18 | }
19 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/Cells/ToggleCell/ToggleCollectionViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ToggleCollectionViewCell.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 12/10/21.
6 | //
7 |
8 | import UIKit
9 |
10 | class ToggleCollectionViewCell: FullWidthCollectionViewCell {
11 | @IBOutlet weak var titleView: UILabel!
12 | @IBOutlet weak var switchView: UISwitch!
13 | private var onSwitchStateChanged: ((Bool) -> Void)?
14 |
15 | func setup(title: String, isOn: Bool, onSwitchStateChanged: ((Bool) -> Void)?){
16 | self.titleView.text = title
17 | self.onSwitchStateChanged = onSwitchStateChanged
18 | self.switchView.setOn(isOn, animated: false)
19 | }
20 |
21 | @IBAction func onSwitchChanged(_ sender: UISwitch) {
22 | onSwitchStateChanged?(sender.isOn)
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Models/ImagesResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ImagesResponse.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 16/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | // MARK: - ImagesResponseElement
12 | struct ImagesResponseElement: Codable {
13 | let gURL: String?
14 | let tURL: String?
15 | let h: Int?
16 | let desc: String?
17 | let tURL460: String?
18 | let gid, mid, tid, atid: String?
19 | let nofollow, outLink: Bool?
20 |
21 | enum CodingKeys: String, CodingKey {
22 | case gURL = "g_url"
23 | case tURL = "t_url"
24 | case h, desc
25 | case tURL460 = "t_url_460"
26 | case gid, mid, tid, atid, nofollow, outLink
27 | }
28 | }
29 |
30 | typealias ImagesResponse = [ImagesResponseElement]
31 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Extensions/FullWidthCollectionViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FullWidthCollectionViewCell.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 21/09/21.
6 | //
7 |
8 | import UIKit
9 |
10 |
11 | class FullWidthCollectionViewCell: UICollectionViewCell {
12 | override func systemLayoutSizeFitting(
13 | _ targetSize: CGSize,
14 | withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority,
15 | verticalFittingPriority: UILayoutPriority) -> CGSize {
16 |
17 | var targetSize = targetSize
18 | targetSize.height = CGFloat.greatestFiniteMagnitude
19 |
20 | let size = super.systemLayoutSizeFitting(
21 | targetSize,
22 | withHorizontalFittingPriority: .required,
23 | verticalFittingPriority: .fittingSizeLevel
24 | )
25 | return size
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/Cells/NavigationButton/NavigationButtonCollectionViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // NavigationButtonViewController.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 28/09/21.
6 | //
7 |
8 | import UIKit
9 |
10 | class NavigationButtonCollectionViewCell: FullWidthCollectionViewCell {
11 | @IBOutlet weak var tapView: UIView!
12 | @IBOutlet weak var titleView: UILabel!
13 |
14 | private var tapAction: (() -> Void)?
15 |
16 | func setup(title: String, onTap: (() -> Void)?){
17 | self.titleView.text = title
18 | self.tapAction = onTap
19 | tapView.isUserInteractionEnabled = true
20 | let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
21 | tapView.addGestureRecognizer(tap)
22 | }
23 |
24 | @objc func handleTap(_ sender: UITapGestureRecognizer? = nil) {
25 | self.tapAction?()
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Extensions/Date+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Date+Extensions.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 09/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension Date {
12 | func timeAgo() -> String {
13 | let formatter = DateComponentsFormatter()
14 | formatter.unitsStyle = .full
15 | formatter.allowedUnits = [.year, .month, .day, .hour, .minute, .second]
16 | formatter.zeroFormattingBehavior = .dropAll
17 | formatter.maximumUnitCount = 1
18 | return String(format: formatter.string(from: self, to: Date()) ?? "", locale: .current) + " ago"
19 | }
20 |
21 | func localTime() -> Date {
22 | let timezone = TimeZone.current
23 | let seconds = TimeInterval(timezone.secondsFromGMT(for: self))
24 | return Date(timeInterval: seconds, since: self)
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Models/StarsModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // StarsModel.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | // MARK: - Stars
12 | struct StarsModel: Codable {
13 | var stars: [StarElement]?
14 | }
15 |
16 | // MARK: - StarElement
17 | struct StarElement: Codable {
18 | var star: Star?
19 | }
20 |
21 | // MARK: - StarStar
22 | struct Star: Codable {
23 | var starName: String?
24 | var starThumb: String?
25 | var starURL: String?
26 | var gender: String?
27 | var videosCountAll: String?
28 | var starVideos: [Video]?
29 |
30 | enum CodingKeys: String, CodingKey {
31 | case starName = "star_name"
32 | case starThumb = "star_thumb"
33 | case starURL = "star_url"
34 | case gender
35 | case videosCountAll = "videos_count_all"
36 | case starVideos
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/Cells/StarCell/StarCollectionViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // StarCollectionViewCell.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import UIKit
10 | import SDWebImage
11 |
12 | class StarCollectionViewCell: UICollectionViewCell {
13 | @IBOutlet weak var thumbImageView: UIImageView!
14 | @IBOutlet weak var titleLabel: UILabel!
15 | @IBOutlet weak var backgroundCellView: UIView!
16 | @IBOutlet weak var bookmarkIcon: UIImageView!
17 |
18 | func setup(star: Star){
19 | backgroundCellView.setShadowAndCorner(cornerRadius: 8)
20 | if let thumbUrl = star.starThumb{
21 | thumbImageView.sd_setImage(with: URL(string: thumbUrl)!, completed: nil)
22 | }
23 | titleLabel.text = star.starName
24 | bookmarkIcon.isHidden = !UserBookmakrs.shared.checkStarBookmarksCointain(star)
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Extensions/ColorLayout.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ColorLayout.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 03/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ColorLayout {
12 | static let default_background: UIColor = UIColor(named: "default_background") ?? .black
13 | static let default_tab_background: UIColor = UIColor(named: "default_tab_background") ?? .darkGray
14 | static let default_orange: UIColor = UIColor(named: "default_orange") ?? .systemOrange
15 | static let default_grey: UIColor = UIColor(named: "default_grey") ?? .lightGray
16 | static let default_text: UIColor = UIColor(named: "default_text") ?? .white
17 | }
18 |
19 | class ContentLayout {
20 | public static var safeAreaTopHeight: CGFloat {
21 | let window = UIApplication.shared.windows.first
22 | return window?.safeAreaInsets.top ?? 0
23 | }
24 |
25 | public static var safeAreaBottomHeight: CGFloat {
26 | let window = UIApplication.shared.windows.first
27 | return window?.safeAreaInsets.bottom ?? 0
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | Copyright (c) 2021 AnonsDeveloper
2 |
3 | Permission is hereby granted, free of charge, to any person
4 | obtaining a copy of this software and associated documentation
5 | files (the "Software"), to deal in the Software without
6 | restriction, including without limitation the rights to use,
7 | copy, modify, merge, publish, distribute, sublicense, and/or sell
8 | copies of the Software, and to permit persons to whom the
9 | Software is furnished to do so, subject to the following
10 | conditions:
11 |
12 | The above copyright notice and this permission notice shall be
13 | included in all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 | OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/ICO-Visualizer/Controllers/Cells/BannerCell/BannerCollectionViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // BannerCollectionViewCell.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 28/09/21.
6 | //
7 |
8 | import UIKit
9 |
10 | class BannerCollectionViewCell: FullWidthCollectionViewCell {
11 | @IBOutlet weak var backgroundViewCell: UIView!
12 | @IBOutlet weak var textLabel: UILabel!
13 | private var onTap: (() -> Void)?
14 |
15 | func setup(text: String, onTap: (() -> Void)? = nil){
16 | backgroundViewCell.setShadowAndCorner(cornerRadius: 8)
17 | self.onTap = onTap
18 | self.textLabel.text = text
19 | let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
20 | self.backgroundViewCell.addGestureRecognizer(tap)
21 | self.backgroundViewCell.isUserInteractionEnabled = true
22 | }
23 |
24 | @objc func handleTap(_ sender: UITapGestureRecognizer? = nil) {
25 | onTap?()
26 | }
27 |
28 | func setup(text: NSMutableAttributedString){
29 | backgroundViewCell.setShadowAndCorner(cornerRadius: 8)
30 | self.textLabel.attributedText = text
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Extensions/Double+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Double+Extensions.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 09/11/21.
6 | // Copyright © 2021 Anonymous. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | extension Double {
12 | var shortStringRepresentation: String {
13 | if self.isNaN {
14 | return "NaN"
15 | }
16 | if self.isInfinite {
17 | return "\(self < 0.0 ? "-" : "+")Infinity"
18 | }
19 | let units = ["", "k", "M"]
20 | var interval = self
21 | var i = 0
22 | while i < units.count - 1 {
23 | if abs(interval) < 1000.0 {
24 | break
25 | }
26 | i += 1
27 | interval /= 1000.0
28 | }
29 | // + 2 to have one digit after the comma, + 1 to not have any.
30 | // Remove the * and the number of digits argument to display all the digits after the comma.
31 | let val = log10(abs(interval))
32 | if val.isNaN || val.isInfinite {
33 | return "0"
34 | }
35 | return "\(String(format: "%0.*g", Int(val) + 2, interval))\(units[i])"
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - Alamofire (5.4.4)
3 | - AlamofireNetworkActivityLogger (3.4.0):
4 | - Alamofire (~> 5.4.0)
5 | - CCBottomRefreshControl (0.5.2)
6 | - ImageViewer.swift (3.3.3)
7 | - ImageViewer.swift/Fetcher (3.3.3):
8 | - SDWebImage
9 | - SDWebImage (5.12.1):
10 | - SDWebImage/Core (= 5.12.1)
11 | - SDWebImage/Core (5.12.1)
12 | - SVPinView (1.0.11)
13 |
14 | DEPENDENCIES:
15 | - Alamofire
16 | - AlamofireNetworkActivityLogger
17 | - CCBottomRefreshControl
18 | - ImageViewer.swift (~> 3.0)
19 | - ImageViewer.swift/Fetcher (~> 3.0)
20 | - SDWebImage
21 | - SVPinView (~> 1.0)
22 |
23 | SPEC REPOS:
24 | trunk:
25 | - Alamofire
26 | - AlamofireNetworkActivityLogger
27 | - CCBottomRefreshControl
28 | - ImageViewer.swift
29 | - SDWebImage
30 | - SVPinView
31 |
32 | SPEC CHECKSUMS:
33 | Alamofire: f3b09a368f1582ab751b3fff5460276e0d2cf5c9
34 | AlamofireNetworkActivityLogger: 162ab8aee00e6267a4304d7cc134e13ccfe3bcc5
35 | CCBottomRefreshControl: 389780b4488321c91d18f66a6da5ef9606df6de5
36 | ImageViewer.swift: 3dbb74a68ac4bdd6cdd585b3128dae17ccd733e5
37 | SDWebImage: 4dc3e42d9ec0c1028b960a33ac6b637bb432207b
38 | SVPinView: 9b538d0ba68cdb092afe4f0f67ec84cbed079466
39 |
40 | PODFILE CHECKSUM: ad785374689f0733789fc91f5c288c453adec453
41 |
42 | COCOAPODS: 1.11.2
43 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Extensions/UIView+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIView+Extensions.swift
3 | // ICO-visualizer
4 | //
5 | // Created by Anonymous on 21/09/21.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UIView {
11 | class var className: String {
12 | return String(describing: self)
13 | }
14 |
15 | func setShadowAndCorner(cornerRadius: CGFloat){
16 | self.layer.shadowColor = UIColor.black.cgColor
17 | self.layer.shadowOpacity = 0.4
18 | self.layer.shadowOffset = .zero
19 | self.layer.shadowRadius = 10
20 | self.layer.cornerRadius = cornerRadius
21 | }
22 |
23 | func calculateLabelHeightForText(text:String, font:UIFont, width:CGFloat) -> CGFloat{
24 | let label:UILabel = UILabel(frame: CGRect(x: 0, y: 0, width: width, height: CGFloat.greatestFiniteMagnitude))
25 | label.numberOfLines = 0
26 | label.lineBreakMode = NSLineBreakMode.byWordWrapping
27 | label.font = font
28 | label.text = text
29 |
30 | label.sizeToFit()
31 | return label.frame.height
32 | }
33 | }
34 |
35 | extension Optional where Wrapped == String {
36 | var nilOrEmpty: Bool {
37 | if self == nil {
38 | return true
39 | }
40 | if self == ""{
41 | return true
42 | }
43 | return false
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/ICO-Visualizer/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
2 |
3 |
28 | ⬆️ available in tag 1.3
29 |
30 | ### PIN protection
31 |