最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1、準(zhǔn)備工作

1.1、安裝Python

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

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

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

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

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

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

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

2.1、安裝BeeWare工具

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

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

python -m pip install briefcase

2.2、引導(dǎo)一個(gè)新項(xiàng)目

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

briefcase new

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

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

BeeWare將生成一個(gè)項(xiàng)目架構(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è)架構(gòu)實(shí)際上是一個(gè)功能齊全的應(yīng)用程序,沒有添加任何其他內(nèi)容。

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

2.3、項(xiàng)目架構(gòu)

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

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

3、部署到iOS

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

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

briefcase create iOS

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

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

briefcase build iOS

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

briefcase run iOS

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

4、添加第三方依賴庫(kù)

以requests為例

在app.py添加import requests

此時(shí)運(yùn)行時(shí)報(bào)錯(cuò):

ModuleNotFoundError: No module named 'requests'

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

修改requires配置

requires = [
    "requests",
]

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

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

briefcase update iOS

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

總結(jié)

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

相關(guān)文章

  • 詳解Python之?dāng)?shù)據(jù)序列化(json、pickle、shelve)

    詳解Python之?dāng)?shù)據(jù)序列化(json、pickle、shelve)

    本篇文章主要介紹了Python之?dāng)?shù)據(jù)序列化,本節(jié)要介紹的就是Python內(nèi)置的幾個(gè)用于進(jìn)行數(shù)據(jù)序列化的模塊,有興趣的可以了解一下。
    2017-03-03
  • Python?運(yùn)算符Inplace?與Standard?

    Python?運(yùn)算符Inplace?與Standard?

    這篇文章主要介紹了Python?運(yùn)算符Inplace?與Standard,nplace運(yùn)算符的行為類似于普通運(yùn)算符,只是它們?cè)诳勺兒筒豢勺兡繕?biāo)的情況下以不同的方式運(yùn)行
    2022-09-09
  • 利用python實(shí)現(xiàn)xml與數(shù)據(jù)庫(kù)讀取轉(zhuǎn)換的方法

    利用python實(shí)現(xiàn)xml與數(shù)據(jù)庫(kù)讀取轉(zhuǎn)換的方法

    這篇文章主要給大家介紹了關(guān)于利用python實(shí)現(xiàn)xml與數(shù)據(jù)庫(kù)讀取轉(zhuǎn)換的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06
  • python多線程并發(fā)讓兩個(gè)LED同時(shí)亮的方法

    python多線程并發(fā)讓兩個(gè)LED同時(shí)亮的方法

    今天小編就為大家分享一篇python多線程并發(fā)讓兩個(gè)LED同時(shí)亮的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • python實(shí)現(xiàn)可將字符轉(zhuǎn)換成大寫的tcp服務(wù)器實(shí)例

    python實(shí)現(xiàn)可將字符轉(zhuǎn)換成大寫的tcp服務(wù)器實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)可將字符轉(zhuǎn)換成大寫的tcp服務(wù)器,通過(guò)tcp服務(wù)器端實(shí)現(xiàn)針對(duì)字符的轉(zhuǎn)換與返回功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • termux中matplotlib無(wú)法顯示中文問(wèn)題的解決方法

    termux中matplotlib無(wú)法顯示中文問(wèn)題的解決方法

    這篇文章主要介紹了termux中matplotlib無(wú)法顯示中文問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Django基于Token的驗(yàn)證使用的實(shí)現(xiàn)

    Django基于Token的驗(yàn)證使用的實(shí)現(xiàn)

    本文主要介紹了Django基于Token的驗(yàn)證使用的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python中sort()和sorted()的區(qū)別及用法實(shí)例

    python中sort()和sorted()的區(qū)別及用法實(shí)例

    我們通常會(huì)遇到對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行排序的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于python中sort()和sorted()的區(qū)別及用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python 中的類class實(shí)例詳解

    Python 中的類class實(shí)例詳解

    這段文章詳細(xì)介紹了Python面向?qū)ο缶幊痰暮诵母拍?文章還強(qiáng)調(diào)了類的命名規(guī)范、實(shí)例方法與屬性的區(qū)別、私有屬性的定義及使用@property簡(jiǎn)化數(shù)據(jù)類定義的重要性,感興趣的朋友跟隨小編一起看看吧
    2026-05-05
  • Python requests請(qǐng)求響應(yīng)以流stream的方式實(shí)現(xiàn)打印輸出

    Python requests請(qǐng)求響應(yīng)以流stream的方式實(shí)現(xiàn)打印輸出

    在使用requests庫(kù)時(shí),接收響應(yīng)并打印內(nèi)容需注意:若響應(yīng)內(nèi)容過(guò)大,應(yīng)設(shè)置合理的chunk_size參數(shù)以避免內(nèi)存溢出,當(dāng)設(shè)置了stream=True時(shí),不能使用response.text或response.content屬性讀取響應(yīng)內(nèi)容,否則會(huì)拋出異常
    2025-10-10

最新評(píng)論

康乐县| 章丘市| 邳州市| 子洲县| 吉水县| 柘荣县| 武宁县| 长岭县| 龙胜| 花莲县| 庄河市| 浮山县| 延安市| 高雄县| 连平县| 广东省| 乐昌市| 朔州市| 尖扎县| 尼木县| 山阳县| 仲巴县| 眉山市| 江源县| 龙门县| 襄樊市| 林甸县| 石屏县| 额尔古纳市| 雅安市| 东乌珠穆沁旗| 莒南县| 德化县| 绥德县| 陈巴尔虎旗| 民勤县| 高唐县| 霸州市| 宁海县| 贺州市| 浮山县|