接着第一章的继续 昨天没有更新,很抱歉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
虽然写得可能不是太好 可是喵也是在慢慢的改进 力求给你们带来最高质量的技术性博客