新建一個(gè)項(xiàng)目iOSMixFlutter
image.png
@property (strong, nonatomic) UIWindow *window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
[self.window setBackgroundColor:[UIColor whiteColor]];
self.window.rootViewController = [[ViewController alloc] init];
[self.window makeKeyAndVisible];
return YES;
}
運(yùn)行界面為
image.png
用cocopod初始化镊辕,步驟為
http://www.reibang.com/p/c3e20ec5cf9d
image.png
執(zhí)行
清除flutter緩存
rm /Applications/flutter/bin/cache/lockfile
讓配置生效
source ~/.bash_profile
進(jìn)入相關(guān)文件
cd /Users/yyz/Desktop/flutterMix/iOSMixFlutter
生成flutter的module
flutter create --template module my_flutter
執(zhí)行結(jié)束如下圖
image.png
修改Podfile文件
flutter_application_path = './my_flutter'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
install_all_flutter_pods(flutter_application_path)
image.png
執(zhí)行pod install
image.png
運(yùn)行項(xiàng)目點(diǎn)擊跳轉(zhuǎn)成功
image.png
image.png
寫(xiě)第一個(gè)demo的時(shí)候 敏晤,運(yùn)行失敗了,flutter的路徑除了問(wèn)題众羡,加了腳本慈参,OK了暴匠!
image.png
flutter sdk的路徑
"/Applications/flutter/packages/flutter_tools/bin/xcode_backend.sh" build
"/Applications/flutter/packages/flutter_tools/bin/xcode_backend.sh" embed
網(wǎng)上查的相對(duì)路徑,不好使蔚携,所以填了絕對(duì)路徑
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed