Skip to content

Commit

Permalink
Fixed bugs for Xcode 13.3.
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanvorobei committed Jul 22, 2021
1 parent bcc34cf commit 2c4aae2
Show file tree
Hide file tree
Showing 20 changed files with 27 additions and 46 deletions.
Expand Up @@ -6,7 +6,7 @@
"repositoryURL": "https://github.com/ivanvorobei/SparrowKit",
"state": {
"branch": "main",
"revision": "bea6f0dcf3f9a9df0dc2a0e1801dddbd23054aa2",
"revision": "d1a2d489417f98620558da08ddcf44a9d53e58f3",
"version": null
}
}
Expand Down
Binary file not shown.
2 changes: 1 addition & 1 deletion SPPermissions.podspec
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|

s.name = "SPPermissions"
s.version = "6.5.6"
s.version = "6.6.0"
s.summary = "Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission."
s.homepage = "https://github.com/ivanvorobei/SPPermissions"
s.source = { :git => "https://github.com/ivanvorobei/SPPermissions.git", :tag => s.version }
Expand Down
29 changes: 0 additions & 29 deletions Sources/SPPermissions/Extensions/UIApplicationExtension.swift

This file was deleted.

1 change: 1 addition & 0 deletions Sources/SPPermissions/Extensions/UIColorExtension.swift
Expand Up @@ -79,6 +79,7 @@ extension UIColor {
}
}

