我曾向iOS开发者推荐了Twitter上最值得关注的30我的,收到了很多开发者的反馈,受此鼓舞,我向知名iOS开发者和设计师询问了这样一个问题–回到你开始iOS/Mac app开发的时候,你以如今的角度会给“最初的你”哪些建议。html
Matt Gemmell:每种app都已经作过几百遍了,可是仍有空间留给那些更好的app。ios
Instinctive Code 创始人git
总有空间留给更好的软件。iOS平台上每种app都已经作过几百遍了,可是仍有空间留给那些更简洁、更出色以及更易于使用的应用。即使彻底饱和的类别,好比清单和文本编辑器。若是你认为你的创意是独一无二的,并不是常有价值,那你就放心去开发、发布。若是有一些功能是你想要的,那么其余人也会想要。程序员
推特:http://www.twitter.com/mattgemmellgithub
博客:http://mattgemmell.com/2013/09/20/nets/web
Ray Wenderlich:不要期待一晚上成名segmentfault
iPhone开发工做室–Razeware的创办人,Raywenderlich.com的管理员。api
不要指望一晚上成名,持续学习成长以及开发app–下个总比上个好。app
推特:https://www.twitter.com/rwenderlich框架
博客:http://www.raywenderlich.com/
Mattt Thompson:作一款使人惊讶的app变得史无前例的便捷–go for it!
热门开源项目AFNetworking & NSHipster的做者。
当我开始iOS开发时,我是一个有着4年Ruby & Rails开发经历的程序员。我在语言语法方面花了大量时间,而且努力掌握全部的系统框架。那时候一些基本任务的教程都是很是稀少的,也几乎没有什么开源项目可言,我不得不依赖苹果的示例代码。
如今,我很高兴的一点是iOS开发者有大量优秀资源和开源项目库可使用。对于教程和示例代码,我推荐Ray Wenderlich的网站和NSScreencast。对于那些但愿学习更高级别技术的开发者而言,也能够参看NSHipster,我每周会在上边写一些Objective-C和Cocoa相关的文章。开源方面,CocoaPods是基本的。不只是由于CocoaPods可让你绝不费力地进行依赖关系管理,它仍是款使人惊讶的用以发现新库的工具。自从第一次使用这个工具,我就发现了不少改变。作一款使人惊讶的app变得史无前例的便捷,因此我对那些开始进行iOS开发或者考虑iOS开发的人的建议就是“go for it!”。
GitHub:https://github.com/mattt
推特:https://www.twitter.com/mattt
Dan Rowinski:对设计和开发要同等重视
ReadWriteWeb移动领域编辑。
在开发规划过程当中,对设计和开发要同等重视。app开发者经常过度关注应用能作什么,而不想一想应用看起来怎么样,以及用户如何与应用进行交互。若是你建立的杀手级功能很是难用,那么用户将很难再返回你的应用中。另外一方面,若是你建立的应看起来很是了不得,但却老是崩溃,或者不能作到承诺中的那样,用户也会选择“逃跑”。看看Path和Instagram,它们在平衡设计和功能方面作的很是好。
推特:http://clicktotweet.com/Vebl9
Jeremy Olson:不要把目标锁定在仅能支付99美分的利基市场
Tapity创始人。
不要忽略理念。咱们常常会听过创意可有可无这样的说法,关键是执行力。我过去也这样坚决地认为,但后来发生了一些事情。个人第二款app–Languages一天赚的钱比我第一款app在两年内赚钱的钱还多,到底怎么回事?这两款应用都是执行力很是好的应用,Grades甚至还得到了苹果的设计大奖。这两款应用都进行了很是好的市场推广,都被苹果和新闻媒体推荐过,可是差异在哪里呢?–理念。
Grades被局限在它所服务的狭小的利基市场–那些关心他们分数的大学生(比咱们想象中的利基市场要小)。Languages用户要更加广泛些,几乎大部分人对离线翻译类app都比较感兴趣。不要误解,正以下边这个图表所列举的,利基市场app确定能够得到收益,可是它们所处的利基市场必须十分关注这个app,而且愿意为它付费。不幸的是,大部分app犯的一个错误是,它们把目标锁定在仅能支付99美分的利基市场,致使了一个使人失望的商业等式。
推特:http://www.twitter.com/jerols
Marco Arment:雇一个设计师
Marco Arment(出生于1982年6月11日)是一个美国籍的iOS和web开发者,一样也是一个科技写手和杂志编辑,居住在纽约韦斯切斯特。Marco Arment是Tumblr的联合创办人,并开发了Instapaper。
推特:http://www.twitter.com/marcoarment
Peter Steinberger:不要失去信心,多冒险。
PSPDFKit的创办者 。
在2009年,我写了一个从网上抓取内容的社交app,从中我体会到了不少艰难的事情。这款社交app很是成功,我也为这个平台着迷,但就在参加个人第一届WWDC前不久,苹果关闭了这个平台。我当时很是崩溃,花了很长时间才摆脱这种状况,并鼓起勇气放弃了本身的平常工做,作一名自由职业者。再后来,我一样艰难地放弃了自由职业者,选择作本身的事情。这是一场炼狱般的经历,把我带到了如今所处的位置,并带给我一份可持续发展的业务。
推特:http://clicktotweet.com/b6m6t
Marc Edwards:学习的最好方法是分享和讨论
Bjango首席设计师。
合做关系相当重要。找到优秀的人并使之和你一同工做,他们能够补充你的技能。尊重他们并学习他们的技术,从而能使用相同的语言进行交谈。对iOS设计师来讲,这意味着须要熟悉Xcode和苹果在UI元素方面使用的命名规则。还须要你参加开发者的相关会议,遇到不错的开发者。
最快的学习方法是分享和讨论技巧和技术。写做有助于造成固体意见,并做为一个伟大的方式来检查你是否以正确的方式工做(若是你的工做方式不正确,你得确保有人能让你知道)。策略很重要,我喜欢读Asymco.com, ben-evans.com以及收听The Critical Path。这一点在最初并非显而易见的,但对行业趋势的深刻理解可让你洞察设计的发展方向。当事情更可预见时,你也能够制定相应的计划。
推特:http://www.twitter.com/marcedwards
Aaron Hillegass:不要“爱上”你的想法,多找找哪些方式能够证实你是错的。
Big Nerd Ranch的首席学习官
成为一名开发者须要必定的智慧和信心。对于刚入行的开发者来讲,智慧和信心反倒会成为缺点,新手开发者会“爱上”他们的想法。经验丰富的程序员通过多年的试错,会更怀疑他们的假定。因此若是你刚开始了程序员生涯,那你须要寻找能够证实你错误想法的简单方法,不要相信你想到的一切。
推特:http://www.twitter.com/aaronhillegass
博客:http://www.bignerdranch.com/instructors/hillegass.shtml
Dave Verwer:先肯定用户,再开发app以知足用户的需求。
iOS Dev Weekly的创办者,是一位iPhone和iPad开发者以及培训师。
推特:http://www.twitter.com/daveverwer
Daniel Jalkut:把成功的人和其余人区别开来的方法就是不断尝试
Red Sweater Software创始人,Core Intuition协办者
把成功的人和其余人区别开来的方法就是不断尝试,即使在别人放弃的时候。知识和聪明是达成目标的关键因素,但与毅力和不服输的精神相比,知识和聪明相形失色,
推特:http://www.twitter.com/danielpunkass
博客:http://www.red-sweater.com/blog/
Robin Raszka:要专一为真实用户设计最佳的体验
Tapmates和Pttrns.com的联合创始人。
不要努力为了作下一个Jony Ive,要专一为真实用户设计最佳的体验。不要中止学习新知识,忘掉线框图和把截图上传至Dribbble,相反学习如何作本身的做品原型,尽快让它在设备上运行。
推特:http://www.twitter.com/robinraszka
David Smith:为了让这个过程变得使人愉快,咱们要享受这个过程,喜欢这个过程当中遇到的人。
FeedWrangler创办人, 主办Developing Perspective
确保你了解你本身定义的成功看起来是什么样子的,若是这惟一跟金融财务相关,那么这是一个残酷的市场。为了让这个过程变得使人愉快,咱们要享受这个过程,喜欢这个过程当中遇到的人。
推特:http://www.twitter.com/X75XDavidSmith
Dan Counsell:有时候更少的功能能够是你最大的竞争优点
Realmac Software 创始人,知名应用clear的开发者。
经过移除全部没必要要的元素和功能来让产品保持专一。有时候更少的功能能够是你最大的竞争优点。
推特:http://www.twitter.com/dancounsell
博客:http://dancounsell.com/about
Craig Hockenberry:不要惧怕碰见他人,要克服本身内向的性格。
他开发的Twitterific是Twitter最漂亮的iPhone客户端之一,也是Iconfactory网站的负责人之一,曾写过多本开发相关的书籍。
当我第一次为Mac开发软件时,我很是幸运地和一些天才设计师一块儿工做,好比Jeffrey Zeldman和Iconfactory上的一些人。后来我和Jeffrey分道扬镳,可是我仍不能想象没有Iconfactory上同事的帮忙我如何作产品。在你开发产品的过程当中,有一位合做者很是重要。再从深层次考虑,不要惧怕碰见他人,要克服本身内向的性格,并花时间创建和同事设计师、开发者之间的友好关系,你能够从别人身上学习到不少东西。在开始一个谈话以前,先弄清楚有哪些是你知道而别人不知道的东西。
推特:http://www.twitter.com/chockenberry
Rene Ritchie:开发、设计以及市场营销是不一样的,但都须要一样重要的技能要求来确保成功。
iMore专栏做者 @MobileNations
给予编码和设计,产品和营销一样程度的重视。开发、设计以及市场营销是不一样的,但都须要一样重要的技巧来确保成功。若是你不会编码,那就雇佣最好的程序员。这一点对设计和市场营销也同样。任何人都有得到幸运的可能,可是你越聪明,就会越幸运。
推特:http://www.twitter.com/reneritchie
原文 13 Things You Must Know When Starting Out in iOS/Mac Development
翻译 cocoachina