iospython開發
A. iOS轉python怎麼樣
看你要干什麼了,有什麼基礎了。如果是僅僅想做app開發,那就學ios開發或者android開發。如果想要做一些數據分析類的,或者是開發網路服務的客戶端,那就學Python。總體來說,ios和android開發就是工具而已,換一個就會換,我並不是很建議。Python可以做很多東西,而且有一個很強大的Script功能,甚至都可以替代Perl做Linux的SystemAdmin工作。
B. 如何使用 Python 開發 iOS 程序
其實我們最主要解決的就是下面幾件事情:
在iOS App中安裝解釋器。
搭建Python和objc通信的橋梁。
如何配置工程並開發。
如果不使用UIKit這些,那麼就要使用OpenGL ES這些了,這種方式,主要是用於開發游戲的,我們這里不涉及這些。
當然,以下所有內容都是在一台已經安裝了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。
如果真的要用於生產環境的話,只要把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 3.4.x
Python 3.5.x
按照作者的說法,Python版本是可以更換的,但是我嘗試過,我將最新版本的Python 2.7.11放進去,是無法編譯成功的。
有一些人提到了這個問題,但是作者還是建議使用3.4.x或者3.5.x版本,2.7x版本他已經不再支持了。
修改Python版本的地方在:
PYTHON_VERSION=3.4.2
替換為其他版本即可。
C. Python 有可能可以開發 iOS 原生應用嗎
Docker和雲原生應用的12要素 隨著Docker容器的興起,雲原生應用越來越流行。事實上,雲原生應用的設計理念和原則,在Docker產生之前就已經被軟體架構大師們提出來,只不過在容器出現之前,以虛擬機鏡像為基礎的應用打包發布方式開銷過大,普通開發人員較少使用,流行不起來。以雲原生應用的核心設計原則12要素來看,我們可以發現Docker正是在設計中融入了對雲原生應用的深層支持,才得以風靡軟體的世界。隨著對12要素的理解加深,我們也同時會發現12要素之間的彼此聯系緊密,是圍繞一個核心目標的12項具體指導原則。而這個核心目標就是提高應用的可移植性和移動性。 Docker對12要素的支持 基準代碼 應用有一套基準代碼,可以部署到多種環境中。這樣可以保證同一套代碼容易遷移到不同環境中去運行。 在Docker的體系中,Dockerfile與也是基準代碼的一部分,跟應用業務代碼保存在同一個代碼倉庫中,用同一套版本標號。基於Docker體系交付的軟體產品不再是一個可執行程序,而是一個Docker鏡像。Docker鏡像的移動性比傳統的可執行程序高得多。 依賴 應用要清楚地聲明和隔離自己依賴的程序庫。這樣才能保證應用移動到其他環境時,自己所依賴的程序庫也正常運行,並且與環境中其他軟體不互相干擾。 Docker通過Dockerfile中的命令將自己依賴的程序聲明出來,並通過docker build命令將這些依賴的程序庫打包到交付的Docker鏡像中。 配置 運行時配置要存儲到運行時環境中。一個應用的行為邏輯受兩方面因素控制,一方面因素是代碼,另一方面因素是配置;代碼是與運行時環境無關的,要保存在應用開發的代碼倉庫中,而配置是與運行時環境相關的。將配置存儲到運行時環境中保證了配置與環境的一致性。 Docker在Dockerfile中用ENV命令聲明自己運行時所依賴的環境變數和環境變數的默認值,在docker run命令的--env參數可以在運行時設定環境變數的值。 後端支撐服務 將資料庫、緩存、消息隊列服務這些後台支撐服務當作可掛載的資源。保證這些後端支撐服務對應用業務完全透明,應用只是把這些服務當作一種透明的資源來使用,這樣更換環境部署應用只需要更改與資源相關的環境變數。 在Docker體系中,通行的做法正是將資料庫、緩存和消息隊列等後台支撐服務當作資源在Docker容器運行時掛載。而應用程序在構建鏡像時,需要將所需要的資源的環境變數用ENV聲明出來,在容器運行時,實際環境中的資源環境變數則以--env參數的方式設置到容器中。 構建發布運行 嚴格區分構建和運行這兩個不同的階段。通過清楚地區分構建期和運行期兩個階段,對應的軟體控制因素也清楚地分為代碼和配置兩類;代碼在構建完成後是不會改變的,而且一套代碼可以自由地部署到多套環境中去運行,不同環境中應用軟體運行所需要改變的僅僅是配置。 在Docker體系中,構建器的「代碼」不僅僅是應用程序編程語言的代碼(例如Java,C,Python等),也包括這些代碼運行時所固定依賴的程序庫和這些程序庫的「靜態配置」。稱其為「靜態配置」主要是指這些配置不會因為部署環境的改變而改變,因此這些「靜態配置」實際上成為的Docker鏡像的「代碼」。因此,對Docker鏡像來說,應用業務代碼和靜態配置都是「代碼」;只有根據部署環境可能變動的「動態配置」,才是真正的「配置」,而這些配置對應了Docker運行時的環境變數。 進程 將應用作為無狀態的進程來運行。無狀態進程保證應用可以隨時啟動和關閉,隨時根據業務壓力而增加或減少運行實例數,保證應用的移動性。 由於Docker容器技術相對於虛擬機技術來說,大大降低了運行應用實例的開銷,提高了啟動和關閉應用實例的速度,應用Docker體系發布的應用與無狀態應用的模型更加匹配。 埠綁定 通過埠綁定來發布服務。保證一個應用服務在不同的運行環境中,可以用指定的任何埠來發布,這也是提高應用移動性的一個重要原則。 Docker在Dockerfile中用EXPOSE命令聲明自己運行時容器所要發布的埠,在docker run命令的-p參數可以指定主機上發布服務的埠與容器埠的映射,這樣的設計幫助應用開發者自然而然的實現雲原生應用對埠綁定的要求:內部的埠在構建期決定,而對外發布的實際埠在在運行環境中決定。 並發 可以通過水平伸縮應用的進程數來增大或縮小系統的容量。 如前所述,Docker容器的設計保證了水平伸縮的高效率。 可丟棄性 應用進程可以快速啟動也可以優雅地關閉。 Docker容器在快速啟動和優雅關閉方面的效率要大大高於傳統虛擬機,使得結合Docker容器實現應用的可丟棄性成為自然而然的事情。 開發生產對等 保持開發環境、測試環境、預發布環境和生產環境盡量一致。保持各種環境一致,才能減少因為環境不一致造成的與業務代碼無關的錯誤,提高應用的可移動性。 Docker容器流行起來的一大原因,就是它將應用程序所依賴的程序庫以及這些程序庫的「靜態配置」一並打包成Docker鏡像,以Docker鏡像部署到不同的環境中,從而大大減少了不同環境上應用的差別,保證了一次構建,任何地方部署運行。 日誌 將日誌以帶時間戳的事件流方式來管理。把日誌當作事件流來管理,實際是將日誌作為結構化的數據而不是非結構化的文件來管理,這樣使得日誌方便在雲環境中由雲平台統一管理和分析;否則,在雲環境中分布在各處各自為政的日誌將給系統分析和排錯打來極大困難。 Docker正是將日誌以事件來管理的。利用docker logs命令可以查詢指定容器的日誌,同時,所有容器的日誌正是以結構化JSON數據的格式默認保存在/var/lib/docker/containers//目錄中。雲平台管理軟體可以統一管理處理相應的日誌文件給用戶提供方便的差錯工具。 管理進程 將管理任務當作一次性任務來運行。這樣保證所有的管理任務都是可以在雲平台環境下自動化的,從而為大規模應用的自動運維,大幅度的自動伸縮提供了基礎。 在Docker體系下,所有的管理工作都有相應的docker客戶端命令和docker的REST API服務提供支持,使得雲平台可以通過調用命令行或REST API來管理容器。 Docker對雲原生應用的構建和小規模測試有很好的支持,但是對於管理跨主機、大規模的雲原生應用環境,Kubernetes則更為功能強大,我將在後文予以介紹。
D. python和ios自學哪個 知乎
熟練的python 程序員很缺,抄但襲號稱會python的很多。
相信自己的選擇吧。
python程序員學習路線圖 python+ 數據結構和演算法 + linux + 軟體工程 + web開發 + git版本控制+ 溝通技巧等等。
E. 如何用python寫ios的游戲腳本
可以的,如下方案二選一
1、需要Mac, ,使用xcode部署 iOS-Tagent 成功後, 之後airtest完成自動操作
2、需要ipad,因為ipad支持藍牙滑鼠,購買藍牙滑鼠模塊,用python控制串口控制藍牙滑鼠模塊,再通過藍牙滑鼠模塊操控ipad,即可實現python操作ipad
F. 請問iOS上的App Store應用可以使用Python編寫嗎
iso的應用可以使用python編碼的。
方法如下:
首先,要在iosApp工程中安裝python解釋器,比如pybee的python-ios-support,編版譯時target選擇iphoneos.armv7或者arm64。
然後權,用pip install安裝rubicon-objc搭建python和objc的橋梁。
最後,用python寫ios語法,開發app即可。
請點贊,謝謝
G. ios python2.7-編程語言
不能編譯。有某些模塊不支持,如tkinter
H. 可以用PYTHON開發IOS應用或者游戲嗎
樓上正解,不過你給蘋果做軟體上app store要先支付100美元的
I. python能開發ios與安卓嗎
python能開發ios與安卓嗎?
python能開發ios與安卓,用Python寫安卓APP肯定不是最好的選擇,但是肯定是一個很偷懶的選擇
我們使用kivy開發安卓APP,Kivy是一套專門用於跨平台快速應用開發的開源框架,使用Python和Cython編寫,對於多點觸控有著非常良好的支持,不僅能讓開發者快速完成簡潔的交互原型設計,還支持代碼重用和部署,絕對是一款頗讓人驚艷的NUI框架。
因為跨平台的,所以只寫一遍代碼,就可以同時生成安卓及IOS的APP,很酷吧。
推薦:【Python教程】
Kivy簡介
Kivy的主要架構由Kivy組織開發,並有Python用於Android,Kivy iOS和其它許多函式庫被使用在所有平台。在2012年,Kivy從Python軟體基金會獲得$5000美元補助,用於移植Kivy到Python 3.3。Kivy也支援由Bountysource贊助的樹莓派。
其架構包括所有建造應用程序的元素,例如:
支援許多種輸入,例如滑鼠,鍵盤、觸控式使用者界面(TUIO)和特定操作系統的多重觸控事件,只採用OpenGL ES 2的圖形函式庫,且根基於向量緩沖物件(Vertex Buffer Object)和著色器,支援多點觸控的龐大控制項,一個中間語言(Kv)用來簡化客制控制項的設計。
Kivy改良了PyMT專案,並且推薦給新的專案採用。以上就是小編分享的關於python能開發ios與安卓嗎的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!