diff --git a/CHANGELOG.md b/CHANGELOG.md index 402cdb0..48083c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,14 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - None. +## [2.2.1 (2023-01-03)] + +- Revert wrong modified for thread. + +## [2.2.0 (2022-12-23)] + +- Change `bridges` access modifier to open. + ## [2.1.0 (2021-08-28)] - Deprecation cocoapods support. @@ -126,7 +134,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - First release. -[Unreleased]: https://github.com/ridi/WKJavaScriptController/compare/2.1.0...HEAD +[Unreleased]: https://github.com/ridi/WKJavaScriptController/compare/2.2.1...HEAD +[2.2.1 (2023-01-03)]: https://github.com/ridi/WKJavaScriptController/compare/2.2.0...2.2.1 +[2.2.0 (2022-12-23)]: https://github.com/ridi/WKJavaScriptController/compare/2.1.0...2.2.0 [2.1.0 (2021-08-28)]: https://github.com/ridi/WKJavaScriptController/compare/2.0.2...2.1.0 [2.0.2 (2020-02-06)]: https://github.com/ridi/WKJavaScriptController/compare/2.0.1...2.0.2 [2.0.1 (2019-03-06)]: https://github.com/ridi/WKJavaScriptController/compare/2.0.0...2.0.1 diff --git a/Sources/WKJavaScriptController/WKJavaScriptController.swift b/Sources/WKJavaScriptController/WKJavaScriptController.swift index 271c372..2e7a093 100644 --- a/Sources/WKJavaScriptController/WKJavaScriptController.swift +++ b/Sources/WKJavaScriptController/WKJavaScriptController.swift @@ -103,16 +103,16 @@ open class WKJavaScriptController: NSObject { fileprivate weak var webView: WKWebView? - fileprivate var bridges = [MethodBridge]() + open private(set) var bridges = [MethodBridge]() fileprivate var isInjectRequired = true - fileprivate class MethodBridge { - var nativeSelector: Selector - var isExtendJsSelector: Bool // If true, use ObjC style naming. - var isReturnRequired: Bool + open class MethodBridge { + open private(set) var nativeSelector: Selector + open fileprivate(set) var isExtendJsSelector: Bool // If true, use ObjC style naming. + open fileprivate(set) var isReturnRequired: Bool - var jsSelector: String { + open var jsSelector: String { let selector = NSStringFromSelector(nativeSelector) let components = selector.components(separatedBy: ":") if components.isEmpty { @@ -136,7 +136,7 @@ open class WKJavaScriptController: NSObject { } } - var argumentCount: Int { + open var argumentCount: Int { max(NSStringFromSelector(nativeSelector).components(separatedBy: ":").count - 1, 0) }