10 2016 档案

摘要:序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力! OC的理解与 阅读全文
posted @ 2016-10-28 20:20 Ghosgt 阅读(223) 评论(0) 推荐(0)
摘要:版权声明本文由陈怀哲首发自简书:http://www.jianshu.com/users/9f2e536b78fd/latest_articles;微信公众号:陈怀哲(chenhuaizhe2016);无需授权即可转载,但请自觉保留以上版权声明。 好友和聊天流程图 好友和聊天流程图 在看这篇文章之前 阅读全文
posted @ 2016-10-28 11:58 Ghosgt 阅读(397) 评论(0) 推荐(0)
摘要:Socket: 1>Socket又称"套接字” 2>网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 3>应用程序通常通过"套接字"向网络发出请求或者应答网络请求 网络通信的要素: 1>网络上的请求就是通过Socket来建立连接然后互相通信 2>IP地址(网 阅读全文
posted @ 2016-10-27 00:00 Ghosgt 阅读(4176) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/wenxp2006/p/4777937.html 事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。 我要实现这样一个需求:按照本地的CSS文件 阅读全文
posted @ 2016-10-26 23:48 Ghosgt 阅读(278) 评论(0) 推荐(0)
摘要:[iOS]数据库第三方框架FMDB详细讲解 初识FMDB iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjec 阅读全文
posted @ 2016-10-26 23:27 Ghosgt 阅读(991) 评论(0) 推荐(0)
摘要:GCD拥有非常轻量级的工作单元和并发方式,并且由系统决定其最佳调度方式。这个时候出现了一个问题,NSOperation如何处理呢? 其实我们在通过NSOperation和GCD进行开发过程中,会发现两者执行的方式有许多相似之处,NSOperation和GCD参照对比,NSOperationQueue 阅读全文
posted @ 2016-10-26 22:54 Ghosgt 阅读(286) 评论(0) 推荐(0)
摘要:最近把其他书籍都放下了,主要是在研究GCD。如果是为了工作,以我以前所学的GCD、NSOperation等知识已经足够用了,但学习并不仅仅知识满足于用它,要知其然、并且知其所以然,这样才可以不断的提高自身技术水平。 本文主要参考http://www.raywenderlich.com/60749/g 阅读全文
posted @ 2016-10-26 22:49 Ghosgt 阅读(278) 评论(0) 推荐(0)
摘要:本文分为2个部分:概念与应用。 概念部分旨在剖析KVO这一设计模式的实现原理,应用部分通过创建的项目,以说明KVO技术在iOS开发中所带来的作用; 如果是作为是刚接触KVO的初学者,可以在了解基本原理后粗略看几遍底层实现原理,再认真阅读第二部分的应用内容“学会”怎么去使用KVO,往后再慢慢深入了解K 阅读全文
posted @ 2016-10-26 22:20 Ghosgt 阅读(234) 评论(0) 推荐(0)
摘要:ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功! 编辑:Bison 投稿: jia 阅读全文
posted @ 2016-10-26 22:20 Ghosgt 阅读(364) 评论(0) 推荐(0)
摘要:简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。 Charles是收费软件,可以 阅读全文
posted @ 2016-10-26 22:19 Ghosgt 阅读(159) 评论(0) 推荐(0)
摘要:目录 【如何快速的开发一个完整的iOS直播app】(原理篇) 【如何快速的开发一个完整的iOS直播app】(播放篇) 【如何快速的开发一个完整的iOS直播app】(采集篇) 【如何快速的开发一个完整的iOS直播app】(美颜篇) 前言 大半年没写博客了,但我一直关注着互联网的动向,最近会研究很多东西 阅读全文
posted @ 2016-10-26 21:55 Ghosgt 阅读(479) 评论(0) 推荐(0)
摘要:现在非常流行直播,相信很多人都跟我一样十分好奇这个技术是如何实现的,正好最近在做一个ffmpeg的项目,发现这个工具很容易就可以做直播,下面来给大家分享下技术要点: 首先你得编译出ffmpeg运行所需的静态库,这个百度一下有很多内容,这里我就不多说了,建议可以用Github上的一个开源脚本来编译,简 阅读全文
posted @ 2016-10-26 21:54 Ghosgt 阅读(372) 评论(0) 推荐(0)
摘要:没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了。 下载 首先,你要想找到这个SDK,都得费点功夫。现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 “请点此下载集成开发包” Baidu和Googlep排在前面的支付宝开放平台,里面的SDK已经是2年前的版本了,而且还 阅读全文
posted @ 2016-10-26 12:20 Ghosgt 阅读(350) 评论(0) 推荐(0)
摘要:下拉刷新类型的框架 [EGOTableViewPullRefresh](https://github.com/enormego/EGOTableViewPullRefresh) - 最早的下拉刷新控件。 [SVPullToRefresh](https://github.com/samvermette 阅读全文
posted @ 2016-10-26 12:18 Ghosgt 阅读(4967) 评论(0) 推荐(0)
摘要:前言 虽然我不同意你的观点 但我誓死捍卫你说话的权利!--伏尔泰 很长时间没有写文章了,这个题目其实我很早就想动笔写了,因为从我第一个完整的APP项目开始,几乎每一个APP都有视频播放的需求,但是我却迟迟不敢动笔,因为我觉得关于视频播放的底层技术实现我还是一知半解。但还是写下了这篇,希望路过的大神可 阅读全文
posted @ 2016-10-26 12:01 Ghosgt 阅读(458) 评论(0) 推荐(0)
摘要:1、注册讯飞账号,申请APPID(注意选择IOS平台) 2、加载所需要的类库 3、导入所需要的类库文件头 4、调用申请的APPID以及所需函数,完成语音合成(需要参考官方给出的SDK文件) 详细步骤: 一、首先到科大讯飞官网注册账号(http://open.voicecloud.cn/),并创建应用 阅读全文
posted @ 2016-10-26 12:00 Ghosgt 阅读(1188) 评论(0) 推荐(0)
摘要:一、首先我先把集成过程说一下。小编想说的话:支付宝是我做支付中觉得坑最多的一个,各种编译不过,各种出问题。 废话不多说,进入主题:1.首先当前是下载官方SDK啦,当前你也可以通过cocopods进行导入 1.1 官方下载地址文档 https://doc.open.alipay.com/doc2/de 阅读全文
posted @ 2016-10-24 19:07 Ghosgt 阅读(3603) 评论(0) 推荐(0)
摘要:简介 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如: 以上你可能看不出它的价值,但是我们需要了解的是 Objective-C 是一门动态语言,它会将一些工作放在代码运行时才处理而并非编译时。也就是说 阅读全文
posted @ 2016-10-24 17:57 Ghosgt 阅读(667) 评论(0) 推荐(0)
摘要:RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 阅读全文
posted @ 2016-10-24 17:48 Ghosgt 阅读(301) 评论(0) 推荐(0)
摘要:一、超文本传输协议及HTTP包 HTTP协议用于在Internet上发送和接收消息。HTTP协议是一种请求-应答式的协议——客户端发送一个请求,服务器返回该请求的应答,所有的请求与应答都是HTTP包。HTTP协议使用可靠的TCP连接,默认端口是80。HTTP的第一个版本是HTTP/0.9,后来发展到 阅读全文
posted @ 2016-10-24 12:20 Ghosgt 阅读(2032) 评论(0) 推荐(0)
摘要:我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想 阅读全文
posted @ 2016-10-24 12:15 Ghosgt 阅读(394) 评论(0) 推荐(0)
摘要:俗话说 “工欲善其事,必先利其器”,好的成熟的第三方,是我们开发路上的利器;俗话又说“君子生非异也,善假于物也”NB的人并不是生下来就和别人不一样,只是他们擅于使用工具罢了!,熟练使用这些第三方,你就是开发者的"君子"! 本篇旨在更详细指导怎么使用对应的第三方,不会过多说明第三方怎么实现!就像你买了 阅读全文
posted @ 2016-10-24 11:56 Ghosgt 阅读(4042) 评论(0) 推荐(0)
摘要:一、简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 线程间通信常用方法 - (void)performSelectorOnMainThread:(SEL 阅读全文
posted @ 2016-10-24 11:53 Ghosgt 阅读(347) 评论(0) 推荐(0)
摘要:前面有一篇讲了关于抓包工具fiddler和charles,这里再写写我是怎样用charles辅助调试接口。Charles下载传送门. 这篇文章写了个头,没时间就一直放着没写,今天刚好周六,也早点下班了(苦逼的周六加班党),就把这个写完吧,其实这两天有点感冒头晕晕的,尽量不写错吧。 经常会有这样的场景 阅读全文
posted @ 2016-10-18 14:20 Ghosgt 阅读(1763) 评论(0) 推荐(0)
摘要:KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing,所以本来想放在一起讲的。但是篇幅有限所以就分成了两篇博文 KVO实现机制传送门 KVC概述 KVC是Key Value Coding的简称。它是一种可以通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、 阅读全文
posted @ 2016-10-18 14:11 Ghosgt 阅读(162) 评论(0) 推荐(0)
摘要:算法和数据结构(鉴于二者的关联,以下统称算法),对于程序员的重要性一直是个具有争议性的话题。有一些程序员内心对算法有着天然的排斥,面试当中一旦考察算法知识,会被不少程序员吐槽,但有部分公司又一直在坚持这种做法。我且以一个iOS程序员的视角,谈下自己粗浅的看法。 不懂算法并不妨碍成为一名iOS程序员, 阅读全文
posted @ 2016-10-18 14:09 Ghosgt 阅读(243) 评论(0) 推荐(0)
摘要:github:https://github.com/koknine (终于改成以前的了) 当前移动互联网行业太火爆,移动端的需求日益增长,很多开发人员每天都应对着各种需求,作为一名iOS开发人员,对于需求来说,我们要做到的是实现,而对于自己来说,我们需要做到的是写出高质量的代码。 于是,全球的大神们 阅读全文
posted @ 2016-10-18 14:08 Ghosgt 阅读(369) 评论(0) 推荐(0)
摘要:http://www.tuicool.com/articles/meAzIny YYModel 简介与使用 http://www.jianshu.com/p/663c7b608ff5 学习YYmodel http://blog.csdn.net/muzhenhua/article/details/5 阅读全文
posted @ 2016-10-18 14:05 Ghosgt 阅读(338) 评论(0) 推荐(0)
摘要:UITableView使用总结和性能优化 UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。如 果我们查看UITableViewCell的声明文件可以发现在内部有一个UIView控件(contentView,作为其他元素的父 阅读全文
posted @ 2016-10-18 13:56 Ghosgt 阅读(158) 评论(0) 推荐(0)
摘要:序言 在iOS开发中,苹果提供了许多机制给我们进行回调。KVO(key-value-observing)是一种十分有趣的回调机制,在某个对象注册监听者后,在被监听的对象发生改变时,对象会发送一个通知给监听者,以便监听者执行回调操作。最常见的KVO运用是监听scrollView的contentOffs 阅读全文
posted @ 2016-10-15 13:45 Ghosgt 阅读(172) 评论(0) 推荐(0)
摘要:一. 网络编程基础 在移动互联网时代,几乎所有应用都需要用到网络,只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力。一个好的移动网络应用不仅要有良好的UI和良好的用户体验也要具备实时更新数据的能力。网络编程便是一种实时更新应用数据的常用手段也是开发优秀网络应用的前提和基础。 1. 在 阅读全文
posted @ 2016-10-15 13:43 Ghosgt 阅读(2391) 评论(0) 推荐(0)
摘要:在面试中,我们经常会遇到一些原理性的问题,很常识但很难用通俗的语言解释清楚,这也是大部分业务级程序员经常失误的地方。虽然写了多年代码,但是核心思想不清,导致自己的后续发展受限,这是一个优秀的程序员和普通程序员的分水岭。要知其然而知其所以然!这也是整理这篇文章的初衷。文中结合了之前的一些文章,条理更清 阅读全文
posted @ 2016-10-15 13:43 Ghosgt 阅读(289) 评论(0) 推荐(0)
摘要:我会修改一个关键架构,并将其带入我从那时起就在开发的各种应用,即使用一种叫做 Model-View-ViewModel 的架构替换 Model-View-Controller。 所以,MVVM 到底是什么?与其专注于说明 MVVM 的来历,不如让我们看一个典型的 iOS 是如何构建的,并从那里了解 阅读全文
posted @ 2016-10-14 22:22 Ghosgt 阅读(330) 评论(0) 推荐(0)
摘要:序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力! OC的理解与 阅读全文
posted @ 2016-10-14 21:56 Ghosgt 阅读(434) 评论(0) 推荐(0)
摘要:1 iOS基础 1.1 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。 深拷贝同浅拷贝的区别:浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生一个新的指向这个对象的指针,那么就是有两个指针指向同一个对象,这个对象销毁后两个指针都应该置 阅读全文
posted @ 2016-10-14 17:22 Ghosgt 阅读(281) 评论(0) 推荐(0)
摘要:UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。如 果我们查看UITableViewCell的声明文件可以发现在内部有一个UIView控件(contentView,作为其他元素的父控件)、两个 UILable控件(text 阅读全文
posted @ 2016-10-14 17:17 Ghosgt 阅读(193) 评论(0) 推荐(0)
摘要:一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE URL全称是资源描述符,我们可以这样认 为 阅读全文
posted @ 2016-10-14 16:57 Ghosgt 阅读(195) 评论(0) 推荐(0)
摘要:http://zhangjiangxing-gmail-com.iteye.com/ http://blog.devtang.com/ 唐巧 阅读全文
posted @ 2016-10-14 15:34 Ghosgt 阅读(140) 评论(0) 推荐(0)
摘要:TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为 阅读全文
posted @ 2016-10-14 15:27 Ghosgt 阅读(172) 评论(0) 推荐(0)
摘要:1.什么是runtime? runtime是一套底层的C语言API,包含很多强大实用的C语言数据类型和C语言函数,平时我们编写的OC代码,底层都是基于runtime实现的。 2.runtime有什么作用? 1.能动态产生一个类,一个成员变量,一个方法2.能动态修改一个类,一个成员变量,一个方法3.能 阅读全文
posted @ 2016-10-14 15:21 Ghosgt 阅读(228) 评论(0) 推荐(0)
摘要:Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的 我们需要了解的是 Objective-C 是一门动态语言,它会将一些工作放在代码运行时才处理而并非编译时。也就是说,有很多类和成员变量在我们编译的时是不知道的 阅读全文
posted @ 2016-10-14 15:07 Ghosgt 阅读(417) 评论(0) 推荐(0)
摘要:这是一个ViewController完整的声明周期,其实里面还有好多地方需要我们注意一下: 1:initialize函数并不会每次创建对象都调用,只有在这个类第一次创建对象时才会调用,做一些类的准备工作,再次创建这个类的对象,initalize方法将不会被调用,对于这个类的子类,如果实现了initi 阅读全文
posted @ 2016-10-14 15:04 Ghosgt 阅读(182) 评论(0) 推荐(0)
摘要:1.按住home键怎么保存程序的运行状态: 监听按home键的时候程序挂起的状态(通知),然后让其重新进入程序[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResign 阅读全文
posted @ 2016-10-14 11:40 Ghosgt 阅读(208) 评论(0) 推荐(0)
摘要:nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。 (atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型 阅读全文
posted @ 2016-10-14 11:32 Ghosgt 阅读(220) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/sxwangjiadong/p/4970751.html 阅读全文
posted @ 2016-10-14 10:53 Ghosgt 阅读(128) 评论(0) 推荐(0)