自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (17)
  • 收藏
  • 关注

原创 UITableView利用MJRefresh下拉刷新加载更多,不滚动到顶部

在做项目的时候,有个聊天页面需要下拉刷新加载更多数据,加载完成后不需要回到顶部,而是保持UITableView不滚动的功能。至于什么原因导致UITableView会滚到顶部的,初步估计是MJRefresh空间的原因,reloadData不会导致UITableView位置的改变。有时间再研究研究这个第三方控件的写法。下面说说我的解决思路。在reloadData完成后,重新设置UITableV...

2019-03-12 11:38:14 1801

原创 谈一个技术人员的影响

最近,被一篇「离职能直接影响中国登月的人才,只配待在国企底层」刷屏了,里面截有两张向国家要人的公文,仔细看过后,不由地感慨技术人员在一个企业里面的待遇太低了,而且是国企。按照我们的普通人的观念,在国企享受的员工福利应该比私企更好才对的,然而,对于一个有能力的员工而已,事实并非如此。虽然后来官方对这篇文章指出有失事实,并且夸大了事实。但这个事情确实引发了网友的热议,主要有两点。1、企业对待一个掌...

2018-10-26 10:59:15 408

原创 2017总结

这一年还是大部分时间做着开发的工作,在创业的一年多时间里,好像自己所做的事情不太像一个创业者做的事。用了太多的时间在具体的工作当中了,对于市场,对于营销推广都是在被动的接收,没有全面的,主动的去做事情。这也可能是我们做技术的出来创业的弊端,希望今后能在方面有所进步。当然,我们虽然没有取得很快的发展,但是还是保持了一定的盈利。如果你说你打工上班也能挣这么多,我也无话可说,毕竟我们不一样,不一样,

2018-01-18 13:05:33 318

原创 一键生成AppIcon 多种尺寸图标

在我们开发APP的时候,客户总是不停地修改APPicon,感觉总是很麻烦。推荐大家使用一个一键生成的工具:http://www.makeicon.cc/,请测可以使用,瞬间感觉轻松了很多。

2018-01-17 11:21:59 7148

原创 APP开发如何批量生成不同尺寸的图标?

在我们开发APP的时候,我们使用到大量的不同尺寸的APPLogo的图片,如下图:通常,我们的做法是和设计师沟通,让他们切出这儿所以的图片,然后我们一个一个图片放在对应的位置,这样处理的话,我们比较容易出错,比如说,图片的格式(苹果对图片的格式要求非常严格),图片的大小等等。如果我们能通过一个工具来做这件事情,那么我们就可以节约很多时间,并且保证不会出错。那我这儿给大家推荐一款工具:ma

2018-01-16 17:23:43 3001 1

原创 挥手,2015,握手, 2016。

习惯每年年底写一篇年终总结,总结回顾在即将过去的一年有哪些收获,有哪些不足需要改进。回头望去,看2015一路走过来的路,的的确确是经历得多了一些,体验了不一样的路。为了公司的产品能准时上线,加班到凌晨,看到产品准时上线也是一种欣慰,那种感觉也只有经历过才能体会。从公司的技术岗位转到产品岗位,一种新的体验,一种格局观的改变,路很长,还需要好好学习。这年买了房,说来也是

2015-12-31 15:09:02 577

原创 为什么沟通这么难

沟通,真是一件费神的事,特别是对于我这种性子比较着急的人来说。一个不良好的沟通,简直是让我奔溃。面对每个人的理解能力,沟通能力的参差不齐,不得不去做重复性的沟通。还不如安安静静地写点代码,来得爽快。欢迎关注我的微信公众号:Vichuzhu很多人渴望着能远程办公,我以前也特别支持这种方式。现在想想,这样干,还真的不行。估计到时每个人都花时间去沟通事情了,做事情的时间都没有

2015-09-16 09:19:50 816

转载 iOS开发工具-网络封包分析工具Charles

