专职创业真的不可靠? —— 一人曾经的创业发起人与一同人里面实际的对话

图片 1

在那互连网金融铺天盖地的时代,购物车相信大家都不生疏。近期被一个情侣问起购物网店模特块的贯彻,恰好近来七个品类也有提到到购物车那个模块,只可是当时是用OC写的,所以就分模块写了个斯威夫特版的demo。
1.首页的布局
如今借使首页的布局是选择UICollectionView的布局,自定义cell和flowLayout,每贰个cell上显得的都是局地商品新闻,然后有一个加号添加按钮,完成代码很简短就不详述了(可看demo),效果具体如图

理所当然想等到融通资金成功再写一写近年来的辛酸苦累。但此刻却是如此的想说道说道,内容却与辛酸苦累非亲非故,那就静下心来,找个安静的地点,听听作者的一些心里话啊。

cell展示图.png

不知道从何时初始大家都有了创业那颗心,或然是对现实生活的遗憾,对特出生活的向往,亦恐怕欲望太多不可能知足,如故为了表明本身青春早已走过?无数拾次内心的呼喊把我们的心连在一起,得出了惊人一致的结论:必须创业才有出路,才大概出一头地,才不会坐在原地等死。好,那是我们心神一致的价值观,假使没有那条心,那自个儿想你能够一贯关闭那篇小说不用再持续了。

2.cell的说明
由于按钮是在cell上,然则购物车是在tabBar上,由此假使直接在cell中贯彻动画想得到tabBar上控件坐标是相比费心的事务,作者那边是接纳了代办方法,把点击事件抛给控制器,代码如下:

于是乎“从儿”(人名)前些年干了稠人广众在线,大家2018年折腾了西门子(Siemens),别的当二道贩子的事情如拾草芥,在这里就不多说了。结果吗?结果可以说都不顺畅,何人能告诉作者那是为什么?是根儿不正苗不红受牵制?是被网络冲击过大、竞争白热化导致的火候不对?是没货得罪客户?是贫乏管理粗放式经营?是能源紧缺渠道单一?如故找那多少个所谓的生命力缺点和失误造成八天打鱼两日晒网窘境的假说?没人会告知大家,但自小编信任大家团结内心都已经有了答案。

  • 概念代理方法

当今的社会已经不是大家的社会了,而是那帮孙子们的,道理什么人不懂?推开房门走不出百米作者想你就会分晓,亦也许您天天午夜大便擦屁股时候考虑也能想的驾驭。但正因为如此,大家在明日的某天获得了自身要好想要的才会有意义。

一代培育硬汉,正是如此二个操蛋的时代,1个趋于饱和的经济,八个被“大人们”制定了平整的二二十四日游,大家仍在游戏中拼了命的找通过海关的孤本。

// cell的代理方法
protocol XHRCollectionViewCellDelegate : NSObjectProtocol
{
   func collectionViewCellDidClickAddButton(image:UIImage?,centerPoint:CGPoint,button:UIButton)
}

细数这几年大家身边都产生了怎么着?房土地资金财产钢混的凸起之日我们还在象牙塔中养尊处优;信托金融产品的贸易之时我们还是稀里糊涂的孩子;几年前的网络时期培育了后天的BAT。不佳意思,这个你都没遇上!是特么命苦,还是友好没脑子,依旧没魄力前怕狼后怕虎?此时此刻本人想大家的心尖再一次有了答案。

  • 拍卖点击事件
    在动画进度中禁止使用添加按钮,待动画实现之后再打开,用户体验会好一点。

本年5月份,家铭找到了自作者。算是真诚交心,人格吸重力,兴趣相投,共同理想,我们走在了一起。从1月份的听种种创业余大学忽悠讲座,到12月份的没日没夜的写商业布署书、设计产品,到五月份的路演找投资人、找组织,到8月份的与操蛋的中级人的周璇,到八月份的辞职、登门憋人,再到未来。笔者得以用1多少个字来描写那段日子的经验:看冷眼、泼冷水、操碎心、跑断腿、没结果。但也不是少数取得没有,能够说获得颇丰:看到了投资圈的暗黑,看清了重重人的心性,学会了网络+的合计,做出了产品的雏形,结交了投机的仇敌,学会了忍受孤独,那,都以收获。

