1、 熟练使用Object-c、Swift
2、 了解前端技术
3、 熟悉UIKit控件的使用以及对控件进行重写与封装, 满足项目的实际需求
4、 能熟练应用UIView动画以及高级动画提高应用程序的用户体验
5、 熟悉网络请求、 Json解析、 XML解析
6、 了解app上架的基本流程
7、 熟练使用版本控制器SVN, Git
8、 了解并能够使用MVC、MVVM设计模式
9、 能熟练使用官方提供的SDK实现应用的各种分享功能
10、 熟练使用通知、代理、block
爱丁猫
爱丁猫是一家以售卖二手奢侈品为核心的公司,公司业务主要包括二手奢侈品的维护、保养、售卖、拍卖等。我在公司里主要负责iOS的开发任务。公司有两款产品 爱丁猫和爱丁猫商家版。
1、 开发新产品
我到公司的时候,公司还处于起步公司,爱丁猫客户端刚刚迭代到1.3版本,爱丁猫商家版还没有开始开发。刚到公司时只有我一个人支撑这个项目,独立开发与迭代公司产品。
2、 负责老项目的维护与迭代开发
主要是根据之前项目的底层架构不断去完善,运用消息发送的机制,来重写通知,这样在代码结构里我们就不需要创建监听者及销毁监听者,大大提升开发效率。另外我们利用公共类以及数据源的形式重新封装tableView,将tableView封装的更自然化,开发效率也有很大的提升。
3、 参与产品研讨
4、 监控产品bug并及时修复
我们当时遇到的最奇葩的bug就是环信经常丢消息或者消息延迟,这对买卖平台无疑是致命的伤害。我们试过好多办法,购买环信的套餐等等,都不行,我们估计是环信内部问题,所以我们将消息存到自己的服务器,会解决一些问题,但还不是全部解决,最终换掉了聊天SDK
爱丁猫商家版
产品技术介绍:此产品使用H5页面嵌套的形式为前期开发。后期转为原生API。
产品应用技术:
1,主要由webView技术
利用webView与前端交互,利用WebViewJavascriptBridge实现前端js交互
2、利用MD5的加密方式实现用户密码等的加密。
3、webView优化
webView加载H5的时候会比较慢,有时到新页面,页面却白屏,用户体验特别不好。主要是因为客户端中初始化wenView后才会开始加载网页,会增加用户等待时间。第一次解决是程序启动时就创建一个全局的webView待用,当用户访问时直接直接用这个webView加载对应的网页。但有一个问题是性能耗费比较大,也比较容易出现内存泄漏。所以第二次是用native请求数据,同时创建webView,同时进行减少时。并结合一些其他的优化,例如DNS域名,前端代码等进行优化。
买点啥
工作内容:实现项目经理提出的需求
负责项目的基本开发
对项目代码进行整理、封装
负责项目发布后的跟踪
项目经历:
爱丁猫商家版(已上线)
产品技术介绍:此产品使用H5页面嵌套的形式为前期开发。后期转为原生API。
产品应用技术:
1,主要由webView技术
利用webView与前端交互,利用WebViewJavascriptBridge实现前端js交互
2、利用MD5的加密方式实现用户密码等的加密。
3、webView优化
webView加载H5的时候会比较慢,有时到新页面,页面却白屏,用户体验特别不好。主要是因为客户端中初始化wenView后才会开始加载网页,会增加用户等待时间。第一次解决是程序启动时就创建一个全局的webView待用,当用户访问时直接直接用这个webView加载对应的网页。但有一个问题是性能耗费比较大,也比较容易出现内存泄漏。所以第二次是用native请求数据,同时创建webView,同时进行减少时。并结合一些其他的优化,例如DNS域名,前端代码等进行优化。
爱丁猫(已上线)
产品技术介绍:
此产品使用自定义nav,tabbar。使界面更加灵活,第三方使用环信聊天技术,招商银行接口,支付宝,微信,Umeng。使用coreData实现数据缓存。
聊天是二手交易很重要的一环,但是聊天有一段时间时候一直出现问题就是消息会发送多次,有的时候接收也会接收多条。经过我的排查,最后检测到是内存泄漏的问题,聊天controller里有一个block里面使用了强引用,页面一直销毁不了,所以导致关闭页面也会持续的上传消息。
爱丁猫架构设计是nav,tabbar、tableViewCell,进行二次封装,实现更自由的配置化,迭代开发更快速。首页采取读取type的形式,可实现运营在管理后台自由的对应用首页进行配置。tableViewCell基类使用自定义数据源存储cell和数据,然后根据自定义的数据源进行cell的调用,实现tableViewCell的自由插入和删除。底层架构中使用运行时objc_msgSend消息发送机制,将类名和相应方法发送到基类中进行调用。可以不用创建监听者,代替传统通知的复杂写法。同时可以提高程序的性能。程序中使用的第三方库有AFN,SDWebImage,XMWebImageView等。使用WebViewJavascriptBridge与H5进行交互。集成Bugly,可以写js文件解决线上一些小bug或紧急需求。聊天使用环信
产品应用技术:
1、 消息发