Skip to content

Commit

Permalink
Support for APPLICATION_EXTENSION_API_ONLY
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisballinger committed Jun 12, 2020
1 parent 22ea514 commit 1c6ad19
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 35 deletions.
6 changes: 3 additions & 3 deletions BonMot.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "BonMot"
s.version = "5.5.1"
s.version = "5.6.0"
s.summary = "Beautiful, easy attributed strings in Swift"
s.swift_versions = ["4.0", "4.2", "5.0"]
s.description = <<-DESC
Expand All @@ -13,10 +13,10 @@ Pod::Spec.new do |s|
s.social_media_url = 'https://twitter.com/ZevEisenberg'
s.requires_arc = true

s.ios.deployment_target = '9.0'
s.ios.deployment_target = '10.0'
s.ios.source_files = 'Sources/**/*.swift'

s.tvos.deployment_target = '9.0'
s.tvos.deployment_target = '10.0'
s.tvos.source_files = 'Sources/**/*.swift'

s.osx.deployment_target = '10.11'
Expand Down
52 changes: 34 additions & 18 deletions BonMot.xcodeproj/project.pbxproj
Expand Up @@ -332,6 +332,7 @@
CDEA84301D9EEC390099BD73 /* Image+Tinting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Image+Tinting.swift"; sourceTree = "<group>"; };
CDEA84351D9EEC490099BD73 /* ImageTintingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageTintingTests.swift; sourceTree = "<group>"; };
CDF7E97E1D9C612800FF46BF /* MutableCopying.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MutableCopying.swift; sourceTree = "<group>"; };
D915E01024944361009F455B /* Example-iOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Example-iOS.entitlements"; sourceTree = "<group>"; };
D9C5521023D24796001D7504 /* BonMot-iOSTests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; name = "BonMot-iOSTests.xctestplan"; path = "Tests/BonMot-iOSTests.xctestplan"; sourceTree = "<group>"; };
D9C5521123D24872001D7504 /* BonMot-OSXTests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; name = "BonMot-OSXTests.xctestplan"; path = "Tests/BonMot-OSXTests.xctestplan"; sourceTree = "<group>"; };
D9C5521223D248A0001D7504 /* BonMot-tvOSTests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; name = "BonMot-tvOSTests.xctestplan"; path = "Tests/BonMot-tvOSTests.xctestplan"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -473,6 +474,7 @@
ABC7774C1DC29F3000815FB9 /* Example-iOS */ = {
isa = PBXGroup;
children = (
D915E01024944361009F455B /* Example-iOS.entitlements */,
ABC7775E1DC29F7700815FB9 /* DemoStrings.swift */,
ABC777651DC29F7700815FB9 /* StyleViewController.swift */,
ABC7775D1DC29F7700815FB9 /* CatalogViewController.swift */,
Expand Down Expand Up @@ -790,14 +792,12 @@
};
ABC7774A1DC29F3000815FB9 = {
CreatedOnToolsVersion = 8.0;
DevelopmentTeam = 2KJHM26Y46;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
ABCBFD561D96E61000FAD37A = {
CreatedOnToolsVersion = 8.0;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
ABCBFD5E1D96E61100FAD37A = {
CreatedOnToolsVersion = 8.0;
Expand Down Expand Up @@ -1351,7 +1351,7 @@
ABA75DE81D99E10400B64705 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
Expand All @@ -1375,7 +1375,7 @@
ABA75DE91D99E10400B64705 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
Expand All @@ -1401,17 +1401,20 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_ENTITLEMENTS = "Example-iOS/Example-iOS.entitlements";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEVELOPMENT_TEAM = 2KJHM26Y46;
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
DEVELOPMENT_TEAM = "";
INFOPLIST_FILE = "Example-iOS/Resources/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = "com.rightpoint.Example-iOS";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SUPPORTS_MACCATALYST = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
Expand All @@ -1421,17 +1424,20 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_ENTITLEMENTS = "Example-iOS/Example-iOS.entitlements";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEVELOPMENT_TEAM = 2KJHM26Y46;
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
DEVELOPMENT_TEAM = "";
INFOPLIST_FILE = "Example-iOS/Resources/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = "com.rightpoint.Example-iOS";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SUPPORTS_MACCATALYST = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
Expand Down Expand Up @@ -1559,48 +1565,58 @@
ABCBFD691D96E61100FAD37A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Manual;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = Sources/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = "com.rightpoint.BonMot-iOS";
PRODUCT_NAME = BonMot;
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
ABCBFD6A1D96E61100FAD37A /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Manual;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = Sources/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = "com.rightpoint.BonMot-iOS";
PRODUCT_NAME = BonMot;
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
Expand Down Expand Up @@ -1641,7 +1657,7 @@
ABCD3DEA1D96F6A500273936 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
Expand All @@ -1658,14 +1674,14 @@
PRODUCT_NAME = BonMot;
SDKROOT = appletvos;
SKIP_INSTALL = YES;
TVOS_DEPLOYMENT_TARGET = 9.0;
TVOS_DEPLOYMENT_TARGET = 10.0;
};
name = Debug;
};
ABCD3DEB1D96F6A500273936 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
Expand All @@ -1682,7 +1698,7 @@
PRODUCT_NAME = BonMot;
SDKROOT = appletvos;
SKIP_INSTALL = YES;
TVOS_DEPLOYMENT_TARGET = 9.0;
TVOS_DEPLOYMENT_TARGET = 10.0;
};
name = Release;
};
Expand Down Expand Up @@ -1723,7 +1739,7 @@
ABCD3E231D980E4900273936 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
COMBINE_HIDPI_IMAGES = YES;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
Expand All @@ -1747,7 +1763,7 @@
ABCD3E241D980E4900273936 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
COMBINE_HIDPI_IMAGES = YES;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
Expand Down
10 changes: 10 additions & 0 deletions Example-iOS/Example-iOS.entitlements
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.network.client</key>
<true/>
</dict>
</plist>
4 changes: 2 additions & 2 deletions Package.swift
Expand Up @@ -6,9 +6,9 @@ import PackageDescription
let package = Package(
name: "BonMot",
platforms: [
.iOS(.v9),
.iOS(.v10),
.macOS(.v10_11),
.tvOS(.v9),
.tvOS(.v10),
.watchOS(.v2),
],
products: [
Expand Down
15 changes: 3 additions & 12 deletions Sources/UIKit/UIKit+Helpers.swift
Expand Up @@ -40,19 +40,10 @@ extension UITraitCollection {
/// `UIApplication.shared.preferredContentSizeCategory` if the trait collection's
/// `preferredContentSizeCategory` is `UIContentSizeCategory.unspecified`.
public var bon_preferredContentSizeCategory: BonMotContentSizeCategory {
if #available(iOS 10.0, tvOS 10.0, *) {
if preferredContentSizeCategory != .unspecified {
return preferredContentSizeCategory
}
}
// `UIApplication.shared` is not a valid object in unit tests. Fall back
// to a default value if the delegate is nil.
if UIApplication.shared.delegate != nil {
return UIApplication.shared.preferredContentSizeCategory
}
else {
return UIContentSizeCategory.large
if preferredContentSizeCategory != .unspecified {
return preferredContentSizeCategory
}
return UIScreen.main.traitCollection.preferredContentSizeCategory
}

}
Expand Down

0 comments on commit 1c6ad19

Please sign in to comment.