技术Blog

Thinking will not overcome fear but action will.

IOS多线程的基本使用

锁的使用

#IOS多线程的基本使用 ###本篇文章主要针对日常开发中常用的多线程的多种解决方案进行的梳理 百度百科-GCD Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。在 Mac OS X 10.6 雪豹中首次推出,也可在 iO...

FFMpeg 常用命令的理解与使用

FFMpeg 常用命令

###FFMpeg 常用命令的理解与使用 ####ffprobe // 输出封装格式信息 ffprobe -show_format xxx // 以json格式输出 ffprobe -print_format json xxx // 输出流信息 ffprobe -show_frames xxx // 输出包信息 ffprobe -show_packets xxx ffplay ...

objc源码编译

Objc sourceCode build

objc4源码编译 我们都知道在编写IOS代码的时候,都会将我们编写的diamante转换成Runtime运行时。比如我上一篇介绍了消息转发机制提到的调用的方法都会执行objc_msgSend()。下面我们来看一下苹果开源的源码的底层实现。 可以从下面这个链接下载objc4源码 苹果开源源码 我们也可以打开 https://opensource.apple.com/tarballs/查看...

消息传递和消息转发

Message Forwarding

###消息传递和消息转发 Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 Objective-C 的 Runtime 机制可以帮我们更好的了解这个语言,适当的时候还能对语言进行扩展,从系统层面解决项目中的一些设计或技术问题。了解 Runtime ,要先了解它的核心 - 消息传递 (Messaging)。...

开发第三方库

开发第三方库

开源中国社区成立于2008年8月,其目的是为中国的IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台 目前国内有很多公司会将公司的项目部署在 OSChina 开源中国社区官方网站 与 GitHUB 的对比 服务器在国内,速度更快 免费账户同样可以建立 私有 项目,而 GitHUB 上要建立私有项目必须 付费 使用 注册账号 强烈建议使用网易的邮箱...

Mac上必备命令行工具

Mac上必备命令行工具

Mac OSX 系统必备命令行工具 1.安装homebrew: homebrew中文官网 命令行输入: $ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 安装成功后Homebrew 会将软件包安装到独立目录,并将其文件软链接至 /us...

更准确的获取IOS设备信息

更准确的获取IOS设备信息

##更准确的获取IOS设备信息 ###获取IOS 设备信息 简单的获取设备信息的话,参考UIDevice API就可以了 NSLog(@”uniqueIdentifier: %@”, [[UIDevice currentDevice] uniqueIdentifier]); // 获取uuid NSLog(@”name: %@”, [[UIDevice currentDevice] n...

React Native 安装及使用教程

React Native安装

Facebook 对外宣布了正在开发的 React Native 框架,这个框架 可以让开发者人员 跨平台开发app 应用.目前只支持安卓和IOS 等等, 跨平台? 我们为什么要用react native ? H5做的不是很好吗?目前刚出来H5的很多框架,为什么不用H5而用react呢? 首先,可以基于 React Native使用 JavaScript 编写应用逻辑,UI 还是原生的UI ...

通过cocosPod 引入第三方框架,并增加到代码仓库

为项目增加cocoapods支持

##通过cocosPod 引入第三方框架,并增加到代码仓库 ###1.新建项目 testDemo ###2.进入终端到项目根目录下 ###3在终端输入以下命令 (下面以AFN为例) 搜索带 AFN 的第三方框架 $ pod search AFN 创建 Podfile $ echo "pod 'AFNetworking'" > Podfile 安装 Pod $ pod...