iOS入门开发笔记

2020-09-27  本文已影响0人  zy_777

本文主要讲解一下ios入门开发所涉及到的知识以及应该学习的东西。

准备:

1,环境:一台mac,xcode(最好是appstore下载,或者去官网下载相应版本)

2,语言:objc & swift

Objc -学习Objc的话,看视频教程再结合看参考书足够了,一本是 Scott Knaster出的《Objective-C基础教程》。电子链接http://pan.baidu.com/s/1sjlyONV,另一本是Big Nerd Ranch出的《Objective-C编程(第2版)》。(推荐华中师大出的版本)

视频的话可以去腾讯课堂或者网易云课堂查看相关的iOS课程

Swift-先分享一些学习资料:

学习网站:苹果官方为开发者提供的 Swift 学习资源: https://developer.apple.com/swift/resources/

官方的 API Design: https://swift.org/documentation/api-design-guidelines/

学习书籍:

TheSwiftProgrammingLanguage(Swift3): 链接:http://pan.baidu.com/s/1jIopBwi 密码:dqho

The Swift Programming Language 中文版: 链接:http://pan.baidu.com/s/1slpxtTj 密码:xay1

其它学习资料

https://github.com/Tim9Liu9/TimLiu-iOS/blob/master/Swift.md#swift

不过,语法是基础,学习一门语言,最重要的还是要通过实践,可以通过仿写具体的项目来学习和提升

实践:

在过了准备阶段之后,就可以开始实践了,这时候首先应该了解iOS的API,以及了解iOS的UI控件,一门语言可能会有成千上百的API和UI控件。你不需要把他们全都记住,只需要记住一些常用的即可,UI控件的话,常用的有UIView、UITableView、UIScrollView、UIButton、UILable等。多去实践,才能熟悉这些控件的属性和相关的操作方法。下面是控件的知识点图

底层:

在了解完相应的UI控件之后,可以简单的写一些展示相应界面了,这时候还是不够的,你还需要和后台进行交互,以及一些性能优化的问题,还有底层的运行机制,iOS内存管理、iOS运行时机制、RunLoop、多线程等等,除此之外,还要去了解一些常用的第三方库,AFNetWorking、SDWeblmage,YYKit都是一些比较常用的,可以去了解一下底层实现,便于开发出更好的应用。

上线:

在开发完一个完整的app之后,你需要把应用上架,(别问我为啥要上架,不上架我开发干嘛😄)首先,我们来讲一下手机安装app的几种方式:

1.手机连接苹果电脑,用Xcode开发工具直接运行,即可安装App;

2.开发者用Ad-Hoc证书进行分发测试,目前测试分发平台有蒲公英和fir.im;需要收集用户手机的UDID标识,每个开发者账号只有100个名额进行测试;

3.使用苹果的TestFlight邀请码进行安装测试,需要登录苹果后台增加测试用户的邮箱,测试用户需要在iOS手机客户端下载 TestFlight,然后进入应用输入邮箱里面邀请码进行下载测试。现在提交苹果审核的应用也会同步一份TestFlight进行应用的灰度测试,可邀请多达 10,000 名测试员;

4.使用企业版的In-House证书发布,缺点是只允许企业内部用户使用,不允许上线App Store,而且安装还需要证书的授权,优点是应用迭代更新方便,不需要苹果进行审核。但是最近苹果对企业的证书管理越来越严格了,如果有敏感的问题,也会吊销企业的开发者账号所属权;

5.直接导出应用的IPA文件,提交App Store进行审核,所有的苹果手机都可以安装应用。今天我们主要介绍第五种类型,也是开发人员必须要掌握的。

上线准备阶段

苹果开发者账号:主要分(个人、组织)/企业 两种类型,前者每年99美元,可以增加后台应用管理者,无法增加开发者来管理证书,需要审核上架应用市场;后者每年299美元,既可以增加后台应用管理者,也可以增加开发者来管理证书,无需上架应用市场可以直接发布应用。有了证书之后就可以打包上架了,具体的流程可以参https://www.jianshu.com/p/e5ac7b05750a

开发者账号区别如下图:

在itunesconnect上进行应用申请:

上线之前得先去iTunes Connect申请应用,在iTunes Connect页面按照规范填写信息,提交审核即可,后续的app审核,上传,统计都可以在这里进行。

打包:

申请完应用后就可以去打包上传了,打包的话首先你得有一个苹果开发者账号,就上诉所说,有了开发者账号,我们就可以去苹果开发者中心https://developer.apple.com/membercenter去申请证书以及配置相关描述文件(如下图),一个项目对应一个appid(就是包名),我们先创建一个开发证书,具体流程可以如下图1,2,3,4,

当走到第四步生成了描述文件之后下载到桌面,双击点开,会直接在我们的Xcode中配置进钥匙串,接下来就可以通过xcode进行打包了,Xcode菜单栏->Product->Archive->三选一,一般选后两个。一套流程走下来,就可以进行包输出了

输出包

上传到AppStore

上传到AppStore

还有其他几种打包方式就不一一赘述了,简单说一下

1,通过生成文件Payload文件夹,再通过xcode编译生成ipa包再导出到Payload文件夹下,再修改文件夹的后缀改成ipa就可以了。

2,通过iTunes,打包。

上一篇下一篇

猜你喜欢

热点阅读