自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用Go搭建服务器记录(一)

初衷零服务器开发经验,使用Go语言开发个服务器,从零开始,希望可以坚持下去,一点一滴的做出一个常规级别的服务器系统。准备Go语言中文网: https://studygolang.comGo语言官网: https://golang.org开始稍微看了看文档上的介绍,基础知识,开始搭建环境。1、下载安装包https://golang.org/dl/Apple macOSma...

2018-12-12 11:46:03 1219

原创 GitLab CI Runner集成

GitLab CI Runner集成在仓库根目录创建.gitlab-ci.yml 文件为该项目配置一个Runner一、.gitlab-ci.yml文件这个文件类似于脚本文件,应用格式:stages: - test - build# 所有 stage 之前的操作before_script: - cd demo - npm install# 单元测试test:...

2018-09-26 18:31:24 326

转载 解决pod lib lint/repo push不支持i386编译&只能真机运行的库

https://www.jianshu.com/p/88180b4d2ab7/

2018-08-30 15:19:05 1218

原创 使用pod引入ReactNative

首先,上自己创建的公有pod库: pod 'pod4ReactNative','~>0.55.4' 包的是RN 0.55.4版本的,iOS可以直接引用该pod库做开发,不再需要使用npm引入RN。git库:https://github.com/zramals/pod4ReactNative一、什么情况下使用pod库引入RN我们知道,官方的RN接入,虽然也是通过pod引入,但是...

2018-08-29 16:04:08 1316

原创 宜人贷-iOS客户端组件化介绍

文章简介:本文将从三个方面讲解我们组件化项目。第一部分,我们将介绍组件化的意义和业内组件化的进程;第二方面我们将具体介绍组件化所使用的技术,以及组件化过程中所面对的问题;而第三方面,我们会展示我们组件化的相关成果。个人介绍: 荆博 本科毕业于北京科技大学、研究生毕业北京工业大学计算机系 五年iOS开发经验 目前就职于宜人贷借款部门 第一部分:组件化意义...

2018-08-21 14:51:44 1045

原创 iOS组件化(六)-AppDelegate优化

AppDelegate随着我们开发的深入,里面会产生很多的初始化、生命周期处理、推送、通知等方法,这些代码对我们组件化各个独立工程的开发环境搭建有很大的影响,例如:我们单独的业务线可能不需要对生命周期有处理,但是独立开发环境的AppDelegate如果定制化过大,后续可能会产生问题,所以需要一种统一的方式,减少各工程AppDelegate的差异。一、分模块加载AppDelegate方法基于...

2018-08-14 11:45:50 2514

原创 iOS组件化(五)-组件间调用

一、什么样的组件需要互相调用组件是有层级之分的,有上下的依赖关系(比如对业务而言的基础库),也有同级的互相接口调用关系(比如不同的上层业务相互提供能力)。在下上的依赖关系下,一般不牵扯调用,依赖即实现代码存在,不需要调用,直接用即可。而同级组件之间为了独立,需要解耦合,则不存在相互的依赖,那么想要其他组件提供能力,该怎么办呢?这就是我们要说的组件间的调用。一、组件间调用方式在开发一...

2018-08-06 18:42:32 2423

原创 iOS组件化(四)-代码解耦合

很多的组件化文章通常是教授技术上的经验,但是在实际组件化中,尤其一个老项目进行组件化改造时,最为耗时的却是业务代码的解耦合工作。这部分工作并不高端,由于很多的代码经过不断的改动,并且改动人员水平参差不齐,解耦代码更多的时候是体力活。那么怎么高效的完成这部分无聊的工作,进入下一个高逼格的技术点呢?一、基础代码这部分没什么好说的,前置工作,在前三讲中应该已经做出了我们自己的基础库,之后在解耦过...

2018-08-03 17:06:28 1224 1

原创 iOS组件化(三)-podspec使用详解

本文为博主原创文章,未经博主允许不得转载 上一次,我们尝试建立了自己的私有pod库,但是例子相对简单,这次我们详细的解析一下podspec的使用。一、官方文档地址:首先,官方文档最为官方: https://guides.cocoapods.org/syntax/podspec.html二、spec是什么spec描述了一个pod库的版本。它包括有关应从何处获取源、使用什么文件...

