自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 iOS app 发布错误 ERROR ITMS-90167: "No .app bundles found in the package"

ERROR ITMS-90167: "No .app bundles found in the package" 当你遇到这个错误的时候,也就是你的Mac OS 的版本应该就是 macOS Sierra 了。Mac OS 升级前环境: Mac OS 10.10.X Xcode 7.3.1 (7D1014) Xcode 8.0 (8A218a) 发布app 正常;Mac

2016-10-26 17:07:38 804

原创 iOS NSNotification的使用

如果在一个类中想要执行另一个类中的方法可以使用通知1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo:    NSNotification* notification = [NSNotification notificationWithName:kImageNotificat

2016-10-24 15:37:54 297

原创 libcurl 库的ftp上传和下载代码

昨天考虑好了IM传送图片的方式,用的是FTP做缓存来传递图片,以减少聊天服务器的压力,用的是libcurl库,自己下载了一个Server-U 服务器,下面是测试程序,上传和下载都跑通了,剩下的就是在程序中写逻辑来实现具体的功能了。上传代码:[cpp] view plain copy print?//ftp上传实例  // 服务器地址:192.168.

2016-10-24 14:11:41 1433

原创 HTTP 协议详解 (补充)

当今web程序的开发技术真是百家争鸣,ASP.NET,PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request

2016-10-24 14:08:03 474

原创 Http介绍

引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H

2016-10-24 14:07:03 321

转载 12306在线买火车票为什么需要安装根证书

原文链接 : http://www.xieyidian.com/3213                         在线买火车票为什么要安装根证书?发布于:2012 年 1 月 8 日作者: 刘晖   本文想简单谈谈那个所谓的“根证书”。在访问铁道部网上售票官网 www.12306.cn 后,有一个醒目的提示,为保证顺畅购票

2016-10-24 14:02:34 541

原创 浅谈HTTP中Get与Post的区别

转自:hyddd(http://www.cnblogs.com/hyddd/http定义了与服务器交互的不同方法,最基本的方法有4种,分别是get,post,put,delete。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而http中的get,post,put,delete就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的

2016-10-24 14:01:30 314

原创 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

--iOS多媒体概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePla

2016-10-24 08:58:33 838

原创 iOS开发系列--Swift语言

概述Swift是苹果2014年推出的全新的编程语言,它继承了C语言、ObjC的特性,且克服了C语言的兼容性问题。Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中你可以看到C#、Java、JavaScript、Python等多种语言的影子。同时在2015年的WWDC上苹果还宣布Swift的新版本Swift2.0,并宣布稍后Swift即将开源,除了支持iO

2016-10-24 08:54:49 470

原创 iOS10中的极光推送消息的适配

iOS10发布后,发现项目中的极光推送接收消息异常了。查了相关资料后才发现,iOS10中对于通知做了不少改变。同时也发现极光也很快更新了对应的SDK。现在就把适配修改的做法分享一下,希望对有需要的童鞋有所帮助。具体做法如下:注意:必须先安装Xcode8.0版本。一、添加相关的SKD,或framework文件1、添加UserNotification.framework

2016-10-20 11:03:26 1505

原创 Masonry适配——(4)UIScrollView的设置

UISCrollView在使用时,如果作为父视图包含多个子视图时,我们需要设置它的contentSize的大小,否则无法进行滚动显示。使用frame进行设置时,只需要令xxxScrollView.contentSize = CGSizeMake(width,height)即可,且不管是水平方向,还是垂直方向都方便设置。而当使用masonry时,应该怎么进行设置呢?因为使用masonry时,无法

2016-10-20 10:41:56 2844

原创 Masonry适配——(2)使用方法

1、居中设置垂直居中:make.centerY.mas_equalTo(self.window.mas_centerY)水平居中:make.centerX.mas_equalTo(self.window.mas_centerX)全屏居中:make.center.equalTo(self.window)2、边界设置上边界:make.top.equa

2016-10-20 10:40:56 602

原创 Masonry适配——(1)使用注意事项

1、使用autolayout之前,一定要将视图添加到父视图上,否则会报错。2、使用autolayout时,不能同时对同一个视图使用mas_makeConstraints,否则会报错。3、使用autolayout时,如果非要修改约束时,可使用mas_updateConstraints进行修改更新。4、使用autolayout时,可使用mas_remakeConstraints

2016-10-20 10:39:38 385

原创 Masonry适配——(3)UILable如何设置多行显示

UILabel在使用过程中,一个重要的特性是可以进行多行显示,或者是自定义显示行数。同时呢,在设置多行显示的过程中,还可以计算出label所需要的高度。但不管是使用frame,还是使用masonry进行设置,都需要设置显示行数属性,即 属性"numberOfLines"。当在使用frame设置时,可以很好的计算其高度,而在使用masonry时,因为不需要设置frame,及其高度。那ma

2016-10-20 10:36:02 1930

原创 关于MVC、MVVM等一大堆思想

MVCMVC(Model-View-Controller)是最老牌的的思想,老牌到4人帮的书里把它归成了一种模式,其中Model就是作为数据管理者,View作为数据展示者,Controller作为数据加工者,Model和View又都是由Controller来根据业务需求调配,所以Controller还负担了一个数据流调配的功能。正在我写这篇文章的时候,我看到InfoQ发了这篇文章,里面提到

2016-10-20 10:13:47 904

原创 iOS开发之如何进阶

iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何开始,然后我吧啦吧啦回答写了很多。既然敲了那么多字,我就把我写的回复也贴到博客里来分享,希望能对大家有帮助。欢迎大家也到帖子里讨论和分享,地址:http://bbs.csdn.net/topics/390920759下面是我回复的内容:结合自己情况聊下iOS学习建议,这里不讲大道理,说说具体怎

2016-10-19 09:12:31 781

原创 iOS动画效果和实现

动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。    UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame  bounds  center  transform  alpha backgroundColor contentStret

2016-10-19 09:05:59 499

转载 iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)

1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur

2016-10-19 09:03:33 1585

原创 加速iOS开发的28个第三方库

1: AFNetworking - 网络请求AFNetworking is a delightful networking library for iOS and Mac OS X类似库有 Alamofire2: AsyncDisplayKit - 异步加载UISmooth asynchronous user interfaces for iOS apps类似库有

2016-10-17 15:04:06 401

原创 25条提高iOS App性能的技巧和诀窍

当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。     然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。      这是为什么我写这篇文章的原因。这篇文章用备忘录的形式集合了25个技巧和诀窍可以用来提高你的app性能。所以保持阅读来给你

2016-10-17 14:58:46 756

原创 C/C++的内存机制

一.首先, 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 4.专门放字符串常量的地方。- 程序结束释放 5 程序代码区

2016-10-13 09:27:16 673

原创 [C/C++] 构造最优二叉树-赫夫曼(哈夫曼、Huffman)树算法实现

一、基本概念1、赫夫曼(Huffman)树又称最优二叉树或最优搜索树,是一种带权路径长度最短的二叉树。在许多应用中,常常赋给树中结点一个有某种意义的实数,称此实数为该结点的权。从树根结点到该结点之间的路径长度与该结点上权的乘积称为结点的带权路径长度(WPL),树中所有叶子结点的带权路径长度之和称为该树的带权路径长度. 2、两结点间的路径:从一结点到另一结点所经过的结点序列;路径长度:从

2016-10-13 09:22:37 3944

原创 UIDatePicker 日期/时间选取器(滚轮)—IOS开发

UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。你也可以对其进行定制,令其使用任何范围的日期。UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统。本

2016-10-11 10:43:40 2100

原创 iOS中-Block使用

Block对象是 C 级别的语法和运行时特性。它们和标准 C 函数很类似,但是除了可执行代码外,它们还可能包含了变量自动绑定(栈)或内存托管(堆)。所以一个block维护一个状态集(数据),它们可以在执行的时候用来影响程序行为。你可以用 blocks来编写函数表达式,这些表达式可以作为 API 使用,或可选的存储,或被多个线程使用。Blocks作为回调特别有用,因为block携带了进行回调所需

2016-10-10 08:49:00 468

原创 drawRect: 和 - (void)setNeedsDisplay 的一些理解

1、 drawRect: is invoked automaticall,never call it directly!!2、 When a view needs to be redrawn,use:        - (void)setNeedsDisplay;3、在非主线程中调用,需使用如下方法:      - (void)performSelector:(SEL)aSelec

2016-10-09 15:54:31 317

原创 IOS开发-几种截屏方法

1.        UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale);        [pageView.page.layer renderInContext:UIGraphicsGetCurrentContext()];        UIImage *uiImage =

2016-10-09 15:44:10 2645

原创 iOS重绘机制drawRect

iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:- (void)drawRect:(CGRect)r

2016-10-09 15:32:23 295

原创 CircleProgress 理财产品的 进度 圆形,CAShapeLayer

////  CCCircleView.m//  WWCycleProgress////  Created by 王威 on 16/8/19.//  Copyright © 2016年 WW. All rights reserved.//#import "CCCircleView.h"#define GreenColor [UIColor colorWithR

2016-10-09 11:04:48 469

原创 深入理解 iOS 开发中的锁

摘要本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,笔者不敢误人子弟。本文要做的就是简单的分析 iOS 开发中常见的几种锁如何实现,以及优缺点是什么,为什么会有性能上的差距,最终会简单的

2016-10-08 09:10:34 1726

原创 Instruments使用技巧

最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据

2016-10-08 09:00:02 475

WW-wave-master.zip

波浪动画,通过正弦函数SharpLayer,和 帧定时器共同实现。 波浪动画,通过正弦函数SharpLayer,和 帧定时器共同实现。

2020-07-24

FaceID.zip

人脸识别,和支付宝的人脸识别效果一样,抓取到人脸,然后在和后台进行交互。

2020-07-24

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

TA关注的人

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