- 博客(46)
- 资源 (21)
- 收藏
- 关注
原创 【IOS开发基础系列】下拉刷新专题
1 UIRefreshControl实现1.1 使用范围如果你装了xcode_4.5_developer_preview,那么在UITableViewController.h文件中你会看到,UITableViewController里面有如下声明,说明UITableViewController已经内置了UIRefreshControl控件@property (nonatomic,...
2018-03-28 23:22:56 85
原创 【IOS开发基础系列】Autolayout自动布局专题
1 简介bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小区别主要在坐标系这一块。很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。当谈到自动布局,橙色代表坏的。InterfaceBuilder绘制两个橙色方块:一个是虚线边框,一个是实线边框。虚线方块是根据自动布局显示视图的fr...
2018-03-28 21:49:32 89
原创 【IOS开发基础系列】UIWebView专题
1 基础1.1 API接口使用1.1.1 loadhtmlstringiOS: UIWebview loadhtmlstring & Local css/js/imageresourceshttp://blog.csdn.net/totogogo/article/details/7613790UIWebView 既可以load by url,还可以load html str...
2018-03-28 21:24:18 60
原创 【IOS开发基础系列】UIView专题
重点参考链接:View Programming Guide for iOShttps://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.htmlTable View Programming Guide for iOSh...
2018-03-28 00:37:22 151
原创 【IOS开发基础系列】UIViewController专题
1 UIViewController机制1.1 生命周期UIViewController生命周期理解view的生命周期:在UIViewController中,view(黑体的view指的是controller的view属性)有两个循环:加载和卸载循环。当程序的一部分向controller请求view的指针且view不在内存中时,view会进入加载循环,contro...
2018-03-27 23:03:06 143
原创 【IOS开发基础系列】UITextView专题
1 常用开发技巧1.1 常用技巧1.1.1 boundingRectWithSize动态计算TextView高度(contentSize计算不准确)此法计算不准确:CGRect frame = self.serTextView.frame;frame.size.height = self.serTextView.contentSize.height;self.serTextView.frame =...
2018-03-27 22:27:00 84
原创 【IOS开发基础系列】Table View开发专题
1 TableView编程指南学习笔记1.1 At a Glance A table view is an instance of theUITableView class in one of two basic styles, plain or grouped. A plain table view is an unbroken list; a grouped table view has...
2018-03-27 21:42:51 109
原创 【IOS开发基础系列】UISearch专题
1 UISearchBarUISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField.1.1 代码示例1. UISearchBar(效果如下:)①创建UISearchBar对象//初始化,定义frameUISearchBar*bar=[[UISearchBaralloc]initWithFr...
2018-03-27 20:54:32 92
原创 【IOS开发基础系列】UIScrollView专题
1 UIScrollView原理 在滚动过程当中,其实是在修改原点坐标。当手指触摸后,scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么scroll view 发送 tracking events 到被点击的subview。假如在计时器到点前发生了移动事件,那么 scroll view 取消tracking 自己发生滚动。 子类...
2018-03-25 16:30:33 90
原创 【IOS开发基础系列】UICollectionView专题
1 定义1.1 什么是UICollectionViewUICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。最简单的UICollectionView就是一个GridView,可以以多列的方式将数据进行展示。标准的UICollectionView包含...
2018-03-22 22:47:49 100
原创 【IOS开发基础系列】UIButton专题
1 使用技巧1.1 样式技巧1.1.1 圆角边框1.UITextField四周的圆角//需要导入框架QuartzCore.framework,并且在当前类中引用#importtextField.layer.cornerRadius = 5.0 1.1.2 边框颜色self.layer.borderWidth = 1.0f;//边框宽度self.layer.borderColor...
2018-03-22 21:53:44 56
原创 【IOS开发基础系列】UIAlertController专题
重要参考链接:iOS 8中使用UIAlertControllerhttp://www.cocoachina.com/ios/20141126/10320.htmliOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)...
2018-03-22 00:29:31 68
原创 【IOS开发基础系列】Storyboard专题
1 简介1.1 故事板简介如果你的 app 有大量的窗口,故事板能帮你减少许多用于从一个窗口转到另一个窗口的导航代码。与每个viewcontroller一个单独的 nib 文件不同,你的 app 只需用一个故事板文件(其中可以包含所有的viewcontroller 以及它们之间的关系)即可。与传统的 nib 文件不同,故事板文件有以下优点: 1、通过一个故事板...
2018-03-22 00:06:47 119
原创 【IOS开发基础系列】Navigation页面导航专题
IOS开发之UINavigationController详解http://www.open-open.com/lib/view/open1390611231914.html1 原理1.1 navigationController对于父级VC与子级VC分别有navigationController的情况,即不是使用push方式加载子VC,而是通过AddChildViewControl...
2018-03-21 23:10:24 117
原创 【IOS开发基础系列】images.xcassets专题
重点参考链接:iOS7 images.xcassets里面放入资源图片http://www.580114.com/u/ioslearner/Blog/t-436881 代码调用[UIImage imageNamed:@"imageSet的name"]把我们app的资源图片也放入到images.xcassets里面,也是个不错的选择。目前步骤可用,但不保证是最好的的方案。...
2018-03-21 22:38:48 96
原创 【IOS开发基础系列】Xcode工具使用技巧
1 工具使用技巧1.1 模拟器安装1.1.1 Xcode7中安装模拟器7.1报错XCode7模拟器报错Unable toopenlib launch_sim.dylib Try reinstalling Xcode or the simulator runtime.解决办法解决办法一、找到目标文件/Applications/Xcode.app/Contents/Developer/Platfo...
2018-03-21 21:49:35 141
原创 【IOS开发进阶系列】Workspace专题
1 多工程引用1.1 引入其他工程步骤1.1.1 将project引入workSpace一,如何将两个项目整合到一个项目下(图1) 可能你试过直接在一个项目里面直接把另一个项目拖进来,也试过add File..这些东西,但是最终可能还是没能完成,那么,到底要怎么做呢? 首先,在进入到你当前项目的路径下,把需要添加的工程/framework手动拷贝到这个目录。 第二步,在Xc...
2018-03-21 21:39:23 98
原创 【IOS开发进阶系列】Instruments使用专题
1 工具使用1.1 Leaks查找泄漏点步骤使用Xcode和Instruments调试解决iOS内存泄露http://blog.csdn.net/totogo2010/article/details/8233565作为一名iOS开发攻城狮,在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上。后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们...
2018-03-21 21:12:14 89
原创 【IOS开发进阶系列】Framework制作专题
重点参考链接:制作动态及静态Frameworkhttp://blog.csdn.net/yongyinmg/article/details/41513917http://years.im/Home/Article/detail/id/52.html有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用iOS-Un...
2018-03-21 20:51:23 64
原创 【IOS开发高级系列】Runloop专题
1 Runloop机制原理深入理解RunLoophttp://www.cocoachina.com/ios/20150601/11970.html1.1 RunLoop的概念一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的:functionloop(){initialize();...
2018-03-19 23:36:29 108
原创 【IOS开发高级系列】MVVM—ReactiveCocoa架构设计专题(三)
1 代码开发实战1.1 入门讲解ReactiveCocoa入门教程:第一部分http://www.cocoachina.com/ios/20150123/10994.html1.1.1 事件流控制rac_textSignalReactiveCocoa有很多操作来控制事件流。假设你只关心超过3个字符长度的用户名,那么你可以使用filter操作来实现这个目的。把之前加在viewDidL...
2018-03-19 21:23:53 150
原创 【IOS开发高级系列】MVVM—ReactiveCocoa架构设计专题(二)
1 ReactiveCocoa使用1.1 ReactiveCocoa框架概览下面我来逐一介绍ReactiveCocoa框架的每个组件1.1.1 StreamsStreams表现为RACStream类,可以看做是水管里面流动的一系列玻璃球,它们有顺序的依次通过,在第一个玻璃球没有到达之前,你没法获得第二个玻璃球。RACStream描述的就是这...
2018-03-19 21:23:37 182
原创 【IOS开发高级系列】MVVM—ReactiveCocoa架构设计专题(一)
1 MVVM简介1.1 MVC介绍MVC: Massive View Controller. Alot of the time, it’s convenient to put business logic and other code into viewcontrollers, even if that’s not architecturally the most sound pl...
2018-03-19 21:23:10 158
原创 【IOS开发高级系列】Objective-c Runtime专题总结
主要参考链接:http://yulingtianxia.com/blog/2014/11/05/objective-c-runtime/(Good)刨根问底Objective-C Runtimehttp://www.cocoachina.com/ios/20141224/10740.html1 OC与Runtime的交互方式 OC从三种不同的层级上与Runtime系统进行交互,...
2018-03-19 21:22:29 129
原创 【IOS开发高级系列】Block专题
1 Block机制(Very Good) Block技巧与底层解析http://www.jianshu.com/p/51d04b7639f1(Good)谈Objective-CBlock的实现http://blog.devtang.com/blog/2013/07/28/a-look-inside-blocks/1.1 概念简介闭包是一个函数(或指向函数的指针),再加上该函数执行的...
2018-03-19 21:22:03 75
原创 【IOS开发进阶系列】iOS系统架构专题
1 IOS系统架构1.1 IOS系统架构1.1.1 iOS的系统架构iOS的系统架构分为四个层次:核心操作系统层(CoreOS layer)、核心服务层(Core Services layer)、媒体层(Medialayer)和可触摸层(Cocoa Touch layer)。图1-1展示了Mac OS X和iOS系统架构层次的一个对比。从上图中我们可以发现M...
2018-03-15 21:35:55 174
原创 【IOS开发进阶系列】APP性能优化专题
1 优化资源文件在iOS本地资源文件编译后放置与应用程序包(Bundle)文件中即<应用名>.app文件。NSBundle *bundle = [NSBundle mainBundle];NSString *plistPath = [bundlepathForResource:@"team" ofType:@"plist"];1.1声音格式优化1.1.1 i...
2018-03-15 21:35:34 98
原创 【IOS开发进阶系列】IOS常用开发技巧专题
1工程配置类1.1添加预编译文件 将AFNetworking添加到预编译头文件,意味着这个框架会被自动的添加到工程的所有源代码文件中。1.2给SDK头文件加权限如果您是从DMG安装Xcode的,看看这个技术通过Joar Wingfors,以避免通过保留所有权,权限和硬链接意外修改SDK头:$sudo ditto /Volumes/Xcode/Xcode...
2018-03-14 00:00:57 349
原创 【IOS开发基础系列 整理】IOS沙盒机制专题
整理自如下文章:iOS学习之iOS沙盒(sandbox)机制和文件操作(一)http://blog.csdn.net/totogo2010/article/details/7669837iOS学习之iOS沙盒(sandbox)机制和文件操作(二)http://blog.csdn.net/totogo2010/article/details/7670417iOS学习之iOS沙盒(sandbox)机制...
2018-03-13 21:37:25 51
原创 【IOS开发进阶系列】远程消息推送专题
1 APNS原理iOS消息推送的工作机制可以简单的用下图来概括:IOS消息推送机制Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。...
2018-03-12 21:23:06 108
原创 【IOS开发基础系列】数据编解码专题
1 Base641.1 在iOS7中系统提供了base64的转码方式示例如下:NSData* originData = [originStr dataUsingEncoding: NSASCIIStringEncoding];NSString* encodeResult = [originData base64EncodedStringWithOptions: NSDataBase64Encodi...
2018-03-08 23:51:58 520
原创 【IOS开发高级系列】异步绘制专题
1 图片处理1.1 编辑图片的几个方法第一种 先用UIImage对象加载一张图片 然后转化成CGImageRef放到CGContext中去编辑第二种 用CGImageCreate函数创建CGImageRef 然后把CGImageRef放到CGContext中去编辑第三种 用CGImageCreateCopy 或者CGImageCreateCopyWithColorSp...
2018-03-08 23:51:14 2966
转载 【IOS开发进阶系列 整理】Widget专题
1 机制原理1.1 概念1、app extension app extension:extension是iOS8新开放的一种对几个固定系统区域的扩展机制,extension并不是一个独立的app,它有一个包含在app bundle中的独立bundle,extension的bundle后缀名是.appex。当然它有好多类型,如下图官方文档上介绍的那天,今天我们主要讲解的...
2018-03-08 23:48:43 395
转载 【IOS开发基础系列】OC基础数据类型使用专题
1 常用数据类型1.1 @property参数@property参数分4类1、读写属性:(readwrite/readonly)2、setter语意:(assign/retain/copy)3、原子性:(atomic/nonatomic)4、引用强弱:(strong/week)1.1.1 readwrite 默认属性,将生成不带额外参数的getter和setter方法(setter方法只有...
2018-03-08 23:48:08 522
原创 【IOS开发基础系列】KVO/KVC专题
1KVO底层实现机制截取自:(Good)KVO的用法、底层实现原理https://www.cnblogs.com/junhuawang/p/5802325.html KVO的实现是基于runtime运行时的,下面就来详细介绍一下原理: •当某个类的对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方...
2018-03-07 23:48:00 72
原创 【IOS开发高级系列】App间跳转专题
1 OpenUrl原理如果一个应用程序支持一些已知类型的URL,您就可以通过对应的URL模式和该程序进行通讯。然而,在大多数情况下,URL只是用于简单地启动一个应用程序并显示一些和调用方有关的信息。举例来说,对于一个用于管理地址信息的应用程序,您就可以在发送给它的URL中包含一个Maps程序可以处理的地址,以便显示相应的位置。这个级别的通讯为用户创造一个集成度高得多的环境,减少应用...
2018-03-06 21:02:48 83
原创 【API使用系列,整理】NSObject专题
1 NSObject源码实现分析Objective-C NSObject的实现分析(2014-10-23更新)http://blog.csdn.net/uxyheaven/article/details/381203351.1 属性1.1.1 isa 是一个指向Class的指针,具体请看这篇文章Objective-C objc_class介绍1.2 方法1.2.1 class实例方法返回的是...
2018-03-05 22:35:48 249
原创 【API使用系列】Notification消息通知专题
1 NSNotificationCenter机制1.1 原理1.1.1 不移除通知挂机原因分析@implementation MRCObject- (id)init{ if (self = [super init]) { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test)...
2018-03-05 22:34:13 424
原创 【API使用系列】KVO/KVC专题
1 开发技巧1.1 常见问题1.1.1 kvo通知没有发出来问题KVO通知发起机制: KVO中属性变化后,通知的发出是在属性的setter方法中发起的,所以属性赋值时,一定要用.操作符或者用方法调用,而不能直接用内部成员赋值的方法。WS(weakSelf);[HJComInstance getEntity:_entity WithUserEntity:userEntity WithCo...
2018-03-05 22:33:16 212
原创 【API使用系列】App间跳转专题
1 OpenUrl原理 如果一个应用程序支持一些已知类型的URL,您就可以通过对应的URL模式和该程序进行通讯。然而,在大多数情况下,URL只是用于简单地启动一个应用程序并显示一些和调用方有关的信息。举例来说,对于一个用于管理地址信息的应用程序,您就可以在发送给它的URL中包含一个Maps程序可以处理的地址,以便显示相应的位置。这个级别的通讯为用户创造一个集成度高得多的环境,减少应用...
2018-03-05 22:32:37 763
哈佛管理技能培训教程 追求卓越——哈佛职业经理人生设计通则
2009-09-05
SnmpSharpNet
2009-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人