├── docs ├── favicon.ico ├── developer-og.jpg ├── developer-og-twitter.jpg ├── metadata.json ├── img │ ├── deprecated-icon.7bf1740a.svg │ ├── added-icon.832a5d2c.svg │ └── modified-icon.efb2697d.svg ├── js │ ├── highlight-js-shell-js.0ad5b20f.js │ ├── highlight-js-json-js.2a1856ba.js │ ├── highlight-js-diff-js.4db9a783.js │ └── highlight-js-http-js.f78e83c2.js └── favicon.svg ├── Example ├── nRFBlinky │ ├── Images.xcassets │ │ ├── Contents.json │ │ ├── rssi_1.imageset │ │ │ ├── rssi_1.png │ │ │ ├── rssi_1-1.png │ │ │ ├── rssi_1-2.png │ │ │ └── Contents.json │ │ ├── rssi_2.imageset │ │ │ ├── rssi_2.png │ │ │ ├── rssi_2-1.png │ │ │ ├── rssi_2-2.png │ │ │ └── Contents.json │ │ ├── rssi_3.imageset │ │ │ ├── rssi_3.png │ │ │ ├── rssi_3-1.png │ │ │ ├── rssi_3-2.png │ │ │ └── Contents.json │ │ ├── rssi_4.imageset │ │ │ ├── rssi_4.png │ │ │ ├── rssi_4-1.png │ │ │ ├── rssi_4-2.png │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Icon-20.png │ │ │ ├── Icon-29.png │ │ │ ├── Icon-40.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-20@2x.png │ │ │ ├── Icon-20@3x.png │ │ │ ├── Icon-29@2x.png │ │ │ ├── Icon-29@3x.png │ │ │ ├── Icon-40@2x.png │ │ │ ├── Icon-40@3x.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-76@2x.png │ │ │ └── Icon-83.5@2x.png │ │ ├── scanning.imageset │ │ │ ├── scanning.png │ │ │ ├── scanning@2x.png │ │ │ ├── scanning@3x.png │ │ │ └── Contents.json │ │ ├── splashscreen.imageset │ │ │ ├── NordicLogo_dark.png │ │ │ ├── NordicLogo_light.png │ │ │ └── Contents.json │ │ ├── ic_radio_button_checked.imageset │ │ │ ├── ic_radio_button_checked.png │ │ │ ├── ic_radio_button_checked_2x.png │ │ │ ├── ic_radio_button_checked_3x.png │ │ │ └── Contents.json │ │ └── ic_lightbulb_outline_48pt.imageset │ │ │ ├── ic_lightbulb_outline_48pt.png │ │ │ ├── ic_lightbulb_outline_48pt_2x.png │ │ │ ├── ic_lightbulb_outline_48pt_3x.png │ │ │ └── Contents.json │ ├── nRFBlinky.entitlements │ └── UI │ │ ├── zh-Hans.lproj │ │ └── Localizable.strings │ │ ├── ko.lproj │ │ └── Localizable.strings │ │ ├── nb.lproj │ │ └── Localizable.strings │ │ ├── en.lproj │ │ └── Localizable.strings │ │ ├── vi.lproj │ │ └── Localizable.strings │ │ ├── de.lproj │ │ └── Localizable.strings │ │ ├── mr.lproj │ │ └── Localizable.strings │ │ ├── fi.lproj │ │ └── Localizable.strings │ │ ├── it.lproj │ │ └── Localizable.strings │ │ ├── ru.lproj │ │ └── Localizable.strings │ │ ├── uk.lproj │ │ └── Localizable.strings │ │ ├── es.lproj │ │ └── Localizable.strings │ │ ├── fr.lproj │ │ └── Localizable.strings │ │ ├── pl.lproj │ │ └── Localizable.strings │ │ ├── pt-BR.lproj │ │ └── Localizable.strings │ │ └── ro.lproj │ │ └── Localizable.strings ├── Pods │ ├── Target Support Files │ │ ├── Pods-nRFBlinky │ │ │ ├── Pods-nRFBlinky.modulemap │ │ │ ├── Pods-nRFBlinky-dummy.m │ │ │ ├── Pods-nRFBlinky-umbrella.h │ │ │ ├── Pods-nRFBlinky-Info.plist │ │ │ ├── Pods-nRFBlinky.debug.xcconfig │ │ │ └── Pods-nRFBlinky.release.xcconfig │ │ ├── CoreBluetoothMock │ │ │ ├── CoreBluetoothMock.modulemap │ │ │ ├── CoreBluetoothMock-dummy.m │ │ │ ├── CoreBluetoothMock-prefix.pch │ │ │ ├── CoreBluetoothMock-umbrella.h │ │ │ ├── CoreBluetoothMock.debug.xcconfig │ │ │ ├── CoreBluetoothMock.release.xcconfig │ │ │ ├── ResourceBundle-PrivacyInfo-CoreBluetoothMock-Info.plist │ │ │ └── CoreBluetoothMock-Info.plist │ │ ├── Pods-nRFBlinky_Tests │ │ │ ├── Pods-nRFBlinky_Tests.modulemap │ │ │ ├── Pods-nRFBlinky_Tests-acknowledgements.markdown │ │ │ ├── Pods-nRFBlinky_Tests-dummy.m │ │ │ ├── Pods-nRFBlinky_Tests-umbrella.h │ │ │ ├── Pods-nRFBlinky_Tests.debug.xcconfig │ │ │ ├── Pods-nRFBlinky_Tests.release.xcconfig │ │ │ ├── Pods-nRFBlinky_Tests-acknowledgements.plist │ │ │ └── Pods-nRFBlinky_Tests-Info.plist │ │ └── Pods-nRFBlinky-nRFBlinky_UITests │ │ │ ├── Pods-nRFBlinky-nRFBlinky_UITests.modulemap │ │ │ ├── Pods-nRFBlinky-nRFBlinky_UITests-dummy.m │ │ │ ├── Pods-nRFBlinky-nRFBlinky_UITests-umbrella.h │ │ │ ├── Pods-nRFBlinky-nRFBlinky_UITests-Info.plist │ │ │ ├── Pods-nRFBlinky-nRFBlinky_UITests.debug.xcconfig │ │ │ └── Pods-nRFBlinky-nRFBlinky_UITests.release.xcconfig │ ├── Manifest.lock │ └── Local Podspecs │ │ └── CoreBluetoothMock.podspec.json ├── nRFBlinky.xcodeproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcbaselines │ │ └── 526EA539240D2F8100BF70B2.xcbaseline │ │ ├── 14638536-C684-4894-8BDC-5F19386D0FC1.plist │ │ ├── 86E80DA2-AC8D-4A8A-9314-2806120E4A2C.plist │ │ ├── 26CA7AB9-5986-415E-B4B5-E9C34E2B08BF.plist │ │ └── AF3F3566-1D4E-424D-945B-8E933D73EF50.plist ├── Podfile ├── nRFBlinky.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── WorkspaceSettings.xcsettings │ │ └── IDEWorkspaceChecks.plist ├── PrivacyInfo.xcprivacy ├── Podfile.lock ├── Tests │ └── Info.plist └── UI Tests │ └── Info.plist ├── CoreBluetoothMock.doccarchive ├── favicon.ico ├── index │ ├── data.mdb │ ├── navigator.index │ └── availability.index ├── developer-og.jpg ├── developer-og-twitter.jpg ├── metadata.json ├── img │ ├── deprecated-icon.7bf1740a.svg │ ├── added-icon.832a5d2c.svg │ └── modified-icon.efb2697d.svg ├── js │ ├── highlight-js-shell-js.0ad5b20f.js │ ├── highlight-js-json-js.2a1856ba.js │ ├── highlight-js-diff-js.4db9a783.js │ └── highlight-js-http-js.f78e83c2.js ├── favicon.svg ├── index.html └── documentation │ └── corebluetoothmock │ ├── index.html │ ├── cbmpeer │ ├── index.html │ └── init │ │ └── index.html │ ├── cbmuuid │ └── index.html │ ├── cbmatterror │ └── index.html │ ├── cbmattribute │ ├── index.html │ └── init │ │ └── index.html │ ├── cbmerror │ └── index.html │ ├── cbml2cappsm │ └── index.html │ ├── cbmproximity │ ├── index.html │ ├── far │ │ └── index.html │ ├── near │ │ └── index.html │ ├── !=(_:_:) │ │ └── index.html │ ├── deviation │ │ └── index.html │ └── immediate │ │ └── index.html │ ├── cbmservice │ ├── index.html │ ├── uuid │ │ └── index.html │ ├── isprimary │ │ └── index.html │ └── peripheral │ │ └── index.html │ ├── knownissues │ └── index.html │ ├── simulation │ └── index.html │ ├── cbmcentralmanager │ ├── index.html │ ├── delegate │ │ └── index.html │ ├── feature │ │ └── index.html │ ├── init(_:) │ │ └── index.html │ └── state │ │ └── index.html │ ├── cbmcharacteristic │ ├── index.html │ ├── uuid │ │ └── index.html │ ├── service │ │ └── index.html │ └── value │ │ └── index.html │ ├── cbmdescriptor │ ├── index.html │ ├── uuid │ │ └── index.html │ └── value │ │ └── index.html │ ├── cbmdescriptormock │ └── index.html │ ├── cbml2capchannel │ └── index.html │ ├── cbmmanagerstate │ ├── index.html │ ├── !=(_:_:) │ │ └── index.html │ ├── hash(into:) │ │ └── index.html │ ├── hashvalue │ │ └── index.html │ ├── poweredoff │ │ └── index.html │ ├── poweredon │ │ └── index.html │ ├── resetting │ │ └── index.html │ └── unknown │ │ └── index.html │ ├── cbmperipheral │ ├── index.html │ ├── delegate │ │ └── index.html │ ├── name │ │ └── index.html │ ├── services │ │ └── index.html │ └── state │ │ └── index.html │ ├── cbmperipheralmock │ ├── index.html │ ├── hash │ │ └── index.html │ └── name │ │ └── index.html │ ├── cbmperipheralspec │ ├── index.html │ ├── mtu │ │ └── index.html │ └── name │ │ └── index.html │ ├── cbmservicemock │ └── index.html │ ├── migration-guide │ └── index.html │ ├── cbmadvertisementconfig │ ├── index.html │ └── data │ │ └── index.html │ ├── cbmcccdescriptormock │ └── index.html │ ├── cbmcentralmanagermock │ ├── index.html │ └── state │ │ └── index.html │ ├── cbmcharacteristicmock │ └── index.html │ ├── cbmconnectionevent │ └── index.html │ ├── cbmperipheraldelegate │ └── index.html │ ├── cbmperipheralnative │ └── index.html │ ├── cbmperipheralpreview │ └── index.html │ ├── cbmperipheralstate │ └── index.html │ ├── mocking-peripherals │ └── index.html │ ├── cbmcentralmanagerdelegate │ └── index.html │ ├── cbmcentralmanagerfactory │ └── index.html │ ├── cbmcentralmanagernative │ └── index.html │ ├── cbmcharacteristicproperties │ └── index.html │ ├── cbmcharacteristicwritetype │ └── index.html │ └── cbmmanagerauthorization │ └── index.html ├── PrivacyInfo.xcprivacy ├── Package.resolved ├── Package.swift ├── CoreBluetoothMock ├── Documentation.docc │ ├── CBMCentralManagerDelegate.md │ ├── KnownIssues.md │ ├── CBMPeripheralSpecDelegate.md │ ├── CBMPeripheralSpec.md │ ├── CBMPeripheral.md │ └── CBMCentralManager.md └── CBMPeer.swift ├── CoreBluetoothMock.podspec └── LICENSE /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/developer-og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/docs/developer-og.jpg -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /docs/developer-og-twitter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/docs/developer-og-twitter.jpg -------------------------------------------------------------------------------- /docs/metadata.json: -------------------------------------------------------------------------------- 1 | {"bundleDisplayName":"CoreBluetoothMock","schemaVersion":{"major":0,"patch":0,"minor":1},"bundleID":"CoreBluetoothMock"} -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/CoreBluetoothMock.doccarchive/favicon.ico -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/index/data.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/CoreBluetoothMock.doccarchive/index/data.mdb -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/developer-og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/CoreBluetoothMock.doccarchive/developer-og.jpg -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/index/navigator.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/CoreBluetoothMock.doccarchive/index/navigator.index -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/developer-og-twitter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/CoreBluetoothMock.doccarchive/developer-og-twitter.jpg -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/index/availability.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/CoreBluetoothMock.doccarchive/index/availability.index -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/metadata.json: -------------------------------------------------------------------------------- 1 | {"bundleIdentifier":"org.cocoapods.CoreBluetoothMock","schemaVersion":{"minor":1,"patch":0,"major":0},"bundleDisplayName":"CoreBluetoothMock"} -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_1.imageset/rssi_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_1.imageset/rssi_1.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_2.imageset/rssi_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_2.imageset/rssi_2.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_3.imageset/rssi_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_3.imageset/rssi_3.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_4.imageset/rssi_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_4.imageset/rssi_4.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_1.imageset/rssi_1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_1.imageset/rssi_1-1.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_1.imageset/rssi_1-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_1.imageset/rssi_1-2.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_2.imageset/rssi_2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_2.imageset/rssi_2-1.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_2.imageset/rssi_2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_2.imageset/rssi_2-2.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_3.imageset/rssi_3-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_3.imageset/rssi_3-1.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_3.imageset/rssi_3-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_3.imageset/rssi_3-2.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_4.imageset/rssi_4-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_4.imageset/rssi_4-1.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_4.imageset/rssi_4-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/rssi_4.imageset/rssi_4-2.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-20.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-29.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/scanning.imageset/scanning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/scanning.imageset/scanning.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-1024.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/scanning.imageset/scanning@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/scanning.imageset/scanning@2x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/scanning.imageset/scanning@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/scanning.imageset/scanning@3x.png -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky/Pods-nRFBlinky.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_nRFBlinky { 2 | umbrella header "Pods-nRFBlinky-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky/Pods-nRFBlinky-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_nRFBlinky : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_nRFBlinky 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CoreBluetoothMock/CoreBluetoothMock.modulemap: -------------------------------------------------------------------------------- 1 | framework module CoreBluetoothMock { 2 | umbrella header "CoreBluetoothMock-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/splashscreen.imageset/NordicLogo_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/splashscreen.imageset/NordicLogo_dark.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/splashscreen.imageset/NordicLogo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/splashscreen.imageset/NordicLogo_light.png -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CoreBluetoothMock/CoreBluetoothMock-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_CoreBluetoothMock : NSObject 3 | @end 4 | @implementation PodsDummy_CoreBluetoothMock 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky_Tests/Pods-nRFBlinky_Tests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_nRFBlinky_Tests { 2 | umbrella header "Pods-nRFBlinky_Tests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky_Tests/Pods-nRFBlinky_Tests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky_Tests/Pods-nRFBlinky_Tests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_nRFBlinky_Tests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_nRFBlinky_Tests 5 | @end 6 | -------------------------------------------------------------------------------- /Example/nRFBlinky.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/ic_radio_button_checked.imageset/ic_radio_button_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/ic_radio_button_checked.imageset/ic_radio_button_checked.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/ic_radio_button_checked.imageset/ic_radio_button_checked_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/ic_radio_button_checked.imageset/ic_radio_button_checked_2x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/ic_radio_button_checked.imageset/ic_radio_button_checked_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/ic_radio_button_checked.imageset/ic_radio_button_checked_3x.png -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- 1 | use_frameworks! 2 | platform :ios, '12.0' 3 | 4 | target 'nRFBlinky' do 5 | pod 'CoreBluetoothMock', :path => '../' 6 | 7 | target 'nRFBlinky_Tests' do 8 | inherit! :search_paths 9 | end 10 | 11 | target 'nRFBlinky_UITests' 12 | end 13 | -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/ic_lightbulb_outline_48pt.imageset/ic_lightbulb_outline_48pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/ic_lightbulb_outline_48pt.imageset/ic_lightbulb_outline_48pt.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/ic_lightbulb_outline_48pt.imageset/ic_lightbulb_outline_48pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/ic_lightbulb_outline_48pt.imageset/ic_lightbulb_outline_48pt_2x.png -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/ic_lightbulb_outline_48pt.imageset/ic_lightbulb_outline_48pt_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/HEAD/Example/nRFBlinky/Images.xcassets/ic_lightbulb_outline_48pt.imageset/ic_lightbulb_outline_48pt_3x.png -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky-nRFBlinky_UITests/Pods-nRFBlinky-nRFBlinky_UITests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_nRFBlinky_nRFBlinky_UITests { 2 | umbrella header "Pods-nRFBlinky-nRFBlinky_UITests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky-nRFBlinky_UITests/Pods-nRFBlinky-nRFBlinky_UITests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_nRFBlinky_nRFBlinky_UITests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_nRFBlinky_nRFBlinky_UITests 5 | @end 6 | -------------------------------------------------------------------------------- /Example/nRFBlinky.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Example/nRFBlinky.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CoreBluetoothMock/CoreBluetoothMock-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Example/nRFBlinky.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSPrivacyAccessedAPITypes 6 | 7 | NSPrivacyTracking 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Example/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSPrivacyAccessedAPITypes 6 | 7 | NSPrivacyTracking 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Example/nRFBlinky.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Example/nRFBlinky/nRFBlinky.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.device.bluetooth 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - CoreBluetoothMock (1.0.3) 3 | 4 | DEPENDENCIES: 5 | - CoreBluetoothMock (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | CoreBluetoothMock: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | CoreBluetoothMock: 6c1fa2d7d1d6ef89f92d95029065b1c723e4d1ed 13 | 14 | PODFILE CHECKSUM: 0b65d3eb5c3b8364e0e8c102ccc0cee2258c07fb 15 | 16 | COCOAPODS: 1.16.2 17 | -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - CoreBluetoothMock (1.0.3) 3 | 4 | DEPENDENCIES: 5 | - CoreBluetoothMock (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | CoreBluetoothMock: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | CoreBluetoothMock: 6c1fa2d7d1d6ef89f92d95029065b1c723e4d1ed 13 | 14 | PODFILE CHECKSUM: 0b65d3eb5c3b8364e0e8c102ccc0cee2258c07fb 15 | 16 | COCOAPODS: 1.16.2 17 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky/Pods-nRFBlinky-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_nRFBlinkyVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_nRFBlinkyVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CoreBluetoothMock/CoreBluetoothMock-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double CoreBluetoothMockVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char CoreBluetoothMockVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky_Tests/Pods-nRFBlinky_Tests-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_nRFBlinky_TestsVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_nRFBlinky_TestsVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Wei Li on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "开"; 9 | "OFF" = "关"; 10 | "PRESSED" = "按下"; 11 | "RELEASED" = "释放"; 12 | "UNKNOWN" = "未知状态"; 13 | "Reading..." = "读取..."; 14 | "Unknown Device" = "未知设备"; 15 | "Error" = "错误"; 16 | "Connection failed." = "连接失败。"; 17 | "Device has disconnected." = "设备已断开。"; 18 | "OK" = "好的"; 19 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky-nRFBlinky_UITests/Pods-nRFBlinky-nRFBlinky_UITests-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_nRFBlinky_nRFBlinky_UITestsVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_nRFBlinky_nRFBlinky_UITestsVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/ko.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Hyojung Seo on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "켜짐"; 9 | "OFF" = "꺼짐"; 10 | "PRESSED" = "활성화됨"; 11 | "RELEASED" = "비활성화됨"; 12 | "UNKNOWN" = "알 수 없음"; 13 | "Reading..." = "읽는 중..."; 14 | "Unknown Device" = "알 수 없는 기기"; 15 | "Error" = "오류"; 16 | "Connection failed." = "연결 실패."; 17 | "Device has disconnected." = "이 디바이스가 꺼져 있거나 연결이 끊겼습니다."; 18 | "OK" = "확인"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/nb.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Ketil Erichsen on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "PÅ"; 9 | "OFF" = "AV"; 10 | "PRESSED" = "NEDTRYKKET"; 11 | "RELEASED" = "INAKTIV"; 12 | "UNKNOWN" = "UKJENT"; 13 | "Reading..." = "Leser..."; 14 | "Unknown Device" = "Ukjent Enhet"; 15 | "Error" = "Feil"; 16 | "Connection failed." = "Tilkobling feilet."; 17 | "Device has disconnected." = "Enheten har blitt frakoblet."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Aleksander Nowakowski on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "ON"; 9 | "OFF" = "OFF"; 10 | "PRESSED" = "PRESSED"; 11 | "RELEASED" = "RELEASED"; 12 | "UNKNOWN" = "UNKNOWN"; 13 | "Reading..." = "Reading..."; 14 | "Unknown Device" = "Unknown Device"; 15 | "Error" = "Error"; 16 | "Connection failed." = "Connection failed."; 17 | "Device has disconnected." = "Device has disconnected."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/vi.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Hung Bui on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "BẬT"; 9 | "OFF" = "TẮT"; 10 | "PRESSED" = "ĐÃ ẤN"; 11 | "RELEASED" = "ĐÃ NHẢ"; 12 | "UNKNOWN" = "KHÔNG XÁC ĐỊNH"; 13 | "Reading..." = "Đang đọc..."; 14 | "Unknown Device" = "Thiết bị chưa nhận dạng"; 15 | "Error" = "Lỗi"; 16 | "Connection failed." = "Kết nối thất bại."; 17 | "Device has disconnected." = "Thiết bị đã ngắt kết nối."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Marcus Tacker on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "AN"; 9 | "OFF" = "AUS"; 10 | "PRESSED" = "GEDRÜCKT"; 11 | "RELEASED" = "LOSGELASSEN"; 12 | "UNKNOWN" = "UNBEKANNT"; 13 | "Reading..." = "Lese..."; 14 | "Unknown Device" = "Unbekanntes Gerät"; 15 | "Error" = "Fehler"; 16 | "Connection failed." = "Verbindung fehlgeschlagen."; 17 | "Device has disconnected." = "Gerät wurde getrennt."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/mr.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Omkar Kulkarni on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "चालू"; 9 | "OFF" = "बंद"; 10 | "PRESSED" = "दाबले"; 11 | "RELEASED" = "सोडले"; 12 | "UNKNOWN" = "अज्ञात"; 13 | "Reading..." = "वाचले जात आहे..."; 14 | "Unknown Device" = "अज्ञात उपकरण"; 15 | "Error" = "त्रुटी"; 16 | "Connection failed." = "कनेक्शन अयशस्वी झाली."; 17 | "Device has disconnected." = "उपकरण डिस्कनेक्ट केले आहे."; 18 | "OK" = "ठीक आहे"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/fi.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Mikko Lintonen on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "SYTYTÄ"; 9 | "OFF" = "SAMMUTA"; 10 | "PRESSED" = "PAINETTU"; 11 | "RELEASED" = "VAPAUTETTU"; 12 | "UNKNOWN" = "TUNTEMATON"; 13 | "Reading..." = "Lukee..."; 14 | "Unknown Device" = "Tuntematon laite"; 15 | "Error" = "Virhe"; 16 | "Connection failed." = "Yhteys epäonnistui."; 17 | "Device has disconnected." = "Laite on katkaissut yhteyden."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/it.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Emanuele Di Santo on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "ACCESO"; 9 | "OFF" = "SPENTO"; 10 | "PRESSED" = "PREMUTO"; 11 | "RELEASED" = "ALZATO"; 12 | "UNKNOWN" = "SCONOSCIUTO"; 13 | "Reading..." = "Lettura..."; 14 | "Unknown Device" = "Dispositivo sconosciuto"; 15 | "Error" = "Errore"; 16 | "Connection failed." = "Connessione fallita."; 17 | "Device has disconnected." = "Dispositivo disconnesso."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Daryna Akhmedova on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "ВКЛЮЧЕНО"; 9 | "OFF" = "ВЫКЛЮЧЕНО"; 10 | "PRESSED" = "НАЖАТА"; 11 | "RELEASED" = "ОТПУЩЕНА"; 12 | "UNKNOWN" = "НЕИЗВЕСТНО"; 13 | "Reading..." = "Чтение..."; 14 | "Unknown Device" = "Неизвестное устройство"; 15 | "Error" = "Ошибка"; 16 | "Connection failed." = "Ошибка соединения."; 17 | "Device has disconnected." = "Устройство отключено."; 18 | "OK" = "Хорошо"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/uk.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Daryna Akhmedova on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "ВВІМКНЕНО"; 9 | "OFF" = "ВИМКНЕНО"; 10 | "PRESSED" = "НАТИСНУТО"; 11 | "RELEASED" = "ВIДПУЩЕНО"; 12 | "UNKNOWN" = "НЕВІДОМО"; 13 | "Reading..." = "Читання..."; 14 | "Unknown Device" = "Невідомий пристрій"; 15 | "Error" = "Помилка"; 16 | "Connection failed." = "Підключення не вдалося."; 17 | "Device has disconnected." = "Пристрій відключено."; 18 | "OK" = "Добре"; 19 | -------------------------------------------------------------------------------- /docs/img/deprecated-icon.7bf1740a.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Dinesh Harjani on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "ENCENDIDO"; 9 | "OFF" = "APAGADO"; 10 | "PRESSED" = "PULSADO"; 11 | "RELEASED" = "LIBRE"; 12 | "UNKNOWN" = "DESCONOCIDO"; 13 | "Reading..." = "Leyendo..."; 14 | "Unknown Device" = "Dispositivo Desconocido"; 15 | "Error" = "Error"; 16 | "Connection failed." = "Conexión fallida."; 17 | "Device has disconnected." = "El dispositivo se ha desconectado."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Leif-Alexandre Aschehoug on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "ON"; 9 | "OFF" = "OFF"; 10 | "PRESSED" = "APPUYÉ"; 11 | "RELEASED" = "RELACHÉ"; 12 | "UNKNOWN" = "INCONNU"; 13 | "Reading..." = "Lecture en cours..."; 14 | "Unknown Device" = "Appareil Inconnu"; 15 | "Error" = "Erreur"; 16 | "Connection failed." = "Échec de la connexion."; 17 | "Device has disconnected." = "Le périphérique s'est déconnecté."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/pl.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Aleksander Nowakowski on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "WŁĄCZONE"; 9 | "OFF" = "WYŁĄCZONE"; 10 | "PRESSED" = "WCIŚNIĘTY"; 11 | "RELEASED" = "ZWOLNIONY"; 12 | "UNKNOWN" = "NIEZNANY"; 13 | "Reading..." = "Pobieranie..."; 14 | "Unknown Device" = "Nieznane urządzenie"; 15 | "Error" = "Błąd"; 16 | "Connection failed." = "Błąd połączenia."; 17 | "Device has disconnected." = "Połączenie zostało zerwane."; 18 | "OK" = "OK"; 19 | 20 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/pt-BR.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Rodrigo Mendes on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "LIGADO"; 9 | "OFF" = "DESLIGADO"; 10 | "PRESSED" = "PRESSIONADO"; 11 | "RELEASED" = "LIBERADO"; 12 | "UNKNOWN" = "DESCONHECIDO"; 13 | "Reading..." = "Lendo..."; 14 | "Unknown Device" = "Dispositivo desconhecido"; 15 | "Error" = "Erro"; 16 | "Connection failed." = "Falha na conexão."; 17 | "Device has disconnected." = "O dispositivo foi desconectado."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/UI/ro.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | nRFBlinky 4 | 5 | Created by Remus Barbatei on 08/02/2019. 6 | Copyright © 2019 Nordic Semiconductor ASA. All rights reserved. 7 | */ 8 | "ON" = "PORNIT"; 9 | "OFF" = "OPRIT"; 10 | "PRESSED" = "APASAT"; 11 | "RELEASED" = "NEAPĂSAT"; 12 | "UNKNOWN" = "NECUNOSCUT"; 13 | "Reading..." = "Se actualizează starea..."; 14 | "Unknown Device" = "Dispozitiv necunoscut"; 15 | "Error" = "Eroare"; 16 | "Connection failed." = "Conexiune eșuată."; 17 | "Device has disconnected." = "Dispozitivul s-a deconectat."; 18 | "OK" = "OK"; 19 | -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "rssi_1-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "rssi_1-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "rssi_1.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "rssi_2-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "rssi_2-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "rssi_2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "rssi_3-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "rssi_3-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "rssi_3.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/rssi_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "rssi_4-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "rssi_4-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "rssi_4.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/img/deprecated-icon.7bf1740a.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/scanning.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "scanning.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "scanning@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "scanning@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/ic_radio_button_checked.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_radio_button_checked.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_radio_button_checked_2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_radio_button_checked_3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/ic_lightbulb_outline_48pt.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_lightbulb_outline_48pt.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_lightbulb_outline_48pt_2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_lightbulb_outline_48pt_3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- 1 | { 2 | "pins" : [ 3 | { 4 | "identity" : "swift-docc-plugin", 5 | "kind" : "remoteSourceControl", 6 | "location" : "https://github.com/apple/swift-docc-plugin", 7 | "state" : { 8 | "revision" : "3e4f133a77e644a5812911a0513aeb7288b07d06", 9 | "version" : "1.4.5" 10 | } 11 | }, 12 | { 13 | "identity" : "swift-docc-symbolkit", 14 | "kind" : "remoteSourceControl", 15 | "location" : "https://github.com/swiftlang/swift-docc-symbolkit", 16 | "state" : { 17 | "revision" : "b45d1f2ed151d057b54504d653e0da5552844e34", 18 | "version" : "1.0.0" 19 | } 20 | } 21 | ], 22 | "version" : 2 23 | } 24 | -------------------------------------------------------------------------------- /docs/img/added-icon.832a5d2c.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/img/added-icon.832a5d2c.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/js/highlight-js-shell-js.0ad5b20f.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[176],{7874:function(s){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]); -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/js/highlight-js-shell-js.0ad5b20f.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[176],{7874:function(s){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]); -------------------------------------------------------------------------------- /Example/nRFBlinky.xcodeproj/xcshareddata/xcbaselines/526EA539240D2F8100BF70B2.xcbaseline/14638536-C684-4894-8BDC-5F19386D0FC1.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | classNames 6 | 7 | UITests 8 | 9 | testLaunchPerformance() 10 | 11 | com.apple.dt.XCTMetric_OSSignpost-AppLaunch.duration 12 | 13 | baselineAverage 14 | 1.0229 15 | baselineIntegrationDisplayName 16 | Local Baseline 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Example/nRFBlinky.xcodeproj/xcshareddata/xcbaselines/526EA539240D2F8100BF70B2.xcbaseline/86E80DA2-AC8D-4A8A-9314-2806120E4A2C.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | classNames 6 | 7 | UITests 8 | 9 | testLaunchPerformance() 10 | 11 | com.apple.dt.XCTMetric_OSSignpost-AppLaunch.duration 12 | 13 | baselineAverage 14 | 1.2708 15 | baselineIntegrationDisplayName 16 | Local Baseline 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Example/nRFBlinky.xcodeproj/xcshareddata/xcbaselines/526EA539240D2F8100BF70B2.xcbaseline/26CA7AB9-5986-415E-B4B5-E9C34E2B08BF.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | classNames 6 | 7 | nRFBlinky_UITests 8 | 9 | testLaunchPerformance() 10 | 11 | com.apple.dt.XCTMetric_OSSignpost-AppLaunch.duration 12 | 13 | baselineAverage 14 | 1.2197 15 | baselineIntegrationDisplayName 16 | Local Baseline 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Example/nRFBlinky.xcodeproj/xcshareddata/xcbaselines/526EA539240D2F8100BF70B2.xcbaseline/AF3F3566-1D4E-424D-945B-8E933D73EF50.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | classNames 6 | 7 | nRFBlinky_UITests 8 | 9 | testLaunchPerformance() 10 | 11 | com.apple.dt.XCTMetric_OSSignpost-AppLaunch.duration 12 | 13 | baselineAverage 14 | 1.001 15 | baselineIntegrationDisplayName 16 | Local Baseline 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.9 2 | // 3 | // The `swift-tools-version` declares the minimum version of Swift required to 4 | // build this package. Do not remove it. 5 | 6 | import PackageDescription 7 | 8 | let package = Package( 9 | name: "CoreBluetoothMock", 10 | platforms: [ 11 | .macOS(.v10_14), 12 | .iOS(.v12), 13 | .watchOS(.v4), 14 | .tvOS(.v12) 15 | ], 16 | products: [ 17 | .library(name: "CoreBluetoothMock", targets: ["CoreBluetoothMock"]) 18 | ], 19 | dependencies: [ 20 | .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.4.5") 21 | ], 22 | targets: [ 23 | .target( 24 | name: "CoreBluetoothMock", 25 | path: "CoreBluetoothMock/" 26 | ) 27 | ], 28 | swiftLanguageVersions: [.v5] 29 | ) 30 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky_Tests/Pods-nRFBlinky_Tests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock/CoreBluetoothMock.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "CoreBluetoothMock" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 12 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky_Tests/Pods-nRFBlinky_Tests.release.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock/CoreBluetoothMock.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "CoreBluetoothMock" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 12 | -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE) 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Example/UI Tests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE) 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /docs/js/highlight-js-json-js.2a1856ba.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[82],{14:function(e){function n(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},c={match:/[{}[\],:]/,className:"punctuation",relevance:0},a={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[n,c,e.QUOTE_STRING_MODE,a,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}e.exports=n}}]); -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/js/highlight-js-json-js.2a1856ba.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[82],{14:function(e){function n(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},c={match:/[{}[\],:]/,className:"punctuation",relevance:0},a={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[n,c,e.QUOTE_STRING_MODE,a,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}e.exports=n}}]); -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CoreBluetoothMock/CoreBluetoothMock.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift 5 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} 9 | PODS_ROOT = ${SRCROOT} 10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. 11 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 12 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 13 | SKIP_INSTALL = YES 14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 15 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CoreBluetoothMock/CoreBluetoothMock.release.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift 5 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} 9 | PODS_ROOT = ${SRCROOT} 10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. 11 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 12 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 13 | SKIP_INSTALL = YES 14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 15 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CoreBluetoothMock/ResourceBundle-PrivacyInfo-CoreBluetoothMock-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | ${PODS_DEVELOPMENT_LANGUAGE} 7 | CFBundleIdentifier 8 | ${PRODUCT_BUNDLE_IDENTIFIER} 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundleName 12 | ${PRODUCT_NAME} 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0.3 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /CoreBluetoothMock/Documentation.docc/CBMCentralManagerDelegate.md: -------------------------------------------------------------------------------- 1 | # ``CoreBluetoothMock/CBMCentralManagerDelegate`` 2 | 3 | Summary 4 | 5 | ## Overview 6 | 7 | Text 8 | 9 | ## Topics 10 | 11 | ### Initialization 12 | 13 | - ``centralManagerDidUpdateState(_:)`` 14 | - ``centralManager(_:willRestoreState:)`` 15 | - ``centralManager(_:didUpdateANCSAuthorizationFor:)`` 16 | 17 | ### Scanning 18 | 19 | - ``centralManager(_:didDiscover:advertisementData:rssi:)`` 20 | 21 | ### Connection 22 | 23 | Set of callbacks for connection events. 24 | 25 | - ``centralManager(_:didConnect:)`` 26 | - ``centralManager(_:didFailToConnect:error:)`` 27 | - ``centralManager(_:didDisconnectPeripheral:error:)`` 28 | - ``centralManager(_:didDisconnectPeripheral:timestamp:isReconnecting:error:)`` 29 | 30 | ### Registering for connection events 31 | 32 | - ``centralManager(_:connectionEventDidOccur:for:)`` 33 | -------------------------------------------------------------------------------- /CoreBluetoothMock/Documentation.docc/KnownIssues.md: -------------------------------------------------------------------------------- 1 | # Known issues 2 | 3 | Known issues when using **CoreBluetoothMock** framework instead of native **CoreBluetooth**. 4 | 5 | ## Overview 6 | 7 | By design, the library should behave exactly the same as the native implementation and no 8 | code changes above those mentioned in should be necessary. 9 | 10 | However, to make mocking possible, some tradeoffs were made. 11 | 12 | ### Differences vs native API 13 | 14 | 1. As ``CBMPeripheral`` is a *protocol*, the KVO features are not available. 15 | See [#10](https://github.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/issues/10). 16 | 17 | ### Not implemented 18 | 19 | 1. As of now, the `CBPeripheralManager` is not supported. 20 | See [#40](https://github.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/issues/40). 21 | 2. Bluetooth authorization popups are not implemented. 22 | See [#64](https://github.com/NordicSemiconductor/IOS-CoreBluetooth-Mock/issues/64). 23 | -------------------------------------------------------------------------------- /docs/js/highlight-js-diff-js.4db9a783.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[213],{7731:function(e){function n(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=n}}]); -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky_Tests/Pods-nRFBlinky_Tests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/js/highlight-js-diff-js.4db9a783.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[213],{7731:function(e){function n(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=n}}]); -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky/Pods-nRFBlinky-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | ${PODS_DEVELOPMENT_LANGUAGE} 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CoreBluetoothMock/CoreBluetoothMock-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | ${PODS_DEVELOPMENT_LANGUAGE} 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.3 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky_Tests/Pods-nRFBlinky_Tests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | ${PODS_DEVELOPMENT_LANGUAGE} 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky-nRFBlinky_UITests/Pods-nRFBlinky-nRFBlinky_UITests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | ${PODS_DEVELOPMENT_LANGUAGE} 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /CoreBluetoothMock/CBMPeer.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | /// An object that represents a remote device. 4 | /// 5 | /// The `CBMPeer` class is an abstract base class that defines common behavior for objects representing remote devices. 6 | /// You typically don’t create instances of either `CBMPeer` or its concrete subclasses. Instead, the system creates them 7 | /// for you during the process of peer discovery. 8 | /// 9 | /// Your app takes the role of either a central (by creating an instance of ``CBMCentralManager``) or a peripheral 10 | /// (by creating an instance of `CBPeripheralManager`), and interacts through the manager with remote devices in 11 | /// the opposite role. During the process of peer discovery, where a central device scans for peripherals advertising services, 12 | /// the system creates objects from the concrete subclasses of `CBMPeer` to represent discovered remote devices. 13 | /// The concrete subclasses of `CBPeer` are ``CBMPeripheral`` and `CBCentral`. 14 | open class CBMPeer: NSObject { 15 | 16 | /// The UUID associated with the peer. 17 | var identifier: UUID { 18 | fatalError() 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /docs/img/modified-icon.efb2697d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/img/modified-icon.efb2697d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /Example/nRFBlinky/Images.xcassets/splashscreen.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "appearances" : [ 9 | { 10 | "appearance" : "luminosity", 11 | "value" : "dark" 12 | } 13 | ], 14 | "idiom" : "universal", 15 | "scale" : "1x" 16 | }, 17 | { 18 | "idiom" : "universal", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "appearances" : [ 23 | { 24 | "appearance" : "luminosity", 25 | "value" : "dark" 26 | } 27 | ], 28 | "idiom" : "universal", 29 | "scale" : "2x" 30 | }, 31 | { 32 | "filename" : "NordicLogo_light.png", 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "filename" : "NordicLogo_dark.png", 44 | "idiom" : "universal", 45 | "scale" : "3x" 46 | } 47 | ], 48 | "info" : { 49 | "author" : "xcode", 50 | "version" : 1 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky/Pods-nRFBlinky.debug.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock/CoreBluetoothMock.framework/Headers" 6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' 7 | LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift 8 | OTHER_LDFLAGS = $(inherited) -framework "CoreBluetoothMock" 9 | OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 10 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 11 | PODS_BUILD_DIR = ${BUILD_DIR} 12 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 13 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 14 | PODS_ROOT = ${SRCROOT}/Pods 15 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 16 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 17 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky/Pods-nRFBlinky.release.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock/CoreBluetoothMock.framework/Headers" 6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' 7 | LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift 8 | OTHER_LDFLAGS = $(inherited) -framework "CoreBluetoothMock" 9 | OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 10 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 11 | PODS_BUILD_DIR = ${BUILD_DIR} 12 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 13 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 14 | PODS_ROOT = ${SRCROOT}/Pods 15 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 16 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 17 | -------------------------------------------------------------------------------- /CoreBluetoothMock.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = 'CoreBluetoothMock' 3 | s.version = '1.0.3' 4 | s.summary = 'Mocking library for CoreBluetooth.' 5 | 6 | s.description = <<-DESC 7 | This is a mocking library for CoreBluetooth framework. Allows to mock a Bluetooth Low Energy 8 | device and test the app on simulator. 9 | DESC 10 | 11 | s.homepage = 'https://github.com/NordicSemiconductor/IOS-CoreBluetooth-Mock' 12 | s.license = { :type => 'BSD 3-Clause', :file => 'LICENSE' } 13 | s.author = { 'Aleksander Nowakowski' => 'aleksander.nowakowski@nordicsemi.no' } 14 | s.source = { :git => 'https://github.com/NordicSemiconductor/IOS-CoreBluetooth-Mock.git', :tag => s.version.to_s } 15 | s.social_media_url = 'https://twitter.com/nordictweets' 16 | s.swift_versions = ['4.2', '5.0', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6', '5.7', '5.8', '5.9'] 17 | 18 | s.ios.deployment_target = '12.0' 19 | s.osx.deployment_target = '10.14' 20 | s.tvos.deployment_target = '12.0' 21 | s.watchos.deployment_target = '4.0' 22 | 23 | s.source_files = 'CoreBluetoothMock/**/*' 24 | s.resource_bundles = { 25 | 'PrivacyInfo' => ['PrivacyInfo.xcprivacy'] 26 | } 27 | end 28 | -------------------------------------------------------------------------------- /CoreBluetoothMock/Documentation.docc/CBMPeripheralSpecDelegate.md: -------------------------------------------------------------------------------- 1 | # ``CoreBluetoothMock/CBMPeripheralSpecDelegate`` 2 | 3 | ## Topics 4 | 5 | ### Handling Connection Events 6 | 7 | - ``peripheralDidReceiveConnectionRequest(_:)-6eqgz`` 8 | - ``peripheral(_:didDisconnect:)-37v65`` 9 | - ``reset()-7utrg`` 10 | 11 | ### Handling Service Discovery 12 | 13 | The default implementation will successfully return all requested attributes. This can be modified to return an error, if needed. 14 | 15 | - ``peripheral(_:didReceiveServiceDiscoveryRequest:)-pq5f`` 16 | - ``peripheral(_:didReceiveIncludedServiceDiscoveryRequest:for:)-4mqk2`` 17 | - ``peripheral(_:didReceiveCharacteristicsDiscoveryRequest:for:)-2doal`` 18 | - ``peripheral(_:didReceiveDescriptorsDiscoveryRequestFor:)-6rk13`` 19 | 20 | ### Handling Requests 21 | 22 | - ``peripheral(_:didReceiveReadRequestFor:)-9ybod`` 23 | - ``peripheral(_:didReceiveReadRequestFor:)-7sk6x`` 24 | - ``peripheral(_:didReceiveWriteCommandFor:data:)-58pcn`` 25 | - ``peripheral(_:didReceiveWriteRequestFor:data:)-yspa`` 26 | - ``peripheral(_:didReceiveWriteRequestFor:data:)-81sdk`` 27 | 28 | ### Handling Notifications 29 | 30 | - ``peripheral(_:didReceiveSetNotifyRequest:for:)-9r03q`` 31 | - ``peripheral(_:didUpdateNotificationStateFor:error:)-4aash`` 32 | 33 | -------------------------------------------------------------------------------- /docs/js/highlight-js-http-js.f78e83c2.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[878],{8937:function(e){function n(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=n}}]); -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky-nRFBlinky_UITests/Pods-nRFBlinky-nRFBlinky_UITests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock/CoreBluetoothMock.framework/Headers" 6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift "$(PLATFORM_DIR)/Developer/Library/Frameworks" '@executable_path/Frameworks' '@loader_path/Frameworks' 7 | LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift 8 | OTHER_LDFLAGS = $(inherited) -framework "CoreBluetoothMock" 9 | OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 10 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 11 | PODS_BUILD_DIR = ${BUILD_DIR} 12 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 13 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 14 | PODS_ROOT = ${SRCROOT}/Pods 15 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 16 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 17 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-nRFBlinky-nRFBlinky_UITests/Pods-nRFBlinky-nRFBlinky_UITests.release.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock/CoreBluetoothMock.framework/Headers" 6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift "$(PLATFORM_DIR)/Developer/Library/Frameworks" '@executable_path/Frameworks' '@loader_path/Frameworks' 7 | LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift 8 | OTHER_LDFLAGS = $(inherited) -framework "CoreBluetoothMock" 9 | OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/CoreBluetoothMock" 10 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 11 | PODS_BUILD_DIR = ${BUILD_DIR} 12 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 13 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 14 | PODS_ROOT = ${SRCROOT}/Pods 15 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 16 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 17 | -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/js/highlight-js-http-js.f78e83c2.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[878],{8937:function(e){function n(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=n}}]); -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/CoreBluetoothMock.podspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CoreBluetoothMock", 3 | "version": "1.0.3", 4 | "summary": "Mocking library for CoreBluetooth.", 5 | "description": "This is a mocking library for CoreBluetooth framework. Allows to mock a Bluetooth Low Energy\ndevice and test the app on simulator.", 6 | "homepage": "https://github.com/NordicSemiconductor/IOS-CoreBluetooth-Mock", 7 | "license": { 8 | "type": "BSD 3-Clause", 9 | "file": "LICENSE" 10 | }, 11 | "authors": { 12 | "Aleksander Nowakowski": "aleksander.nowakowski@nordicsemi.no" 13 | }, 14 | "source": { 15 | "git": "https://github.com/NordicSemiconductor/IOS-CoreBluetooth-Mock.git", 16 | "tag": "1.0.3" 17 | }, 18 | "social_media_url": "https://twitter.com/nordictweets", 19 | "swift_versions": [ 20 | "4.2", 21 | "5.0", 22 | "5.1", 23 | "5.2", 24 | "5.3", 25 | "5.4", 26 | "5.5", 27 | "5.6", 28 | "5.7", 29 | "5.8", 30 | "5.9" 31 | ], 32 | "platforms": { 33 | "ios": "12.0", 34 | "osx": "10.14", 35 | "tvos": "12.0", 36 | "watchos": "4.0" 37 | }, 38 | "source_files": "CoreBluetoothMock/**/*", 39 | "resource_bundles": { 40 | "PrivacyInfo": [ 41 | "PrivacyInfo.xcprivacy" 42 | ] 43 | }, 44 | "swift_version": "5.9" 45 | } 46 | -------------------------------------------------------------------------------- /CoreBluetoothMock/Documentation.docc/CBMPeripheralSpec.md: -------------------------------------------------------------------------------- 1 | # ``CoreBluetoothMock/CBMPeripheralSpec`` 2 | 3 | ## Mocking a Real Peripheral 4 | 5 | By defining a ``CBMPeripheralSpec`` instance you may create a mock implementation 6 | of a real Bluetooth LE devices. 7 | 8 | Such device can advertise (broadcast) Bluetooth LE packets, support connection, 9 | handle GATT events, like reading a characteristic value, sending notifications, etc. 10 | 11 | A ``CBMCentralManagerMock`` can send scan and send GATT requests to such device just 12 | like the ``CBMCentralManagerNative`` can interact with real devices. 13 | 14 | ## Topics 15 | 16 | ### Initialization 17 | 18 | - ``simulatePeripheral(identifier:proximity:)`` 19 | - ``Builder`` 20 | 21 | ### Simulation Methods 22 | 23 | - ``simulateProximityChange(_:)`` 24 | - ``simulateValueUpdate(_:for:)`` 25 | - ``simulateAdvertisementChange(_:)`` 26 | - ``simulateDisconnection(withError:)`` 27 | - ``simulateReset()`` 28 | 29 | ### Advanced 30 | 31 | - ``simulateConnection()`` 32 | - ``simulateCaching()`` 33 | - ``simulateMacChange(_:)`` 34 | - ``simulateServiceChange(newName:newServices:)`` 35 | 36 | ### Properties 37 | 38 | - ``name`` 39 | - ``mtu`` 40 | - ``advertisement`` 41 | - ``identifier`` 42 | - ``proximity`` 43 | - ``isConnected`` 44 | - ``connectionDelegate`` 45 | - ``connectionInterval`` 46 | - ``supervisionTimeout`` 47 | - ``isKnown`` 48 | - ``services`` 49 | 50 | -------------------------------------------------------------------------------- /CoreBluetoothMock/Documentation.docc/CBMPeripheral.md: -------------------------------------------------------------------------------- 1 | # ``CoreBluetoothMock/CBMPeripheral`` 2 | 3 | ## Topics 4 | 5 | ### Identifying a Peripheral 6 | 7 | - ``identifier`` 8 | - ``name`` 9 | - ``delegate`` 10 | 11 | ### Discovering Services 12 | 13 | - ``discoverServices(_:)`` 14 | - ``discoverIncludedServices(_:for:)`` 15 | - ``services`` 16 | 17 | ### Discovering Characteristics and Descriptors 18 | 19 | - ``discoverCharacteristics(_:for:)`` 20 | - ``discoverDescriptors(for:)`` 21 | 22 | ### Reading Characteristic and Descriptor Values 23 | 24 | - ``readValue(for:)-1hqxp`` 25 | - ``readValue(for:)-3xyb1`` 26 | 27 | ### Writing Characteristic and Descriptor Values 28 | 29 | - ``writeValue(_:for:type:)`` 30 | - ``writeValue(_:for:)`` 31 | - ``maximumWriteValueLength(for:)`` 32 | - ``CBMCharacteristicWriteType`` 33 | 34 | ### Setting Notifications for a Characteristic’s Value 35 | 36 | - ``setNotifyValue(_:for:)`` 37 | 38 | ### Monitoring a Peripheral’s Connection State 39 | 40 | - ``state`` 41 | - ``CBMPeripheralState`` 42 | - ``canSendWriteWithoutResponse`` 43 | 44 | ### Accessing a Peripheral’s Signal Strength 45 | 46 | - ``readRSSI()`` 47 | 48 | ### Working with L2CAP Channels 49 | 50 | L2CAP features are not supported by this library. 51 | 52 | - ``openL2CAPChannel(_:)`` 53 | - ``CBML2CAPPSM`` 54 | - ``CBML2CAPChannel`` 55 | 56 | ### Working with Apple Notification Center Service (ANCS) 57 | 58 | - ``ancsAuthorized`` 59 | -------------------------------------------------------------------------------- /docs/favicon.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/favicon.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock/Documentation.docc/CBMCentralManager.md: -------------------------------------------------------------------------------- 1 | # ``CoreBluetoothMock/CBMCentralManager`` 2 | 3 | ## Initialization 4 | 5 | The CoreBluetoothMock library provides two implementations of `CBMCentralManager`: 6 | - ``CBMCentralManagerNative`` 7 | - ``CBMCentralManagerMock`` 8 | 9 | Because of this, instance of the manager has to be created using a 10 | ``CBMCentralManagerFactory``. 11 | ```swift 12 | let manager = CBMCentralManagerFactory.initiate(delegate: self, queue: ...) 13 | ``` 14 | 15 | ## Topics 16 | 17 | ### Initialization 18 | 19 | Do not create instances of the manager using this method. 20 | Instead, use ``CBMCentralManagerFactory``. 21 | 22 | - ``init(_:)`` 23 | 24 | ### Establishing or Canceling Connections with Peripherals 25 | 26 | - ``connect(_:options:)`` 27 | - ``cancelPeripheralConnection(_:)`` 28 | 29 | ### Retrieving Lists of Peripherals 30 | 31 | - ``retrieveConnectedPeripherals(withServices:)`` 32 | - ``retrievePeripherals(withIdentifiers:)`` 33 | 34 | ### Scanning or Stopping Scans of Peripherals 35 | 36 | - ``scanForPeripherals(withServices:options:)`` 37 | - ``stopScan()`` 38 | - ``isScanning`` 39 | 40 | ### Inspecting Feature Support 41 | 42 | - ``supports(_:)`` 43 | - ``Feature`` 44 | 45 | ### Monitoring Properties 46 | 47 | - ``delegate`` 48 | - ``state`` 49 | - ``authorization-swift.type.property`` 50 | 51 | ### Receiving Connection Events 52 | 53 | - ``registerForConnectionEvents(options:)`` 54 | - ``CBMConnectionEvent`` 55 | - ``CBMConnectionEventMatchingOption`` 56 | 57 | ### Deprecated 58 | 59 | - ``authorization-swift.property`` 60 | -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmpeer/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmuuid/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmatterror/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmattribute/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmerror/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbml2cappsm/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmpeer/init/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmproximity/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmservice/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/knownissues/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/simulation/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmattribute/init/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanager/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcharacteristic/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmdescriptor/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmdescriptormock/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbml2capchannel/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmmanagerstate/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheral/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheralmock/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheralspec/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmproximity/far/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmproximity/near/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmservice/uuid/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmservicemock/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/migration-guide/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2020, Nordic Semiconductor 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | * Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmadvertisementconfig/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcccdescriptormock/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanagermock/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcharacteristic/uuid/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcharacteristicmock/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmconnectionevent/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmdescriptor/uuid/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmdescriptor/value/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheral/delegate/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheral/name/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheral/services/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheral/state/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheraldelegate/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheralmock/hash/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheralmock/name/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheralnative/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheralpreview/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheralspec/mtu/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheralspec/name/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmperipheralstate/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmproximity/!=(_:_:)/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmproximity/deviation/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmproximity/immediate/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmservice/isprimary/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmservice/peripheral/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/mocking-peripherals/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmadvertisementconfig/data/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanager/delegate/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanager/feature/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanager/init(_:)/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanager/state/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanagerdelegate/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanagerfactory/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanagermock/state/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcentralmanagernative/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcharacteristic/service/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcharacteristic/value/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcharacteristicproperties/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmcharacteristicwritetype/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmmanagerauthorization/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmmanagerstate/!=(_:_:)/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmmanagerstate/hash(into:)/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmmanagerstate/hashvalue/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmmanagerstate/poweredoff/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmmanagerstate/poweredon/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmmanagerstate/resetting/index.html: -------------------------------------------------------------------------------- 1 | Documentation
-------------------------------------------------------------------------------- /CoreBluetoothMock.doccarchive/documentation/corebluetoothmock/cbmmanagerstate/unknown/index.html: -------------------------------------------------------------------------------- 1 | Documentation
--------------------------------------------------------------------------------