4 小楼一夜听风来

尚未进行身份认证

明日黄花~

等级
TA的排名 12w+

史上最细组件化步骤之远程私有库资源依赖 (xib 以及图片资源)3

2.1,xib在原有生成的模版文件的classes中加入如下文件view中带xib修改podspec文件保存之后,直接进入example文件中,install。测试拖入的文件,运行报错。(xib路径的问题)2.2 图片资源插播一条:使用https://github.com/steventroughtonsmith/cartool可以解压资源文件包里的car,这个工...

2019-09-11 12:17:26

史上最细组件化步骤之私有库分支subspec创建2

备注:我是先自己操作一遍,然后在本地写了个文档,如果命令中出现中文符号的话,大家自己修改一下。谢谢支持。我会在文章中附上我的文档。1.pod seach 查看AFNetworking如下:这是af的subspec,接下来我们来学习如何创建我们自己的subspec。2.subspec子仓库,方便调用其中的一个。修改podsepec文件 如下:完成之后执行以下命令:进入po...

2019-09-03 23:11:35

史上最细组件化步骤之创建远程私有库1

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

2019-08-22 20:49:02

IOS 本地私有库创建(2)

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

2019-08-21 15:04:06

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

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

2019-08-20 16:18:01

Flutter入门配置的坑

学习一直是做技术的必经之路,开始按照官网配置真的是入门到放弃,后来有个师兄介绍了我一个好文章。以此来记录我的flutter的环境配置首先flutter 是需要依赖于brew,但是brew 是根据ios 系统版本来的,开始这块我不清楚,也不知道系统自带了brew。于是一直在安装/更新上碰壁。由于墙的原因,执行brew update 一直失败。我就放弃了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进入到ijkplayer master下,安装ffmepg 执行./init-ios.sh ,报错。./init-ios-openssl.sh 需要https 注意,需要执行此步。二:编译ffmepg我没有解决以上安装报的错误,直接按照github上的命令进行执行cd ios./compile-ffmpeg.sh clean 清楚缓存...

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 示例import React, {Component} from 'react';import {Platform, StyleSheet, Text, View, Image, TextInput, Touc...

2019-01-15 15:14:30

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

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

2019-01-11 13:50:26

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

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

2019-01-10 11:42:07

Swift 使用WKWebView 实现Swift 与JS 交互

功能一:删除京东手机版https://m.jd.com/右上角的登陆按钮 代码如下import UIKitimport WebKitclass ViewController2: UIViewController,WKNavigationDelegate { @IBOutlet weak var weView: WKWebView! override func v...

2019-01-03 15:21:25

MRC Copy 与MutableCopy的区别

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

2018-12-06 16:39:56

+load 与 +initialize的区别

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

2018-12-05 12:25:21

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

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

2018-12-04 15:54:11

OC Super的理解

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

2018-11-27 11:26:49

IOS objc_msgSend执行流程

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

2018-11-20 17:23:13

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。