FlutterIOs全能编程开发工程师指南

一、FlutterIOs打包

1、FlutterIOs是一款跨平台开发框架,支持一次编写,多平台运行

2、在FlutterIOs开发完成后,需要对应用进行打包

3、执行以下命令进行打包:

 flutter build ios --release --no-codesign

该命令会在FlutterIos项目的build/ios下生成Runner.xcarchive文件,即为我们需要的打包文件。

二、FlutterIOs应用上架

1、在成功打包之后,我们需要将应用上传到App Store进行上架

2、首先需要在App Store Connect中创建应用信息

3、通过Xcode将Runner.xcarchive文件上传到App Store Connect中的应用信息中,进行审核和上架

三、FlutterIOs开发

1、FlutterIOs拥有丰富的UI组件库,开发者可以通过调用这些组件来实现应用的不同布局

2、FlutterIOs支持响应式编程,可以根据不同设备的大小自适应界面

3、FlutterIOs的开发语言为Dart,可以使用熟悉的OOP思维进行编程

4、示例代码:

  import 'package:flutter/material.dart';
  
  class MyApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
      return MaterialApp(
        title: 'Flutter Demo',
        theme: ThemeData(
          primarySwatch: Colors.blue,
        ),
        home: MyHomePage(title: 'Flutter Demo Home Page'),
      );
    }
  }
  
  class MyHomePage extends StatefulWidget {
    MyHomePage({Key key, this.title}) : super(key: key);
  
    final String title;
  
    @override
    _MyHomePageState createState() => _MyHomePageState();
  }
  
  class _MyHomePageState extends State {
    int _counter = 0;
  
    void _incrementCounter() {
      setState(() {
        _counter++;
      });
    }
  
    @override
    Widget build(BuildContext context) {
      return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text(
                'You have pushed the button this many times:',
              ),
              Text(
                '$_counter',
                style: Theme.of(context).textTheme.headline4,
              ),
            ],
          ),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: _incrementCounter,
          tooltip: 'Increment',
          child: Icon(Icons.add),
        ),
      );
    }
  }

四、FlutterIOs音量不能调节媒体选取

1、FlutterIOs在调用媒体选取的时候,无法调节音量大小

2、需要将FlutterIOs项目中iOS目录的Info.plist文件,增加如下字段:

  UIUserInterfaceStyle
  Light
  NSMicrophoneUsageDescription
  Allow access to microphone to record audio
  NSPhotoLibraryUsageDescription
  Allow access to photo library to select images and videos
  NSCameraUsageDescription
  Allow access to camera to take photos and videos
  NSAppleMusicUsageDescription
  Allow access to Apple Music to select songs for image/video
  NSMotionUsageDescription
  Allow access to motion and fitness to calculate health information
  NSBluetoothAlwaysUsageDescription
  Allow access to bluetooth
  NSBluetoothPeripheralUsageDescription
  Allow access to bluetooth
  UIBackgroundModes
  
      fetch
      remote-notification
      audio
      voip
      processing
      bluetooth-central
      bluetooth-peripheral
      background-fetch
      location
  
  io.flutter.embedded_views_preview
  

3、示例代码如下:

  
      CFBundleDevelopmentRegion
      $(DEVELOPMENT_LANGUAGE)
      CFBundleExecutable
      $(EXECUTABLE_NAME)
      CFBundleIdentifier
      $(PRODUCT_BUNDLE_IDENTIFIER)
      CFBundleInfoDictionaryVersion
      6.0
      CFBundleName
      $(PRODUCT_NAME)
      CFBundlePackageType
      FMWK
      CFBundleShortVersionString
      1.0
      CFBundleVersion
      1
      DTPlatformName
      iphoneos
      DTSDKName
      iphoneos14.5
      FlutterBuildNumber
      1.0.0
      FlutterPod
      Flutter
      LSRequiresIPhoneOS
      
      UIRequiredDeviceCapabilities
      
          armv7
          arm64
          gamekit
      
      UISupportedInterfaceOrientations
      
          UIInterfaceOrientationPortrait
      
      UIViewControllerBasedStatusBarAppearance
      
      UIUserInterfaceStyle
      Light
      NSMicrophoneUsageDescription
      Allow access to microphone to record audio
      NSPhotoLibraryUsageDescription
      Allow access to photo library to select images and videos
      NSCameraUsageDescription
      Allow access to camera to take photos and videos
      NSAppleMusicUsageDescription
      Allow access to Apple Music to select songs for image/video
      NSMotionUsageDescription
      Allow access to motion and fitness to calculate health information
      NSBluetoothAlwaysUsageDescription
      Allow access to bluetooth
      NSBluetoothPeripheralUsageDescription
      Allow access to bluetooth
      UIBackgroundModes
      
          fetch
          remote-notification
          audio
          voip
          processing
          bluetooth-central
          bluetooth-peripheral
          background-fetch
          location
      
      io.flutter.embedded_views_preview
      
  

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/186638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-27 05:47
下一篇 2024-11-27 05:47

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • 运维Python和GO应用实践指南

    本文将从多个角度详细阐述运维Python和GO的实际应用,包括监控、管理、自动化、部署、持续集成等方面。 一、监控 运维中的监控是保证系统稳定性的重要手段。Python和GO都有强…

    编程 2025-04-29
  • Python wordcloud入门指南

    如何在Python中使用wordcloud库生成文字云? 一、安装和导入wordcloud库 在使用wordcloud前,需要保证库已经安装并导入: !pip install wo…

    编程 2025-04-29
  • Python应用程序的全面指南

    Python是一种功能强大而简单易学的编程语言,适用于多种应用场景。本篇文章将从多个方面介绍Python如何应用于开发应用程序。 一、Web应用程序 目前,基于Python的Web…

    编程 2025-04-29
  • Python中的while true:全能编程开发必知

    对于全能编程开发工程师而言,掌握Python语言是必不可少的技能之一。而在Python中,while true是一种十分重要的语句结构,本文将从多个方面对Python中的while…

    编程 2025-04-29
  • Python小波分解入门指南

    本文将介绍Python小波分解的概念、基本原理和实现方法,帮助初学者掌握相关技能。 一、小波变换概述 小波分解是一种广泛应用于数字信号处理和图像处理的方法,可以将信号分解成多个具有…

    编程 2025-04-29
  • Python字符转列表指南

    Python是一个极为流行的脚本语言,在数据处理、数据分析、人工智能等领域广泛应用。在很多场景下需要将字符串转换为列表,以便于操作和处理,本篇文章将从多个方面对Python字符转列…

    编程 2025-04-29
  • Python初学者指南:第一个Python程序安装步骤

    在本篇指南中,我们将通过以下方式来详细讲解第一个Python程序安装步骤: Python的安装和环境配置 在命令行中编写和运行第一个Python程序 使用IDE编写和运行第一个Py…

    编程 2025-04-29
  • Python起笔落笔全能开发指南

    Python起笔落笔是指在编写Python代码时的编写习惯。一个好的起笔落笔习惯可以提高代码的可读性、可维护性和可扩展性,本文将从多个方面进行详细阐述。 一、变量命名 变量命名是起…

    编程 2025-04-29
  • FusionMaps应用指南

    FusionMaps是一款基于JavaScript和Flash的交互式地图可视化工具。它提供了一种简单易用的方式,将复杂的数据可视化为地图。本文将从基础的配置开始讲解,到如何定制和…

    编程 2025-04-29

发表回复

登录后才能评论