代码规范

公司最近让审核代码,指定代码规范,综合总结了一下网上资源,老大最后采纳了,让继续补充,公司规模还行1000人左右,认为还是有一定的借鉴意义的.望大家补充!谢谢1.命名规则 (1)类名首字母大写,方法首字母小写,方法中的参数首字母小写,同时尽量让方法的命名读起来像一句话,能够传达出方法的意思,同时取值方法前不要加前缀“get” 变量名小写字母开头 常量以小写字母k开头,后续首字母大写 (2)...
命名规范 规模 资源 iOS

总结自2016年的五条移动应用开发趋势

作为移动开发者,我们除了搞定日常工作之外,有时也需要睁眼看世界——了解自己身边发生了哪些变化又出现了哪些趋势。这不仅能够为我们提供宝贵的知识以解决当前技术问题,同时亦能够更为确切地把握用户希望从最新移动应用中得到的理想体验。那么,2016年到底给我们带来了哪些启示?下面来看五条移动应用相关开发趋势。安全性安全在今年的移动开发领域一直拥有极高热度。而苹果与FBI之间的激烈冲突也再次强调了保护用户隐...

多线程之GCD,NSOperation和NSOperationQueue,NSThread

多线程的缺点: 1.拥有多个可执行的路径 2.线程问题难以调试 3.数据安全受到一定的影响,一个存,一个删的时候; 方法一 、 GCD:GCD队列始终是FIFO(先进先出)的方法来处理任务,但是任务执行的时间并不相同,因此先处理的任务不一定先结束,所以用底层的线程池来处理和管理用户提交的任务,串行队列线程池之需要维护一个线程即可,并发队列线程池需要维护多个线程; 创建队列和访问队列...

程序员取悦女票的正确姿势---Tip1(iOS美容篇)

前言女孩子都喜欢用美图工具进行图片美容,近来无事时,特意为某人写了个自定义图片滤镜生成器,安装到手机即可完成自定义滤镜渲染照片。app独一无二,虽简亦繁。核心技术图片滤镜核心技术的基本思路如下:具体流程1、创建一个图像处理工具类注:该类实例包括一个图像处理方法,该方法在传入原始图像和一个颜色矩阵后生成一个处理好的图像。 @interface JHFeilterManager : NSObject...
iOS 滤镜

iOS IM即时通信之聊天界面UI框架

聊天效果.gif随便扯扯公司项目以前就集成环信, 后来不知道什么原因给撤了, 最近又不知道打什么鸡血要上IM, 界面一个礼拜搭建完成, 前前后后两个月一直在改pm, 改接口, 一把心酸一把泪, 由于后台拖拖拖, 产品改改改, 我的小儿子终于在前两个礼拜上线啦~(≧▽≦)/~啦啦啦,最近闲的蛋疼, 决定把我的小儿子抽出来给大家玩玩, 里面也借鉴了很多优秀的代码, 喜欢的可以参考(写的比较简单, 勿...

JavaScript 中对象的深拷贝

在JavaScript中,对对象进行拷贝的场景比较常见。但是简单的复制语句只能对对象进行浅拷贝,即复制的是一份引用,而不是它所引用的对象。而更多的时候,我们希望对对象进行深拷贝,避免原始对象被无意修改。对象的深拷贝与浅拷贝的区别如下:浅拷贝:仅仅复制对象的引用,而不是对象本身;深拷贝:把复制的对象所引用的全部对象都复制一遍。一. 浅拷贝的实现浅拷贝的实现方法比较简单,只要使用是简单的复制语...
WEB开发 编程开发

JavaScript框架比较:AngularJS vs ReactJS vs EmberJS

选择最适合项目需求的JavaScript框架,可以提高你发布有竞争力的web app的能力。最后,你对基于JavaScript的app或网站找到了一条奇妙的思路。选择正确的框架可能对你项目的成功有着相当大的影响。它可以影响你按时完成项目并在将来维护代码的能力。JavaScript框架,如Angular.js,Ember.js或React.js,给你的代码带来结构,并保持其有序化,从而使您你的app...
WEB开发 编程开发

深入浅出JavaScript之原型链和继承

Javascript语言的继承机制,它没有”子类”和”父类”的概念,也没有”类”(class)和”实例”(instance)的区分,全靠一种很奇特的”原型链”(prototype chain)模式,来实现继承。这部分知识也是JavaScript里的核心重点之一,同时也是一个难点。我把学习笔记整理了一下,方便大家学习,同时自己也加深印象。这部分代码的细节很多,需要反复推敲。那我们就开始吧。系...
编程开发 WEB开发

JavaScript arguments 对象详解

1. 什么是 argumentsMDN上解释:arguments 是一个类数组对象。代表传给一个function的参数列表。我们先用一个例子直观了解下 JavaScript 中的 arguments 长什么样子。functionprintArgs(){ console.log(arguments); } printArgs(A,a,0,{foo:Hello,arguments})...
WEB开发 编程开发

JavaScript 数组中的 indexOf 方法详解

最近项目遇到一个小问题代码我会简化成小例子展示给大家。用心看到最后会有收获哈,基础扎实的童鞋可以直接跳到数组类型使用。说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用(正则不熟练同学的利器)。String 类型的使用温习一下大家熟知的字符串用法,举个例子letstr=orange; str.indexOf(o);//0 str.indexOf(n);//3 ...
编程开发 WEB开发