接着第一章的繼續 昨天沒有更新,很抱歉git
一、Socket編程 以及一些第三方框架Socket-IO GCDAsyncSocket通訊框架?github
一、使用系統自帶的CFsocket面試
二、第三方Socket-IO編程
三、GCDAsyncSocketswift
想要了解更多 請看http://www.jianshu.com/p/2ef8a1b08338app
二、友盟、shareSDK分享?框架
一、關於友盟 是什麼 我想不用我多說了 本身去看官網 只是想簡單的集成分享、登陸和統計功能的還能夠看這個:http://www.jianshu.com/p/ccfa6bb0d17dsocket
二、shareSDk和友盟同樣 我就很少說了 去官網看 ide
三、cocoaPods第三方代碼管理庫?函數
只說一句:這個用得很是多,
一、cocoaPods的安裝請看這個:http://www.jianshu.com/p/e3ad7d157ea8 使用請看這個:http://www.jianshu.com/p/63451e2a0247
四、SVN、GIT等版本控制器?
SVN:
下載地址:http://subversion.tigris.org/
Git:
我我的仍是喜歡命令行的模式,只要習慣了 或許用GUI還不適應呢
另外還有一些不是很常見的版本控制工具:Mercurial、Subversion、cvs
固然 CVS的話有很大的缺點:它不是原子提交的 。能夠去百度看看這些
四、FFMpege編解碼的流媒體及第三方框架:IJKPlayer、PLPlayerKit、Vitamio、krVideoPlayer...
FFMpege:
二、IJKPlayer:
首先它基於FFMpeg的適用於iOS和安卓端的
提供下載:連接: http://pan.baidu.com/s/1miQyfgO 密碼: k59f
使用的話,網上各類DEMO已經夠多了
三、PLPlayerKit:
這是swift版的一個播放器
地址:連接https://github.com/pili-engineering/PLPlayerKit
須要
這裏有它的簡單的使用:http://www.jianshu.com/p/46dd5a199db3
四、Vitamio:
Vitamio是一款Android 平臺上的全能多媒體開發框架。可以流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視頻,還能夠在 Android 上支持 MMS, RTSP, RTMP, HLS(m3u8) 等常見的多種視頻流媒體協議,包括點播與直播.
這裏也提供一篇文章,有想往安卓方向的也能夠去看看:http://www.jianshu.com/p/7f97b8e608c5
五、KrVideoPlayer:
它是基於MPMoviePlayerController,相似Weico的播放器,支持豎屏模式下全屏播放 很陌生是否是
總的來講:第三方框架太多了 就不過多介紹了 能夠本身去搜 或者實現一個
五、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
要想真正理解底層的實現 除了看源代碼 還應該再回頭看看 《計算機組成原理》,《計算機系統結構》《微機原理》《彙編語言》《編譯原理》 《操做系統》這些書。
惋惜 這些書 我好長時間 都沒有再看了。
六、蘋果IAP店內購?
好了今天的面試題就到這裏了 還會有第三章 或者也能夠留言須要哪一個方向的好比:UI 技術點 或者底層原理類型的
歡迎你們光臨個人博客 謝謝你們 另外個人簡書也歡迎你們:http://www.jianshu.com/users/795c2ec428fd/latest_articles
雖然寫得可能不是太好 可是喵也是在慢慢的改進 力求給你們帶來最高質量的技術性博客