У меня есть класс, который я хочу использовать повторно (для любого пользователя-разработчика, который этого хочет, или вне моего проекта).Этот класс возвращает Struct
, назовем его structA
, а класс - classA
.
Первая мысль - поместить structA
в тот же файл этого классатаким образом, в то время как Struct
является общедоступным, любой пользователь, получивший этот файл класса, может прочитать этот Struct
, который возвращает класс.
До тех пор, пока это не будет выглядеть разумно.(или нет)
Но что произойдет, если другие классы в моем текущем проекте также должны использовать этот Struct
для других целей?(его копия)
Затем, чтобы сделать код многоразовым, мне нужно поместить эту структуру в другое место.Под многократным использованием я подразумеваю, что нет никаких зависимостей - получите файл класса, и это все.
Если он находится вне classA
, то classA
становится не для повторного использования и зависимым.
Если он внутри classA
, то другой класс, который его использует, также является зависимым (не подлежит повторному использованию снаружи)
Осталось только одно решение - создать другие структуры, подобные этой, с другими именами (звучит плохо)
Где бы вы поместили это Struct
в вашем проекте XCode?