diff --git a/Formula/eject.rb b/Formula/eject.rb new file mode 100644 index 00000000000000..b055956b0c5fd3 --- /dev/null +++ b/Formula/eject.rb @@ -0,0 +1,46 @@ +class Eject < Formula + desc "Generate swift code from Interface Builder xibs" + homepage "https://github.com/Raizlabs/Eject" + url "https://github.com/Raizlabs/Eject/archive/0.1.12.tar.gz" + sha256 "a4dae3d37f780d274f53ed25d9dc1a27d5245289f9b8cbaaf8be71bc9334de18" + + depends_on :xcode => ["8.0", :build] + + def install + xcodebuild + bin.install "build/Release/eject.app/Contents/MacOS/eject" + frameworks_path = "build/Release/eject.app/Contents/Frameworks" + mv frameworks_path, frameworks + end + + test do + (testpath/"view.xib").write <<-EOS.undent + + + + + + + + + + + + + + + + + EOS + + swift = <<-SWIFT.undent + // Create Views + let view = UIView() + view.frame = CGRect(x: 0, y: 0, width: 375, height: 667) + view.autoresizingMask = [.flexibleHeight, .flexibleWidth] + view.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 1) + SWIFT + + assert_equal swift, shell_output("#{bin}/eject --file view.xib") + end +end