就在前一天,Flutter,谷歌公司发布了一个新的混合(移动应用)开发框架。
我按照以下步骤安装了Flutter SDK:Install on macOS - iOS setup。
但无法在Xcode中创建新的示例项目。我找不到使用Xcode开始新项目的正确方法。
以下是启动新示例项目但不适用于Xcode的步骤:获取Started: Test Drive
如何在Xcode中创建新的Flutter项目?
我正在使用Xcode 9.3 - beta 3
答案 0 :(得分:16)
无需使用XCode
您可以在终端中执行flutter create my_project_name
答案 1 :(得分:11)
我认为更好的方法是在iOS的支持下通过命令行创建Flutter项目:
在终端中的所需目录中运行命令
flutter create -i swift -a kotlin your_gibrid_project_name
该实用程序将创建一个可以在iOS和Android上运行的项目!
在适合您的IDE中进行开发之后
完整的生产命令看起来像
flutter create --org com.yourcompany -i swift -a kotlin --description 'Your App Description' your_app_name
Params
--org com.yourcompany
将为Android形成applicationId:
com.yourcompany.yourappname
和iOS PRODUCT_BUNDLE_IDENTIFIER:
com.yourcompany.yourAppName
参数
--description 'Your App Description'
在我们的pubspec.yaml中设置包描述
答案 2 :(得分:6)
然而,没有办法使用Xcode Editor创建项目。
截至目前,您必须使用“终端”应用程序创建项目。
在这里,我使用以下终端命令
创建了一个示例test_project
flutter create test_project
这是我的Xcode Project准备工作区。
答案 3 :(得分:4)
在此提前!如果没有android studio,则可以使用一些参数(Option Migration androidX,平台语言)创建新项目。
flutter create --androidx -t app --org com.companyname.packagename -a kotlin -i swift myapp
通过Flutter CLI探索自我
flutter create --help
-[no-] pub :创建项目后是否运行“ flutter pub get”。 (默认为打开)
-[no-] offline :当通过create命令运行“ flutter pub get”时,这表明是否在 离线模式与否。在离线模式下,它将需要所有依赖项已经可用 在发布缓存中成功。
-[no-] with-driver-test :还添加flutter_driver依赖项并生成示例“ flutter drive”测试。
-t ,-template =≶type> :指定要创建的项目的类型:
[app] (default) Generate a Flutter application. [package] Generate a shareable Flutter project containing modular Dart code. [plugin] Generate a shareable Flutter project containing an API in Dart code with a platform-specific implementation for Android, for iOS code, or for both.
-s ,-sample =≶id> :指定Flutter代码示例用作应用程序的main.dart。暗示 --template = app。该值应该是API中所需样品的样品ID。 文档网站(http://docs.flutter.dev)。可以在下面找到一个例子 https://master-api.flutter.dev/flutter/widgets/SingleChildScrollView-class.html
-list-samples =≶path> :指定一个JSON输出文件,以列出可使用以下命令创建的Flutter代码示例 --sample。
-[no-] overwrite :执行操作时,覆盖现有文件。
-说明用于新Flutter项目的说明。该字符串以pubspec.yaml结尾 文件。 (默认为“一个新的Flutter项目。”)
-org :负责您新的Flutter项目的组织,采用反向域名表示法。 此字符串用于Java包名称中,并作为iOS捆绑包标识符中的前缀。 (默认为“ com.example”)
-项目名称:此新Flutter项目的项目名称。这必须是有效的飞镖包名称。
- -i ,-ios语言:[objc,swift(默认)]
- -a ,-android-语言:[java,kotlin(默认)]
- -[no-] androidx :使用AndroidX支持库生成项目
Flutter网站:AndroidX Migration
答案 4 :(得分:4)
在Android Studio中,可以直接选择创建新的Flutter项目
在使用任何命令外壳的编辑器中,如果要创建示例项目,那么使用下面的命令来创建示例项目很有用
flutter create sample_project
如果您想探索更多内容:
flutter create --help
答案 5 :(得分:3)
flutter创建“ project_name” -(不带引号)创建flutter应用程序。 7 Flutter Commands
答案 6 :(得分:2)
我认为用Vs代码创建项目会更好。 您只需要运行
“ flutter create'project_name'”
答案 7 :(得分:1)
在 Visual Studio Code 中,您需要先设置您的组织。
转到 File -> Preferences -> Settings,搜索 flutter create organization。
编辑 settings.json 文件并编辑 "dart.flutterCreateOrganization": "com.
然后,转到:
查看 -> 命令面板 -> Flutter:新项目
输入项目名称,例如:hello_world
选择一个文件夹。
确保你已经安装了 flutter,并且首先安装了 flutter 和 dart 扩展。
答案 8 :(得分:1)
无需任何自定义即可创建 --> flutter create app_name
使用 androidx 创建 -> flutter create --androidx -t app_name
使用 androidx 和包名创建 -> flutter create --androidx -t --org com.companyname.packagename app_name
使用 kotlin 支持创建 -> flutter create --androidx -t --org com.companyname.packagename -a kotlin app_name
在快速支持下创建 -> flutter create --androidx -t app --org com.companyname.packagename -a kotlin -i swift app_name
或总命令是 ->
flutter create --androidx -t app --org com.companyname.packagename -a kotlin -i swift myapp
答案 9 :(得分:1)
所有其他答案都没有显示对 flutter create
参数的最正确描述。
没有名字的参数不代表你的项目名称,但主要代表文件夹名称,你的项目将在其中创建,如果传递 --project-name
参数,项目名称将与文件夹相同。
flutter create --help
中提到了这一点:
用法:flutter create <输出目录>
--project-name 这个新 Flutter 项目的项目名称。这必须是有效的 dart 包名称。
在当前目录中创建一个新项目(注意点 .
)而不创建任何新文件夹:
flutter create --project-name project_name .
在新文件夹中创建一个新项目(其名称与项目名称不同):
flutter create --project-name on_controller some-folder-name
在具有相同名称的新文件夹中创建一个新项目:
flutter create on_controller
在当前目录中创建一个新项目,同时指定完全限定的包名或 Id(适用于 Android 和 IOS):
flutter create --project-name on_controller --org com.COMPANY .
这样做的一个好处是,如果您想直接在不遵循 Flutter 项目/包必须遵循的相同命名规则的文件夹中创建 Flutter 项目(例如,没有破折号)。
答案 10 :(得分:0)
flutter create project_name
您可以在cmd中使用它
答案 11 :(得分:0)
用不同的语言创建项目:
iOS:Swift,Android:Kotlin
flutter create --org <com.company> -i swift -a kotlin <package_name>
iOS:Swift,Android:Java
flutter create --org <com.company> -i swift -a java <package_name>
iOS:Objective-C,Android:Kotlin
flutter create --org <com.company> -i objc -a kotlin <package_name>
iOS:Objective-C,Android:Java
flutter create --org <com.company> -i objc -a java <package_name>