摘要: oo:面向对象,个人理解简言之就是设计出来的东西别人很容易理解和使用,1、比如你设计(oop)出来的方法类,我只管调用接口,不需要知道内部实现原理,怎么封装的不管。2、但是你提供的接口方便理解:比如说这个类是关于描述一个人的,那么我应该猜到肯定有手、脚、耳朵、嘴巴等等属性,并且我在调用脚这个属性时,... 阅读全文
posted @ 2015-10-18 21:57 穿山甲随笔-iOS开发 阅读(727) 评论(0) 推荐(0)
摘要: comefrom:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73d6f8b9042238fce0984642c101a39fefd60644d44889622261cf31e1aafad762b2a0... 阅读全文
posted @ 2015-10-18 17:25 穿山甲随笔-iOS开发 阅读(394) 评论(0) 推荐(0)
摘要: 转自:http://www.maxiaoguo.com/clothes/268.htmlNSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制... 阅读全文
posted @ 2015-10-18 16:36 穿山甲随笔-iOS开发 阅读(690) 评论(0) 推荐(0)
摘要: 三种方式使得iOS程序即使在关闭或崩溃的情况下也能够在后台持续进行一些任务,比如更新程序界面快照,下载文件等。这三个方法分别是 Background Fetch,Remote Notification和NSURLSession的backgroundSessionConfigurationBackgr... 阅读全文
posted @ 2015-10-18 15:55 穿山甲随笔-iOS开发 阅读(376) 评论(0) 推荐(0)
摘要: UI基础OC常用数据类型BlockBlock封装了一段代码,可以在任何时候执行Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inline(内联函数)的,并且默认情况下它对局部变量是只读的苹果官方建议尽量多用block。... 阅读全文
posted @ 2015-10-18 00:52 穿山甲随笔-iOS开发 阅读(555) 评论(0) 推荐(0)
摘要: lKVC\KVOlKVC(key value coding)l我们一般是通过调用set方法或属性的点语法来直接更改对象的状态,即对象的属性值,比如[stu setAge:10]; stu.age = 9;lKVC,它是一种间接更改对象状态的方式,其实现方法是使用字符串来描述对象需要更改的属性。KVC... 阅读全文
posted @ 2015-10-18 00:45 穿山甲随笔-iOS开发 阅读(210) 评论(0) 推荐(0)
摘要: n音频n简介n简单来说,音频可以分为2种p音效ü又称“短音频”,通常在程序中的播放时长为1~2秒ü在应用程序中起到点缀效果,提升整体用户体验p音乐ü比如游戏中的“背景音乐”,一般播放时间较长ün播放音频需要用到的框架pAVFoundation.frameworkn音效的播放// 1.获得音效文件的路... 阅读全文
posted @ 2015-10-18 00:39 穿山甲随笔-iOS开发 阅读(186) 评论(0) 推荐(0)
摘要: n静态库n简介n什么是库?p库是程序代码的集合,是共享程序代码的一种方式pn根据源代码的公开情况,库可以分为2种类型p开源库ü公开源代码,能看到具体实现ü比如SDWebImage、AFNetworkingp闭源库ü不公开源代码,是经过编译后的二进制文件,看不到具体实现ü主要分为:静态库、动态库n静态... 阅读全文
posted @ 2015-10-18 00:38 穿山甲随笔-iOS开发 阅读(232) 评论(0) 推荐(0)
摘要: n百度地图APIn申请keynhttp://lbsyun.baidu.com/apiconsole/keyn申请keyn下载SDKn下载百度地图开发包:http://api.map.baidu.com/lbsapi/cloud/sdkiosdev-download.htmn最新版本是2.1.0nn开... 阅读全文
posted @ 2015-10-18 00:37 穿山甲随笔-iOS开发 阅读(502) 评论(0) 推荐(0)
摘要: UI高级CALayer掌握CALayer的基本属性CALayer和UIView的关系position和anchorPoint的作用CALayer在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView其实UIView之所... 阅读全文
posted @ 2015-10-18 00:36 穿山甲随笔-iOS开发 阅读(183) 评论(0) 推荐(0)
摘要: 触摸事件iOS中的事件在用户使用app过程中,会产生各种各样的事件iOS中的事件可以分为3大类型响应者对象在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”UIApplication、UIViewController、UIView都... 阅读全文
posted @ 2015-10-18 00:35 穿山甲随笔-iOS开发 阅读(183) 评论(0) 推荐(0)
摘要: 常用小功能小功能简介iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话、打开网址、发邮件、发短信等打电话-方法1最简单最直接的方式:直接跳到拨号界面NSURL *url = [NSURL URLWithString:@"tel://10010"];[[UIApplication sha... 阅读全文
posted @ 2015-10-18 00:34 穿山甲随笔-iOS开发 阅读(402) 评论(0) 推荐(0)
摘要: URLSessionURLSessionNSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的。当程序在前台时,NSURLSession与NSURLConnection大部分可以互相替代NSURLSession支持后台网络操作,除非用户强行关闭NSURLSessi... 阅读全文
posted @ 2015-10-18 00:32 穿山甲随笔-iOS开发 阅读(270) 评论(0) 推荐(0)
摘要: UI高级Quartz2Dhttp://ios.itcast.cn iOS学院掌握drawRect:方法的使用常见图形的绘制:线条、多边形、圆绘图状态的设置:文字颜色、线宽等图形上下文状态的保存与恢复(图形上下文栈)图片裁剪截图什么是Quartz2DQuartz 2D是一个二维绘图引擎,同时支持iOS... 阅读全文
posted @ 2015-10-18 00:30 穿山甲随笔-iOS开发 阅读(889) 评论(0) 推荐(0)
摘要: •通知机制•掌握•通知的发布••通知的监听••通知的移除•通知中心(NSNotificationCenter)•每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信•任何一个对象都可以向通知中心发布通知(NSNotification),描... 阅读全文
posted @ 2015-10-18 00:29 穿山甲随笔-iOS开发 阅读(337) 评论(0) 推荐(0)
摘要: 数据存储iOS应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3Core Data应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里... 阅读全文
posted @ 2015-10-18 00:28 穿山甲随笔-iOS开发 阅读(557) 评论(0) 推荐(0)
摘要: 控制器管理掌握控制器以及view的多种创建方式UINavigationController的简单使用:添加\移除子控制器UINavigationBar内容的设置控制器的生命周期方法Segue的使用控制器之间数据的传递UITabBarController的简单使用UITabBarController和... 阅读全文
posted @ 2015-10-18 00:27 穿山甲随笔-iOS开发 阅读(214) 评论(0) 推荐(0)
摘要: 文件下载视频播放HTTP HEAD方法NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:0 timeoutInterval:kTimeout];request.HTTPMethod =... 阅读全文
posted @ 2015-10-18 00:25 穿山甲随笔-iOS开发 阅读(277) 评论(0) 推荐(0)
摘要: 程序启动原理掌握Info.plist和pch文件的作用UIApplication的常见使用AppDelegate的代理方法UIApplication、AppDelegate、UIWindow、UIViewController的关系iOS程序的完整启动过程…Info.plist常见的设置建立一个工程后... 阅读全文
posted @ 2015-10-18 00:24 穿山甲随笔-iOS开发 阅读(348) 评论(0) 推荐(0)
摘要: Copy & MutableCopyCopy & MutableCopy使用copy或mutableCopy方法可以创建一个对象的副本copy需要实现NSCoppying协议创建的是不可变副本(如NSString、NSArray、NSDictionary)mutableCopy需要先实现NSMuta... 阅读全文
posted @ 2015-10-18 00:23 穿山甲随笔-iOS开发 阅读(167) 评论(0) 推荐(0)
摘要: •UIScrollView•掌握•UIScrollView的常见属性••UIScrollView的常用代理方法••UIScrollView的缩放••UIScrollView和UIPageControl的分页••NSTimer的使用•作业•将喜马拉雅和图片轮播器结合在一起••制作一个app的新特性界面... 阅读全文
posted @ 2015-10-18 00:22 穿山甲随笔-iOS开发 阅读(140) 评论(0) 推荐(0)
摘要: 视频播放如何播放视频iOS提供了MPMoviePlayerController、MPMoviePlayerViewController两个类,可以用来轻松播放视频和网络流媒体\网络音频提示:网络音频同样使用此控制器播放YouTobe就是用MPMoviePlayerController实现的MPMov... 阅读全文
posted @ 2015-10-18 00:21 穿山甲随笔-iOS开发 阅读(1960) 评论(0) 推荐(0)
摘要: 运行时机制简介RuntimeRuntime is everything between your each function call!Objective-C 程序可以在三个不同层面与运行时系统交互:pObjective-C源程序p通过NSObject类中定义的方法p直接调用运行时函数大多数情况下,... 阅读全文
posted @ 2015-10-18 00:19 穿山甲随笔-iOS开发 阅读(155) 评论(0) 推荐(0)
摘要: 网络文件上传下载小文件下载如果文件比较小,下载方式会比较多p直接用NSData的+ (id)dataWithContentsOfURL:(NSURL*)url;p利用NSURLConnection发送一个HTTP请求去下载p如果是下载图片,还可以利用SDWebImage框架HTTP Range的示例... 阅读全文
posted @ 2015-10-18 00:18 穿山甲随笔-iOS开发 阅读(187) 评论(0) 推荐(0)
摘要: 多线程NSOperationNSOperation的作用p配合使用NSOperation和NSOperationQueue也能实现多线程编程pNSOperation和NSOperationQueue实现多线程的具体步骤p先将需要执行的操作封装到一个NSOperation对象中p然后将NSOperat... 阅读全文
posted @ 2015-10-18 00:17 穿山甲随笔-iOS开发 阅读(133) 评论(0) 推荐(0)
摘要: nAutolayoutniOS学院n李明杰n简介n在以前的iOS程序中,是如何设置布局UI界面的?p经常编写大量的坐标计算代码p为了保证在3.5 inch和4.0 inch屏幕上都能有完美的UI界面效果,有时还需要分别为2种屏幕编写不同的坐标计算代码(即传说中的“屏幕适配”)pn什么是Autolay... 阅读全文
posted @ 2015-10-18 00:16 穿山甲随笔-iOS开发 阅读(221) 评论(0) 推荐(0)
摘要: n网络JSON和XMLniOS学院n李明杰nJSONn什么是JSONpJSON是一种轻量级的数据格式,一般用于数据交互p服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)pnJSON的格式很像OC中的字典和数组{"name" : "jack", "age" : 10}{"n... 阅读全文
posted @ 2015-10-18 00:16 穿山甲随笔-iOS开发 阅读(192) 评论(0) 推荐(0)
摘要: nUIDynamicn什么是UIDynamicpUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架p可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象ü重力、弹性碰撞等现象ün物理引擎的价值p广泛用于游戏开发,经典成功案例是“愤怒的小鸟”p让开发人员可以在远离物理学公式... 阅读全文
posted @ 2015-10-18 00:15 穿山甲随笔-iOS开发 阅读(259) 评论(0) 推荐(0)
摘要: nModaln在iPhone开发中pModal是一种常见的切换控制器的方式p默认是从屏幕底部往上弹出,直到完全盖住后面的内容为止nn在iPad开发中pModal的使用频率也是非常高的p对比iPhone开发,Modal在iPad开发中多了一些用法nnn呈现样式n什么叫呈现样式pModal出来的控制器,... 阅读全文
posted @ 2015-10-18 00:14 穿山甲随笔-iOS开发 阅读(1475) 评论(0) 推荐(0)
摘要: n多线程GCDn简介n什么是GCDp全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”p纯C语言,提供了非常多强大的函数pnGCD的优势pGCD是苹果公司为多核的并行运算提出的解决方案pGCD会自动利用更多的CPU内核(比如双核、四核)pGCD会自动管理线程的生命周期(创... 阅读全文
posted @ 2015-10-18 00:13 穿山甲随笔-iOS开发 阅读(247) 评论(0) 推荐(0)
摘要: nFMDBnFMDBn什么是FMDBpFMDB是iOS平台的SQLite数据库框架pFMDB以OC的方式封装了SQLite的C语言APIpnFMDB的优点p使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码p对比苹果自带的Core Data框架,更加轻量级和灵活p提供了多线程安全的数据库操作方法... 阅读全文
posted @ 2015-10-18 00:12 穿山甲随笔-iOS开发 阅读(254) 评论(0) 推荐(0)
摘要: •SQLite编码•讲师:李明杰•技术博客:http://www.cnblogs.com/mjios•SQLite3•在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件•创建、打开、关闭数据库•创建或打开数据库// path为:~/Documents/per... 阅读全文
posted @ 2015-10-18 00:11 穿山甲随笔-iOS开发 阅读(1488) 评论(0) 推荐(0)
摘要: 数据库-Core Data讲师:刘凡技术博客:http://www.cnblogs.com/liufan9新浪微博:http://weibo.com/liufan2012iOS应用数据存取的常用方式XML属性列表 —— PListNSKeyedArchiver 归档Preference(偏好设置)S... 阅读全文
posted @ 2015-10-18 00:11 穿山甲随笔-iOS开发 阅读(190) 评论(0) 推荐(0)
摘要: 多线程NSThread创建和启动线程一个NSThread对象就代表一条线程创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[threadstart]... 阅读全文
posted @ 2015-10-18 00:10 穿山甲随笔-iOS开发 阅读(176) 评论(0) 推荐(0)
摘要: MapKitMapKit框架的使用nMapKit框架使用前提p导入框架pp导入主头文件#import MapKit框架使用须知pMapKit框架中所有数据类型的前缀都是MKpMapKit有一个比较重要的UI控件 :MKMapView,专门用于地图显示跟踪显示用户的位置n设置MKMapView的use... 阅读全文
posted @ 2015-10-18 00:09 穿山甲随笔-iOS开发 阅读(154) 评论(0) 推荐(0)
摘要: nSQLite基础niOS学院niOS中的数据存储方式nPlist(NSArray\NSDictionary)nPreference(偏好设置\NSUserDefaults)nNSCoding(NSKeyedArchiver\NSkeyedUnarchiver)nSQLite3nCore Datan... 阅读全文
posted @ 2015-10-18 00:08 穿山甲随笔-iOS开发 阅读(211) 评论(0) 推荐(0)
摘要: 版本控制—— SVN & GIT提问什么是版本控制?是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制(软件)为什么要使用版本控制?(1)记录哪个开发人员做了变更(2)变更发生的具体时间(3)实际修订的内容(4)如果需要,可以恢复特定文件或者整个项目到以前的版本(5)……不使用版本控... 阅读全文
posted @ 2015-10-18 00:08 穿山甲随笔-iOS开发 阅读(584) 评论(0) 推荐(0)
摘要: niPad和iPhone开发的异同niPad简介n什么是iPadp一款苹果公司于2010年发布的平板电脑p定位介于苹果的智能手机iPhone和笔记本电脑产品之间p跟iPhone一样,搭载的是iOS操作系统niPhone和iPadniPhone是手机,iPad、iPad Mini是平板电脑nniPho... 阅读全文
posted @ 2015-10-18 00:07 穿山甲随笔-iOS开发 阅读(281) 评论(0) 推荐(0)
摘要: nCoreLocationn简介n在移动互联网时代,移动app能解决用户的很多生活琐事,比如p导航:去任意陌生的地方p周边:找餐馆、找酒店、找银行、找电影院pn在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发pMap Kit :用于地图展示pCore... 阅读全文
posted @ 2015-10-18 00:06 穿山甲随笔-iOS开发 阅读(179) 评论(0) 推荐(0)
摘要: 多线程基础进程n什么是进程p进程是指在系统中正在运行的一个应用程序p每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内pn比如同时打开QQ、Xcode,系统就会分别启动2个进程nnnnnnnn通过“活动监视器”可以查看Mac系统中所开启的进程线程n什么是线程p1个进程要想执行任务,必须... 阅读全文
posted @ 2015-10-18 00:05 穿山甲随笔-iOS开发 阅读(238) 评论(0) 推荐(0)
摘要: nSwift基本语法n简介n什么是SwiftpSwift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言pSwift在天朝译为“雨燕”,右上角的图标就是它的LOGOp跟Objective-C一样,可以用于开发iOS、Mac应用程序p苹果从2010年7月开始设计Swift语言,耗时4年打... 阅读全文
posted @ 2015-10-18 00:04 穿山甲随笔-iOS开发 阅读(413) 评论(0) 推荐(0)