Eric_LG的专栏

github地址:https://github.com/gang544043963

ReactNative实现emoji表情图文混排方案

前言 在IM通讯软件中,基本上都会有emoji表情功能。聊天气泡中要显示文字和emoji表情的混排(下图所示),在原生iOS开发时,可以用富文本NSAttributedString实现,安卓中用SpannableString实现。当用到React-Native来开发这个功能的时候,貌似没有直接的现...

2017-04-19 22:06:17

阅读数:6723

评论数:14

iOS强制转换横竖屏和键盘方向控制

前言     在开发中,有时候我们回到这样一种需求:从一个竖屏界面跳转到下一个横屏界面,或者反之。如果是安卓的话,就很简单,安卓系统提供这样的API,直接操作即可。但是iOS就不好办了,在iOS3.0之前,系统还有一个接口用来设置应用屏幕方向setOrientation:,但是iOS3.0之后就被...

2017-03-13 20:30:32

阅读数:8791

评论数:4

IM软件中的语音录制与播放【iOS】

前言 自从微信推出语音聊天后,人们的通讯方式发生了巨大变化,硬是把智能手机变成了对讲机。之后也成为了各种实时通讯软件不可或缺的功能。前一阵子微信公众号中展开了一场“发送语音消息利弊”的“讨论”。本文将针对语音录制和播放的实现进行分解,也附上一个本人写的语音录制和播放的Demo,仅供学习。 LGAu...

2016-08-21 14:00:49

阅读数:5636

评论数:9

算法-Longest Common Prefix【swift4实现】

原题连接:https://leetcode.com/problems/longest-common-prefix/description/ 解决: func longestCommonPrefix(_ strs: [String]) -> String { ...

2018-12-12 15:11:34

阅读数:11

评论数:0

程序员如何精确评估开发时间?

一个程序员能否精确评估开发时间,是一件非常重要的事情。如果你掌握了这项技能,你在别人的眼里就会是这样: 靠谱 经验十足 对需求很了解 延期风险小 合格的软件工程师 正规军,不是野路子 评估开发时间的重要性 首先,在一个项目中,所有的环节都是承上启下的,上一个环节结束的时间节...

2018-11-10 22:31:54

阅读数:1093

评论数:0

swift4-函数的函数实际参数标签和形式参数名

