ارفع راسك فوق انته سوري حر ... :green_heart::green_heart:

Skip to content
Snippets Groups Projects
Commit 08e0ad09 authored by Mustafa Merza's avatar Mustafa Merza
Browse files

- Removed redundant folder.

parent 25ad3428
Branches
No related tags found
1 merge request!1Localization and theme support.
...@@ -141,8 +141,6 @@ ...@@ -141,8 +141,6 @@
53CD5F5A2C1505500010424B /* UITextView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD5F592C1505500010424B /* UITextView+Extensions.swift */; }; 53CD5F5A2C1505500010424B /* UITextView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD5F592C1505500010424B /* UITextView+Extensions.swift */; };
53CD5F5C2C1505A20010424B /* Globals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD5F5B2C1505A20010424B /* Globals.swift */; }; 53CD5F5C2C1505A20010424B /* Globals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD5F5B2C1505A20010424B /* Globals.swift */; };
53CD5F5E2C1505EC0010424B /* UIWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD5F5D2C1505EC0010424B /* UIWindow.swift */; }; 53CD5F5E2C1505EC0010424B /* UIWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD5F5D2C1505EC0010424B /* UIWindow.swift */; };
53CD5F612C15A6210010424B /* SettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD5F5F2C15A6210010424B /* SettingViewController.swift */; };
53CD5F622C15A6210010424B /* SettingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 53CD5F602C15A6210010424B /* SettingViewController.xib */; };
53D9D1C22C1AF521004D1C1C /* StickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53D9D1BE2C1AF521004D1C1C /* StickerView.swift */; }; 53D9D1C22C1AF521004D1C1C /* StickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53D9D1BE2C1AF521004D1C1C /* StickerView.swift */; };
53D9D1C42C1AF521004D1C1C /* UIView+Constraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53D9D1C02C1AF521004D1C1C /* UIView+Constraints.swift */; }; 53D9D1C42C1AF521004D1C1C /* UIView+Constraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53D9D1C02C1AF521004D1C1C /* UIView+Constraints.swift */; };
53D9D1C52C1AF521004D1C1C /* MyExtention.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53D9D1C12C1AF521004D1C1C /* MyExtention.swift */; }; 53D9D1C52C1AF521004D1C1C /* MyExtention.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53D9D1C12C1AF521004D1C1C /* MyExtention.swift */; };
...@@ -214,9 +212,6 @@ ...@@ -214,9 +212,6 @@
EC0CF218254D8DF200888722 /* Documents.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EC0CF217254D8DF200888722 /* Documents.storyboard */; }; EC0CF218254D8DF200888722 /* Documents.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EC0CF217254D8DF200888722 /* Documents.storyboard */; };
EC0CF21D254D8F3900888722 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0CF21C254D8F3900888722 /* String+Extensions.swift */; }; EC0CF21D254D8F3900888722 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0CF21C254D8F3900888722 /* String+Extensions.swift */; };
EC702522254DF13200BE1958 /* PencilKitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC702521254DF13200BE1958 /* PencilKitViewController.swift */; }; EC702522254DF13200BE1958 /* PencilKitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC702521254DF13200BE1958 /* PencilKitViewController.swift */; };
EC70252A254E066400BE1958 /* SettingsViewController+Safari.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC702526254E066400BE1958 /* SettingsViewController+Safari.swift */; };
EC70252B254E066400BE1958 /* SettingsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC702527254E066400BE1958 /* SettingsTableViewCell.swift */; };
EC70252C254E066400BE1958 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC702528254E066400BE1958 /* SettingsViewController.swift */; };
EC702537254E1DE000BE1958 /* UIViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC702536254E1DE000BE1958 /* UIViewController+Extensions.swift */; }; EC702537254E1DE000BE1958 /* UIViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC702536254E1DE000BE1958 /* UIViewController+Extensions.swift */; };
EC702540254E1E7500BE1958 /* WalkthroughViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC70253C254E1E7400BE1958 /* WalkthroughViewController.swift */; }; EC702540254E1E7500BE1958 /* WalkthroughViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC70253C254E1E7400BE1958 /* WalkthroughViewController.swift */; };
EC702541254E1E7500BE1958 /* ClassicWalkthroughViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = EC70253D254E1E7400BE1958 /* ClassicWalkthroughViewController.xib */; }; EC702541254E1E7500BE1958 /* ClassicWalkthroughViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = EC70253D254E1E7400BE1958 /* ClassicWalkthroughViewController.xib */; };
...@@ -394,8 +389,6 @@ ...@@ -394,8 +389,6 @@
53CD5F592C1505500010424B /* UITextView+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextView+Extensions.swift"; sourceTree = "<group>"; }; 53CD5F592C1505500010424B /* UITextView+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextView+Extensions.swift"; sourceTree = "<group>"; };
53CD5F5B2C1505A20010424B /* Globals.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Globals.swift; sourceTree = "<group>"; }; 53CD5F5B2C1505A20010424B /* Globals.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Globals.swift; sourceTree = "<group>"; };
53CD5F5D2C1505EC0010424B /* UIWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIWindow.swift; sourceTree = "<group>"; }; 53CD5F5D2C1505EC0010424B /* UIWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIWindow.swift; sourceTree = "<group>"; };
53CD5F5F2C15A6210010424B /* SettingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingViewController.swift; sourceTree = "<group>"; };
53CD5F602C15A6210010424B /* SettingViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SettingViewController.xib; sourceTree = "<group>"; };
53D9D1BE2C1AF521004D1C1C /* StickerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerView.swift; sourceTree = "<group>"; }; 53D9D1BE2C1AF521004D1C1C /* StickerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerView.swift; sourceTree = "<group>"; };
53D9D1C02C1AF521004D1C1C /* UIView+Constraints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Constraints.swift"; sourceTree = "<group>"; }; 53D9D1C02C1AF521004D1C1C /* UIView+Constraints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Constraints.swift"; sourceTree = "<group>"; };
53D9D1C12C1AF521004D1C1C /* MyExtention.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MyExtention.swift; sourceTree = "<group>"; }; 53D9D1C12C1AF521004D1C1C /* MyExtention.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MyExtention.swift; sourceTree = "<group>"; };
...@@ -472,9 +465,6 @@ ...@@ -472,9 +465,6 @@
EC0CF217254D8DF200888722 /* Documents.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Documents.storyboard; sourceTree = "<group>"; }; EC0CF217254D8DF200888722 /* Documents.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Documents.storyboard; sourceTree = "<group>"; };
EC0CF21C254D8F3900888722 /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = "<group>"; }; EC0CF21C254D8F3900888722 /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = "<group>"; };
EC702521254DF13200BE1958 /* PencilKitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PencilKitViewController.swift; sourceTree = "<group>"; }; EC702521254DF13200BE1958 /* PencilKitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PencilKitViewController.swift; sourceTree = "<group>"; };
EC702526254E066400BE1958 /* SettingsViewController+Safari.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SettingsViewController+Safari.swift"; sourceTree = "<group>"; };
EC702527254E066400BE1958 /* SettingsTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsTableViewCell.swift; sourceTree = "<group>"; };
EC702528254E066400BE1958 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = "<group>"; };
EC702536254E1DE000BE1958 /* UIViewController+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Extensions.swift"; sourceTree = "<group>"; }; EC702536254E1DE000BE1958 /* UIViewController+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Extensions.swift"; sourceTree = "<group>"; };
EC70253C254E1E7400BE1958 /* WalkthroughViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalkthroughViewController.swift; sourceTree = "<group>"; }; EC70253C254E1E7400BE1958 /* WalkthroughViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalkthroughViewController.swift; sourceTree = "<group>"; };
EC70253D254E1E7400BE1958 /* ClassicWalkthroughViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ClassicWalkthroughViewController.xib; sourceTree = "<group>"; }; EC70253D254E1E7400BE1958 /* ClassicWalkthroughViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ClassicWalkthroughViewController.xib; sourceTree = "<group>"; };
...@@ -1207,18 +1197,6 @@ ...@@ -1207,18 +1197,6 @@
path = MiniScanner; path = MiniScanner;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
EC70252F254E066E00BE1958 /* Settings */ = {
isa = PBXGroup;
children = (
EC702527254E066400BE1958 /* SettingsTableViewCell.swift */,
EC702528254E066400BE1958 /* SettingsViewController.swift */,
EC702526254E066400BE1958 /* SettingsViewController+Safari.swift */,
53CD5F5F2C15A6210010424B /* SettingViewController.swift */,
53CD5F602C15A6210010424B /* SettingViewController.xib */,
);
path = Settings;
sourceTree = "<group>";
};
EC702548254E1F9F00BE1958 /* Managers */ = { EC702548254E1F9F00BE1958 /* Managers */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
...@@ -1318,7 +1296,6 @@ ...@@ -1318,7 +1296,6 @@
ECE9BBB2254E331700D45E43 /* Walktrough */, ECE9BBB2254E331700D45E43 /* Walktrough */,
EC8A9B06254DC2EE00F9AF99 /* Documents */, EC8A9B06254DC2EE00F9AF99 /* Documents */,
EC8A9B2C254DE94900F9AF99 /* DocumentPreview */, EC8A9B2C254DE94900F9AF99 /* DocumentPreview */,
EC70252F254E066E00BE1958 /* Settings */,
); );
path = Modules; path = Modules;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -1438,7 +1415,6 @@ ...@@ -1438,7 +1415,6 @@
535984102C145083003EB6ED /* Poppins-Medium.ttf in Resources */, 535984102C145083003EB6ED /* Poppins-Medium.ttf in Resources */,
53014FAE2C11A8E80071CE39 /* rotate@2x.png in Resources */, 53014FAE2C11A8E80071CE39 /* rotate@2x.png in Resources */,
53014FB32C11A8E80071CE39 /* flash@3x.png in Resources */, 53014FB32C11A8E80071CE39 /* flash@3x.png in Resources */,
53CD5F622C15A6210010424B /* SettingViewController.xib in Resources */,
672C46442C47B1F300497EF0 /* Localizable.xcstrings in Resources */, 672C46442C47B1F300497EF0 /* Localizable.xcstrings in Resources */,
539EF14E2C2AA43B0041AE1F /* ara.traineddata in Resources */, 539EF14E2C2AA43B0041AE1F /* ara.traineddata in Resources */,
53F21F9E2C1377B900172BFC /* Tajawal-ExtraLight.ttf in Resources */, 53F21F9E2C1377B900172BFC /* Tajawal-ExtraLight.ttf in Resources */,
...@@ -1524,7 +1500,6 @@ ...@@ -1524,7 +1500,6 @@
672C46662C47C74C00497EF0 /* Inject.swift in Sources */, 672C46662C47C74C00497EF0 /* Inject.swift in Sources */,
535983F22C144E87003EB6ED /* Keys.swift in Sources */, 535983F22C144E87003EB6ED /* Keys.swift in Sources */,
539996962C27130000671340 /* ConstraintOffsetTarget.swift in Sources */, 539996962C27130000671340 /* ConstraintOffsetTarget.swift in Sources */,
EC70252C254E066400BE1958 /* SettingsViewController.swift in Sources */,
EC0CF21D254D8F3900888722 /* String+Extensions.swift in Sources */, EC0CF21D254D8F3900888722 /* String+Extensions.swift in Sources */,
539996812C27130000671340 /* LayoutConstraintItem.swift in Sources */, 539996812C27130000671340 /* LayoutConstraintItem.swift in Sources */,
EC702540254E1E7500BE1958 /* WalkthroughViewController.swift in Sources */, EC702540254E1E7500BE1958 /* WalkthroughViewController.swift in Sources */,
...@@ -1532,7 +1507,6 @@ ...@@ -1532,7 +1507,6 @@
EC0CF215254D8DE900888722 /* DocumentsTableViewController.swift in Sources */, EC0CF215254D8DE900888722 /* DocumentsTableViewController.swift in Sources */,
53CD5F542C15022E0010424B /* KNAlertViewController.swift in Sources */, 53CD5F542C15022E0010424B /* KNAlertViewController.swift in Sources */,
53014F9D2C11A8E80071CE39 /* Array+Utils.swift in Sources */, 53014F9D2C11A8E80071CE39 /* Array+Utils.swift in Sources */,
53CD5F612C15A6210010424B /* SettingViewController.swift in Sources */,
53014FAA2C11A8E80071CE39 /* Quadrilateral.swift in Sources */, 53014FAA2C11A8E80071CE39 /* Quadrilateral.swift in Sources */,
539996832C27130000671340 /* ConstraintMakerPriortizable.swift in Sources */, 539996832C27130000671340 /* ConstraintMakerPriortizable.swift in Sources */,
678BD71D2C4D057200833DA5 /* UIImage+Images.swift in Sources */, 678BD71D2C4D057200833DA5 /* UIImage+Images.swift in Sources */,
...@@ -1619,7 +1593,6 @@ ...@@ -1619,7 +1593,6 @@
678BD7152C4CF1EB00833DA5 /* SettingsView.swift in Sources */, 678BD7152C4CF1EB00833DA5 /* SettingsView.swift in Sources */,
53E3A2092C19D17100C9B95E /* PreviewImageViewController.swift in Sources */, 53E3A2092C19D17100C9B95E /* PreviewImageViewController.swift in Sources */,
53E7D3362C1B00880025A1D3 /* FSPageViewTransformer.swift in Sources */, 53E7D3362C1B00880025A1D3 /* FSPageViewTransformer.swift in Sources */,
EC70252A254E066400BE1958 /* SettingsViewController+Safari.swift in Sources */,
539996982C27130000671340 /* ConstraintMaker.swift in Sources */, 539996982C27130000671340 /* ConstraintMaker.swift in Sources */,
5399964F2C26E86700671340 /* SelectableRoundView.m in Sources */, 5399964F2C26E86700671340 /* SelectableRoundView.m in Sources */,
53E7D3372C1B00880025A1D3 /* FSPagerViewCell.swift in Sources */, 53E7D3372C1B00880025A1D3 /* FSPagerViewCell.swift in Sources */,
...@@ -1669,7 +1642,6 @@ ...@@ -1669,7 +1642,6 @@
539996942C27130000671340 /* Typealiases.swift in Sources */, 539996942C27130000671340 /* Typealiases.swift in Sources */,
5399964D2C26E86700671340 /* CDImageRectangleDetector.m in Sources */, 5399964D2C26E86700671340 /* CDImageRectangleDetector.m in Sources */,
5399964E2C26E86700671340 /* CDZoomView.m in Sources */, 5399964E2C26E86700671340 /* CDZoomView.m in Sources */,
EC70252B254E066400BE1958 /* SettingsTableViewCell.swift in Sources */,
535983ED2C142B49003EB6ED /* UIFont+Extensions.swift in Sources */, 535983ED2C142B49003EB6ED /* UIFont+Extensions.swift in Sources */,
539996582C27124B00671340 /* ImageStickerContainerView.swift in Sources */, 539996582C27124B00671340 /* ImageStickerContainerView.swift in Sources */,
5399968B2C27130000671340 /* ConstraintPriority.swift in Sources */, 5399968B2C27130000671340 /* ConstraintPriority.swift in Sources */,
......
//
// SettingViewController.swift
// MiniScanner
//
// Created by George Makhoul on 09/06/2024.
// Copyright © 2024 AppsNectar. All rights reserved.
//
import UIKit
class SettingViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
}
}
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="22155" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
<device id="retina6_12" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22131"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="SettingViewController" customModule="MiniScanner" customModuleProvider="target">
<connections>
<outlet property="tableView" destination="DbZ-SH-Oyu" id="IRH-zW-oGa"/>
<outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
</connections>
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
<rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="DbZ-SH-Oyu">
<rect key="frame" x="0.0" y="59" width="393" height="759"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
</tableView>
</subviews>
<viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="DbZ-SH-Oyu" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="Ogh-rC-sV8"/>
<constraint firstItem="DbZ-SH-Oyu" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" id="gnE-NX-Vux"/>
<constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="DbZ-SH-Oyu" secondAttribute="trailing" id="gyH-Zf-es7"/>
<constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="DbZ-SH-Oyu" secondAttribute="bottom" id="n1F-n8-wln"/>
</constraints>
<point key="canvasLocation" x="140" y="20"/>
</view>
</objects>
<resources>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>
import UIKit
enum SettingsType: String {
case url, switcher, segment, none
}
struct SettingsViewModel {
let imageName: String
let title: String
var isSwitchOn = false
var isSwitcherOn: ((Bool) -> Void)? = nil
var urlString: String? = nil
var type = SettingsType.none
}
final class SettingsTableViewCell: UITableViewCell {
static let ReuseIdentifier = String(describing: SettingsTableViewCell.self)
@IBOutlet private weak var imgView: UIImageView!
@IBOutlet private weak var nameLabel: UILabel!
@IBOutlet private weak var settingsSwitch: UISwitch!
private var isSwitcherOn: ((Bool) -> Void)?
func configure(with viewModel: SettingsViewModel) {
imgView.image = UIImage(systemName: viewModel.imageName)
nameLabel.text = viewModel.title
isSwitcherOn = viewModel.isSwitcherOn
settingsSwitch.isOn = viewModel.isSwitchOn
switch viewModel.type {
case .segment:
settingsSwitch.isHidden = false
case .switcher:
settingsSwitch.isHidden = true
case .url, .none:
settingsSwitch.isHidden = true
}
}
@IBAction private func didTapSwitching(_ sender: UISwitch) {
isSwitcherOn?(sender.isOn)
}
}
import UIKit
import SafariServices
extension SettingsViewController {
/// Shows SFSafariViewController
/// entersReaderIfAvailable - A value that specifies whether Safari should enter Reader mode, if it is available.
func presentSafariController(with urlString: String) {
guard let url = URL(string: urlString) else { return }
let config = SFSafariViewController.Configuration()
config.entersReaderIfAvailable = true
let vc = SFSafariViewController(url: url, configuration: config)
present(vc, animated: true)
}
}
import UIKit
class SettingsViewController: UIViewController {
// MARK: - Outlets
@IBOutlet weak var tableView: UITableView!
// MARK: - Properties
// MARK: - LifeCycle
override func viewDidLoad() {
super.viewDidLoad()
setupUI()
}
private func setupUI() {
tableView.delegate = self
tableView.dataSource = self
tableView.reloadData()
}
}
// MARK: - UITableViewDelegate
extension SettingsViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
2
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
UITableViewCell()
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment