阿里巴巴国际无线技术部 - 在这里遇见最好的自己

我们做什么 阿里巴巴国际无线技术部背靠阿里巴巴集团和阿里巴巴国际站,阿里巴巴国际站是全球领先的跨境B2B贸易服务平台,服务全世界数以千万计的采购商和供应商,阿里巴巴国际站(www.alibaba.com)帮助中小企业拓展国际贸易的出口营销推广服务,专注服务于全球中小微企业,在平台上,通过向海外买家展示、推广供应商的企业和产品,进而获得贸易商机和订单,买卖双方可以在线更高效地找到适合的彼此,并更快更安心地达成交易,是出口企业拓展国际贸易的首选跨境贸易平台。 阿里巴巴国际站技术致力于打造一站式eWTP全球国际B类贸易服务平台解决方案。近年来,随着智能手机的普及无线的趋势已经锐不可当。阿里巴巴国际无线技术部不仅是站在阿里巴巴集团和阿里巴巴国际站两个巨人的肩上,更是站在无线时代的浪潮之上。来吧少年,一起为全球中小企业服务! 我们在哪里 杭州 »

反编译分析并模拟实现methodSignatureForSelector方法

前言 最近跟同事讨论了有关methodSignatureForSelector:的问题,大概如下: 一个ProtocolA声明了一个实例方法funcA,然后一个类ClassA声明实现这个ProtocolA,但是并没有实现方法funcA,对ClassA的实例调用methodSignatureForSelector:@selector(funcA)能否返回正确的signature? 一个类ClassB,在@interface声明了实例方法funcB,但是没有实现funcB,对ClassB的实例调用methodSignatureForSelector:@selector(funcB),能否返回正确的signature? 写个Demo验证了下,结果非常有意思,不由得好奇起来,所以深入研究了下methodSignatureForSelector:的实现,然后自己模拟实现出来。 Github地址: »

我在阿里的成长历程

  转眼我已经在阿里超过6年了,人们总说七年之痒来形容爱人之间情感生变的现象,虽然我深知我自己和阿里之间的缘份远没有可能在7年之内结束,但从一个刚毕业的毛头小子,到年过三十的码农大叔,我仍然想要记录一些东西,给自己未来的路上留下一些回忆,也给其它可能进入或已经在阿里的技术小伙伴们一些信息供参考。 入职前   我是2010年6月份以应届生的身份进入阿里巴巴b2b的,当时正处在b2b的最顶峰时期,像我一样进入阿里的应届生们不在少数,大都来自全国的重点大学,而且以研究生居多,大家因不同的原因而选择阿里,而除了梦想,我相信对于应届生而言,有吸引力的薪金一定是必不可少的一具因素。而具体到我自己,我选择阿里的原因也免不了俗气: 一是阿里给的薪资在同行业里是处于前列的,这一点在历年的招聘中都有所体现, »

用QuartzCode快速实现一个收藏动画

前言 “工欲善其事,必先利其器”,iOS的Core Animation非常强大,可以做出非常炫酷的动画,但是实际写起来还是比较麻烦,代码不直观,需要反复的改参数、Build、运行,所以诞生了各种动画制作工具,本文就以其中比较有名的QuartzCode为例,快速实现一个收藏功能的星星动画,最终的效果如下: GitHub地址:https://github.com/zekunyan/QuartzCodeExample-StarAimation QuartzCode简介 QuartzCode是一款专门用来创作iOS/macOS动画的软件,基本上把整个Core Animation框架的内容都搬到了软件里面, »

反编译分析Xcode8 Release环境下的一个二级指针的EXC_BAD_ACCESS问题

二级指针 二级指针,也叫指针的指针,或者Out Parameters,可以用来改变一个指针的地址值,由于在Objective-C里面方法、函数不支持返回多个值,所以经常用二级指针实现这个功能,比如NSFileManager的- (BOOL)removeItemAtURL:(NSURL *)URL error:(NSError **)error方法,就可以让方法在内部创建error后传出。 问题 最近在Debug代码的时候,注释掉了一个带有二级指针参数的方法内部所有代码,然后在Release环境下安装运行,结果居然Crash了,猛然想起好像以前同事也遇到过,仔细检查了下,感觉代码是没有问题的, »