前言 对于初学者来说,形式参数、实际参数标签、形式参数名 是三个很绕口的名词,阅读文档的时候容易被搞晕。相信你看完本文就会彻底明了。 关系 形式参数 = 实际参数标签 + 形式参数名 即:每一个函数的 形式参数 都包含 实际参数标签 和 形式参数名。 实际参数标签:用在调用函数的时候(在...

2018-11-08 17:47:56

阅读数:75

评论数:0

2018我从北京回到西安

一. 为什么要回来 2013年毕业,在西安从事嵌入式开发工作一年半。2015年初,毅然决然踏上北京的征程,从此成为一枚北漂iOS程序猿。 刚去北京,一切都是新鲜的、令人激动的。薪水骤然上涨,公司阔气,行业前景一片光明,专业技能飞速上涨。我算是幸运的,没住过地下室,也没有因为缺钱省吃俭用。一度悟出真...

2018-11-01 18:43:50

阅读数:86

评论数:0

iOS动画曲线详解(UIView Animation Curves)

前言iOS应用中比较性感的动画,一般都不是匀速的。通俗的描述有:先快后慢,先慢后快,弹簧式的,不规则运动的,等等。本文针对这几种情况进行分解,内容包括:...

2018-05-20 20:44:37

阅读数:777

评论数:0

iOS面试经历感触和市场现象(2018)

开篇啰嗦 在上家公司呆了两年半,2018年春节后开始面试,惊奇地发现,世界变化好快!和两年前的面试感觉完全不同,整体来说是要求高了,底层原理、手写算法、性能优化等等是主要面试点。 但同时不得不吐槽,一些所谓的大公司,面试方法有问题,面试体验很不好。 以下是对面试的总结,以及对将要换工作的...

2018-03-19 13:22:45

阅读数:2681

评论数:3

iOS面试题-RunLoop

开篇 iOS面试中,runLoop,runtime,内存管理,性能优化等更底层更的问题越来越受面试官的青睐,这确实是考察一个程序员知识深度和自主钻研能力的基本手段。虽然大多数程序员在开发过程中,这些知识点用的并不多,但是掌握这些知识,会帮助你写出更优秀的代码,避免一些“莫名其妙”的坑。想成为一名...

2018-03-19 10:24:40

阅读数:467

评论数:0

算法-快速排序

/* * 快速排序(C实现) 1.i =L; j = R; 将基准数挖出形成第一个坑a[i]。 2.j--由后向前找比它小的数,找到后挖出此数填前一个坑a[i]中。 3.i++由前向后找比它大的数,找到后也挖出此数填到前一个坑a[j]中。 4.再重复执行2,3二步,直到i==j,将基准数...

2018-02-26 10:30:20

阅读数:144

评论数:0

算法-TwoSum

题目:Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have...

2018-02-08 09:49:07

阅读数:171

评论数:0

算法-寻找二叉树两个结点的最低共同父节点(OC实现)

要求:正向遍历(父节点能访问到子节点,子节点不能访问父节点)1.用plist文件模拟一个二叉树:2.具体实现:- (void)viewDidLoad { [super viewDidLoad]; NSString *filePath = [[NSBundle mainBundle] pat...

2018-02-07 17:37:44

阅读数:241

评论数:0

ES6中Json、String、Map、Object之间的转换

转自http://blog.csdn.net/qq_32014215/article/details/68063852 /** * Created by chenjialin on 17/3/29. */ 'use strict'; import React, {Component} f...

2017-10-12 16:34:48

阅读数:1339

评论数:0

ios10.3app内好评SKStoreReviewController以及其他方式好评

App Store评分方式1. 通过openURL直接打开App Store无版本限制,可以直接跳转到评论界面。在评分页面,可以评分和评价,评论更有价值。缺点是跳转到App Store,需要登录,用户的操作场景的转换,会造成部分用户使用的困扰,可能需要花费较长的等待时间,甚至加载失败等,造成评价数...

2017-09-26 16:33:57

阅读数:849

评论数:0

react-native技术的优劣

前言 从2017年初开始到现在,使用React-Native做项目已经一年了。我们做的是一款IM软件,嵌入在一个手机游戏平台的工程内部。之所以要采用react-native(后文简称RN)框架重构它,是因为现在游戏大厅上的所有游戏都是热更新的,为了也能让这个IM软件实现实时更新,减少IPA升级的...

2017-08-23 16:43:00

阅读数:32178

评论数:6

VSCode快捷键大全(Mac)

通用 ⇧⌘P, F1 显示控制台 ⌘P 快速打开,快速查找并进入文件 ⇧⌘N 新建窗口(不是文件) ⌘W 关闭窗口 基本编辑 ⌘X 删除整行 (不需要选中) ⌘C 复制整行 (不需要选中) ⌥↓ / ⌥↑ 上下移动整行 ⇧⌥↓ / ⇧⌥↑ 复制整行,并...

2017-07-29 18:13:43

阅读数:2865

评论数:0

表驱动法简易教程

表驱动法使用教程定义表驱动法是一种编程模式,它的本质是,从表里查询信息来代替逻辑语句。从一个简单例子开始假如有这么一个需求:根据月份来获得这个月的天数。用最原始的逻辑方法是这样的if (mouth == 1) { return 31; } else if (mouth == 2) { ...

2017-07-23 23:34:10

阅读数:935

评论数:0

浏览器chrome调试js代码简易教程

浏览器chrome调试js代码简易教程一般的浏览器都有js调试功能,本文以chrome为例,介绍一种简易的js代码调试方法。编写一个html文件 本地新建一个.html文件,暂且命名为debug.html debug.html中编写代码如下: <body> <script...

2017-07-22 13:24:04

阅读数:806

评论数:0

ReactNative获取ListView当前界面展示的row的个数

react-native中的ListView还有很多不完善,用起来真的没原生的方便,一些功能不能实现。不过,稍微变通一下,还是可以变相实现部分不能实现的功能。获取当前界面展示的row的个数ListView有个回调函数onChangeVisibleRows,在视野内可见的数据变化时调用的回调。官网如...

2017-07-12 19:49:09

阅读数:707

评论数:0

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