быстрый эквивалент заголовочных файлов в C? - PullRequest
0 голосов
/ 11 января 2019

У меня простой вопрос. В моем проекте XCode у меня есть несколько функций, которые я использую более одного раза в нескольких viewcontrollers. Чтобы обезопасить код, я хочу создать еще один файл, содержащий эти функции, чтобы мой код в контроллерах представления стал менее раздутым с помощью кода. В C вы можете сделать это с заголовочными файлами, но я не знаю, как это сделать в Swift. Я искал некоторые основные ключевые слова, но ничего не нашел в Google.

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Хотя у Swift есть заголовочные файлы, они не то, что вы ищете.

Если все, что вам нужно, это разбить ваш код на повторно используемые блоки, Swift - это объектно-ориентированный язык, и вы должны организовать свой код по классам , а также протоколам (что, я считаю, всем остальным). вызывает интерфейсы) .

Что касается организации вашего кода в несколько файлов, используйте Swift Package Manager . В документации есть много простых примеров, таких как example-package-playingcard .

0 голосов
/ 11 января 2019

Это обычно не то, что вы должны делать с заголовочным файлом на C. Это просто повторное использование кода.

Если у вас есть чистые функции, просто определите функции и поместите их в файл.

Если у вас есть методы, к которым у контроллера представления должен быть доступ, вы обычно делаете это, определяя протокол и добавляя методы через расширение. Например:

protocol ExtraMethods {}

extension ExtraMethods {
    func doSomething() -> Int { return 1 }
}

class MyViewController: UIViewController, ExtraMethods {}

Также вы можете добавить методы ко всем контроллерам представления или ограничить ExtraMethods просмотром контроллеров (extension ExtraMethods where Self: UIViewController). Существует ряд подходов с расширениями. Но ни один из них не связан с заголовочными файлами C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...