我曾向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