Ⅰ 如何在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。庆宽
最后上一张风景图片结束,希望对你有帮助。