Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 41 additions & 17 deletions RIGImageGallery.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -327,7 +327,7 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0820;
LastUpgradeCheck = 0810;
LastUpgradeCheck = 1300;
ORGANIZATIONNAME = Raizlabs;
TargetAttributes = {
72060F4F1D2FFA6C001281E0 = {
Expand Down Expand Up @@ -357,6 +357,7 @@
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
English,
en,
Base,
);
Expand Down Expand Up @@ -515,11 +516,11 @@
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
INFOPLIST_FILE = RIGImageGalleryTests/Assets/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.3;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.raizlabs.RIGImageGalleryTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
Expand All @@ -528,11 +529,11 @@
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
INFOPLIST_FILE = RIGImageGalleryTests/Assets/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.3;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.raizlabs.RIGImageGalleryTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 5.0;
};
name = Release;
};
Expand All @@ -543,12 +544,12 @@
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
DEVELOPMENT_TEAM = 8NQ6VJNLCQ;
INFOPLIST_FILE = RIGImageGalleryDemoUITests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 10.2;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.raizlabs.RIGImageGalleryDemoUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 5.0;
TEST_TARGET_NAME = RIGImageGalleryDemo;
};
name = Debug;
Expand All @@ -560,11 +561,11 @@
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
DEVELOPMENT_TEAM = 8NQ6VJNLCQ;
INFOPLIST_FILE = RIGImageGalleryDemoUITests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 10.2;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.raizlabs.RIGImageGalleryDemoUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 5.0;
TEST_TARGET_NAME = RIGImageGalleryDemo;
};
name = Release;
Expand All @@ -573,18 +574,28 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
Expand All @@ -608,11 +619,12 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.2;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
Expand All @@ -623,18 +635,28 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
Expand All @@ -652,10 +674,11 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.2;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
Expand All @@ -676,7 +699,7 @@
PRODUCT_BUNDLE_IDENTIFIER = com.raizlabs.RigImageGalleryDemo;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
Expand All @@ -693,15 +716,15 @@
PRODUCT_BUNDLE_IDENTIFIER = com.raizlabs.RigImageGalleryDemo;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 5.0;
};
name = Release;
};
72BA265C1C6B985A00F1FE22 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
Expand All @@ -714,15 +737,15 @@
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
72BA265D1C6B985A00F1FE22 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
Expand All @@ -734,7 +757,7 @@
PRODUCT_BUNDLE_IDENTIFIER = com.raizlabs.RIGImageGallery;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 5.0;
};
name = Release;
};
Expand All @@ -757,6 +780,7 @@
722523701E3276F300D50D16 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
72A827F31C68F17900B25CEE /* Build configuration list for PBXProject "RIGImageGallery" */ = {
isa = XCConfigurationList;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0810"
LastUpgradeVersion = "1300"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
Expand Down Expand Up @@ -28,6 +28,15 @@
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
codeCoverageEnabled = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "72BA26511C6B985900F1FE22"
BuildableName = "RIGImageGallery.framework"
BlueprintName = "RIGImageGallery"
ReferencedContainer = "container:RIGImageGallery.xcodeproj">
</BuildableReference>
</MacroExpansion>
<Testables>
<TestableReference
skipped = "NO">
Expand All @@ -40,17 +49,6 @@
</BuildableReference>
</TestableReference>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "72BA26511C6B985900F1FE22"
BuildableName = "RIGImageGallery.framework"
BlueprintName = "RIGImageGallery"
ReferencedContainer = "container:RIGImageGallery.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
Expand All @@ -71,8 +69,6 @@
ReferencedContainer = "container:RIGImageGallery.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
Expand Down
4 changes: 2 additions & 2 deletions RIGImageGallery/RIGAutoCenteringScrollView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ private extension RIGAutoCenteringScrollView {
updateConstraintsIfNeeded()
layoutIfNeeded()

let adjustedFrame = UIEdgeInsetsInsetRect(frame, baseInsets)
let adjustedFrame = frame.inset(by: baseInsets)

let wScale = adjustedFrame.width / image.size.width
let hScale = adjustedFrame.height / image.size.height
Expand Down Expand Up @@ -124,7 +124,7 @@ private extension RIGAutoCenteringScrollView {
guard !contentSize.equalTo(CGSize()) else {
return
}
let adjustedSize = UIEdgeInsetsInsetRect(bounds, baseInsets).size
let adjustedSize = bounds.inset(by: baseInsets).size
let vertical: CGFloat
let horizontal: CGFloat

Expand Down
20 changes: 10 additions & 10 deletions RIGImageGallery/RIGImageGalleryViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ open class RIGImageGalleryViewController: UIPageViewController {
return
}
let newView = createNewPage(for: images[currentImage])
let direction: UIPageViewControllerNavigationDirection
let direction: UIPageViewController.NavigationDirection
if self.currentImage < currentImage {
direction = .forward
}
Expand All @@ -100,10 +100,10 @@ open class RIGImageGalleryViewController: UIPageViewController {
}

/// The label used to display the current position in the array
open let countLabel: UILabel = {
public let countLabel: UILabel = {
let counter = UILabel()
counter.textColor = .white
counter.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.subheadline)
counter.font = UIFont.preferredFont(forTextStyle: .subheadline)
return counter
}()

Expand All @@ -120,11 +120,11 @@ open class RIGImageGalleryViewController: UIPageViewController {
- parameter images: The images to use in the gallery
*/
public convenience init(images: [RIGImageGalleryItem]) {
self.init(transitionStyle: .scroll, navigationOrientation: .horizontal, options: [UIPageViewControllerOptionInterPageSpacingKey: 20])
self.init(transitionStyle: .scroll, navigationOrientation: .horizontal, options: [UIPageViewController.OptionsKey.interPageSpacing: 20])
self.images = images
}

public override init(transitionStyle style: UIPageViewControllerTransitionStyle, navigationOrientation: UIPageViewControllerNavigationOrientation, options: [String : Any]?) {
public override init(transitionStyle style: UIPageViewController.TransitionStyle, navigationOrientation: UIPageViewController.NavigationOrientation, options: [UIPageViewController.OptionsKey : Any]?) {
super.init(transitionStyle: style, navigationOrientation: navigationOrientation, options: options)
dataSource = self
delegate = self
Expand Down Expand Up @@ -213,16 +213,16 @@ extension RIGImageGalleryViewController: UIGestureRecognizerDelegate {

extension RIGImageGalleryViewController {

func toggleBarVisiblity(_ recognizer: UITapGestureRecognizer) {
@objc func toggleBarVisiblity(_ recognizer: UITapGestureRecognizer) {
navigationBarsHidden = !navigationBarsHidden
updateBarStatus(animated: true)
}

func toggleZoom(_ recognizer: UITapGestureRecognizer) {
@objc func toggleZoom(_ recognizer: UITapGestureRecognizer) {
currentImageViewController?.scrollView.toggleZoom()
}

func dismissPhotoView(_ sender: UIBarButtonItem) {
@objc func dismissPhotoView(_ sender: UIBarButtonItem) {
if dismissHandler != nil {
dismissHandler?(self)
}
Expand All @@ -231,7 +231,7 @@ extension RIGImageGalleryViewController {
}
}

func performAction(_ sender: UIBarButtonItem) {
@objc func performAction(_ sender: UIBarButtonItem) {
if let item = currentImageViewController?.viewerItem {
actionButtonHandler?(self, item)
}
Expand Down Expand Up @@ -307,7 +307,7 @@ private extension RIGImageGalleryViewController {
}

func handleImagesUpdate(oldValue: [RIGImageGalleryItem]) {
for viewController in childViewControllers {
for viewController in children {
if let index = indexOf(viewController: viewController, imagesArray: oldValue),
let childView = viewController as? RIGSingleImageViewController, index < images.count {
DispatchQueue.main.async { [unowned self] in
Expand Down
6 changes: 3 additions & 3 deletions RIGImageGallery/RIGSingleImageViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ open class RIGSingleImageViewController: UIViewController {
}
}

open let scrollView = RIGAutoCenteringScrollView()
open var activityIndicator: UIActivityIndicatorView? {
public let scrollView = RIGAutoCenteringScrollView()
public var activityIndicator: UIActivityIndicatorView? {
didSet {
oldValue?.removeFromSuperview()
if let newValue = activityIndicator {
Expand All @@ -42,7 +42,7 @@ open class RIGSingleImageViewController: UIViewController {
view.clipsToBounds = true
view.addSubview(scrollView)
let indicatorView = UIActivityIndicatorView()
indicatorView.activityIndicatorViewStyle = .gray
indicatorView.style = .gray
indicatorView.hidesWhenStopped = true
self.activityIndicator = indicatorView
configureConstraints()
Expand Down
2 changes: 1 addition & 1 deletion RIGImageGalleryDemo/App Delegate/AppDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)

window?.rootViewController = UINavigationController.init(rootViewController: ViewController())
Expand Down