EasyAutoLayout
EasyAutoLayout
はAutoLayoutが不得意・あるいは学習していない開発者が簡易的にAutoLayoutを実装できることを目的としています。
Storyboard上でiPhoneXまたはiPhoneXSのレイアウトを組めば、他のレイアウトは自動で対応してくれることを目標としています。
My Ambition
- とても沢山の引数を持つ
NSLayoutConstraint
... これは熟練の開発者なら毛でもないですが、ビギナーにとっては決して簡単なものではないはずです。このEasyAutoLayout
はそういったデベロッパーの手助けになることを目標に開発を始めました。 - 将来的には、熟練のデベロッパーにも使ってもらいたいです。
Current State (current version == 1.0.0)
## Implementing UIStoryboard. (Example)
UIStoryboard
側ではiPhoneX/XSサイズのレイアウトで作成していれば問題はないです。
Implementing Swift Code.
現時点ではUIViewController
のサブクラスのEasyAutoLayoutViewController
を継承するのみです。
修正して、もっとカスタマイザブルにしていきたいと考えています。
import UIKit
import EasyAutoLayout // need import
class ViewController: EasyAutoLayoutViewController { // need inheritance
}
Layouts on any Simulators are Automated.
Installation
Cocoapods
- 以下のコード例に沿って、
Podfile
を編集してください。
target 'MyApp' do
pod 'EasyAutoLayout', '~> 1.0'
end
- ターミナル上で
pod install
またはpod update
を実行します。
pod install
Done
- [
✅ ] iPhoneXでレイアウトを組めば、自動で他のデバイスサイズにも対応してくれる。(バグがあれば報告ください。) - [
✅ ] 他のUIView
と重ならない。
ToDo
- []
License
MIT