IOS开发入门之iOS面试用到的知识点和技术点--第二章
凌雪 2018-09-17 来源 :网络 阅读 410 评论 0

摘要:本文将带你了解IOS开发入门之iOS面试用到的知识点和技术点--第二章,希望本文对大家学Ios有所帮助。

本文将带你了解IOS开发入门之iOS面试用到的知识点和技术点--第二章,希望本文对大家学Ios有所帮助。


1、Socket编程 以及一些第三方框架Socket-IO GCDAsyncSocket通信框架?
  1、使用系统自带的CFsocket
  
  2、第三方Socket-IO
  
      
       3、GCDAsyncSocket
  
      想要了解更多 请看//www.jianshu.com/p/2ef8a1b08338
  2、友盟、shareSDK分享?
  1、关于友盟 是什么    我想不用我多说了  自己去看官网  只是想简单的集成分享、登录和统计功能的还可以看这个://www.jianshu.com/p/ccfa6bb0d17d
  2、shareSDk和友盟一样 我就不多说了    去官网看  
    3、cocoaPods第三方代码管理库?
      
     
  只说一句:这个用得非常多,
  1、cocoaPods的安装请看这个://www.jianshu.com/p/e3ad7d157ea8   使用请看这个://www.jianshu.com/p/63451e2a0247    
    4、SVN、GIT等版本控制器?
SVN: 
     
   
    下载地址://subversion.tigris.org/       
    Git:
   
   
    我个人还是喜欢命令行的模式,只要习惯了    或许用GUI还不适应呢
    另外还有一些不是很常见的版本控制工具:Mercurial、Subversion、cvs
     当然 CVS的话有很大的缺点:它不是原子提交的 。可以去百度看看这些
4、FFMpege编解码的流媒体及第三方框架:IJKPlayer、PLPlayerKit、Vitamio、krVideoPlayer...
    FFMpege: 
   
    2、IJKPlayer:
首先它基于FFMpeg的适用于iOS和安卓端的 
提供下载:链接: //pan.baidu.com/s/1miQyfgO 密码: k59f
使用的话,网上各种DEMO已经够多了
3、PLPlayerKit:
这是swift版的一个播放器
    地址:链接https://github.com/pili-engineering/PLPlayerKit
需要
    这里有它的简单的使用://www.jianshu.com/p/46dd5a199db3
    4、Vitamio:
    Vitamio是一款Android 平台上的全能多媒体开发框架。能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 上支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播.
     这里也提供一篇文章,有想往安卓方向的也可以去看看://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 的代码是开源的,你可以在这里 //opensource.apple.com/tarballs/CF/ 下载到整个 CoreFoundation 的源码来查看
Update: Swift 开源后,苹果又维护了一个跨平台的 CoreFoundation 版本:https://github.com/apple/swift-corelibs-foundation/,这个版本的源码可能和现有 iOS 系统中的实现略不一样,但更容易编译,而且已经适配了   Linux/Windows
要想真正理解底层的实现  除了看源代码  还应该再回头看看 《计算机组成原理》,《计算机系统结构》《微机原理》《汇编语言》《编译原理》 《操作系统》这些书。
    可惜 这些书 我好长时间 都没有再看了。
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
        

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程