ebardx / xestimonitors Goto Github PK
View Code? Open in Web Editor NEWAn extensible monitoring framework written in Swift
License: MIT License
An extensible monitoring framework written in Swift
License: MIT License
BundleClassLoadMonitor
-- should live in Foundation
folderdidLoad(Bundle, [String])
-- wraps Bundle.didLoadNotification
notificationiOS/macOS/tvOS/watchOS
didChange(UIScreen)
-- wraps UIScreenModeDidChange
notificationAVAudioSession Monitor -- should live in the Other folder
Events
didInterruptAudio
wraps AVAudioSession.interruptionNotification
didChangeRoute
wraps AVAudioSession.routeChangeNotification
didSilenceSecondaryAudioHint
wraps AVAudioSession.silenceSecondaryAudioHintNotification
mediaServerDidTerminate
wraps AVAudioSession.mediaServicesWereLostNotification
mediaServerDidRestart
wraps AVAudioSession.mediaServicesWereResetNotification
iOS/tvOS/watchOS
didFail(CLBeaconRegion, Error)
-- wraps locationManager(_:rangingBeaconsDidFailFor:withError:)
delegate methoddidRange(CLBeaconRegion, [CLBeacon])
-- wraps locationManager(_:didRangeBeacons:in:)
delegate methoddidVisit(CLVisit)
-- wraps locationManager(_:didVisit:)
delegate methoddidHideMenu
-- wraps UIMenuControllerDidHideMenu
notificationdidShowMenu
-- wraps UIMenuControllerDidShowMenu
notificationmenuFrameDidChange
-- wraps UIMenuControllerMenuFrameDidChange
notificationwillHideMenu
-- wraps UIMenuControllerWillHideMenu
notificationwillShowMenu
-- wraps UIMenuControllerWillShowMenu
notificationProcessInfoPowerStateMonitor
-- should live in Foundation
folderdidChange
-- wraps NSProcessInfoPowerStateDidChange
notificationiOS/tvOS/watchOS
SystemClockMonitor
-- should live in Foundation
folderdidChange
-- wraps NSSystemClockDidChange
notificationiOS/macOS /tvOS/watchOS
BundleResourceRequestMonitor
-- should live in Foundation
folderlowDiskSpace
-- wraps NSBundleResourceRequestLowDiskSpace
notificationiOS/tvOS/watchOS
didChange(UITextInputMode)
-- wraps UITextInputCurrentInputModeDidChange
notificationUndoManagerMonitor
-- should live in Foundation
foldercheckpoint(UndoManager)
— wraps NSUndoManagerCheckpoint
notificationdidCloseUndoGroup(UndoManager)
— wraps NSUndoManagerDidCloseUndoGroup
notificationdidOpenUndoGroup(UndoManager)
— wraps NSUndoManagerDidOpenUndoGroup
notificationdidRedoChange(UndoManager)
— wraps NSUndoManagerDidRedoChange
notificationdidUndoChange(UndoManager)
— wraps NSUndoManagerDidUndoChange
notificationwillCloseUndoGroup(UndoManager)
— wraps NSUndoManagerWillCloseUndoGroup
notificationwillRedoChange(UndoManager)
— wraps NSUndoManagerWillRedoChange
notificationwillUndoChange(UndoManager)
— wraps NSUndoManagerWillUndoChange
notificationiOS/macOS /tvOS/watchOS
didConnect(UIScreen)
-- wraps UIScreenDidConnect
notificationdidDisconnect(UIScreen)
-- wraps UIScreenDidDisconnect
notificationdidUpdate(UIFocusUpdateContext, UIFocusAnimationCoordinator)
— wraps UIFocusDidUpdate
movementDidFail(UIFocusUpdateContext)
— wraps UIFocusMovementDidFail
didFail(Error)
-- wraps locationManager(_:didFailWithError:)
delegate methoddidFinishDeferredUpdates(Error?)
-- wraps locationManager(_:didFinishDeferredUpdatesWithError:)
delegate methoddidPauseUpdates
-- wraps locationManagerDidPauseLocationUpdates(_:)
delegate methoddidResumeUpdates
-- wraps locationManagerDidResumeLocationUpdates(_:)
delegate methoddidUpdate([CLLocation])
-- wraps locationManager(_:didUpdateLocations:)
delegate methodAll calls to observe
should pass UIMenuController.shared
in object
parameter.
iOS
didBeginEditing(UITextField)
-- wraps UITextFieldTextDidBeginEditing
notificationdidChange(UITextField)
-- wraps UITextFieldTextDidChange
notificationdidEndEditing(UITextField)
-- wraps UITextFieldTextDidEndEditing
notificationPortMonitor
-- should live in Foundation
folderdidBecomeInvalid(Port)
-- wraps Port.didBecomeInvalidNotification
notificationNote: Since there can be multiple instances of
Port
;PortMonitor
should provide both aport
property and aport
initializer parameter.
iOS/macOS/tvOS/watchOS
SystemTimeZoneMonitor
-- should live in Foundation
folderdidChange
-- wraps NSSystemTimeZoneDidChange
notificationiOS/macOS /tvOS/watchOS
didChange(UITableView)
-- wraps UITableViewSelectionDidChange
notificationCurrentLocaleMonitor
-- should live in Foundation
folderdidChange
-- wraps NSLocale.currentLocaleDidChangeNotification
notificationiOS/macOS/tvOS/watchOS
HTTPCookieStorageMonitor
-- should live in Foundation
folderacceptPolicyChanged(HTTPCookieStorage)
-- wraps NSHTTPCookieManagerAcceptPolicyChanged
notificationcookiesChanged(HTTPCookieStorage)
-- wraps NSHTTPCookieManagerCookiesChanged
notificationNote: Since there can be multiple instances of
HTTPCookieStorage
;HTTPCookieStorageMonitor
should provide both acookieStorage
property and acookieStorage
initializer parameter.
iOS/macOS /tvOS/watchOS
didUpdate(CLHeading)
-- wraps locationManager(_:didUpdateHeading:)
delegate methoddidChange(UIScreen)
-- wraps UIScreenBrightnessDidChange
notificationdidFail(Error)
-- wraps locationManager(_:didFailWithError:)
delegate methoddidFinishDeferredUpdates(Error?)
-- wraps locationManager(_:didFinishDeferredUpdatesWithError:)
delegate methoddidPauseUpdates
-- wraps locationManagerDidPauseLocationUpdates(_:)
delegate methoddidResumeUpdates
-- wraps locationManagerDidResumeLocationUpdates(_:)
delegate methoddidUpdate([CLLocation])
-- wraps locationManager(_:didUpdateLocations:)
delegate methoddidBeginEditing(UITextView)
-- wraps UITextViewTextDidBeginEditing
notificationdidChange(UITextView)
-- wraps UITextViewTextDidChange
notificationdidEndEditing(UITextView)
-- wraps UITextViewTextDidEndEditing
notificationUbiquitousUserDefaultsMonitor
-- should live in Foundation
foldercompletedInitialCloudSync
-- wraps UserDefaults.completedInitialCloudSyncNotification
notificationdidChangeCloudAccounts
-- wraps UserDefaults.didChangeCloudAccountsNotification
notificationnoCloudAccount
-- wraps UserDefaults.noCloudAccountNotification
notificationiOS /tvOS/watchOS
CalendarDayMonitor
-- should live in Foundation
folderchanged
-- wraps NSCalendarDayChanged
notificationiOS/macOS /tvOS/watchOS
didChange(UIViewController)
— wraps UIViewControllerShowDetailTargetDidChange
didDetermineState(CLRegion, CLRegionState)
-- wraps locationManager(_:didDetermineState:for:)
delegate methoddidEnter(CLRegion)
-- wraps locationManager(_:didEnterRegion:)
delegate methoddidExit(CLRegion)
-- wraps locationManager(_:didExitRegion:)
delegate methoddidFail(CLRegion?, Error)
-- locationManager(_:monitoringDidFailFor:withError:)
delegate methoddidStart(CLRegion)
-- locationManager(_:didStartMonitoringFor:)
delegate methodUIScreenBrightnessDidChange
URLCredentialStorageMonitor
-- should live in Foundation
folderchanged(URLCredentialStorage)
-- wraps NSURLCredentialStorageChanged
notificationiOS/macOS /tvOS/watchOS
ProcessInfoThermalStateMonitor
-- should live in Foundation
folderdidChange(ProcessInfo.ThermalState)
-- wraps ProcessInfo.thermalStateDidChangeNotification
notificationiOS/macOS/tvOS/watchOS
ExtensionHostMonitor
-- should live in Foundation
folderdidBecomeActive(NSExtensionContext)
-- wraps NSExtensionHostDidBecomeActive
notificationdidEnterBackground(NSExtensionContext)
-- wraps NSExtensionHostDidEnterBackground
notificationwillEnterForeground(NSExtensionContext)
-- wraps NSExtensionHostWillEnterForeground
notificationwillResignActive(NSExtensionContext)
-- wraps NSExtensionHostWillResignActive
notificationiOS/tvOS/watchOS
didProcessEditing(NSTextStorage)
-- wraps NSTextStorageDidProcessEditing
notificationwillProcessEditing(NSTextStorage)
-- wraps NSTextStorageWillProcessEditing
notificationiOS/tvOS
didChange(UIContentSizeCategory)
-- wraps UIContentSizeCategoryDidChange
notificationdidChange(UIScreen)
-- wraps UIScreenCapturedDidChange
notificationUserDefaultsMonitor
-- should live in Foundation
folderdidChange(UserDefaults)
-- wraps UserDefaults.didChangeNotification
notificationsizeLimitExceeded
-- wraps UserDefaults.sizeLimitExceededNotification
notificationiOS/macOS/tvOS/watchOS
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.