3 小楼一夜听风来

尚未进行身份认证

明日黄花~

等级
TA的排名 12w+

史上最细组件化步骤

一:创建自己的远程索引库1.在码市上注册一个账号,新建一个仓库2.终端podrepo查看确认是否只有一个master3.podrepo—help查看命令如下:Commands:+addAddaspecrepo+add-cdnAddaspecrepobackedbyaCDN+lint...

2019-08-22 20:49:02

IOS 本地私有库创建(2)

1.在桌面新建个文件/Users/xuzhenzhen/Desktop/本地私有库/Local/testPerson/Classes2.添加git2.1进入/Users/xuzhenzhen/Desktop/本地私有库/Local/testPerson文件夹gitinitgitadd.gitcommit-m‘x’因为是本地仓库不需要上传到远程仓库...

2019-08-21 15:04:06

IOS 创建自己的Cocoapods 公开库以及spec文件(一)

在本地桌面新建一个文件夹testLib,里面在建个文件夹,命名Classes规范起见,文件夹新建person.hperoson.m两个文件 在github上新建个远程项目testP,复制ssh地址。https://github.com/XUZHENxuzhen/testP.git 进入终端,进入到testLib文件夹下gitinitgitadd.gitcommit-...

2019-08-20 16:18:01

Flutter入门配置的坑

学习一直是做技术的必经之路,开始按照官网配置真的是入门到放弃,后来有个师兄介绍了我一个好文章。以此来记录我的flutter的环境配置首先flutter是需要依赖于brew,但是brew是根据ios系统版本来的,开始这块我不清楚,也不知道系统自带了brew。于是一直在安装/更新上碰壁。由于墙的原因,执行brewupdate一直失败。我就放弃了update。我的mac系统10.14.1...

2019-07-01 16:43:47

IOS 音视频FFmpeg 框架分析

一:简单了解FFMpeg以及他的组成部分1.什么是FFmpeg?FFmpeg即是一款音视频编码工具也是一款音视频编解码开发套件,作为套件为开发者提供了丰富的音视频处理的调用接口2.FFmpeg的基本组成?FFmpeg框架的基本组成包含AVFormat/AVCodec/AVFilter/AVDevice,AVUtil等(2.1)FFmpeg的封装模块AVFormatA...

2019-06-19 16:34:26

IOS ijkplayer 集成遇到的问题

一:首先到github下载demo进入到ijkplayermaster下,安装ffmepg执行./init-ios.sh,报错。./init-ios-openssl.sh需要https注意,需要执行此步。二:编译ffmepg我没有解决以上安装报的错误,直接按照github上的命令进行执行cdios./compile-ffmpeg.shclean清楚缓存...

2019-04-12 14:26:06

IOS:学习音视频的过程

一,音视频学习中涉及到的概念1.我们常见的音视频格式有.mp4,mkv.avi,正如我们常见的.word需要word工具打开,不同格式的音视频也需要不同格式的播放器打开,这种视频格式相当于存储视频信息的容器,里面包含了音频信息,视频信息和相关的配置信息(比如.mp4格式音视频是如何关联的信息,如何解码等)2.封装格式:简单的来说就是一个容器,里面存储已经编码压缩好的视频数据和音频...

2019-04-10 16:23:18

IOS在调用main函数之前做了什么?

众所周知,一个app的入口就是main.m里面的main函数,接下来我们来剖根究底的探讨下调用main函数之前,程序都做了哪些事情?动态链接库iOS中用到的所有系统framework都是动态链接的,类比成插头和插排,静态链接的代码在编译后的静态链接过程就将插头和插排一个个插好,运行时直接执行二进制文件;而动态链接需要在程序启动时去完成“插插销”的过程,所以在我们写的代码执行前,动态...

2019-02-14 14:41:37

容云即使聊天步骤

