9 Ethan. L

尚未进行身份认证

我要认证

iOS guy

等级
TA的排名 1w+

跨平台方案哪家强?带你领略 React Native 大法

摘要:目前流行的两个智能手机操作系统 iOS 和 Android,各自为营,互不相通。一般情况下,开发一款APP需要两支队伍,分别针对 iOS 和 Android 平台进行开发。为了节约人力成本,有人就想到了跨平台开发解决方案。最近几年有多种跨平台开发方案相继出现,其中由 Facebook 推出的 React Native 框架是目前最完善、最受欢迎的一个。本文主要从React Native 的实现原理、优缺点剖析、技术选型的思考这三个方面进行阐述。一、 React Native简介...

2020-06-22 15:00:48

The review of your app is taking longer than expected 解决方案

最近不少开发者在提交 App Store 审核时被拒,拒绝原因齐刷刷:Other - OtherHello,The review of your app is taking longer than expected. Once we have completed our review, we will notify you via Resolution Center.If you would like to inquire about the status of this review, yo

2020-06-15 15:32:52

RN解决警告:VirtualizedLists should never be nested inside plain ScrollViews

React Native 开发过程中,如果我们把 FlatList 或者 SectionList 控件放在 ScrollView 中的haul,调试的时候会有如下黄盒警告:VirtualizedLists should never be nested inside plain ScrollViews with the same orientation- use another VirtualizedList-backed container instead.这个警告指明了问题,但是没有给出错在哪,也

2020-06-03 16:00:58

React Context介绍和使用

目录我是前言为什么要用(Why)使用方法(How)什么情况下使用(When)原文链接:https://www.robinwieruch.de/react-context我是前言React Context是个很强悍的功能。如果你的应用在逐步增大,试试它准备错。许多著名的第三方库也在使用它,例如Redux。当你的应用如果控件层级很多,有时候需要把Props逐级传递,尤其是把一个Props从顶层...

2019-12-12 18:47:55

Xcode升级11.1后 altool报错

升级Xcode之后,用Jenkins打包上传工程,最后一步上传IPA的时候报错:altool: command not found我用的是altool工具,命令:altool --upload-app -f $"path"stackOverflow和官网找了一圈,都说新版Xcode去掉了altool工具。绝望之余,我继续探索,终于在一个不太起眼的地方找到了可疑答案,经过尝试,成了!...

2019-10-12 17:13:38

JavaScript数组删除元素的10种方法

目录1. 删除一个尾部元素2. 删除第一个元素3. 删除一个或多个元素4. 删除指定元素5. 条件过滤删除6. 使用Lodash第三方库进行删除操作7. 自己封装一个删除指定元素的函数9. 使用Delete Operator进行显式删除10. 清空重置数组总结1. 删除一个尾部元素通过改变数组长度删除一个尾部元素var ar = [1, 2, 3, 4, 5, 6];ar.length =...

2019-09-06 16:55:02

JavaScript中JSON对象深拷贝的5种方法

目录应用场景方法一方法二方法三方法四参考链接应用场景JavaScript中,把对象objA赋值给objB之后,改变objB的值,objA会跟着改变。这是因为默认执行浅拷贝,也就是在内存中只复制了一个指针给了objB,内存中的数据本身并没有被复制。如果我们需要一个深拷贝,也就是执行 objB = objA 之后,让 objB 和 objA 再也没有直接关联,该如何操作?方法一ES6新特性...

2019-09-06 15:14:57

swift中的可选类型(?)、强制解析(!)、自动解析、可选绑定、可选链

