我的第一次wwdc小记

昨晚上十一点多就开始上床,然后快一点起来看了wwdc大会。 这是我开发两年以来第一次看wwdc大会,本来不想写的..天天复习考试也不想写。刚刚看到巧大写了一篇微信,我决定也写一篇。 首先想抱歉一下昨晚上和今天一大早朋友圈的朋友们,被我刷屏了,第一次看未免有点激动。也算是做个记录,后来都删除了只保留了短的。我相信这一定是很多人看到自言自语最长的朋友圈了。 过去的很长时间里,我彻底的开始对mac和iOS的软件开始了狂热,各种买买买和体验,偶尔还自己想想咋做的。所以这次发布会看到macOS还是很激动的。下面依次来说。 watchOS 说实话,我对watch没啥感觉,因为太小了。不过这次watch推出了几个功能我很期待,一个就是加入了游戏的引擎,一个是可以在watch上手写字。游戏这个东西,其实在watch上还有很大想象力。所以,值得期待。 其他我觉得watch最让我喜欢的,是和健康一系列相关的东西,比如一个叫做breath的app,感觉很符合我的口味。虽然感觉高仿了pause。 macOS 改名了,真改名了。从OS X到macOS,以后stackoverflow怎么搜索..驼峰命名也是服。 不过说实话,我超级喜欢。超级期待Sierra。 最新的版本叫Sierra,我想是不是因为集成了siri进去。 终于可以自动解锁,超爱。 剪切板和iphone同步,超爱。 存储优化,刚刚看巧大的文章说是放到icloud,顿时没期待了。。 apple pay要和支付宝进行狙击战了。 还有通知中心可以放文件,这个超期待。一直觉得mac的通知中心没有什么用处,超级鸡肋,这下通知中心可以用起来了。 说实话,siri for mac真的值得期待,就是,我一直觉得对着电脑说话很奇怪..不过siri确实提供了很多东西,值得体验。 虽然吐槽说,逼死了很多软件,但是说实话,就解锁,剪切板,通知中心,我就非常期待了!! iOS 推了10。 总结一下,就是iMessage要爆炸。 整个iOS10最大的亮点就是iMessage。infoq的群里都在说微信和iMessage…说就差个朋友圈了。 不过说实话,这个可以聊聊。 苹果想好好搞,你真的搞不过它。iMessage设计的,无比的充满想象力。各种神奇的效果,我简直。服了!!!iMessage值得体验。我觉得微信的聊天比起iMessage弱爆了。 iMessage把聊天气泡做的让我觉得,充满了感情。就是这么个感觉。 各种对于图片的效果,包括全屏效果也是,让我觉得更适合去表达感情。就这,就够了,超级nice。 然后就是通知中心这个,有人说像安卓,这么一听,是有点像… apple music和地图说实话,我不是很期待,因为music我觉得还是不好看。地图的话,得体验才能知道,国内高德什么的还是挺不错的。 苹果特意强调了加密,这点是作为一个大公司来说很重要的。 最后想说说homekit。看苹果这样,想做一套,智能家居,然后用手机连接一切。小时候看虹猫蓝兔3000问,那时候说智能家居,各种神奇的控制,现在看来,不远了。我很期待那一天。 对了,siri可以发微信了..我也是,服了。 Swift 推出了swift playground..很多人以为是ipad上可以写代码了。 尼玛,就是一个给娃娃学编程的软件。 本来想攒钱买ipad的都不想买了。但是可以预见,ipad写代码,这是迟早的事情。 没说Swift3,我表示很失望。 小细节 库里三上发布会 虽然今天输球了。但是库里真的是影响力大,湾区和硅谷也是近。据说勇士已经打入硅谷内部了。 watchOS,macOS和iOS都出现库里了。 表示我库很厉害。 又逼死一波软件 MacID,nearlock,clean my mac。 其他 据说Xcode8很值得期待。图像可以直接预览,支持官方插件。没仔细看。 内置app可以删除一部分了,这个很好。 对于开发者,说实话,我现在觉得watchOS和macOS的市场很大。远超于iOS。第一年看wwdc,只聊我看到的,其他也没花时间看,不多说。网上写的好的比我多了去了。 感觉上没有特别大的api的变化,当然这些新的extension是要去关注的。具体的,巧大的还有cyan大神都写了我也不多说,最后放链接。 最后 开发两年,第一年看wwdc,很感慨,失望和希望并存。失望更多的是Swift上面。其他没啥。希望,当然是我超爱的macOS啦。 未来的一年,我的重心可能会偏mac开发上。资金足够,入watch,顺便看看watchOS的游戏。 最后附上我昨晚上疯狂的朋友圈…这也是我今天这篇博客内容的主要来源。 希望明年我还能充满热情的看wwdc这是我看的第一次,希望有机会可以去现场看 可以参考的链接 WWDC2016 随想 iOS 10 给开发者带来了什么 WWDC 2016 Videos...

