![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载
TT不觉
今天天气不错
展开
-
iOS下OpenGL ES 3.0编程入门(二 ):画一个简单三角形
上文我们讲解了如何构建一个hello world开发环境,那么这一篇我们就来画一个简单的三角形出来。 首先,我要向大家介绍下opengl es的渲染流程,在2.0之前,es的渲染采用的是固定管线,何为固定管线,就是一套固定的模板流程,局部坐标变换 -> 世界坐标变换 ->观察坐标变换->背面消除->光照->裁剪->投影->视口计算->光栅化,程序员只需要调用固定的api修改一些转载 2016-08-04 17:22:31 · 847 阅读 · 0 评论 -
iOS Reactivecocoa(RAC)知其所以然(源码分析,一篇足以)
一、关于常见类1、RACSiganl 信号类的使用如下图:信号类使用图完成一个信号的生命周期分为四步:1、创建信号2、订阅信号3、发送信号4、取消订阅(图中未标明)下面每一步我们细细道来:1、创建信号由上面的 信号类使用图可知,创建信号类方法中传入了一个返回值是RACDisposable 类型,参数是遵守 RACSubscriber 协议转载 2017-02-28 17:54:19 · 1911 阅读 · 0 评论 -
iOS开发-- KVO的实现原理与具体应用
本文分为2个部分:概念与应用。概念部分旨在剖析KVO这一设计模式的实现原理;应用部分通过创建的项目,以说明KVO技术在iOS开发中所带来的作用;如果是作为刚接触KVO的初学者,可以在了解第一部分的基本原理后粗略看几遍底层实现原理,再认真阅读第二部分的应用内容“学会”怎么去使用KVO,往后再慢慢深入了解KVO这一“黑魔法”技术的实现原理。【本次开发环境:Xcode:7.2 iOS S转载 2017-01-06 17:49:35 · 347 阅读 · 0 评论 -
iOS容易造成循环引用的三种场景,就在你我身边!
【转载】iOS容易造成循环引用的三种场景,就在你我身边!ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dism转载 2016-08-18 17:54:10 · 509 阅读 · 0 评论 -
iOS使用VLC
iOS使用VLC字数946 阅读3328 评论15 喜欢20简介库名简介需要的能力官网链接FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库li转载 2016-09-27 17:36:51 · 2928 阅读 · 0 评论 -
第三方库冲突问题
现象最近项目组在做一些第三方功能的集成,不止一次的遇到第三方库冲突的问题,报错如下:123456duplicate symbol _OBJC_METACLASS_$_JKSerializer in: /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a(JSONKit.o) /Users/tony/Libra转载 2016-09-29 09:41:43 · 1476 阅读 · 3 评论 -
oc和c++混编引起的错误
最近要帮忙做一个SDK,主体功能已经实现,是用C/C++编写的,所以导入这个SDK库到新项目中,程序需要有以下设置才能不会报错:项目-Targets-Build Settings Apple LLVM 6.0 -Language-Compile Sources AS:C++ Language Dialect 和 C++ Standard Library转载 2016-10-13 16:04:01 · 746 阅读 · 0 评论 -
DTCoreText的集成
DTCoreText的集成字数715 阅读253 评论8 喜欢6 由于项目中要处理富文本,加载html字符串,所以就选择了DTCoreText这个第三方库。这个框架很坑爹啊,以往的第三方库直接Download,拖入自己的项目中就能用,这个库却不行,下载下来缺少文件,运行不了,只能按照官方提供的导入方式:点击我。 从这个文档可以看出,官方提供了三种安装转载 2016-12-08 19:11:30 · 1183 阅读 · 0 评论 -
iOS Runtime原理及使用
iOS Runtime原理及使用2016-02-22 18:11 by jiangys, 2239 阅读, 0 评论, 收藏, 编辑runtime简介因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Run转载 2016-12-12 14:00:39 · 362 阅读 · 0 评论 -
JSON 数据格式
JSON 数据格式 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构: 1. “名称/值”对的集合(A collection of name/value pai转载 2016-12-12 14:14:03 · 411 阅读 · 0 评论 -
Mac电脑下把自己的项目上传到Github
最近一直在研究怎么才能把自己的项目上传到github上去,在网上也找了很多资料,但是都没有发现一个系统的教程来告诉那些菜鸟(其实我也是菜鸟)怎么完成这个过程,这让我最近头疼了很久。 然而现在这个问题终于可以告一段落了!在网上一些资料的查找和我自己的摸索中,我终于实现了把自己的项目上传到github上了!此处应该有掌声!(啪!啪!啪!) 为了让更多的新手和菜鸟们少走一点弯路,我整理了一下自己转载 2016-12-12 14:47:40 · 365 阅读 · 0 评论 -
Object+C语法快速入门
id 是一个指针类型,可以指向任何一个对象。 Bool 的值 YES表示 1,NO表示 0. IBOutLet 是表示 对Interface buildder 做一个提示 能够让interface builder 读取到。 IBAction 和 void 意义一样,但是 IBAction 和 IBoutLet一样 同样对interface buil转载 2015-04-16 23:17:34 · 402 阅读 · 0 评论 -
2016 iOS_APP打包上架流程
OS系列版本更新上架流程1 上传至apple developer1.1 上传准备工作更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件和证书之类的文档下载好了,所以无需再安装此类文件。 在测试人员确认可以上架以后,首先需要在 Build Settings/Code Signing中将之前真机调试用的developer调试证书换成distribution发布证书,然转载 2016-07-08 17:05:17 · 3881 阅读 · 1 评论 -
CocoaPods还算完整的教程(安装、使用、项目管理、注意事项)
第一节:CocoaPods简介(这一节纯粹是粘来的)作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/187374371、为什么需要CocoaPods在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通转载 2016-07-08 17:21:30 · 923 阅读 · 0 评论 -
在IOS中为什么使用多线程及多线程实现的三种方法
这篇文章给大家介绍在IOS中为什么使用多线程及多线程实现的三种方法,基本上使用这三种方法实现多线程(NSThread Grand Centeral Dispatch(GCD) NSOperation和NSOperationQueue),感兴趣的朋友可以参考下本篇文章多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。在系统级别内,程序并排执行,程序分配到每个程序的转载 2016-08-04 10:39:03 · 390 阅读 · 0 评论 -
iOS下OpenGL ES 3.0编程入门(一):构建Hello World环境
OpenGL ES简介: OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。OpenGL ES 3.0主要新功能有:1转载 2016-08-04 17:19:38 · 1061 阅读 · 0 评论 -
Xcode8以及iOS10问题记录
Xcode8以及iOS10问题记录分类:iOS项目开发 (5122) (2) 举报 收藏1.解决工程中输出无关日志Edit Scheme -> Run -> Arguments, 在Environment Variables里边添加 OS_ACTIVITY_MODE disable遗留问题:转载 2017-05-23 11:20:51 · 863 阅读 · 0 评论