亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用BeeWare實(shí)現(xiàn)iOS調(diào)用Python方式

 更新時間:2023年12月19日 09:09:15   作者:培根芝士  
這篇文章主要介紹了使用BeeWare實(shí)現(xiàn)iOS調(diào)用Python方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1、準(zhǔn)備工作

1.1、安裝Python

1.2、設(shè)置虛擬環(huán)境

我們現(xiàn)在將創(chuàng)建一個虛擬環(huán)境——一個“沙盒”,如果我們將軟件包安裝到虛擬環(huán)境中,我們計算機(jī)上的任何其他Python項目將不會受到影響。

如果我們把虛擬環(huán)境搞得一團(tuán)糟,我們將能夠簡單地刪除它并重新開始,而不會影響我們計算機(jī)上的任何其他Python項目,也無需重新安裝Python。

mkdir beeware-tutorial
cd beeware-tutorial
python3 -m venv beeware-venv
source beeware-venv/bin/activate

如果生效,終端提示符應(yīng)該被更改,它應(yīng)該有一個(beeware-venv)前綴。表明目前處于BeeWare虛擬環(huán)境中。

如果不是,請重新運(yùn)行最后一個命令(activate命令)以重新激活虛擬環(huán)境。

2、創(chuàng)建BeeWare應(yīng)用程序

2.1、安裝BeeWare工具

BeeWare可用于打包應(yīng)用程序以分發(fā)給最終用戶,但它也可用于引導(dǎo)新項目。

確保你處于beeware-venv虛擬環(huán)境,然后運(yùn)行:

python -m pip install briefcase

2.2、引導(dǎo)一個新項目

我們將使用以下命令創(chuàng)建一個名為Hello World的應(yīng)用程序:

briefcase new

BeeWare將要求我們提供新應(yīng)用程序的一些細(xì)節(jié):

  • Formal Name - 接受默認(rèn)值: Hello World.
  • App Name - 接受默認(rèn)值:helloworld。
  • Bundle - 如果您擁有自己的域名,請按相反順序輸入該域名。(例如,如果您擁有“cupcakes.com”域名,請輸入com.cupcakes作為包名)。如果您沒有自己的域名,請接受默認(rèn)包名(com.example)。
  • Project Name - 接受默認(rèn)值: Hello World.
  • Description - 描述信息,接受默認(rèn)值
  • Author - 輸入您自己的姓名。
  • Author’s email - 輸入您自己的電子郵件地址。這將在配置文件、幫助文本以及將應(yīng)用程序提交到應(yīng)用程序商店時需要電子郵件的任何地方中使用。
  • URL - 您應(yīng)用程序的登錄頁面的URL。同樣,如果您擁有自己的域名,請在該域名(包括https://)輸入URL。否則,只需接受默認(rèn)URL(https://example.com/helloworld)。此URL不需要實(shí)際存在(目前);只有當(dāng)您將應(yīng)用程序發(fā)布到應(yīng)用程序商店時,它才會被使用。
  • License - 接受默認(rèn)許可證:BSD。這不會影響項目運(yùn)行。
  • GUI framework - 接受默認(rèn)選項,Toga(BeeWare自己的GUI工具包)。

BeeWare將生成一個項目架構(gòu):

beeware-tutorial/
    beeware-venv/
        ...
    helloworld/
        CHANGELOG
        LICENSE
        README.rst
        pyproject.toml
        src/
            helloworld/
                resources/
                    helloworld.icns
                    helloworld.ico
                    helloworld.png
                __init__.py
                __main__.py
                app.py
        tests/
            __init__.py
            helloworld.py
            test_app.py

這個架構(gòu)實(shí)際上是一個功能齊全的應(yīng)用程序,沒有添加任何其他內(nèi)容。

src目錄包含應(yīng)用程序的所有代碼,tests目錄包含初始測試用例,pyproject.toml文件描述了如何打包應(yīng)用程序進(jìn)行分發(fā),包含剛剛提供給BeeWare的配置詳細(xì)信息。

2.3、項目架構(gòu)

在src/helloworld目錄中,您應(yīng)該看到3個文件:__init__.py、__main__.py和app.py。

  • __init__.py 將helloworld目錄標(biāo)記為可導(dǎo)入的Python模塊。它是一個空文件;它存在的事實(shí)告訴Python解釋器,helloworld目錄定義了一個模塊。
  • __main__.py 將helloworld模塊標(biāo)記為一個可執(zhí)行模塊類型
  • app.py 包含創(chuàng)建應(yīng)用程序窗口的邏輯

3、部署到iOS

要編譯iOS應(yīng)用程序,我們需要Xcode

3.1、創(chuàng)建iOS應(yīng)用程序腳手架

briefcase create iOS

完成后,我們將有一個build/helloworld/ios/xcode目錄,其中包含Xcode項目,以及應(yīng)用程序所需的支持庫和應(yīng)用程序代碼。

3.2、編譯iOS應(yīng)用程序:

briefcase build iOS

3.3、運(yùn)行iOS應(yīng)用程序:

briefcase run iOS

也可以直接用Xcode打開項目進(jìn)行編譯運(yùn)行。

4、添加第三方依賴庫

以requests為例

在app.py添加import requests

此時運(yùn)行時報錯:

ModuleNotFoundError: No module named 'requests'

在app的根目錄中有一個名為pyproject.toml的文件。這個文件包含第一次運(yùn)行 briefcase new命令時提供的所有配置細(xì)節(jié)

修改requires配置

requires = [
    "requests",
]

當(dāng)Briefcase構(gòu)建app時,會自動運(yùn)行pip install requests命令把requests包安裝到app中。

將修改pyproject.toml后,執(zhí)行下面命令升級已打包app中的依賴項:

briefcase update iOS

升級完成后,使用briefcase build iOS和 briefcase run iOS命令重新運(yùn)行

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論