-
如何快速给自己构建一个温馨的"家"——用Jekyll搭建静态博客
前言我相信,每个程序员都有一个愿望,都想有一个属于自己的”家”——属于自己的博客,专属的网站。在自己的“家”中,可以和志同道合的兄弟一起分享和讨论任何技术,谈天说地。更重要的是可以当做自己的技术积累,提升自己实力。那么接下来就来说说我博客搭建过程。目录: 本地搭建Jekyll 开发或者选择Jekyll主题 使用Github Pages服务 申请个人域名 给博客增加访客评论功能 申请”小绿锁”HTTPS 日后维护一.本地搭建KekyllJekyll是什么?它是一个简单静态博客生...…
-
iOS如何优雅的处理“回调地狱Callback hell”(一)——使用PromiseKit
前言最近看了一些Swift关于封装异步操作过程的文章,比如RxSwift,RAC等等,因为回调地狱我自己也写过,很有感触,于是就翻出了Promise来研究学习一下。现将自己的一些收获分享一下,有错误欢迎大家多多指教。目录 1.PromiseKit简介 2.PromiseKit安装和使用 3.PromiseKit主要函数的使用方法 4.PromiseKit的源码解析 5.使用PromiseKit优雅的处理回调地狱一.PromiseKit简介PromiseKit是iOS/OS X 中...…
-
手把手教你从Core Data迁移到Realm
前言看了这篇文章的标题,也许有些人还不知道Realm是什么,那么我先简单介绍一下这个新生的数据库。号称是用来替代SQLite 和 Core Data的。Realm有以下优点: 使用方便Realm并不是基于SQLite的对象关系映射数据库。它是使用自己的持久化引擎,为简单和速度而生。用户们说,他们在数分钟之内就上手了Realm,构建一个app只需要数小时,每个app开发时间至少节约数周的时间。 快Realm比其他的对象关系映射型数据库(Object Relationa...…
-
iOS app旧貌换新颜(一)—Launch Page让Logo"飞"出屏幕
前言当今是个看脸的世界,一个app的颜值可能会决定用户的使用次数,icon的颜值更可能决定了用户是否回去下载,如果太丑,放在手机桌面都难看,那用户很可能就直接卸载了。所以漂亮的界面UI + 合理的用户体验UX/UE也会很大程度决定用户的黏性。最近由于公司的app准备美化一下界面,提升性能,所以我就想把美化过程中可以和大家分享的东西都整理整理,拿出来也和大家一起分享学习。这个“旧貌换新颜”我就写成一个系列吧,相信美化的道路是永无止境的!(场外音:自己又给自己开了一个巨坑)一.灵感的来源也许有...…
-
微信,QQ这类IM app怎么做——谈谈Websocket
前言关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作。直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈我对WebSocket/Socket的一些看法了。要想做IM聊天app,就不得不理解WebSocket和Socket的原理了,听我一一道来。目录 1.WebSocket使用场景 2.WebSocket诞生由来 3.谈谈WebSocket协议原理 4.WebSocket 和 Socket的...…
-
iOS Core Data 数据迁移 指南
前言Core Data是iOS上一个效率比较高的数据库框架,(但是Core Data并不是一种数据库,它底层还是利用Sqlite3来存储数据的),它可以把数据当成对象来操作,而且开发者并不需要在乎数据在磁盘上面的存储方式。它会把位于NSManagedObject Context里面的托管对象NSManagedObject类的实例或者某个NSManagedObject子类的实例,通过NSManagedObjectModel托管对象模型,把托管对象保存到持久化存储协调器NSPersistent...…
-
永远到底有多远
永远有多远?闭上眼睛回忆一下,可曾记得几年前,几十年前你所相信所喜欢的一切?那时曾经的你也许会觉得周杰伦的音乐是世界上最好的音乐《街霸》是世界上最好玩的游戏金庸的武侠是世界上最好看的小说只要自己努力,将来必定会大展宏图成就一番事业这些,都是我们曾坚信的永远。我们都曾雄心勃勃,深信自己总有一天会改变这个世界但随着时光的流逝你却悲哀地发现到头来,却只是你我被世界改变永远,永远。我们经常会将这个词随口挂在嘴边,但谁知道永远有多远?你曾向往永远,张指丈量,也许就...…
-
Remote debugging on iOS with Safari Web Inspector
之前在公司调试Hybrid其实很蛋疼。。都是本地打开zip包,运行js,然后调试,每次都要找到zip,比较麻烦,后来发现了这个远程调试的方法,直接插上手机就可以调试了,不用那么麻烦了,而且可以直接在手机上看到实时的效果。后来发现有一些Js前端开发还不会这个方法,今天就分享出来,大家都看看,有啥问题请多指点。1.首先iPhone连接上Mac,点击信任,确保itunes连接成功,然后打开iPhone的“设置” - “Safari” - “高级” - 打开“JavaScript” 和 “Web...…
-
iOS Hybrid 框架 ——PhoneGap
前言Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。Hybrid App按网页语言与程序语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型,3种类型比较如下:今天我来谈谈Web主体型中Hybrid框架里面比较有名的PhoneGap一.Cordova说到PhoneGap,就不得不说到CordovaCordova 是一个可以...…
-
2016年3月iOS面试总结
今年3月中下旬因为个人原因,换了一份工作,期间面试了有4,5家,基本都是D轮或者上市公司,也从他们的面试笔试中看到了自己的一些不足,于是就想写出来和大家分享一下,如果能帮到正在面试的同学更好。从面试题中,其实可以看到一些行业的发展,以及总体人才需求是怎样的了。####一.笔试题笔试基本都有一两道基础题,比如说UITableView的重用机制,ARC的基本原理,如何避免retain cycle,谈谈对MVC的理解,iOS内存管理机制。这些大家应该都很清楚了。笔试的内容有几种有选择题,问答题,...…