Skip to content

Commit c5aee66

Browse files
committed
Expose MMMBestMatchingLanguage to ObjC
1 parent 49b4043 commit c5aee66

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

MMMCommonCore.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Pod::Spec.new do |s|
77

88
s.name = "MMMCommonCore"
9-
s.version = "1.10.0"
9+
s.version = "1.11.0"
1010
s.summary = "Small bits and pieces reused in many pods from MMMTemple"
1111
s.description = s.summary
1212
s.homepage = "https://github.com/mediamonks/#{s.name}"

Sources/MMMCommonCore/CommonCore.swift

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//
22
// MMMCommonCore. Part of MMMTemple.
3-
// Copyright (C) 2016-2020 MediaMonks. All rights reserved.
3+
// Copyright (C) 2016-2022 MediaMonks. All rights reserved.
44
//
55

66
import Foundation
@@ -277,7 +277,20 @@ public func MMMBestMatchingLanguage(in languages: [String], preferredLanguage: S
277277
)
278278
}
279279

280-
public enum LanguageMatchingMode {
280+
/// Objective-C bridge for MMMBestMatchingLanguage, since top-level functions are not supported.
281+
/// Look at ``MMMBestMatchingLanguage(in:preferredLanguage:mode:)`` for more info.
282+
@objc public final class MMMBestMatching: NSObject {
283+
284+
@objc public class func language(
285+
in languages: [String],
286+
preferredLanguage: String,
287+
mode: LanguageMatchingMode
288+
) -> String? {
289+
return MMMBestMatchingLanguage(in: languages, preferredLanguage: preferredLanguage, mode: mode)
290+
}
291+
}
292+
293+
@objc public enum LanguageMatchingMode: Int {
281294
/// Only return an element where both the "language" and the "region" parts of the identifier match.
282295
case exact
283296
/// If no exact match is available, then return an element where at least the "language" part matches,

0 commit comments

Comments
 (0)