铃铛子简笔画训练营
绘画 2017.02.21上周脑袋一热,感觉自己平时没什么兴趣爱好,然后又看了一大段鸡汤文,然后一冲动,就报了简笔画训练营。。。。 没上课之前,以为会很简单,说不定我是绘画天才,以后出去,刷刷几下,画出来一个美女;上了课之后,发现纯粹是想多了😂 周四上的课,然后周末的时候,看着这工具,我到底是画呢,还是画呢,还是画呢,然后周末就没了。。。。。 周一突然发现我去,周末怎么没了?都周一了,周三前要交作业,赶紧画,话说,周四讲的什么?怎么不记得了,我的内心是这样的 然后赶紧翻记录,回顾一下,嗯嗯,就是这个,想起来了,是要先画个色卡哎,然后趴到桌子上,自己给笔写上标号,然后老老实实的涂色卡好不容易涂完了,想起来,还要把颜色标识出来,额,好吧,一个个来,这个是什么颜色,不认识,过!这个呢,也不认识,下一个!再来一个,黄色,好,写上,等等,后面有个看起来更像黄色,再后面还有,到底哪个是呢?我好方。。。。。 老师,其实我是色盲,[捂脸] 老实说,有了色卡却是很方便,尤其在临摹的时候,不知道老师用的颜色是哪个,对比色卡,找到最接近的对应编号的笔,然后上色,方便快捷 然后临摹一碗面,用铅笔画...
iOS 自动打包
iOS 自动打包使用脚本实现自动打包,网上搜了好多,但是偶比较笨,一直发现不知道怎么使用,看了好久,终于改了个可以使用的,但是最后发现不能用xcrun导出;宝宝心里苦,但宝宝不说😂;接着改,最后终于被我捣鼓成功了,分享给大家一下 Note: 只是简单的基础版本的,这个支持的是没有使用Cocoapods的工程,,脚本见iOS自动打包_shell脚本;如果是使用Cocoapods工程的,可以稍微修改一下,鼓励大家自己试试,试好了顺便分享给我,😉 使用方法: iOS自动打包-sh的使用:下载压缩包后,解压,里面有后缀为.sh的文件和.plist的文件,将这两个文件放到.xcodeproj所在的文件夹下,然后ProjectName和SchemeName,打开terminal,运行这个.sh文件即可。 然后来说一下调试中遇到的问题: 文件路径的问题 Scheme的问题,我不知道自己的sheme是什么?或者我的sheme明明就是这个但是提示我找不到 脚本运行完,发现所有的文件都变成Modified状态,整个人顿时就不好了。。。 问题一:路径的问题因为是shell脚本,偶会的本...
iOS开发之坑1
iOS开发之坑1iOS 10 之后,switch的setOn方法调用之后,并没有按照文档上说的不发送action https://stackoverflow.com/questions/39566361/uiswitch-seton-animated-does-not-work-as-document 遇到个诡异的问题,同样的创建view,然而在偶数列显示模糊,在奇数列正常
美剧推荐
美剧最近剧荒了,所以想让大家分享一点好看的美剧,我先来说一下自己喜欢的: 《lie to me》别对我说谎 《crimal minds》犯罪心理 《NCIS la》海军罪案调查处 洛杉矶 《Castle》灵书妙探 《警界金童》 《不死法医》 《White Collar》妙警贼探/猫鼠游戏 《基本演绎法》 《越界追踪》 lie to me 我始终觉得《lie to me》是我看过的美剧中令我印象最深刻的;Tim Roth一个人撑起了一部剧,总感觉他演的Dr. Lightman十分欠揍;里面的Emily十分有爱,有木有,比《Castle》里面的小a好看;还有Foster,不晓得为什么没和博士在一起;还有小哥,小哥感觉像是个受气包啊。。。。。。唯一可惜的是,只有三季 犯罪心理 犯罪心理是从05年开播的,到现在一共11季,12季也已经续订了;没看犯罪心理之前,我认为美国是个美好的国家,感觉以后如果出国,一定要去美国看看,看了这部剧之后,我勒个去,美国太危险了,这么多变态。。。。。。犯罪心理到现在一共11季,每季大概22集吧,每集一个变态,一共是。。。。刚开始看,整个人都不好了,...
半透明效果的实现
类似下图这样一个半透明效果的实现: 起因:我今天在推酷上面闲逛的时候,看到了这样一篇文章用 Swift 编写面向协议的视图,里面介绍的是一个颤动的效果,分别采用直接实现、category实现以及protocol extension实现,来表现swift面向协议的强大,推荐大家仔细看看。 在文章的末尾,附有一个链接,是透明视图控制器及背景遮罩,我点开看了一下,是一个采用protocol extension实现的类似图一的半透明的实现;只不过是swift的。 然后我仔细回想了一下,类似这种效果的需求在开发中不少,但是每次我实现都是自定义一个view然后用动画效果实现,现在想想这样不但繁琐,而且很low,有木有。 然后想想上面的那个实现,我把它翻译成OC的怎么样,能不能使用,OC里面是没有protocol extension的,那我就直接用category实现,至少比每次实现都重写方便。 then,here is the result. DimBackground-OC里面很简单,使用的时候只需要导入这两个文件,然后使用即可。 但是需要注意的是,要present出来的那个界面,这...
推送处理
我这两天都在改这么个东西: 需要根据推送消息,在下方的tabbar上显示提示红点。即:接收到推送消息,当点击推送消息时,跳转对应界面;点击程序图标进入程序时,显示提示的小红点。 前记我记得我之前做的推送处理,分为三种情况,这个我记得很清楚,因为我第一次面试在北京的车库咖啡,被人问到了这个问题,但是我没答出来,因为那时候我确实都没做过推送处理;后来进了第一家公司,有个好的产品,然后刚好有这个需求,然后就get了这个技能。 a. 程序在后台,接收到推送消息,点击推送消息,走的是 1234567// 程序在运行时接收到通知- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{ ... [self receivePush:self.userInfo];} b. 程序在前台,接收到推送消息,弹窗提示/直接处理,对应的方法还是 1234567// 程序在运行时接收到通知- (void)appli...
开发中遇到的问题(二)
开发中遇到的问题,分享给大家,有则改之,无则加勉。1. UIScrollView加了category之后导致的手写输入时崩溃的问题—— [UIKBBlurredKeyView candidateList]上周更新的应用,这周上线了,然后昨天旁边的同事告诉我说,友盟上的崩溃信息,崩溃率1%点多了,赶紧查查吧。看了一下发现大部分的崩溃都是这个日志:[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance…,于是搜了一下 崩溃重现:切换到有输入的地方,点击输入,切换输入法到手写输入法(系统的,第三方的没事),然后输入,输入一个之后,第二个字就会崩溃。 原因:是因为给UIScrollView加了个category,是用于处理点击屏幕的事件的(触摸屏幕回收键盘),之前一直都是这么做的,也没问题,又或者又问题也没人反馈,😓,估计是投诉无门啊。。。。。而且我们测试的时候也没有测试手写输入法,因为没人会想到这还会有什么不同。苹果自己也没想到,所以我们就上线了,然后就有崩溃了。。。这坑爹的 解决:既然...
开发中遇到的问题(一)
刚入职新公司,遇到了几个问题,感觉需要记录一下,顺便分享。问题1 界面和代码对应由于刚入职,所以不知道哪个界面对应的代码是哪里,又加上项目比较老,比较大,如何才能快速找准界面和代码之间对应,这是第一个难题。 做法: 最开始,我是先走一遍app的所有界面,大概知道都有哪些,然后开始看代码命名,根据名字猜测可能是哪个界面,然后验证是否正确。但是随后发现这样很累,而且因为代码比较老,有些类重写了,老的都没有删除,命名又很像,所以有些根本没办法对应;而且这样效率很低,如果项目不大还好,但是项目大,时间又紧,那这样根本就行不通。 然后晚上下班,走在路上的时候,突然想起来之前看到的一篇博客,Method Swizzling 和 AOP 实践,这里面介绍用Method Swizzling来实现给每个界面加统计,然后我就想,既然都能给每个界面加统计了,那肯定也能打印每个界面的信息。所以,我就用Method Swizzling实现替换ViewWillAppear:方法,然后每次界面出现的时候都会打印当前类名。这样我只需要运行app,然后点击界面,然后就会打印当前类。很轻松就能找到界面对应...
莫空面试记2
莫空面试记2面试中被问到一个问题,如果让你统计页面,给每个页面做记录,你会怎么做? 然后我想想说, 以前的我的做法是,在每个界面的viewDidAppear里写记录的那个方法。 现在的我的做法是,声明个基类继承自UIViewController的,然后在这个类里写log的方法,然后所有的界面继承自这个类。 然后问,那要是我的界面有些是继承自UITableViewController呢,我说再写个UITableViewController的基类。那要是还有继承自UICollectionViewControoler、UITabBarViewController呢?然后,我就羞愧了。。。。。 我确实不知道还有什么方法,但是刚刚我在搜索runtime的时候,看到一篇博客,Method Swizzling 和 AOP 实践,泪牛满面。。。一模一样,一模一样,有木有,为什么我早点没有看到呢。 看了之后,感觉我好配合,把前面两种都说出来了 答案大家自己看上面那个链接吧,Method Swizzling 和 AOP这两个之前只是听过,今天算是涨知识了,没白过,嗯,分享给大家。 对了,...
理解Cookie和Session机制
理解Cookie和Session机制(上)https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=403993367&idx=2&sn=d6c11fad63cafb8afaabab51a6507a89&scene=0&key=710a5d99946419d9c2959d68fdaaf9fefb276b1dfb707052e9e1def60ab1db9691f7b24bb43dd723d649e208ef339525&ascene=0&uin=MTI3ODUzOTcwNQ%3D%3D&devicetype=iMac+MacBookPro11%2C1+OSX+OSX+10.11.4+build(15E65)&version=11020201&pass_ticket=Q0hsg2ISdQypn0956Ro2s%2B6VV2Sd%2Fk9qG1eG4JdFJkvBwNb6grOfLnMgdhoF%2FthT 理解Cookie和Session机制(下)http...