自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 收藏
  • 关注

转载 iOS开发探索-RSA加解密

转载地址:http://www.jianshu.com/p/eaaf93a6cc9cRSA算法简介(RSA算法原理)RSA加解密需要两个钥匙,一个公钥一个私钥。1.使用publicKey可以对数据进行加密2.使用privateKey才能对数据进行解密单方向传输用公钥加密的数据,只有私钥能解开(可用于加密);同时,使用私钥加密的数据,只

2017-06-20 18:11:39 963

转载 User Agent 趣事谈

转载地址:https://swiftcafe.io/2016/05/23/ua/User Agent,简称 UA,是 HTTP 协议中定义的一个请求头。虽然只是众多请求头之一,但它的作用非常之大,它会涉及界面展现,数据分析,甚至商业变现。这次我们就来聊聊关于 UA 的一些趣事。UA 是什么相信大多数同学都会 UA 已经比较了解了。但在开头还是简短的介绍一下 UA 的

2017-06-20 18:09:18 661

转载 三种经典iPhone上网络抓包方法详解

转载地址:http://blog.tingyun.com/web/article/detail/261很多时候需要网络抓包分析,在iPhone上抓包稍有不同,下面介绍三种常用的方式。分析工具以wireshark为例。一、最简单的方式:用PC作为热点,在PC上抓包优点:简单缺点:不能抓真机2g/3g/4g网络数据步骤如下:1、PC接上有

2017-06-20 17:04:45 4753

转载 iOS开发:仿射变换CGAffineTransform原理与详解

