IOS技能要求
熟练掌握iOS主流界面布局设计,基本控件和自定义控件的使用,事件处理及事件分发机制;
熟练掌握工厂、代理、观察者、单例等多种设计模式;
熟练的使用多线程技术,网络编程技术等;
熟练掌握HTTP协议和Socket应用,了解对称密钥和公钥密钥体制,数字证书、数字签名等;
熟练掌握XMPP、环信等即时通讯的相关原理与开发;
熟练掌握iOS组件的原理和使用,JSON、XML数据解析,数据存储,数据缓存;
熟悉常用数据结构和经典算法,针对实际问题进行数据建模,数据结构与算法设计;
熟练使用CoreData、SQLite数据库及编写SQL语句进行增、删、改、查等操作;
熟练掌握手势操作,CoreMotion对传感器数据的采集控制;
熟练掌握iOS消息通知的推送机制和使用;
熟练掌握iOS应用间跳转技术,并在应用间传值;
熟练掌握.a、.framework框架的封装调试,.bundle资源包的封装;
能够完成支付宝、微信等支付功能集成,完成整个支付流程;
熟练掌握知名第三方类库的使用,AFNetworking、Alamofire网络数据请求,SDWebImage网络图片下载缓存,umeng第三方登陆、分享和消息推送,MJRefresh数据刷新,Charts统计图- 表绘制,Masonry控件约束设置等;
熟悉项目托管与团队协作开发平台工具Git的使用;
能够独立的完成程序的发布,分析应用的状态,并懂得如何处理苹果官方的审核拒绝;
熟悉软件工程的流程,需求与可行性分析,系统概要设计、详细设计、编码实现、测试等过程;
能独立负责完成系统模块的设计、开发、测试及编写相关文档;
具备良好的英文技术文档阅读能力,具有较好文档写作能力。
IOS技能要求的更多相关文章
- iOS 技能图谱
# iOS 技能图谱## 编程语言 - Swift - Objective-C - C++/C - JavaScript ## 操作系统 - Mac OSX - iOS - watchOS - tvO ...
- iOS技能 - 最新美团、百度、腾讯、头条、阿里 面试题目记录
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教.主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧. 美团 一面 1.简历上写的项目问了一遍,然 ...
- iOS 技能集结号
1. 获取磁盘总空间大小 2. 获取磁盘可用空间大小 3. 获取指定路径下某个文件的大小 4. 获取文件夹下所有文件的大小 5. 获取字符串(或汉字)首字母 6. 将字符串数组按照元素首字母顺序进行排 ...
- iOS 技能分类:
1.语言与系统: 2.架构与机制: 3.性能:cpu.gpu.io.缓存.内存:性能监测工具: 4.知名开源库:
- iOS 开发如何入门
iOS 开发如何入门 新人如何入门 上一篇文章的回复中,很多读者让我推荐入门图书.其实我觉得每个人可能有自己喜欢的学习方式,我习惯的不一定适合你.不过我可以分享一下我当时是如何学习 iOS 开发的. ...
- 一个小白App开发需要了解的基本技术
本文针对小白用户对App做一个简单的介绍,首先要了解App都有哪些类型,不同的类型适用于哪些需求,用户可以根据自己的需求选择不同的App开发. 一 App有哪些形式 WebApp:简单来说,Web A ...
- 34张史上最全IT架构师技术知识图谱 最新下载
本文是笔者多年来积累和收集的知识技能图谱,小编极力推荐分享给身边的技术人儿,希望这份技术知识图谱能够帮助到每一位奋斗在技术路上的小伙伴. 下面是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的 ...
- IT架构师技术知识图谱
互联网上“最全的技术图谱”,记录下.来源:http://developer.51cto.com/art/201708/548757.htm 1 1.1 架构师图谱 1.2 Java架构师图谱 1.3 ...
- iOS——学习网址收集+如何提高iOS开发技能
1 一个比系统自带的终端好用的软件:http://www.iterm2.com 2 学习和遇到技术问题可以去的网站: CocoaChina http://developer.cocoachi ...
随机推荐
- Docker入门系列8
commit docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser ...
- Linuxt图形界面安装
通常安装图形界面需要安装Xorg.桌面环境(Gnome.KDE.xfce等).字体等.你的Linux是什么版本?具体要看你的linux来决定用什么命令来安装. #yum grouplist 自己看看列 ...
- wepy项目中使用async await
https://github.com/Tencent/wepy/wiki/wepy项目中使用async-await
- Python爬虫-- selenium库
selenium库 selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(S ...
- BZOJ2328: [HNOI2011]赛车游戏
BZOJ2328: [HNOI2011]赛车游戏 Description 题解Here! 一开始被题面那一长串的描述吓到了,一直没敢做... 然后尝试着硬着头皮读懂题面. 然后...这不是贪心么??? ...
- GstAppSink简介
Description Appsink is a sink plugin that supports many different methods for making the application ...
- 利用wxpython显示OpenCV图像
核心代码 import wx, cv2 import numpy as np # Start with a numpy array style image I'll call "source ...
- 5.2 《锋利的jQuery》jQuery对表格的操作(选项卡/换肤)
表格隔行变色以及单选/复选 表格展开关闭 表格筛选 字体变大/缩小 选项卡 网页换肤 tip1: $("tr:odd")和$("tr:even")选择器索引是从 ...
- javah生成带有包名的头文件
无包名情况 多数的demo都是基于这种条件,假设在目录jni/下有一个包含native方法的文件Hello.class.进入jni/目录,直接执行javah Hello,就可以在jni/目录下生成文件 ...
- BZOJ 4519 [CQOI2016]不同的最小割
这道题目很奇怪. 为什么奇怪?因为这道题用了一种叫分治最小割/最小割树的玩意. 以前从来没有见过这东西. 推荐一个讲这玩意的博客 写起来还是很顺手的. #include<iostream> ...