自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(344)
  • 收藏
  • 关注

转载 iOS app测试的福音--TestFlight使用说明

Here's What's New:Invite up to 1,000 external testers using just their email addressEasy to use TestFlight iOS app available on the App StoreNo need to keep track of UDIDs or pr...

2015-01-29 10:57:00 3337

转载 How to Use Auto Layout in XCode 6 for iOS 7 and 8 Development

TheAuto Layoutis available on the Storyboard for iOS or OS X development since XCode 5. But, I didn’t adopt the Auto Layout technology for the projects that I developed because there are only 2...

2015-01-28 09:49:00 103

转载 Working with the NSOperationQueue Class

Multi-tasking prevents apps from freezing. In most programming languages, achieving this is a bit tricky, but the NSOperationQueue class in iOS makes it easy!This tutorial will demonstrate how ...

2015-01-27 15:18:00 120

转载 NSOperationQueue 和 NSOperation

TheNSOperationQueueclass regulates the execution of a set ofNSOperationobjects. After being added to a queue, an operation remains in that queue until it is explicitly canceled or finishes ex...

2015-01-27 13:55:00 143

转载 How To Use NSOperations and NSOperationQueues

Update 10/7/14: This tutorial has now been updated for iOS 8 and Swift;check it out!Everyone has had the frustrating experience of tapping a button or entering some text in an iOS or Mac app, ...

2015-01-27 10:31:00 219

转载 多线程编程3 - NSOperationQueue