但那全数都一切都亟需3个结出,那些结果依旧没有人能告诉您答案,但自笔者深信那1回你心里也并未答案。这好,大家临时搁置,去换换脑筋。有人精选了泡夜店,有人精选了借酒消愁,而眼前清晨惊醒的本人采纳了去打一盘DOTA,而正是这一局DOTA让自家恍然秒懂了某些,有了最终贰个题指标答案!

 //按钮的点击方法
    func actionDidClickAddButton(sender:UIButton)
    {
        sender.enabled = false
        let centerPoint = contentView.convertPoint(imageView.center, toView: XHRKeyWindow)
        delegate?.collectionViewCellDidClickAddButton(imageView.image,centerPoint: centerPoint,button:sender)
    }

假使把那些项目比作一局DOTA,结局又会是何等呢?

3.controller中拍卖代理方法

那好大家就以DOTA比作这几个项目来说呢。对面七位当然比作大家的敌手(互连网的竞品),那几个人的背景很可财富于嘴里含着金汤匙,头顶不败光环的BAT。而作者辈,纯纯的草根,不过是多少个有丹心、有心理、团结、有共同理想的草根,长枪短炮各具特长的草根。其实说到草根大家也不算是,因为上市公司背景、跨国公司背景的人在大家团队中圆满,而且在原先的工作岗位中得以算得上是大放异彩,饱受领导吝惜赏识的有义务心、能干事的一群人。为啥把敌手比作BAT的金汤匙,而作者辈是草根,因为大家平昔不虐菜,喜欢和一把手过招。那也即是大家以此团队存在的意思。

  • 率先判断须要做动画的image存在与否
  • 运用给定的image创制三个和原岗位相同的UIImageView添加到窗口上,那里传出来的主旨点是由此坐标转化过的主窗口的宗旨点坐标

废话不多说,大家开战了。别着急,笔者想大家照旧不难的来分一下工吧。小编终究项指标计谋人,发起者,毋容置疑直接走中(在玩耍里走中单的一般都以带节奏的长兄),带团队,制定战略取向;家铭在集体中角色很主要,主打控制,打第贰枪冲在最前头扛着的终将是家铭,血条也是最厚的;焦儿是团体中是终极的推广,算是收尾者,主打carry(游戏中中期收割的人);从儿功用卓越,主打法师,做援助协作杀人吗;而哲嘛,是我们的“最棒第五个人”,但毕竟是1个TEAM,好了,战斗不等人,大家出发吧。

别着急,奋斗才刚刚开首。不对,怎么有一个在挂机,“哎,阿哲,咱们出发了,你咋还在泉水(游戏中的原点)里不动啊?没事没事,你们先打,作者在家里(男人儿在项目关键时刻去吉林玩半个多月之久)给你们加油助威!噢,好啊,在浙江杰出玩啊!”刚才的对话已然让自身有种挥泪斩马谡的赶脚,此刻笔者到底知道了诸葛孔明出师表中的一句话:什么叫出身未捷身先死。没关系,4打5我们也有信念,纵然难但有机会嘛!走中单的自家一起先并不太顺,偶尔家铭会同盟笔者杀一下对面包车型大巴人,但成功率不高。到6级了(也便是我们的制品打磨的几近了)直接去上路杀人。于是自身喊从儿,赶紧来啊,从儿!从儿说:好,作者一度在中途了。于是大家从白天等到黑夜,左等不来,右等不来,为了预防延误战机,笔者和家铭上了,却被对面暴虐的4个BAT的人干死了。从儿见状大惊失色:喊到:哎呦对不起,作者前日开会,昨深夜又夜班,你俩动作有点快了,送贰次死就送叁遍,没事咱们再持续,慢慢来嘛。此刻焦儿一向在野区farm(打野升级)处之袒然,挂机的那位依旧挂机。几经周折,终于连喊带邀约的凑齐了作者团队三位勇猛(作者、铭、从or焦),对面6位浩浩荡荡的推来,小编“邀约”各位中塔守一波。家铭冲上前,作者也瞧着对面多少人就干,从儿此刻刚刚赶到,给本身补了口血。但无奈,寡不敌众,中路一塔二塔失手。焦儿安慰大家说:今儿哥多少个聚吧,小编得盯店(约等于继续打钱farm),没事中路高地不破,咱一定要咬牙!还有机会!那一刻小编也咬咬牙,若有所思的首肯!

  //这里是cell的代理方法,把需要做动画的图片和中心点以及点击的button传出来了
    func collectionViewCellDidClickAddButton(image: UIImage?, centerPoint: CGPoint, button: UIButton) {
        //先判断image是否有值
        guard let _ = image else
        {
            return
        }
        //创建动画的imageView
        let animationImageView = UIImageView(image:image)
        animationView = animationImageView
        animationImageView.center = centerPoint
        //把动画imageView添加到主窗口上
        XHRKeyWindow!.addSubview(animationImageView)
        //开始动画
        startAnimation(animationImageView,button: button)
    }

