03 2016 档案

高内聚低耦合 浅析
摘要:内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素 阅读全文

posted @ 2016-03-31 21:00 Jenaral 阅读(802) 评论(0) 推荐(0)

iOS 2.0 版本切入点
摘要:转载自:http://www.infoq.com/cn/articles/Version_2_0 移动互联网如火如荼,iOS 应用+ Android 应用+ 手机站似乎成了所有互联网公司的标配,你的网站要是还没有个iOS 应用,似乎都不好意思跟人打招呼。 iOS 应用诞生毕竟才只有不到5年的时间,各 阅读全文

posted @ 2016-03-31 18:23 Jenaral 阅读(269) 评论(0) 推荐(0)

动画原理与实现 浅析
摘要:转载自:http://www.jianshu.com/p/13c231b76594 文/胖花花(简书作者)原文链接:http://www.jianshu.com/p/13c231b76594著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 这篇文章不会教大家如何实现一个具体的动画效果, 阅读全文

posted @ 2016-03-25 22:30 Jenaral 阅读(1229) 评论(0) 推荐(0)

在写一个iOS应用之前必须做的7件事
摘要:转载自:http://www.cocoachina.com/ios/20160316/15685.html 原文:https://medium.com/ios-os-x-development/7-things-you-must-absolutely-do-before-writing-an-ios 阅读全文

posted @ 2016-03-25 22:18 Jenaral 阅读(289) 评论(0) 推荐(0)

- (void)addAnimation:(CAAnimation *)anim forKey:(nullable NSString *)key; 方法浅析
摘要:转载自:http://blog.csdn.net/ronaldo_carry/article/details/49070119 将viewdidload里面的代码全部注释掉 - (void)viewDidLoad { [superviewDidLoad]; } 重写点击交换的事件方法 //交换视图 阅读全文

posted @ 2016-03-22 22:08 Jenaral 阅读(4468) 评论(0) 推荐(0)

【语法】修饰符 static extern const
摘要:转载自:http://my.oschina.net/u/2560887/blog/552683 一。C语言中的static的作用 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)第一个作用:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数 阅读全文

posted @ 2016-03-20 20:06 Jenaral 阅读(287) 评论(0) 推荐(0)

NSIndexPath 延伸
摘要:转载自:http://my.oschina.net/u/2560887/blog/602095?fromerr=Dy4vj5Jd 这个类的实例描述了一个嵌套数组中特定节点的路径,一般叫做索引路径.1.4.3.2 索引路径中的每一个索引值描述了在那一层数组中的位置. A10 A21 02 | 13 | 阅读全文

posted @ 2016-03-20 20:00 Jenaral 阅读(2071) 评论(0) 推荐(0)

iOS进阶推荐的书目
摘要:《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》([英]Matt Galloway) 很多面试题有涉及 《IOS数据库应用高级编程(第2版)》([美]艾烈希(Patrick Alessi)) 《移动开发经典丛书・iOS网络高级编程:iPhone和 阅读全文

posted @ 2016-03-20 16:55 Jenaral 阅读(459) 评论(0) 推荐(0)

配置App真机测试证书的流程 一览
摘要:有开发者账号的前提下, 请进行如下步骤:1.首先登录网站:https://developer.apple.com. 输入开发者账号和密码, 点击登陆 2.登录后点击如图中的选项 3.显示如下的界面 4. 5.点击对应的测试证书或者发布(上线证书)进行创建, 首先介绍测试证书创建使用的流程 6.点击测 阅读全文

posted @ 2016-03-20 16:53 Jenaral 阅读(287) 评论(0) 推荐(0)

NSAttributedString 的21种属性 详解
摘要:NSAttributedString 可以非常方便的实现文字排版和图文混排功能. 共有21种效果(API), 本文将较详细的介绍21种属性的使用 核心API: NSAttributedString. NSMutableAttributedString. 1.NSFontAttributeName - 阅读全文

posted @ 2016-03-20 16:51 Jenaral 阅读(1640) 评论(0) 推荐(0)

KVO & 通知 小记
摘要:KVO的全称是Key-Value Observing,它实现了一种机制,对所关心的属性对象添加观察者,当属性值发生变化时会得到通知,我们可以对变化做相应的处理。看过设计模式的同学应该知道,这是一种典型的观察者模式。KVO的最大优点就是底层框架已经支持,开发人员不需要实现属性值发生变化时发送通知的方案 阅读全文

posted @ 2016-03-19 11:14 Jenaral 阅读(205) 评论(0) 推荐(0)

