摘要: 今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前 阅读全文
posted @ 2016-07-18 19:19 graveliang 阅读(143) 评论(0) 推荐(0) 编辑
摘要: ZeroC ICE 是指ZeroC公司的ICE(Internet Communications Engine)中间件平台。对于客户端和服务端程序的开发提供了很大的便利。 目前ICE平台中包括Ice,Ice-E,Ice Touch。 Ice为主流平台设计,包括Windows和Linux,支持广泛的语言 阅读全文
posted @ 2016-07-18 19:17 graveliang 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 用live555获取h264视频流 然后把它推到ffmpeg里面解码 再用句柄(view)显示 音频另外单独处理 最后进行同步就ok了 1、创建TaskScheduler和BasicUsageEnvironment类; 2、命令行解析,获取流媒体地址和其他选项; 3、创建RTSPClient对象; 阅读全文
posted @ 2016-07-18 19:13 graveliang 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 这期的内容有点剑走偏锋,我们来讨论一下栈和队列。Swift语言中没有内设的栈和队列,很多扩展库中使用Generic Type来实现栈或是队列。笔者觉得最实用的实现方法是使用数组,本期主要内容有: 栈和队列的基本Swift实现,以及在iOS开发中应用的实例 Facebook栈相关面试题一道 栈和队列的 阅读全文
posted @ 2016-07-18 18:57 graveliang 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.RunLoop的概念及作用 2.RunLoop的使用 3.RunLoop的相关类 4.RunLoop的工作原理 5.小结 6.思考 什么是RunLoop? 从字面意思上是一直循环跑,事实上就是一个循环的概念。一般的应用程序在退出之前都一直处于响应时间的状态,即事件循环结构。 RunLoop基本的 阅读全文
posted @ 2016-07-18 18:49 graveliang 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包 http://blog.csdn.net/jiangwei0910410003/article/details/19806999 不过可惜的是,Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓 阅读全文
posted @ 2016-07-18 18:40 graveliang 阅读(5015) 评论(0) 推荐(0) 编辑
摘要: 1.CoreData简介 2.CoreData数据模型 3.CoreData的主要对象 4.使用CoreData实现数据存储 一.CoreData简介 CoreData用做数据持久化,是数据持久化的最佳方式,CoreData能合理管理内存,避免使用sql的麻烦,高效,适用于大批量数据存储和查询。 C 阅读全文
posted @ 2016-07-18 18:32 graveliang 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 1.首先,支付宝商家要和支付宝第三方平台签约。具体如何签约支付宝开放平台会给出很详细的关于如何签约的文档介绍。 签约链接如下:http://act.life.alipay.com/shopping/before/help/index.html 2.第三方应用授权,链接如下:https://doc.o 阅读全文
posted @ 2016-07-18 18:21 graveliang 阅读(7640) 评论(0) 推荐(0) 编辑
摘要: 现在市场上的iOS应用程序界面中使用最多的UI控件是什么? 答案肯定是UITableView,几乎每一款App都有很多的界面是由UITableView实现的,所以为了做出一款优秀的App,让用户有更好的体验效果,如何做好tableView的优化将是很重要的一环. tableView的性能优化可以从下 阅读全文
posted @ 2016-07-18 18:17 graveliang 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 今天自己做的小作品准备提交,就差一个启动页,各种百度,各种搜,结果还好最后终于出来了,和大家分享一下,这个过程中遇到的各种小问题。(注XCode版本为7.2) 1.启动页一般都是图片,因为苹果有4,4S,5,5S,6,6S可能以后还会有其他的型号,所以要考虑到屏幕的适配,还有系统的适配(有些用户的系 阅读全文
posted @ 2016-07-18 18:14 graveliang 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、注册前准备: 二、注册流程 三、详细步骤 这就进入了苹果开发者网站了,点击现在加入。 上面的红色框就是上面说的选择申请开发者账号的类型,这里面目前还是只能选择三种的,个人的,公司的和企业的。我所申请的是公司的,所以选择了第二个。 这里填写的就是你的详细信息。根据需要选择,上面的第一个选项是自己是 阅读全文
posted @ 2016-07-18 18:10 graveliang 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 网络操作比较耗时,如果网络操作没有执行完毕,用户的其他操作就会被阻塞,用户感觉非常卡顿.体验不好.所以多线程是专门解决这种问题的. 单线程 1.操作内存的栈空间 , 速度非常快 I/O操作 : 速度非常慢,引入多线程后,不会造成程序卡顿. 小结: (1) 耗时操作的后果:如果只有一条线程,会造成程序 阅读全文
posted @ 2016-07-18 18:09 graveliang 阅读(174) 评论(0) 推荐(0) 编辑
摘要: swift与OC的混编 现在写swift,很多的类库还不是很全,很多的第三方还是只有OC版的,这个时候swift想用,通常都是采用的swift和OC混编的方式.这里给大家演示一下混编是如何做的. swift中使用OC 在OC中,如果我们要使用某个类,我们只需要使用import指令将那个类的头文件引入 阅读全文
posted @ 2016-07-18 18:06 graveliang 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 一 导入ReactiveCocoa框架 通常都会使用CocoaPods(用于管理第三方框架的插件)帮助我们导入 podfile如果只描述pod 'ReactiveCocoa', '~> 4.0.2-alpha-1',会导入不成功 因为用到了swift的一些东西 需要在podfile加上use_fra 阅读全文
posted @ 2016-07-18 18:03 graveliang 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 如何处理代码冲突 如何处理代码冲突 冲突合并一般是因为自己的本地做的提交和服务器上的提交有差异,并且这些差异中的文件改动,Git不能自动合并,那么就需要用户手动进行合并 如我这边执行git pull origin master 如果Git能够自动合并,那么过程看起来是这样的 拉取的时候,Git自动合 阅读全文
posted @ 2016-07-18 17:41 graveliang 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 1.Git 的安装 Window 下的安装 从 http://git-scm.com/download 上下载window版的客户端,然后一直下一步下一步安装git即可,请注意,如果你不熟悉每个选项的意思,请保持默认的选项 Ubuntu 下安装 Centos/Redhat 安装 Fedora23 安 阅读全文
posted @ 2016-07-18 17:37 graveliang 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 第一步 把自己的框架更新到github 上,为了提交地址给他人下载。这里就不详细介绍如何把项目更新到github上了 第二步 这个时候我们的项目已经挂在github上了我们需要给本地的项目新建一个Podspec描述文件 // 进入到项目目录下 cd xxx/xxx/xxx // 创建Podspec文 阅读全文
posted @ 2016-07-18 17:31 graveliang 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 前言 1 MagicNumber -> autoresizingMask -> autolayout 1 MagicNumber -> autoresizingMask -> autolayout 1 MagicNumber -> autoresizingMask -> autolayout Mag 阅读全文
posted @ 2016-07-18 17:26 graveliang 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 概述 MXBridge,提供一个插件式的JavaScript与Objective-C交互的框架,通过JavaScriptCore实现,插件式扩展Obejctive-C接口以供JavaScript调用.前往Github查看 主要的类 大致画了一下类图: 结合上图,先介绍一下这里几个类的方法: UIWe 阅读全文
posted @ 2016-07-18 17:24 graveliang 阅读(280) 评论(0) 推荐(0) 编辑
摘要: placeHoderLable = [[UILabel alloc]initWithFrame:CGRectMake(3, 3, DeviceWidth-6, 40)]; //根据情况调节位置 placeHoderLable.enabled = NO; placeHoderLable.text = 阅读全文
posted @ 2016-07-18 17:20 graveliang 阅读(190) 评论(0) 推荐(0) 编辑