MENU

使用 HTML 模版和 UIPrintPageRenderer 生成PDF文档

作者:GABRIEL THEODOROPOULOS,时间:2016/7/10
翻译:BigNerdCoding, 如有错误欢迎指出。原文链接

你是否曾经被要求过在app中直接将内容生成为PDF文档?如果没有的话,你是否思考过这个需求该如何实现呢?

虽然使用提问的方式作为文章开头有点不按套路出牌,但是这些问题就是本文要讨论的重点。在app中创建PDF文档,看起来就是一条布满坑的路,但是事实上可能并没有那么恐怖。作为开发者,在面对困难的时候我们总是需要一些替换方案,避免一条道走到黑。手动生成PDF页面确实是一个非常痛苦的过程(取决于文档的内容)并且最终可能会是事倍功半的结果。计算位置、添加线、配色、插入、偏移等等,可能有趣(也可能没有)。但是如果文档内容复杂的话,那么肯定是一件坑爹的事。不太可能有人喜欢干这样的事。

阅读全文

使用 HealthKit 进行睡眠分析

作者:ANUSHK MITTAL,时间:2016/6/18
翻译:BigNerdCoding, 如有错误欢迎指出。原文链接

当今关于睡眠革命的话题的讨论非常热烈,人们也比以往任何时候都更加的好奇。他们关心的内容不仅有在什么时候他们睡着了,还有那些通过分析过去一段时间以来自身睡眠数据所揭示出来的睡眠趋势。随着包括硬件等技术的进步,尤其是智能手机的普及将这个看似正在不断升温的话题带到了一个全新的境界。

苹果公司提供了一种非常酷的方式来安全的与个人健康信息进行交互并且通过预装的内置Health应用将这些健康信息存储起来。通过HealthKit框架你不仅可以创建一个身体素质的应用,还可以访问到用户的睡眠分析数据。

在这篇教程中,我会对HealthKit框架做一个简介,并且演示如果使用该框架创建一个睡眠分析的简单应用。

阅读全文

使用Quick Look框架对文件进行预览

作者:GABRIEL THEODOROPOULOS,时间:2016/4/12
翻译:BigNerdCoding, 如有错误欢迎指出。原文链接

在iOS SDK中你能找到一些不知名但是却非常有用的框架。其中的大多数都能给开发者带来便利节约开发时间。 Quick Look Framework就是这些不知名的框架中的一个,即使你之前没有使用过该框架,你也能从框架的名字中了解一二。该框架为app提供文件的预览功能。和大多数人一样,我也是在第一次需要使用到该框架的时候才了解它,然后就喜欢上了。

阅读全文

使用Realm和Swift编写一个 ToDo 应用

作者:HOSSAM GHAREEB,时间:2015/11/28
翻译:BigNerdCoding, 如有错误欢迎指出。原文链接

在去年智能手机的大更新之后,很多工具也同时被开发出来了。这些工具让我们开发者发布一个高性能、高质量的应用的变的更加简单了。在应用商店获得高排名以及不再很容易。而且让应用更容易拓展也是很困难的一件事。当你的应用成功的拥有百万级别的用户的时候,你需要注意应用中的所有事情以及所有操作。因此,现在每个开发者都需要面临的一个问题就是处理数据库。而这又是一件让人感到非常头疼的事情,大多数的开发者会在SQLiteCore Data中挑选一个。曾经我是Core Data的拥趸,因为它在处理数据以及持久化数据方面功能非常强大。但是后来我发现使用Core Data会浪费很多时间。现在我会使用Realm,该框架能够很好的替换SQLiteCore Data

阅读全文

Xcode7中使用Swift进行单元测试

作者:MAXIME DEFAUW,时间:2015/2/29
翻译:BigNerdCoding, 如有错误欢迎指出。原文链接

对于每一个iOS程序员来说都不可避免的需要对自己的应用进行调试。除非你是一个不世出的编程天才,不然由于没有进行调试而导致了一个简单的语法错误,并为之花费数小时去修复查找的时候你一定是绝望而崩溃的。甚至可能会更糟,你永远的都没有发现那个bug。无论你是刚刚入门的菜鸟还是老司机,定期进行单元测试会让你的代码变得更加可靠、安全、更容易调试!

很幸运,Xcode7和Swift语言支持单元测试。虽然单元测试并不一定意味这消灭应用中的所有bug,但是对于确保每一块或者每一单元的代码都能正确工作以及简化调试过程来说这依旧是一个强有力的方法。

顾名思义,在单元测试中你会建立一些小而具体的功能去测试某一段具体的代码并确保每一个单元都通过了测试。如果代码通过测试的话,其后面会出现一个绿色的logo。不管由于什么导致测试没有通过,Xcode会标记该测试"failed"。该标志是为了让你去从代码中更好的找到测试失败的原因。

阅读全文