自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir

iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)新特性要求App内访问的网络必须使用HTTPS协议。但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输解决办法:在Info.plist中添加App

2016-01-12 20:05:10 408

翻译 为什么使用第三方轻量级框架FMDB?

为什么使用第三方轻量级框架FMDB?FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势。 FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识。为什么不使用core data和SQLite?Core Data是ORM的一种体现,实现了界面化操作。使用

2015-10-14 09:10:27 392

翻译 NSString-计算文本的长度或者宽度

在实际的代码应用中,我们常常需要计算,特定文本的长度或者宽度。然后,根据长度和宽度值,动态的设置容器(如:UILabel)的长和宽来进行适应。假如:我们有如下一段文本。UIFont* theFont = [UIFont systemFontOfSize:14];NSString *strText=@"这是一段很长的字符串,我们将根据要求的字体大小,来

2015-08-27 10:29:56 1086

翻译 iOS开发之静态库.a的制作教程

简介什么是库?库是程序代码的集合,是共享程序代码的一种方式根据源代码的公开情况,库可以分为 2 种类型开源库公开源代码,能看到具体实现比如 SDWebImage 、 AFNetworking闭源库不公开源代码,是经过编译后的二进制文件,看不到具体实现主要分为:静态库、动态库静态库和动态库静态库和动态库的存在形式静态库:

2015-08-14 11:02:21 289

翻译 iOS集成支付宝

