2016-12-27 5 views
3

私は、AppleがiOS用の自動レイアウトを導入して以来、ほぼ独占的にInterface Builderを使用してきました。SnapLabはInterface Builderでautolayoutを使用するとどのような利点がありますか?

私は最近SnapKitに出くわしましたが、これはIBの制約を使用した場合の直接の利点はありません。より大きなチームでマージ競合を解決することが唯一の目的です(IBのマージ競合は対処するのが難しい)。

SnapKitとIBの両方を使用している人は、SnapKitを推奨する理由を知っていますか?

答えて

1

この質問に対する回答が必要な方は、しばらくの間、両方を使用した後で、私はもう一方を使用して本当の理由は見つけませんでした。 SnapKitはIB固有の問題を解決しません。私の個人的な勧告は標準的なレイアウトツールであり、非常に強力なので、IBに固執することですが、それはすべてユーザーの好みに左右されます。

IBが脅迫しているというだけの理由でSnapKitを使用している場合は、IBの基本を学ぶだけの時間と労力が必要です(実際には1日程度かかります)。

+0

SnapKitはレイアウトコードを簡略化するライブラリです。多くの人がInterface Builderを使用していません。なぜなら、チームで作業するときに多くの問題を引き起こすからです。特に問題をマージします。 Appleの正規のAPIは非常に冗長で、SnapKitは代わりとしてより軽量なAPIを提供しています。 –

+0

@KaiEngelhardtこれらは有効な点ですが、私はNIBファイルとのマージ問題をかなりうまく処理できました。私たちが作業を計画するとき、NIBファイルとのマージ問題の可能性を考慮し、UI作業を排他的に保つようにします。これまでのところうまくいきました。 – Sid

+0

私はIBを使っている真剣な会社を見たことがありません。 –

関連する問題