とりあえず Yes で初期化します
いろいろとログが流れますが待ちましょう
sorbet/ ディレクトリが作成されれば OK です
テスト用スクリプト作成
公式のサンプルをそのまま持ってきます
vim app.rb
# typed: truerequire'sorbet-runtime'classA
extend T::Sig
sig {params(x:Integer).returns(String)}defbar(x)
x.to_s
endenddef main
A.new.barr(91)# error: Typo!A.new.bar("91")# error: Type mismatch!end
型チェック実行
srb tc で実行できます
bundle exec srb tc
app.rb:14: Method barr does not exist on A https://srb.help/7003
14 | A.new.barr(91) # error: Typo!
^^^^
Got A originating from:
app.rb:14:
14 | A.new.barr(91) # error: Typo!
^^^^^
Autocorrect: Use `-a` to autocorrect
app.rb:14: Replace with bar
14 | A.new.barr(91) # error: Typo!
^^^^
app.rb:15: Expected Integer but found String("91") for argument x https://srb.help/7002
15 | A.new.bar("91") # error: Type mismatch!
^^^^
Expected Integer for argument x of method A#bar:
app.rb:7:
7 | sig {params(x: Integer).returns(String)}
^
Got String("91") originating from:
app.rb:15:
15 | A.new.bar("91") # error: Type mismatch!
^^^^
Errors: 2
importSwiftUIstructContentView:View{var body: some View{VStack{MapView().ignoresSafeArea(edges:.top).frame(height:300)CircleImage().offset(y:-130).padding(.bottom,-130)VStack(alignment:.leading){Text("現在地").font(.title)HStack{Text("詳細1")Spacer()Text("詳細2")}.font(.subheadline).foregroundColor(.secondary)Divider()Text("現在地について").font(.title2)Text("説明")}.padding()Spacer()}}}structContentView_Previews:PreviewProvider{staticvar previews: some View{ContentView()}}
CircleImage.swift
importSwiftUIstructCircleImage:View{var body: some View{Image("test").resizable().frame(width:150, height:150).clipShape(Circle()).overlay(Circle().stroke(Color.white, lineWidth:4)).shadow(radius:7)}}structCircleImage_Previews:PreviewProvider{staticvar previews: some View{CircleImage()}}
MapView.swift
importSwiftUIimportMapKitstructMapView:View{
@Stateprivatevar region =MKCoordinateRegion(center:CLLocationCoordinate2D(latitude:35.6834875, longitude:139.7608643), span:MKCoordinateSpan(latitudeDelta:0.1, longitudeDelta:0.1))var body: some View{Map(coordinateRegion: $region)}}structMapView_Previews:PreviewProvider{staticvar previews: some View{MapView()}}