Module: Dfb
- Defined in:
- lib/dfb.rb,
lib/dfb/version.rb
Overview
Add requires for other files you add to your project here, so you just need to require this one file in your bin file
Constant Summary collapse
- VERSION =
'1.0.7'
Class Method Summary collapse
- .attach ⇒ Object
- .checkEnv ⇒ Object
- .checkFlutter ⇒ Object
- .checkProject ⇒ Object
- .clone ⇒ Object
- .create_package(packageName) ⇒ Object
- .flutter_clean ⇒ Object
-
.hello ⇒ Object
Your code goes here…
- .init_flutter ⇒ Object
- .pub_get ⇒ Object
- .run_android ⇒ Object
- .run_ios ⇒ Object
Class Method Details
.attach ⇒ Object
44 45 46 47 |
# File 'lib/dfb.rb', line 44 def self.attach p "执行 flutter attach" system "cd ~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module;flutter attach;" end |
.checkEnv ⇒ Object
65 66 67 68 |
# File 'lib/dfb.rb', line 65 def self.checkEnv self.checkFlutter self.checkProject end |
.checkFlutter ⇒ Object
70 71 72 73 74 75 76 77 78 |
# File 'lib/dfb.rb', line 70 def self.checkFlutter outputs = system 'flutter --version' if outputs == nil p '安装flutter...' self.init_flutter else p '已安装flutter环境' end end |
.checkProject ⇒ Object
80 81 82 83 84 85 86 87 88 |
# File 'lib/dfb.rb', line 80 def self.checkProject outputs = system 'cd ~;mkdir YDDictFlutter' if outputs == false p '工程已存在' else p '正在下载工程..' self.clone end end |
.clone ⇒ Object
13 14 15 16 17 |
# File 'lib/dfb.rb', line 13 def self.clone p "git clone ..." system 'mkdir ~/YDDictFlutter; cd ~/YDDictFlutter;git clone [email protected]:luna-dev/YDNativeFlutterBridge.git;' system "cd ~/YDDictFlutter/YDNativeFlutterBridge;git submodule init;git submodule update;" end |
.create_package(packageName) ⇒ Object
49 50 51 52 53 54 55 |
# File 'lib/dfb.rb', line 49 def self.create_package(packageName) self.checkEnv p "创建flutter package" command = "cd ~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module/Business;flutter create --template=package " + packageName system command p "~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module/Business/" + packageName end |
.flutter_clean ⇒ Object
61 62 63 |
# File 'lib/dfb.rb', line 61 def self.flutter_clean system "cd ~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module;flutter clean;" end |
.hello ⇒ Object
Your code goes here…
7 8 9 10 11 |
# File 'lib/dfb.rb', line 7 def self.hello p "hello world" system ('echo ' + outputs) system "echo hello world" end |
.init_flutter ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/dfb.rb', line 19 def self.init_flutter p "正在配置flutter环境" outputs = File.dirname(__FILE__) outputs = outputs.chop.chop.chop.chop #看到这行代码别骂作者,作者也不熟悉ruby,这个意思是说去除/lib p outputs system "sh " + outputs + "/install_flutter_env.sh" end |
.pub_get ⇒ Object
57 58 59 |
# File 'lib/dfb.rb', line 57 def self.pub_get system "cd ~/YDDictFlutter/YDNativeFlutterBridge/Embed/flutter_module;sh flutter_pub_get.sh" end |
.run_android ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/dfb.rb', line 33 def self.run_android #https://blog.csdn.net/tymatlab/article/details/80989769 self.flutter_clean self.pub_get #打包 system "cd ~/YDDictFlutter/YDNativeFlutterBridge/android_example;./gradlew assembleDebug;" #装载,运行 system "cd ~/YDDictFlutter/YDNativeFlutterBridge/android_example/app/build/outputs/apk/debug/;adb install -r app-debug.apk;adb shell am start -n com.example.android_example/com.youdao.flutter.FlutterBaseActivity;" end |
.run_ios ⇒ Object
27 28 29 30 31 |
# File 'lib/dfb.rb', line 27 def self.run_ios #ideviceinstaller https://www.jianshu.com/p/92273e86ab2b # system "pod install" p "还没有实现" end |