iOS面試用到的知識點和技術點--第二章,ios第二章

來源:互聯網
上載者:User

iOS面試用到的知識點和技術點--第二章,ios第二章

接著第一章的繼續  昨天沒有更新,很抱歉

1、Socket編程 以及一些第三方架構Socket-IO GCDAsyncSocket通訊架構?

  1、使用系統內建的CFsocket

  

  2、第三方Socket-IO

  

  

   3、GCDAsyncSocket

  

  想要瞭解更多 請看http://www.jianshu.com/p/2ef8a1b08338

  2、友盟、shareSDK分享?

  1、關於友盟 是什麼  我想不用我多說了  自己去看官網  只是想簡單的整合分享、登入和統計功能的還可以看這個:http://www.jianshu.com/p/ccfa6bb0d17d

  2、shareSDk和友盟一樣 我就不多說了  去官網看  

3、cocoaPods第三方代碼管理庫?

  

 

  只說一句:這個用得非常多,

  1、cocoaPods的安裝請看這個:http://www.jianshu.com/p/e3ad7d157ea8   使用請看這個:http://www.jianshu.com/p/63451e2a0247  

4、SVN、GIT等版本控制器?

SVN: 

 

:http://subversion.tigris.org/     

Git:

我個人還是喜歡命令列的模式,只要習慣了  或許用GUI還不適應呢

另外還有一些不是很常見的版本控制工具:Mercurial、Subversion、cvs

 當然 CVS的話有很大的缺點:它不是原子提交的 。可以去百度看看這些

4、FFMpege編解碼的流媒體及第三方架構:IJKPlayer、PLPlayerKit、Vitamio、krVideoPlayer...

FFMpege: 

2、IJKPlayer:

首先它基於FFMpeg的適用於iOS和安卓端的 

提供下載:連結: http://pan.baidu.com/s/1miQyfgO 密碼: k59f

使用的話,網上各種DEMO已經夠多了

3、PLPlayerKit:

這是swift版的一個播放器

地址:連結https://github.com/pili-engineering/PLPlayerKit

需要

這裡有它的簡單的使用:http://www.jianshu.com/p/46dd5a199db3

4、Vitamio:

Vitamio是一款Android 平台上的全能多媒體開發架構。能夠流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視頻,還可以在 Android 上支援 MMS, RTSP, RTMP, HLS(m3u8) 等常見的多種視頻流媒體協議,包括點播與直播.

 這裡也提供一篇文章,有想往安卓方向的也可以去看看:http://www.jianshu.com/p/7f97b8e608c5

 5、KrVideoPlayer:

它是基於MPMoviePlayerController,類似Weico的播放器,支援豎屏模式下全屏播放   很陌生是不是  

總的來說:第三方架構太多了  就不過多介紹了  可以自己去搜 或者實現一個

 5、runtime運行時和runloop機制?

runtime就像是管理代碼的作業系統(類似於管理應用程式的作業系統)只不過它管理的是代碼的執行---我個人的理解  可能有誤

runtime與OC在三個層面上互動:

1.編寫OC原始碼,runtime在幕後編譯

2.通過Foundation架構中的Object類方法進行

3.我們可以直接調用runtime庫中的函數

   runloop機制:

CFRunLoopRef 的代碼是開源的,你可以在這裡 http://opensource.apple.com/tarballs/CF/ 下載到整個 CoreFoundation 的源碼來查看

Update: Swift 開源後,蘋果又維護了一個跨平台的 CoreFoundation 版本:https://github.com/apple/swift-corelibs-foundation/,這個版本的源碼可能和現有 iOS 系統中的實現略不一樣,但更容易編譯,而且已經適配了 Linux/Windows

要想真正理解底層的實現  除了看原始碼  還應該再回頭看看 《電腦群組成原理》,《電腦系統結構》《微機原理》《組合語言》《編譯原理》 《作業系統》這些書。

可惜 這些書 我好長時間 都沒有再看了。

6、蘋果IAP店內購?

好了今天的面試題就到這裡了  還會有第三章  或者也可以留言需要哪個方向的比如:UI  技術點 或者底層原理類型的

歡迎大家光臨我的部落格  謝謝大家  另外我的簡書也歡迎大家:http://www.jianshu.com/users/795c2ec428fd/latest_articles 

雖然寫得可能不是太好  但是喵也是在慢慢的改進  力求給大家帶來最高品質的技術性部落格

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.