- 博客(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 816
原创 iOS NSNotification的使用
如果在一个类中想要执行另一个类中的方法可以使用通知1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo: NSNotification* notification = [NSNotification notificationWithName:kImageNotificat
2016-10-24 15:37:54 305
原创 libcurl 库的ftp上传和下载代码
昨天考虑好了IM传送图片的方式,用的是FTP做缓存来传递图片,以减少聊天服务器的压力,用的是libcurl库,自己下载了一个Server-U 服务器,下面是测试程序,上传和下载都跑通了,剩下的就是在程序中写逻辑来实现具体的功能了。上传代码:[cpp] view plain copy print?//ftp上传实例 // 服务器地址:192.168.
2016-10-24 14:11:41 1473
原创 HTTP 协议详解 (补充)
当今web程序的开发技术真是百家争鸣,ASP.NET,PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request
2016-10-24 14:08:03 505
原创 Http介绍
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H
2016-10-24 14:07:03 365
转载 12306在线买火车票为什么需要安装根证书
原文链接 : http://www.xieyidian.com/3213 在线买火车票为什么要安装根证书?发布于:2012 年 1 月 8 日作者: 刘晖 本文想简单谈谈那个所谓的“根证书”。在访问铁道部网上售票官网 www.12306.cn 后,有一个醒目的提示,为保证顺畅购票
2016-10-24 14:02:34 557
原创 浅谈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 320
原创 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
--iOS多媒体概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePla
2016-10-24 08:58:33 859
原创 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 492
原创 iOS10中的极光推送消息的适配
iOS10发布后,发现项目中的极光推送接收消息异常了。查了相关资料后才发现,iOS10中对于通知做了不少改变。同时也发现极光也很快更新了对应的SDK。现在就把适配修改的做法分享一下,希望对有需要的童鞋有所帮助。具体做法如下:注意:必须先安装Xcode8.0版本。一、添加相关的SKD,或framework文件1、添加UserNotification.framework
2016-10-20 11:03:26 1521
原创 Masonry适配——(4)UIScrollView的设置
UISCrollView在使用时,如果作为父视图包含多个子视图时,我们需要设置它的contentSize的大小,否则无法进行滚动显示。使用frame进行设置时,只需要令xxxScrollView.contentSize = CGSizeMake(width,height)即可,且不管是水平方向,还是垂直方向都方便设置。而当使用masonry时,应该怎么进行设置呢?因为使用masonry时,无法
2016-10-20 10:41:56 2903
原创 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 645
原创 Masonry适配——(1)使用注意事项
1、使用autolayout之前,一定要将视图添加到父视图上,否则会报错。2、使用autolayout时,不能同时对同一个视图使用mas_makeConstraints,否则会报错。3、使用autolayout时,如果非要修改约束时,可使用mas_updateConstraints进行修改更新。4、使用autolayout时,可使用mas_remakeConstraints
2016-10-20 10:39:38 405
原创 Masonry适配——(3)UILable如何设置多行显示
UILabel在使用过程中,一个重要的特性是可以进行多行显示,或者是自定义显示行数。同时呢,在设置多行显示的过程中,还可以计算出label所需要的高度。但不管是使用frame,还是使用masonry进行设置,都需要设置显示行数属性,即 属性"numberOfLines"。当在使用frame设置时,可以很好的计算其高度,而在使用masonry时,因为不需要设置frame,及其高度。那ma
2016-10-20 10:36:02 1968
原创 关于MVC、MVVM等一大堆思想
MVCMVC(Model-View-Controller)是最老牌的的思想,老牌到4人帮的书里把它归成了一种模式,其中Model就是作为数据管理者,View作为数据展示者,Controller作为数据加工者,Model和View又都是由Controller来根据业务需求调配,所以Controller还负担了一个数据流调配的功能。正在我写这篇文章的时候,我看到InfoQ发了这篇文章,里面提到
2016-10-20 10:13:47 913
原创 iOS开发之如何进阶
iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何开始,然后我吧啦吧啦回答写了很多。既然敲了那么多字,我就把我写的回复也贴到博客里来分享,希望能对大家有帮助。欢迎大家也到帖子里讨论和分享,地址:http://bbs.csdn.net/topics/390920759下面是我回复的内容:结合自己情况聊下iOS学习建议,这里不讲大道理,说说具体怎
2016-10-19 09:12:31 798
原创 iOS动画效果和实现
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。 UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame bounds center transform alpha backgroundColor contentStret
2016-10-19 09:05:59 513
转载 iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur
2016-10-19 09:03:33 1596
原创 加速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 413
原创 25条提高iOS App性能的技巧和诀窍
当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。 然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。 这是为什么我写这篇文章的原因。这篇文章用备忘录的形式集合了25个技巧和诀窍可以用来提高你的app性能。所以保持阅读来给你
2016-10-17 14:58:46 795
原创 C/C++的内存机制
一.首先, 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 4.专门放字符串常量的地方。- 程序结束释放 5 程序代码区
2016-10-13 09:27:16 686
原创 [C/C++] 构造最优二叉树-赫夫曼(哈夫曼、Huffman)树算法实现
一、基本概念1、赫夫曼(Huffman)树又称最优二叉树或最优搜索树,是一种带权路径长度最短的二叉树。在许多应用中,常常赋给树中结点一个有某种意义的实数,称此实数为该结点的权。从树根结点到该结点之间的路径长度与该结点上权的乘积称为结点的带权路径长度(WPL),树中所有叶子结点的带权路径长度之和称为该树的带权路径长度. 2、两结点间的路径:从一结点到另一结点所经过的结点序列;路径长度:从
2016-10-13 09:22:37 3983
原创 UIDatePicker 日期/时间选取器(滚轮)—IOS开发
UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。你也可以对其进行定制,令其使用任何范围的日期。UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统。本
2016-10-11 10:43:40 2113
原创 iOS中-Block使用
Block对象是 C 级别的语法和运行时特性。它们和标准 C 函数很类似,但是除了可执行代码外,它们还可能包含了变量自动绑定(栈)或内存托管(堆)。所以一个block维护一个状态集(数据),它们可以在执行的时候用来影响程序行为。你可以用 blocks来编写函数表达式,这些表达式可以作为 API 使用,或可选的存储,或被多个线程使用。Blocks作为回调特别有用,因为block携带了进行回调所需
2016-10-10 08:49:00 476
原创 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 348
原创 IOS开发-几种截屏方法
1. UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); [pageView.page.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *uiImage =
2016-10-09 15:44:10 2703
原创 iOS重绘机制drawRect
iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:- (void)drawRect:(CGRect)r
2016-10-09 15:32:23 322
原创 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 501
原创 深入理解 iOS 开发中的锁
摘要本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,笔者不敢误人子弟。本文要做的就是简单的分析 iOS 开发中常见的几种锁如何实现,以及优缺点是什么,为什么会有性能上的差距,最终会简单的
2016-10-08 09:10:34 1737
原创 Instruments使用技巧
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据
2016-10-08 09:00:02 482
cordova-plugin-camera 这个东西用人用过吗?
2016-05-03
iOS写一个插件禁止在app内截屏和使用相机
2016-05-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人