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/zh-hant/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

發表回復

登錄後才能評論