对于第一个问题:软键盘弹出时,页面会上滑,导致点击位置和页面位置不一致 在input获取焦点时获取document.body.scrollHeight的值并赋值给一个变量,在input失去焦点时设置document.bo…
分类:IOS
我是如何用Madpecker去管理bug的
现在国内外的bug工具很多,今天我要说的是我们团队现在用的一款功能强大操作方便的bug管理工具—MadPecker,我们平时提BUG、做测试、敏捷开发什么的都是用的这个。 1.登录他们的官网 https://…
iOS马甲包上架招式
一、什么是马甲包 马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。 二、为什么做马甲包,做马甲包有…
iOS知识梳理 - Objective-C的@property、@synthesize和@dynamic
objc推荐我们通过set/get方法访问对象的属性。很显然,为每一个属性手动添加set/get方法的声明和实现是个性价比很低的重复劳动。因此,objc提供了一些关键字帮助我们简化这一过程。实际上就是这么回事儿。 @pr…
组件化实践
最近想了解一些组件化的知识,去看了Casa写的iOS应用架构谈 组件化方案这篇文章,Casa在文中针对蘑菇街的组件化方案提出了一些不同的观点,陈述了自己的组件化方案。 大神们讨论具体的实施方案,是对理论的描述,在架构层面…
深入理解Flutter多线程
该文章属于<简书 — 刘小壮>原创,转载请注明: <简书 — 刘小壮> https://www.jianshu.com/p/54da18ed1a9e Flutter默认是单线程任务处理的,如果不开…
在原生 React Native 应用中使用 Expo API
本文翻译自 Expo 的一篇博客:You can now use Expo APIs in any React Native app 注: 本文最初于 2019 年 2 月 28 日发布,随后于 2019 年 3 月 1…
AppHost:大前端融合下的 Hybrid 开发解决方案
目前移动端开发还处于一个高速发展的阶段,为了应对快速增长业务需求,移动开发需要更高迭代响应速度,从前期涌现出了以 React Native、Weex 为代表的 web 技术栈,到现在的 flutter 为代表的容器栈,这…
探索iOS中Block的实现
Block作为Objective-C中闭包的实现在iOS开发中占有非常重要的地位,尤其是作为回调(callback)使用。这篇文章主要记录Block的实现,关于Block的语法可以参考这里:How Do I Declar…
深度链接对社会化营销有哪些价值和作用?
社交网络时代,微信、微博等社交软件被广泛应用于我们的生活,大部分的非社交软件都添加了社区分享功能,比如说爱奇艺的泡泡社区,互联网社交化的发展趋势,也影响着营销界,社会化营销也因此变成了营销推广中的一个重要的传播阵地,人人…
对MBProgressHUD的二次封装-XBLoadingKit
一、原起 我为什么要对MBProgressHUD进行二次封装?今年新找的这份工作,项目的创建的时间比较早了,2014年创建的项目,项目中现在使用的一些操作提示,既然还是我刚开始从事iOS开发工作的时候就用到的开源的第三方…
手把手教你在Flutter项目优雅的使用ORM数据库--下篇
A orm database Flutter plugin. 之前发了一篇文章《手把手教你在Flutter项目优雅的使用ORM数据库》,很多人咨询使用也提了一些宝贵的意见,说不希望要写lua,这样不够优雅,也增加了学习成…