每位iOS開發人員必須要知道的內容

每位iOS開發人員必須要知道的內容

一段時間以來,為iOS開發應用程序一直是一個不斷增長的行業。iPhone和iPad的通用性和普及性給了許多開發者一個機會,讓他們把自己的瘋狂想法帶到生活中。在最初的淘金熱中和一段時間後,真正的資金被用來製作技術簡單的應用程序,這些應用可能會吸引小眾的受眾,或者僅僅是為了好玩。獨立開發者們正在嘗試各種各樣的應用程序,各行各業的企業家都需要程序員,讓他們的下一件大事得以實現。

隨著應用程序商店的競爭越來越激烈,對設備的最初迷戀開始消退,越來越多的利潤豐厚的iOS開發工作來自需要移動設備的大企業。對於一個有抱負的iOS開發人員來說,現在的結果是,你的第一個重要的iOS工作很可能會通過一個更傳統的渠道——招聘人員,直接在大公司,數字代理公司等。毫無疑問,這帶來了好處——首先是穩定的薪水——儘管面試和審查過程可能比幾年前更加嚴格。

對於iOS開發人員來說,這是一個非常獨特的問題,因為這個問題涉及的範圍非常廣。由於iPhone可以用於各種各樣的事情,所以通常很難知道哪一種技能是最重要的。我應該在Core Data之前學習Core Audio嗎?如果我想了解動畫,我應該選擇哪些選項呢?沒有一個人能解決所有的問題,那麼在哪裡花費有限的時間呢?

在本文中,我概述iOS開發人員應該關注的優先級菜單,以便您可以放心地進入面試。

注意:在任何人就此列表中的項目的佈局或省略事項抱怨之前,請記住這是理論工作的理論工作。實際需要的技能可能會有所不同似地。我們故意用廣泛的筆刷繪畫,但希望能覆蓋所有重要領域,而不僅僅是最低限度。另外,為了保持平衡,我主要提供了Apple文檔的鏈接 - 但是您可能會發現,通過代碼學校的指導或通過無數的在線教程來學習這些材料要容易得多。Treehouse當然在和中都提供了強大的iOS軌跡。

必須擁有

這些是你應該有實際操作經驗的主題,並且適合談論和實施。這種親身實踐的工作不需要付出勞動,你也不需要背誦從記憶中獲得的文件,但是你至少應該在下列話題中保持流暢。

  • Xcode和界面生成器

  • 建築設備

  • 分發應用程序(最好用於App Store上的應用程序)

  • Swift或Objective-C的流利程度

  • Cocoa Touch

  • Ulkit

  • 自動佈局

  • 瞭解MVC

  • 在Xcode中調試

  • 儀器

  • Xib's,Storyboards,Segues和相關的演示/過渡

  • 核心數據

  • TableViews

  • CollectionViews

  • 解析JSON

  • REST和/或SOAP

  • Git,Subversion或其他版本控制

  • 對清潔編碼原則的理解

  • 理解SOLID

  • 線程和併發

  • 單元測試,XCTest(不是專家,但有一些經驗)

  • 已經為iPhone和iPad構建,理想情況下在一個通用的應用程序

值得擁有的

所有這些主題和框架在每個項目中都不會被期望,但是很可能會有一些。瞭解他們所使用的東西,他們生活在iOS的環境中,在可能的情況下,有實際操作經驗,會讓招聘經理知道你已經超出了最低限度。

如果Swift是你的主要語言,至少有一些Objective-C的知識

如果Obj-C是你的主要語言,至少有一些Swift的知識

弧形的非圓弧的做法熟悉

在應用程序內購買

至少有幾個

  • 核心運動

  • 核心音頻

  • 核心動畫

  • 石英芯

  • 遊戲中心

  • CloudKit和iCloud

  • StackViews

  • 推送通知

  • 本地通知

  • 核心位置

  • MapKit

  • MessageUI

超越

下面項目絕可以幫助你將你與其他候選人區分開來,並在面試和招聘信息中脫穎而出。如果他們是你已經擁有的技能,值得一提,或者如果你對他們感興趣,那麼花點時間弄髒你的手是值得的。

  • MAC開發

  • WatchKit

  • SpriteKit

  • GameKit

  • Android開發

  • Xamarin

  • PhoneGap

  • CorePlot

  • HTML

  • SQL

請記住,招聘經理知道你不能解決他們所有的問題,並在第一天解決所有的錯誤。沒有開發者可以; 尤其不是一個相對的新手。他們更關心的是你擁有批判性思維能力來解決問題,並且對你的極限有足夠的認知,但卻渴望擴展他們。你可能會成為一個非常昂貴的代碼庫或品牌的保管人,他們需要能夠相信您會謹慎小心地對待它。

End

最後,我發現大部分的開發者會保護他們的工作空間和環境 - 不是在地域性,不是氣候方面。團隊動態的感覺非常真實,特別是在高度協作的團隊中。你未來的隊友關心你的技能,但他們也非常關心你和一個好的隊友一起工作的愉快。不要忘記在匆忙中展示你的個性,以展示你所知道的。

那麼現在去得到它們吧。

每位iOS開發人員必須要知道的內容


分享到:


相關文章: