Objective-C has changed a lot over the years. For a long time, the concept of “properties”, found in other languages, did not exist. That changed in 2006 with the introduction of declared properties as part of the Objective-C 2.0 standard. This new syntax allowed more formalized access to object attributes, though it did, however, still require either manual declaration or use of the “@synthesize” directive.