- 博客(63)
- 问答 (1)
- 收藏
- 关注
原创 iOS中文参数的URL地址URLEncode转码
*生成URL对象时,如果链接中含有中文参数时,用这个带有中文参数的链接创建的NSURL对象会为空。 *以这个链接为例://http://app.enails.cn/serives/name.ashx?userid=20170321074746&username=张三 NSString *urlString = @"http://app.ena
2017-06-30 16:38:42
5249
原创 MAC系统安装Vue.js开发环境
1、Mac安装Homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2、安装node.js网址:https://nodejs.org/en/ 安装即可。node -v 可以查看node版本3、安装插件np
2017-05-17 16:05:20
672
原创 dispatch_async的简单使用要点
dispatch_async的简单使用要点dispatch_async(dispatch_get_global_queue(0, 0),^{ //进入另一个线程 dispatch_async(dispat
2016-11-02 16:00:11
975
原创 常用Git命令行总结
一、初始阶段//进入(选择)下载的目录1.cd 目录//下载工程2.git clone 路径二、选择/创建/删除分支阶段//查看所有分支3.git branch //切换到本地的某分支4.git checkout 分支名字//切换到本地的某分支,如果没有某分支就会自动创建该分支5.git checkout -b 分支名字//清空本地更新(防止因没必要的修改,导致无法切换分支)6.git check...
2016-08-19 16:32:47
578
转载 iOS App集成Apple Pay教程(附示例代码)
苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻
2016-02-25 14:21:08
687
转载 解决Apple World Wide Developer Relations Certificate Authority证书过期
从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching signing assets从2月14号开始,上传AppStore时可能会碰到这个问题:Failed to locate or generate matching signing assetsXcode attempted to locate or
2016-02-25 10:26:11
2178
转载 UIBezierPath精讲
学习UIBezierPath画图笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和方法。支持原创,请阅读原文基础知识使用U
2016-02-16 13:48:43
564
转载 iOS及Mac开源项目和学习资料【超级全面】
UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl – XHRe
2016-02-03 09:57:59
1474
原创 iOS 获取 cookie webView中使用Cookie
【获取Cookie】+ (void)deleteCookie { // 清空 cookie NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStoragesharedHTTPCookieStorage]; NSArray *_tmpArray = [NSArray arrayWithArray:[co
2016-01-28 17:23:04
4360
转载 Runtime Method Swizzling
前言在我学习runtime的method swizzling特性之前,有很多同事或者朋友经常在我耳边说起swizzling特性,一个个在我面前说这个东西千万不能用,会引起很多问题的。但是,在我学习完这一节的知识后,我终于明白其所以然。学习完swizzling特性后,我很喜欢她。她就像一把双刃剑,用好了可以带你飞,乱用则会反伤。但是,我更相信她的强大,更相信自己够能驾驭她!一起来学习
2016-01-25 16:46:01
446
转载 iOS与PHP/Android AES128 ECB NoPadding加密
前言谈谈AES加密,网上有很多的版本,当我没有真正在加密安全问题前,总以为百度出来某个AES加密算法就可以直接使用,实际上当我真正要做加密时,遇到了很多的坑,原来不是拿过来就能用的。写下本篇文章,记录下曾经遇到的坑,严防以后再出现同样的坑。AES规则原输入数据不够16字节的整数位时,就要补齐。因此就会有padding,若使用不同的padding,那么加密出来的结果也会不一样
2016-01-25 16:34:00
1574
转载 iOS 给【控制器添加统计】的简单、使用方法
iOS 给【控制器添加统计】的简单、使用方法手动添加直接简单粗暴的在每个控制器中加入统计,复制、粘贴、复制、粘贴...上面这种方法太Low了,消耗时间而且以后非常难以维护,会让后面的开发人员骂死的。
2016-01-25 14:22:33
859
转载 如何修改mac 下主机名、电脑名、局域网主机名、计算机名、用户名,以及xcode 工程中的作者名字
如何修改mac 下 主机名,电脑名 ,局域网主机名,计算机名,用户名 ,以及xcode 工程中的 作者名字默认的主机名让人非常无语不过修改的方法很简单。1 顺次点击左上角的苹果图标->系统偏好设置->共享,接着修改主机电脑名与局域网主机名即可2 Unix 的命令行是强大的,因此,主机名与计算机名的修改也可以通过命令行修改$
2016-01-11 19:23:41
2026
原创 TableView封装心得 去掉TableView中委托里麻烦的重复代码。
TableView封装心得 去掉TableView中委托里麻烦的重复代码。手写继承NSObject类 此类实现TableView的DataSource和Delegate的协议。自己写个协议,在C中去进行委托传值。整体思路,就是把TableView的委托以拉链的形式,在管理类中实现。
2016-01-06 14:58:20
1247
转载 iOS开发使用半透明模糊效果方法整理
虽然iOS很早就支持使用模糊效果对图片等进行处理,但尤其在iOS7以后,半透明模糊效果得到大范围广泛使用。包括今年最新发布的iOS8也沿袭了这一设计,甚至在OS X 10.10版Yosemite中也开始大量使用半透明模糊。在iOS开发当中,我们有很多选择可以做半透明模糊效果,下面就是一些常见的方式或者说工具。0. Core Image作为设计和体验方面的领导者,
2016-01-06 14:31:46
1564
原创 iphone崩溃日志分析工具symbolicatecrash用法
Symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把crash日志中的地址替换成代码相应位置。使用效果:分析前:Thread 0 name: Dispatch queue: com.apple.main-threadThread 0 Crashed:0 CoreFoundation 0x3723b8
2015-02-05 14:01:27
729
原创 关于duplicate symbol _base64_encode错误
命令:lipo -info AlipayRsaLib.a输出:Architectures in the fat file: AlipayRsaLib.a are: armv7 armv7s i386 命令:lipo -extract_family armv7 -output AlipayRsaLib.a_armv7_fat.a AlipayRsaLib.alipo -extract
2014-09-21 17:14:14
1128
转载 ios闹钟实现
UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; //notif
2014-05-29 10:49:59
1089
转载 xcode5时代如何设置Architectures和Valid Architectures
目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S的,只是效率没
2014-05-19 18:15:37
505
转载 Push的原理及证书生成
Push的原理及证书生成:http://zxs19861202.iteye.com/blog/1532460Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹
2014-05-12 12:58:50
1295
转载 修改searchbar在iOS7以下、iOS7、iOS7.1的背景色
if ([_searchBar respondsToSelector:@selector(barTintColor)]) {float iOS7_1 = 7.1;if (IOS_SYSTEM_VERSION >= iOS7_1){//iOS7.1[[[[_searchBar.subviews objectAtIndex:0] subviews] objectAtInde
2014-05-12 12:56:52
871
原创 创建相应的ios静态库
1.创建相应的静态库项目这样默认创建了与项目名同名的一组.h和.m文件,在其中实现相应功能函数 2.编译静态库文件:***.a 调试代码无误后即可直接编译(bulid)。 不同的编译目标生成不同的版本***.a 编译成功后,在编译目录生成相应的***.a文件,有两个目录下的文件是需要的: Release-iphoneos:应用于真
2014-05-07 18:15:11
943
转载 关于开源框架GPUImage 的简单说明
GPUImage是一个非常棒的图像处理的开源库,里面提供了非常非常多的滤镜效果来加工图片。不过就是因为太多效果了,而且对于程序员来说,那么多效果并不清楚知道要用那一个。于是我就使用提供的默认值,加上对滤镜的命名的理解,粗略简单地对GPUImage.h里引用的各个滤镜进行简要说明。这样方便以后找到想要的滤镜效果。其中可能有理解错误,或者表达不准确的地方还请大家斧正。其中有些效果需要使用摄像头
2014-05-07 15:59:54
1476
原创 苹果规定iOS应用的数据存储规则
缓存数据存放在/Library/Caches目录下,这类文件包括(但是不限于)数据库缓存文件以及下载内容,就如杂志,报纸,地图类应用中使用的一样。应用本身需要能够处理当磁盘空间不足导致系统删除这类缓存文件的情况。临时数据存放在 /tmp目录下,临时数据指的是那些不需要在很长一段时间内存在的文件,为了节省用户的设备空间,应用应当在不需要这类数据的时候将其即时删除
2014-05-03 15:34:03
1245
转载 iOS开发iPad和iPhone的启动画面设置
iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960、iPad 768x1024。以前程序的启动画面(图片)只要准备一个 Default.png 就可以了,但是现在变得复杂多了。下面就是 CocoaChina 会员做得总结如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:Default-Portrait.png
2014-03-27 10:42:45
1122
转载 iOS 手写代码UICollectionView
1) 必须使用下面的方法进行Cell类的注册: // -(void)registerClass:forCellWithReuseIdentifier: // -(void)registerClass:forSupplementaryViewOfKind:withReuseIdentifier: // -(void)registerNib:for
2014-03-07 18:51:25
5413
原创 常用linux命令
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false删除svn信息:find . -type d -name ".svn"|xargs rm
2014-03-07 18:50:09
779
转载 iOS关闭键盘的两种简单方法
方法一: //1, 关闭键盘 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 方法二: //2, 关闭键盘 [[selffindFirstResponderBeneathView:self]resignFirstResponder]; - (UIVie
2014-02-25 13:28:31
1057
转载 iOS 中 ZIP RAR 解压
- -(void) unZipClick { NSString *filename = unEncodingURL; NSFileManager *fileManager = [NSFileManagerdefaultManager]; if ([fileManagerfileExistsAtPath:filename]) { Zi
2014-01-27 13:21:11
2104
转载 适配ios7
xcode升级到Xcode5 在ios7运行 程序的状态栏StatusBar消失了,现在有解决办法了 1.在appdeletage里面 添加如下代码: if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { self.window.frame = CGRectMake(0,20,self.window.frame.size
2014-01-27 11:35:59
1189
转载 UIScrollView 滚动视图
UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 当你创建完滚动视图后,
2014-01-27 11:26:31
686
转载 [IOS]实现IOS单击或者双击事件
提供一下三种方法参考:方法一:[plain] view plaincopyprint?//单击事件 -(void)fun1 { NSLog(@"click1"); } //双击事件 -(void)fun2 { NSLog(@"click2"); } //单
2014-01-27 11:24:38
1179
转载 AFNetwork作用和用法详解
http://blog.sina.com.cn/s/blog_719d537e01017x82.htmlAFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的:NSURL *url = [NSURL URLWithString:@"https://alp
2014-01-27 11:21:51
891
转载 全屏展示透明背景ViewController
方法一:UIViewController * controller1 = [[UIViewController alloc] init];UIViewController * controller = self.view.window.rootViewController;controller.modalPresentationStyle = UIModalPresentati
2014-01-27 11:20:13
1977
转载 ios 按钮或图片框圆角处理
图片框圆角处理(UIImageView):导入库头文件(重点)#import /// 设置圆形 cornerRadius 如果为圆形 ,则为 宽或高的一半 imageView.layer.masksToBounds =YES; CGFloat w = imageView.frame.si
2014-01-27 11:18:08
1374
转载 mac版本cornerstone的无限期破解方法
http://www.cnblogs.com/ynwlgh/archive/2011/12/01/2270877.htmlCornerStone是个人非常喜欢的mac上的一款SVN客户端工具,官方提供了14天的免费试用(trail)版本。我们可以在此基础上提供无限期试用版本。方法一:如果你从来没有安装过这个trail版本,直接把当前系统时间改成未来的某个
2014-01-27 11:15:49
8834
转载 NSTimer 使用
phone为我们提供了一个很强大得时间定时器 NSTimer他可以完成任何定时功能:我们使用起来也很简单,只要记住三要素就可以,具体得三要素是:时间间隔NSTimeInterval浮点型,事件代理delegate和事件处理方法@selector();就可以用+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti
2014-01-23 16:06:45
603
原创 ASIHTTPRequest获取精准进度百分比 使用Block回调
在ASIHttp请求类中的.h文件中声明BLOCKtypedef void(^getProgress)(float ProgressNum); 在请求的方法中添加此代码段: __block float newProgress; __block float totalSize = 0; __block float theSize =
2014-01-22 16:20:47
1792
转载 iOS_KVC 与 KVO 理解
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个对象拥有某些属性。比如说,一个 Person 对象有一个 name 和一个
2013-11-13 13:36:49
498
空空如也
AppName compiled with optimization
2015-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人