Oragekk Blog

Goals determine what you are going to be. —— Julius Erving

ReactNative 认知(二)

ReactNative开发环境配置,ES6语法介绍

接上篇 ReactNative 认知(一) 创建ReactNative项目 环境配置 yarn add --dev typescript yarn add --dev react-native-typescript-transformer yarn tsc --init --pretty --jsx react-native touch rn-cli.config.js yar...

ReactNative 认知(一)

前置知识点介绍

ReactNative 是Facebook开发的一套用于开发跨平台App的技术框架 相比传统开发方式解决了一些痛点: 1.难以复用 2.多平台多次开发 3.效率低下 效率带来的缺点也可想而知就是一些原生可以实现的复杂操作,RN做不到 前置知识 React Native 看起来很像 React,只不过其基础组件是原生组件而非 web 组件。要理解 Re...

更优雅强大的终端ZSH

Linux,杂货铺

MacOS 自带的bash 作为几乎所有Linux发行版的默认终端,正常使用时没什么问题的 这里介绍一个更强大的终端神器 背景介绍 在unix 内核的操作系统中,当然现在衍生出好多分支,linux ,OS X 都算. shell 就算和上面这些系统内核指令打交道的一座桥梁,我们通过键盘输入一种自己容易记忆识别的符号标识(shell 命令) 然后 shell解析这种命令再...

神经网络模型训练

人工智能,AI,杂货铺

神经网络模型训练 经过之前coreML的介绍,自己训练一个模型 使用xcodeplayground训练简单神经网络模型 详细: 去年,苹果(Apple)推出了Core ML:这是一种快速的方法,可以让你用尽可能少的代码将预先培训好的机器学习模型导入应用程序中!今年,有了Create ML,苹果给了我们开发人员创建我们自己的机器学习模型直接进入Xcode的平台的能力!我们只...

YYMemoryCache Source Code Analysis

iOS,Source Code Analysis,杂货铺

YYMemoryCache 源码分析 YYMemoryCache是内存缓存,所以存取速度非常快,主要用到两种数据结构的LRU淘汰算法 LRU淘汰算法 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 最常见的实现是...

关于 Web PPT的想法和实践

iOS,前端开发,杂货铺

如果你只是关注ppt内容 如果你只是罗列一些东西 我觉得完全没有必要去是使用PowerPoint和keynote这些软件,使用markdown的语法简单便捷的生成html幻灯片是不是更符合你的需求呢。像上边这样⬆ 你不需要关心过多的幻灯片切换和动画效果,只需要专注内容 markdown + Pandoc 打造WEB PPT 准备工作 Pandoc ...

WebViewJavascriptBridge

Native & H5 The messaging

最近一直在忙,今天抽空写一下H5和Native的交互 一、选择 项目本身webview使用的是WKWebview,其实WKWebview自带的messageHandle也可以满足此需求 JSContext,源自于JavaScriptCore框架中的东西,最后不使用此方案源于一下几点 但是其中繁杂的字符串使用,让我觉的可能会由于粗心出现不可预知的错误 ...

NSError

iOS,前端开发

前言 整理一下在iOS开发中NSError的错误代码 NSError NSError是系统错误信息类 初始化方法两个 // domain 不能为空 dict可以为空 - (instancetype)initWithDomain:(NSErrorDomain)domain code:(NSInteger)code userInfo:(nullable NSD...

WCDB漫谈

iOS,前端开发

前言 移动端的数据库选型一直是一个难题,直到前段时间看到了WeMobileDev(微信前端团队)放出了第三个开源组件-WCDB WCDB(WeChat DataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案 微信团队怎么说 基于SQLCipher WCDB-iOS/Mac ...

优雅的实现TableViewCell单选

iOS,前端开发

最近有些忙,好久没有写博客了。 分享一个cell做单选的思路 可行的思路 在tableview的控制器中设立一个变量记录选择的indexPath,点击cell之后刷新表格来和现有indexPath对比 和第一种大同小异,做一个和dataArr同样的数组,记录indexPath,循环确定当前cell是否为选中cell 利用cell的- (void)setSelecte...