Moccakids-Tangram Puzzle 限免啦!
摘要:圣诞前上线的App,Tangram Puzzle 限免,大家去下载玩玩。介绍网站:http://www.mokamisu.com/ App Store:https://itunes.apple.com/en/app/tangram-puzzle/id781360993?mt=8惯例App的开发总结稍后放出...
阅读全文
posted @
2013-12-29 15:48
老Zhan
阅读(534)
推荐(0) 编辑
iOS:OC Lib:MagicalRecord
摘要:# MagicalRecord 2.1## 前言CoreData是iOS开发中经常使用的数据持久化的技术。但其操作过程稍微繁琐,即使你只是实现简单的存取,不涉及请求优化,也要进行许多配置工作,代码量在动辄几十行,对新手来说也需要较大时间成本。MagicalRecord是OC的一个库,协助方便CoreData的工作。其吸收了Ruby on Rails的Active Record模式,目标是:* 简化Core Data相关代码* 允许清晰,简单,单行获取* 当需要优化请求的时候,仍然允许修改NSFetchRequest## 安装1、在 [github](https://github.com/mag
阅读全文
posted @
2013-09-18 12:00
老Zhan
阅读(5234)
推荐(0) 编辑
iOS Vuforia:TextReco 增加自己的单词库
摘要:Vuforia的文字识别引擎提供了很好的文字识别功能。引擎依赖于UTF-8字符编码,现支持的字符有A-Z a-z,换行符、空格、单引号、短斜杠。Note:不支持中文及数字。能识别的字体是:serif 和 sans serif 字体,支持的文字样式有平实、加粗、斜体以及下划线。i.e.详细介绍,查看官网:https://developer.vuforia.com/resources/dev-guide/word-targets Vuforia默认提供了一个100,000高频英语单词的单词库,但你也可以按照需要添加自己的单词库,添加单词库并加载的步骤如下:(针对iOS平台,在sampl...
阅读全文
posted @
2013-09-06 11:45
老Zhan
阅读(2100)
推荐(0) 编辑
iOS:Tools:快速注释Doxygen
摘要:Xcode5有个新特性就是自己定义的函数也会被检测集成到代码提示里面,也就是在Quick Help有提示。如/** * @brief 设置id * * @param id 要设置的id */+(void) setUserID:(NSString *)id { NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; [userDefaults setObject:id forKey:@"userID"];}相应的提示是:然后发现了一个可以自动添加注释的脚本,Doxyg...
阅读全文
posted @
2013-07-07 15:11
老Zhan
阅读(1892)
推荐(0) 编辑
What's New in iOS7,iOS7新特性介绍
摘要:本文参考自:iOS7新特征汇总更权威可参考官方文档:https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS7.html#//apple_ref/doc/uid/TP40013162-SW1另外也可以参考:开发者所需要知道的IOS7 SDK新特性正文无论是对于开发者或用户来说iOS7都是非常重要的一次更新,iOS7对UI进行了彻底的重新设计。另外为了创建2D和2.5D游戏,iOS7引进了一套全新的动画系统。在iOS7中,多任务的增强、点对点的连接,以及其它
阅读全文
posted @
2013-06-14 17:16
老Zhan
阅读(1414)
推荐(1) 编辑
iOS: 消息通信中的Notification&KVO
摘要:在iOS: MVC中,我贴了张经典图:其中的Model向Controller通信的Noification&KVO为何物呢?在功能上说,delegate、Notification以及KVO的功能类似,都是作用于OC中对象的消息通信。但三者的使用场景是不同的。简单的说Delegate是一种回掉函数,更多的用在一对一的场合,可参考iphone:delegate机制;Notification 用得较少,使用Notification Center,类似广播方式,所以更适合一对多的通信;KVO,key-Value-Observing,观察者模式,适用于侦听另一对象的属性的变化。三者的详细区别可以参
阅读全文
posted @
2013-05-29 15:30
老Zhan
阅读(7974)
推荐(0) 编辑
iOS:Core Data 中的简单ORM
摘要:前2天在微博看到刘鑫等人对Android和iOS上数据库存储的ORM(对象关系映射,即把数据库映射到对象)的讨论。自己项目中需要存储的数据大多比较简单,所以无论是Android还是iOS都没有使用ORM的相关东西。其实Core Data的一大特性就是对ORM的处理。我们首先在xcdatamodel文件中设计我们的数据库:例如我建立一个Data的实体,里面有一个String类型的属性name以及一个Integer类型的num:然后选中Data,添加文件,选择NSManagedObject subclass类型:xcode就会自动帮我们的数据库自动映射出对象了,生成Data.h Data.m文件
阅读全文
posted @
2013-05-24 15:51
老Zhan
阅读(2569)
推荐(1) 编辑
iOS: MVC
摘要:在刚开始学习iOS时看过Stanford课程里面关于MVC模式的介绍,但因为是初学以及英文,理解不是很深刻。现在发现国内有一好人把那期的中文翻译出来了,加上自己有些经验了,再回去看就理解深刻了。视频链接:http://v.youku.com/v_show/id_XNTI4Mzc5NDQw.html稍微总结一下:1、基本概念Model:"What your app is (but not how it is displayed)" 主要是程序的基本数据对象,像视频里举例的桥牌游戏里的单纯的牌和游戏逻辑本身。保存数据。和UI没有一点关系。Controller: "ho
阅读全文
posted @
2013-03-30 16:19
老Zhan
阅读(2014)
推荐(0) 编辑
iOS:网络检测
摘要:若想App通过审核,则必须对网络环境进行判断,在无网络的时候进行提醒等处理。Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:1.1. 添加源文件:在你的程序中使用Reachability只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。如下图:1.2.添加framework:将SystemConfiguration.framework添加进工程。如下图:2. 网络状态Reachability.h中定义了三种网络状态:typedef enum {
阅读全文
posted @
2013-01-16 15:53
老Zhan
阅读(334)
推荐(0) 编辑
iOS: 解决某些第三方库因为ARC不能使用的问题
摘要:1、在target下面的build phases下有一个compile source,下面有很多待编译文件。可以看到一个compile flag,可以针对某些文件进行arc设置。这样,某些框架不能使用的问题不就解决了嘛。于是,在要用到的框架包含的所有.m文件后对应的compile flag处加上-fno-objc-arc,这样,就能成功在ios5项目下运行了。2、将库打包成frameworkhttp://blog.csdn.net/dean19900504/article/details/7921015http://www.cocoachina.com/bbs/read.php?tid-756
阅读全文
posted @
2012-12-05 18:50
老Zhan
阅读(1853)
推荐(0) 编辑
iOS:Button.titleLabel.text
摘要:在代码中对button上的字进行设置,我们可以通过:m_addButton.titleLabel.font = [UIFont systemFontOfSize: 7];m_addButton.titleLabel.textColor = [UIColor blackColor]; m_addButton.titleLabel.textAlignment = UITextAlignmentRight;但是改变上面的字的时候不能用 m_addButton.titleLabel.text = @"Add Stuff";而是要通过 [m_addButton setTitle:@&
阅读全文
posted @
2012-12-03 14:34
老Zhan
阅读(4848)
推荐(1) 编辑
iOS:using Segue in Popover
摘要:今晚被一个问题搞半天,如果你使用segue时,正常的执行顺序是,先执行源ViewController的prepareForSegue,再执行目标VC的ViewDidLoad,所以你可以在prepareForSegue对目的VC的相关属性进行设置,进而达到传值的目的。但是当你segue是使用在Popover的场合时,情况就不一样了,系统是先调用目的的ViewDidLoad再调用源VC的prepareForSegue,颠倒过来了,所以刚刚说的赋值传值的方法就行不通了(特别是你在目的的ViewDidLoad就要用到该属性进行一些逻辑的时候)。解决方法:方法1、放弃segue,直接代码添加popove
阅读全文
posted @
2012-12-02 22:11
老Zhan
阅读(1647)
推荐(0) 编辑
iOS:在AppDelegate中定义managed object context
摘要:关于core data 的,我之前已经做了好多小结Core Data---这篇介绍了core data的一些架构及基本实现;iphone开发中的数据存储:Core Data----这篇介绍了存储四个textField的例子。从appdelegate中拿到managed object context,然后对其进行存取操作;iphone:Core Data:Where does a Managed Object Context Come From?----这篇介绍了如何创建获取managed object context其实在xcode(4.4&4.5)中,在开始创建项目时选择Empty
阅读全文
posted @
2012-12-02 10:58
老Zhan
阅读(3312)
推荐(0) 编辑
iOS: 在Object-C中监听javascript事件( Javascript communicating back with Objective-C code)
摘要:在iOS开发之Objective-C与JavaScript交互操作中我们可以通过stringByEvaluatingJavaScriptFromString 去实现在obj-C中获取到相关节点属性,添加javascript代码等功能。但是我们如何监听到javascript的响应事件呢。在MAC OS中有效的API去实现,但iPhone没有,但我们有一个技巧途径:大概思路是:在JavaScript事件响应时,通过设置document.location,这会引发webview的一个delegate方法,从而实现发送通知的效果,即达到监听的目的。1、在javascript与webView之间定一个协
阅读全文
posted @
2012-12-01 17:01
老Zhan
阅读(3913)
推荐(1) 编辑
iOS:对View添加动画的常用方法
摘要:废话少说,直接上代码:-(void) showOrHiddenMenuAndButtomView{ [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.25]; // [UIView setAnimationDelay:0.5]; [UIView setAnimationDelegate:self];// [UIView setAnimationDidStopSelector:@selector(showMenuStop)]; [UIView ...
阅读全文
posted @
2012-11-30 21:01
老Zhan
阅读(2922)
推荐(0) 编辑
iOS:UIWebView scrollView 的分页滑动问题
摘要:最近在弄一个native webview+html的项目,感觉这种尝试还是挺不错的,特被是适合内容类app。如杂志、电子书等。其实native搭的就是一个框架,主体还是在html的内容上,所以花在html的功夫要十分多。 要做到webview的分页的效果,主要是利用UIwebView里面的scrollView的属性。webview里面有一个分页模式的功能,设置webView.scrollView.pagingEnabled = YES;即可。这样设置的话,你的webview可以按分页滚动,滚动的距离(页宽)就是按照scrollView的size来设定。如果你要自己定义滚动页面大小的话可以...
阅读全文
posted @
2012-11-30 20:21
老Zhan
阅读(10314)
推荐(0) 编辑
iOS:view.frame
摘要:我们知道view.frame 是在当前view在父容器坐标空间中的。我在ipad的一个ViewController中只放一个view,View里面只放了个webView(界面Landscape),本想达到webview的contentSize,所以我在代码中添加:View Code NSLog(@"self.view.frame is %@",NSStringFromCGRect(self.view.frame)); NSLog(@"self.webView.frame is %@",NSStringFromCGRect(self.webView.fra
阅读全文
posted @
2012-11-30 14:17
老Zhan
阅读(2646)
推荐(0) 编辑
iOS:解决动画加阴影卡的问题
摘要:self.root.view.layer.shadowColor = [UIColor blueColor].CGColor; self.root.view.layer.shadowOpacity = 0.4f; self.root.view.layer.shadowOffset = CGSizeMake(-12.0, 1.0f); self.root.view.layer.shadowRadius = 7.0f; self.root.view.layer.masksToBounds = NO;用上面代码对有动画的view加了阴影,会有卡顿的现象。要设置一下pa...
阅读全文
posted @
2012-11-22 22:33
老Zhan
阅读(2153)
推荐(0) 编辑
简笔画项目总结: ios绘图机制 & 实现记录笔迹功能
摘要:简笔画的项目是从暑期8月份开始的,差不多9月多的时候已经有出版,修修改改拖到现在才算能结项目. 现在来总结有点晚了,一些体会早忘记了,但我还是尽力回忆一些自己认为有用的东西记录一下。1、故事板。我在上个项目项目总结:华南师范大学校园开发教育android客户端总结中谈到了故事板,就是项目的设计图。因为这次的项目系统较为复杂,逻辑连贯性不强,这就考验设计故事板的人的写故事板的能力。其实故事板就是你要完全理解整个应用依赖的东西,所以故事板写得清晰合理的话,项目也会进行得较为顺利。这次的故事板有很多细节没有交代清楚,好多东西都需要后来的讨论才最终确定下来,这虽说是无可避免的但是能减少就减少吧。2..
阅读全文
posted @
2012-11-15 19:32
老Zhan
阅读(4140)
推荐(0) 编辑
ios: NSConditionLock
摘要:锁的相关介绍可以参照:http://blog.csdn.net/lifengzhong/article/details/7487505看NSConditionLock类的属性方法:lock,unlock:加锁和解锁,是required method。- (id)initWithCondition:(NSInteger)condition :初始化对象。有一个整形的conditon参数,表示条件。- (void)lockWhenCondition:(NSInteger)condition :“The receiver’s condition must be equal to condition
阅读全文
posted @
2012-11-07 18:25
老Zhan
阅读(567)
推荐(0) 编辑