一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java]view plaincopyNSOperationQueue*queue=[[NSOperatio...

2015-01-26 15:36:00 72

转载 多线程编程2 - NSOperation

一、NSOperation1.简介NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种:1> Foundation框架提供了两个具体子类直接供我们使用:NSInvocationOperation和NSBloc...

2015-01-26 15:35:00 72

转载 iOS多线程编程之NSOperation和NSOperationQueue的使用

前一篇《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperat...

2015-01-26 15:19:00 79

转载 Multithreading and Grand Central Dispatch on iOS for Beginners Tutorial

Have you ever written an app where you tried to do something, and there was a long pause while the UI was unresponsive?This is usually a sign that your app needs multithreading!In this tutori...

2015-01-26 13:23:00 288

转载 XCode环境变量及路径设置

一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝之后,...

2015-01-26 13:08:00 158

转载 ASIHTTPRequest框架使用总结系列之阿堂教程5(上传数据)

在上篇文章中,阿堂和网友们分享了如何用ASIHTTPRequest框架下载数据的实例,本篇阿堂将数据介绍如何用ASIHTTPRequest框架上传数据的应用实例。数据上传是通过ASIHTTPRequest类实现的。前面提到,ASIFormDataRequest相当于html的表单,当用户通过submit按钮提交给服务器。因此,ASIFormDataRequest请求对象的...

2015-01-26 13:06:00 102

转载 ASIHTTPRequest框架使用总结系列之阿堂教程4(下载数据)

从本篇开始,阿堂准备进一步介绍ASIHTTPRequest框架下载数据和上传数据的实际应用。为了实现多线程并发请求网络能力,ASIHTTPRequest被设计成 NSOperation的子类。ASINetworkQueue被设计成NSOpertaionQueue的子类。如果NSOpertaionQueue是线程管理器,NSOperation就相当于一个线程。它们被添加...

2015-01-26 11:04:00 113

转载 ASIHTTPRequest框架使用总结系列之阿堂教程3(异步请求)

在上一节中,阿堂和网友们分享了ASIHTTPRequest框架对于get,post的同步请求方式。很显然,如果网速比较慢,查询的时候会一直很黑屏,直到请求结束界面才出现结果,这样用户体验肯定很不好了。正如上节阿堂所说,同步请求一般只是在某个子线程中使用,而不在主线程中使用。ASIHTTPRequest和ASIFormDataRequest两个请求类都可以发送异步请...

2015-01-26 11:03:00 88

转载 ASIHTTPRequest框架使用总结系列之阿堂教程2(同步请求)

从本篇开始,阿堂结合一些具体代码来说明。在ASIHTTPRequest框架中,与http请求相关的类有ASIHTTPRequest 和 ASIFormDataRequest,其中最常用的是ASIHTTPRequest ,ASIFormDataRequest 是ASIHTTPRequest 的子类,可以发送html类似的表单数据,也可以上传数据,默认采用其它httpy请求方式。它们都...

2015-01-26 11:02:00 87

转载 ASIHTTPRequest框架使用总结系列之阿堂教程1(安装配置篇

在前年,阿堂在《IOS开发系列之阿堂教程:玩转IPhone客户端和Web服务端交互(客户端)实践》一文中,对于ASIHTTPRequest框架有过一些介简单绍,具体链接地址见http://blog.sina.com.cn/s/blog_4c925dca01011l1s.html。近来阿堂有点空闲时,决定再作些详细的系列介绍,因为这个框架确实还算是比较优秀的,有必要让更多的ios开发者了解...

2015-01-26 10:29:00 112

转载 Using ASIHTTPRequest in an iOS project

1) Add the filesCopy the files you need to your project folder, and add them to your Xcode project. An overview of the ASIHTTPRequest source files appearshere.If you aren't sure which files ...

2015-01-26 10:27:00 70

转载 ASIHTTPREQUEST framework compile error when method is called / link error

never mind!!!duplicate:Error with iOS 5.1 when i use ASIHTTPRequest and SBJSON"I would take a look at the Build Phases section in your Target. Under "Compile Sources", make sure you see the ...

2015-01-26 10:10:00 62

转载 Xcode6:The file couldn’t be opened because you don’t have permission to view it

1、前言最近为了兼容iOS8升级到Xcode6.0编译之前的工程,结果App无法在真机上运行。报错如下:The file “xxxx.app” couldn’t be opened because you don’t have permission to view it2、解决方法查看工程中警告,发现需要更新旧工程的设置:点击Upate to reconm...

2015-01-23 16:17:00 201

转载 iOS开发如何提高

许多人在博客和微信上咨询我iOS开发如何提高,经过一番思考之后,我能想到如下一些提高的办法,我个人也是通过这些方法来提高的。阅读博客在现在这个碎片化阅读流行的年代,博客的风头早已被微博盖过。而我却坚持写作博客,并且大量地阅读同行的iOS开发博客。博客的文章长度通常在3000字左右,许多iOS开发知识都至少需要这样的篇幅才能完整地讲解清楚。并且博客相对于书籍来说,并没有较长的出...

2015-01-22 17:44:00 65

转载 The Art of Mocking

One of the challenges developers face when writing unit tests is how to handle external dependencies. In order to run a test, you may need a connection to a fully populated database, or some remo...

2015-01-22 15:28:00 199

转载 What is a mocking framework? Why is it useful?

Today I want to talk about mocking frameworks and why they are useful. In order to do that I first need to propose a scenario to you in which we will be testing a piece of functionality in an app...

2015-01-22 13:57:00 129

转载 黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系...

对于开发人员来说,往往对各种测试方法感到疑惑。特别是在整合代码的时候,我们就能深刻感觉受到测试的重要性。很多开发人员只注重写代码,轻视测试的重要性。总是代码一写完提交然后就交给测试组测试了,没多久测试组发回测试报告。然后又苦恼的修改自己代码的bug,慢慢地就开始讨厌测试组人员。没有经过自己细心测试的代码,不仅浪费了别人时间更影响到了自己的心情。企业级项目实战(带源码)地址:...

2015-01-20 14:40:00 2158

转载 What is the purpose of mock objects?

Since you say you are new to unit testing and asked for mock objects in "layman's terms", I'll try a layman's example.Unit TestingImagine unit testing for this system:cook <- waiter <...

2015-01-19 13:17:00 126

转载 What is Mocking?

Mocking is primarily used in unit testing. An object under test may have dependencies on other (complex) objects. To isolate the behavior of the object you want to test you replace the other o...

2015-01-19 13:05:00 101

转载 APPENDIX: How to apply the Apache License to your work

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the bra...

2015-01-16 17:37:00 281

转载 开源 ≠ 免费,开源协议License详解

凡是做过软件开发的,都会接触到开源软件或开源组件,它们都会基于某种协议来提供源码和授权,那么这些开源协议到底有哪些约束呢?在介绍之前,必须告诉大家,针对开源协议,必须打消“开源 = 免费”这个念头,因为“天下没有免费的午餐”这条真理在这里也是适用的……本文摘录的各种开源协议介绍如下:Apache Licence 2.0Apache Licence是著名的非盈利开源组织...

2015-01-16 17:34:00 260

转载 如何选择开源许可证?

如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。下面是我...

2015-01-16 17:27:00 72

转载 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理

欢迎访问aw's blog。对我的观点感兴趣,可通过订阅我的RSS(什么是RSS?)保持更新,选择您使用的阅读器:Google Reader、鲜果、抓虾(更多)1当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-...

2015-01-16 17:06:00 74

转载 iOS教程:如何使用NSFetchedResultsController

不知不觉我们已经来到了Core Data系列教程的最后一部分了,在这里我们要讨论如何使用NSFetchedResultsController来优化我们的应用,提高应用的运行速度,减少其内存占用。你是不是已经忘记了以前讲过什么呢?我们来复习一下,在第一篇教程中:《iOS教程:Core Data数据持久性存储基础教程》中我们讲了如何为一个iOS程序创建一个Core Data的数据模...

2015-01-15 17:15:00 76

转载 iOS教程:如何使用Core Data – 预加载和引入数据

这是接着上一次《iOS教程:Core Data数据持久性存储基础教程》的后续教程,程序也会使用上一次制作完成的。再上一个教程中,我们只做了一个数据模型,之后我们使用这个数据模型中的数据创建了一个表视图,我们还学习了如何测试数据模型的可行性,今天,我们来看看如何在应用启动的时候,将已经存在的数据载入或者引用到我们的程序中去。请注意我们在上一次的教程中学习到的是直接通过操作SQ...

2015-01-15 17:13:00 86

转载 iOS教程:Core Data数据持久性存储基础教程

其实最近更多的是在写这篇文章《iOS教程:使用持久性数据Core Data》,这篇是《iOS开发教程:Storyboard全解析-第一部分》这篇的后续,但是目前还没有完成,先放出一个持久性数据存储的教程以供参考。这其实是一篇翻译文章,英文的原文见这里。我翻译的过程中改变了一些内容以便适应我们中国人的口味,下面请看教程:就像我一直说的,Core Data是iOS编程,乃至Mac编...

2015-01-15 17:12:00 69

转载 ios unit test 工程选择release时候报错Undefined symbols for architecture i386

Undefined symbols for architecture i386: "_OBJC_CLASS_$_ItemReturn", referenced from: objc-class-ref in JenknisDemoTests.o "_OBJC_CLASS_$_ViewController", referenced from: obj...

2015-01-15 16:08:00 161

转载 ocmock

转载于:https://www.cnblogs.com/lisa090818/p/4226554.html

2015-01-15 16:01:00 64

转载 Features (OCMock 2)

This page describes the features present in OCMock 2.x, using the traditional syntax. All these features, including the selector-based syntax, are available in OCMock 3, too. However, starting wi...

2015-01-15 14:13:00 87

转载 Stub, Mock and Proxy Testing

Table of ContentsStubs, Mocks, and ProxiesStub, Mock, and Proxy Testing with TestimonialMock testing means unit testing with mock objects as substitutes for real objects. By r...

2015-01-15 10:35:00 98

转载 Get Started with Subversion using SvnX

A very important part of a development environment is source code control. Subversion is the server-side software that I use for this. There are a number of SVN clients for the Mac. Let’s take a ...

2015-01-15 09:37:00 84

转载 使用Jenkins搭建iOS开发的CI服务器

目录简介下载并运行Jenkins配置安装git插件E-mail设置自动化构建远程仓库设置触发条件设置编译设置编译后行为设置单元测试最后简介持续集成CI(continuous integration)是...

2015-01-14 17:51:00 155

转载 解读TDD的五大误区

所谓TDD简单地说就是以下两个步骤:确保所有的需求都能被照顾到;在代码不断增加和重构的过程中,可以检查所有的功能是否正确。本文我们一起来看下关于TDD的五大误区。 TDD(全称Test Driven Development)测试驱动开发,是一种软件开发的流程,其由敏捷的“极限编程”引入。其开发过程是从功能需求的测试用例开始,先添加一个测试用例,然后运行所有的测试用例看...

2015-01-13 14:23:00 107

转载 TDD的iOS开发初步以及Kiwi使用入门

测试驱动开发(Test Driven Development,以下简称TDD)是保证代码质量的不二法则,也是先进程序开发的共识。Apple一直致力于在iOS开发中集成更加方便和可用的测试,在Xcode 5中,新的IDE和SDK引入了XCTest来替代原来的SenTestingKit,并且取消了新建工程时的“包括单元测试”的可选项(同样待遇的还有使用ARC的可选项)。新工程将自动包含测试的...

2015-01-13 14:22:00 90

转载 Xcode 5 单元测试(二)OCMock和GHUnit

在Xcode 5 单元测试(一)使用XCTest进行单元测试中说了如何在Xcode 5中使用XCTest进行简单的单元测试,本文就来探讨下mock测试和更高级的工具GHUnit。Mock首先科普下什么是mock测试。mock测试是个很神奇而又很酷的技术,在测试过程中,对于一些不容易构造或不容易获取的对象,此时你可以创建一个虚拟的对象(mock object)来完成测试。...

2015-01-13 14:21:00 90

空空如也

空空如也

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

TA关注的人

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