亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

一個iOS開發者的修真之路

2019-11-14 18:38:44
字體:
來源:轉載
供稿:網友

  在微信上有童鞋問我iOS開發者的入門標準是神馬?這個問題難到我了,而且貿然給一個答案出來的話,必定會有萬千高手來噴。

  凡人修仙,仙人修道,道人修真。當我們還是一個在青石板上蹲馬步汗水涔涔的廢柴時,或許天空中偶爾會有御劍飛行的仙人路過。金色的陽光灑在仙人隨風舞動的劍穗上,此時不禁會油然而生一種沖動,希望有一天能成為這樣的高手,自由飛翔。只是路漫漫其修遠兮,漫漫修真路,從一個后天廢柴到羽化升仙成為大神需要太多的努力。

4b41d9c45441f34d9851b604a904adb9_b

  我個人還屬于iOS開發的外門弟子,正在入門的門檻上,所以還是一起來看看iOS開發內門弟子給出的答案吧。

  參考圖詳見pdf文檔,這里大概歸納下。

  Objective-C 語言

  欲練神功,必先自宮!除非是仙人轉世,任何一個修真者都要從最基本也最痛苦的煉體開始。對Objective-C語言的學習可以對應修真者的煉體或者后天境界。經過后天境界的苦修,一個修真者可以輕松打敗幾個普通流氓,不過當十幾個甚至更多人一擁而上時,還是趕緊逃命吧。 欲學iOS開發,必先學習Objective-C! iOS開發中用到的主要編程語言就是Objective-C語言,雖然也可以使用C和C++語言混合編程,不過Objective-C語言是最核心的部分。

  其中又包括:

  面向對象編程基礎(類和繼承,變量和方法的作用域,MVC基本概念,分類)

  方法和函數(消息,類定義和屬性,與C/C++的混合編程

  內存管理(strong/weak, ARC自動引用計數,自動釋放對象)

  代碼設計模式(Block塊語句,Target/action,協議)

  UIKIT(視圖層級,繪制事件,觸摸事件,動畫)

  多媒體(配置,AVFoundation, C語言的API)

  核心iOS7類庫

  編程語言只是基礎,真正的開發利器是iOS7的核心類庫。掌握了Objective-C語言只是讓你從一個普通人變成俠客,但是離真正的修真高手還有很長的路。從只懂得煉體的后天境界晉升到揮手間敵人灰飛煙滅的練氣或者先天境界,就必須掌握核心iOS7類庫。

  其中又包括:

  相機和microphone

  社交網絡與分享

  CoreData數據持久化

  Foundation,又包括application loop(應用循環),Threads(線程),Networking(網絡)。

  MapKit,也就是如何使用地圖

  Passbook,也就是和移動支付系統的整合

  CoreLocation,如何在茫茫人海之中找到你所愛的位置

  Bluetooth,藍牙模塊,如果你要開發周邊硬件設備,這是必不可少的

  Notifications,消息推送,又包括Local本地和Push(APNS)推送

  CoreMotion, 比如陀螺儀相關的東西

  GameKit,和第三方游戲設備(手柄)相關的東西

  SPRiteKit,類似cocos2d的2D游戲引擎

  第三方依賴庫管理

  晉升先天之后,一個修真者就脫離了低級趣味,成了修真隊伍的真正成員。雖然自身對天地大道的感悟和修煉是根本,但如果有那么幾件靈器、仙器甚至神器在手,無論是保護自身的護身法寶還是令敵人膽寒的攻伐之器,都可以讓你在修煉的路上笑傲江湖。

  對iOS開發者來說,善于借助第三方類庫的強大力量來實現產品的各種功能,就如同修真者手持神兵法寶一般,無往而不利。神器法寶多了也不好辦,所謂財不外露,拿著一大堆法寶在外面炫富是修真者大忌。這個時候一個能容納萬物的儲物乾坤袋就成了修真者的夢想之物。好在有CocoaPods,它比修真者儲物袋更神奇的是,你只需使用CocoaPods,就可以自動將各種優秀的第三方類庫包含在項目之中。一個iOS開發者如果不懂CocoaPods,簡直就是修真界的窮DS一枚。懂CocoaPods的iOS開發者不說立馬晉升高富帥,起碼也會成為中產階層之一。

  對CocoaPods的使用請參考這里:CocoaPods安裝和使用教程

  Xcode 5

  修真者都喜歡天地靈氣充足的修煉之地,iOS開發者也非常需要一個強大的開發環境幫助自己打理項目。

  尋找一個理想的修煉之地對于修真者是奢侈的,因此大量散修選擇加入各種宗門或學院,否則萬難有出頭之日。

  對于iOS開發者則可以省掉這份煩惱,因為所有iOS開發者都可以免費享受最強大的iOS開發環境-Xcode 5。

  對于Xcode5的學習又包括:

  項目管理:包括文件結構,導航,Build 設置,屬性列表等

  代碼編輯器:包括如何高亮,查找,自動完成,查看文件,Assistant Editor等等。

  Interface Builder: 如今的Interface Builder(界面編輯器)是內置在Xcode中的,這部分又包括Storyboards和xib的使用,控件類型及屬性設置,IBOutlet和IBAction,自定義類,Tag,視圖文件結構等。

  代碼調試工具:包括lldb,斷點,日志等

  Instrumentation工具:包括內存泄露和CPU使用率的監控等。

  Git版本管理:包括repository的管理,branching和merging。

  詳情請參考:

  開發者工具概述

  軟件工程

  修真者除了修身練氣,還要煉神,也就是修煉自己的神魂。神魂的層次提高了,不光對自身的修煉有益,還可以控制其他修真者當自己的小弟,或者有節操點,吸引其他修真者為了自己的目標共同奮斗(比如一起探索某個神府)。

  iOS開發者除了知道如何具體寫代碼,還要在思想上提升自己的檔次,站在一個更高的角度看待項目的開發和管理。這個時候就需要了解一些軟件工程的概念。

  對于軟件工程,需要掌握的內容如下:

  應用程序的架構:比如模塊化和SOA,邏輯封裝等

  敏捷過程:比如項目所有者和用戶場景,迭代開發,高效溝通等。其中迭代開發步伐又包括測試和結對編程,CI和代碼審閱,QA質量測試和調試。

  項目管理:比如項目規劃和評估,工具和文檔化,Licensing等。

  iOS開發者的神通功法1-Tests測試

  修真者乃逆天而為,其中所遇到的艱難險阻是常人難以理解和接受的。當自身實力到了一定的程度之后,就要承受天威的打擊-各種雷劫,比如四九雷劫,六九雷劫,九九雷劫,飛升時的萬雷劫。不管你自身實力如何強大,肉身如何抗操,元氣如何充盈,神魂如何逆天,在雷劫時一不小心就會永墜輪回。

  在iOS開發時,不管我們如何努力熬夜,如何苦逼編碼,到了測試的時候發現程序直接掛掉了,簡直是親者痛仇者呵呵的不可承受之重。

  因此一個有經驗的iOS開發者往往會采用測試驅動開發的思路。

  大概要學習的內容包括:

  測試類型:單元測試,功能測試,整合測試,性能測試,可用性測試,回歸測試等。

  連續測試:continuous integration,自己去google

  XCTest:Xcode特有的測試方法。

  關于這部分的內容詳細參考:

  Quality Coding

  TDD的iOS開發初步以及Kiwi使用入門

  Xcode Overview: Unit Test Your App

  iOS開發者的神通功法2-Git版本控制

  常言道,一人得道雞犬升天。修真者在飛升之后往往會將自己的修煉資源留給家族后人或好友使用。一方面是因為基因的自私天性,另一方面則是因為希望通過這種方式讓更多的追隨者可以一同飛升,在更廣闊的大千世界中可以攜手打拼。

  iOS開發的獨行俠時代已經過去了,很多團隊中的產品或項目開發是協同進行的,即便是純粹個人開發,也經常需要用到版本控制工具。

  因此,iOS開發者需要對Git版本控制有一定程度的了解。

  具體包括:

  版本控制系統:其中又包括分布式VCS,Branch,Merge,Diff

  GitHub的使用:Fork和Pull requests

  config: remotes和default behaviors。

  iOS開發者的神通功法3—移動應用開發的獨特性

  凡人修仙,仙人修道,道人修真。后天期,先天期,金丹期,元嬰期,洞虛期,空冥期,渡劫期,大成期。。。無論修真者處在哪個階段,都需要針對特定的修煉階段了解和獲取所需資源。

  開發者也是如此,雖然Web開發,PC端應用開發,移動應用開發并沒有等級之分,但各自卻有了完全不同的特點。

  開發者需要根據移動應用開發的獨特性掌握相應的知識:

  HIG(Human Interface Guidelines):人機界面交互,具體參考:

  iOS Human Interface Guidelines: Designing for iOS 7

  流量消耗的考慮:包含兩個方面,一個是安裝包的大小,另一個則是在使用過程中的流量消耗。

  多線程操作:比如上傳下載文件之類比較耗時間的操作可以單獨放在一個線程中,詳細請參考:Grand Central Dispatch (GCD) Reference

  狀態保存和恢復:讓用戶下一次進入應用時仍然進入此前所在的界面和狀態。

  本地化:根據用戶所在的地區選擇對應的語言顯示

  iOS開發者的神通功法4—吸星大法-參考別人的源代碼

  無論是修煉武功還是修真,都有一個類似吸星大法的邪門功法,那就是把別人的功力占為己有。

  在iOS中,同樣有這樣一門強大的功法,那就是參考別人的源代碼。比吸星大法更神奇的地方是,參考別人的源代碼是雙贏的過程,不會讓別人的功力下降,反而讓大家在切磋的過程中共同進步。

  源代碼的來源包括:

  http://developer.apple.com蘋果官方的源代碼;

  http://github.com里面的源代碼;

  code4app,cocoachina等第三方網站中大家共享的源代碼;

  教程網站和其它第三方網站中的源代碼(如http://raywenderlich.com等);

  通過逆向過程研究別人的應用,這個有點高大上了。

  真正的高手善于利用吸星大法迅速提升自己的實力,實在是居家旅行行走江湖修真者的必備功法啊。

  iOS開發者的神通功法5—提高英語水平

  一個修真者莫大的痛苦是,自己的面前擺著一門絕世神通,卻TMD是火星文完全看不懂?

  對于iOS開發者(包括其它程序猿)來說,如果自己的英文水平不行,就等于手握萬千絕世神通卻半個字都不懂。

  所以,最起碼要多花時間看看英文文檔,教程,博客,論壇,不必刻意去學,而是在提高自己iOS功力的同時提高自己的英文水平。兩者相輔相成,相得益彰。

  產品發布

  修真者在漫長的修煉過程中,需要消耗大量的資源。這些資源除了家族門派儲備,強取豪奪,各種奇葩奇遇之外,就只有靠剩余價值交換的形式了。比如煉丹師把自己的仙丹拿來換一門功法,煉器師把自己的法寶拿來換仙丹,有多余功法的修真者會拍賣功法換取能讓自己修為一日千里的仙丹,等等。

  iOS開發者(我承認這部分有點扯~),特別是個人開發者不是神人,也要食人間煙火。所以辛辛苦苦開發的產品肯定是要上線發布,讓更多人使用甚至購買的(或者讓投資人買單)。

  因此一個真正的開發者也必須學會如何發布自己的產品,所以必須掌握以下知識:

  設備測試:我的第一款ipad應用沒經過設備測試你敢信?不過當時第一代iPad還沒有T正式發布,是特殊歷史時期的特殊做法,而且是得到蘋果認可的。如今你這樣做試試看?TestFlight: 就讓身邊的幾個程序猿一起測測就算用戶測試完成了?趕緊試試這個利器吧。

  App Store發布:包括provisioning profile,code-signing,開發者入口,具體參考:

  如何發布IOS應用程序到蘋果APP STORE

  或蘋果官方文檔,因為具體做法經常會有調整。

  好了,一個iOS開發修真者在有了以上的基礎之后,在成為高手的路上雖然還會有諸多波折,但至少有了前進的方向,或者說有了指引。

  修真之路最重心智開啟和意志的磨練,不管采用何種方法,不管有著何種目標,如果意志不堅定,向道之心會受到美女,懶惰,娛樂等各方面的影響,最終中道而去。 大家一起努力吧。

  參考:

  https://www.codefellows.org/blogs/everything-a-competent-ios-developer-needs-to-know

  信息圖:iOS 7開發者需要知道的事

94c0740068d01f2743aecdbd8fdf24ed_b


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情视频在线播放| 97久久精品在线| 欧美极品少妇xxxxⅹ免费视频| 精品久久久久久久久久久久久| 国产精品久久久久免费a∨大胸| 国产精品欧美日韩久久| 国产成人精彩在线视频九色| 欧美黑人xxxx| 国产欧美中文字幕| 精品视频久久久| 成人美女免费网站视频| 国产精品日日做人人爱| 国产一区二区久久精品| 91久久精品国产91久久| 伊人久久精品视频| 国产日韩在线观看av| 国产经典一区二区| 国产综合在线观看视频| 日韩在线免费av| 另类视频在线观看| www.国产精品一二区| 国产69久久精品成人看| 午夜精品久久久久久久99热| 久久全球大尺度高清视频| 久久久久久网址| 亚洲天堂av在线播放| 久久精品色欧美aⅴ一区二区| 日韩女优人人人人射在线视频| 中文.日本.精品| 亚洲欧洲日本专区| 中文字幕亚洲字幕| 欧美性xxxxhd| 久久香蕉精品香蕉| 久久久国产影院| 亚洲国产三级网| 在线免费观看羞羞视频一区二区| 国产精品视频导航| 国产精品99久久久久久久久久久久| 日韩欧美在线视频观看| 国产97在线视频| 伦理中文字幕亚洲| 在线日韩av观看| 色偷偷9999www| 久久综合久中文字幕青草| 日韩av一区二区在线| 国产精品丝袜视频| 精品久久中文字幕久久av| 中文字幕国产亚洲| 国产欧美精品va在线观看| 韩剧1988免费观看全集| 日韩精品中文字| 成人免费高清完整版在线观看| 在线观看欧美成人| 欧美日韩另类字幕中文| 91地址最新发布| 中文字幕国内精品| 亚洲欧美一区二区精品久久久| 亚洲人成在线一二| 国产精品久久久久久超碰| 精品国产精品三级精品av网址| 91久久精品视频| 国产mv免费观看入口亚洲| 欧美大片免费观看| 久久精品国产v日韩v亚洲| 亚洲欧美制服另类日韩| 日韩大片免费观看视频播放| 久久久亚洲欧洲日产国码aⅴ| 91免费看国产| 中文字幕视频一区二区在线有码| 欧美另类极品videosbest最新版本| 美女久久久久久久久久久| 精品国产成人在线| 日韩av在线一区二区| 国产精品三级网站| 国产+人+亚洲| 亚洲国产成人精品女人久久久| 欧美韩国理论所午夜片917电影| 欧美激情网站在线观看| 国产精品三级美女白浆呻吟| 久久视频在线直播| 精品久久久久久国产| 欧美日韩国产中字| 国产精品99久久久久久www| 欧美日韩xxx| 亚洲欧美中文日韩在线v日本| 亚洲欧美成人在线| 亚洲毛茸茸少妇高潮呻吟| 三级精品视频久久久久| 日韩在线免费高清视频| 欧美交受高潮1| 91久久中文字幕| 欧美在线视频一区二区| 国产成人精品免高潮在线观看| 91在线高清视频| 国产丝袜一区二区三区| 欧美电影免费观看高清完整| 日韩精品视频在线观看免费| 亚洲a区在线视频| 欧美极品在线播放| 精品性高朝久久久久久久| 欧美激情手机在线视频| 欧美在线一级va免费观看| 热99精品只有里视频精品| 国产免费一区二区三区香蕉精| 国产一区视频在线播放| 国产亚洲综合久久| 国产日韩欧美日韩| 中国china体内裑精亚洲片| 韩国日本不卡在线| 日本中文字幕不卡免费| 精品视频在线播放| 国产极品jizzhd欧美| 国产视频综合在线| 奇米一区二区三区四区久久| 91av视频在线| 亚洲成人av中文字幕| 国产精自产拍久久久久久蜜| 国产精品夜间视频香蕉| 国产精品三级美女白浆呻吟| 午夜精品一区二区三区av| 91地址最新发布| 国产午夜精品视频免费不卡69堂| 欧美成人黄色小视频| 成人黄色网免费| 91午夜理伦私人影院| 久久视频在线免费观看| 国产欧美婷婷中文| 日本国产高清不卡| 亚洲男人天堂2024| 日韩av免费看网站| 青青青国产精品一区二区| 亚洲精品网址在线观看| 国产欧美一区二区三区视频| 日韩激情第一页| 国产精品成人av在线| 5566日本婷婷色中文字幕97| 亚洲人成电影在线观看天堂色| 欧美性理论片在线观看片免费| 日韩av电影中文字幕| 久久综合亚洲社区| 2023亚洲男人天堂| 亚洲女人天堂网| 26uuu另类亚洲欧美日本老年| 国产精品永久在线| 永久免费毛片在线播放不卡| 亚洲第一福利在线观看| 欧美另类在线观看| 欧美激情中文字幕在线| 国内精品小视频在线观看| 欧美精品成人91久久久久久久| 亚洲夜晚福利在线观看| 久久视频中文字幕| 精品无码久久久久久国产| 成人激情视频在线播放| 中文字幕精品一区二区精品| 亚洲精品小视频| 4p变态网欧美系列| 国产精品美女免费看| 国产精品视频中文字幕91| 欧美激情性做爰免费视频| 色伦专区97中文字幕| 97精品在线视频| 精品国产乱码久久久久久婷婷| 欧美综合在线观看|