六月 14, 2016 · 1 分钟 · Me

记一次Mac软件的踩坑过程

11个月前,有一款mac软件,叫做Foldery。pinapps推荐了。简单的说,可以把mac下蓝色的文件夹换成其他颜色。 那时候限免不知道为啥没买。最近在想它怎么实现的。因为现在要花12块钱才能买来使用,我印象中是替换颜色,所以我一直以为是把系统所有文件夹的颜色都替换了。于是就按照这个思路往下想。首先想到的是Applescript修改finder属性,但是经过一番查询,这条路失败了。这应该是上上周干的了..然后就想有没有接口可以,有,apple提供了Finder Sync extension的接口,可以增加finder的角标还有sidebar icon。不过下载了一下demo看了一眼api,只能对finder进行一些简单的操作。附一句,dropbox就这么干的。不过,这条路就这么死了。 然后就开始思考xtrafinder怎么干的,上星期的时候看到了inject code in finder,有两个github的项目mach_override,mach_inject,xtrafinder应该就是这么干的。但是想了想,人家上架了appstore。应该不会那么复杂吧,而且权限应该还不够。这条路,也死了。 之后想,是不是applescript有接口。结果我把一本Basics of AppleScript翻完了都想不到原理。 最后就到了昨天。昨天的查着查着看到系统图标的位置。其实finder什么的都是mac app,mac下可以看到resource,修改系统图标就都修改了。经过一番尝试,图标格式icns好像,神奇的格式。就是苹果专业图标格式。后来才发现可以直接用preview改…找到系统的图标处准备修改,发现没有权限,不过想了想应该就是这么干的了。 现在要解决权限问题,mac升级之后,对系统进行了保护,要关保护。见我的Mac升级10.11 EI Captain 填坑那篇文章。然后应该就可以解决权限问题了。不过这么着干和xtrafiner差不多了。想想肯定不能上架。万念俱灰。准备查查网上有没有这方面的文章,结果尼玛,我查到了Foldery的源码,在github上。本来不想看了,后来想想差不多也完成整个思路的整理了。进去一看,直接NSWorkspace获取当前文件夹的图标位置然后覆盖一层拉倒。想想不对啊,不是全部替换嘛,后来仔细一看才发现,是单独替换。 就这样,历时快两周,完成了一次伟大的踩坑。

六月 5, 2016 · 1 分钟 · Me

从0开始学习 GitHub 系列之「寻找代码」

