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

Kru*_*nal 23 xcode ios flutter xcode9.3-beta

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

我按照以下步骤安装了Flutter SDK:在macOS上安装 - iOS设置.

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

以下是启动新示例项目但不适用于Xcode的步骤:入门:试用版

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

我正在使用Xcode 9.3 - beta 3

Sen*_*kha 35

这里提前了!如果没有 android studio,您可以使用一些参数(选项迁移 androidX、平台语言)创建新项目。

flutter create --androidx -t app --org com.companyname.packagename -a kotlin -i swift myapp
Run Code Online (Sandbox Code Playgroud)

通过 Flutter CLI 探索你自己

flutter create --help

  • --[no-]pub : 是否在项目创建后运行“flutter pub get”。(默认为开)

  • --[no-]offline : 当 create 命令运行“flutter pub get”时,这表示是否在离线模式下运行它。在离线模式下,它需要在 pub 缓存中已经有所有可用的依赖项才能成功。

  • --[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.
    
    Run Code Online (Sandbox Code Playgroud)
  • -s , --sample=≶id> :指定 Flutter 代码示例以用作应用程序的 main.dart。暗示 --template=app。该值应该是 API 文档网站 ( http://docs.flutter.dev ) 中所需样本的样本 ID 。一个例子可以在https://master-api.flutter.dev/flutter/widgets/SingleChildScrollView-class.html找到

  • --list-samples=≶path> :为可以使用 --sample 创建的 Flutter 代码示例列表指定 JSON 输出文件。

  • --[no-]overwrite :执行操作时,覆盖现有文件。

  • --description 用于新 Flutter 项目的描述。该字符串最终出现在 pubspec.yaml 文件中。(默认为“一个新的 Flutter 项目”。)

  • --org :负责您的新 Flutter 项目的组织,采用反向域名表示法。此字符串用于 Java 包名称和 iOS 包标识符中的前缀。(默认为“com.example”)

  • --project-name :这个新 Flutter 项目的项目名称。这必须是有效的 dart 包名称。

  • -i , --ios-language : [objc, swift (默认)]
  • -a , --android -language : [java, kotlin (默认)]
  • --[no-]androidx : 使用 AndroidX 支持库生成项目

Flutter 站点:AndroidX 迁移

  • @JamesChristianKaguo 该选项在 < v1.12.13 版本中可用。高版本无需添加,新版本已默认。您可以查看发行说明https://flutter.dev/docs/development/tools/sdk/release-notes/release-notes-1.12.13以获取有关迁移androidx的拉取请求;https://github.com/flutter/flutter/pull/40925。 (2认同)

Rém*_*let 31

没有必要使用XCode

你可以flutter create my_project_name在终端做一个

  • 实际上,这是行不通的,因为存在项目命名规则违规。只允许lowercase_with_underscores。检查下面的@MobileApps 答案。 (2认同)

And*_*rey 23

我认为更好的方法是通过命令行在iOS支持下创建Flutter项目:

在终端中的所需目录中运行命令

flutter create -i swift -a kotlin your_gibrid_project_name
Run Code Online (Sandbox Code Playgroud)

该实用程序将创建一个可以在iOS和Android上运行的项目!

在适合您的IDE中开发它之后

完整的生产命令看起来像

flutter create --org com.yourcompany -i swift -a kotlin --description 'Your App Description' your_app_name
Run Code Online (Sandbox Code Playgroud)

参数

--org com.yourcompany
Run Code Online (Sandbox Code Playgroud)

将形成适用于Android的applicationId:

com.yourcompany.yourappname
Run Code Online (Sandbox Code Playgroud)

和iOS PRODUCT_BUNDLE_IDENTIFIER:

com.yourcompany.yourAppName
Run Code Online (Sandbox Code Playgroud)

参数

--description 'Your App Description' 
Run Code Online (Sandbox Code Playgroud)

在我们的pubspec.yaml中设置包描述

要查找所有可能的选项,请在终端命令中运行

flutter create --help
Run Code Online (Sandbox Code Playgroud)

  • 如果您还可以发布一个链接到记录此完整命令的位置,那就太好了。到处都找不到。 (2认同)
  • @swdon只是在终端“ flutter create --help”中运行 (2认同)
  • 这或多或少是正确的做法! (2认同)

Moh*_*din 17

所有其他答案都没有显示对论点的最正确的描述flutter create

没有名称的参数不代表您的项目名称,但它主要代表将在其中创建项目的文件夹的名称--project-name,如果传递参数,则项目名称将与文件夹相同。

这在flutter create --help

用法:flutter create <输出目录>
--project-name 这个新 Flutter 项目的项目名称。这必须是有效的 dart 包名称。

所以在简单的例子中:

在当前目录中创建一个新项目(注意点.)而不创建任何新文件夹:

flutter create --project-name project_name .
Run Code Online (Sandbox Code Playgroud)

在新文件夹中创建一个新项目(其名称与项目名称不同):

flutter create --project-name some_name some-folder-name
Run Code Online (Sandbox Code Playgroud)

在具有相同名称的新文件夹中创建一个新项目:

flutter create some_name
Run Code Online (Sandbox Code Playgroud)

在当前目录中创建一个新项目,同时指定完全限定的包名称或 Id(适用于 Android 和 IOS):

flutter create --project-name some_name --org com.COMPANY .
Run Code Online (Sandbox Code Playgroud)

这样做的好处之一是,如果您想直接在不遵循 Flutter 项目/包必须遵循的相同命名规则(例如没有破折号)的文件夹中创建 Flutter 项目。


小智 6

然而,没有办法使用Xcode Editor创建项目.

截至目前,您必须使用"终端"应用程序创建项目.

在这里,我test_project使用以下terminal命令创建了一个示例

flutter create test_project
Run Code Online (Sandbox Code Playgroud)

这是我的Xcode项目准备工作区.

在此输入图像描述


小智 5

在 Android Studio 中,可以直接选择创建新的 flutter 项目

在使用任何命令 shell 的编辑器中,如果您想创建示例项目,那么这很有用,要创建示例项目,请使用以下命令

flutter create sample_project
Run Code Online (Sandbox Code Playgroud)

如果您想探索更多:

flutter create --help
Run Code Online (Sandbox Code Playgroud)


Cop*_*oad 5

用不同的语言创建项目:


小智 5

您可以从一开始就设置 Flutter 应用程序的包名称“Organization”,而不是稍后更改它

而不是使用此命令:

`flutter create <your_app_name>`
Run Code Online (Sandbox Code Playgroud)

使用此命令创建 Flutter 项目:

flutter create --org <com.your_domain> <your_app_name>
Run Code Online (Sandbox Code Playgroud)

或者

flutter create "you_app_name" --org="your_domain"
Run Code Online (Sandbox Code Playgroud)