I need to create a static library with Swift, and I need to know how can I implement interface for the library.
In Objective-C I can mark needed headers as public in
If you want your Swift framework to expose certain classes to the interface, simply mark the 'entities' (functions, variables etc.) public:
public class Class {}
public var variable: Int
public func function() { }
By default, all entities have internal access.
public entities are intended for use as API, and can be accessed by any file that imports the module, e.g. as a framework used in several of your projects.internal entities are available to the entire module that includes the definition (e.g. an app or framework target).private entities are available only from within the source file where they are defined.Source: the official Swift blog.