- 博客(18)
- 收藏
- 关注
原创 ios多线程开发的常用三种方式
1.NSThread2.NSOperationQueue3.GCDNSThread:创建方式主要有两种:[NSThread detachNewThreadSelector:@selector(myThreadMainMethod:) toTarget:self withObject:nil]; 和 NSThread* myThread = [[NSThread alloc] initWithTa
2015-08-03 12:03:02
372
原创 基于XMPP的即时通讯工具(一)
对于IM, 我原来是没有了解过的, 只知道安装一个客户端就可以和其他的客户端聊天了基于XMPP的即时通讯工具(一) - liuyb_94242 - 我的空间我做主, 最近项目中用到了这方面的东东, 所以了解了一下开源的Openfire.什么是IM Instant Messenger, 即时通信软件, 就像大家使用的QQ, MSN, Skype和Gtalk等等. 其中Gtalk和下面说的Openf
2015-07-24 10:36:35
409
1
原创 IOS高访微信聊天对话界面(sizeWithFont:constrainedToSize和stretchableImageWithLeftCapWidth的使用)
大家好,百忙之中,抽出点空,写个微博,话说好久没写。最近项目中有碰到写类似微信聊天界面上的效果,特整理了一下,写了一个小的Demo,希望给没头绪的同学们一个参考!下载地址:http://files.cnblogs.com/ios8/WeixinDeom.zipDemo下载地址:http://download.youkuaiyun.com/detail/rhljiayou/6524347先看一下效果图:左图为截取
2015-07-23 19:04:06
491
翻译 Objective-C中的instancetype和id区别
新的LLVM编译器为我们带来了ARC, Object Literal and Scripting, Auto Synthesis等特性,同时也引入了instancetype关键字。instancetype用来表示Related Result Types(相关返回类型),那么它与id有什么不同呢?。 根据Cocoa的命名惯例,init, alloc这类的方法,如果以id作为返回类型,会返回类本身的类
2015-07-19 20:23:58
300
原创 Xcode插件(一)-规范注释生成器VVDocumenter
分享几个常用的Xcode插件。 第一个, 规范注释生成器VVDocumenter。 顾名思义, 它可以很方便的为你自动添加注释 使用效果如下: 下载链接:https://github.com/onevcat/VVDocumenter-Xcode使用说明: 1.前往GitHub下载工程文件:VVDocumenter-Xcode2.用Xcode打开工程,Command + B Build成功
2015-07-11 10:00:03
348
原创 iOS APP 架构漫谈(二)
上一篇《iOS APP 架构漫谈(一)》简单介绍了information flow的概念。这篇文章简单介绍另一个在编程中非常重要的思想或工具——状态机(State machine)。 对大多数计算机专业的家伙们来说,这应该是一门比较难学的课程,里面包含一大堆揪心的名字比如DFA,NFA,还有一大堆各种各样的数学符号,又是编译原理的基础。不过很遗憾,似乎在做完编译原理课程作业之后,很多人再也没有实现过
2015-07-09 16:51:28
344
原创 iOS APP 架构漫谈(一)
最近看了一些有关server的东西,一些很简单的东西,不外乎是一些文档规范,另外结合最近看的wwdc的一些video,觉得对软件架构(software architecture)认识又清楚了一些,这里记录下来。software architecture 听上去是一个很大的概念,实际上也包括很多东西,里面的争议也很多。在我看来软件架构最好放在小的场景中理解。问题1我们有2个页面。 · 页面A:主页面
2015-07-09 16:43:25
208
原创 iOS开发系列--通知与消息机制
概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何在iO
2015-07-09 16:33:39
548
转载 iOS如何才能在招聘中表现得靠谱?
0.jpg 近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、项目经历、熟悉的技术等更
2015-07-09 11:54:34
315
原创 CocoaPods详解之使用篇
一 什么是CocoaPods 1,为什么需要CocoaPods 在进行IOS开发的时候,总免不了使用第三方的开源库,比如SBJson,AFNetworking,Reachability等等。使用这些库的时候通常需要: 下载开源库的源代码并引入工程 向工程中添加开源库使用到得framework 解决开源库和开源库以及开源库和工程之间的依赖关系
2015-07-09 11:44:22
328
原创 AsyncDisplayKit入门指南
logo1.png Facebook前两天发布了其iOS UI框架AsyncDisplayKit(ASDK)1.0正式版,这个框架被用于Facebook自家的应用Paper中,能够提高UI的流畅性并缩短响应时间。下载和使用你可以使用CocoaPods来安装AsyncDisplayKit,在Podfile中添加:1 pod ‘AsyncDisplayKit’ OC中导入框架header,如果用S
2015-07-09 09:53:51
431
转载 [Phonegap+Sencha Touch] 移动开发5、Sencha touch结合Phonegap使用
敬告Sencha touch开发新手: 1、Sencha Touch项目(简称ST项目)、Phonegap项目、Android项目(或iOS项目)是三个不同的概念 2、ST项目和eclipse没关系; Android项目和eclipse有点关系(可以用eclipse调试和导出apk包); iOS项目和xcode有点关系(可以用xcode调试和上架) 3、ST项目用phonegap(或cor
2015-07-08 17:16:05
584
转载 ios --- 动态获取键盘高度
需要手动调用 registerForKeyboardNotifications 方法,其他两个会自动调用,弹出的键盘高 216(输入英文时候),ios 5 系统的 @implementation ViewController(void)viewDidLoad { [super viewDidLoad]; [self registerForKeyboardNotifications]; U
2015-07-07 10:43:28
291
转载 ios --- 动态获取键盘高度
需要手动调用 registerForKeyboardNotifications 方法,其他两个会自动调用,弹出的键盘高 216(输入英文时候),ios 5 系统的@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; [self regis
2015-07-07 10:36:12
258
原创 iOS 彻底学会使用delegate
委托delegation的介绍: 委托delegation是一种简单但是功能强大的设计模式,它的功能是程序中一个对象代表另一个对象,或者一个对象与另外一个对象协同工作。委托对象保留了另外一个对象的引用,即就是委托,以及在合适的时候发送消息给委托。消息通知事件的委托方法,委托对象将要处理或已经处理。委托可能通过更新本身或者本应用的其他对象的状态或者外观来对消息进行响应,在
2015-07-06 17:25:03
365
原创 iOS深入学习(Block全面分析)
如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,?12345678910111213
2015-07-03 17:16:10
364
原创 iOS block的用法
本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。本文的顺序是层层深入的,要想简单的了解,只看X.1 初探Block就好了本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初
2015-07-03 17:01:15
285
原创 IOS中 Block简介与用法(一)
Block简介:Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal。行为主体可以用return回传值,类型会被
2015-07-03 16:59:37
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人