贝塞尔曲线 & CAShapeLayer & Stroke 动画 浅谈
摘要:转载自:http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/qiaoqiaoqiao2014/article/details/46928787 1.CAShapeLayer简介 1.1CAShapeLayer继承于CALaye 阅读全文

posted @ 2016-03-19 10:09 Jenaral 阅读(2353) 评论(0) 推荐(0)

提升开发人员修为的探讨
摘要:转载自:http://blog.jobbole.com/471/英文出处:Alan Skorkin。欢迎加入翻译组。 原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文是其中的另一篇。Alan认为:阅读优秀代码是提高开发人员修为的一种捷 阅读全文

posted @ 2016-03-18 15:30 Jenaral 阅读(156) 评论(0) 推荐(0)

热门IOS 第三方库
摘要:综合github上各个项目的关注度与具体使用情况,涵盖功能,UI,数据库,自动化测试,编程工具等类型,看完,还敢自称”精通iOS开发”吗? 阅读全文

posted @ 2016-03-18 14:48 Jenaral 阅读(225) 评论(0) 推荐(0)

drawRect & 内存 -> 深究
摘要:转载自:http://bihongbo.com/2016/01/03/memoryGhostdrawRect/ 在平日的开发中,随意覆盖drawRect方法,稍有不慎就会让你的程序内存暴增。下面我们来看一个例子。 去年的某天午后,北京的雾霾依旧像现在这样醇厚,我的同事辉哥像往常一样与我楼下约烟。我见 阅读全文

posted @ 2016-03-18 14:00 Jenaral 阅读(288) 评论(0) 推荐(0)

CALayer & UIView 关系浅析
摘要:可以说:UIView依赖CALayer,又高于CALayer 通过调用drawRect方法来渲染自身的内容,调节CALayer属性可以调整UIView的外观,UIView继承自UIResponder,比起CALayer可以响应用户事件,Xcode6之后可以方便的通过视图调试功能查看图层之间的关系 2 阅读全文

posted @ 2016-03-18 13:12 Jenaral 阅读(363) 评论(0) 推荐(0)

归档 浅析
摘要:转载自:https://nezha.gitbooks.io/ios-developmentarticles/content/iOS%20archive%EF%BC%88%E5%BD%92%E6%A1%A3%EF%BC%89%E7%9A%84%E6%80%BB%E7%BB%93.html OS 归档的 阅读全文

posted @ 2016-03-18 12:56 Jenaral 阅读(257) 评论(0) 推荐(0)

关于UIView及其子类重绘drawRect
摘要:有了view的子类,只要重载一个方法drawRect -(void)drawRect:(CGRect)aRect; 它的参数是个矩形,这个矩形就是你要重绘的区域,你可以忽略参数,它只是为了性能优化,只在固定的区域绘图. 注意!!! 永远不要去调用drawRect,因为drawRect不是让你调用的, 阅读全文

posted @ 2016-03-17 21:27 Jenaral 阅读(2177) 评论(0) 推荐(0)

drawRect 进阶
摘要:iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在 阅读全文

posted @ 2016-03-17 20:46 Jenaral 阅读(241) 评论(0) 推荐(0)

搭建自测服务器
摘要:我是服务器小白。不了解真正的服务器是怎么搭建的。但是小编在本文将会讲述如何在十分钟内,在自己的电脑上搭建出服务器。并带领大家使用搭建好的服务器。总之,干货满满。 本文源码点此下载:源码注:本文客户端使用AFNetworking框架来请求测试服务器数据。 小编选择moco基于 Java 开发的开源项目 阅读全文

posted @ 2016-03-16 21:02 Jenaral 阅读(1871) 评论(0) 推荐(0)

文本属性Attributes 初步
摘要:NSStrokeWidthAttributeName这个属性所对应的值是一个 NSNumber 对象(小数)。该值改变描边宽度(相对于字体size 的百分比)。默认为 0,即不改变。正数只改变描边宽度。负数同时改变文字的描边和填充宽度。例如,对于常见的空心字,这个值通常为3.0。 同时设置了空心的两 阅读全文

posted @ 2016-03-16 20:42 Jenaral 阅读(171) 评论(0) 推荐(0)

模仿 app
摘要:作为一个IOS程序员,闲的时候也想自己做一个app练练手,又苦于没有UI设计,也没有好的idea,所以只能先模仿别人的App了,但是也会遇到以下问题①不知道怎么入手?怎么设计 ②app中的素材、图标要自己找吗、没有UI妹子给你切图怎么办, ③没有数据怎么办?假数据也不会做怎么办 ④编写程序中该注意些 阅读全文

