自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

转载 MAC访问根目录

就像其他Unix系统一样,Mac OS X的根目录也是/,Finder中的根目录就是硬盘目录,也就是Macintosh HD。新版本的OS X系统开始隐藏根目录,因为大多数用户不需要访问。下面为大家介绍四种快速访问根目录的方法。1:通过“前往文件夹”快捷键组合 “前往文件夹”可能是OS X系统Finder中最常用的操作了,用户只需点击左上角的“前往”菜单

2018-03-10 21:32:23 2172

转载 iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析)

原文地址 : http://www.cocoachina.com/ios/20170328/18962.htmlweak 实现原理的概括Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址(这个地址的值是所指对象的地址)数组。weak 的实现原理可以概括

2017-10-27 20:02:14 1383

原创 环信推送详解

最近一段时间工作量比较大, 抽不出时间来整理博客, 趁今天任务量较小的时候整理下关于环信推送的问题, 介绍. 集成以及常见的问题 , 这周末空的话我会写个推送的demo和实时音视频的demo出来

2017-06-01 16:55:35 5164

转载 浅谈iOS视频播放的N种解决方案

原文地址 :http://www.cocoachina.com/ios/20170507/19201.htmlMPMoviePlayerController自定义播放器并不是完美的:MPMoviePlayerController在iOS9被Apple废弃了;当我们的需求需要深度定制播放器的时候,MPMoviePlayerController就显得力不从心了,比如

2017-05-22 13:01:37 1740

转载 curl命令详解

这个是去年12月的时候在网上找的, 具体出自哪里记不得了,今天被人问到,整理下   Linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。  一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。  -a/--append 上传文件时,附加到目标文件

2017-04-07 16:07:51 583

原创 iOS中播放视频MPMoviePlayerController

MPMoviePlayerController在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播放、暂停、停止等。但是MPMediaPlayerController自身并不是一个完整的视图控制器,如果要在

2017-03-30 19:33:23 677

原创 iOS 录音相关知识

除了上面说的,在AVFoundation框架中还要一个AVAudioRecorder类专门处理录音操作,它同样支持多种音频格式。与AVAudioPlayer类似,你完全可以将它看成是一个录音机控制类,下面是常用的属性和方法:属性说明@property(readonly, getter=isRecording) BOOL recording;

2017-03-30 19:12:35 576

原创 iOS 音频播放

在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制。在iOS中播放两类音频分别使用AudioToolbox.framework和AVFoundation.framework来完成音效和音乐播放。音效AudioToolbo

2017-03-30 17:07:14 330

原创 集成环信遇到的相关问题整理

2. iOS SDK 从低版本

2017-03-30 10:43:36 6997 3

转载 iOS下的界面布局利器-MyLayout布局框架

http://www.cocoachina.com/ios/20170314/18871.html简介MyLayout是一套iOS界面视图布局框架。其内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。MyLayout功能强大而且简单易用,它集成了iOS Autolayout和Size Classes、

2017-03-24 11:04:28 285

转载 使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法

原文地址 : http://www.jianshu.com/p/1c9de8dea3ea?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=qq最近,遇到一个问题,有个控制器,一进去就crash,而且手机非常的烫,用instrument跑了跑,发现内存暴增几百兆;如图:Snip

2017-03-23 11:41:43 1180

原创 环信iOS消息撤回

最近在做输入状态改变, 消息撤回 , 置顶聊天 , 位置共享功能, 今天把做的消息回撤的功能整理下给大家分享, 如有做的不对的地方或者更好的地方, 希望大家多多指教A用户发消息给B用户,当需要回撤的时候,将要回撤消息的id通过扩展消息发送给B,B检测到回撤的透传消息后,将对应 messageid 的消息从数据库删除。A用户发送消息。A用户需要撤回某条消息,将消息id

2017-03-15 23:50:13 2213

转载 链接库

不是每个应用程序都使用所有的 native 功能,也不是包含支持这些特性的代码就会影响二进制大小...但是我们仍然想在你需要它们的时候添加这些特性变得容易。记住我们把这些特性作为独立的静态库公开。对于大多数的 libs 来说,它就像拖两个文件一样简单,有时第三步将是必要的,但仅此而已。我们用 React Native 推出的所有的库存在在根仓库的 Libraries 文件夹

2017-03-13 14:21:36 392

转载 iOS开发之Runtime常用示例总结

原文地址: http://www.cocoachina.com/ios/20170301/18804.html经常有小伙伴私下在Q上问一些关于Runtime的东西,问我有没有Runtime的相关博客,之前还真没正儿八经的总结过。之前只是在解析第三方框架源码时,聊过一些用法,也就是这些第三方框架中用到的Runtime。比如属性关联,动态获取属性等等。本篇博客就针对Runtime这

2017-03-06 12:03:19 330

转载 iOS 中图片的解压缩

原文地址:http://www.cocoachina.com/ios/20170227/18784.html对于大多数 iOS 应用来说,图片往往是最占用手机内存的资源之一,同时也是不可或缺的组成部分。将一张图片从磁盘中加载出来,并最终显示到屏幕上,中间其实经过了一系列复杂的处理过程,其中就包括了对图片的解压缩。图片加载的工作流概括来说,从磁盘中加载一张图片,并将它显示到屏

