上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 25 下一页
摘要: 本文最新PDF格式文档下载:http://vdisk.weibo.com/s/InBpB(2013年7月3日更新)过渡前的准备重要:由于iOS7还未最终发布,该文档的部分内容还会继续修改。开始之前的工作iOS 7引入了许多用户界面上的改变,比如无边框的按钮,透明操作栏,全屏视图控制器布局。使用Xcode 5可以创建iOS 7项目,并使用模拟器一窥iOS 7用户界面的变化。例如,示例程序TheElement在iOS6和iOS7模拟器上分别看起来分别是这样的。iOS7模拟器上的样子 iOS6模拟器上的样子注意:iOS 7 beta2 现已发布,支持iPad对于这... 阅读全文
posted @ 2013-09-09 19:58 yingkong1987 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 这片文章也有塞尔维亚-克罗地亚语(由Jovana Milutinovich翻译)和日语(由@noradaiko翻译)如果有个一个网络库能够自动的为你处理cache该有多好啊。如果有一个网络库能够在设备离线的时候自动的记住用户的操作该有多酷啊。当你离线的时候,你喜欢了一条微博或者把一条新闻标记为已读,然后网络库会在设备连网后自动执行这些操作,并且还不用写一行多余的代码。下面我们就介绍MKNetworkKit可以做到这些。什么是 MKNetworkKit?MKNetworkKit是一个用objective-c写的网络库,具有无缝连接,基于block,ARC支持以及易用等特点。MKNetworkKi 阅读全文
posted @ 2013-09-09 11:59 yingkong1987 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://nilsou.com/blog/2013/08/21/objective-c-blocks-syntax/在这个post中,我先以C简单和内置复杂的声明开始,直到我们开始接触Objective-C的Blocks语法。当我接触block语法的时候也花了一段时间去理解,但是一旦你理解了block语法的结构和它的来源,那你下次用到block时,再也不要问Google大神啦。如果你希望你写block的时候手到擒来,那就继续读下去吧!申明C里面的变量都是用声明符声明的。声明有两个规则:指定变量的类型(这是编译器希望在内存空间中找到的)给变量一个名字让他对分配的空间可用(即给分配的 阅读全文
posted @ 2013-09-07 17:50 yingkong1987 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 用xcode5开发新的iOS游戏,发现一个坑爹的现象,虽然我已经在info.plist里面把Status bar is initially hidden设置成了YES,但在设备上一跑还是看到丑陋的status bar,中国联通....电池电量...看到Deployment Info的设置里面有个Status Bar Style和一个Hide during application launch的勾选选项,默认就是选中的,这里试了几遍也没用。然后又去appdelegate.m里面设置wantsFullScreenLayout,发现这个已经在iOS7里面deprecated了,坑爹。最后在openf 阅读全文
posted @ 2013-09-02 12:49 yingkong1987 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 最近在iOS中用到bubble chat listview,找了个比较有名气的lib(MessagesTableViewController)=>https://github.com/jessesquires/MessagesTableViewController 粗略剖析了一下。其中比较关键的一个功能是当向下拖动UITableView时,手指拖到键盘区时,需要让输入框 resignFirstResponder。作者是通过检测UITableView的内置的panGestureRecognizer的location和velocity来实现的。比较奇怪的是关于键盘frame的获取,作者不是通 阅读全文
posted @ 2013-09-01 22:43 yingkong1987 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 实际编程总会涉及到比较两个字符串的内容,一般会用[string1 isEqualsToString:string2]来比较两个字符串是否一致。对于字符串的isEqualsToString方法,需要逐个比较字符串的内容,是比较耗时的操作。偶然间我发现NSString类里有个hash方法,作用是返回NSString实例的散列值。众所周知,内容相同的字符串拥有相同的散列值,内容不同的字符串拥有不同的散列值。所以完全可以根据字符串散列值来判断两个字符串是否一致。于是上面比较字符串的写法可以这么写(一般比较字符串是if语句的判断条件):if ([string1 hash] == [string2 has 阅读全文
posted @ 2013-08-31 10:18 yingkong1987 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 说两个与KVC相关的技巧。1.KVC与字典有时候我们需要取出嵌套字典中的某个键的值。例如某个嵌套字典:NSDictionary *dict = @{@"subDict":@{@"subKey":@"aStr"}};需要取出subKey这个键的值。以前总是用valueForKey嵌套的语法来做,其实根本不用那么麻烦,直接利用valueForKeyPath方法就可以实现。代码如下:NSString *str = [dict valueForKeyPath:@"subDict.subKey"];2.KVC实现高阶消息传递 阅读全文
posted @ 2013-08-31 10:08 yingkong1987 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在我工作中经常会遇到有人吐槽Xcode中的interface builder(以下简称IB)不好用的开发者。在我看来,IB是一个非常棒的可视化开发工具,可以非常快捷的设置UI控件的大部分常用属性。下面就说两个IB中的技巧:1.快速显示元素相对位置这个技巧由@余书懿在新浪微博分享。在IB中,选中一个control A,然后按住alt键,鼠标指向B,就显示A和B的相对位置关系,指向父view也行。2.给页面添加水平、垂直辅助线这个技巧是由我一个好朋友,同时也是陌陌的产品经理发现的。IB中是可以添加水平和垂直的辅助线的。并且辅助线是可以拖动、重复添加和删除的。水平辅助线的快捷键是:Command + 阅读全文
posted @ 2013-08-31 08:33 yingkong1987 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 最初最近在开发应用时碰到使用ASIHttpRequest后在某些机器上发不出请求的问题,项目开启了ARC,代码是这样写的:@implement MainController- (void) fetchUrl{ ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:currUrl]]; [request setCompletionBlock:^{ NSLog(@"completed"); }]; [request startAsynchronous];}@e... 阅读全文
posted @ 2013-08-31 07:53 yingkong1987 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 对于在Xcode上提高工作效率,内功在这不提,对于外力,我将它分为三类: 工具、快捷键和小技巧。主要获得的路径是通过平时积累和看WWDC12上的 Session 402:Working Efficiently with Xcode。一、工具类 (可参考:CocoaChina工具开发库)主要推荐:1. 搜索工具:alfred介绍: 让你搜索您的Mac OS更快,更快,更快的!支持本地和网络搜索下载地址: http://www.alfredapp.com2. 调试工具:ponyDebugger介绍: Network Traffic Debugging、Core Data Browser、View 阅读全文
posted @ 2013-08-31 07:46 yingkong1987 阅读(376) 评论(0) 推荐(1) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 25 下一页