posted @ 2016-03-16 20:41 Jenaral 阅读(643) 评论(0) 推荐(0)

iOS启动屏 ➕ 闪屏的方法
摘要:转载自:http://www.starming.com/index.php?v=index&view=21在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)l 阅读全文

posted @ 2016-03-16 20:04 Jenaral 阅读(585) 评论(0) 推荐(0)

drawRect & layoutSubviews 调用时间
摘要:首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。 阅读全文

posted @ 2016-03-16 18:33 Jenaral 阅读(346) 评论(0) 推荐(0)

内存管理 浅析
摘要:下列行为都会增加一个app的内存占用: 1、创建一个OC对象; 2、定义一个变量; 3、调用一个函数或者方法。 如果app占用内存过大,系统可能会强制关闭app,造成闪退现象,影响用户体验。如何让回收那些不再使用的对象呢?本文着重介绍OC中的内存管理。 所谓内存管理,就是对内存进行管理,涉及的操作有 阅读全文

posted @ 2016-03-16 10:42 Jenaral 阅读(290) 评论(0) 推荐(0)

堆与栈 浅析
摘要:堆和栈的区别: · 1> 堆空间的内存是动态分配的,一般存放对象,并且需要手动释放内存。 · 2> 栈空间的内存由系统自动分配,一般存放局部变量等,不需要手动管理内存。 接下来我将从以下几个方面来阐述堆与栈的区别; 管理方式: 对于栈来讲,由编译器自动管理,无需我们手动控制。 对于堆来说,释放工作由 阅读全文

posted @ 2016-03-16 10:29 Jenaral 阅读(176) 评论(0) 推荐(0)

程序启动 相关
摘要:1.main函数 2.UIApplicationMain * 创建UIApplication对象 * 创建UIApplication的delegate对象 3.delegate对象开始处理(监听)系统事件(没有storyboard) * 程序启动完毕的时候, 就会调用代理的application:d 阅读全文

posted @ 2016-03-16 10:14 Jenaral 阅读(209) 评论(0) 推荐(0)

JSON & XML 简析
摘要:转载自:http://my.oschina.net/aofe/blog/269260 JSON是基于JavaScript的一个子集; 作为一种轻量级的数据交换格式,正在逐步取代XML成为网络数据的通用格式。 缺点: 易读性略差,编码手写难度大,数据量小; JSON格式取代了XML,给网络传输带来了很 阅读全文

posted @ 2016-03-15 22:16 Jenaral 阅读(509) 评论(0) 推荐(0)

数据存储 初步
摘要:    1> XML属性列表(plist)归档.     2> Preference(偏好设置).     3> NSKeyedArchiver归档.     4> SQLite3     5> Core Data     每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录)与其他文件系统隔 阅读全文

posted @ 2016-03-15 15:41 Jenaral 阅读(173) 评论(0) 推荐(0)

通知机制 初步
摘要:转载自:http://my.oschina.net/aofe/blog/271058     每一个应用程序都有一个通知中心(NSNotificationCenter)实例, 专门负责协助不同对象之间的消息通信.     任何一个对象都可以向通知中心发布通知(NSNotification), 描述自 阅读全文

posted @ 2016-03-15 14:48 Jenaral 阅读(152) 评论(0) 推荐(0)

地图初步
摘要:CoreLocation框架中所有数据类型的前缀都是CL,并使用CLLocationManager对象来做用户定位。 <1> CLLocationManager 当调用了startUpdatingLocation方法后,就开始不断地定位用户的位置,中途会频繁地调用代理的方法,其中locations参 阅读全文

posted @ 2016-03-15 14:10 Jenaral 阅读(209) 评论(0) 推荐(0)

多线程技术 初步
摘要:进程:进程是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 线程:线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)。1个线程中任务的执行是串行的,如果要在1个线程 阅读全文

posted @ 2016-03-15 11:51 Jenaral 阅读(205) 评论(0) 推荐(0)

核心动画 CAAnimation 进阶
摘要:转载自:http://www.cofcool.net/development/2015/06/20/ios-study-note-nine-CoreAnimation/ Core Animation,即为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。 阅读全文

posted @ 2016-03-15 11:33 Jenaral 阅读(696) 评论(0) 推荐(0)

CALayer 进阶
摘要:转载自:http://www.cofcool.net/development/2015/06/19/ios-study-note-eight-CALayer-info/ The CALayer class manages image-based content and allows you to p 阅读全文

