2016-11-13 21:16:14 +00:00
|
|
|
class Eject < Formula
|
|
|
|
desc "Generate swift code from Interface Builder xibs"
|
|
|
|
homepage "https://github.com/Raizlabs/Eject"
|
2016-11-23 19:59:23 +00:00
|
|
|
url "https://github.com/Raizlabs/Eject/archive/0.1.23.tar.gz"
|
|
|
|
sha256 "6edd4bd393981f8e1a7b5b7b8f29b5594d17ecf7f55a3e81098a88191c02ae71"
|
2016-11-13 21:16:14 +00:00
|
|
|
|
2016-11-17 16:47:25 +00:00
|
|
|
bottle do
|
|
|
|
cellar :any
|
2016-11-25 17:58:20 +00:00
|
|
|
sha256 "cf29c7c2e683c3d5fbc66b3ad9dcafc8f2b75da77b0d712ef79b6ea42925ac9d" => :sierra
|
|
|
|
sha256 "cc511b116e42b98f2246c19c6e815c3239b55f574a56031a64582db02bce5b58" => :el_capitan
|
2016-11-17 16:47:25 +00:00
|
|
|
end
|
|
|
|
|
2016-11-13 21:16:14 +00:00
|
|
|
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
|
|
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
|
|
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11134" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
|
|
|
<dependencies>
|
|
|
|
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11106"/>
|
|
|
|
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
|
|
|
</dependencies>
|
|
|
|
<objects>
|
|
|
|
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
|
|
|
|
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
|
|
|
<view contentMode="scaleToFill" id="iN0-l3-epB">
|
|
|
|
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
|
|
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
|
|
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
|
|
|
</view>
|
|
|
|
</objects>
|
|
|
|
</document>
|
|
|
|
EOS
|
|
|
|
|
2016-11-17 16:52:36 +00:00
|
|
|
swift = <<-EOS.undent
|
2016-11-13 21:16:14 +00:00
|
|
|
// Create Views
|
|
|
|
let view = UIView()
|
|
|
|
view.autoresizingMask = [.flexibleHeight, .flexibleWidth]
|
|
|
|
view.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 1)
|
2016-11-17 16:52:36 +00:00
|
|
|
EOS
|
2016-11-13 21:16:14 +00:00
|
|
|
|
|
|
|
assert_equal swift, shell_output("#{bin}/eject --file view.xib")
|
|
|
|
end
|
|
|
|
end
|