2017-02-27 12:45:07 540

转载 测试React Native

运行测试和贡献React Native 回购有几个你可以运行的测试,来验证你没有用PR引起拟合。这些测试是用 Jest 测试是 JS-only 测试,运行在节点命令行上。测试位于它们测试的文件 __tests__ 目录中,还有一个对不是位于故障隔离和最大速度测试下的积极模拟功能的强调。你可以用来自 react-native 根的 npm test 运行现有的 React Nativ

2017-02-23 10:24:20 701

转载 调试 React Native 应用

访问应用程序内开发者菜单:在 iOS 中摇动设备或在虚拟机里按组合键 control + ⌘ + z .在 Android 中摇动设备或按硬件菜单按钮 (旧的设备中以及大多数虚拟机中都有效,例如, 在 捕获异常时暂停 以获得更佳的调试体验。在实际设备上进行调试:在 iOS 中,- 打开文件 RCTWebSocketExecutor.m 并更改 localhost 为你的电脑

2017-02-23 10:23:13 221

原创 Category支持添加成员变量

一 . 类别的作用?分类(category)是有名称的,分类可以在不修改原来类模型的基础上拓充方法,不能扩充成员变量;3个作用:(1)将类的实现分散到多个不同文件或多个不同框架中。并且如果类别和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。分类依赖类而存在,没有类也就没有分类(2)创建对私有方法的前向引用。(3)模拟多继承 (4)把frame

2017-02-23 10:22:09 563

转载 嵌入到现有原生应用

原文地址: http://reactnative.cn/docs/0.41/integration-with-existing-apps.html#content核心概念如果你正准备从头开始制作一个新的应用,那么React Native会是个非常好的选择。但如果你只想给现有的原生应用中添加一两个视图或是业务流程,React Native也同样不在话下。只需简单几步,你就可以给原有应用加

2017-02-13 12:45:34 366

原创 安装cocoapods及使用详解

由于用自己的电脑没有装cocoapods很不方便,今天自己重装下吧一、什么是CocoaPods       每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。       CocoaPods项目的源

2017-02-09 11:29:31 301

原创 根据类名创建ViewController

NSString * className = [NSString stringWithFormat:@"%@ViewController", _dataSource[indexPath.row]]; //创建视图控制器的Class //使用class间接使用类名,即使不加头文件,也能创建对象。 //编译器要求直接引用类名等标识符,必须拥有声明。 Class aVCClass = NSClass

2017-02-08 11:42:19 2336

转载 React Native之组件请求网络数据

静态图片资源从0.14版本开始,React Native提供了一个统一的方式来管理iOS和Android应用中的图片。要往App中添加一个静态图片,只需把图片文件放在代码文件夹中某处,然后像下面这样去引用它:require('./my-icon.png')} />图片文件的查找会和JS模块的查找方式一样。在上面的这个例子里,是哪个组件引用了这个图片,Packager就会去这个

2017-02-07 17:17:10 2567

转载 RN颜色

