开启iOS/Mac开发之旅,过来人告诉你16件事

简介: 我曾向iOS开发者推荐了Twitter上最值得关注的30个人,收到了不少开发者的反馈,受此鼓舞,我向知名iOS开发者和设计师询问了这样一个问题–回到你开始iOS/Mac app开发的时候,你以现在的角度会给“最初的你”哪些建议。

我曾向iOS开发者推荐了Twitter上最值得关注的30个人,收到了不少开发者的反馈,受此鼓舞,我向知名iOS开发者和设计师询问了这样一个问题–回到你开始iOS/Mac app开发的时候,你以现在的角度会给“最初的你”哪些建议。


Matt Gemmell:每种app都已经做过几百遍了,但是仍有空间留给那些更好的app。

Instinctive Code 创始人


总有空间留给更好的软件。iOS平台上每种app都已经做过几百遍了,但是仍有空间留给那些更简洁、更出色以及更易于使用的应用。即便完全饱和的类别,比如清单和文本编辑器。如果你认为你的创意是独一无二的,并非常有价值,那你就放心去开发、发布。如果有一些功能是你想要的,那么其他人也会想要。


推特:http://www.twitter.com/mattgemmell

博客:http://mattgemmell.com/2013/09/20/nets/

image.png

Ray Wenderlich:不要期待一夜成名

iPhone开发工作室–Razeware的创办人,Raywenderlich.com的管理员。

不要期望一夜成名,持续学习成长以及开发app–下个总比上个好。

推特:https://www.twitter.com/rwenderlich

博客:http://www.raywenderlich.com/

image.png

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

博客:http://mattt.me/

image.png


Dan Rowinski:对设计和开发要同等重视

ReadWriteWeb移动领域编辑。

在开发规划过程中,对设计和开发要同等重视。app开发者常常过分关注应用能做什么,而不想想应用看起来怎么样,以及用户如何与应用进行交互。如果你创建的杀手级功能非常难用,那么用户将很难再返回你的应用中。另一方面,如果你创建的应看起来非常了不起,但却总是崩溃,或者不能做到承诺中的那样,用户也会选择“逃跑”。看看Path和Instagram,它们在平衡设计和功能方面做的非常好。

推特:http://clicktotweet.com/Vebl9

image.png


Jeremy Olson:不要把目标锁定在仅能支付99美分的利基市场

Tapity创始人。

不要忽略理念。我们经常会听过创意无关紧要这样的说法,关键是执行力。我过去也这样坚定地认为,但后来发生了一些事情。我的第二款app–Languages一天赚的钱比我第一款app在两年内赚钱的钱还多,到底怎么回事?这两款应用都是执行力非常好的应用,Grades甚至还获得了苹果的设计大奖。这两款应用都进行了非常好的市场推广,都被苹果和新闻媒体推荐过,但是差别在哪里呢?–理念。


Grades被局限在它所服务的狭小的利基市场–那些关心他们分数的大学生(比我们想象中的利基市场要小)。Languages用户要更加普遍些,几乎大部分人对离线翻译类app都比较感兴趣。不要误解,正如下边这个图表所列举的,利基市场app肯定可以获得收益,但是它们所处的利基市场必须十分关注这个app,并且愿意为它付费。不幸的是,大部分app犯的一个错误是,它们把目标锁定在仅能支付99美分的利基市场,导致了一个令人失望的商业等式。

推特:http://www.twitter.com/jerols

image.png


Marco Arment:雇一个设计师

Marco Arment(出生于1982年6月11日)是一个美国籍的iOS和web开发者,同样也是一个科技写手和杂志编辑,居住在纽约韦斯切斯特。Marco Arment是Tumblr的联合创办人,并开发了Instapaper。

推特:http://www.twitter.com/marcoarment

博客:http://www.marco.org/

image.png

Peter Steinberger:不要失去信心,多冒险。

PSPDFKit的创办者 。

