摘要: 简介:本文翻译自《iOS7 by Tutorials》一书的第一章“Designing for iOS 7”,主要从程序员角度介绍了iOS7的新设计理念,堪称神作!本文翻译仅作学习交流之用,版权归原作者所有,有删减。非专业翻译人士粗糙之处在所难免,想体会原文精髓的朋友请到Raywenderlich商... 阅读全文
posted @ 2014-05-05 09:25 周宏伟 阅读(802) 评论(0) 推荐(0) 编辑
摘要: CocoaLumberjack是Mac和iOS上一个集快捷、简单、强大和灵活于一身的日志框架。CocoaLumberjack类似于流行的日志框架(如log4j),但它是专为Objective-C设计的,利用了多线程、GCD(如果可用)、无锁原子操作Objective-C运行时的动态特性。快速在大多数... 阅读全文
posted @ 2014-04-15 09:26 周宏伟 阅读(2861) 评论(0) 推荐(0) 编辑
摘要: (注:中文翻译最近一次更新为2013-03-04,文中红色部分是相对于2013-03-04版本的新增内容,绿色部分代表更改的内容,蓝色表示苹果相关官方文档的链接。)前言感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业,我们希望帮助您加入这个成功的组织。我们发布了《App Store审核指南》(App Store Review Guidelines),希望通过它帮您避开开发应用程序过程中的一些问题,并帮你在提交应用时加快审核流程。我们将应用程序(Apps)视为与书籍或歌曲不同的产品,我们并不存储它们。如果您意欲批评宗 阅读全文
posted @ 2014-02-28 12:44 周宏伟 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://benscheirman.com/2013/08/the-ios-developers-toolbelt(需FQ)如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你还有更多的工具想展示在这个列表里,可以跟我留言哦亲。我尽我所能给列表分分类。有一些 阅读全文
posted @ 2013-08-28 09:02 周宏伟 阅读(1458) 评论(0) 推荐(1) 编辑
摘要: With the release of iOS 7, app designers and developers will need to adjust their visual language to match the new "flat" design of iOS. In addition to the grid system, the dimensions of icons and commonly used elements, typography and iconography has been updated by Apple in many ways. Th 阅读全文
posted @ 2013-08-22 17:57 周宏伟 阅读(709) 评论(0) 推荐(1) 编辑
摘要: 本文由webfrogs译自objc.io,原文作者Daniel Eggert。转载请注明出处!小引本篇英文原文所发布的站点objc.io是一个专门为iOS和OS X开发者提供的深入讨论技术的平台,文章含金量很高。这个平台每月发布一次,每次都会有数篇文章针对同一个特殊的主题的不同方面来深入讨论。本月的主题是“并发编程”,本文翻译的正是其中的第4篇文章。翻译此文是受到了破船的启发。他已经将objc.io本月主题的第二篇文章翻译完成了。《OC中并发编程的相关API和面临的挑战(1)》《OC中并发编程的相关API和面临的挑战(2)》首次翻译文章,水平有限,欢迎指正。目录1、从前。。。2、延后执行3、队 阅读全文
posted @ 2013-08-21 15:31 周宏伟 阅读(1432) 评论(0) 推荐(1) 编辑
摘要: 两个老工程师坐在一起聊天,炫耀他们自己做过的最伟大的项目。其中一个工程师讲述他说如何设计他此生建造的最大的一座桥梁。“这是一座横跨大峡谷的大桥,”他对他的朋友说。“一个又宽又深的大峡谷。我们花了两年时间研究地质结构,选择建设地点。然后我们雇用最能干的人来设计大桥,这又用去了5年。我们跟最大的工程公司签约,让他们修建架构,桥塔,收费亭,以及用于连接大桥和高速公路的道路。公路桥的下层我们还有火车道,还有专为行人修的道路。大桥是我数年劳动的成果。”另外一个老工程师沉思了一会才说。“有一天晚上,我和一个朋友在一个峡谷两边拉起来一根绞索,”他说。“只是一根绞索,两边栓在树上。有两个村庄,分别在峡谷两边。 阅读全文
posted @ 2013-06-24 11:44 周宏伟 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是 阅读全文
posted @ 2013-05-29 10:38 周宏伟 阅读(325) 评论(1) 推荐(0) 编辑
摘要: 在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDIDs的程序将不再被审核通过,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。苹果已经警告过我们uniqueIdentifier将不能再使用了,并且提供了另外两个可选的。但是在程序中该选择使用哪个呢?本文不会回答这个问题,具体用哪个是由你来根据程序的目的来做决定的。下面我将列出iOS中目前支持的,以及被废弃的唯一标示符方法,并对其做出相应的解释,希望你看了以后针对唯一标示符的使用上,能够做出正确的确定。CFUUID从iOS2.0开始,CFUUID就已经出现了。它是CoreF 阅读全文
posted @ 2013-04-28 18:41 周宏伟 阅读(1983) 评论(0) 推荐(0) 编辑
摘要: 都说好的交互设计的评判标准之一是“别让我等”,但互联网产品总是受制于实际的网络问题。移动端产品则更为明显,2G、3G环境下加载不够给力,wifi环境也未必每次都是那么顺利。因此“别让我等”更像是种奢望,我们倒应该思考的是“如何优雅而不令人烦躁的等”。与之最直接关联的就是app加载页面的设计。 一个app加载页面,大致分为3类:(一)启动加载页启动加载是我们打开app的第一眼所看到界面。会给用户留下该产品的第一印象。 通常启动加载页设计有几种: 1、固定的加载页Logo、slogan、产品主色、版本号、出品团队,这是初级启动页面的基本构成元素,设计者的目的就是最直接快速的向用户传达产品形象,这. 阅读全文
posted @ 2012-12-19 21:58 周宏伟 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 苹果对开发者提交的应用的审核之严格是出了名的,了解苹果的审核标准对于开发者防止应用被拒有着十分重要的意义。几天前苹果官方公布了 App Store 审核指南,后经译言网翻译成了中文,现全文转发,供大家参考。前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的 事业。我们希望帮助您加入这个成功的组织。这是我们首次发布《应用程序商店评估指导》(App Store Review Guidelines)。通过它,我们希望帮助您解决开发应用程序时遇到的问题,以便于您在提交应用程序时,可以加快审批流程的速度。 我们将应用程序(.. 阅读全文
posted @ 2012-12-08 14:59 周宏伟 阅读(3054) 评论(1) 推荐(0) 编辑
摘要: iOS 6 is another exciting OS update from Apple that introduces a lot of cool new stuff you’ll want to use in your apps, like Auto Layout, Collection Views, and Passbook. We have a bunch of tutorials covering these new APIs below!If you like these tutorials, check out our massive 1,500 page book iOS 阅读全文
posted @ 2012-10-23 20:56 周宏伟 阅读(778) 评论(0) 推荐(0) 编辑
摘要: Introducing the iOS 5 FeastUser Interface Customization in iOS 5Beginning Storyboards in iOS 5 Part 1Beginning Storyboards in iOS 5 Part 2Beginning Turn-Based Gaming with iOS 5 Part 1Beginning Turn-Based Gaming with iOS 5 Part 2Working with JSON in iOS 5Beginning iCloud in iOS 5 Tutorial Part 1Begin 阅读全文
posted @ 2012-03-06 15:58 周宏伟 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: Introducing SeguesIt’s time to add more view controllers to our storyboard. We’re going to create a screen that allows users to add new players to the app.Drag a Bar Button Item into the right slot of the navigation bar on the Players screen. In the Attributes Inspector change its Identifier to Add 阅读全文
posted @ 2011-12-21 15:39 周宏伟 阅读(888) 评论(0) 推荐(1) 编辑
摘要: Storyboarding is an exciting new feature in iOS 5 that will save you a lot of time building user interfaces for your apps. To show you what a storyboard is, I’ll let a picture do the talking. This is the storyboard that we will be building in this tutorial:You may not know exactly yet what the app d 阅读全文
posted @ 2011-12-21 15:37 周宏伟 阅读(899) 评论(0) 推荐(1) 编辑
摘要: 转自cocoachina:http://www.cocoachina.com/bbs/read.php?tid=8466&keyword=%BE%B2%CC%AC%C0%E0%BF%E2(一)制作静态类库• ❑ 为方便讲解,更方便与初期代码测试,新建一个项目,StaticLibraryExample• ❑ 新建Target。 假设我们需要制作的静态类库名为 IMIBase. 右击Targets,添加新Target。选择Static Library, 名字为IMIBase • ❑ 添加类文件到IMIBase。在新建文件选项中注意,添加到的Target是IMIBase,而不是默认的Stat 阅读全文
posted @ 2011-11-30 12:42 周宏伟 阅读(2794) 评论(0) 推荐(2) 编辑
摘要: Automatic Reference Counting (ARC) 是一个编译期的技术,利用此技术可以简化Objective-C编程在内存管理方面的工作量。这里我把此技术翻译为自动内存计数器管理技术,下图是使用和不使用此技术的Objective-C代码的区别。 ARC技术是随着XCode4.2一起发布的,在缺省工程模板中,你可以指定你的工程是否支持ARC技术,如果你不指定工程支持ARC技术,在代码中你必须使用管理内存的代码来管理内存。概述自动计数(ARC)是一个编译期间工作的能够帮你管理内存的技术,通过它,程序人员可以不需要在内存的retain,释放等方面花费精力。ARC在编译期间为每个Ob 阅读全文
posted @ 2011-11-22 08:10 周宏伟 阅读(638) 评论(0) 推荐(0) 编辑
摘要: Leaves是由Tow Brow开发的一个简单的图书翻页控件,它巧妙地结合了镜像层、阴影层(用于半透明页)和渐变层(用于阴影)来实现图书的翻页效果。其翻页效果如下图所示: 特性 Leaves支持: 文本、图像、PDF等任何可被渲染到Graphics Context上的对象 通过拖动或点击来翻页 支持ipad和iphone大小的显示区域 Levels目前不支持以下特性 页面上的交互元素 轻扫动作类和接口 Leaves中主要有三个类:LevelsView、LevelsViewController、LevelsCache: LevelsCache:是一个辅助类,用于缓存显示页。它将显示的内容缓存为图 阅读全文
posted @ 2011-10-14 14:20 周宏伟 阅读(2899) 评论(0) 推荐(2) 编辑
摘要: 应用程序中出现的文字统称为文本,根据作用的不同可以分为标题、控件标签、补充说明、错误信息和运营文本等。文字信息是最基础的交互元素,如早期的 命令行界面,用户依靠阅读和写字符与计算机交互,大量的字符需要用户记忆,图形界面增加了直观的图形交互,降低了学习成本,但文字本身传递意义最为准确, 复杂的信息还是以文字描述为主,所以在界面设计中依旧重要,易于理解的文本可以提供用户的操作效率。 简洁 简洁就是使用最少的文字传达最准确的信息,不重复、不啰嗦,能用三个字表达清楚就不用五个字,比如标题文字“通讯录”比“我的通讯录”简洁,手机是比较私人化的产品,一般不存在多人共用的情景。 比如标题“搜索界面”和“类别 阅读全文
posted @ 2011-10-11 18:56 周宏伟 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一个人的努力,是加法效应;一个团队的努力,是乘法效应“质量”迎来的是顾客的再次光顾,而非卖出去的货物的再次光顾踏着别人的脚步前进,超越就无从谈起我们并不是拥有太少的时间,而是拥有太多我们不用的时间很多时候我们都知道要做什么,但是知道了以后,仍然会不做脑袋之所以是圆的,那是为了满足我们不断转换思路的需要思想的巨人,通常是行动的矮子请在点餐前注意价格!安全无小事找解决方案要比去找事情原因的优先级高如果自己脚上没磨出老茧,就不要(拿鞭子)赶别人过多的会议是一个糟糕的组织的明显标志彼此尊重才能达成彼此的理解帮助别人成功,本身也是一种成功真正的创新只有在经历过擦肩而过后才能实现过而不改,是谓过矣想要看得 阅读全文
posted @ 2011-06-29 08:45 周宏伟 阅读(557) 评论(1) 推荐(0) 编辑