2018-08-03 15:35:17 25831 3

原创 iOS组件化(二)-组件化前期工作

上一次我们讲了为什么组件化,这次我们就开始组件化的前期工作。一、Git库准备工作独立工程git库:存放管理我们独立工程代码spec git库:专门提交我们的私有库spec的git库二、新建工程既然我们要组件化,那么我们首先就是先有相关代码的独立工程,这点不管是基础库,还是未来的业务库,都是如此,区别只在于复杂程度和相关的功能组成上。 对于工程我们没有特殊的设置,默认空白...

2018-07-26 16:28:21 1785 6

原创 iOS组件化(一)-为何做组件化?

我们在做组件化之前,必须要弄清楚,我们为什么要组件化,如果没有明显的优点,或者解决我们的所需,我们没有必要组件化。在app迭代如此快速的情况下,耗费时间精力去做这么一件事情到底值不值得?一、组件化所解决的问题(1)、代码复用编程发展至今,面向对象语言的技术点发展,大多解决的是代码可复用问题,不管是封装、继承、多态,都是解决代码重用的不同解决方案,而组件化也是为了这个目的,将一个业务、一...

2018-07-26 14:22:15 2383

转载 pod库版本指定逻辑

下面是podfile指定版本号时的逻辑运算符:Besides no version, or a specific one, it is also possible touse logical operators:'> 0.1'    Any version higher than 0.1         0.1以上 '>= 0.1'   Version 0.1 and any...

2018-07-26 11:13:54 768

原创 Marcos宏定义

MarcosDemos#define PI 3.14#define log(x) printf("this is test: x = %d", x)#define log(x) printf("this is test: "#x" = %d", x)#define power(x) x*x#define RGBA(r, g, b, a) [UIColor colorWith...

2018-06-11 16:17:06 534

转载 Koa vs Express && Koa1 vs Koa2

Koa vs Express鉴于已选定 Koa 框架,故对 Express 未做深入学习,只是大致的了解了后作出的对比总结相同点本是同根生,相煎何太急构建 web 应用的 node 框架某些语法也无太大区别,如创建 http 服务 app.listen()不同点概述: Express: 框架内容更丰富,有更大的社区,历史更悠久,文档更丰富,用户群更大,支...

2018-06-11 16:07:49 2942

原创 iOS中的__bridge,__bridge_transfer和__bridge_retained

OC对象与CF对象的桥接一、Core Foundation框架与Foundation框架类型之间的桥接Core Foundation框架是C语言接口,而Foundation使用OC语言,在同时使用时,数据类型会有差异,我们可能需要OC与CF之间进行相互转化,这时我们就需要__bridge系列声明。1、OC转CF,__bridge、__bridge_retained声明假设一个类型转化的场景,例如:N

2018-02-01 11:55:46 374

原创 AVPlayer

AVPlayer一、定义必要的属性//AVplayer@property (strong, nonatomic)AVPlayer *player;//播放器@property (strong, nonatomic)AVPlayerItem *playerItem;//播放单元@property (strong, nonatomic)AVPlayerLayer *playerLayer;//播放

2018-01-31 19:44:31 1969

原创 #pragma clang diagnostic

使用格式大致如下:#pragma clang diagnostic push#pragma clang diagnostic ignored "-相关命令"//需要操作的代码#pragma clang diagnostic pop常见用法1.方法弃用告警#pragma clang diagnostic push #pragma clang diagnostic ignored "

2018-01-02 14:51:41 783

原创 react-native动画原生驱动

react-native动画原生驱动一、说明在RN中创建动画一般使用Animated组件,定义动画组件,定义动画属性,然后使用Animated提供的几种方法让动画生成。首先,使用Animated组件生成动画的流程图如下:JS端:动画驱动在每一帧上执行requestanimationframe方法,更新value,驱动不断的使用新的value计算动画视图。JS端:计算差值,并且传递给绑定的view

2017-12-01 15:58:02 3849

转载 iOS中ScrollView的属性 和方法详解

概览 UIScrollView类为显示大于应用程序窗口的内容提供支持。它使得用户可以使用滑动手势来滚动,并可以使用扩张/收缩手势来放大缩小部分内容。 UIScrollView是包括UITableView和UITextView在内的多个UIKit类的父类。 UIScrollView对象(或者简单地称为滚动视图)的中心思想是一个在它的内容视图中可调整的原点的视图。它裁剪它的内容至它本

