- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 iOS应用架构谈 组件化方案
简述前几天的一个晚上在infoQ的微信群里,来自蘑菇街的Limboy做了一个分享,讲了蘑菇街的组件化之路。我不认为这条组件化之路蘑菇街走对了。分享后我私聊了Limboy,Limboy似乎也明白了问题所在,我答应他我会把我的方案写成文章,于是这篇文章就出来了。另外,按道理说组件化方案也属于iOS应用架构谈的一部分,但是当初构思架构谈时,我没打算写组件化方案,因为我忘了还有这回
2017-06-07 14:40:15 314
转载 iOS应用架构谈
缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你会从哪些方面来说呢?当时看到这个问题正好在乘公车回家的路上,闲来无聊就答了一把。在zzz在微信朋友圈上追问了几个问题之后,我觉得有必要开个博客专门来讲讲一些个人见解。其实对于iOS客户
2017-06-06 18:07:37 587
转载 如何高效利用github提升自己
作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户,是开发者打开程序开源大门的一扇窗口,也是开发者快速提升自己的一个重要途径。本文将从两个方面介绍github的使用方式。和逛微博、朋友圈、空间一样逛github你在空闲时间逛微博、朋友圈、空间,人家没事的时候逛GitHub ,看看最近有哪些流行的项目,久而久之,这差距就越来越大。那么我们如何像逛微博、朋友圈、空间一样
2017-06-29 10:57:40 6481
转载 某人一年Android工作经验,一举拿下百度、网易、美团、小米、快手等Offer面经
导读:本文为K-night(垭超)独家授权在本公众号发布,K-night(垭超)最近换工作,一举拿下作业盒子、百度、网易、美团、小米、快手等公司offer,不得不佩服这位年轻小伙,成功的背后,往往是善于积累。这也是我之前在公众号中一贯强调的,多思考,多总结。K-night(垭超)的blog链接为:http://blog.csdn.net/a296777513,点击【阅读原文】,可查看本文链接。下面
2017-06-29 10:40:29 10619 3
转载 设计模式资料大全
2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式学习相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 + 简单工厂模式),为了方便大家学习,现将所有文章的链接进行了整理,希望能给各位带来帮助!一、基础知识1、设计模式概述从招式与内功谈起——设计模式概述(一):设计模式从何而来?从招式与内功谈起——设计模式概述(二)
2017-06-29 10:24:10 355
转载 【Code_Base】编译原理的简述
概述C和C++编译器是集成的,编译一般分为如下四个步骤:a. 预处理(preprocessing) ------------ cpp/gcc -Eb. 编译(compilation) ------------------ cc1 / gcc -Sc. 汇编(assembly) --------------------- asd. 链接(linking) ------------
2017-06-29 10:22:26 288
转载 多年iOS开发经验总结(一) 其实就是一些常用的代码块
// 必须写的方法,和editActionsForRowAtIndexPath配对使用,里面什么不写也行- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
2017-06-29 09:51:40 1553
转载 [译] iOS 11:机器学习人人有份
原文地址:iOS 11: Machine Learning for everyone原文作者:Matthijs Hollemans译文出自:掘金翻译计划译者:Changkun Ou校对者:wilsonandusaatuoooWWDC 2017 使一件事情变得非常清楚,那就是:Apple 正在全力以赴地支持「设备上的机器学习」了。他们希望 App 的开发者们能够尽可能的简单的加入
2017-06-28 14:39:12 711
转载 2017年5月iOS招人心得答案总结(中级篇)
技术中级Block1.block的实质是什么?一共有几种block?都是什么情况下生成的?block定义:struct Block_descriptor { unsigned long int reserved; unsigned long int size; void (*copy)(void *dst, void *src); void (*
2017-06-28 10:12:15 2173
转载 2017年5月iOS招人心得答案总结(基础篇)
技术最近正在准备换份工作, 看到网上有份题库, 觉得不错, 准备整理下, 复习下所学知识, 为面试做足准备, 下面是我整理了一上午的题库答案, 希望能帮大家温习下知识; 当然如果同为找工作的朋友, 也希望你能找到份诚心的工作;之后的答案会后续附上, 谢谢大家(^__^) 嘻嘻……基础1. 为什么说Objective-C是一门动态的语言?① 什么是动态语言?动态语言,是指程序在运
2017-06-28 09:49:59 1001
转载 iOS 11 短信过滤扩展简介
看 WWDC 2017 直播的时候,Keynote 上有一页讲 iOS 11 专门为中国用户新增了一些功能,那页只是提了一句很快就切走,但上面有一句让我眼前一亮:SMS fraud extension. 看起来是在 iOS 11 上开放短信过滤功能了?坦率地讲,对我个人而言目前 iOS 的使用体验已经比较满意,但短信过滤的缺失是我最大的困扰,我经常被这几种短信烦到不行:淘宝、京东的店庆
2017-06-27 10:26:57 2031
转载 服务端指南 | HTTPS 项目实战指南
本文将重点介绍关于 HTTPS 的几个实战指南。HTTPS 使用剖析HTTPS 项目场景HTTPS 设计上的借鉴HTTPS 降级攻击HTTPS 使用剖析与项目场景HTTP 协议没有加密机制,可以通过 SSL 或 TLS 加密 HTTP 的通信内容。因此,HTTPS 是 HTTP 的安全版,在 HTTP 协议中加入 SSL 层,它由两部分组成:HTTP 与 SSL。其中,SSL 是独
2017-06-27 10:20:40 510
原创 翻转二叉树
2015 年 6 月 10 日,Homebrew 的作者 @Max Howell 在 twitter 上发表了如下一内容:Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.
2017-06-23 15:24:29 356
转载 33 款主宰 2017 iOS 开发的开源库
摘要:iOS 开发者福利,本文为广大iOS开发者准备了33 款主宰 2017 iOS 开发的开源库,已经有十几万小伙伴关注了,提升你在 2017 年的开发。开始燃烧吧。你好,iOS 开发者们!我的名字是 Pawel,是一名 iOS 独立开发者,也是 Enter Universe的作者。大概在两年前,我发布了 提升开发的 27 个 iOS 开源库。这篇文章是我的一个最佳纪录(用
2017-06-21 09:55:23 447
转载 ARKit & OpenGL ES - OpenGL实现篇
如果你想了解ATRKit的基础知识,请访问ARKit & OpenGL ES - ARKit原理篇如果你想了解更多关于OpenGL ES的知识,请移步至OpenGL ES相关文章目录本文所用的代码在https://github.com/SquarePants1991/OpenGLESLearn.git的ARKit分支中。本文所用OpenGL基础代码来自OpenGL ES系列,具备渲染几
2017-06-20 09:58:30 1803 1
转载 ARKit & OpenGL ES - ARKit原理篇
iOS11推出了新框架ARKit,通过ARKit和SceneKit可以很方便的制作AR App。苹果也提供了AR基本的应用框架,你可以直接从此开始你的AR App的开发。不过本系列文章将使用OpenGL ES为ARKit提供渲染支持,接下来我们先去了解一下ARKit的理论相关知识。AR基本概念AR最基本的概念就是将虚拟的计算机图形和真实环境结合的技术。该技术有很多种实现
2017-06-20 09:57:13 2123
转载 小试 WWDC 推出的 Core ML
Core ML 是 Apple 今年 WWDC 新推出面向开发者的机器学习框架。Apple 对于 Core ML 的介绍:Core ML 让你将很多机器学习模型集成到你的 app 中。除了支持层数超过 30 层的深度学习之外,还支持决策树的融合,SVM(支持向量机),线性模型。由于其底层建立在 Metal 和 Accelerate 等技术上,所以可以最大限度的发挥CPU 和 GPU
2017-06-19 15:14:27 574
转载 深度学习在 iOS 上的实践 —— 通过 YOLO 在 iOS 上实现实时物体检测
译者注:在阅读这篇文章之前可能会遇到的一些名词,这里是解释(我自己也查了相当多的资料,为了翻译地尽可能的简单易懂一些)Metal:Metal 是苹果在 iOS 8 之后 提供的一种低层次的渲染应用程序编程接口,提供了软件所需的最低层,保证软件可以运行在不同的图像芯片上。(和 OpenGL ES 是并列关系)分类器:该函数或模型能够把数据库中的数据纪录映射到给定类别中的某一个,从而可以应
2017-06-16 15:41:47 5095
转载 ARKit 开发系列(1)----Xcode开发ARKit应用
苹果在 WWDC 上发布了ARKit 全新的AR框架,使得开发者可以更快速的为iphone或ipad 构建增强现实应用,这也毫无疑问的使得ios成为全球最大的AR开发平台。所以了我们也开设了ARkit技术分享与开发教程这一全新系列帮助大家更好的了解ARKit。这一次给大家带来 通过Xcode快速的为iphone或ipad构建AR应用(翻译并整理于:https://next.reality.news
2017-06-13 18:27:15 4822
转载 Core ML 与 Vision:iOS 11 机器学习教程
此文翻译自 Core ML and Vision: Machine Learning in iOS 11 Tutorial注意:此教程需要 Xcode 9 Beta1 或更新的版本、Swift 4 以及 iOS 11.机器学习正在肆虐横行。很多人都听说过,但很少有人知道这是什么。这篇《iOS 机器学习教程》会为你介绍 Core ML 和 Vision,iOS 11 中推出的
2017-06-13 15:22:00 3199 2
原创 iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
在 iOS 中使用 MVC 架构感觉很奇怪? 迁移到MVVM架构又怀有疑虑?听说过 VIPER 又不确定是否真的值得切换?相信你会找到以上问题的答案,如果没找到请在评论中指出。你将要整理出你在 iOS 环境下所有关于架构模式的知识。我们将带领大家简要的回顾一些流行的架构,并且在理论和实践上对它们进行比较,通过一些小的例子深化你的认知。如果对文中提到的一些关键词有兴趣,可以点击连接去查看更详
2017-06-13 14:08:16 794
转载 2017年5月iOS招人心得(附面试题)
2017年5月iOS招人心得(附面试题)就在上个月中旬,技术老大让我招两个1-2年的iOS开发,把简历的筛选和第一轮技术面试的任务交给了我。从筛选第一份简历,准备面试题,到成功招到两个人一共花了两个星期多一点,总体来说还是比较顺利的。两位通过者都比较稳重踏实,而且对技术也比较有追求。这也可能和我筛选简历比较谨慎有关系,这次筛选简历所花费的精力是不比面试花费的少的。虽然时
2017-06-13 10:08:36 389
转载 iOS应用架构谈 网络层设计方案
前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttpRequest,MKNetworkKit啥的其实也都还不错,但前者已经弃坑,后者也在弃坑的边缘。在实际的App开发中,Afnetworking已经成为了事实上各大App的标准配置。网络层在
2017-06-07 14:33:42 372
转载 iOS 单元测试--性能测试
单元测试分为3种:逻辑测试:测试逻辑方法异步测试:测试耗时方法(用来测试包含多线程的方法)性能测试:测试某一方法运行所消耗的时间本节在 iOS 单元测试--逻辑测试 这篇文章的基础上,来介绍性能测试。直接在单元测试文件PersonTests.m里进行如下操作:1.找到系统为我们提供的性能测试的方法,此方法可以测试出一个方法运行过程的耗时时间,- (void)test
2017-06-07 14:30:28 331
转载 怎么面试架构师
其实本文想说的是:当面试一个架构师的时候,我们应该问什么问题?我觉得,问什么样的问题,体现了team leader更加看重架构师的哪些特点。我一直认为,做技术就跟练武一样,在练武的不同阶段,分招式和心法。技术也一样,在不同的阶段,也分招式和心法。另外,就我个人而言,经常忘记招式,一方面可以说十二年来,我用过的招式很多,到了现在也不记得几个。另一方面我自己也不会特意去记。事实上,十二年代码写下来
2017-06-06 18:08:38 373
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人