UIView有CGAffineTransform类型的属性transform,它是定义在二维空间上完成View的平移,旋转,缩放等效果的实现。初始化: CGAffineTransform  transform = CGAffineTransformIdentity;CGAffineTransformIdentity是系统提供的一个常量,/* The identity transfo

2017-03-28 11:34:54 4919

转载 代码管理:iOS高质量代码之耦合的处理

转载地址:http://mrpeak.cn/blog/ios-coupling/耦合是每个程序员都必须面对的话题,也是容易被忽视的存在,怎么处理耦合关系到我们最后的代码质量。今天Peak君和大家聊聊耦合这个基本功话题,一起捋一捋iOS代码中处理耦合的种种方式及差异。简化场景耦合的话题可大可小,但原理都是相通的。为了方便讨论,我们先将场景进行抽象和简化,只讨论两个类之间的耦合

2017-03-14 16:53:43 879

转载 iOS开发:深入理解UITableView的cell复用原理

简介在我们的日常开发中,绝大多数情况下只要详细阅读类头文件里的注释,组合UIKit框架里的大量控件就能很好的满足工作的需求。但仅仅会使用UIKit里的控件还远远不够,假如现在产品需要一个类似 Excel 样式的控件来呈现数据,需要这个控件能上下左右滑动,这时候你会发现UIKit里就没有现成的控件可用了。UITableView 可以看做一个只可以上下滚动的 Excel,所以我们的直觉是应该仿

2017-03-14 11:32:42 3700

转载 iOS 10和macOS中的卷积神经网络

原文:Convolutional Neural Networks in iOS 10 and macOS作者:Geppy Parziale译者:ALEX吴浩文http://www.cocoachina.com/ios/20161108/17982.html苹果在iOS 10和macOS 10.12的Metal Performance Sh

2017-03-13 18:23:14 686

转载 iOS开发:图像处理-颜色填充模式

渐变填充渐变有两种:线性渐变以及圆形渐变线性渐变- (void)drawRect:(CGRect)rect{ //获取图像上下文对象 CGContextRef context = UIGraphicsGetCurrentContext(); //使用RGB模式的颜色空间(在Quartz 2D中凡是使用带有Create或者Copy关键字

2017-03-13 18:04:52 1302

转载 转载:白话 IT 之 聊聊数据加密

嘀嗒嘀嗒按:今天的分享来自我们 Airbnb 的数据加密的大牛桑立锋。说到桑同学,那比我牛出不止一个数量级了。俄亥俄州立大学毕业的 PhD,曾在Yahoo!、LinkedIn 等多家公司担任技术骨干。在过去三四年间获各种数据加密相关的专利达五项之多。除了技术扎实,桑同学平时也是极好相处,又特别愿意帮助别人。在我过去和他不多的几次合作中,也不时又机会请教一二。虽然对于数据加密

2017-03-09 14:18:25 381

原创 iOS开发:移动端与前端交互的一些基本操作

1.UIWebView与前端的交互中,常需要获取html页面的内容、标题等信息,可以在UIWebViewDelegate的- (void)webViewDidFinishLoad:(UIWebView *)webView 方法中获取相关内容,实例代码如下- (void)webViewDidFinishLoad:(UIWebView *)webView { UIWe

2017-03-09 14:11:47 1457

原创 iOS开发:MKNewAnnotationContainerView-截取MKMapView控件上的touch事件

有时候会碰到这样的业务需求,需要截取MKMapView上点击、拖动、缩放、旋转等事件,其实也比较简单,使用- (void)touchesBegan:(NSSetUITouch *> *)touches withEvent:(nullableUIEvent *)event这个方法就能捕捉到以上的touch事件。但是对于基于MKMapView高度自定义的控件,我们需要在确定

2017-03-09 12:00:01 708

转载 iOS开发:字符编码-判断NSString是纯汉字还是含有汉字

在一些特定的情况下,我们需要判断字符串是否为纯汉字,还是只是含有汉字的情况。我把它写成了一个分类,方便大家使用NSString+Chinese.h#import @interface NSString (Chinese)- (BOOL)isChinese;//判断是否是纯汉字- (BOOL)includeChinese;//判断是否含有汉字@endNSStr

2017-03-08 18:38:18 1647

转载 SQLite Alter 命令

SQLite 的 ALTER TABLE 命令不通过执行一个完整的转储和数据的重载来修改已有的表。您可以使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加额外的列。在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作。语法用来重命名已有的表的 ALTER TABLE 的基本语

2017-03-08 18:23:59 426

转载 objective-c @synchronized 锁用法

转载地址:http://windshg.iteye.com/blog/1853839Objective-C除了提供异常处理机制外,还提供了线程同步功能。异常处理在前面的“异常处理”章节有介绍。 线程的同步执行Objective-C支持程序中的多线程。这就意味着两个线程有可能同时修改同一个对象,这将在程序中导致严重的问题。为了避免这种多个线程同时执行同一段代码

2017-03-08 18:04:57 935

转载 iOS开发:深入浅出iOS事件机制

这篇写事件机制的文字写得很好:原文链接:http://zhoon.github.io/ios/2015/04/12/ios-event.html本文章将讲解有关iOS事件的传递机制,如有错误或者不同的见解,欢迎留言指出。iOS的事件有好几种:Touch Events(触摸事件)、Motion Events(运动事件,比如重力感应和摇一摇等)、Remote Event

2017-03-08 17:12:20 443

原创 iOS开发:使用FMDB插入单引号值" ' "数据到SQLite数据库中

第三方库FMDB直接插入单引号'数据到SQLite数据库中,使用的是uptate命令,执行失败。方法:需要将单引号'替换成双重单引号''(非双引号)。若将单引号'替换成加上转义的\',结果仍然是不成功的,加上转义的单引号\'插入的时候默认是当做一个单引号'处理。

2017-02-21 17:58:38 2208

转载 math.h中常用数学计算公式

1、 三角函数   double sin (double);正弦   double cos (double);余弦   double tan (double);正切   2 、反三角函数   double asin (double); 结果介于[-PI/2, PI/2]   double acos (double); 结果介于[0, PI]   double atan

2017-02-15 11:06:46 1238

转载 iOS开发:面向协议编程与 Cocoa 的邂逅 (下)

喵神原文地址:https://onevcat.com/2016/12/pop-cocoa-2/本文是笔者在 MDCC 16 (移动开发者大会) 上 iOS 专场中的主题演讲的文字整理。您可以在这里找到演讲使用的 Keynote,部分示例代码可以在 MDCC 2016 的官方 repo 中找到。在上半部分主要介绍了一些理论方面的内容,包括面向对象编程存在的问题,面向协议的

2016-12-06 11:15:11 896

转载 iOS开发:面向协议编程与 Cocoa 的邂逅 (上)

喵神原文地址:https://onevcat.com/2016/11/pop-cocoa-1/本文是笔者在 MDCC 16 (移动开发者大会) 上 iOS 专场中的主题演讲的文字整理。您可以在这里找到演讲使用的 Keynote,部分示例代码可以在 MDCC 2016 的官方 repo 中找到。因为全部内容比较长,所以分成了上下两个部分,本文 (上) 主要介绍了一些理论方面的内容

2016-12-06 11:13:17 3237

原创 iOS提交审核:“your app did not run at iPhone resolution when reviewed on iPad run iOS 10.1.1”

提交iOS APP到苹果AppStore审核结果被拒,理由是“We noticed that your app did not run at iPhone resolution when reviewed on iPad running iOS 10.1.1, which is a violation of the App Store Review Guidelines. We’ve atta

2016-11-22 16:41:29 2394

转载 iOS开发 - 用 UIBezierPath 实现果冻效果

转载地址:http://www.cocoachina.com/ios/20151231/14823.html最近在网上看到一个很酷的下拉刷新效果(http://iostuts.io/2015/10/17/elastic-bounce-using-uibezierpath-and-pan-gesture/)。自己试着实现了一下其中的果冻回弹效果。效果D

2016-11-13 17:56:55 538

原创 iOS开发:截屏并对图片进行高斯模糊

1.Core Image实现模糊效果+ (UIImage *)coreGaussianBlurImage:(UIImage *)image blurNumber:(CGFloat)blur{ if (!image) { return nil; } CIContext *context = [CIContext contextWithOpti

2016-11-13 17:44:19 1818

转载 兼容iOS 10:配置获取隐私数据权限声明

转载地址:http://www.jianshu.com/p/616240463a7aiOS 10的一大变化是更强的隐私数据保护。在文档中是这么描述的:You must statically declare your app’s intended use of protected data classes by including the appropriate purpos

2016-11-13 17:15:00 399

转载 iOS开发:后台定位并上传数据到服务器

转载地址:http://adad184.com/2015/07/22/how-to-deal-with-background-location-update/需求先来看看实现这个功能的具体需求是什么 由于我们是实时定位的生活类社交APP 所以我们需要做到一下几点1. 如果用户的位置在持续变化 则隔一段时间上报一次  由于我们希望能够实时的将用户的

2016-11-13 16:57:17 6621

转载 iOS开发:使用GCD

什么是 GCDGrand Central Dispatch (GCD) 是 Apple 开发的一个多核编程的解决方法。该方法在 Mac OS X 10.6 雪豹中首次推出,并随后被引入到了 iOS4.0 中。GCD 是一个替代诸如 NSThread, NSOperationQueue, NSInvocationOperation 等技术的很高效和强大的技术。GCD 和 block 的配合使

2016-11-13 16:38:35 278

转载 iOS开发:Swift面向协议编程初探

转载地址:http://www.cocoachina.com/swift/20150902/12824.html最近有时间,挑了几个今年WWDC中比较感兴趣的Session视频来学习,今天就抽时间整理一下关于Swift 2.0中一个比较新的概念面向协议编程。相关的Session视频链接如下:Session 408: Protocol-Oriented Programming

2016-11-13 16:17:53 560

转载 Git 多人合作、分支管理

源仓库在项目的开始,项目的发起者构建起一个项目的最原始的仓库,我们把它称为origin,例如我们的Una项目,origin就是这个项目的源仓库了。源仓库的有两个作用:1、汇总参与该项目的各个开发者的代码2、存放趋于稳定和可发布的代码源仓库应该是受保护的,开发者不应该直接对其进行开发工作。只有项目管理者(通常是项目发起人)能对其进行较高权限的操作。开发者仓库上面说过,任何

2016-10-20 14:09:08 707

原创 git代码管理:使用SourceTree push时错误:error: unable to rewind rpc post data - try increasing http.postBuffer

这两天重新整理项目组代码,之前托管在开源中国git服务器上的代码由于管理和操作的不规范,使我们的维护已经很吃力了。重新建立远程源仓库,git管理工具使用的SourceTree,把项目fork下来,加入本地项目,当push到源仓库的时候,出现如下问题:git -c diff.mnemonicprefix=false -c core.quotepath=false -c credentia

2016-10-19 15:41:46 12450

转载 Mac 基础教程:如何让 Finder 显示隐藏文件和文件夹

原文链接:http://sspai.com/26273有一些人(比如笔者)总是喜欢捣鼓 Mac 上面的任何文件,尤其是那些被隐藏起来的。所以,我总是喜欢将系统默认的隐藏文件显示出来。熟悉 Windows 系统的用户可能只需要在文件选项菜单那里打上几个勾就可以做到了,那么对于 Mac 用户呢?如何让 Finder 显示隐藏文件和文件夹第一步:打开「终端」应用程序。第二

2016-10-19 09:39:28 12739

转载 Objective-C Category 的实现原理

对设计模式有一定了解的朋友应该听说过装饰模式,Objective-C 中的 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。在 Objective-C 中的具体体现为:实例(类)方法、属性和协议。是的,在 Objective-C 中可以用 Category 来实现协议。本文将结合 runtime(我下载的是当前的最新版本 objc4

2016-10-17 12:30:22 421

转载 iOS开发:多种截屏方式

原文链接:http://www.cocoachina.com/ios/20141222/10713.html第一种这是iOS 3时代开始就被使用的方法,它被废止于iOS 7。iOS的私有方法,效率很高。1234567#importextern "C" CGImag

2016-10-15 16:55:52 3168

转载 iOS开发:兼容iOS 10 资料整理笔记

1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在运行时和非运行时

2016-10-15 16:50:04 349

转载 iOS开发 使用UIImagePicker从相机或相册获取图片并裁剪

今天遇到一个用户头像上传的问题,需要从相册或者相机中读取图片。代码很简单,抽取关键部分,如下:[cpp] view plain copy//load user image  - (void)UesrImageClicked  {      UIActionSheet *sheet;            // 判断是否支持相机

2016-10-15 16:22:30 10870

转载 iOS开发:UITextView实现placeHolder占位文字的N种方法

前言iOS开发中,UITextField和UITextView是最常用的文本接受类和文本展示类的控件。UITextField和UITextView都输入文本,也都可以监听文本的改变。不同的是,UITextField继承自UIControl这个抽象类。UITextView继承自UIScrollView这个实体类。这就导致了UITextView可以多行展示内容,并且还可以像UIScrollView

2016-10-15 16:13:29 606

转载 iOS开发:富文本AttributedString

AttributedString可以分为NSAttributedString和NSMutableAttributedString两种。在使用中通过将AttributedString赋值给控件的attributedText 属性来添加文字样式。有属性的控件有UILabel、UITextField和UITextView。使用方式一初始化一个NSMutableAttributedString,然后向里面...

2016-10-15 16:03:38 948

转载 iOS开发:boundingRectWithSize计算文字大小问题

UILabel有两个计算文字大小的方法:1.针对对富文本计算NSAttributedString- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(nullable NSStringDrawingContext *)context NS_AVAILABL

2016-10-15 15:34:39 4260

转载 提交ipa出错:ERROR ITMS-90167: "No .app bundles found in the package"

每当苹果有新的系统(macOS Sierra 10.12 , ios 10.0.1)推出时,小编都是第一时间升级。最近打包测试,就遇到问题了:1、用Xcode打好包2、用Application Loader 上传时,遇到:ERROR ITMS-90167: "No .app bundles found in the package"解决办法:1、打开你的工程2、选择Xcod

2016-10-15 14:39:49 2497 1

原创 iOS10适配:地图坐标转中文地址

之前我们已经知道,在苹果原生SDK中,CoreLocation使用的都是地理坐标系WGS1984标准,在iOS10之前一直是这样的;但是升级到iOS10以后,我们发现使用CLGeocoder类中的实例方法- (void)reverseGeocodeLocation:(CLLocation *)location completionHandler:(CLGeocodeCompletion

2016-09-22 11:14:30 2279

原创 iOS10适配 设置图片圆角的问题

网络请求库:AFNetWorking网络图片处理库:SDWebImage我们的项目在升级完XCode8后,发现有的圆角图片是不能显示的,但是在XCode的View UI Hierarchy工具中查看图层,是存在这个UIImageView控件的,这个是真机上的界面显示。这个是View UI Hierarchy工具看到的效果。首先我是使用co

2016-09-18 18:38:41 3131 9

转载 iOS开发 适配iOS10以及Xcode8

一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)QQ20160913-8.png-96.9kB下面我来说说可能会出现的问题:1.Xcode未设置开发者账号情况下的截图

2016-09-18 16:25:19 867

空空如也

空空如也

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

TA关注的人

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