2013年12月29日
摘要: 圣诞前上线的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) 推荐(0) 编辑
  2013年9月18日
摘要: # 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) 评论(3) 推荐(0) 编辑
  2013年9月6日
摘要: 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 阅读(2099) 评论(0) 推荐(0) 编辑
  2013年7月7日
摘要: 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 阅读(1890) 评论(1) 推荐(0) 编辑
  2013年6月14日
摘要: 本文参考自: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 阅读(1410) 评论(0) 推荐(1) 编辑
  2013年6月7日
摘要: (译)在Objective-c里面使用property教程免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywenderlich.com/2712/using-properties-in-objective-c-tutorial教程截图: 这是在iphone上面使用objc,与内存管理有关的第三篇教程。 在第一篇教程中,我们介绍了在objective-c里面如果使用实例变量和引用计数来管理内存。 ... 阅读全文
posted @ 2013-06-07 15:56 老Zhan 阅读(1414) 评论(0) 推荐(1) 编辑
摘要: (译)怎样在xcode里面使用Memory Leaks和Instruments教程 原文链接地址:http://www.raywenderlich.com/2696/how-to-debug-memory-leaks-with-xcode-and-instruments-tutorial 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 本文由yy翻译。Powered by YY!:)教程截图:、 作为一名无证程序员,无论你多么精通O... 阅读全文
posted @ 2013-06-07 15:49 老Zhan 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: 前言:之前iOS的项目大多是有使用StroryBoard以及ARC的,iOS推出的这两个特性确实带来了一些好处。StoryBoard让界面跳转逻辑更清楚,也可以将一些功能模块独立复用。而ARC则从手动管理内存的麻烦,可以更专注于程序逻辑、架构与设计模式等。但是,这两个特性还是蛮有争议的,也存在不少坑,至使外面很多iOS开发的直接抛弃他们。首先是StroryBoard,像xib一样,最大的坑就是版本管理的问题。像我以往的项目,都是自己独立开发的,问题不大,但项目一大,团队合作的话少不了版本管理,但是你一打开,不小心动一动,StroryBoard就被修改了,这对版本管理无疑是灾难。另外就是使用St 阅读全文
posted @ 2013-06-07 15:41 老Zhan 阅读(5330) 评论(0) 推荐(0) 编辑
  2013年5月29日
摘要: 在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) 推荐(0) 编辑
  2013年5月24日
摘要: 前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 阅读(2566) 评论(0) 推荐(1) 编辑
  2013年5月13日
摘要: Win8处女作《现代教育技术》发布快一周了,小小总结下。项目总共三个平台,iPad、Web、Win8,独立完成了iPad版及Win8版,也算完整了,=.=。iPad版:是一个native+html的项目,主要解决的技术点是WebView的Page Scroll的效果,以及OC与JS的交互,如OC怎么监听JS事件。具体可参考我的博文:iOS:UIWebView scrollView 的分页滑动问题 iOS: 在Object-C中监听javascript事件( Javascript communicating back with Objective-C code)Win8版:Win8的开发我们使用 阅读全文
posted @ 2013-05-13 01:17 老Zhan 阅读(360) 评论(0) 推荐(0) 编辑
摘要: Win8允许分屏的操作,所以我们必须让我们App能对Snap模式视图做出反应,这样也便于通过Store的审核。如果项目中在Snap展现的功能不大,我们可以仅用一张logo代替,类似系统的商店应用。我的项目实现效果:实现思路是在你Apo的每个页面都添加一个掩盖的视图,正常情况状态为隐藏,但是在Snapped的时候状态为显示。css设定只需在Home页面即可,他会id“污染”至这个App,达到目的。 阅读全文
posted @ 2013-05-13 00:32 老Zhan 阅读(391) 评论(0) 推荐(0) 编辑
摘要: Win8 Charm 菜单中有一项设置,我们可以针对我们的App看到一些设置信息,例如关于,隐私策略等....e.g.我在我的default.js 中添加一下代码: //settings function setSettings() { WinJS.Application.onsettings = function (e) { e.detail.applicationcommands ={ "About": { title: "关于"... 阅读全文
posted @ 2013-05-13 00:19 老Zhan 阅读(806) 评论(0) 推荐(0) 编辑
  2013年4月23日