简介Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且

2015-07-02 09:38:03 582

原创 上传AppStore关于.geojson文件的配置

.geojson文件,是AppStore上传流程改变后的一个新要求。通过看解释我们可以了解到这是个对区域限制的文件。也就是说在这个文件规定的区域内,APP是可以被下载的,除此是不能下载的。我使用的.geojson文件:{    "type": "MultiPolygon",    "coordinates" : [

2015-04-23 15:10:58 3647 2

原创 AppStore加急审核流程

一、首先打开这个网址https://developer.apple.com/contact/app-store/?topic=expedite看到如下截图,这里我们选择request an expedited app review ,申请一个加急审核。二、完善一些数据如Contact Information,App Informati

2015-04-20 17:04:43 2025

原创 设备接到APNS发来的通知处理方式

我们在做远程通知时,从服务端发来的通知,我们的设备状态可以分为几种状态,如下:1. 应用还没有加载,即应用既不在前台,也不在后台运行这时如果点击通知的显示按钮,或者是图标icon,会调用didFinishLaunchingWithOptions,不会调用didReceiveRemoteNotification方法。如果点击通知的关闭按钮,再点击应用,只会调用didFinis

2015-04-20 11:26:16 1355

原创 2014总结

无论怎么说,2014也过去了。现在回去看2013年的总结,自己依然如此,要说有变化,就是想法更实际了,没有那么多情怀了。过去的一年,离开了我工作两年的公司,现在感觉更轻松了,加班也可以是一件快乐的事情。认识了一群新的同事,新的领导,学到了很多不一样的东西。当然,很感谢上一家公司,给了我一个平台,学习了很多,认识了很多志同道合的同事,朋友,这是一个很大的收获。做着

2015-01-13 19:46:43 895

原创 ios UITableView自带划动删除效果

说实话,UITableView cell自带的滑动删除效果,在ios7以前比较丑,但ios扁平化后,这个滑动删除还是非常好看的。而且实现起来也是非常容易的。实现这个效果主要是在UITableView协议里面实现。如下:设置可以编辑- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath

2014-06-06 09:40:48 3255 2

原创 对于ios7扫描二维码功能的实现

在ios7以前,我们开发二维码扫描,或者生产都需要借助第三方的开源库进行开发。然后升级到ios7时,在passbook中苹果自带二维码扫描功能,而且扫描速度非常快,秒杀一切第三方开源库。所以,我们做二维码的开发选用自带sdk优先级应该高于其他的库。说到二维码的开发,我们需要用到这两个对象。如下。。@property (nonatomic,strong) AVCaptureS

2014-06-05 23:20:12 1758

原创 IOS ARC和非ARC文件混用

ARC在SDK4.0的时候加入的,由于要和以前的项目融合,就会有arc和非arc文件的混合。当然,也就这两种情况:1.自己的旧项目没有使用ARC,但是引入的第三方库却是使用了ARC的。2.自己的新项目使用了ARC,但是引入代码却没有使用ARC。这两种情况下,直接肯定是通不过编译的。可以通过升级旧项目,让其使用ARC来解决,但这个办法有时候会很麻烦。有一个简单的办

2014-06-01 10:01:45 1429

原创 mac 版本控制工具SmartSVN7.5.4(破解版)

SmartSVN7.5.4下载地址:破解工具:smartsvn.license操作步骤:1、在MAC上选中smartsvn-macosx-10_78-7_5_4.dmg,双击2、进入iNViSiBLE文件夹3、双击syntevo_keygen.jar 如果没有安装java会自动提示安装的4、输入Name Email(随便输入), 注意选对Applicatio

2014-05-27 13:37:55 2339

转载 RSA公钥,私钥的生成与配置

RSA密钥的生成与配置openssl下载地址http://dldx.csdn.net/fd.php?i=20313208579480&s=ac2e809e168f7d5b8bf1515d3d6b1aa4,或者官方下载通过openssl工具生成RSA的公钥和私钥(opnssl工具可在互联网中下载到)1)生成RSA私钥打开bin文件夹下面的openssl.exe,打开生成命

2014-05-23 15:57:28 5321

原创 iOS 中的 OpenSSL

最近,锤子手机把发布会的门票收入全部捐给开发OpenSSL的开源基金会。着实让OpenSSL火了一把,其实OpenSSL对应我们程序员来说,并不陌生。

2014-05-22 09:57:50 1361

原创 NSDate 时间加减

NSDate有个类别,如下:@interface NSDate (NSDateCreation)一个方法是:- (instancetype)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)date;这个方法官方的description是:Returns an NSDate ob

2014-05-19 11:28:50 3885

原创 做技术也该关注域名

对于早些年玩域名的人,现在差不多都通过域名致富了。域名是一个投入成本低,收益高的投资,当然,这几年没有前几年那年疯狂了。对于如今移动互联网的兴起,可能很多人觉得域名并没有那么重要,至少相对于传统的互联网。其实,无论移动互联网多么重要,传统的web站点也是有一定的市场地位的。所以,域名还是一如既往的重要,而且对于企业来说,一个好的域名是一个好的开始。比如一些知名企业,京东(jd.com,3.cn

2014-05-16 17:04:00 1227

原创 错误提示:Apple Mach-O Linker Error

错误提示:Apple Mach-O Linker Error红色提示:Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1这种提示往往让我们不知道哪儿出错了,给出的提示不是很明显。发生这种错误的原因通常是因为两个子工程中存在同名类造

2014-04-29 17:19:52 1579

原创 va_start和va_end的使用

va_start和va_end都是c语言中的数学函数。读取可变参数的过程其实就是在堆栈中,使用指针,遍历堆栈段中的参数列表,从低地址到高地址一个一个地把参数内容读出来的过程。void arg_test(int i, ...);int main(int argc,char *argv[]){int int_size = _INTSIZEOF(int);printf("int_si

2014-04-26 10:51:34 1423

原创 iOS7.1 企业证书部署无效的问题

原因就是7.1的plist文件必须放到支持https的域名下,.ipa放在哪里都无所谓。http://stackoverflow.com/questions/20276907/enterprise-app-deployment-doesnt-work-on-ios-7-1/22325916#22325916

2014-03-14 10:15:01 1584

转载 iOS 如何选择delegate、notification、KVO?

delegate、notification和KVO的功能比较类似,那么在实际的编程中,如何选择这些方式呢?在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/,因为博文是用英文写的,下面将其翻译成中文。

2014-02-26 17:36:46 864

原创 2013总结

有句话说是,一个人想要走得更加长远,就要不断地总结自己,找出自己的缺点,完善自己的优势。在过去的一年里,自己一直在一家公司里呆着,学习着,沉淀着。其实,感觉也是挺好的,自己的浮躁是需要这样的经历。同时,自己也越来越学会感恩了,有这样的一个平台,锻炼自己,这是对自己的成长,当然,这也是彼此的需要。关于团队的小伙伴们,在这一年里,我们有着许许多多的接触,许许多多的交流和合作。大家都有所成长,有

2014-01-05 23:52:35 1315

原创 适应iOS中的键盘高度变化

基本原理:通过获取键盘消息的开始状态、结束状态,以及变化周期,可以计算出具体的Y偏移,从而在相同时间里做相同偏移量。 代码如下:- (void)regNotification{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) na

2013-12-18 10:51:42 1560

原创 Base64 (ios)加码与解码

解码-(NSData*)base64Decode:(NSString *)string{ unsigned long ixtext, lentext; unsigned char ch, inbuf[4], outbuf[4]; short i, ixinbuf; Boolean flignore, flendtext = false; const

2013-12-06 15:42:02 1167

原创 Framework的制作

Framework的作用就不用阐述了,我们直接进入Framework的制作。我这里是用了一个静态库框架模板iOS Universal Framework Mk 8进行的制作。这是一个Xcode 4使用的项目模板,而不是一个新的开源框架。在上面链接的地方有很好的解释,已经用法,不过是英文的,翻译在这里:点击。安装模板iOS Universal Framework Mk 8解压

2013-12-05 14:13:13 1531

转载 NSURLSession使用说明及后台工作流程分析

NSURLSession简介NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。NSURLSession提供的功能:通过URL将数据下载到内存通过URL将数据下载到文件系统

2013-10-15 11:05:21 1858

转载 iOS7新特性-NSURLSession详解

大家都知道,过去的IOS系统网络处理是通过NSURLConnection来实现的。由于NSURLConnection通过全局状态来管理cookies和认证信息,这就意味着在某种情况下,可能同时存在两个不同的连接去使用这些公共资源。NSURLSession很好的解决了许多这种类似的问题。本文连同附件一共讨论了三种不同的下载场景。本文会着重讲述有关NSURLSession的部分,整个项目就不再

2013-10-15 10:50:19 2487

原创 为什么要去创业?

为什么要去创业?这个疑问在不同的眼中有不同的解读。我相信绝大部分的人愿意去创业,去做一番自己喜欢的事业,做一只领头羊,去主宰自己的人生。我们可以将这些人归纳为如下几种人。1、改变命运,做个有钱人我相信这是如今社会很多有钱人选择创业的目的。我也相信这类人的创业故事,是非常励志且富有传奇色彩的。当然,也是一个现实的事。在如今中国处于快速发展的阶段,特别是8.90年代很多有胆识,有勇气的人靠

2013-10-13 20:58:12 1969 4

原创 isKindOfClass, isMemberOfClass的区别

这两个方法常常会困惑我们,它们有什么区别呢?定义首先,我们来看看它们的定义。isKindOfClass:官方解释:Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits

2013-10-10 17:15:53 2964 2

原创 ASIHTTPRequest 中url参数中文乱码

ASIHTTPReques确实是在开发过程中,数据的传输,获取方面给我们很大的帮助。然而在一些方面也是需要一些的注意。在我们使用ASIHTTPReques 进行get方式获取数据时,如果需要传入中文,一般的方式就是把参数放在url中,进行处理。然而这种方式会直接调用回调函数:requestFailed:不会成功的。这时的解决办法是:用继承ASIHTTPReques的子类ASIFormD

2013-10-09 16:35:29 2128

原创 ios之单例模式

单例模式就是只有一个实例。自行实例化并向整个系统提供这个实例。单例模式的创建1、首先在.h文件中#import @interface SingletonClass : NSObject+ (id) sharedInstance;@end2、在.m文件中#import "SingletonClass.h"@implementation Singlet

2013-09-29 16:23:38 2295

转载 经典SQL语句大全

在开发过程中,我们难免不会对数据的操作,所以就要求我们必须要掌握一些常用的sql语句和一些基本的语法。一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_a

2013-09-26 09:25:17 1502

原创 ios中的银联支付

场景随着移动互联网的迅猛发展,移动互联已经深深地融入我们的生活。其中,支付方式也是我们生活中经常遇到的情况。所以,在我们的应用中加入支付功能是多么的重要。现在主流的支付接口,一是支付宝类的,一是银联。支付宝已经在前面的文章提及了并说明了具体的使用步骤。那么这篇文章主要说明下银联在ios中的使用,官方DEMO下载地址:http://download.csdn.net/detail/pearlhu

2013-08-30 11:26:42 7869 8

原创 百度地图 - 合并模拟器和真机的静态库文件

场景在我们进行运用百度地图时,百度地图给我们准备了两个静态库文件,分别运用于模拟器和真机。如果我们要一边用模拟器,一边用真机测试那我们需要时不时地替换静态库文件了。这样实在太麻烦了,所以我们需要将两个文件,合并成一个通用的文件,方便我们的开发。实现我们需要在百度开发者中心将两个静态库文件下载到本地。分别找出两个文件的绝对路径。运用lipo命令(注意:不要忽略空格),合并两个静态

2013-08-20 10:09:17 2679

原创 ios 摇一摇功能的实现

当我们用微信的时候是不是感觉摇一摇的功能很炫呢?是不是感觉实现起来比较麻烦呢?其实,不然,这些都是苹果已经给我们封装好了,给我提供了非常简单的入口了。在UIResponder中有这些方法:-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ NSLog(@"began");}-(voi

2013-08-15 17:15:58 3637

原创 ios 打电话结束返回到应用中

在我们做打电话这个功能时,我们常常是调用这个方法:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://xxxxx"]];然而,这样实现了功能后,结束通话后,确不能回到自己的应用中来。最近在网上搜了很多,苹果自己是没有提供回调函数的。强大的网友们通过用UIWebView这个控件实现了这个方法。代码

2013-08-14 22:07:06 2836 2

转载 多线程编程 - GCD

一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为 GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch

2013-08-01 08:43:27 1122

SmartSVN7.5.4

mac 版本控制工具SmartSVN7.5.4 和破解工具 内容,你懂的。

2014-05-27

iOS并发编程指南

iOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性 不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取“异步 设计方式”来解决并发的问题。

2014-03-25

ios,android,wp中的银联支付demo

ios,android,wp中的银联支付demo、文档,接口说明等所有资料。

2013-08-30

斯坦福ios教程之GCD

斯坦福ios教程之GCD,block 英文版

2013-07-25

SVProgressHUD

SVProgressHUD能够实现多种HUD效果,多用于程序正在执行耗时较长的任务,需要用户等待。除了显示等待的HUD,还可以显示命令执行成功或者失败的HUD。

2013-07-19

ASIHTTPRequest

ASIHTTPRequest是一款极其强劲的HTTP访问开源项目,能够让简单的API完成非常复杂的功能,比如异步请求、队列请求、GZIP压缩、缓存、断点续传、进度跟踪、上传文件、HTTP认证。

2013-07-19

XMPPFramework

XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

2013-07-19

支付宝demo,包括ios,android,wp

支付宝demo,包括ios,android,wp,开发文档等。

2013-07-11

ios五星评价

对商品的评价,五星评价。ios封装控件,方便开发。

2013-07-08

GenericKeychain例子

Apple提供了一个叫GenericKeychain的例子程序

2013-07-04

开源的js与webview通信的例子

开源的js与webview通信的例子供用,js ,uiwebview的相互调用。

2013-06-09

第三方操作数据库sqlite的类库 FMDB

简化对sqlite的操作,更加方便我们的开发,使用起来简单。

2013-05-30

XML:第三方解析库GDataXMLNode

XML解析库,便于开发,在项目开发中非常好用。

2013-05-24

ShareSDK iOS 2.1.1

ShareSDK是为iOS、Android、WP8的APP提供社会化功能的一个组件,开发者只需10分钟即可集成到自己的APP中,它不仅支持如QQ、微信、新浪微博、腾讯微博、开心网、人人网、豆瓣、网易微博、搜狐微博、facebook、twitter、google+等国内外主流社交平台,还有强大的统计分析管理后台,可以实时了解用户、信息流、回流率、传播效应等数据,有效的指导日常运营与推广,同时为APP引入更多的社会化流量。

2013-05-18

设计模式之禅.pdf

设计模式之禅.pdf,你应该懂的

2013-03-31

OpenGL编程入门.pdf

OpenGL编程入门.pdf

2013-03-31

ios,objective-c,xcode自定义表情键盘view

一个自定义的键盘View,可以用来输入表情。表情和文字的映射关系在plist,有中英文两套关系。删除可以按表情为单位删除,支持TextView和TextField,表情数量可以自己添加,自己建立映射关系。

2013-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除