Четвертая неделя пролетела незаметно, вот кое-что из того, что я сделал на этой неделе ~

Я впервые исправил конфликты слияния и слил ветки самостоятельно, и это было здорово! Я также узнал об объединении UIViews, создании динамических меток и немного больше об ограничениях, которые зависят друг от друга.

Объединение UIViews

При создании сложного экрана, включающего несколько UIView, подумайте, можно ли повторно использовать какой-либо из этих UIView вместо создания двух отдельных файлов UIView с почти одинаковым кодом.

Например, «Добавить способ оплаты» и «Добавить промокод» - это два UIView внутри ContentView в ScrollView. Первоначально они почти такие же, но меняются после взаимодействия с пользователем. Вместо двух файлов UIView эти два UIView можно объединить в один многоразовый UIView.

В ReusableView перечисление используется для управления поведением меток различий / различий в двух представлениях.

Затем UIView инициализируются внутри UIViewController с типом Enum.

Создание динамического ярлыка

Я думал, что текстовые метки, динамически создаваемые на основе переданных данных, были самой крутой вещью!

Это две строки в UITableView, созданные из одного настраиваемого UITableViewCell. Метки параметров ингредиентов являются метками в stackView. Обратите внимание, что во второй строке не выбраны пользовательские параметры ингредиентов, поэтому ярлыки не создаются. Эти пользовательские ярлыки ингредиентов создаются внутри функции ячейки обновления.

Ограничения

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

то есть: верхнее ограничение productLabel и верхнее ограничение priceLabel должны быть равны верхнему ограничению amountLabel. Таким образом, если верхнее ограничение нужно немного сместить, нужно изменить только верхнее ограничение amountLabel, потому что ограничения другой метки уже зависят от этого ограничения.

Несколько очень полезных команд git, которые я использовал на этой неделе:

1. Вернуться к предыдущей фиксации

Чтобы увидеть хэши предыдущих коммитов

git log

Как только вы получите правильный хеш для фиксации, к которой хотите вернуться:

git reset --hard hashOfCommitYouWantToRevertTo

2. Объединение веток

Сначала убедитесь, что вы находитесь в ветке, которую хотите объединить с INTO

git checkout branchYouWantToMergeInto

Затем, убедившись, что вы находитесь на правильной ветке

git merge branchYouWantToMergeIn

что должно привести к:

3. Конфликты слияния

  • пути к файлу конфликта слияния будут показаны в терминале

Мне нравится использовать Sublime для исправления конфликтов слияния в файле pbx proj

subl pathOfPbxProj
  • Исправить конфликты pbx proj в возвышенном текстовом редакторе
  • Выйти из Xcode
  • Откройте рабочее пространство с помощью следующей команды терминала:
open *xcw*
  • Исправить другие конфликты слияния в рабочей области

На этом пост за четвертую неделю! 😊

О третьей неделе в качестве стажера iOS-разработчика читайте здесь

Покажите свою поддержку 👏 аплодисментами ниже, следуйте за мной в моем путешествии разработчика iOS 😊 в Twitter