diff --git a/Signal/AppLaunch/MainAppContext.swift b/Signal/AppLaunch/MainAppContext.swift index c0c2854e0a..e058cae7ed 100644 --- a/Signal/AppLaunch/MainAppContext.swift +++ b/Signal/AppLaunch/MainAppContext.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class MainAppContext: NSObject, AppContext { let type: SignalServiceKit.AppContextType = .main diff --git a/Signal/AppLaunch/SignalApp.swift b/Signal/AppLaunch/SignalApp.swift index c5f20a2301..e9b9e52299 100644 --- a/Signal/AppLaunch/SignalApp.swift +++ b/Signal/AppLaunch/SignalApp.swift @@ -3,8 +3,9 @@ // SPDX-License-Identifier: AGPL-3.0-only // -public import SignalServiceKit +import SignalServiceKit import SignalUI +public import UIKit enum LaunchInterface { case registration(RegistrationCoordinatorLoader, RegistrationMode) diff --git a/Signal/Avatars/AvatarHistoryManager.swift b/Signal/Avatars/AvatarHistoryManager.swift index 3fb1454b82..e140899577 100644 --- a/Signal/Avatars/AvatarHistoryManager.swift +++ b/Signal/Avatars/AvatarHistoryManager.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit /// Responsible for persisting the history of user-selected avatars. /// diff --git a/Signal/Backups/BackupRecoveryKeyReminderCoordinator.swift b/Signal/Backups/BackupRecoveryKeyReminderCoordinator.swift index 4132c84c7a..ce54e9f917 100644 --- a/Signal/Backups/BackupRecoveryKeyReminderCoordinator.swift +++ b/Signal/Backups/BackupRecoveryKeyReminderCoordinator.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class BackupRecoveryKeyReminderCoordinator { private let aep: AccountEntropyPool diff --git a/Signal/Calls/AudioSource.swift b/Signal/Calls/AudioSource.swift index e1ca4f6ecc..b10c4ab3e9 100644 --- a/Signal/Calls/AudioSource.swift +++ b/Signal/Calls/AudioSource.swift @@ -6,6 +6,7 @@ import Foundation public import AVFoundation import SignalServiceKit +import UIKit public struct AudioSource: Hashable, CustomDebugStringConvertible { diff --git a/Signal/Calls/CallQualitySurvey.swift b/Signal/Calls/CallQualitySurvey.swift index a6b77f82ee..a0179cdc74 100644 --- a/Signal/Calls/CallQualitySurvey.swift +++ b/Signal/Calls/CallQualitySurvey.swift @@ -5,6 +5,7 @@ import SignalRingRTC import SignalServiceKit +import UIKit enum CallQualitySurvey { enum CallType: String { diff --git a/Signal/Calls/UserInterface/CallControlsConfirmationToast.swift b/Signal/Calls/UserInterface/CallControlsConfirmationToast.swift index 18e08f137c..daba1a58d7 100644 --- a/Signal/Calls/UserInterface/CallControlsConfirmationToast.swift +++ b/Signal/Calls/UserInterface/CallControlsConfirmationToast.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit class CallControlsConfirmationToastView: UIView { enum ControlType { diff --git a/Signal/Calls/UserInterface/CallControlsOverflowView.swift b/Signal/Calls/UserInterface/CallControlsOverflowView.swift index 6cb80c9e19..6a996a4adb 100644 --- a/Signal/Calls/UserInterface/CallControlsOverflowView.swift +++ b/Signal/Calls/UserInterface/CallControlsOverflowView.swift @@ -5,6 +5,7 @@ import SignalRingRTC import SignalServiceKit +import UIKit class CallControlsOverflowView: UIView { private lazy var reactionPicker: MessageReactionPicker = { diff --git a/Signal/Calls/UserInterface/CallMemberVideoView.swift b/Signal/Calls/UserInterface/CallMemberVideoView.swift index a1de984d61..c0904274e1 100644 --- a/Signal/Calls/UserInterface/CallMemberVideoView.swift +++ b/Signal/Calls/UserInterface/CallMemberVideoView.swift @@ -7,6 +7,7 @@ import AVFoundation import Foundation import SignalRingRTC import SignalServiceKit +import UIKit class CallMemberVideoView: UIView, CallMemberComposableView { private let type: CallMemberView.MemberType diff --git a/Signal/Calls/UserInterface/CallMemberView.swift b/Signal/Calls/UserInterface/CallMemberView.swift index d4475d9c24..0296626561 100644 --- a/Signal/Calls/UserInterface/CallMemberView.swift +++ b/Signal/Calls/UserInterface/CallMemberView.swift @@ -8,6 +8,7 @@ import LibSignalClient import SignalRingRTC import SignalServiceKit import SignalUI +import UIKit enum CallMemberVisualContext: Equatable { case videoGrid diff --git a/Signal/Calls/UserInterface/CallMemberWaitingAndErrorView.swift b/Signal/Calls/UserInterface/CallMemberWaitingAndErrorView.swift index c74f30a5f0..160647d86e 100644 --- a/Signal/Calls/UserInterface/CallMemberWaitingAndErrorView.swift +++ b/Signal/Calls/UserInterface/CallMemberWaitingAndErrorView.swift @@ -6,6 +6,7 @@ import Foundation import SignalRingRTC import SignalServiceKit +import UIKit /// Only used for group calls currently; adjust if individual calls come to need it. class CallMemberWaitingAndErrorView: UIView, CallMemberComposableView { diff --git a/Signal/Calls/UserInterface/GroupCallErrorView.swift b/Signal/Calls/UserInterface/GroupCallErrorView.swift index d8d8389d11..ea32dcaebe 100644 --- a/Signal/Calls/UserInterface/GroupCallErrorView.swift +++ b/Signal/Calls/UserInterface/GroupCallErrorView.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class GroupCallErrorView: UIView { diff --git a/Signal/Calls/UserInterface/GroupCallVideoGrid.swift b/Signal/Calls/UserInterface/GroupCallVideoGrid.swift index ed620857b7..48b31ac59d 100644 --- a/Signal/Calls/UserInterface/GroupCallVideoGrid.swift +++ b/Signal/Calls/UserInterface/GroupCallVideoGrid.swift @@ -5,6 +5,7 @@ import SignalRingRTC import SignalServiceKit +import UIKit class GroupCallVideoGrid: UICollectionView, UICollectionViewDelegate, UICollectionViewDataSource, GroupCallVideoGridLayoutDelegate, GroupCallObserver { weak var memberViewErrorPresenter: CallMemberErrorPresenter? diff --git a/Signal/Calls/UserInterface/GroupCallVideoGridLayout.swift b/Signal/Calls/UserInterface/GroupCallVideoGridLayout.swift index beb49d636f..0510ab0bf0 100644 --- a/Signal/Calls/UserInterface/GroupCallVideoGridLayout.swift +++ b/Signal/Calls/UserInterface/GroupCallVideoGridLayout.swift @@ -5,6 +5,7 @@ import SignalRingRTC import SignalServiceKit +import UIKit protocol GroupCallVideoGridLayoutDelegate: AnyObject { var maxColumns: Int { get } diff --git a/Signal/Calls/UserInterface/GroupCallVideoOverflow.swift b/Signal/Calls/UserInterface/GroupCallVideoOverflow.swift index 7dfb63e080..b54a86eefc 100644 --- a/Signal/Calls/UserInterface/GroupCallVideoOverflow.swift +++ b/Signal/Calls/UserInterface/GroupCallVideoOverflow.swift @@ -5,6 +5,7 @@ import SignalRingRTC import SignalServiceKit +import UIKit protocol GroupCallVideoOverflowDelegate: AnyObject { var firstOverflowMemberIndex: Int { get } diff --git a/Signal/Calls/UserInterface/GroupCallViewController.swift b/Signal/Calls/UserInterface/GroupCallViewController.swift index 15bc920947..d96ecb3b67 100644 --- a/Signal/Calls/UserInterface/GroupCallViewController.swift +++ b/Signal/Calls/UserInterface/GroupCallViewController.swift @@ -9,6 +9,7 @@ import SignalRingRTC import SignalServiceKit import SignalUI import SwiftUI +import UIKit // MARK: - GroupCallViewController diff --git a/Signal/Calls/UserInterface/IndividualCallViewController.swift b/Signal/Calls/UserInterface/IndividualCallViewController.swift index f7e8918328..804dd3035e 100644 --- a/Signal/Calls/UserInterface/IndividualCallViewController.swift +++ b/Signal/Calls/UserInterface/IndividualCallViewController.swift @@ -6,6 +6,7 @@ import SignalRingRTC import SignalServiceKit import SignalUI +import UIKit import WebRTC // TODO: Add category so that button handlers can be defined where button is created. diff --git a/Signal/ConversationView/CVCell.swift b/Signal/ConversationView/CVCell.swift index 720c280618..b6a4408b99 100644 --- a/Signal/ConversationView/CVCell.swift +++ b/Signal/ConversationView/CVCell.swift @@ -4,6 +4,7 @@ // public import SignalServiceKit +public import UIKit // TODO: This will be part of our reuse strategy. // We'll probably want to have reuse identifiers diff --git a/Signal/ConversationView/CellViews/ReusableMediaView.swift b/Signal/ConversationView/CellViews/ReusableMediaView.swift index 75cff1a292..379d956b02 100644 --- a/Signal/ConversationView/CellViews/ReusableMediaView.swift +++ b/Signal/ConversationView/CellViews/ReusableMediaView.swift @@ -6,6 +6,7 @@ public import SignalServiceKit import SDWebImage import SignalUI +public import UIKit // MARK: - diff --git a/Signal/ConversationView/ConversationInputTextView.swift b/Signal/ConversationView/ConversationInputTextView.swift index 4597f1e778..03b57f9b58 100644 --- a/Signal/ConversationView/ConversationInputTextView.swift +++ b/Signal/ConversationView/ConversationInputTextView.swift @@ -3,8 +3,9 @@ // SPDX-License-Identifier: AGPL-3.0-only // -public import SignalServiceKit +import SignalServiceKit import SignalUI +public import UIKit public protocol ConversationInputTextViewDelegate: AnyObject { func didAttemptAttachmentPaste() diff --git a/Signal/ConversationView/ConversationViewController+BottomBar.swift b/Signal/ConversationView/ConversationViewController+BottomBar.swift index bcb83afe84..c7d86f8b9b 100644 --- a/Signal/ConversationView/ConversationViewController+BottomBar.swift +++ b/Signal/ConversationView/ConversationViewController+BottomBar.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit enum CVCBottomViewType: Equatable { // For perf reasons, we don't use a bottom view until diff --git a/Signal/ConversationView/ConversationViewController+CVC.swift b/Signal/ConversationView/ConversationViewController+CVC.swift index 1c5febbd32..82f4be768b 100644 --- a/Signal/ConversationView/ConversationViewController+CVC.swift +++ b/Signal/ConversationView/ConversationViewController+CVC.swift @@ -6,6 +6,7 @@ public import Foundation public import SignalServiceKit public import SignalUI +import UIKit extension ConversationViewController { diff --git a/Signal/ConversationView/ConversationViewController+GestureRecognizers.swift b/Signal/ConversationView/ConversationViewController+GestureRecognizers.swift index 0d4196114c..c300357be6 100644 --- a/Signal/ConversationView/ConversationViewController+GestureRecognizers.swift +++ b/Signal/ConversationView/ConversationViewController+GestureRecognizers.swift @@ -5,6 +5,7 @@ import SignalServiceKit public import SignalUI +import UIKit public class CVAccessibilityCustomAction: UIAccessibilityCustomAction { public var messageAction: MessageAction? diff --git a/Signal/ConversationView/ConversationViewController+GiftBadges.swift b/Signal/ConversationView/ConversationViewController+GiftBadges.swift index 60b86508e7..c20bf1d3a6 100644 --- a/Signal/ConversationView/ConversationViewController+GiftBadges.swift +++ b/Signal/ConversationView/ConversationViewController+GiftBadges.swift @@ -5,6 +5,7 @@ import Foundation public import SignalServiceKit +import UIKit extension ConversationViewController { diff --git a/Signal/ConversationView/ConversationViewController+MessageActions.swift b/Signal/ConversationView/ConversationViewController+MessageActions.swift index b616bd65ec..3fb27f335b 100644 --- a/Signal/ConversationView/ConversationViewController+MessageActions.swift +++ b/Signal/ConversationView/ConversationViewController+MessageActions.swift @@ -4,6 +4,7 @@ // public import SignalServiceKit +import UIKit extension ConversationViewController { diff --git a/Signal/ConversationView/ConversationViewController+MessageActionsDelegate.swift b/Signal/ConversationView/ConversationViewController+MessageActionsDelegate.swift index 7ad708f969..d680e24d31 100644 --- a/Signal/ConversationView/ConversationViewController+MessageActionsDelegate.swift +++ b/Signal/ConversationView/ConversationViewController+MessageActionsDelegate.swift @@ -7,6 +7,7 @@ import AVFAudio public import SignalServiceKit import LibSignalClient import SignalUI +public import UIKit extension ConversationViewController: MessageActionsDelegate { func messageActionsEditItem(_ itemViewModel: CVItemViewModelImpl) { diff --git a/Signal/ConversationView/ConversationViewController+PinnedMessages.swift b/Signal/ConversationView/ConversationViewController+PinnedMessages.swift index 863694afe2..219d9f856f 100644 --- a/Signal/ConversationView/ConversationViewController+PinnedMessages.swift +++ b/Signal/ConversationView/ConversationViewController+PinnedMessages.swift @@ -5,6 +5,7 @@ import SignalUI public import SignalServiceKit +public import UIKit protocol PinnedMessageInteractionManagerDelegate: AnyObject { diff --git a/Signal/ConversationView/ConversationViewController+UIScrollView.swift b/Signal/ConversationView/ConversationViewController+UIScrollView.swift index 7aec1476cf..815a6d55da 100644 --- a/Signal/ConversationView/ConversationViewController+UIScrollView.swift +++ b/Signal/ConversationView/ConversationViewController+UIScrollView.swift @@ -4,7 +4,8 @@ // public import Foundation -public import SignalServiceKit +import SignalServiceKit +public import UIKit extension ConversationViewController { diff --git a/Signal/ConversationView/Loading/CVLoadCoordinator.swift b/Signal/ConversationView/Loading/CVLoadCoordinator.swift index d3a8fee824..9c53cf10ae 100644 --- a/Signal/ConversationView/Loading/CVLoadCoordinator.swift +++ b/Signal/ConversationView/Loading/CVLoadCoordinator.swift @@ -6,6 +6,7 @@ public import Foundation public import SignalServiceKit public import SignalUI +import UIKit protocol CVLoadCoordinatorDelegate: UIScrollViewDelegate { var viewState: CVViewState { get } diff --git a/Signal/ConversationView/MessageActions.swift b/Signal/ConversationView/MessageActions.swift index 822aa4f12e..a77456ea70 100644 --- a/Signal/ConversationView/MessageActions.swift +++ b/Signal/ConversationView/MessageActions.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit protocol MessageActionsDelegate: AnyObject { func messageActionsShowDetailsForItem(_ itemViewModel: CVItemViewModelImpl) diff --git a/Signal/ConversationView/TSInteraction+DeleteActionSheet.swift b/Signal/ConversationView/TSInteraction+DeleteActionSheet.swift index d1cfc159df..5e14a8e0c7 100644 --- a/Signal/ConversationView/TSInteraction+DeleteActionSheet.swift +++ b/Signal/ConversationView/TSInteraction+DeleteActionSheet.swift @@ -7,7 +7,7 @@ import Foundation public import SignalServiceKit import LibSignalClient import SignalUI -import UIKit +public import UIKit public extension TSInteraction { func presentDeletionActionSheet(from fromViewController: UIViewController, forceDarkTheme: Bool = false) { diff --git a/Signal/Emoji/Emoji+Available.swift b/Signal/Emoji/Emoji+Available.swift index dcb2a5d5ee..4027294cbf 100644 --- a/Signal/Emoji/Emoji+Available.swift +++ b/Signal/Emoji/Emoji+Available.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit extension Emoji { private static let availableCache = AtomicDictionary(lock: .sharedGlobal) diff --git a/Signal/Megaphones/UserInterface/BackupEnablementMegaphone.swift b/Signal/Megaphones/UserInterface/BackupEnablementMegaphone.swift index f017ac0474..0791f40465 100644 --- a/Signal/Megaphones/UserInterface/BackupEnablementMegaphone.swift +++ b/Signal/Megaphones/UserInterface/BackupEnablementMegaphone.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class BackupEnablementMegaphone: MegaphoneView { init( diff --git a/Signal/Megaphones/UserInterface/BackupsEnabledNotificationMegaphone.swift b/Signal/Megaphones/UserInterface/BackupsEnabledNotificationMegaphone.swift index a8b14d0367..ac0e48de6a 100644 --- a/Signal/Megaphones/UserInterface/BackupsEnabledNotificationMegaphone.swift +++ b/Signal/Megaphones/UserInterface/BackupsEnabledNotificationMegaphone.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class BackupsEnabledNotificationMegaphone: MegaphoneView { private let db: DB diff --git a/Signal/Megaphones/UserInterface/CreateUsernameMegaphone.swift b/Signal/Megaphones/UserInterface/CreateUsernameMegaphone.swift index 98d7d2e1a6..9d1d5c3321 100644 --- a/Signal/Megaphones/UserInterface/CreateUsernameMegaphone.swift +++ b/Signal/Megaphones/UserInterface/CreateUsernameMegaphone.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class CreateUsernameMegaphone: MegaphoneView { private let usernameSelectionCoordinator: UsernameSelectionCoordinator diff --git a/Signal/Megaphones/UserInterface/InactiveLinkedDeviceReminderMegaphone.swift b/Signal/Megaphones/UserInterface/InactiveLinkedDeviceReminderMegaphone.swift index c087949702..607a10cd29 100644 --- a/Signal/Megaphones/UserInterface/InactiveLinkedDeviceReminderMegaphone.swift +++ b/Signal/Megaphones/UserInterface/InactiveLinkedDeviceReminderMegaphone.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit final class InactiveLinkedDeviceReminderMegaphone: MegaphoneView { private var inactiveLinkedDeviceFinder: InactiveLinkedDeviceFinder { diff --git a/Signal/Megaphones/UserInterface/PinReminderMegaphone.swift b/Signal/Megaphones/UserInterface/PinReminderMegaphone.swift index de235aab77..419281d19c 100644 --- a/Signal/Megaphones/UserInterface/PinReminderMegaphone.swift +++ b/Signal/Megaphones/UserInterface/PinReminderMegaphone.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class PinReminderMegaphone: MegaphoneView { init(experienceUpgrade: ExperienceUpgrade, fromViewController: UIViewController) { diff --git a/Signal/Megaphones/UserInterface/RecoveryKeyReminderMegaphone.swift b/Signal/Megaphones/UserInterface/RecoveryKeyReminderMegaphone.swift index a4ab55d157..df7fd0ce1d 100644 --- a/Signal/Megaphones/UserInterface/RecoveryKeyReminderMegaphone.swift +++ b/Signal/Megaphones/UserInterface/RecoveryKeyReminderMegaphone.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class RecoveryKeyReminderMegaphone: MegaphoneView { init( diff --git a/Signal/Notifications/AppIconBadgeUpdater.swift b/Signal/Notifications/AppIconBadgeUpdater.swift index 3696a9e104..04b477fe6b 100644 --- a/Signal/Notifications/AppIconBadgeUpdater.swift +++ b/Signal/Notifications/AppIconBadgeUpdater.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class AppIconBadgeUpdater { private let badgeManager: BadgeManager diff --git a/Signal/Notifications/PushRegistrationManager.swift b/Signal/Notifications/PushRegistrationManager.swift index 304639049c..9c4f7f30d1 100644 --- a/Signal/Notifications/PushRegistrationManager.swift +++ b/Signal/Notifications/PushRegistrationManager.swift @@ -6,6 +6,7 @@ import Foundation public import PushKit public import SignalServiceKit +import UIKit public enum PushRegistrationError: Error { case assertionError(description: String) diff --git a/Signal/Preconditions/AppActivePrecondition.swift b/Signal/Preconditions/AppActivePrecondition.swift index 582ccffc20..b8bd86c503 100644 --- a/Signal/Preconditions/AppActivePrecondition.swift +++ b/Signal/Preconditions/AppActivePrecondition.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit struct AppActivePrecondition: Precondition { private let _precondition: NotificationPrecondition diff --git a/Signal/QRCodes/QRCodeGenerator.swift b/Signal/QRCodes/QRCodeGenerator.swift index 7bbadbfb52..1466999751 100644 --- a/Signal/QRCodes/QRCodeGenerator.swift +++ b/Signal/QRCodes/QRCodeGenerator.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit /// Produces styled QR codes containing aesthetic features such as an overlaid /// Signal logo and rounded "pixels". They are scaled up so as to appropriately diff --git a/Signal/Sharing/AttachmentSharing.swift b/Signal/Sharing/AttachmentSharing.swift index 13fbf38bd5..676de83a4d 100644 --- a/Signal/Sharing/AttachmentSharing.swift +++ b/Signal/Sharing/AttachmentSharing.swift @@ -4,6 +4,7 @@ // public import SignalServiceKit +public import UIKit public class AttachmentSharing { diff --git a/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuConfiguration.swift b/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuConfiguration.swift index 0841755dbd..4763fb191e 100644 --- a/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuConfiguration.swift +++ b/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuConfiguration.swift @@ -4,6 +4,7 @@ // public import SignalServiceKit +public import UIKit public typealias ContextMenuActionHandler = (ContextMenuAction) -> Void diff --git a/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuInteraction.swift b/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuInteraction.swift index 2da6e51037..a512f39d75 100644 --- a/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuInteraction.swift +++ b/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuInteraction.swift @@ -4,7 +4,7 @@ // public import SignalServiceKit -import UIKit +public import UIKit /// UIContextMenuInteractionDelegate analog public protocol ContextMenuInteractionDelegate: AnyObject { diff --git a/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuReactionBarAccessory.swift b/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuReactionBarAccessory.swift index cfc8562481..7ef246912c 100644 --- a/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuReactionBarAccessory.swift +++ b/Signal/src/ViewControllers/ContextMenus/CustomContextMenus/ContextMenuReactionBarAccessory.swift @@ -4,6 +4,7 @@ // public import SignalServiceKit +import UIKit public class ContextMenuReactionBarAccessory: ContextMenuTargetedPreviewAccessory, MessageReactionPickerDelegate { public let thread: TSThread diff --git a/Signal/src/ViewControllers/Donations/BadgeThanksSheetPresenter.swift b/Signal/src/ViewControllers/Donations/BadgeThanksSheetPresenter.swift index aa951ae47f..8f91178491 100644 --- a/Signal/src/ViewControllers/Donations/BadgeThanksSheetPresenter.swift +++ b/Signal/src/ViewControllers/Donations/BadgeThanksSheetPresenter.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit class BadgeThanksSheetPresenter { private enum Deps { diff --git a/Signal/src/ViewControllers/Donations/DonationViewsUtil+PaymentInProgressView.swift b/Signal/src/ViewControllers/Donations/DonationViewsUtil+PaymentInProgressView.swift index 406d7e3e84..da2f167ecf 100644 --- a/Signal/src/ViewControllers/Donations/DonationViewsUtil+PaymentInProgressView.swift +++ b/Signal/src/ViewControllers/Donations/DonationViewsUtil+PaymentInProgressView.swift @@ -3,8 +3,8 @@ // SPDX-License-Identifier: AGPL-3.0-only // -public import SignalServiceKit -import SignalUI +import SignalServiceKit +public import SignalUI extension DonationViewsUtil { @MainActor diff --git a/Signal/src/ViewControllers/Donations/OneTimeDonationCustomAmountTextField.swift b/Signal/src/ViewControllers/Donations/OneTimeDonationCustomAmountTextField.swift index 05a89e2f53..0ad3d7763c 100644 --- a/Signal/src/ViewControllers/Donations/OneTimeDonationCustomAmountTextField.swift +++ b/Signal/src/ViewControllers/Donations/OneTimeDonationCustomAmountTextField.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit protocol OneTimeDonationCustomAmountTextFieldDelegate: AnyObject { func oneTimeDonationCustomAmountTextFieldStateDidChange(_ textField: OneTimeDonationCustomAmountTextField) diff --git a/Signal/src/ViewControllers/GifPicker/GifPickerLayout.swift b/Signal/src/ViewControllers/GifPicker/GifPickerLayout.swift index 5d10c84024..909140c51c 100644 --- a/Signal/src/ViewControllers/GifPicker/GifPickerLayout.swift +++ b/Signal/src/ViewControllers/GifPicker/GifPickerLayout.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit protocol GifPickerLayoutDelegate: AnyObject { func imageInfosForLayout() -> [GiphyImageInfo] diff --git a/Signal/src/ViewControllers/HomeView/Chat List/ChatListProxyButtonCreator.swift b/Signal/src/ViewControllers/HomeView/Chat List/ChatListProxyButtonCreator.swift index cb6d0a1524..5a3cc61ff4 100644 --- a/Signal/src/ViewControllers/HomeView/Chat List/ChatListProxyButtonCreator.swift +++ b/Signal/src/ViewControllers/HomeView/Chat List/ChatListProxyButtonCreator.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit protocol ChatListProxyButtonDelegate: AnyObject { func didUpdateButton(_ proxyButtonCreator: ChatListProxyButtonCreator) diff --git a/Signal/src/ViewControllers/HomeView/Chat List/ChatListViewController+Loading.swift b/Signal/src/ViewControllers/HomeView/Chat List/ChatListViewController+Loading.swift index fda301b87d..799f88082d 100644 --- a/Signal/src/ViewControllers/HomeView/Chat List/ChatListViewController+Loading.swift +++ b/Signal/src/ViewControllers/HomeView/Chat List/ChatListViewController+Loading.swift @@ -4,6 +4,7 @@ // public import SignalServiceKit +import UIKit extension ChatListViewController { public var isViewVisible: Bool { diff --git a/Signal/src/ViewControllers/HomeView/Stories/Transitions/StoryInteractiveTransitionCoordinator.swift b/Signal/src/ViewControllers/HomeView/Stories/Transitions/StoryInteractiveTransitionCoordinator.swift index b19bb44a27..05ee9dba94 100644 --- a/Signal/src/ViewControllers/HomeView/Stories/Transitions/StoryInteractiveTransitionCoordinator.swift +++ b/Signal/src/ViewControllers/HomeView/Stories/Transitions/StoryInteractiveTransitionCoordinator.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit class StoryInteractiveTransitionCoordinator: UIPercentDrivenInteractiveTransition, UIGestureRecognizerDelegate { weak var pageViewController: StoryPageViewController! diff --git a/Signal/src/ViewControllers/HomeView/Stories/Transitions/StorySlideAnimator.swift b/Signal/src/ViewControllers/HomeView/Stories/Transitions/StorySlideAnimator.swift index ed649f4868..7aadc19037 100644 --- a/Signal/src/ViewControllers/HomeView/Stories/Transitions/StorySlideAnimator.swift +++ b/Signal/src/ViewControllers/HomeView/Stories/Transitions/StorySlideAnimator.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit class StorySlideAnimator: NSObject, UIViewControllerAnimatedTransitioning { weak var coordinator: StoryInteractiveTransitionCoordinator! diff --git a/Signal/src/ViewControllers/MediaGallery/SquareMediaTileViewLayout.swift b/Signal/src/ViewControllers/MediaGallery/SquareMediaTileViewLayout.swift index a4cda8980d..0e9882e7de 100644 --- a/Signal/src/ViewControllers/MediaGallery/SquareMediaTileViewLayout.swift +++ b/Signal/src/ViewControllers/MediaGallery/SquareMediaTileViewLayout.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit class SquareMediaTileViewLayout: UICollectionViewFlowLayout, ScrollPositionPreserving { private var contentSizeBeforeInsertingToTop: CGSize? diff --git a/Signal/src/ViewControllers/MediaGallery/WideMediaTileViewLayout.swift b/Signal/src/ViewControllers/MediaGallery/WideMediaTileViewLayout.swift index 559e79e913..61f95764aa 100644 --- a/Signal/src/ViewControllers/MediaGallery/WideMediaTileViewLayout.swift +++ b/Signal/src/ViewControllers/MediaGallery/WideMediaTileViewLayout.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit // Accommodates remaining scrolled to the same "apparent" position when new content is inserted // into the top of a collectionView. There are multiple ways to solve this problem, but this diff --git a/Signal/src/ViewControllers/SendMessageFlow.swift b/Signal/src/ViewControllers/SendMessageFlow.swift index 0362443e83..0b5bef89cf 100644 --- a/Signal/src/ViewControllers/SendMessageFlow.swift +++ b/Signal/src/ViewControllers/SendMessageFlow.swift @@ -5,6 +5,7 @@ public import SignalServiceKit import SignalUI +public import UIKit public protocol SendMessageDelegate: AnyObject { func sendMessageFlowDidComplete(threads: [TSThread]) diff --git a/Signal/util/DeviceBatteryLevelManagerImpl.swift b/Signal/util/DeviceBatteryLevelManagerImpl.swift index 219ead4ab5..ee913be82d 100644 --- a/Signal/util/DeviceBatteryLevelManagerImpl.swift +++ b/Signal/util/DeviceBatteryLevelManagerImpl.swift @@ -4,6 +4,7 @@ // public import SignalServiceKit +import UIKit public class DeviceBatteryLevelMonitorImpl: DeviceBatteryLevelMonitor { diff --git a/Signal/util/DeviceSleepManagerImpl.swift b/Signal/util/DeviceSleepManagerImpl.swift index 21e97808a1..07a88a7f28 100644 --- a/Signal/util/DeviceSleepManagerImpl.swift +++ b/Signal/util/DeviceSleepManagerImpl.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit /// This entity is responsible for keeping the screen on if certain /// behaviors (e.g., recording or playing voice messages) are in progress. diff --git a/SignalNSE/NSEContext.swift b/SignalNSE/NSEContext.swift index ef733a62ba..520d194ff0 100644 --- a/SignalNSE/NSEContext.swift +++ b/SignalNSE/NSEContext.swift @@ -5,6 +5,7 @@ import Foundation import SignalServiceKit +import UIKit class NSEContext: NSObject, AppContext { let type: SignalServiceKit.AppContextType = .nse diff --git a/SignalNSE/NotificationService.swift b/SignalNSE/NotificationService.swift index 776d8819f3..bba8202cad 100644 --- a/SignalNSE/NotificationService.swift +++ b/SignalNSE/NotificationService.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit import UserNotifications // The lifecycle of the NSE looks something like the following: diff --git a/SignalServiceKit/Avatars/AvatarBuilder.swift b/SignalServiceKit/Avatars/AvatarBuilder.swift index f84525e179..42e1d81c62 100644 --- a/SignalServiceKit/Avatars/AvatarBuilder.swift +++ b/SignalServiceKit/Avatars/AvatarBuilder.swift @@ -5,6 +5,7 @@ import CryptoKit import Foundation +public import UIKit // AvatarBuilder has responsibility for building and caching contact and group avatars. // diff --git a/SignalServiceKit/Avatars/AvatarModel.swift b/SignalServiceKit/Avatars/AvatarModel.swift index 3c38227bba..64fcb8c68b 100644 --- a/SignalServiceKit/Avatars/AvatarModel.swift +++ b/SignalServiceKit/Avatars/AvatarModel.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit public struct AvatarModel: Equatable { public let identifier: String diff --git a/SignalServiceKit/Contacts/ContactManager.swift b/SignalServiceKit/Contacts/ContactManager.swift index 39d8078d81..238c8c2829 100644 --- a/SignalServiceKit/Contacts/ContactManager.swift +++ b/SignalServiceKit/Contacts/ContactManager.swift @@ -5,6 +5,7 @@ public import Contacts import Foundation +public import UIKit public protocol ContactManager: ContactsManagerProtocol { func fetchSignalAccounts(for phoneNumbers: [String], transaction: DBReadTransaction) -> [SignalAccount?] diff --git a/SignalServiceKit/Contacts/OWSContactsManager.swift b/SignalServiceKit/Contacts/OWSContactsManager.swift index a882bd6edf..3dcf47b792 100644 --- a/SignalServiceKit/Contacts/OWSContactsManager.swift +++ b/SignalServiceKit/Contacts/OWSContactsManager.swift @@ -7,6 +7,7 @@ public import Contacts import CryptoKit import Foundation import LibSignalClient +public import UIKit extension Notification.Name { public static let OWSContactsManagerSignalAccountsDidChange = Notification.Name("OWSContactsManagerSignalAccountsDidChangeNotification") diff --git a/SignalServiceKit/Contacts/TextAttachment.swift b/SignalServiceKit/Contacts/TextAttachment.swift index 177f215a40..e5e6bdb6e6 100644 --- a/SignalServiceKit/Contacts/TextAttachment.swift +++ b/SignalServiceKit/Contacts/TextAttachment.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit public struct UnsentTextAttachment { public let body: StyleOnlyMessageBody? diff --git a/SignalServiceKit/Expiration/ExpirationJob.swift b/SignalServiceKit/Expiration/ExpirationJob.swift index 47e9601096..4b6b196425 100644 --- a/SignalServiceKit/Expiration/ExpirationJob.swift +++ b/SignalServiceKit/Expiration/ExpirationJob.swift @@ -3,6 +3,8 @@ // SPDX-License-Identifier: AGPL-3.0-only // +import UIKit + /// Abstract base class for jobs that need to delete elements as those elements /// "expire" while the app is running. /// diff --git a/SignalServiceKit/Groups/MemberLabel.swift b/SignalServiceKit/Groups/MemberLabel.swift index 513aedf008..2facbafa9b 100644 --- a/SignalServiceKit/Groups/MemberLabel.swift +++ b/SignalServiceKit/Groups/MemberLabel.swift @@ -3,7 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0-only // -import UIKit +public import UIKit /// Used for rendering a member label in the UI. /// Label is the full member label string, including an optional emoji. diff --git a/SignalServiceKit/Megaphones/ExperienceUpgradeManifest.swift b/SignalServiceKit/Megaphones/ExperienceUpgradeManifest.swift index 299edd8a7b..86fbf1ceda 100644 --- a/SignalServiceKit/Megaphones/ExperienceUpgradeManifest.swift +++ b/SignalServiceKit/Megaphones/ExperienceUpgradeManifest.swift @@ -5,6 +5,7 @@ import Contacts import Foundation +import UIKit public enum ExperienceUpgradeManifest: Codable, Equatable, Hashable { /// Informs the user that a new device was linked if they have diff --git a/SignalServiceKit/Messages/Attachments/BlurHash.swift b/SignalServiceKit/Messages/Attachments/BlurHash.swift index e2ad9c29db..5b70138722 100644 --- a/SignalServiceKit/Messages/Attachments/BlurHash.swift +++ b/SignalServiceKit/Messages/Attachments/BlurHash.swift @@ -5,6 +5,7 @@ import blurhash import Foundation +public import UIKit public class BlurHash { diff --git a/SignalServiceKit/Messages/Attachments/OWSMediaUtils.swift b/SignalServiceKit/Messages/Attachments/OWSMediaUtils.swift index 40ea69b35b..39962f8653 100644 --- a/SignalServiceKit/Messages/Attachments/OWSMediaUtils.swift +++ b/SignalServiceKit/Messages/Attachments/OWSMediaUtils.swift @@ -3,8 +3,9 @@ // SPDX-License-Identifier: AGPL-3.0-only // -import Foundation public import AVFoundation +import Foundation +public import UIKit public enum OWSMediaError: Error { case failure(description: String) diff --git a/SignalServiceKit/Messages/Attachments/V2/AttachmentBackupThumbnail.swift b/SignalServiceKit/Messages/Attachments/V2/AttachmentBackupThumbnail.swift index 1979620163..d7fd4f45ec 100644 --- a/SignalServiceKit/Messages/Attachments/V2/AttachmentBackupThumbnail.swift +++ b/SignalServiceKit/Messages/Attachments/V2/AttachmentBackupThumbnail.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit public class AttachmentBackupThumbnail { public let attachment: Attachment diff --git a/SignalServiceKit/Messages/Attachments/V2/ContentValidation/AttachmentContentValidatorImpl.swift b/SignalServiceKit/Messages/Attachments/V2/ContentValidation/AttachmentContentValidatorImpl.swift index ed94dba5b1..16212864f2 100644 --- a/SignalServiceKit/Messages/Attachments/V2/ContentValidation/AttachmentContentValidatorImpl.swift +++ b/SignalServiceKit/Messages/Attachments/V2/ContentValidation/AttachmentContentValidatorImpl.swift @@ -6,6 +6,7 @@ import AVFoundation import CryptoKit import Foundation +import UIKit public class AttachmentContentValidatorImpl: AttachmentContentValidator { diff --git a/SignalServiceKit/Messages/Attachments/V2/Mocks/MockAttachmentReference.swift b/SignalServiceKit/Messages/Attachments/V2/Mocks/MockAttachmentReference.swift index 16f6d4f71b..79c2fa50fe 100644 --- a/SignalServiceKit/Messages/Attachments/V2/Mocks/MockAttachmentReference.swift +++ b/SignalServiceKit/Messages/Attachments/V2/Mocks/MockAttachmentReference.swift @@ -3,6 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0-only // +public import CoreGraphics import Foundation #if TESTABLE_BUILD diff --git a/SignalServiceKit/Messages/Attachments/V2/Playback/UIImage+Attachment.swift b/SignalServiceKit/Messages/Attachments/V2/Playback/UIImage+Attachment.swift index ef442a22ef..0742ba1e4a 100644 --- a/SignalServiceKit/Messages/Attachments/V2/Playback/UIImage+Attachment.swift +++ b/SignalServiceKit/Messages/Attachments/V2/Playback/UIImage+Attachment.swift @@ -5,6 +5,7 @@ import Foundation import SDWebImage +public import UIKit extension UIImage { diff --git a/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailQuality.swift b/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailQuality.swift index 8fdd43271b..18dfb4b36b 100644 --- a/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailQuality.swift +++ b/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailQuality.swift @@ -4,6 +4,7 @@ // import Foundation +import UIKit public enum AttachmentThumbnailQuality: CaseIterable { case small diff --git a/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailService.swift b/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailService.swift index 27a47b6410..2696071e24 100644 --- a/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailService.swift +++ b/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailService.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit public protocol AttachmentThumbnailService { diff --git a/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailServiceImpl.swift b/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailServiceImpl.swift index fabd9758d2..a0a2e32241 100644 --- a/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailServiceImpl.swift +++ b/SignalServiceKit/Messages/Attachments/V2/Thumbnails/AttachmentThumbnailServiceImpl.swift @@ -6,6 +6,7 @@ import CoreImage import Foundation import SDWebImageWebPCoder +public import UIKit public class AttachmentThumbnailServiceImpl: AttachmentThumbnailService { diff --git a/SignalServiceKit/Messages/Attachments/V2/Thumbnails/MockAttachmentThumbnailService.swift b/SignalServiceKit/Messages/Attachments/V2/Thumbnails/MockAttachmentThumbnailService.swift index 6eacf444e8..628f652e69 100644 --- a/SignalServiceKit/Messages/Attachments/V2/Thumbnails/MockAttachmentThumbnailService.swift +++ b/SignalServiceKit/Messages/Attachments/V2/Thumbnails/MockAttachmentThumbnailService.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit #if TESTABLE_BUILD diff --git a/SignalServiceKit/Messages/BodyRanges/MentionAttribute.swift b/SignalServiceKit/Messages/BodyRanges/MentionAttribute.swift index afaabba0d7..a216d04f4f 100644 --- a/SignalServiceKit/Messages/BodyRanges/MentionAttribute.swift +++ b/SignalServiceKit/Messages/BodyRanges/MentionAttribute.swift @@ -5,6 +5,7 @@ import Foundation import LibSignalClient +public import UIKit public typealias MentionIDType = Int diff --git a/SignalServiceKit/Messages/BodyRanges/StyleAttribute.swift b/SignalServiceKit/Messages/BodyRanges/StyleAttribute.swift index 329bade87e..e667e53e38 100644 --- a/SignalServiceKit/Messages/BodyRanges/StyleAttribute.swift +++ b/SignalServiceKit/Messages/BodyRanges/StyleAttribute.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit // Note that this struct gets put into NSAttributedString, // so we want it to mostly contain simple types and not diff --git a/SignalServiceKit/Messages/BodyRanges/StyleOnlyMessageBody.swift b/SignalServiceKit/Messages/BodyRanges/StyleOnlyMessageBody.swift index ee37cb00f7..85d87fad9e 100644 --- a/SignalServiceKit/Messages/BodyRanges/StyleOnlyMessageBody.swift +++ b/SignalServiceKit/Messages/BodyRanges/StyleOnlyMessageBody.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit /// Like MessageBody but with styles only, no mentions. public class StyleOnlyMessageBody: Codable, Equatable { diff --git a/SignalServiceKit/Messages/Interactions/ContactShare/ContactShareDraft.swift b/SignalServiceKit/Messages/Interactions/ContactShare/ContactShareDraft.swift index 23b6b1bb5f..6a97093ede 100644 --- a/SignalServiceKit/Messages/Interactions/ContactShare/ContactShareDraft.swift +++ b/SignalServiceKit/Messages/Interactions/ContactShare/ContactShareDraft.swift @@ -4,6 +4,7 @@ // public import Contacts +public import UIKit public class ContactShareDraft { public var name: OWSContactName diff --git a/SignalServiceKit/Messages/Interactions/Quotes/DraftQuotedReplyModel.swift b/SignalServiceKit/Messages/Interactions/Quotes/DraftQuotedReplyModel.swift index 1d15d9c350..4a402124e1 100644 --- a/SignalServiceKit/Messages/Interactions/Quotes/DraftQuotedReplyModel.swift +++ b/SignalServiceKit/Messages/Interactions/Quotes/DraftQuotedReplyModel.swift @@ -3,6 +3,8 @@ // SPDX-License-Identifier: AGPL-3.0-only // +public import UIKit + // View model for a draft which has already fetched any attachments // from the original message. public class DraftQuotedReplyModel { diff --git a/SignalServiceKit/Messages/Interactions/Quotes/QuotedReplyManager.swift b/SignalServiceKit/Messages/Interactions/Quotes/QuotedReplyManager.swift index 0da878ec04..926efbcf93 100644 --- a/SignalServiceKit/Messages/Interactions/Quotes/QuotedReplyManager.swift +++ b/SignalServiceKit/Messages/Interactions/Quotes/QuotedReplyManager.swift @@ -4,6 +4,7 @@ // import LibSignalClient +public import UIKit public struct ValidatedQuotedReply { public let quotedReply: TSQuotedMessage diff --git a/SignalServiceKit/Messages/Interactions/Quotes/QuotedReplyManagerMock.swift b/SignalServiceKit/Messages/Interactions/Quotes/QuotedReplyManagerMock.swift index 4739b2ddb3..6d4724d3ba 100644 --- a/SignalServiceKit/Messages/Interactions/Quotes/QuotedReplyManagerMock.swift +++ b/SignalServiceKit/Messages/Interactions/Quotes/QuotedReplyManagerMock.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit #if TESTABLE_BUILD diff --git a/SignalServiceKit/Network/HttpHeaders.swift b/SignalServiceKit/Network/HttpHeaders.swift index 517c66b5de..1cc931f9d8 100644 --- a/SignalServiceKit/Network/HttpHeaders.swift +++ b/SignalServiceKit/Network/HttpHeaders.swift @@ -4,6 +4,7 @@ // import Foundation +import UIKit // This class can be used to build "outgoing" headers for requests // or to parse "incoming" headers for responses. diff --git a/SignalServiceKit/Notifications/UserNotificationsPresenter.swift b/SignalServiceKit/Notifications/UserNotificationsPresenter.swift index 8619019c5f..4868602616 100644 --- a/SignalServiceKit/Notifications/UserNotificationsPresenter.swift +++ b/SignalServiceKit/Notifications/UserNotificationsPresenter.swift @@ -6,6 +6,7 @@ import Foundation import Intents import UserNotifications +public import UIKit public class UserNotificationConfig { diff --git a/SignalServiceKit/Profiles/BadgeAssets.swift b/SignalServiceKit/Profiles/BadgeAssets.swift index f4b9e111c5..aca08cf0e8 100644 --- a/SignalServiceKit/Profiles/BadgeAssets.swift +++ b/SignalServiceKit/Profiles/BadgeAssets.swift @@ -6,6 +6,7 @@ import CoreServices import Foundation import ImageIO +public import UIKit import UniformTypeIdentifiers public class BadgeAssets { diff --git a/SignalServiceKit/QRCodes/QRCodeColor.swift b/SignalServiceKit/QRCodes/QRCodeColor.swift index 4aab1a3c0a..c3ff2aad10 100644 --- a/SignalServiceKit/QRCodes/QRCodeColor.swift +++ b/SignalServiceKit/QRCodes/QRCodeColor.swift @@ -3,6 +3,8 @@ // SPDX-License-Identifier: AGPL-3.0-only // +public import UIKit + /// Preset color options for styled QR codes. public enum QRCodeColor: String, UnknownEnumCodable, CaseIterable { case blue diff --git a/SignalServiceKit/Stories/FailedStorySendDisplayController.swift b/SignalServiceKit/Stories/FailedStorySendDisplayController.swift index 63537dca76..8f927b633f 100644 --- a/SignalServiceKit/Stories/FailedStorySendDisplayController.swift +++ b/SignalServiceKit/Stories/FailedStorySendDisplayController.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit /// Failed story send notifications check if the topmost view controller conforms /// to this protocol. diff --git a/SignalServiceKit/TestUtils/TestAppContext.swift b/SignalServiceKit/TestUtils/TestAppContext.swift index a867e91334..4c19c5e116 100644 --- a/SignalServiceKit/TestUtils/TestAppContext.swift +++ b/SignalServiceKit/TestUtils/TestAppContext.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit #if TESTABLE_BUILD diff --git a/SignalServiceKit/UISupport/MockWallpaperImageStore.swift b/SignalServiceKit/UISupport/MockWallpaperImageStore.swift index 5f4fd8a6cb..8c164d6018 100644 --- a/SignalServiceKit/UISupport/MockWallpaperImageStore.swift +++ b/SignalServiceKit/UISupport/MockWallpaperImageStore.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit #if TESTABLE_BUILD diff --git a/SignalServiceKit/UISupport/Models/ColorOrGradient.swift b/SignalServiceKit/UISupport/Models/ColorOrGradient.swift index 9ba791f5c8..54759b9b16 100644 --- a/SignalServiceKit/UISupport/Models/ColorOrGradient.swift +++ b/SignalServiceKit/UISupport/Models/ColorOrGradient.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit // ColorOrGradientSetting is used for persistence and comparison. // ColorOrGradientValue is used for rendering. diff --git a/SignalServiceKit/UISupport/WallpaperImageStore.swift b/SignalServiceKit/UISupport/WallpaperImageStore.swift index 48dbc71eb2..89e8208621 100644 --- a/SignalServiceKit/UISupport/WallpaperImageStore.swift +++ b/SignalServiceKit/UISupport/WallpaperImageStore.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit public protocol WallpaperImageStore { diff --git a/SignalServiceKit/UISupport/WallpaperImageStoreImpl.swift b/SignalServiceKit/UISupport/WallpaperImageStoreImpl.swift index 64339ca5d2..5e97fbb549 100644 --- a/SignalServiceKit/UISupport/WallpaperImageStoreImpl.swift +++ b/SignalServiceKit/UISupport/WallpaperImageStoreImpl.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit public class WallpaperImageStoreImpl: WallpaperImageStore { diff --git a/SignalServiceKit/UISupport/WallpaperStore.swift b/SignalServiceKit/UISupport/WallpaperStore.swift index a032c985e5..5800eb10e3 100644 --- a/SignalServiceKit/UISupport/WallpaperStore.swift +++ b/SignalServiceKit/UISupport/WallpaperStore.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit public class WallpaperStore { public static let wallpaperDidChangeNotification = NSNotification.Name("wallpaperDidChangeNotification") diff --git a/SignalServiceKit/Upload/AttachmentUpload.swift b/SignalServiceKit/Upload/AttachmentUpload.swift index 8c05c4cc4a..fbabfaf615 100644 --- a/SignalServiceKit/Upload/AttachmentUpload.swift +++ b/SignalServiceKit/Upload/AttachmentUpload.swift @@ -4,6 +4,7 @@ // import Foundation +import QuartzCore extension Upload.Constants { fileprivate static let uploadMaxRetries = 8 diff --git a/SignalServiceKit/Util/AppContext.swift b/SignalServiceKit/Util/AppContext.swift index b3ee169211..fa60187f0d 100644 --- a/SignalServiceKit/Util/AppContext.swift +++ b/SignalServiceKit/Util/AppContext.swift @@ -5,7 +5,7 @@ import CoreGraphics import Foundation -import UIKit +public import UIKit public typealias BackgroundTaskExpirationHandler = () -> Void public typealias AppActiveBlock = () -> Void diff --git a/SignalServiceKit/Util/AppVersion.swift b/SignalServiceKit/Util/AppVersion.swift index 87a336efa4..1485374aab 100644 --- a/SignalServiceKit/Util/AppVersion.swift +++ b/SignalServiceKit/Util/AppVersion.swift @@ -4,6 +4,7 @@ // import Foundation +import UIKit public protocol AppVersion { diff --git a/SignalServiceKit/Util/Bench.swift b/SignalServiceKit/Util/Bench.swift index 508d8a4cd1..19a738d802 100644 --- a/SignalServiceKit/Util/Bench.swift +++ b/SignalServiceKit/Util/Bench.swift @@ -4,6 +4,7 @@ // import Foundation +import QuartzCore /// Benchmark time for async code by calling the passed in block parameter when the work /// is done. diff --git a/SignalServiceKit/Util/DeviceBatteryLevelManager.swift b/SignalServiceKit/Util/DeviceBatteryLevelManager.swift index ec1906a436..92400cf578 100644 --- a/SignalServiceKit/Util/DeviceBatteryLevelManager.swift +++ b/SignalServiceKit/Util/DeviceBatteryLevelManager.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit extension Notification.Name { public static let batteryLevelChanged: Notification.Name = UIDevice.batteryLevelDidChangeNotification diff --git a/SignalServiceKit/Util/HapticFeedback.swift b/SignalServiceKit/Util/HapticFeedback.swift index cb01f5d45a..6664b0fe1f 100644 --- a/SignalServiceKit/Util/HapticFeedback.swift +++ b/SignalServiceKit/Util/HapticFeedback.swift @@ -3,7 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0-only // -import UIKit +public import UIKit public class SelectionHapticFeedback { private let feedbackGenerator = UISelectionFeedbackGenerator() diff --git a/SignalServiceKit/Util/ImageMetadata/OWSImageSource+EncryptedFileHandle.swift b/SignalServiceKit/Util/ImageMetadata/OWSImageSource+EncryptedFileHandle.swift index f5f2bc8c53..d008cd2925 100644 --- a/SignalServiceKit/Util/ImageMetadata/OWSImageSource+EncryptedFileHandle.swift +++ b/SignalServiceKit/Util/ImageMetadata/OWSImageSource+EncryptedFileHandle.swift @@ -4,6 +4,7 @@ // import Foundation +import UIKit struct EncryptedFileHandleImageSource: OWSImageSource { diff --git a/SignalServiceKit/Util/ImageMetadata/OWSImageSource+FileHandle.swift b/SignalServiceKit/Util/ImageMetadata/OWSImageSource+FileHandle.swift index 21ca7c2f59..135e958ade 100644 --- a/SignalServiceKit/Util/ImageMetadata/OWSImageSource+FileHandle.swift +++ b/SignalServiceKit/Util/ImageMetadata/OWSImageSource+FileHandle.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit public struct FileHandleImageSource: OWSImageSource { diff --git a/SignalServiceKit/Util/ImageMetadata/OWSImageSource.swift b/SignalServiceKit/Util/ImageMetadata/OWSImageSource.swift index 2b762cda22..de5f6a2b09 100644 --- a/SignalServiceKit/Util/ImageMetadata/OWSImageSource.swift +++ b/SignalServiceKit/Util/ImageMetadata/OWSImageSource.swift @@ -5,6 +5,7 @@ import Foundation import ImageIO +public import UIKit import SDWebImage diff --git a/SignalServiceKit/Util/NSAttributedString+SSK.swift b/SignalServiceKit/Util/NSAttributedString+SSK.swift index d248ea2c03..8f181e09e9 100644 --- a/SignalServiceKit/Util/NSAttributedString+SSK.swift +++ b/SignalServiceKit/Util/NSAttributedString+SSK.swift @@ -4,6 +4,7 @@ // import Foundation +import UIKit public import UniformTypeIdentifiers /// Represents an argument passed when creating an attributed string using diff --git a/SignalServiceKit/Util/OWSBackgroundTask.swift b/SignalServiceKit/Util/OWSBackgroundTask.swift index 815d1225d5..6ae9dd4f48 100644 --- a/SignalServiceKit/Util/OWSBackgroundTask.swift +++ b/SignalServiceKit/Util/OWSBackgroundTask.swift @@ -4,6 +4,7 @@ // import Foundation +import UIKit public enum BackgroundTaskState { case success diff --git a/SignalServiceKit/Util/Preferences.swift b/SignalServiceKit/Util/Preferences.swift index 6c65b6d450..4f6cafbd80 100644 --- a/SignalServiceKit/Util/Preferences.swift +++ b/SignalServiceKit/Util/Preferences.swift @@ -3,6 +3,8 @@ // SPDX-License-Identifier: AGPL-3.0-only // +public import UIKit + public enum NotificationType: UInt { case noNameNoPreview = 0 case nameNoPreview = 1 diff --git a/SignalServiceKit/Util/ProximityMonitoringManager.swift b/SignalServiceKit/Util/ProximityMonitoringManager.swift index 0882125c71..c6d71616a1 100644 --- a/SignalServiceKit/Util/ProximityMonitoringManager.swift +++ b/SignalServiceKit/Util/ProximityMonitoringManager.swift @@ -4,6 +4,7 @@ // import Foundation +import UIKit public protocol OWSProximityMonitoringManager: AnyObject { func add(lifetime: AnyObject) diff --git a/SignalServiceKit/Util/String+SSK.swift b/SignalServiceKit/Util/String+SSK.swift index 239ddd4ff1..b895cdc05d 100644 --- a/SignalServiceKit/Util/String+SSK.swift +++ b/SignalServiceKit/Util/String+SSK.swift @@ -5,6 +5,7 @@ import Foundation import NaturalLanguage +public import UIKit extension NSString { @objc diff --git a/SignalServiceKit/Util/ThemedColor.swift b/SignalServiceKit/Util/ThemedColor.swift index 28ff64492b..9785ebc6d4 100644 --- a/SignalServiceKit/Util/ThemedColor.swift +++ b/SignalServiceKit/Util/ThemedColor.swift @@ -4,7 +4,7 @@ // import Foundation -import UIKit +public import UIKit public struct ThemedColor: Equatable, Hashable { private let light: UIColor diff --git a/SignalServiceKit/Util/UIColor+OWS.swift b/SignalServiceKit/Util/UIColor+OWS.swift index f7bfe77394..b569da4f75 100644 --- a/SignalServiceKit/Util/UIColor+OWS.swift +++ b/SignalServiceKit/Util/UIColor+OWS.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit // MARK: - Color Helpers diff --git a/SignalServiceKit/Util/UIColor+SSK.swift b/SignalServiceKit/Util/UIColor+SSK.swift index 8fb9b988f9..a50206685f 100644 --- a/SignalServiceKit/Util/UIColor+SSK.swift +++ b/SignalServiceKit/Util/UIColor+SSK.swift @@ -3,7 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0-only // -import UIKit +public import UIKit @objc public extension UIColor { diff --git a/SignalServiceKit/Util/UIDevice+FeatureSupport.swift b/SignalServiceKit/Util/UIDevice+FeatureSupport.swift index a2ceefc19e..f1fe188760 100644 --- a/SignalServiceKit/Util/UIDevice+FeatureSupport.swift +++ b/SignalServiceKit/Util/UIDevice+FeatureSupport.swift @@ -3,7 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0-only // -import UIKit +public import UIKit public extension UIDevice { var hasIPhoneXNotch: Bool { diff --git a/SignalServiceKit/Util/UIImage+OWS.swift b/SignalServiceKit/Util/UIImage+OWS.swift index 6e1e66eaea..ec3e346878 100644 --- a/SignalServiceKit/Util/UIImage+OWS.swift +++ b/SignalServiceKit/Util/UIImage+OWS.swift @@ -5,6 +5,7 @@ import CoreImage import Foundation +public import UIKit public extension UIImage { diff --git a/SignalServiceKit/Util/UIView+OWS.swift b/SignalServiceKit/Util/UIView+OWS.swift index ba3ed93d05..0d946944bc 100644 --- a/SignalServiceKit/Util/UIView+OWS.swift +++ b/SignalServiceKit/Util/UIView+OWS.swift @@ -4,6 +4,7 @@ // import Foundation +public import UIKit public extension UIEdgeInsets { init(top: CGFloat, leading: CGFloat, bottom: CGFloat, trailing: CGFloat) { diff --git a/SignalShareExtension/ShareAppExtensionContext.swift b/SignalShareExtension/ShareAppExtensionContext.swift index 63594ede2c..442e16f617 100644 --- a/SignalShareExtension/ShareAppExtensionContext.swift +++ b/SignalShareExtension/ShareAppExtensionContext.swift @@ -4,6 +4,7 @@ // import SignalServiceKit +import UIKit // This is _NOT_ a singleton and will be instantiated each time that the SAE is used. final class ShareAppExtensionContext: NSObject {