随笔分类 - IOS开发——XCODE
摘要:1.首先先清除pch文件在工程中的作用: 存放一些全局的宏(整个项目中都用得上的宏) 用来包含一些全部的头文件(整个项目中都用得上的头文件) 能自动打开或者关闭日志输出功能 2.由于新建的XCode工程文件是没有pch文件的,原因可能是因为大家把大量的头文件和宏定义放到pch里边,导致编译时间过长。
阅读全文
摘要:其作用相当于函数指针,现在我看到的大多说用法都是在调用某些函数需要传递一个 函数指针 参数时,使用@selector。它会在当前类里面查找selector后面所跟的函数,返回一个SEL类型的值。 SEL变量的执行.用performSelecor方法来执行. [对象 performSelector:S
阅读全文
摘要:1.## 与 @# 在宏里面该怎样使用 ##的使用, 首先我们添加一个宏 1 #define LRWeakSelf(type) __weak typeof(type) weak##type = type; ##是连接的作用, 即当使用上面的宏会把weak与输入的type值连接起来如下图: #的意思是
阅读全文
摘要:先了解定义C语言的函数指针! 看看block语法 定义block语法块 效果和上边的函数指针一样! 参照起来学习方便! 无返回值, 无参数 block 语法 1 void(^block1)(void) = ^(void) { 2 NSLog(@"无返回值, 无参数"); 3 } 4 // 调用blo
阅读全文
摘要:一、扩展概述扩展(Extension)是iOS 8中引入的一个非常重要的新特性。扩展让app之间的数据交互成为可能。用户可以在app中使用其他应用提供的功能,而无需离开当前的应用。在iOS 8系统之前,每一个app在物理上都是彼此独立的,app之间不能互访彼此的私有数据。 而在引入扩展之后,其他ap
阅读全文
摘要:iOS中的MVC(Model-View-Controller)将软件系统分为Model、View、Controller三部分,结构图如下: Model: 你的应用本质上是什么(但不是它的展示方式) Controller:你的Model怎样展示给用户(UI逻辑) View:用户看到的,被Control
阅读全文
摘要:1.设置类别,表示该应用同时支持播放和录音 2.通过音频会话可以强制的设置应用程序使用指定的输出方式,例如:内声道,扬声器,代码如下 摘自:http://blog.csdn.net/ysy441088327/article/details/8164120 感谢作者分享
阅读全文
摘要:UIView类中定义了三个属性,分别是frame、bounds与center属性: IKit中的坐标系X轴正方向为水平向右,Y轴正方向为竖直向下。 frame属性指的是视图在其父视图坐标系中的位置与尺寸。在创建视图时,我们就需要在初始化方法中指定视图的frame: 这样创建了视图之后,通过addSu
阅读全文
摘要:通常在情一般都不建议使用绝对路径,因为写死之后,换环境,换平台,又要重新修改路径,因此常常使用相对路径,哪么相对路径通常使用的就是环境变量了。 在Mac 中,xcode 中build settings里面就有好多环境变量。 下面主要是以xcode 4.2 --sdk 5.0 进行说明,因为不同的环境
阅读全文
摘要:一.分类: 1、适用范围 当你已经封装好了一个类(也可能是系统类、第三方库),不想在改动这个类了,可是随着程序功能的增加需要在类中增加一个方法,这时我们不必修改主类,只需要给你原来的类增加一个分类。 将一个大型的类拆分成不同的分类,在不同分类中实现类别声明的方法,这样可以将一个类的实现写到多个.m文
阅读全文
摘要:在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。 关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。 关于UIImagePickerController的相关知识, 如下: iOS的一些设备上都安装了
阅读全文
摘要:iOS 中横竖屏切换的功能,在开发iOS app中总能遇到。以前看过几次,感觉简单,但是没有敲过代码实现,最近又碰到了,demo尝试了几种情况,这里就做下总结。注意 横屏两种情况是反的你知道吗? 横屏两种情况是反的你知道吗? UIInterfaceOrientationLandscapeRight与
阅读全文
摘要:iOS系统提供开发环境下命令行编译工具:xcodebuild【3】 xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念【4】: Workspace:简单来说,Workspace就是一个容器,在该容器中可以存放多个你创建的Xcode Project, 以
阅读全文
摘要:Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指
阅读全文
该文被密码保护。
摘要:首先,打开developer.apple.com ,在iOS Dev Center打开Certificates, Indentifiers & Profiles认识一下基本结构。列表就包含了开发、调试和发布iOS应用程序所需的所有内容:Certificates、Identifiers、Devices
阅读全文
摘要:KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。 Key-Value Coding (KVC) KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键
阅读全文
摘要:什么是KVO? KVO是Key-Value-Observing的缩写,通过KVO这种机制对象可以通过它得到其他对象的某个属性的变更通知。这种机制在MVC模式下显得更为重要,KVO可以让视图对象经过控制器观察模型对象的变更从而做出更新等操作。 KVO这一机制是基于NSKeyValueObserving
阅读全文