2017-11-29 11:47:06 758

原创 iOS推送流程(APNS)

iOS推送流程(APNS)一、APNS(Apple Push Notification Service)苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行有诸多限制,考虑到手机电池电量,应用不允许在后台进行过多的操作。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。推

2017-11-27 16:32:38 11905

原创 react-native的PanResponder详解研究

react-native的PanResponder研究包含单个view的处理顺序,父子view的手势事件处理,scrollview的手势处理。

2017-10-31 18:15:48 4979 1

原创 react-native纯JS上下拉刷新组件

一、组件组成部分JBRefreshConfig (配置项)JBRefreshView (组件)ImageManager(内置的gif图图片管理器)二、使用方式引入import { JBRefreshView ,JBRefreshConfig} from 'component'JBRefreshConfig可选,用来配置一些属性,默认来说,上下拉刷新组件都是统一制定好的,所以一般不用再去

2017-10-25 15:40:19 1875 2

原创 react-native-art path代码解析

React-native-ART代码解析一、探寻源码如何使用 安卓自己集成,不需要额外操作,iOS需要pod添加ART库,如下:pod 'React', :path => '../rn-source', :subspecs => [ 'Core', 'RCTActionSheet', 'RCTText', 'RCTImage', 'A

2017-07-03 17:51:40 1450

原创 RN开发总结

RN开发总结RN方案的优势相对于纯原生开发,我们为什么要选择RN?项目价值提升产品迭代速度APP迭代周期变短需求/交互评审不再需要与多端开发同时沟通产品走查不再需要同时兼顾IOS和安卓端,避免多端开发理解不一致。提升开发测试效率同一功能由一人负责,避免多人负责因沟通不及时,需求理解不同导致平台实现差异。多端业务代码相同,测试同学不再需要多

2017-06-15 17:12:20 14551

原创 react-native使用PanResponder实现pinch手势

react-native使用PanResponder实现pinch手势一、RN中的高级手势功能PanResponderPanResponder类可以将多点触摸操作协调成一个手势。它使得一个单点触摸可以接受更多的触摸操作,也可以用于识别简单的多点触摸手势。它提供了一个对触摸响应系统响应器的可预测的包装。对于每一个处理函数,它在原生事件之外提供了一个新的gestureState对象。onPanRespo

2017-06-15 17:07:35 3133

原创 react-navigation使用心得

react-navigation使用心得官网地址:https://reactnavigation.org一、主要构成:(1) StackNavigator: 类似于普通的Navigator,屏幕上方导航栏 (2) TabNavigator: 相当于iOS里面的TabBarController,屏幕下方的标签栏 (3) DrawerNavigator: 抽屉效果,侧边滑出三个种类的Navigato

2017-06-15 16:45:44 6698

原创 RN小数转中文数字(0.001=>千分之一)

需求:将小数转成中文表示,例如后台返回0.0001,则显示为万分之一。不考虑超过100%的情况,并且位数不太长(如果小数位数过长,可以再加兼容代码去处理)。直接贴代码:" src="cid:09E77A11-D441-4489-A7BB-5871780D3DD3" alt="PastedGraphic-2.png" width="599">目前支持到"千万级"分之"万级"

2017-06-15 15:17:32 952

原创 RN使用ART库画扇形+动画

201808编辑:先上两个自己写的库:https://www.npmjs.com/package/react-native-animation-piecharthttps://github.com/zramals/react-native-animation-pieChart欢迎使用~ 接下来原文:一、ART库目前我使用的RN版本是0.42,安卓自己就集成了,不需要...

2017-04-19 18:13:15 3465

原创 XXTEA加密算法OC代码

头文件#########################################################################################################################import @interface NIPXXTEAUtil : NSObject+(NSString *)encryptXXTE

2017-04-19 17:53:55 1185

转载 解决Sourcetree 每次拉取提交都需要输入密码

Git config –global credential.helper osxkeychain如果不能执行,请先安装:$ git credential-osxkeychain# Test for the cred helper git: 'credential-osxkeychain' is not a git command. See 'git --help'.$ cu

2017-03-02 15:28:43 1702

原创 静态库拆包,压包

第一步,新建一个文件夹,用来存放目标静态库的拷贝,如libWeChatSDK.a。命令行:新建并切换到目标路径cd /Users/eric/desktop&&mkdir libWeChatSDK&&cd libWeChatSDK拷贝cp/Users/eric/desktop/libWeChatSDK.a./libWeChatSDK

2016-12-01 17:44:35 1289

原创 状态栏loading菊花显示

数据请求时自动出现。[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;[AFNetworkActivityIndicatorManager sharedManager].enabled = YES;

2016-11-30 15:33:50 713

原创 微信小程序开发总结

一、产品定位微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。二、小程序注册流程1.在微信公众平台官网首页(mp.weixin.qq.com)点击右上角的“立即注册”按钮。2.选择“小程序”。3.填写未注册过公众平台、开放平台、企业号、未绑定个人号的邮箱。4.登录邮箱,查收激活邮件,点击激活链接。5.点击激活链

2016-11-16 11:31:07 1928

原创 使用react native开发ios心得杂记

1.文件顶部增加'use strict';这行代码是用于开启 Strict Mode,Strict mode的错误处理可以有所提高,JavaScript的一些语言缺陷也可以避免。简而言之就是,JavaScript在这种模式下工作地更好!2.定义样式var styles = React.StyleSheet.create({ text: { color: 'black',

2016-10-22 15:58:16 328

转载 @property属性详解

ARC    自动引用计数ARC不是垃圾回收,而是编译器自动插入代码来减少程序员的代码输入和失误。    同时比垃圾和效率要高,因为其不影响运行时间,相当于自己管理内存。  总是通过属性来管理实例变量(init/dealloc除外),在dealloc中释放所有属性。dealloc中会自动加入释放实例变量的代码,因此不必要手段增加释放实例变量的代码。不需要手动调用

2016-09-13 16:59:35 549

原创 二进制ASCII判断文件的类型

加载文件的时候,不希望加载pdf文件以外的格式,所以需要判断文件的类型,以下方式可以通过二进制文件的前两位ASCII来判断文件类型。这里我主要是为了pdf文件,但是代码可以通用,只需要在外面判断返回的string即可。

2016-09-02 14:32:00 1385

原创 mobSF漏洞扫描ipa包

一.mob文档首先我们打开mobSF的document。https://github.com/ajinabraham/Mobile-Security-Framework-MobSF/wiki/1.-Documentation这里面简要地说了一些环境和使用方法以及命令。我们按照要求先进行到我下面列举的地方。RequirementsPython 2.7 - http

2016-07-28 17:30:31 4627 1

原创 经历3轮百度面试的问题(iOS)

算法暂且不提,肯定有几道。iOS基础问题记录,很遗憾第三轮以为是hr面试掉以轻心了,并且经历4个多小时面试身心俱疲,自我感觉第三轮发挥很差,出来以后吹了吹风才发现,其实第三轮可以很轻松过去。若没拿到offer,以后再尝试吧。1.@property定义的变量,默认的修饰符是什么?2.GCD同步异步操作(应用场景:a->b->c顺序执行 ,async执行的先后顺序),同步阻塞.ns

2016-06-17 16:17:23 4715 2

原创 Block中对weakSelf进行strong处理

一、原因:在block中调用self会引起循环引用,但是在block中需要对weakSelf进行strong,保证代码在执行到block中,self不会被释放,当block执行完后,会自动释放该strongSelf。二、方法:在block外使用__weak __typeof(self)weakSelf =self;在block内使用_

2016-06-03 17:39:35 354

原创 runloop的mode作用是什么

一、runloop的modemodel 主要是用来指定事件在运行循环中的优先级的,分为:NSDefaultRunLoopMode(kCFRunLoopDefaultMode):默认,空闲状态UITrackingRunLoopMode:ScrollView滑动时UIInitializationRunLoopMode:启动时NSRunLoop

2016-06-03 15:54:21 4471

01背包问题C++递归关系 动态规划

01背包问题 课程作业 文件读入 文件输出 直接可用

2011-04-24

快速排序邮箱选址问题

邮箱选址问题课程作业 利用快速排序做的 直接可用 读取文件形式输入

2011-04-24

空空如也

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

TA关注的人

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