美文网首页
iOS入门开发笔记

iOS入门开发笔记

作者: zy_777 | 来源:发表于2020-09-27 12:09 被阅读0次

    本文主要讲解一下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,打包。

    相关文章

      网友评论

          本文标题:iOS入门开发笔记

          本文链接:https://www.haomeiwen.com/subject/auvkuktx.html