重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
学习ios开发,一个月左右就可以入门了。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、疏附网络推广、小程序开发、疏附网络营销、疏附企业策划、疏附品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供疏附建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
一、
准备工作
1.
Mac、iOS设备、开发者账号
2.
心态上的准备
二、
学习路线
1.
对编程的基本认识
如果是完全的零基础,建议先要对编程有个基本的认识。建议从C语言入手,因为C语言比较简洁易上手,并且和Objective-C很相似。
2.
Objective-C语言学习
当对C语言有个大致的了解后,就可以开始学习Objective-C了。
需要掌握并熟练运用的地方:
1)
面向对象编程的基础知识。包括:面向对象与面向过程的区别、为什么要面向对象编程,类、对象、继承、方法、属性、接口等概念的理解与使用。
2)
Foundation框架。主要是NSString类、NSArray类、NSDictionary类、NSNumber类、NSRange类的熟练运用。
3)
内存管理MRC、ARC的原理,委托delegate、协议protocol、类别category、块block的理解与使用。
3.
iOS
SDK/Cocoa
Touch学习
需要掌握的地方:
1)
MVC设计模式。只有理解了iOS的MVC架构,才能把一个应用解剖成一个个单独的部分,这样你在开始做一个项目的时候才不会茫无头绪。
2)UIKit的各种控件。特别是UITableView和UICollectionView一定要掌握,因为大部分的iOS应用都是由这两种视图搭建,吃透了它们那可玩的花样就很多了,其乐无穷。
3)
导航控制器UINavigationController和选项卡控制器UITabBarController。同上,这两个控制器也是绝大多数iOS应用UI框架的根基,也是多个MVC协同工作的最典型例子。
4)
场景切换的实现——Segue。熟练使用Segue很重要,因为一个应用一般都是各个界面轮流出现的,两个界面之间怎样实现跳转、怎样将一个界面的数据传递到下个界面,这都是实际开发中会遇到的问题。
5)
Storyboard和AutoLayout的使用。这两者是一个应用的UI界面设计不可或缺的部分。
6)
其它iOS高级编程。包括:数据存取CoreData/SQLite、多线程GCD、绘图CoreGraphics、动画CoreAnimation、网络编程、手势Gesture、多媒体AVFoundation等等,这些内容都可以实际用到时再深入学习。
7)
第三方库的使用。
4.
坚持写代码、查文档、读技术博客
学习编程,一定要勤于动手,看再多的书、再多的视频,如果不动手敲代码都是白搭。
1.如果是做iOS开发,需要学习UIKit,它包括了手机和pad上各种界面相关的东西。通过它就能搭建应用的界面了。
2.AppKit是做Mac桌面应用的,所以可以先放一放。
3.至于你说的cocoa也可以往后放了。
4.uitableview这个控件非常常用和重要,一定要学会如何使用。
在实际的开发中,关于音频的传输上,iOS与Android的通用性一直是一个不可回避的问题。下面记录下比较好的解决方案。
对于这个解决方法一定要提醒一下,不是把文件的格式名称修改为 .mp3 就OK的,一定要是 mp3点编码格式,遇到过一个安卓开发人员 文件的输出格式是 3pg
而文件的格式后缀是 .mp3,结果iOS这边一直无法播放,而且打开把该文件在服务器上的路径粘到浏览器中也是无法识别和播放的。
.amr 格式的苹果这边也是无法播放的。
mpeg_4 输出格式的文件苹果这边也是无法播放的。
两边都使用 libmp3lame 进行编码不会出现问题,也有些同学反应 安卓那边无法把pcm 格式的音频文件转化为 mp3 格式的,我只想说可以使用 libmp3lame 试试,网上能找到资源
由于安卓那边的录音默认的保存格式就是 amr,而苹果这边也可以把音频文件输出为 wav格式进行保存,所有只要 iOS端 Wav文件 转 amr 格式给安卓使用,把安卓的amr 文件转化为 wav格式 给自己使用即可解决iOS与Android的音频文件互通问题。
关于iOS与Android的视频文件互通的问题,MP4格式的即可解决。
关于wav和amr 格式互转,可以参考这个dome,喜欢请 star一下