在2009年,我写了一个从网上抓取内容的社交app,从中我体会到了很多艰难的事情。这款社交app非常成功,我也为这个平台着迷,但就在参加我的第一届WWDC前不久,苹果关闭了这个平台。我当时非常崩溃,花了很长时间才摆脱这种情况,并鼓起勇气放弃了自己的日常工作,做一名自由职业者。再后来,我同样艰难地放弃了自由职业者,选择做自己的事情。这是一场炼狱般的经历,把我带到了现在所处的位置,并带给我一份可持续发展的业务。

推特:http://clicktotweet.com/b6m6t

image.png


Marc Edwards:学习的最好方法是分享和讨论

Bjango首席设计师。

合作关系至关重要。找到优秀的人并使之和你一同工作,他们可以补充你的技能。尊重他们并学习他们的技术,从而能使用相同的语言进行交谈。对iOS设计师来说,这意味着需要熟悉Xcode和苹果在UI元素方面使用的命名规则。还需要你参加开发者的相关会议,遇到不错的开发者。


最快的学习方法是分享和讨论技巧和技术。写作有助于形成固体意见,并作为一个伟大的方式来检查你是否以正确的方式工作(如果你的工作方式不正确,你得确保有人能让你知道)。策略很重要,我喜欢读Asymco.com, ben-evans.com以及收听The Critical Path。这一点在最初并不是显而易见的,但对行业趋势的深入理解可以让你洞察设计的发展方向。当事情更可预见时,你也可以制定相应的计划。

推特:http://www.twitter.com/marcedwards

image.png


Aaron Hillegass:不要“爱上”你的想法,多找找哪些方式可以证明你是错的。

Big Nerd Ranch的首席学习官

成为一名开发者需要一定的智慧和信心。对于刚入行的开发者来说,智慧和信心反倒会成为缺点,新手开发者会“爱上”他们的想法。经验丰富的程序员经过多年的试错,会更怀疑他们的假定。所以如果你刚开始了程序员生涯,那你需要寻找可以证明你错误想法的简单方法,不要相信你想到的一切。

推特:http://www.twitter.com/aaronhillegass

博客:http://www.bignerdranch.com/instructors/hillegass.shtml

image.png


Dave Verwer:先确定用户,再开发app以满足用户的需求。

iOS Dev Weekly的创办者,是一位iPhone和iPad开发者以及培训师。

推特:http://www.twitter.com/daveverwer

image.png


Daniel Jalkut:把成功的人和其他人区别开来的方法就是不断尝试

Red Sweater Software创始人,Core Intuition协办者

把成功的人和其他人区别开来的方法就是不断尝试,即便在别人放弃的时候。知识和聪明是达成目标的关键因素,但与毅力和不服输的精神相比,知识和聪明相形失色,

推特:http://www.twitter.com/danielpunkass

博客:http://www.red-sweater.com/blog/

image.png


Robin Raszka:要专注为真实用户设计最佳的体验

Tapmates和Pttrns.com的联合创始人。

不要努力为了做下一个Jony Ive,要专注为真实用户设计最佳的体验。不要停止学习新知识,忘掉线框图和把截图上传至Dribbble,相反学习如何做自己的作品原型,尽快让它在设备上运行。

博客:http://lkd.to/robinraszka

推特:http://www.twitter.com/robinraszka

image.png


David Smith:为了让这个过程变得令人愉快,我们要享受这个过程,喜欢这个过程中遇到的人。

FeedWrangler创办人, 主办Developing Perspective

确保你了解你自己定义的成功看起来是什么样子的,如果这唯一跟金融财务相关,那么这是一个残酷的市场。为了让这个过程变得令人愉快,我们要享受这个过程,喜欢这个过程中遇到的人。

博客:http://david-smith.org/

推特:http://www.twitter.com/X75XDavidSmith

image.png


Dan Counsell:有时候更少的功能可以是你最大的竞争优势

Realmac Software 创始人,知名应用clear的开发者。

通过移除所有不必要的元素和功能来让产品保持专注。有时候更少的功能可以是你最大的竞争优势。

