作为iOS开发人员实习生的12周-第四周
第四周过去了,这是我本周所做的事情〜
我第一次自己解决了合并冲突和合并分支的问题,这真是令人兴奋! 我还了解了如何合并UIView,动态标签创建以及有关相互依赖的约束的更多信息。
整合UIViews
当构建一个包含多个UIView的复杂屏幕时,请考虑是否可以重用这些UIView中的任何一个,而不是创建两个具有几乎相同代码的独立UIView文件。
例如,“添加付款方式”和“添加促销代码”是ScrollView中ContentView内部的两个UIView。 它们最初几乎完全相同,但是在用户交互后会更改。 这两个UIView可以合并为一个可重用的UIView,而不是拥有两个UIView文件。
在ReusableView中,枚举用于控制两个视图中的差异标签/差异行为。
动态标签创建
我认为基于传入的数据动态创建的文本标签是有史以来最酷的事情!
这是从一个自定义UITableViewCell创建的UITableView中的两行。 成分选项标签是stackView中的标签。 请注意,第二行没有选择自定义成分选项,因此不会生成标签。 这些自定义成分标签是在更新单元格功能内部生成的。
约束条件
如果您的元素将始终在同一位置对齐,则最好将这些元素彼此约束而不是独立约束。
即:productLabel的顶部约束和priceLabel的顶部约束应等于quantityLabel的顶部约束。 这样,如果顶部约束需要稍微偏移一点,则只需要更改quantityLabel的顶部约束,因为另一个标签的约束已经依赖于该约束。
我在本周使用的一些超级有用的git命令:
1.恢复为先前提交
查看以前提交的哈希
git日志
获得正确的提交哈希后,您想还原为:
git reset --hard hashOfCommitYouWantToRevertTo
2.合并分支
首先确保您在要合并INTO的分支上
git checkout branchYouWantToMergeInto
然后确保您在正确的分支上
git merge branchYouWantToMergeIn
这应导致:
3.合并冲突
- 合并冲突文件路径将在终端中显示
我喜欢使用Sublime修复pbx proj文件上的合并冲突
subl pathOfPbxProj
- 修复Sublime文本编辑器中的pbx proj冲突
- 退出Xcode
- 使用以下终端命令打开工作区:
打开* xcw *
- 修复工作区中的其他合并冲突
第四周就这样了! 😊