njafei's blog


  • 首页

  • 归档

  • 标签

  • 分类

  • 搜索

fastlane上传appStore功能调研

发表于 2017-05-17 | 分类于 自动化
背景目前jenkins服务器上面使用的版本比较老,是1.* 的版本。这个版本的deliver,自定义的功能比较少,存在以下弊端: 如APP正在审核版本9,这时候上传一个版本,deliver会自动取消当前版本的审核状态。而这种自动的提交和取消审核状态是团队无法接受的。 所以今天调研了最新的版本 文档查看了deliver的最新文档,最新的提供了新的参数submit_for_review,目前配置如下: ...
阅读全文 »

ES6之变量的解构赋值

发表于 2017-05-11 | 分类于 React-Native
什么是解构赋值以前,如果我们想给一个变量赋值,通常是这样(在Objective-C等语言中,现在仍然是如此): 123let a = 1;let b = 2;let c = 3; 而ES6现在支持了类似这样的用法: 1let [a,b,c] = [1,2,3]; 从而大大简化了变量赋值的语法,而且为诸如:Json解析、函数默认值用法提供了支持,文章最后会介绍。 JS的变量解构赋值,实际上的一种模式 ...
阅读全文 »

图片的展示清晰度问题研究

发表于 2017-05-05 | 分类于 闲来研究
前两天产品经理找我,说是首页的轮播图,看起来很模糊,我看了下,确实是效果不好,很多的字看起来不都清晰,看明白是什么很费劲。 看起来效果像是这样(忽然想起一个老朋友,北大高材生,居然喜欢杨幂,这里就用大幂幂吧) 我当时的第一反应就是是不是原图就不清晰。然后我抓包,拿到了图片链接,但是链接的图片在浏览器中看起来效果很不错,像这样: 但是展示在手机上的效果,真的差强人意,尤其是有文字的时候,文字的边 ...
阅读全文 »

iOS Runtime 详解

发表于 2017-05-04 | 分类于 iOS基础
什么是runtime依照苹果文档的说法,runtime是: The Objective-C language defers as many decisions as it can from compile time and link time to runtime.(尽量将决定放到运行的时候,而不是在编译和链接过程) 如何理解这段话呢,我们首先要知道,一段代码从写完到最终执行的过程中发生了什 ...
阅读全文 »

Method,SEL,Imp

发表于 2017-05-03 | 分类于 iOS基础
这三个概念,虽然在平时的时候总是在用,但是最近写runtime的时候,又感觉有点糊涂,今天就把他们的关系搞清楚。 Method先看下定义 123456789runtime.h/// An opaque type that represents a method in a class definition.代表类定义中一个方法的不透明类型typedef struct objc_method *Met ...
阅读全文 »

SQLite-Python学习

发表于 2017-04-28 | 分类于 数据库
注: 本文默认有基本的数据库和SQLite知识 最近在做SQLite数据库相关的自动化任务,所以学习了下phthon中如何使用SQLite,网上的教程如:runoob、 docs.python等的说明不太详细,而且很多细节和demo都写的比较粗,遂有此文。 连接数据库首先我们要连接数据库,要不然没法操作。python2.5之后,内置了sqlite3,所以我们可以直接用内置的命令。 介绍第一个命 ...
阅读全文 »

KVC详解

发表于 2017-04-18 | 分类于 iOS基础
综述关于正常访问或者修改一个对象的属性,都是通过getter和setter方法,但是Cocoa仍然提供了一个间接访问属性的方法:KVC(Key-Value Coding)。 只要对象支持NSKeyValueCoding协议,我们就可以通过KVC来间接访问或者修改属性和属性中的更深层的属性。 KVC也是许多Cocoa技术的基础,比如: KVO Cocoa bingdings Core Data A ...
阅读全文 »

《ES6入门》读书笔记之let和const命令

发表于 2017-04-17 | 分类于 React-Native
正在读阮一峰的《ECMAScript 6 入门》,本系列博客都是读书笔记。 ES6 PlayGround在介绍具体的内容之前,想给大家介绍一个好玩的playgroud,尤其合适边看书,边敲代码的同学们。Traceur%3B%0A%7D%0A%0Aconsole.log(b)%3B%0A%0A)这个工具会在你敲完每行代码之后帮你执行检查是否有错误,然后翻译成es5并执行,然后再配合JS控制台,就是很 ...
阅读全文 »

RN 最容易crash的代码用法及应对措施(持续更新)

发表于 2017-04-17 | 分类于 React-Native
变量保护出现最多的就是在使用redux来做数据层,使用this.props的属性没有去查询时候为undefined,这种情况,基本是必crash 比如下例: 12//show user name<Text>{this.props.userInfo.name}</Text> 如果userInfo为undefined的话,就会崩溃,错误如下: TypeEr ...
阅读全文 »

如何给同一个电脑上的不同git项目设置不同的name和email

发表于 2017-04-11 | 分类于 小知识
最近在自己的电脑上同时使用github和公司的git仓库,带来了一个问题就是之前只是设置了全局的name和email,但是两边的代码需要使用不同的user,每次都要手动去改,然后我搜索了下,发现其实我们可以给每个git项目,单独配置一个name和email的。规则如下: 如果项目由独立配置,则使用独立配置,如果没有独立配置,则使用全局配置 命令就很简单了:全局name和email配置: 12$ ...
阅读全文 »
1…345
njafei

njafei

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