摘要: OC语言基础知识 一、面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类。 术语:OO面向对象、OOP面向对象编程 二、类 (一)关于类 类的设计只关注三个东西:类名、 阅读全文
posted @ 2016-07-02 23:33 李洪强 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一、Core Animation简介 * Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 * Core Animation可以用在Mac OS X和iOS平台。 阅读全文
posted @ 2016-07-02 23:31 李洪强 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 基于彻底解耦合的实验性iOS架构 这周我决定做一个关于彻底解耦合的应用架构的实验。我想探究的主题是: “如果所有的应用内通讯都通过一个事件流来完成会怎么样?” 我构造了一个待办事项应用,因为这是我一时激动下所能想到的最原始微型的项目。我会大概地说一下应用结构背后的想法,展示具体实现中的一些代码片段, 阅读全文
posted @ 2016-07-02 23:15 李洪强 阅读(345) 评论(0) 推荐(0) 编辑
摘要: iOS自定义转场动画实战讲解 转场动画这事,说简单也简单,可以通过presentViewController:animated:completion:和dismissViewControllerAnimated:completion:这一组函数以模态视图的方式展现、隐藏视图。如果用到了navigat 阅读全文
posted @ 2016-07-02 23:13 李洪强 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: Swift 烧脑体操(一) - Optional 的嵌套 前言 Swift 其实比 Objective-C 复杂很多,相对于出生于上世纪 80 年代的 Objective-C 来说,Swift 融入了大量新特性。这也使得我们学习掌握这门语言变得相对来说更加困难。不过一切都是值得的,Swift 相比 阅读全文
posted @ 2016-07-02 23:11 李洪强 阅读(309) 评论(0) 推荐(0) 编辑
摘要: iOS面试一般性问题,学会这些拿offer几率提升90%! 面试题中有一些一般性的问题,通常是会问到的。面试iOS应聘者时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以下面的面试问题更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出 阅读全文
posted @ 2016-07-02 23:09 李洪强 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 深入浅出--iOS的TCP/IP协议族剖析&&Socket 简介 该篇文章主要回顾--TCP/IP协议族中的TCP/UDP、HTTP;还有Socket。(--该文很干,酝酿了许久!你能耐心看完吗?) 我在这个文章中,列举了常见的TCP/IP族中的协议,今天主角是--传输层协议。 传输层(Transp 阅读全文
posted @ 2016-07-02 23:04 李洪强 阅读(314) 评论(0) 推荐(0) 编辑
摘要: iOS下的实际网络连接状态检测 序言 网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求。为了更好的用户体验,我们会在无网络时展现本地或者缓存的内容,并对用户进行合适的提示。对绝大部分iOS开发者来说,从苹果示例代码改变而来的各种Reachablity框架是实现这个需求的普遍选择, 阅读全文
posted @ 2016-07-02 23:03 李洪强 阅读(208) 评论(0) 推荐(0) 编辑
摘要: iOS经典面试题总结--内存管理 我根据自己的情况做了一下总结,答案是我总结的,如有答的不好的地方,希望批评指正以及交流,谢谢! 内存管理 1.什么是ARC? ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建 阅读全文
posted @ 2016-07-02 23:02 李洪强 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 教你实现类似于格瓦拉启动页中的放大转场动画(OC&Swift) 一、前言 用过格瓦拉电影,或者其他app可能都知道,一种点击按钮用放大效果实现转场的动画现在很流行,效果大致如下 在iOS中,在同一个导航控制器你可以自定义转场动画实现两个viewController之间的过渡。实际上在iOS7之后,通 阅读全文
posted @ 2016-07-02 22:58 李洪强 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 罕见的开发者座谈会 2016 年 5 月 16 日,今天苹果 CEO 蒂姆·库克(Tim Cook )再一次现身中国北京。虽然库克访华已经不新鲜,每年一次至少保持一次,今年已经第八次,但这一次现身是与滴滴总裁柳青一同出现,而且亲自体验了一把滴滴打车,很显然这与不久之前苹果注资滴滴 10 亿美元的战略 阅读全文
posted @ 2016-07-02 22:56 李洪强 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 随着Facebook、Twitter、微博的崛起,向UGC、PGC、OGC,自媒体提供平台的内 容消费型App逐渐形成了独特的客户端架构模式。与电商和通讯工具类App不同,微博客户端具有多信息流、内容丰富多样、对数据量和延迟敏感等特点。微博的信息流承载着文字、网页、照片、视频、直播等多样的内容形式, 阅读全文
posted @ 2016-07-02 22:52 李洪强 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 介绍 realm是一个跨平台移动数据库引擎,支持iOS、OS X(Objective-C和Swift)以及Android。 2014年7月发布。由YCombinator孵化的创业团队历时几年打造,是第一个专门针对移动平台设计的数据库。目标是取代SQLite。 为了彻底解决性能问题,核心数据引擎C++ 阅读全文
posted @ 2016-07-02 22:50 李洪强 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 关于笔试: 只要前期复习到位,笔试还是很好过的,但是当然分数越高越好,否则后面会被面试官鄙视的。题目可能难度较大,但是要把会做的都做对,如果时间比较紧可以适度放弃部分不会的题目。 关于面试: 温馨提示:如果时间紧急不想看经过,直接看序号标记的面试官问我的问题吧 9.14 晚上6点半 一面 30min 阅读全文
posted @ 2016-07-02 22:36 李洪强 阅读(212) 评论(0) 推荐(0) 编辑
摘要: iOS开发大神必备的Xcode插件 写在前面 工欲善其事,必先利其器,iOS开发中不仅要学会Xcode的基本操作,而且还得学会一些Xcode的使用技巧,如掌握常用的快捷键等,还有就是今天要说到的Xcode插件,下面我就为大家介绍几款开发中比较常用的Xcode插件(此处应有掌声)。 插件推荐 1. A 阅读全文
posted @ 2016-07-02 20:54 李洪强 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 类的声明和实现 类是一类具有相同特征和共同行为的集合 小轿车 大卡车 挖掘机 (车) 车类 类名: Car 属性: 颜色 速度 轮字数 共同行为: 跑 停 载人 对象: 是类的具体的实体 车: BYD BMW 时风 类是分为 类的声明 类的实现 类的声明的格式 @interface 类名 : 父类名 阅读全文
posted @ 2016-07-02 09:51 李洪强 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS开发之程序设计语言 printf 是打印的意思- 格式化输出 f: format 格式化 C语言编译器 编译器的功能就是将高级语言的源代码,翻译成机器可以识别的二进制文件就是可执 行文件 > 得到应用程序 欢迎学习iOS 还得操作硬件,要屏幕打印一句话,需要操作硬件,但是我们是没有任何一 阅读全文
posted @ 2016-07-02 09:14 李洪强 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS开发之应用程序的本质与简单执行过程 什么叫程序? 就是一段执行指令 程序的两个状态: 保存状态(保存到硬盘上) 运行状态(由CPU执行) 代码可以执行吗? CPU(中央处理器-> 是计算机计算和数据处理的地方)把文件的数据读取出来, 解码,然后展示 数据需要存贮在内存中(内存条) 寄存器 阅读全文
posted @ 2016-07-02 08:53 李洪强 阅读(186) 评论(0) 推荐(0) 编辑
摘要: OC语言前期准备 一、OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。 可以使用OC开发mac osx平台和ios平台的应用程序。 拓展名:c语言-.c OC语言.-m 兼容C++.-mm 注:其实c语言和oc甚至任何一门 阅读全文
posted @ 2016-07-02 07:54 李洪强 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下。 一、自定义层的方法1 方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图 1.创建一个CALayer的子类 2.在.m文件中覆盖drawInContext:方法,在里 阅读全文
posted @ 2016-07-02 07:48 李洪强 阅读(192) 评论(0) 推荐(0) 编辑