ios-梳理-ios基础
这些基础是必须掌握的!
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,通讯录
记录梳理!!!