自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (10)
  • 收藏
  • 关注

原创 iOS Swift xib 动态桥接工具

前言:开发一直用@sunnyxx 的 OC 版的动态桥接库XXNibBridge,然而最近在学习 Swift , 很多非常好用的开源库都没有 Swift 版,例如 XXNibBridge ,虽说可以用 OC 混编,但那不是我的风格。研究了一下 XXNibBridge 的代码,以及 @sunnyxx 提供的思路,自己尝试着给转成 Swift 版的。遇到的几个问题1、替换系统的方法xib桥接所用到的

2016-05-30 09:41:52 885

原创 Swift官文阅读记录一(基础)

题记:难得最近闲下来一段时间,就想着把项目用Swift做一遍,以前也学过Swift,但是仗着自己有OC的基础就没怎么用心学,发现很多基础的东西都不了解,用Swift撸代码时脑子里还是OC的那一套思想,我想这是不对的,于是就从头开始看官文,不求最快掌握,只求把基础打的扎实一些。这将是一个系列,阅读官文的过程我都会做一些记录,写下来的东西会扎实一些。—— 文中所有的代码是直接Copy官文上的。

2016-05-23 17:52:37 567

原创 iOS 屏幕旋转,单个屏幕旋转的实现

闲来无事研究了一下屏幕旋转的问题说到屏幕旋转问题不得先说一句,做项目尽量还是优先使用storyboard、IB因为有了autolayout的约束布局为基础再去做屏幕旋转需要的视图布局适配就相对来说简单容易很多。好了,闲话不多说,开始今天要说的问题。首先,想要实现单个屏幕旋转有两个重要的方法需要在viewcontroller里重写// New Autorotation sup

2016-04-21 18:04:15 2766

原创 iOS post请求图片Base64编码上传

