Видео: Swift. UITableView 2024
Когда вы думаете о создании приложения, как вы решаете, как реализовать свои функциональные возможности? Swift, наряду с каркасами Cocoa и Cocoa Touch, предлагает широкий спектр инструментов, которые помогут вам. Вот список некоторых вопросов, которые вы задаете себе, когда решаете, какой из них использовать:
-
Это то, что люди должны иметь возможность делать как на iOS, так и на OS X? Если да, подумайте о создании рабочей области Xcode с целью iOS и целевой OS X вместе с общим кодом.
-
Это что-то, что люди должны делать на нескольких устройствах? Рассмотрите возможность внедрения iCloud, чтобы данные могли быть доступны для разных устройств.
-
Будут ли несколько человек работать над этим проектом? Используйте встроенный механизм управления источником Git в Xcode.
Ответы на предыдущие вопросы помогут вам понять, что вы строите, и как вы собираетесь управлять исходным кодом. Приняв эти решения, рассмотрите эти быстрые вопросы:
-
Является ли эта функциональность чем-то, что происходит неоднократно в разных контекстах с разными данными или связано с манипуляциями данными и расчетами? Если это так, скорее всего, это должна быть функция или класс .
-
Классы часто содержат функции и данные (хотя они могут содержать один или другой). Они, как правило, более сложны, чем функции, но отмечают, что в Swift очень легкие функции обычно используются чаще, чем в других объектно-ориентированных языках.
-
Примерами функций являются вычисления, такие как стоимость, основанная на базовой цене, разметке и количестве элементов, заполнение элементов пользовательского интерфейса данными из хранилища данных, управление переходом на или из фона.
-
-
Это вопрос организации подобных данных? Если это так, может быть ответом тип коллекции, такой как массив или словарь . Swift может применять правила, чтобы вы знали, что каждый элемент имеет аналогичный тип.
-
Является ли эта операция всегда одинаковой или существуют разные процедуры в зависимости от обстоятельств (данные, внешние условия и т. Д.)? Если это так, вы можете рассмотреть операторы управления потоком, такие как петли и условия . (Вы можете использовать их в функциях.)
-
Нужно ли предоставлять функции только определенным типам данных? В этом случае рассмотрим возможность добавления функций к структуре, методу или классу.