上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页
摘要: 你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSArray和NSSet这些对象,还有更复杂的如:关系模型、对象图和属性列表多种结构。而存储方式则简单的分为两种:内存与闪存。内存存储是临时的,运行时有效的,但效率高,而闪存则是一种持久化存储,但产生I/O消耗, 阅读全文
posted @ 2013-07-28 21:51 yingkong1987 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 28 July 2013几乎每个开发者都知道,让App快速响应的秘诀是把耗时的计算丢到后台线异步去做。于是,Modern Objective-C开发者有两个选择:GCD和NSOperation.由于GCD已经发展的比较主流了,我们稍后再说它,先说说面向对象的NSOperation.NSOperation表示一个单独的计算单元,它是一个抽象类(很类似Java里的Runnable接口),给子类提供了一些非常有用且线程安全的特性,比如状态(state),优先级(priority),依赖(dependencies)以及取消(cancellation). 如果你不想子类化NSOperation,可以选择 阅读全文
posted @ 2013-07-28 19:55 yingkong1987 阅读(1087) 评论(1) 推荐(0) 编辑
摘要: 前言这里有关于block的5道测试题,建议你阅读本文之前先做一下测试。先介绍一下什么是闭包。在wikipedia上,闭包的定义)是:In programming languages, a closure is a function or reference to a function together with a referencing environment—a table storing a reference to each of the non-local variables (also called free variables or upvalues) of that funct 阅读全文
posted @ 2013-07-28 19:54 yingkong1987 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Code Pilot 2Xcode上的Command-T,讓你快速跳轉到某個文件或某個符號XVim讓Xcode使用Vim的鍵綁定,Vim党必備Injection for Xcode調試利器,直接將修改后的代碼注入到正運行的程序中,無需重新Build & Run(其實這功能之前Xcode 3是有的…)Accessorizer根據Xcode中選中的文本自動生成代碼,提供多種模板和豐富的設置ColorSense-for-Xcode直接在代碼中顯示NSColor/UIColor的顏色,並可直接使用調色板輸入顏色代碼MiniXcode讓Xcode在隱藏Toolbar后顯示Schema選擇菜單,適 阅读全文
posted @ 2013-07-27 16:44 yingkong1987 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 转自raywenderlich作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢?这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于闪退的详尽、有用的信息。通过本教程,你将学习到一些常见的崩溃日志案例,以及如何从开发设备和iTunes Connect上获取崩溃日志文件。你还将学习到符号化( symbolication),从日志追踪 阅读全文
posted @ 2013-07-26 18:23 yingkong1987 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 使用Crashlytics来保存应用崩溃信息本文首发于InfoQ,版权归InfoQ所有,转载请保留原文链接。简介Crashlytic成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。2013年1月,Crashlytics被Twitter收购,成为又一个成功的创业产品。被收购之后,由于没有了创业公司的不稳定因素,我们更有理由使用它来分析应用崩溃信息。使用Crashlytics的好处有:1、Crashlytics不会漏掉任何应用崩溃信息 阅读全文
posted @ 2013-07-26 13:45 yingkong1987 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 小引本文主要汇集一些苹果开发的资源,会经常更新,建议大家把这篇文章单独收藏(在浏览器中按**command+D**)。今天(2013年7约19日)收录了许多中文网站和博客。大家一定要去感受一下哦。如果大家有知道不错的站点,可以告诉我。目录1、苹果官方文档2、邮件列表3、论坛4、网站5、博客6、大会7、播客和录像正文1、苹果官方文档构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程:Start Developing iOS Apps Today构建Mac OS X程序:下面这篇文章介绍了Mac OS X开发的过程:Start Developing Mac Apps TodayObjec 阅读全文
posted @ 2013-07-24 01:39 yingkong1987 阅读(518) 评论(0) 推荐(0) 编辑
摘要: OS的Debug 系统在github上还是有不少。 PonyDebugger是看上去比较牛气的一个。尝试一下LogoPonyDebugger可以监控网络NetworkTrafficDebugging还可以查看Core Data对象CoreDataBrowserview的层级查看ViewHierarchyDebugging这种好东西。 让我们快速开始吧。快速开始服务器端1.安装 Xcode's Command Line Tools2.在shell里面执行下面命令12curl -sk https://cloud.github.com/downloads/square/PonyDebugge 阅读全文
posted @ 2013-07-24 01:28 yingkong1987 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 通过反复的交谈,Bill Caputo最终说服了我,让我相信了一些不可思议的事情。这些事情改变了我整个看问题的方式,也让我重新思考如何更好的工作。软件开发中没有“生产效率”。几乎正如10年前Martin Fowler 发现的,用生产效率来衡量软件开发工作没有任何意义。原因就在于,它们不属于同一范畴。换句话说,生产效率不具有作为衡量软件开发工作的适用性。“今天创造了多少代码/软件?”这是一个没有意义的问题。即使可以这样测量,软件开发工作上的生产效率也不能以任何有意义的方式估计出它的商业价值。这是因为,软件开发这种工作并不一定非要生产出什么东西。让我来举个例子:比如说,碰巧有两个程序员分别在开发两 阅读全文
posted @ 2013-07-23 00:58 yingkong1987 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Itty Bitty Apps发布了一款实用工具——Reveal,它能够在运行时调试和修改iOS应用程序。Reveal能连接到应用程序,并允许开发者编辑各种用户界面参数,这反过来会立即反应在程序的UI上。就像用FireBug调试HTML页面一样,在不需要重写代码、重新构建和重新部署应用程序的情况下就能够调试和修改iOS用户界面。Reveal是一款运行在Mac OS上的应用,现在有免费的Beta版本可供下载。要调试iOS应用,开发者要将应用程序与Reveal安装的框架层关联。Reveal会扫描其网络中关联的应用程序,并让开发者选择连接其中之一,当连接到一个应用程序后,Reveal将显示其UI,其 阅读全文
posted @ 2013-07-22 23:33 yingkong1987 阅读(301) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页