Ⅰ 如何在Windows下使用ionic打包與開發IOS程序
1、安裝VMware和Mac OS
參考網上教程
2、ionic開發ios程序
3、安裝Xcode
為什麼要安裝Xcode呢?
ionic開發android程序都不需要安裝eclipse等IDE,只要一個能寫SSS,JS
,HTML的IDE就行(Hbuilder,WebStrom,Sublime Text), 開發完成之後不就執行個ionic platform
add android,ionic build android,然後就能生成一個.apk文件,給手機上一安裝O了。
ionic開發ios程序就得安裝Xcode
IDE,這是因為蛋疼的ios程序無法直接使用命令生成,使用命令只能生成.project文件,然後再使用Xcode
IDE將.project文件轉成.ipa文件,更讓人蛋疼的是這個ipa文件居然也不能被直接安裝到愛瘋上,只能先上傳到APP
Store,人家審核通過之後,我們再從APP
Store上下載。(看到這你可能快瘋了,但是沒法啊,誰讓人家NB呢。好了廢話少說了,乖乖安裝Xcode吧)
4、安裝ionic開發環境
(這個和在windows上安裝android開發環境類似)
5、安裝Nodejs
網路下載,傻瓜式安裝,注意:你現在是Mac本,所以需要下載Nodejs for mac的,別下錯了
6、安裝cordova,ionic
sudo npm install -g cordova
sudo npm install -g ionic
或者合成一句統一安裝
sudo npm install -g cordova ionic
7、創建項目
ionic start firstIonicProjectForIos [tabs][blank][sidememu]
8、瀏覽器中運行項目(調試項目)
cd firstIonicProjectForIosionic serve(自動在afai瀏覽器中打開)
9、模擬器中運行項目
因為apple開發的證書限制我們在沒有申請購買apple賬號的情況下,使用虛擬機來部署我們的應用,在部署之前需要使用npm安裝一個ios-sim插件用來調用模擬器的,執行命令:
sudo npm install -g ios-sim
然後執行
ionic platform add ios (添加ios平台)ionic build ios
開始編譯項目,編譯完成之後用Xcode打開開發目錄下platform->ios->myIonic.xcodeproj的項目文件,Xcode中選擇要運行的虛擬機版本並執行快捷鍵cmd+R運行虛擬機,虛擬機打開後會自動運行你應用。
當然你也可以使用命令:
ionic emulate ios(在ios模擬器中打開)/ionic run ios(我的報錯了)
PS: 為什麼不用run ios 命令直接啟動虛擬機呢,因為我的環境下執行run會報錯,虛擬機會打開但是無法運行程序,找了半天解決解決方案沒有結果,索性直接用Xcode了,效果是一樣的
10、打包項目
能使用Ionic來開發app的很可能對Ios和android的app打包發布流程不是很熟悉,我這里簡單說明下:
ionic build android命令執行完成之後會在項目目錄/platforms/android/build/outputs/apk目錄下面生成.apk文件。
但是ionic build ios命令執行完成之後不會生成.ipa文件,只會在項目目錄/platform/os目錄下生成.xcodeproj文件,這個文件需要藉助Xcode才能將其打包成.ipa文件。
因此接下來的任務就成了使用Xcode打包.xcodeproj成為.ipa的事情了。
Ⅱ 什麼語言既可以做iOS開發又可以做安卓開發呢
h5就可以,但是h5性能不好,你可以看看apicloud就是用h5開發app的 還有就是xamarin。
iOS開發語言主要包括:C語言基礎、Obiective-C編程、UIKit框架詳解這三大塊。 C語言基礎:C語言是開發語言的基礎,是最常用的一門程序設計語言,最常用於編寫計算機程序。
Obiective-C編程: Obiective-C是在C語言的基礎上,加入面向對象特性擴充而成的通用型高級編程語言。
UIKit框架詳解:UIKit框架是iPhone應用程序開發中最基本的框架,也是最常用到及最重要的框架。
你說的是hybrid app開發,即混合app開發,一般用javascript寫前端的邏輯,用HTML和CSS構建頁面,可以用Cordova插件調用設備,比如攝像頭,錄音啥的,最終再利用工具如ionic這種的分別生成iOS或者android代碼。
iOS來源於Apple的OSX,是UNIX系統,OSX已經有差不多10年的歷史,從內核底層到軟體架構都是逐步發展過來的。iOS使用ObjectivC這個古老的語言來做開發。
而Android是Google基於Linux搞來的,嚴格意義上講Android並不是一個Linux系統,它沒有Linux的xwin,沒有glibc,缺乏一整套標準的Linux程序。
Ⅲ 非原生App開發的基本步驟(以安卓端為例)
主要使用:
移動端:ionic、cordova
後端:CoreThink
一、安裝
1.安裝node.js
2.安裝git
3.安裝ionic & cordova:
命令行輸入:npminstall –g cordova ionic
註:-g表示全局安裝,也可以進入指定的目錄安裝,但這里推薦全局安裝,安裝後的目錄為C:/users/Administrator/AppData/Roaming/npm/node_moles
4.安裝Java JDK
5.安裝Apache Ant
6.安裝Android SDK(從這里開始後面基本以android為例,ios類似)
7.設置環境變數:
①打開計算機->系統屬性->高級系統設置->環境變數
②在系統變數中新建ANDROID_HOME變數,變數值為sdk所在目錄,如圖
③新建CLASSPATH變數,變數值為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
④新建JAVA_HOME變數,變數值為jdk所在目錄
⑤編輯系統變數中的path變數,不要刪原來的變數值,在原值後面添加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools;%ANDROID_HOME%\platform-tools
註:這里是添加了jdk\bin、jdk\jre\bin、sdk\tools、sdk\build-tools、sdk\platform-tools的路徑,互相以英文分號隔開
8.創建項目:
命令行cd進入任何你喜歡的目錄,ionic startAnyNameYouLikeblank,如果一切順利,就會在你指定的目錄新建一個你喜歡的名字的文件夾,並在裡面初始化一個ionic項目。
9.添加平台
進入剛才新建的項目的目錄,命令行輸入ionic platform add android
二、在項目目錄中有一個www的文件夾,裡面的文件有html,js,css等,可隨意編寫,在platform中的www文件最好不要動它。
三、測試項目
1.進入項目目錄,ionic build android編譯項目
2.測試項目的方法:
桌面瀏覽器測試法:ionic serve
模擬器測試法:這個比較煩,而且運行慢,破機子卡到爆,一直沒成功,所以略
手機瀏覽測試法: http://ionicframework.com/docs/guide/testing.html 自己看吧,略
手機測試法:連上數據線,打開開發者選項,執行ionic run android
四、編寫項目
http://ionicframework.com/docs/guide/building.html 英文太多,翻譯不出來
五、發布app,前面的准備就是為了這一步了
1.執行cordova plugin rm cordova-plugin-console,這一步是Before we deploy, we should take care to adjust plugins needed ring development that should not be in proction mode.
2.執行cordova build --release android,在platforms/android/build/outputs/apk,中會出現***-release-unsigned.apk,最前面取決於取了什麼名字
3.使用keytool打包私有密鑰:執行keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
4.給沒有簽名的apk簽名:執行jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
5.最後一步,執行zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
六、基本步驟到此結束,可能會出現各種報錯的情況,只能具體問題具體分析了,
參考網址:
http://ionicframework.com/docs/guide/preface.html
https://cordova.apache.org/docs/en/latest/guide/cli/index.html#link-3
http://developer.android.com/sdk/installing/adding-packages.html
https://developer.apple.com/ios/download/
Ⅳ 想製作手機上的APP,該學習什麼編程語言
這個得分開細細說:
1.Android原生官方開發語言首選JAVA編程語言,Android一開始運用層使用的就是JAVA,現在隨著和甲骨文的版權問題,官方已經往kotlin編程語言方向轉變,但是不可否認,JAVA還是Android的主流語言,基攜差鍵本原因就是JAVA的Android庫異常多,還很豐富。
2.iOS一開始運用層使用的是object-C,現在官方推swift編程語言,新項目直接swift,但是你還會遇到好些老項目維護,不可避免和object-c打交道。
3.現在也比較流行混合開發APP,一套代碼通吃Android和iOS,那麼有很多框架選擇,框架也是某個開發語言基礎。國辯巧內的mui,uni-APP使用的是JavaScript,HTML,CSS。框架vue.js。
國外的ionic使用JavaScript,HTML,CSS,ionic4支持angular,vue,react等框架。
reactnative使用JavaScript,HTML,CSS,框架react。
谷歌的flutter可能將來會最流行,使用語言Dart。慶寬
最後上一張風景圖片結束,希望對你有幫助。