五分钟过后,对面卷土重来,7位聚齐攻高地。这一回大家三个人终于凑齐了,在塔后遵守。焦儿装备不错,从儿装备也合情合理。但便是因为3次次小的劣势积累,一手好牌却依然失手了。

4.最核心的部分动画片部分

输了,王座直接崩塌。我们为什么输了,输的如此彻底?哪个人能告诉本身啊?

  • 动画片分五个部分:第1个是CABasicAnimation,此外2个是CAKeyframeAnimation。CABasicAnimation是用来做旋转动画的,CAKeyframeAnimation是用来做抛物线动画的。然后把二者参预动画组就OK。每一步解释请看注释:
  • endPoint
    这些坐标是购物车的中央点坐标转化为主窗口上的坐标,具体的代码达成是在自定义UITabBarController中贯彻的,代码如下

于是大家心灵充满着莫斯科大学的委屈与未知起先随地寻找原因:怎么会是如此!嗯!一定是DOTA那个游戏(项目作者)不行!不对不对,一定是大家战术走位(项指标细节把控)不行!不对不对,一定是大家装备(财富、人脉)不行!不对不对,一定是大家。。。。。。

那些比喻笔者想我们都秒懂了,其实上边说的成套的一切都是无关重要的借口。因为没有项目大家得以创制项目、没有能源我们能够创制财富、没有钱大家得以去找钱。而没用心,没努力则是硬伤。

//用这个方法来计算购物车中心点的在主敞口上的坐标
    private func getShoppCartCenter()
    {
        for childView in tabBar.subviews
        {
            if childView.isKindOfClass(XHRShoppingCartButton.self)
            {
                //转换坐标系
                shoppCartCenter = tabBar.convertPoint(childView.center, toView: XHRKeyWindow)
                return
            }
        }
    }

有人说,你特么放屁,小编尽力了,小编也用心了,笔者每时每刻忙得都淋漓尽致,你也都看的见,作者是真没那日子,因为自身有工作呀!!!那小编不得不说您方向没想清楚,不知情自身心里想要的是怎样。

以下是动画片的求实贯彻代码

既然说到那,作者想大家有供给研商一下什么才是正道?什么才是做事?父母眼中的正轨一定是您在大商厦、大商厦做个一官半职,甭跟笔者提优质,你的优秀在小编眼里有点可笑,天天朝九晚五正是你应有做的整整;领导眼中的办事正是一丝不苟的做到这几个所谓的“工作”,别出事故,给您一块大草莓蛋糕在日前吊着,告诉你,那么些你都实现了奶油蛋糕给您吃,而且前面全是提拉米苏,让你小样吃个够!但敢问你真的吃的到么?那一个真的属于你么?依然那么些人为了让你为她朴实的心甘情愿的给丫卖身而订立的3个契约(劳动合同),仅仅是让你聊以自慰思梅止渴?如若有一天他走了,公司空降了此外二个管理者换了个套路,告诉您,未来您得这么卖,以往你得如此笑,那才是正道,那是您的“工作”啊!这真的是你的“工作”么?依旧为了她的一己私欲而蒙蔽你当垫脚石的一种手段?“上班”,“卖身”,“手段”,“千层蛋糕渣儿”“用空想来欺骗别人”=父母眼中所谓的正道+领导的敲门砖?那特么都以什么样呀?那真的是咱想要的所谓的“工作”么,父母眼中的宝贝少年真的是我们想要的生存么?这一体的一体真的是大家想要的“上班”么?依旧素有是班上了您?总无法生存性骚扰了大家,大家还得给丫生个男女啊?

