颤振:如何创建一个新项目

时间:2018-03-01 10:17:31

标签: ios xcode flutter xcode9.3-beta

就在前一天,Flutter,谷歌公司发布了一个新的混合(移动应用)开发框架。

我按照以下步骤安装了Flutter SDK:Install on macOS - iOS setup

但无法在Xcode中创建新的示例项目。我找不到使用Xcode开始新项目的正确方法。

以下是启动新示例项目但不适用于Xcode的步骤:获取Started: Test Drive

如何在Xcode中创建新的Flutter项目?

我正在使用Xcode 9.3 - beta 3

12 个答案:

答案 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准备工作区。

enter image description here

答案 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 create project

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.",例如 com.awesomeapps。它将在创建新的 Flutter 项目时使用它。

然后,转到:

查看 -> 命令面板 -> Flutter:新项目

输入项目名称,例如:hello_world

选择一个文件夹。

enter image description here

确保你已经安装了 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>