RubyMotion에서 스토리보드 사용

프로젝트 만들기


$ motion create storyboard_test
$ cd storyboard_test

Storyboard 파일 만들기



Xcode에서 Workspace를 만듭니다.



왼쪽 파일 및 그룹 영역에서 마우스 오른쪽 버튼을 클릭하고 Add Files to ...를 선택합니다.



RubyMotion 프로젝트의 폴더를 선택하지만, 이때 Options에서 Create groups for any added folders를 선택합니다.



폴더가 노란색으로 표시되면 OK입니다.

resources 폴더를 마우스 오른쪽 버튼으로 클릭하고 New File...을 선택합니다.



Storyboard를 선택하여 만듭니다.



UIViewController를 추가하고 Is Initial View Controller를 선택합니다.



Rakefile 편집



Rakefile에 스토리보드를 사용하도록 지정합니다.
app.info_plist['UIMainStoryboardFile'] = 'Storyboard' 의 행입니다.
Motion::Project::App.setup do |app|
  # Use `rake config' to see complete project settings.
  app.name = 'storyboard_test'

  # ここを追加
  app.info_plist['UIMainStoryboardFile'] = 'Storyboard'

end

app_delegate.rb 편집



window 멤버 변수를 추가하고 -application:didFinishLaunchingWithOptions:에서는 원래 있던 코드를 삭제하고 true를 반환합니다.

app_delegate.rb
class AppDelegate

  # ここを追加
  attr_accessor :window

  def application(application, didFinishLaunchingWithOptions:launchOptions)
    true
  end
end

확인


$ rake



후기



전에 시도했을 때 안 되었기 때문에 계속 -application:didFinishLaunchingWithOptions:내에서 Storyboard를 읽는 코드를 써서 사용하고 있었습니다만, 오랜만에 시도하면 아래의 메시지가 나와 windows property가 없기 때문이라고 알았던 대로 입니다.
The app delegate must implement the window property if it wants to use a main storyboard file.

좋은 웹페이지 즐겨찾기