摘要: 现在大部分的应用都喜欢在App中加入社交分享的功能,这样做当然是为了推广、吸取更多的用户。Android及iOS平台要实现分享到某一个社交网络,例如sina微博,通常的做法主要是使用其官方提供的SDK,或者自己完成OAuth(很多平台都采用这种认证),拿到相应的token,再调用所需API。前者要简单得多。但在win8平台上,因为其系统绑定了分享(charm中的共享),使得共享实现只需几行代码就搞定: var dataTransferManager = Windows.ApplicationModel.DataTransfer.DataTransferManager.getForCurr... 阅读全文
posted @ 2013-04-23 16:40 老Zhan 阅读(367) 评论(0) 推荐(0) 编辑
  2013年4月10日
摘要: win8 App中内嵌有一个iframe。因为要调试网页,所以需要应用每次load同一site的时候要清除掉缓存,找了资料,貌似win8 store app没有提供相应的api去做这个事,在web开发中有2种方法去代替做这个事:一:将http header访问设置成no-cache的:<meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"><meta HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">二:在web s 阅读全文
posted @ 2013-04-10 16:25 老Zhan 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 在项目中可能需要现在内网进行调试,可是当win8访问内网地址时会返回“resou_not_found”的错误,原因是缺失权限,需要在package.appxmanifest中勾选private Networks的capabilities。 阅读全文
posted @ 2013-04-10 15:39 老Zhan 阅读(200) 评论(0) 推荐(0) 编辑
  2013年4月9日
摘要: web/Win8开发中经常要在js中动态增加一些element,就需要用到下面的一些方法:appendChild:target.appendChild(newChild)newChild作为target的子节点插入最后的一子节点之后insertBefore:target.insertBefore(newChild,existingChild)newChild作为target的子节点插入到existingChild节点之前existingChild为可选项参数,当为null时其效果与appendChild一样insertAfter:顾名思义,就是在node后面增加new node,但是没有现成的 阅读全文
posted @ 2013-04-09 21:24 老Zhan 阅读(11411) 评论(1) 推荐(1) 编辑
摘要: 没有removeAll的API,但也十分容易实现:while (node.hasChildNodes()) { node.removeChild(node.lastChild);} 阅读全文
posted @ 2013-04-09 20:53 老Zhan 阅读(1072) 评论(0) 推荐(0) 编辑
  2013年4月8日
摘要: 如果只是在Item的css中简单的添加“background-color:transparent;”,会发现item会变成黑色的,原因是item本身是黑色,你增加颜色透明应该只是增加了层透明色,所以显示黑色.解决方案:在对应的css中重写样式:.win-listview :not(.win-footprint) .win-container { background-color: rgba(255, 255, 255, 0);}详细问题描述可以看MSDN上同样的问题讨论:http://social.msdn.microsoft.com/Forums/en-US/winstoreappzh... 阅读全文
posted @ 2013-04-08 16:42 老Zhan 阅读(387) 评论(0) 推荐(0) 编辑
  2013年4月1日
摘要: 应用开发少不了数据永久性存储,Win8上有多种存储方式( http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx),本地的,漫游的,临时的设置存储及数据存储,不同场景适用不同的存储方式。IndexedDB适用于存储那些较大的、需要索引查找的数据。有关IndexedDB的基本概念及详细介绍,可以参照:https://developer.mozilla.org/zh-CN/docs/IndexedDB/Basic_Concepts_Behind_IndexedDBhttps://developer.mozilla.org 阅读全文
posted @ 2013-04-01 18:00 老Zhan 阅读(581) 评论(0) 推荐(0) 编辑