1峡继、第一步:
在iOS項目的同級目錄下創(chuàng)建flutter工程
flutter create -t module flutter_library
2唤锉、第二步:
cd ?flutter_library
flutter build ios —debug --no-codesign
或
flutter build ios --release --no-codesign
等待編譯完成
3酝碳、第三步:
在iOS項目中添加(加粗部分)
platform :ios,'9.0'
flutter_application_path ='../flutter_library/'? #相對目錄
load File.join(flutter_application_path,'.ios','Flutter','podhelper.rb')
target 'FlutteriOS' do
? use_frameworks!
? install_all_flutter_pods(flutter_application_path)
? # Pods for FlutteriOS
end
post_installdo|installer|
? flutter_post_install(installer)ifdefined?(flutter_post_install)
? installer.pods_project.targets.eachdo|target|
然后pod install
這時候基本完成了配置伴网,具體就是iOS怎么調(diào)用flutter的項目
4逃沿、第四步:
#import
@interface AppDelegate : FlutterAppDelegate <UIApplicationDelegate>
@property (nonatomic,strong) FlutterEngine *flutterEngine;
@end
2透揣、
#import<FlutterPluginRegistrant/GeneratedPluginRegistrant.h>// 如果你需要用到Flutter插件時
- (BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
? ? self.flutterEngine = [[FlutterEngine alloc] initWithName:@"io.flutter" project:nil];
?? ? ? [self.flutterEngine runWithEntrypoint:nil];
?? ? ? [GeneratedPluginRegistrant registerWithRegistry:self.flutterEngine]; //如果你需要用到Flutter插件時
? ? return YES;
}
5济炎、第五步:
FlutterViewController* flutterViewController = [[FlutterViewController alloc] initWithProject:nil nibName:nil bundle:nil];
? ? ? ? flutterViewController.navigationItem.title=@"Flutter Demo";
? ? ? ? [self presentViewController:flutterViewController animated:YES completion:nil];
具體圖如下:
備注:
如果報錯:
dyld: Library not loaded: @rpath/App.framework/App.....
解決方案:
1、卸載cocoapods
sudo gem uninstall -n /usr/local/bin cocoapods cocoapods-core cocoapods-deintegrate cocoapods-downloader cocoapods-plugins cocoapods-search cocoapods-stats cocoapods-trunk cocoapods-try
2辐真、卸載 ruby-macho
sudo gem uninstall ruby-macho
3须尚、重新安裝pod
sudo gem install -n /usr/local/bin cocoapods
4、cd到iOS項目目錄下刪除原有的pods侍咱、Podfile.lock耐床、.xcworkspace,重新pod install