1.appdelegate.m遵循协议RCIMConnectionStatusDelegate+RCIMReceiveMessageDelegate/*! 连接状态监听器: RCIMConnectionStatusDelegate IMKit连接状态的的监听器 @discussion设置IMKit的连接状态监听器,请参考RCIM的connectionStatusDelegate属性。...

2019-01-18 15:27:19

React Native 学习从0至1-第三篇

1.TabBarIOS->经典错误:不管是不是TabBarIOS,只要内部缺少组件都会报这个错误2. NavigatorIOS+ TabBarIOS示例importReact,{Component}from'react';import{Platform,StyleSheet,Text,View,Image,TextInput,Touc...

2019-01-15 15:14:30

React Native 学习从0至1-第二篇-FlatList

1.折腾了两三个小时才出来一个界面,先上坑2.代码如下exportdefaultclassAppextendsComponent{render(){vardata=[];for(vari=0;i<5;i++){data.push({key:i,title:...

2019-01-11 13:50:26

React Native 学习从0至1-第一篇

一.新建一个ReactNative项目步骤:1.进入终端使用终端命令:react-nativeinit项目名称2.使用cd进入项目文件路径3.运行reacnative项目终端命令:react-nativerun-ios或者在reacnative项目中找到IOS文件夹,打开直接在xcode中运行。二.解决引入组建没有提示的问题步骤:去github上下载ReactNat...

2019-01-10 11:42:07

Swift 使用WKWebView 实现Swift 与JS 交互

功能一:删除京东手机版https://m.jd.com/右上角的登陆按钮代码如下importUIKitimportWebKitclassViewController2:UIViewController,WKNavigationDelegate{@IBOutletweakvarweView:WKWebView!overridefuncv...

2019-01-03 15:21:25

MRC Copy 与MutableCopy的区别

拷贝的目的:产生一个副本,跟原对象之间互不影响。即修改原对象(或者副本)不会影响副本(或原对象)。深拷贝:生成一个新的对象,叫深拷贝浅拷贝:复制一个新的指针指向同一个对象,叫浅拷贝NSString*str1=[[NSStringalloc]initWithFormat:@"123"];    //copymutableCopy相当于alloc一次,需要relea...

2018-12-06 16:39:56

+load 与 +initialize的区别

先附上代码,load方法的代码我就不附上,大家可以自己动手测试一下。@interfaceXZPerson:NSObject@end#import"XZPerson.h"@implementationXZPerson+(void)initialize{NSLog(@"XZPerson-initialize");}@end//////////...

2018-12-05 12:25:21

CADisplayLink 与NSTimer 循环引用问题 ,NSTimer准时吗?

由下面代码可以看出  CADisplayLink与NSTimer中的targert会发生强引用的关系,如何解决呐?@interfaceViewController()@property(nonatomic,strong)CADisplayLink*link;@property(nonatomic,strong)NSTimer*timer;@end@implemen...

2018-12-04 15:54:11

OC Super的理解

//我们来看下以下代码打印的结果是什么?@interfaceXZPerson:NSObject           -(void)run;@end@implementationXZPerson-(void)run{NSLog(@"%s",__func__);}@end===============================...

2018-11-27 11:26:49

IOS objc_msgSend执行流程

objc_msgSend大家应该不陌生吧,oc的方法调用,其实就是转换为objc_msgSend的函数调用。简答的可以理解为发消息,如果 方法调用之后出现了经典的错误,unrecognizedselectorsenttoinstance...也可以从以下三个阶段进行分析。objc_msgSend执行流程可以分为三个阶段消息发送  XZdog*dog=[[XZdog...

2018-11-20 17:23:13

IOS 面试总结(2)

    在这个公司待了三年,虽然我有足够的危机感,但是并没有让我提升多少,所以我迫切的想换个工作环境,于是去了几个公司面试,有个自称是用户在三亿左右的公司,且不说用户量是真是假。问了很多混合开发的东西,弱项,可想而知有多狼狈了吧。综合几家公司的面试,写了这篇文集,有问题可以留言。谢谢。1.开发框架的选择:原生开发?混合开发?1.1原生开发:在应用的性能上以及用户体验上是最好的,但...

2018-11-20 10:03:17

Runtime之 Class 结构的剖析

从源码objc_runtime-new.h中可以看到structobjc_class:objc_object{//ClassISA;Classsuperclass;cache_tcache;//方法缓存class_data_bits_tbits;//用于获取具体的类信息class_rw_t*da...

2018-11-01 16:56:32

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!