1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      怎么用Python開發(fā)iOS程序-創(chuàng)新互聯(lián)

      創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

      成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的白堿灘網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

      這篇文章將為大家詳細講解有關(guān)怎么用Python開發(fā)iOS程序,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

      對,你沒有看錯,就是使用Python開發(fā)iOS程序!

      我們見過使用JS、Lua、Ruby開發(fā)iOS程序的,但是基本沒有見過使用Python開發(fā)iOS程序(軟件)的,這是為什么?關(guān)于這個問題,我后面會回答。

      那么,怎么用Python開發(fā)iOS程序呢?

      其實我們最主要解決的就是下面幾件事情:

      在iOS App中安裝Python解釋器。

      搭建Python和objc通信的橋梁。

      如何配置工程并開發(fā)。

      如果不使用UIKit這些,那么就要使用OpenGL ES這些了,這種方式,主要是用于開發(fā)游戲的,我們這里不涉及這些。

      當(dāng)然,以下所有內(nèi)容都是在一臺已經(jīng)安裝了Xcode的Mac上進行的。

      在iOS App中安裝Python解釋器

      Python-iOS-support

      pybee開源了一個可以嵌入到iOS工程中的Python編譯腳本,具體位置在這:

      https://github.com/pybee/Python-iOS-supp...

      默認是使用Python 3.4.2,編譯x86_64、i386、ARMv7、ARMv7s、ARM64共5個版本,然后打成一個臃腫包,可選framework或者.a。

      如果真的要用于生產(chǎn)環(huán)境的話,只要把Makefile中的

      TARGETS-iOS=iphonesimulator.x86_64 iphonesimulator.i386 iphoneos.armv7 iphoneos.armv7s iphoneos.arm64

      修改為:

      TARGETS-iOS=iphoneos.armv7 iphoneos.arm64

      我們只需要支持ARMv7和ARM64即可,ARMv7s可以兼容ARMv7,所以可以讓包小一些。

      修改Python版本的地方在:

      PYTHON_VERSION=3.4.2

      替換為需要版本即可。                                                                                                                                                                         

      編譯

      切到Python-iOS-support目錄,設(shè)置編譯參數(shù),直接編譯。我們這只需要iOS版本,所以直接make iOS即可。

      編譯成功之后,會在build目錄上生成Python.framework和OpenSSL.framework。

      搭建Python和objc通信的橋梁

      rubicon-objc是一個連接Python和objc的橋梁。

      首先,我們需要安裝一下:

      pip install rubicon-objc

      調(diào)用objc的方式和以前objc直接的寫法很像,只是有一些需要改變,比如:

      方法名不使用:,而是使用_。

      多參數(shù)需要使用Python的方式

      如何配置工程并開發(fā)

      創(chuàng)建工程

      Python所需要的工程和直接用Xcode創(chuàng)建的不太一樣,手動改寫的話,還比較麻煩,所以我們直接用模板工具生成。

      cookiecutter是一個可以在模板中快速創(chuàng)建工程的一個工具,Python-iOS-template是pybee開源的一個使用Python開發(fā)iOS工程的模板。

      首先,我們需要安裝cookiecutter,直接使用pip安裝即可:

      pip install cookiecutter

      創(chuàng)建完工程生成的目錄:

      app目錄是放置我們創(chuàng)建的python文件的地方。

      app_packages目錄是放三方包的地方,等同于我們在電腦端的site_packages文件夾。

      工程里面可以同時存在objc文件和python文件,兩者可以各自運行,并不沖突。                                                                                   

      關(guān)于怎么用Python開發(fā)iOS程序就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


      網(wǎng)頁標(biāo)題:怎么用Python開發(fā)iOS程序-創(chuàng)新互聯(lián)
      網(wǎng)站鏈接:http://www.ef60e0e.cn/article/csghdg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        宜春市| 华阴市| 汕头市| 老河口市| 耒阳市| 五原县| 南木林县| 无锡市| 内黄县| 华宁县| 大渡口区| 盐津县| 永顺县| 扎赉特旗| 成武县| 阜新市| 梧州市| 乃东县| 高安市| 托里县| 敦化市| 尼勒克县| 陇南市| 东城区| 黑龙江省| 洛南县| 乐都县| 宁陵县| 育儿| 石渠县| 涿州市| 台中市| 封丘县| 翼城县| 昌都县| 麻江县| 博乐市| 神池县| 上栗县| 永仁县| 沙洋县|