신발 4 : 다음 버전의 신발
신발은 크로스 플랫폼 (Mac, Windows 및 Linux) GUI 프로그래밍을위한 DSL입니다. 다른 C ++ 라이브러리 래퍼가 아닌 실제 루비처럼 느껴집니다. 일부 샘플, 매뉴얼 및 무료 책의 경우 신발 웹 사이트를 확인하십시오.
신발이 어떻게 생겼는지보고 싶습니까? 글쎄, 당신은 간다! 주어진 스크립트 :
Shoes . app width : 300 , height : 200 do
background lime .. blue
stack do
para "Welcome to the world of Shoes!"
button "Click me" do alert "Nice click!" end
image "http://shoesrb.com/img/shoes-icon.png" ,
margin_top : 20 , margin_left : 10
end
end이로 인해 다음 응용 프로그램이 발생합니다.
신발 4가 기본 위젯을 사용하기 때문에 외관과 느낌은 운영 체제마다 다릅니다.
그 당시에는 _why라는 사람이있었습니다. 그는 모든 사람에게 프로그래밍을 가르치기 위해 Hackety Hack으로 알려진 프로젝트를 만들었습니다. 지구의 모든 구석에 도달하기 위해 _why는 Windows, Mac OS X 및 Linux에서 Hackety 해킹 작업을하기로 결정했습니다. 이것은 많은 일 이었으므로 _ Why는 그의 툴킷을 세상과 공유하기로 결정했습니다. 따라서 신발이 태어났습니다.
안녕하세요, 확인해 주셔서 감사합니다! 신발 4는 미리보기 단계에 있습니다. 현재 거의 모든 신발 DSL을 지원하지만 여전히 지원되지 않은 지점과 알려진 문제가 있습니다. 이제 쉽게 설치할 수 있도록 업데이트 된 미리보기 버전을 RubyGems에 정기적으로 공개하고 있습니다. 당신이 너무 모험적이지 않다면 아직 오래된 신발을 사용할 수 있습니다!
신발 4에 손을 대는 두 가지 방법이 있습니다 - 미리보기 보석 릴리스 및 Github에서 바로 설치하십시오. 둘 다 현재 Jruby 설치가 필요합니다.
Jruby 9.x+를 사용하는 것이 좋습니다. 대부분의 테스트는 현재 9.1에 비해 테스트합니다. Jruby 1.7.x는 작동 할 수 있지만 4.0.0.pre6 이후 테스트되지 않았습니다.
따라서 첫 번째 단계는 JDK (신발도 OpenJDK와 함께 작동) 및 Jruby를 설치하는 것입니다. 운영 체제에 적합한 Jruby 버전을 가져와야합니다. Linux/Mac에서는 Ruby 설치 도구를 사용하여 Jruby를 설치할 수도 있습니다. 예를 들어 RVM :
$ rvm install jruby
JDK 버전 참고 : Jruby 버전 9에는 7 또는 8 의 JDK 버전이 필요합니다. -JDK 9는 아직 Jruby와 함께 작동하지 않으므로 신발이 아닙니다. 또한 JDK 메이저 버전 내에서 최신 업데이트를 설치해야합니다. 새로운 버전이 버그를 해결하는 경우가있었습니다.
SWT 요구 사항 : 신발 4가 기본 백엔드를 위해 SWT를 구축합니다. SWT를 직접 설치할 필요가 없기 때문에 일반적으로 걱정할 필요가 없습니다 (위에서 설명한 Jruby/JDK의 필요성 외에는 위에서 설명한 경우). 그러나 SWT와 동일한 기본 시스템 요구 사항이 있음을 의미합니다. Linux의 경우 원하는 경우 gtk+> = 2.10 또는> = 3.0이 필요하다는 의미입니다. 또한 현재로서는 팔 지지대가 없습니다 (라즈베리 파이가 필요로하는 것처럼).
$ gem install shoes --pre
C:tmp> jruby -S gem install shoes --pre
출혈 가장자리에 있거나 코드를 기여하려면 Github 저장소에서 바로 설치해야합니다.
저장소를 포크하고 포크를 복제하십시오
$ git clone git://github.com/shoes/shoes4.git
지역 환경을 설정하십시오
$ cd shoes4
$ gem install bundler && bundle install
참고 : RVM, RBENV 또는 설치된 것과 같은 것이 있으면 Jruby 버전 XX를 사용해야한다고 불평 할 수 있습니다. 우리는 .ruby-version 파일을 최신 상태로 유지하기 때문입니다. Jruby 버전> = 9.0.0.0으로 실행할 수 있어야합니다. 그래도 최신 버전을 권장합니다.
저장소를 포크하고 포크를 복제하십시오
C:tmp> git clone git://github.com/shoes/shoes4.git
지역 환경을 설정하십시오
C:tmp>cd shoes4
C:tmpshoes4>jruby -S gem install bundler
C:tmpshoes4>jruby -S bundle install
갈 준비가되었습니다!
신발 4에는 명령 줄 앱 러너가 함께 제공됩니다. 신발 앱의 파일 이름을 전달하십시오.
$ bin/shoes samples/simple_sound.rb
참고 : Windows의 경우 C:tmpshoes4>binshoes samplessimple_sound.rb 신발 4를 보석으로 설치 한 경우 C:tmp> shoes pathtofile.rb 수행하십시오.
SWT 백엔드를 사용할 때는 다음과 같이 사용할 수있는 간단한 루비 스타터 스크립트도 있습니다.
$ bin/shoes-swt samples/simple_sound.rb
Jruby (JVM)에는 몇 가지 추가 매개 변수가 필요하기 때문에 아직 Mac에서는 작동하지 않습니다. 여기에서 당신은 다음을 수행 할 수 있습니다 (기본적으로 빈/신발이하는 일) :
$ jruby -J-XstartOnFirstThread bin/shoes-swt samples/simple_sound.rb
또 다른 대안은 응용 프로그램의 상단에 require 'shoes' 넣는 것입니다.
$ jruby path/to/file.rb
OS X에서는 여전히 Jruby에 추가 매개 변수를 제공해야합니다.
$ jruby -J-XstartOnFirstThread path/to/file.rb
CTR + C로 종료 될 때까지 우리가 작동한다고 생각하는 rake samples 과 임의의 샘플을 실행할 수 있습니다. 일부는 정말 간단하지만 다른 일부는 더 복잡하거나 게임입니다! 해당 샘플에 문제가있는 경우 알려주십시오!
SHOES_USE_INSTALLED 환경 변수를 True로 설정하면 설치된 신발 ( shoes 명령)을 사용하여 현지 bin/shoes 대신 샘플을 실행할 수도 있습니다.
포장은 단지 아기이므로 온화하십시오.
앱을 포장하려면 환경에 신발 보석을 설치해야합니다. 보석 설치를하지 않은 경우 언제든지 보석을 생성하여 현재 소스에서 설치할 수 있습니다.
$ rake install:all
이제 앱을 포장 할 수 있습니다. 그러나 먼저 여기를보십시오.
.gemspec 또는 Gemfile 감지하면 제대로 작동하지 않을 것입니다. 그것은 항상 해당 파일을 찾는 Warbler를 사용합니다. 사양을 실행하는 경우 다음과 같은 경고가 표시 될 수 있습니다.경고 : Bundler`Path '구성 요소는 현재 지원되지 않습니다. `shoes-4.0.0.pre1 '구성 요소는 번들로 번들리지 않았습니다. 응용 프로그램이 부팅되지 않을 수 있습니다!
워 블러가 말하는 것입니다. 사실, 우리는 어쨌든 신발 보석을 몰래 넣지 만 말하지 않습니다.
좋아, 이제 진짜. 가장 간단한 것은 스크립트를 디렉토리 자체에 넣는 것입니다.
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
이렇게하면 MAC 앱이 생성되며 path/to/directory-of/pkg/your-shoes-app.app 에서 찾을 수 있습니다.
또한 신발 앱을 항아리로 포장 할 수도 있습니다.
$ bin/shoes package --jar path/to/directory-of/your-shoes-app.rb
위와 같은 디렉토리에서 항아리를 찾을 수 있습니다. IE Path//Directory-of/pkg/your-shese-app.jar
더 많은 컨트롤을 원한다면 ( "신발 앱"외에 앱의 이름을 지정하고 싶거나, 이전에 이야기 한 모든 파일을 포함시키지 않으려는 경우) app.yaml 파일을 만드십시오. 자세한 내용은 예제를 참조하십시오.
참고 : app.yaml 사용하는 경우 각 옵션을 사용자 정의하거나 댓글을 달아야합니다. 예제는 그저 예일뿐입니다.)
스크립트 바로 옆에 app.yaml 파일이 있으면 세 가지 옵션이 있습니다.
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
$ bin/shoes package --mac path/to/directory-of/app.yaml
$ bin/shoes package --mac path/to/directory-of
패커는 해당 명령 중 하나를 사용하여 지침을 찾습니다. 다시, 프로젝트 디렉토리 내부의 pkg 디렉토리에서 앱을 찾을 수 있습니다. bin/shoes --help 에서 자세한 내용을 확인하십시오.
아, 그리고 bin/shoes 로 신발 앱을 실행할 수도 있습니다.
굉장합니다, 감사합니다!
우리의 문제 중 하나를 고치려고 노력할 수 있습니다. 우리는 신발에 기여하기에 적합하다고 생각하는 문제에 대한 새로운 태그 'Newcomer Friendly'를 소개했습니다. 이러한 문제는 달성하기 쉽거나 다른 신발 코드 (예 : 완전히 새로운 기능)에 의존하지 않으므로 시작하기가 더 쉬워집니다. 모든 문제를 해결해주십시오. 필요한 경우 도와 드리겠습니다. 태그는 단지 제안 일뿐입니다! =))
또한 다른 모든 샘플과 함께 샘플/readme에서 이미 작동하는 샘플 목록이 있습니다. 새로운 샘플을 실행하려고 시도 할 수 있습니다. 그렇게하려면 rake non_samples 실행하여 무작위 샘플을 실행할 수 있습니다. 비 작업 샘플을 나열하려면 rake list_non_samples 도 실행할 수도 있습니다.
당신이하는 모든 일이 있으면 신발 4가 TDD 스타일이 개발되므로 사양을 작성하십시오 (아래 실행 사양 섹션 참조). 따라서 테스트를 중단하지 않도록하십시오 :-)
테스트 나 구현에 대해 확신이 없다면 문제 또는 풀 요청을 열어주십시오. 풀 요청을 수행 할 필요가 없습니다 - 훌륭한 토론 스타터입니다! 우리는 신발을 짓기 위해 합병 할 준비를 할 수 있도록 도와 드리겠습니다.
실제로 우리는 코드를 검토하고 신발 주위의 길을 찾는 데 도움이되는 조기 풀 요청에 큰 감사를 표합니다! =))
궁금한 점이 있으면 Freenode IRC의 #shoes 채널에서 자유롭게 들려주십시오. 사람들은 즉시 응답하지 않을 수도 있지만, 얼마 후 누군가가 응답 할 것입니다 :-)
때로는 프로젝트에 익숙해지기 위해 일부 코드를 리팩터링하거나 일부 사양을 작성하는 좋은 방법입니다. 이 접근법을 시도하려면 코드 환경을 살펴 보려면 리팩토링 후보를 찾거나 사양을 실행 한 후 커버리지 디렉토리 및 Open Index.html을 현지에서 실행 한 후 현재 커버리지 데이터를 보여줍니다. 다루지 않은 것을보고 아마도 사양을 쓸 수 있습니까?
앞에서 언급 한 사양을 실행하는 방법에 대한 정보는 다음 섹션을 참조하십시오.
신발 4는 RSPEC을 사용하여 TDD 스타일로 개발되었습니다. 당신은 사양을 작성하고 실행해야합니다 :)
이 작업을 수행하는 가장 간단한 방법은 레이크 작업입니다.
$ bundle exec rake
( rake --tasks 전체 목록을위한 태스크)
다른 모드에 대한 자세한 내용은 사양을 실행하여 테스트 방법과 대상에 대한 철학을 원하시면 Wiki의 테스트 신발 항목을 확인하십시오.
그 당시에는 _why라는 사람이있었습니다. 그는 모든 사람에게 프로그래밍을 가르치기 위해 Hackety Hack으로 알려진 프로젝트를 만들었습니다. 지구의 모든 구석에 도달하기 위해 _why는 Windows, Mac OS X 및 Linux에서 Hackety 해킹 작업을하기로 결정했습니다. 이것은 많은 일 이었으므로 _ Why는 그의 툴킷을 세상과 공유하기로 결정했습니다. 따라서 신발이 태어났습니다.
신발은 지구의 모든 구석에있는 모든 사람에게 프로그래밍을 가르치기 위해 태어났습니다. 새로운 프로그래머 나 영어를 가진 프로그래머가 루비 / 영어를 잘 쓰지 않기 때문에 기분이 나쁘게 만드는 것은 멋지지 않습니다. 그리고 분명히 누군가의 종교, 민족, 인종, 성 정체성 또는 그 개인적인 것들에 대한 다른 반 사회적 의견은 chunky-bacon의 땅에서 견딜 수 없습니다! 커뮤니티 회원이 프로젝트 공간 (코드, 문제, 채팅방, 메일 링리스트)에서 귀하의 의견이 부족하다고 생각되면, 행동 강령마다 개선 방법을 친절하게 알려줍니다.
결론은 다음과 같습니다. 신발을 즐기십시오!
신발로 무슨 일이 일어나고 있는지 확인하려면 다양한 장소에서 우리를 찾을 수 있습니다.
신발 커뮤니티와 연락을 원하십니까? 그거 대단해! 여기서 연락 할 수 있습니다.
그러나 우리는이 저장소/그 문제의 개발에 대한 대부분의 논의를 유지하려고 노력하여 모든 사람이 그들을보고 찾을 수 있습니다.