转自官网:以下这些格式的颜色代码都是支持的:'#f0f' (#rgb)'#f0fc' (#rgba)'#ff00ff' (#rrggbb)'#ff00ff00' (#rrggbbaa)'rgb(255, 255, 255)''rgba(255, 255, 255, 1.0)''hsl(360, 100%, 100%)''hsla(360, 100%, 100%, 1.0)''t

2017-02-07 17:15:17 2787

原创 React Native 之ListView及九宫格布局

移动设备上的手势识别要比在web上复杂得多。用户的一次触摸操作的真实意图是什么,App要经过好几个阶段才能判断。比如App需要判断用户的触摸到底是在滚动页面,还是滑动一个widget,或者只是一个单纯的点击。甚至随着持续时间的不同,这些操作还会转化。此外,还有多点同时触控的情况。触摸响应系统可以使组件在不关心父组件或子组件的前提下自行处理触摸交互。具体的实现在ResponderEventP

2017-02-07 16:36:27 2126

原创 RN组件 - Image图片

Image,通过这个组件可以展示各种各样的图片,而且在React Native中该组件可以通过多种方式加载图片资源。一、Image组件的基本用法1.1 从当前项目中加载图片要往App中添加一个静态图片,只需把图片文件放在代码文件夹中某处,然后像下面这样去引用它:  即: {/*从项目中加载图片*

2017-02-07 16:35:14 14515

转载 深入浅出 React Native:使用 JavaScript 构建原生应用

http://www.cocoachina.com/ios/20150408/11513.html数月前,Facebook 对外宣布了正在开发的 React Native 框架,这个框架允许你使用 JavaScript 开发原生的 iOS 应用——就在今天,Beta 版的仓库释出了!基于 PhoneGap 使用 JavaScript 和 HTML5 开发 iOS 应用已经有

2017-02-03 18:45:14 300

原创 React Native Touchable系列组件

多租户接口resturl 为 : https://kefu.easemob.com  v1/verifycodesPath: resturl/v1/verifycodesHTTP Method: POSTURL Params: 无Request Headers: {“Content-Type”:”application/json”}Request Bod

2017-01-19 11:25:50 330

原创 React Native 组件的生命周期

就像 iOS 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle)。所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键。RN 组件的生命周期整理如下图:  可以把组件生命周期大致分为三个阶段:   第一阶段:是组件第一次绘制阶段,如图中的上面虚线框内,在这里完成了组件的加载和初始化;

2017-01-16 19:52:35 372 1

原创 AFNetWorking 获取statusCode

最近做的项目中遇到这个问题,用3.0中的Session Task来获取这个问题困扰我好久,上周五找了好多资料终于解决了,着这里把问题记下:2.0的方法,具体不多说了operation.response.statusCode == 5003.0正常获取的方法:+ (AFHTTPSessionManager *)manager{ AFHTTPSessionManager *m

2017-01-16 14:18:30 4710

原创 React Native 组件 --TextInput处理文本输入

React Native 属性.样式.状态一. HelloWord1.初始化工程react-native init Hellocd Helloreact-native run-ios这个有一点要注意,博主是在终端直接操作的,后来把文件移动到专门的React Native文件夹里,移动之后,之前创建的项目都运行不起来了,会出以下问题 We couldn't boot your defined si

2017-01-11 16:20:33 2120

原创 布局样式属性

一 flexbox 布局基础知识1 . 什么是FlexboxFlexbox 是css3 里面引入的布局模型-弹性盒子模型,旨在通过弹性的方式来对齐河分布容器中的内容空间,使其能够适应不同屏幕的宽度。react nativie中 的flexbox 是这个规范的一个子集2 . Flexbox解决了什么问题?浮动布局不同宽度屏幕的适宽度自动分配水平垂直居中

2017-01-05 16:55:03 633

原创 ScrollView

一. ScrollViewScrollView是一个通用的可滚动的容器,你可以在其中放入多个组件和视图,而且这些组件并不需要是同类型的。ScrollView不仅可以垂直滚动,还能水平滚动(通过horizontal属性来设置)。适合用来显示数量不多的滚动元素。放置在ScollView中的所有组件都会被渲染,哪怕有些组件因为内容太长被挤出了屏幕外。如果你需要显示较长的滚动列表,那么应该使用功能差不

2017-01-03 22:49:01 470

转载 React/React Native 的ES5 ES6写法对照表

React/React Native 的ES5 ES6写法对照表 很多React/React Native的初学者都被ES6的问题迷惑:各路大神都建议我们直接学习ES6的语法(class Foo extends React.Component),然而网上搜到的很多教程和例子都是ES5版本的,所以很多人在学习的时候连照猫画虎都不知道怎么做。今天在此整理了一些ES5和ES6的写法对照表,希望大家以

2017-01-03 11:02:25 297

原创 React Native遇到的问题

1. http://docs.easemob.com/im/react-native/ios-app 按照环信官方文档集成React Native 的时候,如果执行命令时报“CFBundleIdentifier” Does Not Exist这个错误,于是参考官方第4步先配置Xcode。 配置完成之后运行webstorm发现出现如下:error Unable to resolve modu

2016-12-29 14:47:03 11853 3

原创 React Native 属性.样式.状态

一. HelloWord1.初始化工程react-native init Hellocd Helloreact-native run-ios这个有一点要注意,博主是在终端直接操作的,后来把文件移动到专门的React Native文件夹里,移动之后,之前创建的项目都运行不起来了,会出以下问题 We couldn't boot your defined simulat

2016-12-29 14:10:38 1977

原创 React Native环境的搭建

安装必需的软件HomebrewHomebrew, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装完成之后,界面大概如图:译注:在Max

2016-12-28 20:07:42 2730

原创 环信ReactNative iOS APP 集成

目前,环信的 React Native iOS Demo 已经提供登录、注册、好友、群组、聊天等功能。您可以在您的 React Native 项目中集成 iOS Demo,以便直接获得即时通讯功能。Demo 下载在环信官网扫码下载,然后按照指示安装。注意:安装后需要添加企业信任才能正常运行(设置 → 通用 → 设备管理 → EaseMob Inc → 点击信任)。

2016-12-28 19:13:47 1454

原创 终端命令

目录操作命令名功能描述使用举例mkdir创建一个目录mkdir dirname rmdir删除一个目录rmdir dirname mvdir移动或重命名一个目录mvdir dir1 dir2 cd改变当前目录cd dirname

2016-12-27 19:26:15 488

原创 GitHub基本用法

GitHub基本用法 添加echo "# SwiftChat" >> README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin https://github.com/dujiepeng/ SwiftChat.gitgit push -u origin master或者git r

2016-12-26 20:15:24 1913

原创 自己写个 字典解析为模型的库

通过Objective-C Runtime函数这个问题得到了很好的解决。总的来说呢就是通过下面两个函数:objc_property_t* props = class_copyPropertyList([TestModelclass], &count);这个可以获得一个类的所有属性的一个数组。const char * type =property_getAttribu

2016-12-26 20:09:57 363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除