1. 程式人生 > >每位iOS開發人員都需要知道的內

每位iOS開發人員都需要知道的內

iOS開發人員 程序員 iOS開發 移動開發

技術分享圖片


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

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


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

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

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

作為iOS開發人員,打算深入了解這個行業的朋友,可以關註我或私信給我 。
iOS學習交流群:130595548 群裏有學習教程和學習路線以及詳細的規劃,希望幫助不少開發者少走彎路。

?
必須擁有?

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

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

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

那麽現在去得到他們。

每位iOS開發人員都需要知道的內