- 博客(107)
- 资源 (17)
- 收藏
- 关注
原创 UITableView利用MJRefresh下拉刷新加载更多,不滚动到顶部
在做项目的时候,有个聊天页面需要下拉刷新加载更多数据,加载完成后不需要回到顶部,而是保持UITableView不滚动的功能。至于什么原因导致UITableView会滚到顶部的,初步估计是MJRefresh空间的原因,reloadData不会导致UITableView位置的改变。有时间再研究研究这个第三方控件的写法。下面说说我的解决思路。在reloadData完成后,重新设置UITableV...
2019-03-12 11:38:14
2056
原创 谈一个技术人员的影响
最近,被一篇「离职能直接影响中国登月的人才,只配待在国企底层」刷屏了,里面截有两张向国家要人的公文,仔细看过后,不由地感慨技术人员在一个企业里面的待遇太低了,而且是国企。按照我们的普通人的观念,在国企享受的员工福利应该比私企更好才对的,然而,对于一个有能力的员工而已,事实并非如此。虽然后来官方对这篇文章指出有失事实,并且夸大了事实。但这个事情确实引发了网友的热议,主要有两点。1、企业对待一个掌...
2018-10-26 10:59:15
489
原创 2017总结
这一年还是大部分时间做着开发的工作,在创业的一年多时间里,好像自己所做的事情不太像一个创业者做的事。用了太多的时间在具体的工作当中了,对于市场,对于营销推广都是在被动的接收,没有全面的,主动的去做事情。这也可能是我们做技术的出来创业的弊端,希望今后能在方面有所进步。当然,我们虽然没有取得很快的发展,但是还是保持了一定的盈利。如果你说你打工上班也能挣这么多,我也无话可说,毕竟我们不一样,不一样,
2018-01-18 13:05:33
381
原创 一键生成AppIcon 多种尺寸图标
在我们开发APP的时候,客户总是不停地修改APPicon,感觉总是很麻烦。推荐大家使用一个一键生成的工具:http://www.makeicon.cc/,请测可以使用,瞬间感觉轻松了很多。
2018-01-17 11:21:59
7367
原创 APP开发如何批量生成不同尺寸的图标?
在我们开发APP的时候,我们使用到大量的不同尺寸的APPLogo的图片,如下图:通常,我们的做法是和设计师沟通,让他们切出这儿所以的图片,然后我们一个一个图片放在对应的位置,这样处理的话,我们比较容易出错,比如说,图片的格式(苹果对图片的格式要求非常严格),图片的大小等等。如果我们能通过一个工具来做这件事情,那么我们就可以节约很多时间,并且保证不会出错。那我这儿给大家推荐一款工具:ma
2018-01-16 17:23:43
3197
原创 挥手,2015,握手, 2016。
习惯每年年底写一篇年终总结,总结回顾在即将过去的一年有哪些收获,有哪些不足需要改进。回头望去,看2015一路走过来的路,的的确确是经历得多了一些,体验了不一样的路。为了公司的产品能准时上线,加班到凌晨,看到产品准时上线也是一种欣慰,那种感觉也只有经历过才能体会。从公司的技术岗位转到产品岗位,一种新的体验,一种格局观的改变,路很长,还需要好好学习。这年买了房,说来也是
2015-12-31 15:09:02
676
原创 为什么沟通这么难
沟通,真是一件费神的事,特别是对于我这种性子比较着急的人来说。一个不良好的沟通,简直是让我奔溃。面对每个人的理解能力,沟通能力的参差不齐,不得不去做重复性的沟通。还不如安安静静地写点代码,来得爽快。欢迎关注我的微信公众号:Vichuzhu很多人渴望着能远程办公,我以前也特别支持这种方式。现在想想,这样干,还真的不行。估计到时每个人都花时间去沟通事情了,做事情的时间都没有
2015-09-16 09:19:50
892
转载 iOS开发工具-网络封包分析工具Charles
简介Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且
2015-07-02 09:38:03
630
原创 上传AppStore关于.geojson文件的配置
.geojson文件,是AppStore上传流程改变后的一个新要求。通过看解释我们可以了解到这是个对区域限制的文件。也就是说在这个文件规定的区域内,APP是可以被下载的,除此是不能下载的。我使用的.geojson文件:{ "type": "MultiPolygon", "coordinates" : [
2015-04-23 15:10:58
3762
1
原创 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
2102
原创 设备接到APNS发来的通知处理方式
我们在做远程通知时,从服务端发来的通知,我们的设备状态可以分为几种状态,如下:1. 应用还没有加载,即应用既不在前台,也不在后台运行这时如果点击通知的显示按钮,或者是图标icon,会调用didFinishLaunchingWithOptions,不会调用didReceiveRemoteNotification方法。如果点击通知的关闭按钮,再点击应用,只会调用didFinis
2015-04-20 11:26:16
1447
原创 2014总结
无论怎么说,2014也过去了。现在回去看2013年的总结,自己依然如此,要说有变化,就是想法更实际了,没有那么多情怀了。过去的一年,离开了我工作两年的公司,现在感觉更轻松了,加班也可以是一件快乐的事情。认识了一群新的同事,新的领导,学到了很多不一样的东西。当然,很感谢上一家公司,给了我一个平台,学习了很多,认识了很多志同道合的同事,朋友,这是一个很大的收获。做着
2015-01-13 19:46:43
953
原创 ios UITableView自带划动删除效果
说实话,UITableView cell自带的滑动删除效果,在ios7以前比较丑,但ios扁平化后,这个滑动删除还是非常好看的。而且实现起来也是非常容易的。实现这个效果主要是在UITableView协议里面实现。如下:设置可以编辑- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath
2014-06-06 09:40:48
3341
原创 对于ios7扫描二维码功能的实现
在ios7以前,我们开发二维码扫描,或者生产都需要借助第三方的开源库进行开发。然后升级到ios7时,在passbook中苹果自带二维码扫描功能,而且扫描速度非常快,秒杀一切第三方开源库。所以,我们做二维码的开发选用自带sdk优先级应该高于其他的库。说到二维码的开发,我们需要用到这两个对象。如下。。@property (nonatomic,strong) AVCaptureS
2014-06-05 23:20:12
1808
原创 IOS ARC和非ARC文件混用
ARC在SDK4.0的时候加入的,由于要和以前的项目融合,就会有arc和非arc文件的混合。当然,也就这两种情况:1.自己的旧项目没有使用ARC,但是引入的第三方库却是使用了ARC的。2.自己的新项目使用了ARC,但是引入代码却没有使用ARC。这两种情况下,直接肯定是通不过编译的。可以通过升级旧项目,让其使用ARC来解决,但这个办法有时候会很麻烦。有一个简单的办
2014-06-01 10:01:45
1497
原创 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
2479
转载 RSA公钥,私钥的生成与配置
RSA密钥的生成与配置openssl下载地址http://dldx.youkuaiyun.com/fd.php?i=20313208579480&s=ac2e809e168f7d5b8bf1515d3d6b1aa4,或者官方下载通过openssl工具生成RSA的公钥和私钥(opnssl工具可在互联网中下载到)1)生成RSA私钥打开bin文件夹下面的openssl.exe,打开生成命
2014-05-23 15:57:28
6785
原创 iOS 中的 OpenSSL
最近,锤子手机把发布会的门票收入全部捐给开发OpenSSL的开源基金会。着实让OpenSSL火了一把,其实OpenSSL对应我们程序员来说,并不陌生。
2014-05-22 09:57:50
1437
原创 NSDate 时间加减
NSDate有个类别,如下:@interface NSDate (NSDateCreation)一个方法是:- (instancetype)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)date;这个方法官方的description是:Returns an NSDate ob
2014-05-19 11:28:50
3949
原创 做技术也该关注域名
对于早些年玩域名的人,现在差不多都通过域名致富了。域名是一个投入成本低,收益高的投资,当然,这几年没有前几年那年疯狂了。对于如今移动互联网的兴起,可能很多人觉得域名并没有那么重要,至少相对于传统的互联网。其实,无论移动互联网多么重要,传统的web站点也是有一定的市场地位的。所以,域名还是一如既往的重要,而且对于企业来说,一个好的域名是一个好的开始。比如一些知名企业,京东(jd.com,3.cn
2014-05-16 17:04:00
1283
原创 错误提示: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
1639
原创 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
1495
原创 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
1640
转载 iOS 如何选择delegate、notification、KVO?
delegate、notification和KVO的功能比较类似,那么在实际的编程中,如何选择这些方式呢?在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/,因为博文是用英文写的,下面将其翻译成中文。
2014-02-26 17:36:46
905
原创 2013总结
有句话说是,一个人想要走得更加长远,就要不断地总结自己,找出自己的缺点,完善自己的优势。在过去的一年里,自己一直在一家公司里呆着,学习着,沉淀着。其实,感觉也是挺好的,自己的浮躁是需要这样的经历。同时,自己也越来越学会感恩了,有这样的一个平台,锻炼自己,这是对自己的成长,当然,这也是彼此的需要。关于团队的小伙伴们,在这一年里,我们有着许许多多的接触,许许多多的交流和合作。大家都有所成长,有
2014-01-05 23:52:35
1362
原创 适应iOS中的键盘高度变化
基本原理:通过获取键盘消息的开始状态、结束状态,以及变化周期,可以计算出具体的Y偏移,从而在相同时间里做相同偏移量。 代码如下:- (void)regNotification{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) na
2013-12-18 10:51:42
1616
原创 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
1243
原创 Framework的制作
Framework的作用就不用阐述了,我们直接进入Framework的制作。我这里是用了一个静态库框架模板iOS Universal Framework Mk 8进行的制作。这是一个Xcode 4使用的项目模板,而不是一个新的开源框架。在上面链接的地方有很好的解释,已经用法,不过是英文的,翻译在这里:点击。安装模板iOS Universal Framework Mk 8解压
2013-12-05 14:13:13
1590
转载 NSURLSession使用说明及后台工作流程分析
NSURLSession简介NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。NSURLSession提供的功能:通过URL将数据下载到内存通过URL将数据下载到文件系统
2013-10-15 11:05:21
1917
转载 iOS7新特性-NSURLSession详解
大家都知道,过去的IOS系统网络处理是通过NSURLConnection来实现的。由于NSURLConnection通过全局状态来管理cookies和认证信息,这就意味着在某种情况下,可能同时存在两个不同的连接去使用这些公共资源。NSURLSession很好的解决了许多这种类似的问题。本文连同附件一共讨论了三种不同的下载场景。本文会着重讲述有关NSURLSession的部分,整个项目就不再
2013-10-15 10:50:19
2533
原创 为什么要去创业?
为什么要去创业?这个疑问在不同的眼中有不同的解读。我相信绝大部分的人愿意去创业,去做一番自己喜欢的事业,做一只领头羊,去主宰自己的人生。我们可以将这些人归纳为如下几种人。1、改变命运,做个有钱人我相信这是如今社会很多有钱人选择创业的目的。我也相信这类人的创业故事,是非常励志且富有传奇色彩的。当然,也是一个现实的事。在如今中国处于快速发展的阶段,特别是8.90年代很多有胆识,有勇气的人靠
2013-10-13 20:58:12
2042
2
原创 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
3020
原创 ASIHTTPRequest 中url参数中文乱码
ASIHTTPReques确实是在开发过程中,数据的传输,获取方面给我们很大的帮助。然而在一些方面也是需要一些的注意。在我们使用ASIHTTPReques 进行get方式获取数据时,如果需要传入中文,一般的方式就是把参数放在url中,进行处理。然而这种方式会直接调用回调函数:requestFailed:不会成功的。这时的解决办法是:用继承ASIHTTPReques的子类ASIFormD
2013-10-09 16:35:29
2177
原创 ios之单例模式
单例模式就是只有一个实例。自行实例化并向整个系统提供这个实例。单例模式的创建1、首先在.h文件中#import @interface SingletonClass : NSObject+ (id) sharedInstance;@end2、在.m文件中#import "SingletonClass.h"@implementation Singlet
2013-09-29 16:23:38
2343
转载 经典SQL语句大全
在开发过程中,我们难免不会对数据的操作,所以就要求我们必须要掌握一些常用的sql语句和一些基本的语法。一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_a
2013-09-26 09:25:17
1544
原创 ios中的银联支付
场景随着移动互联网的迅猛发展,移动互联已经深深地融入我们的生活。其中,支付方式也是我们生活中经常遇到的情况。所以,在我们的应用中加入支付功能是多么的重要。现在主流的支付接口,一是支付宝类的,一是银联。支付宝已经在前面的文章提及了并说明了具体的使用步骤。那么这篇文章主要说明下银联在ios中的使用,官方DEMO下载地址:http://download.youkuaiyun.com/detail/pearlhu
2013-08-30 11:26:42
7915
3
原创 百度地图 - 合并模拟器和真机的静态库文件
场景在我们进行运用百度地图时,百度地图给我们准备了两个静态库文件,分别运用于模拟器和真机。如果我们要一边用模拟器,一边用真机测试那我们需要时不时地替换静态库文件了。这样实在太麻烦了,所以我们需要将两个文件,合并成一个通用的文件,方便我们的开发。实现我们需要在百度开发者中心将两个静态库文件下载到本地。分别找出两个文件的绝对路径。运用lipo命令(注意:不要忽略空格),合并两个静态
2013-08-20 10:09:17
2757
原创 ios 摇一摇功能的实现
当我们用微信的时候是不是感觉摇一摇的功能很炫呢?是不是感觉实现起来比较麻烦呢?其实,不然,这些都是苹果已经给我们封装好了,给我提供了非常简单的入口了。在UIResponder中有这些方法:-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ NSLog(@"began");}-(voi
2013-08-15 17:15:58
3751
原创 ios 打电话结束返回到应用中
在我们做打电话这个功能时,我们常常是调用这个方法:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://xxxxx"]];然而,这样实现了功能后,结束通话后,确不能回到自己的应用中来。最近在网上搜了很多,苹果自己是没有提供回调函数的。强大的网友们通过用UIWebView这个控件实现了这个方法。代码
2013-08-14 22:07:06
2900
转载 多线程编程 - GCD
一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为 GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch
2013-08-01 08:43:27
1158
iOS并发编程指南
2014-03-25
SVProgressHUD
2013-07-19
ASIHTTPRequest
2013-07-19
XMPPFramework
2013-07-19
ShareSDK iOS 2.1.1
2013-05-18
ios,objective-c,xcode自定义表情键盘view
2013-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人