1.Open Access Used primarily in frameworks to allow subclassing and overriding outside the module 2.Public Access Allows usage outside the module but does not allow subclassing or overriding outside the module. 3.Internal Access Accessible anywhere within the same module. 4.Fileprivate Access Limits access to the enclosing declaration or extensions within …