//这里把点击的button传过来是为了调整它的enable属性保证动画过程中按钮不可以被点击,加强用户体验
    private func startAnimation(imageView:UIImageView,button:UIButton)
    {
        //初始化旋转动画
        let animation = CABasicAnimation(keyPath: "transform.rotation.z")
        //设置属性
        animation.toValue = NSNumber(double: M_PI * 11)
        animation.duration = 1
        animation.cumulative = true;
        animation.repeatCount = 0;
        //初始化抛物线动画
        let pathAnimation = CAKeyframeAnimation(keyPath: "position")
        let startPoint = imageView.center
        let endPoint = (tabBarController as! XHRTabBarController).shoppCartCenter
        //抛物线的顶点,可以根据需求调整
        let controlPoint = CGPointMake(XHRScreenWidth * 0.5, startPoint.y - 100);
        //生成路径
        let path = CGPathCreateMutable();
        //描述路径
        CGPathMoveToPoint(path, nil, startPoint.x, startPoint.y)
        CGPathAddQuadCurveToPoint(path, nil, controlPoint.x, controlPoint.y, endPoint.x, endPoint.y)
        //设置属性
        pathAnimation.duration = 1
        pathAnimation.path = path
        //初始化动画组
        let animationGroup = CAAnimationGroup()
        animationGroup.animations = [animation,pathAnimation]
        animationGroup.duration = 1
        animationGroup.delegate = self
        //延时的目的是让view先做UIView动画然后再做layer动画
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (Int64)(100000000)), dispatch_get_main_queue(), {() -> Void in
            imageView.layer.addAnimation(animationGroup, forKey: nil)
        })
        UIView.animateWithDuration(1, animations: { () -> Void in
            imageView.bounds = CGRectMake(0, 0, 10, 10)
            imageView.center = endPoint
            }) { (_) -> Void in
              button.enabled = true
        }
    }

扯的有点远,还回到刚才的游戏结束。有人说,哎哎,不正是一场游戏么,没提到,开下把呗。反正本人也等于图个乐,兼着游戏,杭儿你也别太认真嘛!你还年轻嘛,稳步来呗!呵呵,且不说这么的处境玩到45岁都不会赢,且不说7人团体一位挂机4个人全职公平、可行与否,从自家那来说,没有下把了,那就是终极一把,你也能够把那把精晓成最终的战役,算是给大家每一人的创业路三个松口的一场战役,3个结出。

5.待动画实现后,执行到位后的业务逻辑

要是想创业,那就专心创业,要是上班那就真的一门心情上班,假如又想上班又想创业,那唯有多少个原则得以“成功”:一 、直接当二道贩子从中“拼缝”,纯玩新闻不对称和能源整合。二 、真有特异作用左脑右脑能够划分,人还足以分身。3、惊奇的发现杰克 Ma原来是她妈小编亲哥。能够用那种节奏和心态去干事。不然肯定九死生平。

   //动画结束后调用的代理方法,将动画的imageView移除,将来还有刷新购物车数据之类的事情可以在这个方法里面做
   override func animationDidStop(anim: CAAnimation, finished flag: Bool) {
//移除动画imageView
       self.animationView?.removeFromSuperview()
//发出添加完成的通知(伪代码)  
NSNotificationCenter.defaultCenter().postNotificationName(XHRSucceedAddToShoppingMartNotification, object: "商品ID")
   }

不去拼一定没有结果,是给本身多少钱都做不成的。可能你说咱今后还尚未忧盛危明好,欠火候,假诺全数的整整都准备好,那那个体系跟我就没涉及了,说走就走的远足都准备好了也绝非心气去走了。但自作者期望这一路上有同行的伴儿,有享受过程强调结果的汉子儿!跟你们在共同作者实在很心花怒放!

Tips:以上是笔者项目中的须求,具体的还要看各类人的须要,可以在组动画上入手脚来贯彻不一样的动画形式。
demo地址:https://github.com/xuhongru/ShoppingCartAnimation
作者:胥鸿儒

好了,结尾大家回来第多个这一时搁置的标题,小编驾驭答案是什么了,你啊?

��1����B���

Leave a Comment.