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
虽然写得可能不是太好 但是喵也是在慢慢的改进 力求给大家带来最高质量的技术性博客
iOS面试用到的知识点和技术点--第二章的更多相关文章
- WCF技术内幕 第二章 - 简单的Message
1.契约 - 接口 (客户端和服务端都要认识Message) namespace WCFService { [ServiceContract(Namespace = "http://wint ...
- iOS面试用到的一些知识点和技术
1.APP的生命周期和viewcontroler的生命周期? 答:APP的生命周期:在APP的代理中分为七个阶段: 1.将要启动 2.已经启动 3.将要进入非活动状态 4.进入后台 5.从后台进入前台 ...
- ios面试技术要点
iOS面试 技术总结点(可参考):多线程 运行时 runloop app框架 几种动画编程 jsonmodel原理 sdwebimage原理 masonry怎么应用及原理 应用框架有哪些 说一下Fac ...
- IOS面试攻略
IOS面试攻略(1.0) 2013-10-13 20:58:09| 分类: IOS面试 | 标签:ios知识点总汇 ios面试 |举报|字号 订阅 来自:伊甸网 @ 看到这个关键字,我 ...
- iOS 面试基础题目
转载: iOS 面试基础题目 题目来自博客:面试百度的记录,有些问题我能回答一下,不能回答的或有更好的回答我放个相关链接供参考. 1面 Objective C runtime library:Obje ...
- iOS面试贴士
iOS面试小贴士 ———————————————回答好下面的足够了------------------------------------- 多线程.特别是NSOperation 和 GCD 的内部原 ...
- IOS面试问题总结
IOS面试问题总结 分类: IOS开发2013-11-20 17:26 10458人阅读 评论(1) 收藏 举报 目录(?)[+] 通过网络搜寻和自己总结经历找了一些IOS面试经常被问道的问题 ...
- 十个iOS面试问题
十个iOS面试问题 十个iOS面试问题.不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会. ...
- iOS面试准备之思维导图
以思维导图的方式对iOS常见的面试题知识点进行梳理复习,文章xmind点这下载,文章图片太大查看不了也点这下载 你可以在公众号 五分钟学算法 获取数据结构与算法相关的内容,准备算法面试 公众号回复 g ...
随机推荐
- ubuntu下rhythmbox歌名显示乱码问题解决
问题描述:本人装有双系统,一个是win7,另一个是ubuntu12.04LTS版本,所有的歌曲都在windows磁盘下KuGou目录中,这个时候,使用ubuntu的rhythmbox播放的歌曲的时候, ...
- CSharpGL(4)设计和使用Camera
CSharpGL(4)设计和使用Camera +BIT祝威+悄悄在此留下版了个权的信息说: 主要内容 描述在OpenGL中Camera的概念和用处. 设计一个Camera以及操控Camera的Sate ...
- zookeeper分布式锁原理
一.分布式锁介绍分布式锁主要用于在分布式环境中保护跨进程.跨主机.跨网络的共享资源实现互斥访问,以达到保证数据的一致性. 二.架构介绍在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构 ...
- .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]
注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释 以//开头,后面的就是注释内容 ...
- 一次 Oracle 算出运算溢出问题 排查解决 (并非除数为零!)
前段时间 出现过这个问题,: 表中有一列为number类型 rec_recordlength (两个时间的间隔长度/秒) 部分数据 统计这个字段就会出现 "算出运算溢出" 错误,很 ...
- volatile用法
1.volatile 主要是 其 "可见性",在java内存模型中,变量都是放在主内存中,每条线程里面有自己的工作内存,当一个变量被volatile 修饰时候,其他的线程会得到该变 ...
- C#实现哥德巴赫猜想
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Goet ...
- 上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?
今天群里有人聊图片上传,简单说下自己的经验(大牛勿喷) 0.如果你的方法里面是有指定路径的,记得一定要过滤../,比如你把 aa文件夹设置了权限,一些类似于exe,asp,php之类的文件不能执行,那 ...
- PHP+MySQL代码部署在Linux(Ubuntu)上注意事项
最近帮同学做一个网站,同学买的是阿里云服务器,Linux发行版是Ubuntu12.04.我在本地把程序写好,都调试好了.然后他让我自己发布和部署.之前在大学里上操作系统课程时,也用过一段时间的Ubun ...
- javascript中异步和闭包产生的困惑
这里我不打算大谈特谈什么是异步,什么是闭包,这些内容在博客园都已经写的够多的了,但是这些内容出现的多,并不代表所有初学者都已经撑握了,所以我还是打算,用一个比较常见的示例来分析一下,或许能让对这个问题 ...