今天遇到了图片Base64编码上传问题在对Base64编码后的图片,进行JSON之后还要进行一次编码代码如下NSData *data = UIImageJPEGRepresentation(image, 0.5);    NSString *image64 = [database64EncodedStringWithOptions:NSDataB

2016-01-20 17:52:59 8969 2

原创 swift 8583报文组装库

这是一个swift版的报文组装工具下载地址:https://github.com/liutongchao/SwiftPos注意: 使用前请先对照IsoConfig.plist 文件中各个域对应的类型长度是否与你的相同,不同的地方修改成你需要的用法:生成报文:1、直接创建 PosMessage 对象,然后传入各个域的值。2、必传的有交易类型和各个域的值

2015-12-22 19:32:15 1118

原创 swift 获取类的所有属性、获取对象的属性值、设置对象的属性值

最近开发过程中遇到了获取对象的所有属性以及设置属性值的问题,经过一番研究,最终实现了这个功能直接上代码extension NSObject{        /**     获取对象对于的属性值,无对于的属性则返回NIL          - parameter property: 要获取值的属性     

2015-12-22 17:16:38 8747

原创 swift POS8583报文组装工具

最近两天在学习Swift,想着把OC里边的8583POS工具转成Swift版本。今天做了几个做了几个转换工具 1、data转换为十六进制字符串2、十六进制字符串转换为 data3、十六进制字符串转为ASC码4、ASC码转为十六进制字符串代码如下////  StringPosUtilTransExtension.swift//  Swi

2015-12-16 18:01:40 1055

原创 iOS POS之8583报文组装工具

在组装8583报文时会遇到各种转码,比如:ASCII转Hex , data数据转相应的16进制字符串。在这里我把代码贴出来,当然了,我这份代码也是在各处搜集而来,并不是自己开发的。@interface NSString (Trans)/** *  十六 进制字符串转换为 data *  24211D3498FF62AF  -->   *

2015-07-18 13:56:58 2539

原创 iOS POS之 AsyncSocket release环境运行崩溃问题

最近在做POS刷卡,报文是采用TCP传输,用的是AsyncSocket 三方库传输的字节流。遇到的一个问题就是在release环境下,AsyncSocket 请求会直接崩溃。试了各种办法,最后找到了解决方法,在这里分享给大家。首先崩溃的地方是- (void)doStreamOpen{if ((theFlags &kDidCompleteOpenForRead) &&

2015-07-17 12:15:31 2180 2

原创 iOS POS之3DES加密

最近在做支付类APP,遇到了很多以前没遇到过的东西。现在我会用这系列文章来记录我所遇到的问题。首先就是在组8583报文时用到的3DES加密。8583报文是以字节为单位的所以可能3DES加密会有稍许不同。我自己搞这个问题也搞了两天,最后还是拜托一个高手给搞定的。我在网上也搜了很多资料最后发现有一帖子很接近答案。链接如下:http://www.cocoachina.co

2015-06-26 18:21:35 1456 2

原创 iOS8 程序 系统设置-定位服务-崩溃问题

关于iOS8的定位问题这里我就不详细说了,只针对我遇到的问题来说明一下,不过也不用担心,我会为你推荐一篇文章。iOS8 系统定位问题:传送门好了,下面开始说我遇到的问题,经过一番调试,iOS8已经可以定位成功,但是我遇到了一个比较奇怪的问题。在系统设置-->隐私-->定位服务中,点击其中自己的程序进行设置,然后系统设置就会直接崩溃。然后我就参照上一篇文章进行对比,最后发

2015-03-05 11:13:42 1520

原创 iOS 自定义控件 progressView(环形进度条)

之前做项目的时候有用到环形进度条,先是在网上找了一下第三方控件,发现好用是好用,就是东西太多了,有点复杂,还不如自己写一个简单点适合自己用的。先把自定义控件的效果图贴出来。      其实我写的这个控件很简单。索性就直接把源码贴出来吧。.h文件的内容就是一些声明#import @interface ProgressView :UIView

2015-01-13 14:31:29 2497

原创 iOS 终端SVN命令(常用)

1、checkout 下载代码 (用户名和密码只需配置一次)svn checkout https:‘SVN服务器路径’ --username=****** --password=****** /‘本地路径’2、import 初始化导入svn import  /‘本地路径’ https:‘SVN服务器路径’ --username=****** --pass

2014-12-29 17:00:23 4957

原创 IOS 一次性添加所有文件到SVN 命令

本人是用终端命令来使用svn的,但是使用终端有两个烦恼第一个是不能一次性添加全部文件,最后我通过在网上查找发现这样一条命令svn st | awk '{if($1="?"){print $2}}' | xargs svn add  开始我也不知道是什么意思,就感觉挺好用。但是这个命令不能添加 [email protected] 这样的图片文件,需要在图片后面加“@”符号

2014-12-04 19:30:29 1759

原创 iOS 原生二维码扫描(可限制扫描区域)

写这篇文章的主要原因不是展示如何使用 AVFoundation   来进行二维码扫描,更主要的是限制扫描二维码的范围。(因为默认的是全屏扫描)项目遇到扫描二维码的功能需求,这里我放弃了使用三方库,而采用了苹果原生的扫描。原生的好处就是扫描特别快效率特别高,但是遇到一个问题就是不知道怎么去限制扫描范围。还是先简单说一下怎么使用来进行二维码扫描吧。首先是要用到的几个类

2014-11-27 18:24:51 21029 22

原创 富文本NSAttributedString与NSMutableAttributedString

NSAttributedStringNSAttributedString用来处理字符串,使在同一字符串内显示出不同属性的字符。(例如:用来处理字符串)总之就是可以设置字符串中指定位置或指定范围内字符的属性。创建一个NSAttributedString对象- (instancetype)initWithString:(NSString *)aString  使用字

2014-11-06 14:56:59 5429 1

原创 IOS APP与APP和APP与Safari间的跳转

最近做项目遇到这么一个需求:从APP 跳转到 Safari 然后再跳回APP 。以前做过从APP 跳到Safari ,很简单,这里就不多说了。重点说一下从Safari跳回到APP,以及从APP跳到APP。(其实这两个几乎是一回事。)首先从Safari跳到APP既然要想跳到你指定的APP,那么就需要在你的APP中定义一个特殊的标示,也就是一个URL协议。定义URL协议的如下图

2014-07-25 22:13:22 15079

转载 IOS APP审核指南翻译

译者注:翻条款类的文档太尼玛折磨了。。。3000多字总算折腾完了,里边可能有一些不像人话的地方,请指出,我肯定虚心接受,择机改正。文档里可能有好多错别字,我会慢慢发现纠正的~~~祝大家开发快乐!原文链接在这(需要IDP登陆):http://developer.apple.com/appstore/guidelines.html简介非常高兴您能

2014-07-24 16:40:57 1417

转载 IOS NSPredicate 用于字符串匹配 可检验手机号、邮箱、时间戳等 MARK

这么好的文章,果断转!简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSStri

2014-05-07 17:58:18 3397

原创 IOS #ifdef 的那些事儿

这篇文章是本人(本人是菜鸟)在第一次接触上线项目时遇到的一个让我记忆深刻的问题。如果你是大神,那么请绕过,这只是很肤浅的知识点,写给自己也分享给大家。相信大家对于下面的语句一定不陌生。#ifdef (1)(2)#else(3)#endif但是我在这里还是稍微解释一下吧(显得专业),如果在这个式子之前有#define (1)的话 执行

2014-05-07 10:59:10 4872 2

转载 IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可

2014-05-05 15:27:36 961

转载 IOS 运用dispatch_once 创建单例 MARK

有些变量只需要初始化一次(如从文件中读取配置参数,读取设备型号等等),可以使用dispatch_once来进行读取优化,保证只调用API一次,以后就只要直接访问变量即可范例如下:[objc] view plaincopystatic BOOL isTestMode;    + (BOOL)isTestMode  {  

2014-05-05 14:43:19 1058

转载 IOS Objective-C 的“多继承” mark

Objective-C 的“多继承”原文链接 当单继承不够用,很难为问题域建模时,我们通常都会直接想到多继承。多继承是从多余一个直接基类派生类的能力,可以更加直接地为应用程序建模。但是Objective-C不支持多继承,由于消息机制名字查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问题。不过其实 Objective-C 也无需支持多继承,我们可以找

2014-05-05 11:42:11 706

转载 IOS Method Swizzling 替换方法 Objective-C的hook方案

Objective-C的hook方案(一):  Method Swizzling在没有一个类的实现源码的情况下,想改变其中一个方法的实现,除了继承它重写、和借助类别重名方法暴力抢先之外,还有更加灵活的方法吗?在Objective-C编程中,如何实现hook呢?标题有点大,计划分几篇来总结。本文主要介绍针对selector的hook,主角被标题剧透了———— Meth

2014-04-30 17:44:46 2874

转载 iOS中使用RegexKitLite来试用正则表达式 使用ARC 20个错误解决办法 mark

You can also disable the ARC for the RegexKitLite only by adding a flag:select the project -> YOUR Target -> on the Tab the "Build Phases" and open the "Compile Sources" and add for "RegexKitLite.

2014-04-28 16:11:24 1346

转载 IOS iBeacons

如何使用iOS 7的iBeacons来提高你的应用发布时间:2014-01-16   来源:蓝鸥3G学院-ios培训-苹果中国ios开发者 高端实训基地iBeacons是苹果在WWDC 2013上有意无意透漏出来的一项重要功能,通过低功耗蓝牙(BluetoothLowEnergy)技术进行十分精确的微定位和室内导航,据悉其定位精度可以以厘米计算。 实现iBeacons精

2014-04-16 21:36:31 1960

转载 IOS 版本更新检测

如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。当前运行版本信息可以通过info.plist文件中的bundle version中获取:[cpp] view plaincopyNSDictionary *infoDic = [[NSBundle mai

2014-04-16 10:11:39 1131

原创 IOS tableView的重用机制

tableView的重用机制 查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMutableDictnery*reusableTableCells两个结构。visiableCells内保存当前显示的cells,reusableTableCells保存可重用的cells。  TableView显示之初,reusableTableC

2014-03-20 09:16:36 1569

原创 IOS 上传图片 ASIFormDataRequest

最近做项目遇到了上传图片这个功能,一直弄了两天才弄出来,在这里分享给大家。  首先要上传图片并不是直接就把图片通过URL上传的,而是要把图片转化为二进制文件。  IOS中有两个方法,能直接把图片转化为二进制  UIImage *image = [UIImage imageNamed:@"8fca9.jpg"];    NSData *data = UIImagePNGR

2014-03-19 17:39:15 4265 1

原创 IOS MKMapView 地图视图

有时候我们做项目可能会用到地图,比如在地图上显示附近人,在微博客户端中显示附近微博。。。所以我们有必要来了解一下关于地图视图地图视图   MKMapView  继承与UIView先来看一下属性吧@property(nonatomic) MKMapType mapType  //要显示地图的类型enum {   MKMapTypeStandard, //标准地

2014-02-17 20:29:01 3218

原创 IOS UIWebView 网页视图

今天做项目遇到了浏览网页这个功能,也就用到了 UIWebView 这个类那么我们就来看看这个类都有什么东西其实这个类还是比较简单的UIWebView 继承于UIView利用这个类可以简单的实现网页浏览下面先看一下属性@property(nonatomic, assign) id delegate  //类的代理@property(nonatomic, r

2014-02-02 23:33:32 3415

原创 IOS NSNotificationCenter 通知中心

今天我们来了解一下 NSNotificationCenter 消息通知中心这个类一个NSNotificationCenter对象在一个程序内,提供一个广播消息的机制一个NSNotificationCenter对象从本质上来说是一个通知调度表每一个正在运行的程序都有一个默认的通知中心,所以你一般不用创建自己的通知中心,并且一个NSNotificationCenter对象只能在单个

2014-01-23 21:52:09 2294

原创 IOS UIView 之实例方法篇 Instance Methods

好了,我接着上篇,开始我们的对UIView 实例方法的探索UIView 实例方法  Instance Methods初始化一个视图- (id)initWithFrame:(CGRect)aRect //用指定的frame 初始化一个视图对象结束视图中的编辑状态- (BOOL)endEditing:(BOOL)force  //这个在弹回键盘时特别有用关于响应

2014-01-21 19:25:50 3514

原创 IOS UIView 之类方法篇 Class Methods

接上篇UIView属性篇,从这篇开始我们就开始进入 UIView 方法的旅途中了首先从类方法开始,本篇就总结一下类方法UIView 类方法  Class Methods类方法基本上都是与动画相关的+ (void)addKeyframeWithRelativeStartTime:(double)frameStartTime relativeDuration:(double)f

2014-01-19 20:13:54 3718

原创 IOS UIView 之属性篇

从我一开始学IOS开始就一直在操纵各种视图,例如Button、label、TextFiled...它们所有都继承与 UIView ,今天我就想来了解一下这个几乎是所有视图的父类。由于这个类的文档有134页之多,所以我会分成几次把它写完UIView 继承于UIResponder             所遵守的协议有 NSCoding 、UIAppearance、 UIAppea

2014-01-18 23:17:54 3579

原创 IOS UIImage类方法总结

IOS中对图片的处理  UIImage相信做项目时肯定会有用到 UIImage 这个类,那我们就来看一下这个类中都有什么内容。其实这篇文章就是在看文档的时候想记录一下文档中得方法。UIImage  继承于NSObject下面介绍一下UIImage中的方法首先是我们最常用的通过图片的文件名来获取这个图片+ (UIImage *)imageNamed:(NSString

2014-01-15 22:40:54 8110

原创 IOS 请求数据解析 XML 和 JSON

好久没写文章了,回忆一下以前的内容记录一下吧。这一段主要接触的就是数据解析,就说一下数据解析现在数据解析一般解析两种数据 xml 和 JSON那就从xml解析说起吧xml解析需要用到一个类 NSXMLParser  以及一个协议 NSXMLParserDelegate首先NSXMLParser是一个 xml 解析器 要解析数据首先创建一个xml解析器 NSXML

2014-01-06 21:41:44 2324

原创 IOS 实现动态分配tablecell高度

也许你会遇到这样一个问题,或者需要这么一个功能。表中每个单元格的高度随着该单元格的内容多少而变化。尤其内容不止是文字的时候其实要实现这个功能很简单。首先所谓的动态分配单元格高度只是效果上看起来是这样,其实还是跟我们平常设置单元格高度一样,每行先分配高度。这里就一个demo来说说吧要实现这个功能其实最重要的就是下面的两个方法1、//设置行高- (CGFlo

2014-01-01 12:14:42 2120

原创 IOS 实现键盘弹出视图上移功能

实现随着键盘弹出,响应的视图也随之上移有时候你可能会遇到这样一个情况,如下图   这样弹出来的键盘就遮挡住了文本框,导致看不到文本框,也就看不到输入了什么解决这个问题有两种方法一、把文本框调高点,这样键盘就不会遮挡文本框了,但是有时候布局不允许这么做,那么显而易见这种方法也就不太可取了,二、当键盘要弹出的时候把整个视图往上移动,这样文本框也就

2013-12-27 11:41:29 6071 1

原创 IOS 请求服务器的两种方法GET 和 POST

接上篇  同步请求  和  异步请求上篇链接http://blog.csdn.net/lc_obj/article/details/17604395这次要总结的是请求服务器的两种方法GET 和  POSTGET 和 POST 的区别1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL

2013-12-27 08:47:22 5422 5

iOS 二维码扫描 - 生成二维码图片-扫描二维码图片

iOS 二维码扫描 - 生成二维码图片-扫描二维码图片

2016-05-05

IOS POS8583报文组装工具

在组装8583报文时会遇到各种转码,本资源提供转码工具

2015-07-18

iOS 环形进度条 progressView

自定义环形进度条控件,优点:简单,好用。还可以根据这个自定义出自己的控件。

2015-01-13

APP间的相互跳转跳转

从APP(A)跳转到APP(B),实现了APP间的相互跳转

2014-07-25

IOS动态分配table cell高度

简单实现根据cell内容调整对应的cell高度,也就是所谓的动态分配cell高度

2014-01-01

查询手机号归属地

一个输入手机号然后请求服务器返回归属地的小demo

2013-12-26

IOS关于网络状态检测的一个类

检测当前网络状态,可以当第三方资源直接拿来用

2013-12-25

UITableView表视图和导航控制器的交互使用

UITableView表视图和导航控制器的交互使用

2013-12-16

实现简单的计算器,一次性处理一串运算表达式

核心是算法,关于怎么一次性处理一连串的运算表达式,例如:1+2*3*4-5*6/7-8

2013-12-09

Objective -C类库 NS

Object C 提供的所有类,方法,协议,属性

2013-11-20

空空如也

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

TA关注的人

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