This is one of my pet peeves also.
I think it probably needs more explanation though.
Simple properties are just var or let and of course don't have get in their names. Why would one want to 'access a property' through a function when it can be a simple var or let? Computed properties.
I think people often think about computed properties differently from simple Ints and Strings, and this contributes to the use of get. This is a particular cocoa pod that I've used, from the wild, that has several get methods: YPDrawSignatureView/YPDrawSignatureView.swift at master · GJNilsen/YPDrawSignatureView · GitHub
public func getSignature(scale:CGFloat = 1) -> UIImage? { ... }
public func getCroppedSignature(scale:CGFloat = 1) -> UIImage? { ... }
public func getPDFSignature() -> Data { ... }
My thought is that the author doesn't think of these functions as properties. They think of this functionality as functions that do some work and return a value. The work is constrained to the function itself but there's not a simple type that is hanging around to be returned. In the case of a network request that fetches data from a server most people wouldn't think of that as a simple property, even if it could be written as a computed property.
If I had written that signature view I would have probably made those three methods as methods, not properties, but I would not have used get in the method names. So
public func signature(scale:CGFloat = 1) -> UIImage? { ... }
public func croppedSignature(scale:CGFloat = 1) -> UIImage? { ... }
public func pdfSignature() -> Data { ... }
For network transactions I usually use fetch in the names, like fetchData or similar.
The Java developers use get a lot but also other verbs like build, calculate and others to make their method names have two or more parts. get is the default verb but lots of others are used as well. I had a Java dev like that on one of my projects. I fixed all the bad names after they left.
The Cocoa description you show comes from the old days before Obj-C 2.0 and @properties when you had to write your own getters and setters. I'm not sure that your setFoo() really exists. It's definitely ```get`` that's the problem.
I'm definitely in favor of adding this to the API guidelines.