- 博客(177)
- 资源 (30)
- 收藏
- 关注
转载 Swift 必备开发库 (高级篇) 一
1、CryptoSwiftswift加密库, 支持md5,sha1,sha224,sha256...github地址: https://github.com/krzyzanowskim/CryptoSwift2、KingfisherKingfisher 是一个异步下载和缓存图片的库 类似于SDWebImage只不过它是纯Swift的实现git
2016-07-21 18:05:56 1658
转载 每个ios开发者都应该知道Top 10 Swift三方库
1.Alamofire当你想要抽象简化App中的网络请求时,Alamofire是你需要的,Alamofire是一个Http网络请求库,构建在NSURLSession和基础URL加载系统之上,它用简单优雅的接口很好的封装了网络请求。// Making a GET requestAlamofire.request(.GET, "https://httpbin.org/get", para
2016-07-21 11:11:24 386
原创 MAC 系统 PHP配置和Apache配置
1. Mac OS X 系统已经集成了 Apache+PHP 环境,依次进入“系统偏好设置 -> 共享” ,开启“Web 共享”,就可以打开 Apache。但新版的 Mac OS X 中,苹果取消了这个共享功能的图形界面,只能从命令行开启。2. 在终端里输入命令,启动 Apache: sudo apachectl start关闭 Apache: su
2016-06-19 14:41:33 1246
原创 修改UITextView或者UITextField的光标
NSUInteger targetCursorPostion = [textViewoffsetFromPosition:textView.beginningOfDocumenttoPosition:textView.selectedTextRange.start]; [self removeNonDigits:textView.texta
2016-06-06 13:03:11 394
原创 验证身份证号和NSScanner的使用
//验证身份证号是否正确(简单):+ (BOOL)isIdentityCardRightful: (NSString *)idCard{ if (idCard.length <=0) { return NO; } NSString * regex =@"^(\\d{14}|\\d{17})(\\
2016-06-01 18:08:36 332
转载 iOS自带扫描和生成二维码
1.二维码生成libqrencode介绍:是一个用C语言编写的用来解析二维条形码(QRCode)的程序库,libqrencode通过手机的CCD摄像头来扫描二维条形码。http://pan.baidu.com/s/1eQs1Epk导入libqrencode库,下面直接代码: view sourceprint?1.#import 2
2016-04-26 11:48:02 555
转载 swift 的 JSON很麻烦
为什么处理JSON很麻烦在Objective-C中从服务器返回的json中拿数据是很麻烦、很不安全的事情,服务端稍稍出一点差池,就可能引起客服端的crash,这个就是为什么很多开源model层代码流行的原因。但是很可惜在swift中,这个问题不但延续了,并且由于optional的引入,如果要手动从AnyObject(也就是Objective-C的id)取得数据更加麻烦,例如:let
2016-03-11 15:26:37 674
转载 职位的意义,工作的升华
本文是《Learn Python The Hard Way, 2nd Edition》这本书的尾声部分。看完了这本书,你决定继续做编程。也许它能成为你的一个职业,也许它能成为你的一项爱好。但你需要一些指导,确保自己不会走错了道路,或帮助你从这个新业余爱好中得到最大的乐趣。我做了很久的编程。久的你都想象不出来,久的都让我苦恼。就在我写这本书的时候,我大概懂20
2016-03-07 14:41:58 815
转载 开发工程师的成长历程
工作了五年的工程师,算不算高级开发者?归类开发者不是简单地看工作年限,因为经验这种东西千金难换但又一文不值。我们现在工作的行业很奇怪。明明每年都有新的从业人员涌入人才市场,但企业依旧诉苦自己迫切需要大量的开发。这种问题存在已久,而且已经越发严峻。开发者这个行业非常年轻,也面临着很严重的人才短缺问题。大部分的软件开发项目无疾而终,原因是后期开支过于庞大。那
2016-03-07 14:39:03 1142
转载 swift与OC的关系
swift与OC之间不得不知道的21点时间 2015-02-19 12:10:00 博客园精华区原文 http://www.cnblogs.com/dsxniubility/p/4294658.html主题 Swift自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到
2016-02-26 16:09:08 318
转载 Objective-C Runtime 运行时之六:拾遗
前面几篇基本介绍了runtime中的大部分功能,包括对类与对象、成员变量与属性、方法与消息、分类与协议的处理。runtime大部分的功能都是围绕这几点来实现的。本章的内容并不算重点,主要针对前文中对Objective-C Runtime Reference内容遗漏的地方做些补充。当然这并不能包含所有的内容。runtime还有许多内容,需要读者去研究发现。super在Obje
2016-02-24 11:10:15 297
转载 Method Swizzling
本文由TracyYih[博客]翻译自NSHipster的文章Method Swizzling。 在上周associated objects一文中,我们开始探索Objective-C运行时的一些黑魔法。本周我们继续前行,来讨论可能是最受争议的运行时技术:method swizzling。 Method swizzling指的是改变一个已存在的选择器对应的实现的过程,它依赖于O
2016-02-24 11:09:35 285
转载 Objective-C Runtime 运行时之五:协议与分类
Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为“delegation”模式,@protocol声明了可以呗其他任何方法类实现的方法,协议仅仅
2016-02-24 11:08:24 310
转载 Objective-C Runtime 运行时之三:方法与消息
前面我们讨论了Runtime中对类和对象的处理,及对成员变量与属性的处理。这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息的转发。不过在讨论消息之前,我们先来了解一下与方法相关的一些内容。基础数据类型SELSEL又叫选择器,是表示一个方法的selector的指针,其定义如下:typedef struct objc_s
2016-02-24 11:07:37 336
转载 Objective-C Runtime 运行时之二:成员变量与属性
在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介绍一个重要的概念:类型编码。类型编码(Type Encoding)作为对Runtime的补充,编译器将每个方法的返回值和参数类型编码为
2016-02-24 11:06:47 263
转载 Objective-C Runtime 运行时之一:类与对象
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的
2016-02-24 11:05:42 299
原创 swift学习
/// ViewController.swift// SwiftTest//// Created by Zhengkui Wang on 16/2/15.// Copyright © 2016年 Zhengkui Wang . All rights reserved.///* *******
2016-02-23 11:56:22 307
转载 iOS缓存思路
关于离线数据缓存当用户进入程序的展示页面,有三个情况下可能涉及到数据库存取操作,简单画了个图来理解,思路比较简单,主要是一些存取的细节处理。进入展示页面下拉刷新最新数据上拉加载更多数据需要注意的是,上拉加载更多的时候,每次从数据库返回一定数量的数据,而不是一次性将数据全部加载,否则会有内存问题,直到数据库中没有更多
2016-02-15 11:44:43 286
转载 iOS开发网络—数据缓存
iOS开发网络篇—数据缓存一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速度,可以考虑使用缓存(内存缓
2016-02-15 10:50:12 310
转载 iOS线程
记得第一次读这个文档还是3年前,那时也只是泛读。如今关于iOS多线程的文章层出不穷,但我觉得若想更好的领会各个实践者的文章,应该先仔细读读官方的相关文档,打好基础,定会有更好的效果。文章中有对官方文档的翻译,也有自己的理解,官方文档中代码片段的示例在这篇文章中都进行了完整的重写,还有一些文档中没有的代码示例,并且都使用Swift完成,给大家一些Objective-C与Swift转换的参考。
2016-02-01 11:42:37 570
转载 Xcode重构功能
你会经常需要重构你的代码,让它有更好的结构,可读性或者提高可维护性。Xcode作为IDE其实提供了一些帮助dev重构的功能。你以前可能没有注意到,今天我来给大家介绍一下Xcode中提供的这些帮助重构的功能的使用。我先插一句:有些新手可能不太理解什么是重构,为什么重构,如何重构。作为一个老司机我就给你们指指路。程序员必读之:重构:改善既有代码的设计。这个是亚马逊的链接。如果没有读过可以下单了
2016-01-27 15:24:05 330
原创 判断字符串中包含另外一个字符
1. NSString* aString = @"1232543543"; NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",@"23254354"]; BOOL boo = [pre evaluateWithObject:aString];
2016-01-06 17:12:19 299
转载 闲谈计算机系统(2)
1)逻辑计算与处理部分与数据存储部分交互叫数据库访问,有:ODBC,BDE,JDBC,ADO,ADO.NET,DAO....2)系统之间或客户端与应用服务器之间的通信有:HTTP(s),SOAP(WS,WCF,NetRemoting,WCF RIAService),Cobra(JRMI...)3)几个人同时要用一个东西,叫资源竞争,对这种情况进行处理叫并发处理,保证大家按一定词序处理叫同步
2016-01-04 10:50:34 205
转载 闲谈计算机系统(1)
1)可以将系统抽象为5个部分:输入,输出,存储,计算(处理),通信网络;2)其实这也是计算机的基本体系架构,也是人本身的模型抽象;3)系统作为一个整体向用户提供服务,这种模型可以称作面向系统,当然把系统看做是一个对象,就可以叫面向对象,如果你把关注点放在系统的输入,输出,进行运算和处理的过程,这叫面向过程;如果系统专门用来向其它系统提供某种服务,你可以叫它面向服务,而如果你的系统是由这样的
2016-01-04 10:49:39 270
原创 iOS方法作为属性传递
iOS中方法作为属性或者是参数进行传递,下边我是以代理方法为例。.h中的代码让代理方法作为一个属性@property(nonatomic,assign)SEL delegateSelect;.m中的代码让delegate调用这个传过来的代理方法 传值用withObject:一个对象传递
2015-12-25 17:41:01 1532
转载 iOS系统定位
定位和反查位置信息要加载两个动态库 CoreLocation.framework 和 MapKit.framework 一个获取坐标一个提供反查 ?12345678910111213141516171819
2015-12-25 10:38:33 358
转载 ios...参数(不定参数)
在ios要实现不定参数的函数,有一个方案是用C/C++中的va_list、va_start、va_arg、va_end来实现。这样实现需要一个哨兵参数,就是调用方法是最后必须要加一个nil或者0的参数,该参数就称为哨兵参数 for example : - (void)mutableParamList:(NSString *)fistPara, ...{
2015-12-22 15:18:54 304
转载 iOS正则表达式
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textString
2015-12-15 18:34:27 275
转载 NSPredicate 使用方法
原文:http://www.2cto.com/kf/201208/150608.html参考:http://blog.csdn.net/iscape/article/details/7318021参考:http://blog.csdn.net/zhulei1018/article/details/6777220首先举一个例子:匹配9-15个由字母/数字组成的
2015-12-15 18:30:58 219
转载 iOS 绘画(二)
// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGr
2015-12-15 18:28:58 207
转载 iOS 绘画(一)
iPhone重绘机制drawRect如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIVi
2015-12-15 18:27:46 258
转载 CSDN上Android与IPhone开发博客精选
[1] 张国威:Android从入门到提高系列前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。[2] 懒骨头:《Android Dev Guide》系列教程翻译文章1-18本系列文章为Android SDK翻译文章,其实SDK是最好的学习例子。系列
2015-12-15 18:27:02 337
转载 iOS后台长时间执行
很不错的一篇介绍iOS后台长时间执行的文章,推荐给大家。----------------------------------------------------------------------------在iOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,
2015-12-15 18:25:07 434
转载 NSPredicate的使用
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];
2015-12-15 18:22:25 255
转载 iOS在线播放视频
第一种://UIWebView 加在网络视频 在线播放 有声音UIWebView *myWeb = [[UIWebView alloc] initWithFrame:self.view.bounds];NSURL *url = [NSURLURLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/ge
2015-12-11 18:40:58 3341
原创 类别扩展属性
//// NSURLConnection+WZKConnection.h// WZKPony//// Created by 王正魁 on 15-1-5.// Copyright (c) 2015年 psylife. All rights reserved.//#import @interface NSU
2015-12-07 13:07:35 317
ESJsonFormater
2018-06-10
NavicatPremium_MAC
2018-06-01
Navicat Premium Mac 汉化包
2018-06-01
WZKAlertView
2015-12-07
自适应UITextView和画渐变圆形
2015-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人