张哥在写Github系列,看到了想帮张哥分担一下。正好工作室的学弟学妹们也需要会这个,就正好写个博客了。 因为我是iOS开发出生..所以我就从iOS的角度来写怎么用,不过放心,Android没有什么大的差别,我们后台的学弟都是这么干的! 看完张哥的文章,大概已经明白了Github是怎么使用的。但我想大部分人是想用Github里面的三方库,想去看看别人的开源项目的源代码,想去看看最近有没有什么新的牛逼的代码。但是怎么去找到这些东西呢。我想介绍的就是这方面的东西。 看Explore和Trending 大部分人的Github顶部栏可能是这样的… 但我的是这样的… 看到差别了吗?右上角我的比你们多了一个Explore…记得我大二的时候Github改版,把Explore去掉了,当时好像骂声一片。有人开发了一款插件。Github Menu Back说白了这玩意就是在你的Github顶部栏加上Explore,然后把你的头像放左边。足以见到Explore的重要性(不过这玩意得网站加载差不多才能出来..)。当然了要是不愿意用这个,可以点击头像,里面也有。如下图 我们点击一个看看。 进去之后左上角有四个选项。 一个一个介绍哈。 第一个 Showcases 第一个其实就是这个界面,点过去没啥区别。 就是按照某个方面,比如Package managers(其实就是三方库的管理器)。点进去里面都是某门语言的包管理器,比如iOS的cocoapods,前端的npm,vim的vundle。类比到Android里面应该就是Gradle了。不过这里应该没有Gradle.. 比如还有web application frameworks,其实就是后台框架,肯定有rails的。 具体我就不介绍了。可以点进去看。在最下面有More showcases。 第二个 Integrations Powerful integrations that help you and your team build software better, together. 其实就是一些工具的整合,可以更好的开发。 点进去里面有很多工具,比如Travis ci,这个现在用的很多,还有Github自家的编辑器Atom等等。 这个得自己发掘了..不多介绍。 第四个 Stars。 为啥跳第三个?因为第三个是重点…重要的放最后。 点Stars就会进入你Star过的项目里啦。这没啥好介绍的。也就不截图了。 第三个 Trending。 好像有人曾经在知乎问过,程序员无聊的时候干什么。结果下面有人说,我逛Github能逛一上午…自从我发现Trending之后,我发现我也可以! Trending说白了,就是某个时间段里Github上被star数量最多的项目和仓库被star数量最多的开发者! 我要一点一点仔细的介绍这个! 首先是左上角的。 这两个,是切换仓库和开发者的。 这里是切换时间的,可以选择天,周,和月。也就是每天每周每月被star次数最多的仓库。我以前上过一次Trending..完全不知道它这个算法咋写的,莫名其妙就上了,当然我上的是天.. 最牛逼的,是右边,右边!! 你以为这就结束了?作为一个职业的开发者,你当然要找到自己的方面。我最为一个iOS开发者,当然是Objective-C和Swift了,偶尔我也会看一看ruby的。当然了,安卓一定要看java了什么?没有java?选择other language即可 当日期选择天的时候,一般会是一些开发者在微博@一些大v,然后引起一时轰动的项目,当然也有大项目。这些项目一般来说我觉得吧,质量参差不齐,有的很好有的也就一般.. 当日期选择月的时候,那基本上就是一些很牛逼的库了,这些库一般来说真的是,开发项目必备了。这个质量,那绝对是,刚刚的。 现在语言选java,选today看下。 我写博客的时候语言选择java的时候是这样的..这时候就能发现完整的开源项目代码了。还有一些新出的开源库。这个时候,一般我来说,看到我觉得不错的,果断下载下来阅读一下代码。觉得代码牛逼,立马star..都不带停顿的,有的库,我就直接star了..因为太牛逼看不懂。 Trending基本上我隔个几天就会看一次,有的时候闲了,每天都会看,真的一看一上午,因为有时候顺手就下载下来看看里面的代码,看看差距了.. 我们再选个month看看。 第一个,我都知道谷歌出的flexbox-layout..你看我一做iOS的都知道,那基本上就是非常非常值得开发者去用和学习的库了。 Trending会了,基本上能发现不少牛逼的开源库和开源的项目。这样就有的学习了。 你以为到这大招就放完了吗?怎么可能。 awesome系列 上Github,怎么能不知道awesome系列,这可是Github上总star数排名第十二的仓库。到我写文章的时候,35714star。 当然衍生的有各种awesome…比如awesome-ios,awesome-android,awesome-java,awesome-android awesome。这玩意干啥的?简单的说,就是对某一个方面Github上的资源的汇总大贴! 不想上Trending查,那就上awesome,帮你解决一切问题。比如awesome-android上有网络请求库,json解析库等等一系列功能的汇总,当然了,还有完整项目的汇总,我就不找了..毕竟iOS出生,安卓不熟悉。 你以为到这大招就放完了吗?怎么可能。...

五月 26, 2016 · 1 分钟 · Me

开发者头条插件小记