@available(iOSApplicationExtension, unavailable)
static var tint: UIColor {
get {
let value = UIApplication.shared.windows.first?.tintColor
Expand Down
Expand Up @@ -22,7 +22,7 @@
import UIKit

#if os(iOS)

@available(iOSApplicationExtension, unavailable)
public class SPPermissionsDialogController: UIViewController, SPPermissionsControllerInterface {

/**
Expand Down Expand Up @@ -305,7 +305,7 @@ public class SPPermissionsDialogController: UIViewController, SPPermissionsContr
}

// MARK: - Table Data Source & Delegate

@available(iOSApplicationExtension, unavailable)
extension SPPermissionsDialogController: UITableViewDataSource, UITableViewDelegate {

public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
Expand Down
Expand Up @@ -109,7 +109,7 @@ class SPPermissionsDialogView: UIView {

// RTL

if UIApplication.shared.userInterfaceRightToLeft {
if effectiveUserInterfaceLayoutDirection == .rightToLeft {
closeButton.frame.origin.x = inset / 2.5
}
}
Expand Down
Expand Up @@ -24,6 +24,7 @@
import SwiftUI

@available(iOS 13.0, *)
@available(iOSApplicationExtension, unavailable)
public struct SPPermissionsList: UIViewControllerRepresentable {

private weak var dataSource: SPPermissionsDataSource?
Expand Down
Expand Up @@ -22,7 +22,7 @@
#if os(iOS)

import UIKit

@available(iOSApplicationExtension, unavailable)
public class SPPermissionsListController: UITableViewController, SPPermissionsControllerInterface {

/**
Expand Down Expand Up @@ -199,7 +199,7 @@ public class SPPermissionsListController: UITableViewController, SPPermissionsCo
}

// MARK: - Table Data Source & Delegate

@available(iOSApplicationExtension, unavailable)
extension SPPermissionsListController {

public override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
Expand Down Expand Up @@ -230,7 +230,7 @@ extension SPPermissionsListController {
}

// MARK: - UIAdaptivePresentationControllerDelegate

@available(iOSApplicationExtension, unavailable)
extension SPPermissionsListController: UIAdaptivePresentationControllerDelegate {

public func presentationControllerShouldDismiss(_ presentationController: UIPresentationController) -> Bool {
Expand Down
Expand Up @@ -20,7 +20,7 @@
// SOFTWARE.

import UIKit

@available(iOSApplicationExtension, unavailable)
public class SPPermissionsNativeController: NSObject, SPPermissionsControllerInterface {

public weak var delegate: SPPermissionsDelegate?
Expand Down
Expand Up @@ -22,7 +22,7 @@
import UIKit

#if os(iOS)

@available(iOSApplicationExtension, unavailable)
public class SPPermissionsActionButton: UIButton {

var permission: SPPermissions.Permission?
Expand Down
Expand Up @@ -22,7 +22,7 @@
import UIKit

#if os(iOS)

@available(iOSApplicationExtension, unavailable)
public class SPPermissionsDrawIconView: UIView {

var permission: SPPermissions.Permission? {
Expand Down
Expand Up @@ -20,7 +20,7 @@
// SOFTWARE.

import UIKit

@available(iOSApplicationExtension, unavailable)
public class SPPermissionsPermissionIconView: UIView {

// MARK: - Views
Expand Down
Expand Up @@ -22,7 +22,7 @@
import UIKit

#if os(iOS)

@available(iOSApplicationExtension, unavailable)
public class SPPermissionsTableViewCell: UITableViewCell {

public let permissionTitleLabel = UILabel()
Expand Down Expand Up @@ -81,7 +81,7 @@ public class SPPermissionsTableViewCell: UITableViewCell {
// Icons

permissionIconView.frame = .init(x: contentView.layoutMargins.left - 2, y: contentView.layoutMargins.top, width: 36, height: 36)

// Button

permissionButton.sizeToFit()
Expand All @@ -104,7 +104,7 @@ public class SPPermissionsTableViewCell: UITableViewCell {

// RTL

if UIApplication.shared.userInterfaceRightToLeft {
if effectiveUserInterfaceLayoutDirection == .rightToLeft {
permissionIconView.frame.origin.x = contentView.frame.width - contentView.layoutMargins.right - permissionIconView.frame.width
permissionButton.frame.origin.x = contentView.layoutMargins.right
permissionTitleLabel.frame.origin.x = permissionIconView.frame.origin.x - leftContentLeadingSpace - permissionTitleLabel.frame.width
Expand Down
Expand Up @@ -24,6 +24,7 @@ import UIKit
/**
SPPermissions: Protocol using for implement all same properties for each interface style.
*/
@available(iOSApplicationExtension, unavailable)
protocol SPPermissionsControllerInterface {

/**
Expand Down
Expand Up @@ -24,6 +24,7 @@ import UIKit
/**
SPPermissions: Protocol using for configure permission cell and alert texts.
*/
@available(iOSApplicationExtension, unavailable)
public protocol SPPermissionsDataSource: AnyObject {

#if os(iOS)
Expand All @@ -46,7 +47,7 @@ public protocol SPPermissionsDataSource: AnyObject {
}

// Using like default for allow it like optional.

@available(iOSApplicationExtension, unavailable)
public extension SPPermissionsDataSource {

#if os(iOS)
Expand Down
3 changes: 2 additions & 1 deletion Sources/SPPermissions/Protocols/SPPermissionsDelegate.swift
Expand Up @@ -24,6 +24,7 @@ import UIKit
/**
SPPermissions: Get notifications about events.
*/
@available(iOSApplicationExtension, unavailable)
public protocol SPPermissionsDelegate: AnyObject {

/**
Expand All @@ -49,7 +50,7 @@ public protocol SPPermissionsDelegate: AnyObject {
}

// Using like default for allow it like optional.

@available(iOSApplicationExtension, unavailable)
public extension SPPermissionsDelegate {

func didAllowPermission(_ permission: SPPermissions.Permission) {}
Expand Down
3 changes: 3 additions & 0 deletions Sources/SPPermissions/SPPermissions.swift
Expand Up @@ -33,6 +33,7 @@ public enum SPPermissions {
- parameter permissions: List if permissions for request, using model `SPPermissions.Permission`.
*/
@available(iOSApplicationExtension, unavailable)
public static func native(_ permissions: [SPPermissions.Permission]) -> SPPermissionsNativeController {
let controller = SPPermissionsNativeController(prepare(permissions))
return controller
Expand All @@ -45,6 +46,7 @@ public enum SPPermissions {
- parameter permissions: List if permissions for request, using model `SPPermissions.Permission`.
*/
@available(iOSApplicationExtension, unavailable)
public static func list(_ permissions: [SPPermissions.Permission]) -> SPPermissionsListController {
let controller = SPPermissionsListController(prepare(permissions))
return controller
Expand All @@ -55,6 +57,7 @@ public enum SPPermissions {
- parameter permissions: List if permissions for request, using model `SPPermissions.Permission`.
*/
@available(iOSApplicationExtension, unavailable)
public static func dialog(_ permissions: [SPPermissions.Permission]) -> SPPermissionsDialogController {
let controller = SPPermissionsDialogController(prepare(permissions))
return controller
Expand Down
1 change: 1 addition & 0 deletions Sources/SPPermissions/Services/OpenService.swift
Expand Up @@ -23,6 +23,7 @@ import UIKit

enum OpenService {

@available(iOSApplicationExtension, unavailable)
static func openSettings() {

DispatchQueue.main.async {
Expand Down
1 change: 1 addition & 0 deletions Sources/SPPermissions/Services/Presenter.swift
Expand Up @@ -23,6 +23,7 @@ import UIKit

enum Presenter {

@available(iOSApplicationExtension, unavailable)
static func presentAlertAboutDeniedPermission(_ permission: SPPermissions.Permission, dataSource: SPPermissionsDataSource?, on controller: UIViewController) {

let data = dataSource?.deniedAlertTexts(for: permission)
Expand Down

0 comments on commit 2c4aae2

Please sign in to comment.