Thanks for working through this @ssmith_c. Your last paragraph in your first reply about 'is a' and 'need access to' is spot on.
As you implicitly say, the answer to the question heading is that the singleton class (BLEManager) should never subsequently be instantiated with a new instance BLEManager(), but should always be referred to as BLEManager.shared. This means that it can never be subclassed, so the access within another class can be achieved by pointing to it with
let bleManager = BLEManager.shared
within my device model (In my full code there are lots of other places where I refer to it).
Topic:
Programming Languages
SubTopic:
Swift
Tags: