代码改变世界

[置顶][公告]博客已迁移至——EsoftMobile.com

2013-05-21 06:25 by Tracy E, 200 阅读, 0 推荐, 收藏, 编辑
摘要:我的个人blog现在在EsoftMobile.com欢迎访问我的独立域名的blog(EsoftMobile.com)RSS 阅读全文

iBeacon开发

2013-12-28 12:33 by Tracy E, 8287 阅读, 4 推荐, 收藏, 编辑
摘要:什么是iBeaconsiBeacons是苹果在2013年WWDC上推出一项基于蓝牙4.0(Bluetooth LE | BLE | Bluetooth Smart)的精准微定位技术,当你的手持设备靠近一个Beacon基站时,设备就能够感应到Beacon信号,范围可以从几毫米到50米。iBeacons相比较于原来的蓝牙技术有几个特点:首先它不需要配对,所以你不用担心一个名为『一头母猪』的蓝牙设备请求和你配对^_^。苹果在之前对蓝牙设备的控制比较严格,所以只有通过MFI认证过的蓝牙设备才能与iDevice连接,而蓝牙4.0就没有这些限制了;准确与距离。普通的蓝牙(蓝牙4.0之前)一般的传输距离在0 阅读全文

马上着手开发Mac应用程序

2013-12-28 12:32 by Tracy E, 927 阅读, 1 推荐, 收藏, 编辑
摘要:你是否想要开发 Mac 应用程序却又不知道从哪里入手?本路线图提供了 Mac 应用程序开发的绝佳起点,即使你已经是一个 iOS 开发专家,本路线图对你依然适用。Apple让开发应用程序和提交应用程序到 Mac App Store 变得简单。遵循本路线图以了解如何取得开发工具,理解主要概念及最佳实践,并学会查找更多信息。继续遵循此路线图,你将使用到 Xcode(Apple 提供的集成开发工具)来开发 Mac 应用程序。你将了解 Objective-C(驱动所有Mac应用程序和框架的程序设计语言)的编程基础知识,并将探索 Cocoa 框架。最后,你还会学到如何将应用程序提交到 Mac App St 阅读全文

Text Kit入门

2013-11-06 22:58 by Tracy E, 534 阅读, 0 推荐, 收藏, 编辑
摘要:更详细的内容可以参考官方文档《Text Programming Guide for iOS》。“Text Kit指的是UIKit框架中用于提供高质量排版服务的一些类和协议,它让程序能够存储,排版和显示文本信息,并支持排版所需要的所有特性,包括字距调整、连写、换行和对齐等。”以前,如果我们想实现复杂的文本排版,例如在textView中显示不同样式的文本,或者图片和文字混排,你可能就需要借助于UIWebView或者深入研究一下Core Text。在iOS6中,UILabel、UITextField、UITextView增加了一个NSAttributedString属性,可以稍微解决一些排版问题,但 阅读全文

Text Kit进阶

2013-11-06 22:56 by Tracy E, 962 阅读, 0 推荐, 收藏, 编辑
摘要:在上一篇文章Text Kit入门中我们主要了解了什么是Text Kit及它的一些架构和基本特性,这篇文章中会涉及关于Text Kit的更多具体应用。Text Kit是建立在Core Text框架上的,我们知道CoreText.framework是一个庞大而复杂的框架,而Text Kit在继承了Core Text强大功能的同时给开发者提供了比较友好的面向对象的API。本文主要介绍Text Kit下面四个特性:动态字体(Dynamic type)凸版印刷体效果(Letterpress effects)路径排除(Exclusion paths)动态文本格式化和存储(Dynamic text form 阅读全文

Web Notification

2013-11-06 22:55 by Tracy E, 1411 阅读, 0 推荐, 收藏, 编辑
摘要:在OS X 10.8 Mountain Lion系统上,通过Safari访问的页面能够发送通知到系统右边栏通知中心,通知(Notification)是通过WebKitNotification对象发出的,这也是W3C标准实现的一部分。来自Safari的通知可以在系统偏好设置的“通知”面板内进行设置,有些用户可能希望Safari的通知以提示框(alert)的形式在屏幕上停留一会儿然后再消失,有些人可能就不想在屏幕上显示。另外,用户可以在Safari偏好设置的通知面板内对单个网站(域名)的消息进行设定(Allow or Deny)。由于用户可以设置将你的通知给屏蔽掉,所以你应该确保提示的通知是提示性 阅读全文

Objective-C异步编程

2013-11-06 22:54 by Tracy E, 868 阅读, 0 推荐, 收藏, 编辑
摘要:1. 不要阻塞主线程不管在进行iOS还是OS X开发中,主线程都只应该处理用户交互和界面布局,好的程序通常能够随时快速响应用户的操作,所以CPU密集型或者会阻塞线程的代码应该在其他位置去执行,我指的是其他线程。2. 在后台线程中执行为了不阻塞主线程,我们应该把更多的操作放到后台中去执行,只有在不得不在主线程中执行时(更新UI等)才回到主线程,GCD是最适合这种线程之间切换的://Main Threaddispatch_queue_t queue;queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispa 阅读全文

Clang Language Extensions

2013-07-26 21:23 by Tracy E, 831 阅读, 0 推荐, 收藏, 编辑
摘要:Xcode本文是自《Clang Language Extensions》中选取部分与 Objective-C 相关的内容翻译,由于作者水平有限,如存在理解错误或翻译不到位的地方,还请指正!特性检查宏(Feature Checking Macros)__has_builtin此函数类型的宏传递一个函数名作为参数来判断该函数是否为内置函数。#ifndef __has_builtin // Optional of course. #define __has_builtin(x) 0 // Compatibility with non-clang compilers.#endif#... 阅读全文

黑客与画家

2013-07-26 21:22 by Tracy E, 439 阅读, 0 推荐, 收藏, 编辑
摘要:保罗·格雷厄姆其人其事保罗·格雷厄姆有一套完整的创业哲学,他的创业公式是:搭建原型上线运营(别管 bug)收集反馈调整产品成长壮大译者序黑客伦理”(hacker ethic),直到今天这几条伦理都被视为这方面的最佳论述。使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。(Access to computers—and anything that might teach you something about the way the world works—should be unlimited and total. Always yi 阅读全文

为移动Web应用创建快速响应按钮

2013-06-28 23:30 by Tracy E, 622 阅读, 0 推荐, 收藏, 编辑
摘要:英文原文出自 Google Deveploers《Creating Fast Buttons for Mobile Web Applications》,由XiaoYi_HD翻译,并首发于 EsoftMobile.com。如需转载,请注明译者及出处信息。背景在 Google,我们不断地突破移动 Web 应用能够达到的效果,类似于 HTML5 这类技术让我们对原生应用和 Web 应用的界线开始变得模糊。为了这个目标,我们开发了一种新技术让纯 HTML 按钮能够有更快的响应速度。这之前,我们可能只是为按钮或者其他可以点击的元素增加点击处理,如:Sign Up!使用这种方法存在一个问题就是,移动浏览器 阅读全文

学习正则表达式

2013-06-23 19:23 by Tracy E, 347 阅读, 0 推荐, 收藏, 编辑
摘要:字符简写式字符简写式描述字符简写式描述\d报警符\w单词字符[\b]退格字符\W非单词字符\c x控制字符\0空字符\d数字字符\x xx字符的十六进制\D非数字字符\u xxx字符的 Unicode 值\o xxx字符的八进制匹配各种空白符字符简写式描述字符简写式描述\f换页符\s空白符\h水平空白符\S非空白符\H非水平空白符\t水平制表符\n换行符\v垂直制表符\r回车符\V非垂直制表符在 sed 中使用正则替换$ echo Hello | sed s/Hello/Goodbye///Goodbye* 插入$ sed 's/^//; s/$//p; q'Hello Sed 阅读全文