推特:http://www.twitter.com/dancounsell

博客:http://dancounsell.com/about

image.png


Craig Hockenberry:不要害怕遇见他人,要克服自己内向的性格。

他开发的Twitterific是Twitter最漂亮的iPhone客户端之一,也是Iconfactory网站的负责人之一,曾写过多本开发相关的书籍。

当我第一次为Mac开发软件时,我非常幸运地和一些天才设计师一起工作,比如Jeffrey Zeldman和Iconfactory上的一些人。后来我和Jeffrey分道扬镳,但是我仍不能想象没有Iconfactory上同事的帮忙我如何做产品。在你开发产品的过程中,有一位合作者非常重要。再从深层次考虑,不要害怕遇见他人,要克服自己内向的性格,并花时间建立和同事设计师、开发者之间的友好关系,你可以从别人身上学习到很多东西。在开始一个谈话之前,先弄清楚有哪些是你知道而别人不知道的东西。

推特:http://www.twitter.com/chockenberry

博客:http://furbo.org/

image.png


Rene Ritchie:开发、设计以及市场营销是不同的,但都需要同样重要的技能要求来确保成功。

iMore专栏作者 @MobileNations

给予编码和设计,产品和营销同样程度的重视。开发、设计以及市场营销是不同的,但都需要同样重要的技巧来确保成功。如果你不会编码,那就雇佣最好的程序员。这一点对设计和市场营销也一样。任何人都有获得幸运的可能,但是你越聪明,就会越幸运。

推特:http://www.twitter.com/reneritchie

image.png


相关文章
|
4天前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
23 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
1月前
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
143 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
|
2月前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
90 11
|
2月前
|
iOS开发 开发者 MacOS
深入探索iOS开发中的SwiftUI框架
【10月更文挑战第21天】 本文将带领读者深入了解Apple最新推出的SwiftUI框架,这一革命性的用户界面构建工具为iOS开发者提供了一种声明式、高效且直观的方式来创建复杂的用户界面。通过分析SwiftUI的核心概念、主要特性以及在实际项目中的应用示例,我们将展示如何利用SwiftUI简化UI代码,提高开发效率,并保持应用程序的高性能和响应性。无论你是iOS开发的新手还是有经验的开发者,本文都将为你提供宝贵的见解和实用的指导。
145 66
|
2月前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
173 3
|
2月前
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。
|
3月前
|
存储 前端开发 Swift
探索iOS开发:从新手到专家的旅程
本文将带您领略iOS开发的奇妙之旅,从基础概念的理解到高级技巧的掌握,逐步深入iOS的世界。文章不仅分享技术知识,还鼓励读者在编程之路上保持好奇心和创新精神,实现个人成长与技术突破。
|
3月前
|
安全 IDE Swift
探索iOS开发之旅:从初学者到专家
在这篇文章中,我们将一起踏上iOS开发的旅程,从基础概念的理解到深入掌握核心技术。无论你是编程新手还是希望提升技能的开发者,这里都有你需要的指南和启示。我们将通过实际案例和代码示例,展示如何构建一个功能齐全的iOS应用。准备好了吗?让我们一起开始吧!
|
3月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
3月前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
72 2

热门文章

最新文章

  • 1
    mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
  • 2
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 3
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 4
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 5
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
  • 6
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 7
    Mac 上 iterm2 和 VSCode 终端中的字体设置建议
  • 8
    Mac下Go安装配置并使用Protobuf
  • 9
    从无到有搭建Macaca环境(for Mac)
  • 10
    【Java扎马步】Mac OS X配置Java开发环境
  • 1
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    14
  • 2
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
    28
  • 3
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    34
  • 4
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    29
  • 5
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    23
  • 6
    uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
    143
  • 7
    【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
    235
  • 8
    app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
    90
  • 9
    深入探索iOS开发中的SwiftUI框架
    145
  • 10
    ios样式开关按钮jQuery插件
    60