现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller)(这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK(登录网站:http://club.alipay.com/) 里面提供了

2015-08-14 09:41:56 362

翻译 添加第三方库出现library not found for - "解决办法

在我们编译的时候有时候会报这个错误 "library not found for - "由于是我们在项目中使用了一些第三方的库,就比如我再使用百度的静态库文件的时候,报出的这个错误。当xcode在编译的时候却找不到这个库,从而导致如此。所以我们要让xcode知道这个库文件在哪里,从而在编译的时候轻松的找到它。解决办法:获取 库文件所在

2015-08-13 12:22:02 640

转载 MVVM(二)

今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架

2015-08-05 09:05:21 1040

翻译 MVVM(一)

ViewModel层,就是View和Model层的粘合剂,他是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求和其他各种各样的代码的极好的地方。说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离出来放到ViewModel层。View层,就是ViewController层,他的任务就是从ViewModel层获取数据,然后显示。从没听过 MVC ?有人称

2015-08-05 09:02:29 371

翻译 iOS应用性能优化技巧和建议

本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的

2015-08-03 09:21:58 414

翻译 Objective-C中的instancetype和id区别

有一个相同两个不同。相同Written by Mattt Thompson on Dec 10th, 2012Objective-C is a rapidly evolving language, in a way that you just don't see in established programming languages. ARC, object li

2015-08-01 09:38:11 302

翻译 iOS的SQLite的使用

SQLite是嵌入式的和轻量级的sql数据库。广泛用于包括浏览器、ios、android以及一些便携需求的小型web应用系统。SQLite是MySQL的精简版,无需服务器就能进行;限制条件:必须手动创建数据库,没有面向对象的接口;Demo做了个简单的保存学生信息的例子,点击保存按钮可以保存信息,点击查询可以查询信息,Demo下载地址:http://download.csdn.net

2015-08-01 09:35:48 415

翻译 iOS中MapKit

MapKit框架的使用:跟踪显示用户的位置:地图的类型:MKMapView的代理:MKUserLocation:设置地图的显示:MKCoordinateRegion:大头针Annotation:大头针的基本操作:大头针模型:自定义大头针:如何自定义大头针:代理方法的使用注意:MKAnnotationViewMKPinAnnotationVie

2015-07-30 15:07:28 475

翻译 iOS中多控制器管理 UITabBarController

UITabBarControllerUITabBarController的简单使用UITabBarController的子控制器UITabBarApp主流UI框架结构Modal自定义UITabBarController和TabBar导航栏主题常用主题设置:导航栏按钮主题自定义导航栏控制器琐碎知识点状态栏的设置UITabBarCon

2015-07-30 15:03:03 428

翻译 iOS程序启动原理

iOS程序启动原理Info.plist常见设置Info.plist常见属性:pch文件UIApplicationUIApplication的常用属性iOS7中的状态栏openURL:UIApplication和delegateUIApplicationDelegate协议UIWindowUIWindow的获得:iOS程序启动原理

2015-07-30 14:30:14 396

翻译 iOS中的动画

iOS中的动画  Core AnimationCAAnimation:CAPropertyAnimation  CAKeyframeAnimationCATransitionUIView动画Block动画UIImageView的帧动画UIActivityIndicatorViewiOS中的动画  Core Animation

2015-07-30 14:29:46 299

翻译 OC中copy的使用

首先,什么是copy?    Copy的字面意思是“复制”、“拷贝”,是一个产生副本的过程。    常见的复制有:文件复制,作用是利用一个源文件产生一个副本文件。    特点:1、修改源文件的内容,不会影响副本文件;             2、修改副本文件的内容,不会影响源文件。    OC中copy的作用是:利用一个源对象产生一个副本对象

2015-07-30 14:25:23 349

翻译 iOS中的多线程

iOS中的多线程    iOS的三种多线程技术特点:GCD基本思想队列:操作:不同队列中嵌套同步操作dispatch_sync的结果:同步操作dispatch_sync的应用场景:GCD优点:GCD队列:NSOperation&NSOperationQueue简介:队列及操作:NSInvocationOperation(调度操作)NSBlockO

2015-07-30 14:21:35 411

翻译 iOS中的通知机制

iOS中的通知通知中心(NSNotificationCenter)发布通知注册通知监听器取消注册通知监听器UIDevice通知键盘通知通知和代理的选择iOS中的通知通知中心(NSNotificationCenter)    每一个应用程序都有一个通知中心(NSNotificationCenter)实例, 专门负责协助不同对象之间的

2015-07-30 14:18:29 296

翻译 iOS中的URLSession

URLSession   NSURLSessionConfigurationNSURLSessionTask通过HTTP PUT方法实现文件上传的步骤 URLSession    NSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的.    当程序在前台时,NSURLSession和NSURLConnecti

2015-07-30 14:14:44 471

翻译 iOS中的Runloop

Runloop是事件接收和分发机制的一个实现。    Runloop提供了一种异步执行代码的机制,不能并行执行任务。    在主队列中,Main RunLoop直接配合任务的执行,负责处理UI事件、定时器以及其他内核相关事件。RunLoop的主要目的:    保证程序执行的线程不会被系统终止。    什么时候使用Runloop ?    

2015-07-30 14:10:28 373

翻译 iOS中的触摸事件和手势处理

iOS中的事件可以分为三大类:    1> 触摸事件      2> 加速计事件    3> 远程控制事件响应者对象    在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为"响应者对象".    UIApplication,UIViewController,UIView都

2015-07-30 14:07:56 385

翻译 iOS视图生命周期

iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidD

2015-07-29 13:08:43 486

翻译 iOS应用程序生命周期

—程序的生命周期        a.程序的生命周期是指应用程序启动到应用程序结束整个阶段的全过程        b.每一个IOS应用程序都包含一个UIApplication对象,IOS系统通过该UIApplication对象监控应用程序生命周期全过程        c.每一个IOS应用程序都要为其UIApplication对象指定一个代理对象,并由该代理对象处理UIApplicatio

2015-07-29 13:05:27 317

转载 数据离线缓存与读取

方法一:一般将服务器第一次返回的数据保存在沙盒里面。这样在手机断网的情况下可以从本地读取数据了。1.保存到沙盒的代码:[plain] view plaincopy+ (void)saveCache:(int)type andID:(int)_id andString:(NSString *)str;  {      NSUse

2015-07-25 00:59:54 558

转载 error: linker command failed with exit code 1 (use -v to see invocation)

出现这种情况ld: 2 duplicate symbols for architecture i386clang: error: linker command failed with exit code 1 (use -v to see invocation)ios开发这个错误一定少不了,一般这三方面的问题1.引用出错,把***.h弄成了.m,检查一下你的所有引

2015-07-23 11:52:03 386

转载 UITableView 基本使用方法

1.   首先,Controller需要实现两个  delegate ,分别是  UITableViewDelegate 和  UITableViewDataSource    2.然后 UITableView对象的 delegate要设置为 self。   3. 然后就可以实现这些delegate的一些方法拉。        (1)- (NSInteger)numberO

2015-07-23 11:45:45 302

原创 iOS模拟器状态栏改变字体颜色

在使用storyboard,直接view controller里面设置status bar为light content状态栏还是没改变。我们可以使用UIApplication的statusBarStyle方法来设置状态栏,不过,首先需要停止使用View controller-based status bar appearance。在project target的Info tab

2015-07-23 11:16:28 1029

转载 Realm数据库

Realm 是一个移动数据库,可运行于手机、平板和可穿戴设备之上。可以让你的应用更快速,带来难以想象的体验。其目标是为了代替 CoreData 和 SQLite 数据库。目前支持 iOS/OS X/Android 平台,提供 Swift/Objective-C/Java 语言的 API:?1234567

2015-07-21 11:12:43 490

转载 应用程序间通信

由于ios程序本身采用沙盒结构,比较封闭。各个app间是比较独立的。但是ios还提供了一些app间通信的接口。可以利用这些接口,做些东西。1。判断系统里是否安装了某个app。比如新浪微博应用注册了URL scheme为@"weibo",我们可以通过[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"w

2015-07-21 11:09:56 412

转载 App Store 上传更新报错的问题

App Store上传更新报错的排除步骤关于缺少文件、文件无效之类的错误,看错误日志可以很轻易的定位,所以本文就不再讨论。本文主要介绍的是证书配置问题的排查步骤。最近需要上传一个更新版本,总是上传不成功。下面写一下在碰到问题时的排查步骤。在碰到问题时总是第一反应,“我没做过啥啊”,这主观思想导致了排查问题更加困难。上传之后出现如图错误,”error itms

2015-07-21 11:00:38 516

转载 支付宝老板SDK 出现bug 修复方法

最近发现支付宝的老版SDK出现bug,修复方法见代码最近支付宝充值一充app就崩,调试之后发现RSADataSigner.m 38,45,49中ts为nil。改一下char转nsstring的方法就可以了

2015-07-21 10:56:23 465

转载 开发业务逻辑

转自:http://www.uml.org.cn/zjjs/201008021.asp 前言记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论。就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当时我和大家讨论ASP.NET MVC的相关话题去了,就没能加入“业务逻辑”组的讨论

2015-07-21 10:52:46 4535

转载 Masonry ->AutoLayout 适配

前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon

2015-07-21 10:50:08 866

转载 AutoLayout -> Xcode6

一、概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的:1、Xcode6中增加了size class,在storyboard中如何使用?2、auto layout该如何与size class配合来进行UI布局?二、了解一件新事物的最好的办法就是实践,让我们揭开那神秘的面纱:例子1、新建一个Sing

2015-07-21 10:38:13 285

转载 Socket —>AsyncSocket(ios socket第三方框架 AsyncSocket使用简介,连接,心跳,断线,数据发送与接收)

目录[-]环境使用1. socket 连接2. socket 断开连接与重连3. socket 发送与接收数据4. 简单使用说明如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯,本人也是刚学习,分享一下,有什么不对的地方希望大家指正ios原生的socket用起来不是很直观,所以我用的是AsyncSocket这个第三方库,对

2015-07-20 22:44:08 493

转载 Xcode 快捷键

1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +

2015-07-19 08:33:55 299

转载 ARC 和MRC

OS5.0以后就开始可以使用ARC( Automatic Reference Counting:自动引用计数 )来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决:

2015-02-24 14:37:02 300

原创 Xcode常见错误

[xcode]常见错误 错误:“0.unrecognized selector sent to instance:”1、向一个已释放对像发送信息2、向一个不存在的对像发送信息,特别注意,有参数的方向法名要加":"号(@seletor(dosomething:))错误:“1.this class is not key value coding-complian

2015-01-23 22:33:18 845

翻译 md5 的16位32位加密

一、单一 md5加密(创建继承NSObject)//md5.h文件#import @interface MyMD5 : NSObject { }/***** MD5 加密 *****/+(NSString *) md5: (NSString *) inPutText ;@end//md5.m文件#import "MyMD5.h"//添加#imp

2015-01-22 19:52:18 932

空空如也

空空如也

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

TA关注的人

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