ios-梳理-ios基础

2019-11-09  本文已影响0人  简鱼7819

这些基础是必须掌握的!

ios基础--UIView

UIView是做UI界面的基础,这里不啰嗦常用的控件UITableView、UIScrollView、UIPickerView之类。 MKAnnotationView这几个都是之前大牛封装好的控件类,做地图map时候会用到。这里不细谈这个!

ios程序结构--AppDelegate和UIApplication

这两个类是App启动需求模块和App生命周期需求模块涉及最多的。main函数指引到AppDelegate,在AppDelegate中的UIApplication生命周期方法中指定window的根控制器。

ios--XIB&Storyboard&IBOutlet&IBAction

xib和storyboard都是创建图形化截图利器,合理利用能够有效减轻开发强度。constraints约束,引入constraints适配不同机型。IBOutlet则是到引出xib或者storyboard创建的控件,IBAction引出触发事件

ios--调试

打(全局,条件,普通)断点调试;

控制台po命令调试;

nslog打印调试;

Enable NSZombie Objects开启僵尸对象调试,该模式只能用在OC和模拟器下,在scheme里面设置;

Console(lldb 命令)调试,世界上最好的c、c++、oc、swift的编译器——LLVM,lldb就是这个世界上最好的LLVM的调试器

Analyze,leaks,instruments调试,解决内存泄漏等各种问题

视图调试,Debug View Hierarchy值得学习掌握

ios--cocoapods安装使用

cocoapods的出现极大的方便iOS开发工作,cocoapods功能强大,集成第三方工具sdk时,十分的便捷。参考:使用教程

ios--查看API

查看正常API十分简单,直接按住common,再用鼠标点击对应API就能找到API的出身,这个基本上适合绝大多数的开发语言。查看私有API,用控制台命令行查看(grep -r lockcomplete .)参考资料

ios--沙盒机制

每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他应用的文件系统目录隔离,其他应用不能访问该应用的沙盒,保证数据安全。

沙盒包含内容:参考链接https://www.jianshu.com/p/9588b7602b02

1.应用程序包:包含了应用的资源文件和可执行文件

2、Document:保存应用运行时生成的需要长期保存的数据,iTunes同步设备时会备份该目录,比如一些游戏应用的存档数据

3、Library/Preference:保存应用的所有偏好设置,iOS的setting应用会在该目录下查找应用的设置信息,ITunes会同步备份该目录,NSUserDefault就会放在这个目录里面

4、tmp:保存应用运行时所需的临时数据,使用完毕再将相应的文件删除或者应用没在运行时系统会删除该目录下的文件

5、Library/Caches:一般存储体积大,不重要,不需要备份的数据,比如从网络下载的视频

ios--设备旋转和屏幕适配

不做细说,看大牛简书文档,get下来https://www.jianshu.com/p/a354ca1890de

ios--UIView Animation & 核心动画

UIViewAnimation多种动画,核心动画讲解https://blog.csdn.net/u014600626/article/details/50866411

UIViewAnimation和核心动画的区别 https://blog.csdn.net/gezi0630/article/details/78477339

ios--Quartz2D和CoreGraphics

关于coreAnimation和CoreGraphics以及Quartz2D直接联系区别,https://blog.csdn.net/qq_28551705/article/details/85149873 https://www.jianshu.com/p/397690fd4555

ios--地图map

目前市场上的APP大多数都涉及到地图map,简单的有地理定位,搜索定位位置附近信息。稍微复杂点的地图导航,地图区域位置标记,特定地点标记。

市场大多数APP简单的地理定位可能使用原生mapkit实现,稍微难得地图导航都是集成百度地图SDK,高德地图sdk实现。

https://www.jianshu.com/p/cfa56060bc12

https://www.jianshu.com/c/8659fb4fd02f

ios--UIViewController

做ios开发没有不熟悉它的,视图控制器!!!

ios--触摸事件&手势处理&各类传感器

触摸事件---UITouch,我们做手势锁屏的必须

手势处理---捏合,旋转,拖拽,滑动等手势,对于一定需求的也是十分好玩

传感器---加速度,陀螺仪,海拔等等,这些传感器对于一些开发游戏APP或者经常遇到

ios--URL Schemes

URL Schemes这是APP唤起其他APP,必定会用的。设定好URL Schemes,设置好监听函数,处理各种传值。白名单是注意点!!

ios--本地化

ios本地化就是APP涉及多种语言使用人群时会做的,APP多语言展示。

https://www.jianshu.com/p/88f7ba548884

https://www.jianshu.com/p/67a2f54d7498

ios--手机功能

手机作为现在人类无法割舍的设备,基本功能很多,通信打电话,短信发mail,通讯录

通讯录  拨打电话  发短信   发送邮件

记录梳理!!!

上一篇下一篇

猜你喜欢

热点阅读