Github地址 下载移步 release 啊,昨天忘配图了..补个github的图.. 先要感谢 这不是软文,是真的感谢。 开发者头条是我安利过很多人的网站。因为说实话,做的真的很好。如果我觉得不好我就会换个网站开发插件了..在这里很多人会投稿一些些的好的文章。可以看到各个方面的知识。而且大部分的文章质量都很高(我已经从csdn迁移到开发者头条了)。慎哥也因为自己的投稿让自己的博客收获了很多的访问量,这对于开发者坚持写博客是一个很好的鼓励。所以,很感谢这么一个网站让我学到了很多东西。也让我扩充对整个计算机行业方面的认识不仅限于appweb还有后台了。 无论如何要感谢开发者头条的创始人戚祥,当我在微信联系他和他说的时候,他觉得想法很好,然后让他们公司的工程师蒋春成联系了我。感到非常巧合而又幸运的是,他是我11级的学长。遇到了校友真的很亲切,和学长聊了好久啊,而且都是计算机人。蒋春成给了我很多帮助。不仅给了我很多意见,还给了我很多开发需要的素材。 当然,还要感谢工作室的小伙伴,两台Mac电脑总是被我强行装上测试…特别感谢的还有慎哥,慎哥头一回那么支持工作,不仅装上了,还提了很多意见,大写的感谢。dkk同学甚至提了issue…也是厉害。 最后,当然是感谢iOS开发大社区,摸着良心说,我写不出来Alamofire和Fuzi这种库。我只能凑合凑合尽我最大努力看源码和用去学习。没有这些为社区做贡献的大神们,也就没有很多个应用。 起因 有开发Mac端插件的想法有两个原因,一是因为为了带小学弟,学起了Swift。二是因为看到了Tailor这个Mac端的插件。当我看到Tailor的时候我第一个想法是,卧槽,swift改变世界,第二个想法是,看上去Mac端开发也不难,估计api都差不多…尝试一下吧… 然后那几天就在想图拉鼎大神的Mac软件怎么做的。。正好那几天看OpenWrt需要php,php可以调shell和系统接口。想了想,啊,Mac软件开发嘛,就是调applescript和写iOS嘛,来试试吧~ 然后我就入坑了..在这大概分享一下整个的完成过程。 总结一句话,看源码。这学期虽然没有看什么大项目的..倒是完整的工程看了不少。我一次列在下面好了。 Tailor OS X Tutorial: Menus and Popovers in Menu Bar Apps Getting Started With OS X and Swift Tutorial: Part 1/3 producthunt-osx Fuzi 第一个就是有这个想法的来源。第二个第三个是ray上的教材,我没仔细看,直接把demo下下来的。第四个是那几天正好看到producthunt做了一个类似的,直接就下载了。Fuzi是用来解析xml的。大改就是这些东西。 遇到的坑 遇到的第一个坑,是tableview不识别identifier…后来不知道咋的自己就好了。。这个坑后来想了想,可能是改名字之后需要重新设置一下…想不到其他的了。感觉就是把所有的重新设置一下自己就好了。 第二个坑就是xml解析了。我依次尝试了Fuzi(Tailor里使用的),Kanna(这个是Yep里用到的),AEXML(这个是swiftgg在一片文章提到的),最近有看到雅虎的一个SwiftyXMLParser(这个也是swiftgg提到的),还没试验..但是看上去挺好的。 我的思路在一开始错了,几乎所有的解析xml都是可以用xpath来解析的,但是吧,我这个人偷懒,不想去学xpath,这就导致了我一路想用css来解析,后来发现坑了。于是开始转换思路写xpath,对着Tailor的解析写,很快也就搞定了。xpath是一个很好的东西,真的值得去了解和学习一下。 第三个坑,其实也不算坑,但是确实是个问题,就是Mac和iOS的迁移问题。正好,就那么巧…虾神前几天发了一篇UXKit的公众号文章,非常值得看下。对于我这种小项目,我觉得完全可以采用UXKit的方式。虾神在里面说的比我好太多了..毕竟不是一个水平。 不过说实话,我没想到Mac和iOS的api会差那么多。后面还是值得学习一下的。 最后就是,我在整个项目当中,是没有用到applescript的,但是这是Mac开发很重要的东西,后面也会想办法去尝试一下applescript。这是我很遗憾的一点。 彩蛋。 在看Tailor的代码的时候看到了函数式编程的东西..这也算是swift语言很重要的一点,我在上一篇的博客的时候介绍了部分haskell的东西。最近有在继续haskell的学习,所以顺便提一下。 在网络层,Tailor作者用了map函数,还用了flatmap,很好的对数据进行了分组解析再合并。这一块的代码我实在是觉得太nice了,就抄了。当然整个开发过程中很多代码都是抄的… 最后 我总和工作室的人说。要回馈这个社区,要懂得感恩。这一次我好像做了那么一点努力。这大概就是之前工作室死了的那个项目小初的初衷不忘初心吧。 之前因为做外包,也不会很认真的去看一些很牛逼的库,就是一味的实现功能。不会去像现在这样去做点自己觉得好玩的东西,去尝试一些没尝试过的东西。至少这次做了一个东西,自己会去用。之前的外包项目,我手机里都没安装。 而且就像蒋春成和我说的那样,这次,真的很有成就感。虽然这个代码的难度不高,实现的功能不复杂,但是做的很开心啊,也愿意去做。 即使没有外包没有钱,一种纯“情怀”的状态。 所谓穷开心,大概就是这么一种状态。 祝开发者头条越来越好,我这个重度投稿者也会继续投稿我觉得质量上乘的文章的~

五月 4, 2016 · 1 分钟 · Me

大三上+我的2016年总结

前几天就写好了一直没发。 这是一篇很水的博客。仅写给自己。 还有几天,我这总结的博客拖了又拖到现在才开始写。 不废话开始总结 大三上 这学期写了9篇博客。iOS方面3篇,感想2篇,杂七杂八的倒腾2篇。 看了3本还是4本书…我来想想,看了知乎的选集,创业时我们在聊什么,于丹的最美古诗词,黑客与画家,翻了大秦帝国的某半本,围城半本。好像还一本,记不得了,这点很不错。 出去玩了2次。感谢姜导和姜嫂。也感谢瑶姐。让我索然无味的写代码生活多了一点其他的颜色。 这学期出去吃了N多次,不过也算是平常辛苦的犒劳吧。 日记写了一学期的,这点也很满意。 这学期买正版软件买了大好几百的样子。现在开始逐渐的支持正版,即使是office这种,我都淘宝买账号,又不贵,还省去了破解的麻烦。 工作室项目做了一个,那个坑一样的项目。不过基本上算是摆脱外包生活了。可以没有钱,但不能让外包影响心情。 自己还做了一个,正在上线过程中。敬请期待。不过不出意外的话,下学期要上线了。 依旧坚持了锻炼,除了中间有段时间脖子疼,其他时间基本每天都有锻炼,初期是平板支撑加俯卧撑,后面加了打球,到最后面是跑步,最近都有在跑,欢迎各位后面约跑。总之一直都在锻炼,瘦了10斤,但是确实感觉到胳膊和肚子上逐渐都有了肌肉的痕迹。 期末的时候换了手机,为了省钱只换了5s。 学习上,学校那些专业课开的,我简直了。很多东西都过时了!!什么年代了还用这个那个的软件。行不行啊?汇编软工计网编程好评,其他都差评。 这学期觉得听的最爽的课是毛概。我很认真的。 这学期,申请入党了。考试也过了,到现在不通知我。党是不是不愿意吸收我。 技术上,总算是摆脱了瓶颈期。看了yy大神的采访稿才知道后面应该怎么做,技术人,还是要多看源码。 当然,技术上还学了很多其他的东西,这点我还是挺满意的,比如倒腾各种东西的时间越来越快。也开始逐渐接触一些更高端的东西。 最近也在开始逐渐的了解整个互联网的生态环境,更加全方位的发展。主要是体验产品和对产品的理解上,都在刻意的带着训练自己。 依旧是抄了一学期的作业。不过已经进步了,有些能自己写的都自己写了,不想写的都抄了,大部分都不想写。我没写作业的时间都用来写代码了。很多课也开始逐渐的变得自己靠自己,而不是靠别人。这是我很感到进步的一点。 这学期最大的事情算是接手工作室吧。但这是后话。 重修刷分,是这学期最失败的一件事情。不过也是好事,我算是彻底打消了出国的想法。后面可以安心的准备考研或者工作。 这学期除了自己变懒了,很多计划还是没有做成,看了太多直播。而且确实,有些专业课还是要看一看的。晚睡拖延症越发严重。这是不好的。 感觉这学期其实特要感谢以及表扬一个人,慎哥。比较努力,跟我学iOS也很辛苦,干了很多搬砖的事情,但是确实很认真。也没事指导我穿衣打扮,在此,特意感谢以及表扬。 其他人,感谢起来就太多了。不一一说了。你们都知道我是爱你们的。 这学期用我挺哥的话说,除了XX,都完美了,那两个字请自行脑补。我实在是不堪回首。要好好学习了啊。 哦,对了,很严肃的话题。这学期依旧单身。即使觉得有姑娘不错。但是依旧单身。 自从回168韦老师和我说,不要着急,不能凑合,不能放低标准。我现在很淡定,以后我们就是高级工程师,公司CTO。姑娘们看着办。 这学期也想明白很多事情,比如钱和情怀。还有没想明白的,依旧纠结的考研和工作。 打个分,75吧,原计划,85的,真的。要不是是吧,就85了。 2016年终总结 博客写了26篇。 单身。 技术上越发成熟。 又一年了。 其实这一年没啥好总结的。学习就那样,技术上也就那样。 真的发自内心的感谢信安一班。你们又陪我度过了一年。这一年,和我在一起时间最长的就是你们。打球也好上课也好写代码也好。总有很多欢乐。 不能提名字,提名字就写不完了。各种感谢!深鞠躬!爱你们!

二月 6, 2016 · 1 分钟 · Me