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?
雖然寫得可能不是太好 ?但是喵也是在慢慢的改進 ?力求給大家帶來最高質量的技術性博客
轉載于:https://www.cnblogs.com/PengHongMiao/p/5892258.html
總結
以上是生活随笔為你收集整理的iOS面试用到的知识点和技术点--第二章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SLAVE为什么一直不动了
- 下一篇: WKWebView不显示提示框(Swif