Кто-нибудь знает, как иметь различный доступ к быстрому управлению для разных целей. По сути, у меня есть платформа iOS в Swift с двумя целями A и B. Я хотел, чтобы класс сказал «Привет» как общедоступный в цели A и внутренний в цели B. Один из способов определить флаг Swift и иметь что-то вроде этого .
#if FLAG
public class Hello {
#else
class Hello {
#endif
Открытая скобка без закрывающей скобки в той же области видимости компилируется в Swift. Один из возможных способов иметь пустой класс под флагом и поместить остальные в расширение. Это не очень хорошее решение, так как мне нужно сделать некоторые функции также под флагом для управления доступом. Есть ли решение для управления доступом без дублирования функций?
Или подход в корне неверный? Мне нужна оболочка для класса, чтобы сделать его общедоступным?
{
после#endif
, а не в конце двух строкclass
. - person rmaddy   schedule 25.04.2016