1. 前言对于一直用OC的iOS开发者来说,swift的可选类型可算是个新东西。刚开始接触swift的时候,(?), (!), (??)这些符号搞得我好晕,所以我觉得有必要整理出来,让更多的人不晕!2. 可选类型2.1 啥叫可选类型?就是Option类型,用(?)表示。被它修饰的变量,意味着这个变量可能有一个值,也有可能没值 。(让我想起了薛定谔的猫

2019-06-22 14:32:04

Apple Pay编程指南(6) -沙盒测试

文章目录Apple Pay 系列文章是苹果官方文档的中文翻译,这将是最详尽最规范的说明。原文链接:苹果开发文档明天翻译,原文请看链接,不难。

2019-05-14 17:48:06

Apple Pay编程指南(5) - 处理付款结果

文章目录Apple Pay 系列文章是苹果官方文档的中文翻译,这将是最详尽最规范的说明。原文链接:苹果开发文档处理付款结果分为以下几个步骤:将支付信息连同处理订单所需的其他信息发送到服务器验证支付数据的散列和签名解密加密的支付数据向支付处理网络提交支付数据提交订单到您的订单跟踪系统您有两个处理支付的选项:您可以利用支付平台来处理支付,或者您可以自己实现支付处理。支付处理...

2019-05-14 17:47:40

Apple Pay编程指南(4) - 支付授权

文章目录通过代理方法更新你的地址和金额支付授权后会生成一个token处理完成之后再代理方法中dismiss控制器Apple Pay 系列文章是苹果官方文档的中文翻译,这将是最详尽最规范的说明。原文链接:苹果开发文档支付授权过程是支付授权视图控制器及其代理之间的合作工作。支付授权视图控制器做两件事:1. 让用户选择支付请求所需的账单和发货信息,2. 让用户授权支付。当用户与视图控制器交互...

2019-05-14 17:47:10

Apple Pay编程指南(3) - 创建支付请求

文章目录判断是否可以支付网页接口桥接支付请求包含的地区和货币信息支付请求包含的支付清单Shipping Method支付处理机制的支持设置运输和计费信息设置付一段代码Apple Pay 系列文章是苹果官方文档的中文翻译,这将是最详尽最规范的说明。原文链接:苹果开发文档支付请求是PKPaymentRequest类的实例。付款请求由摘要列表组成,这些摘要向用户描述支付的内容、可用的送货方法...

2019-05-14 17:46:33

Apple Pay编程指南(2) - 环境配置

文章目录注册merchant ID创建Payment Processing certificateApple Pay 系列文章是苹果官方文档的中文翻译,这将是最详尽最规范的说明。原文链接:苹果开发文档merchant ID用于鉴别应用是否可以进行Apple Pay,与merchant ID相关联的Payment Processing certificate 用于加密支付信息。所以,在您...

2019-05-14 17:45:54

Apple Pay编程指南(1) - 简介

这里写自定义目录标题前言Apple Pay说明如何测试Apple Pay交易?Apple Pay 系列文章是苹果官方文档的中文翻译,这将是最详尽最规范的说明。原文链接:苹果开发文档前言Apple Pay是一种移动支付技术,它为用户在iOS应用程序、watchOS应用程序和Safari网站上支付真实世界的商品和服务提供了一种简单而安全的方式。本编程指南讨论iOS应用程序中的Apple ...

2019-05-14 17:45:24

Font Awesome在iOS中的使用和注意事项

1. 什么是Font Awesome?简单说,它是一套图标字体库。 在iOS中用UILabel显示图标,就不用UI设计师切图了。究其原理,实际Font Awesome就是一套字体,只是显示出来的样子不是我们常见的文字。通过Unicode去显示实际样式,和汉字显示是一样一样的。2. Font Awesome在iOS工程中使用2.1 官网下载字体库要在iOS工程中使用,首先得在官网上下载对应...

2019-04-13 11:45:10

敏捷开发是个啥

「齐齐兽」公众号授权转载 原文连接:原文连接今天来篇正经的,从软件工程的角度来聊一聊敏捷开发模式,文章分两部分:第一部分通过举例和对标其他行业聊聊软件开发模型的发展演进。第二部分聊聊敏捷的核心思想。敏捷开发是互联网界比较流行的软件开发模式,产品、技术、项目管理、运营、美术和测试等各岗位对其理解后都大有益处,运用得当可以事半功倍。现在信息爆炸、良莠不齐,网上很多讲敏捷的文章,...

2019-03-31 11:41:01

从程序员到技术管理--这半年我经历了什么

角色转变自从7月份加入了当前的创业公司,承担起了iOS开发和技术管理任务。说是技术管理,其实就只带了五六个人,整个公司不到20人,谈不上什么专业管理,倒更像个“催活的”。不像大公司的leader ,我更偏向于细化任务,制定明确KPI,跟踪进度。这个角色转变,让我看到了另外一个世界。重新看待专业素养以前,我把“专业素养”和“专业技能”混为一谈。认为一个有较多的工作经验和能实现复杂的功能的工程...

2019-01-17 11:36:18

runtime消息分发-OC方法调用原理

概述你一定听说过“运行时是 Objective-C 的一个特色”,也经常在写方法调用。但你知道方法调用具体是个什么过程不?秉承知其所以然的优良传统,我们就花点时间来扒一扒runtime和方法调用的原理。runtime赋予OC的动态特性Object-C因为有了强大的runtime而成为一门动态语言,其动态性体现在:动态绑定,动态加载,动态类型。a.动态绑定:静态语言的函数调用是在编译过程中就...

2019-01-08 19:33:39

算法-Longest Common Prefix【swift4实现】

原题连接:https://leetcode.com/problems/longest-common-prefix/description/解决:func longestCommonPrefix(_ strs: [String]) -> String { if strs.count == 0 { return "" } else if...

2018-12-12 15:11:34

老鸟教你如何精确评估开发时间

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

2018-11-10 22:31:54

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。