njafei's blog


  • 首页

  • 归档

  • 标签

  • 分类

  • 搜索

iOS集成flutter[一] 已有项目集成flutter资源包

发表于 2019-02-25
首先,确保你的mac上面安装了flutter环境,如果没有,请参考入门: 在macOS上搭建Flutter开发环境 二是目前flutter提供的集成方案是cocoapods,所以项目必须是pod框架来搭建的,如果不是,请参考cocoapods的指南https://guides.cocoapods.org/using/getting-started.html 本篇内容都是根据flutter的gith ...
阅读全文 »

iOS中32位和64位处理器 NSInteger的数值范围

发表于 2018-08-21
背景最近遇到了一个需求,我们有一批小程序的用户,在小程序产生的内容想要在app中展示,这批用户的id是从50亿开始的(很难想象,我们公司的用户什么时候能突破50亿。。。),而我们app现在的userId是使用NSInteger,我们要确保userId的使用没有问题。 我搜索了下相关资料,iOS的设备,从iphone5s起,全部使用64位的处理器,之前的都是32位处理器。而NSInteger在32位 ...
阅读全文 »

微信图片浏览效果模仿--如何解决`touch`事件的冲突

发表于 2018-08-15 | 分类于 UITouch
目前微信的交互效果是国内顶级的,很多人也都比较熟悉和习惯它的交互,很多公司的应用也会参考它的效果,我们今天就来看下图片浏览的效果如何实现。 大概有三个功能点: 1. 可以左右分页滑动 2. 可以拖动并缩小 3. 可以双击放大某一部分 这里的touch事件就需要三种: 1. 滚动 2. 拖动 3. 点击 技术难题出来了:双击没影响,左右滑动和拖动其实是矛盾的,即用户开始触摸的时候,是没法知道是想拖动 ...
阅读全文 »

前端生命周期设计思考

发表于 2018-06-06 | 分类于 frame
这两天在设计完善框架的生命周期,所以当我回头去看之前写过的iOS和react-native的代码时,我不禁产生了疑问,之前用的这么多的生命周期的函数,为什么是这样设计的?每个生命周期用来做什么比较合适?比如react-native中想要去请求接口,是在componentWillMount还是在componentDidMount中更合适的?为什么?查了一些资料,结合我的经验思考,遂有此文。 生命周期 ...
阅读全文 »

常用的包管理工具 npm rvm brew gem

发表于 2018-06-06 | 分类于 tools
工作中用到了很多的包管理工具,这里做个总结和维护,以便快速查找和记录踩过的坑 npm 管理js package官网地址: www.npmjs.com.cn 常用命令安装包:npm install npm@version -g. version : latest/next/1.0.0 卸载包:npm uninstall npm@version -g. -g, 全局安装,可以在任何目录下使用该包 常见 ...
阅读全文 »

URL协议详解

发表于 2018-03-23 | 分类于 底层协议知识
我们目前使用的诸如:http://www.baidu.com或者ftp://192.168.1.1等链接,都是URL标准的一个实例。URL全称Uniform Resource Locators(通用资源定位器),标注名称为rfc1738。 URL的组成部分1<scheme>:<scheme-specific-part> URL被冒号分成了两部分,前面是scheme(方案), ...
阅读全文 »

Node学习 Lesson1 使用express

发表于 2018-03-23 | 分类于 NodeLearn
初始化项目: 1npm init 安装express,安装有两个方法 1npm install express --save //方法一:直接安装,并将配置保存在package.json 或者 12修改package.josn,增加express及版本信息npm install 创建文件app.js 12touch app.jsopen app.js 写入代码: 1234567891011var ...
阅读全文 »

nvm安装、解决nvm command not found问题、卸载

发表于 2018-03-23 | 分类于 node
安装nvm是node的包版本管理工具,github地址如下:nvm 安装命令 1curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash 123nvm //检查nvm是否安装成功-bash: nvm: command not found //boom,失败了 解决nvm command ...
阅读全文 »

JS module输出原理

发表于 2018-03-22 | 分类于 Node
module输出写法为了能够复用一些基本功能,我们通常会将其封装在module中。类似这样子: 12345678910//greet.js'use strict';var s = 'Hello';function greet(name) { console.log(s + ', ' + name + '!&apo ...
阅读全文 »

JS 静态类型检查 PropTypes

发表于 2018-03-20 | 分类于 JS
基本用法JS作为弱类型语言,有时候也会带来很多麻烦,比如需要的参数是Number,而使用方传了String,虽然我们可以通过参数的检查来return掉,但是这样也带来了很多繁琐的步骤。为了避免类似的问题,JS提供了类型检查工具PropTypes,在React V15.5之前,可以直接使用React.PropTypes助手函数,之后则提供了npm包prop-types。 注意,处于性能原因,prop ...
阅读全文 »
12…5
njafei

njafei

45 日志
20 分类
38 标签
RSS
© 2019 njafei
由 Hexo 强力驱动
主题 - NexT.Mist