posted @ 2016-03-15 11:12 Jenaral 阅读(199) 评论(0) 推荐(0)

Quartz 2D 初步
摘要:转载自:http://www.cofcool.net/development/2015/06/17/ios-study-note-six-Quartz2D/ Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统。Quartz 2D能完成的工作有绘制图形 : 线条\三角形\矩形\圆\弧等; 阅读全文

posted @ 2016-03-15 10:53 Jenaral 阅读(167) 评论(0) 推荐(0)

UIView 面面观
摘要:原创:转载请注明出处 1.UIView: 一个视图对象控制该区域的渲染,同时也控制内容的交互。   2.UIView的功能就是:展示、渲染、交互   3.UIView 和很多其他视图控件的默认tag值是0,所以我们设定tag值时一定不能取0 ,实际应用中一般使用宏定义设定tag值以方便管理   4. 阅读全文

posted @ 2016-03-14 15:46 Jenaral 阅读(215) 评论(0) 推荐(0)

CABasicAnimation 基础
摘要:一、CABasicAnimation CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐 阅读全文

posted @ 2016-03-10 17:21 Jenaral 阅读(325) 评论(0) 推荐(0)

CGAffineTransform 放射变换解析 即矩阵变换
摘要:转载自;http://www.cocoachina.com/bbs/3g/read.php?tid=151136 矩阵乘法A B相乘要A的列数等于B的行数才有定义,结果是一个 A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和具体看这里原理CGAffineTransformCGA 阅读全文

posted @ 2016-03-10 11:37 Jenaral 阅读(454) 评论(0) 推荐(0)

RunTime 入门
摘要:原文链接:http://www.jianshu.com/p/59992507f875 这是一篇浅显实用 易记 易理解的关于runtime的解读。 Runtime 中的方法主要以五个单词开头——class(类)、object(实例)、method(方法)、propert(属性)、ivar(成员变量) 阅读全文

posted @ 2016-03-10 11:36 Jenaral 阅读(248) 评论(0) 推荐(0)

对Viewcontroller在UINavigationController中入栈出栈的一点点理解
摘要:转载自:http://blog.csdn.net/intheair100/article/details/41119073 wait_record_arr 在viewdidload里面被alloc,如果push进入下一个页面,再返回,viewwillappear方法会被调用,viewdidload方 阅读全文

posted @ 2016-03-08 11:34 Jenaral 阅读(451) 评论(0) 推荐(0)

WeakSelf和StrongSelf
摘要:转载自:http://sherlockyao.com/blog/2015/08/08/weakself-and-strongself-in-blocks/ 现在我们用 Objective-C 写代码时已经越来越多地用到了block,相比delegate的回调方式,block更直观易用。相信每个使用过 阅读全文

posted @ 2016-03-08 09:30 Jenaral 阅读(559) 评论(0) 推荐(0)

NSURLSession的基本使用
摘要:原文链接:http://www.jianshu.com/p/02dd146a212b# 5.1 涉及知识点 (1)使用步骤 使用NSURLSession创建task,然后执行task (2)关于task a.NSURLSessionTask是一个抽象类,本身不能使用,只能使用它的子类 b.NSURL 阅读全文

posted @ 2016-03-07 14:59 Jenaral 阅读(857) 评论(0) 推荐(0)

ReactiveCocoa Weak-Strong Dance
摘要:AC在应用中大量使用了block,由于Objective-C语言的内存管理是基于引用计数的,为了避免循环引用问题,在block中如果要引用self,需要使用@weakify(self)和@strongify(self)来避免强引用。 一、block的循环引用问题 ? [objc] view plai 阅读全文

posted @ 2016-03-07 11:36 Jenaral 阅读(420) 评论(0) 推荐(0)

iOS对UIViewController生命周期和属性方法的解析
摘要:目录[-] iOS对UIViewController生命周期和属性方法的解析 一、引言 二、UIViewController的生命周期 三、从storyBoard加载UIViewController实例的传值陷阱 四、UIViewController与StroyBoard的相关相互方法 1、View 阅读全文

posted @ 2016-03-07 11:31 Jenaral 阅读(617) 评论(0) 推荐(0)

viewController启动方法分析
摘要:viewController启动方法分析 转载:http://blog.csdn.net/dizzthxl/article/details/14170047 首先理清楚一个概念: 创建一个类和实例化一个类。 在IB中,孤零零的创建了一个.nib文件,没有和其他科被实例化的类有直接或间接关系的时候,这 阅读全文

posted @ 2016-03-07 11:26 Jenaral 阅读(235) 评论(0) 推荐(0)

导航