摘要: 1. 简介 在安装扩展之后,扩展并不会自动运行,用户必须执行特定的操作来启用扩展。如果是Today扩展,用户可以在通知中心的Today视图中编辑启用扩展。如果是自定义键盘扩展,用户需要在系统设置的通用选项下的键盘选项中启用自定义键盘扩展。如果是Share扩展,用户只需点击系统提供的分享按钮,即... 阅读全文
posted @ 2015-10-30 18:23 guangleijia 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 我们在进行Github协同开发的时候,往往会去fork一个仓库到自己的Github中,过一段时间以后,原仓库可能会有各种提交以及修改,很可惜,Github本身并没有自动进行同步的机制,这个需要我们手动去执行,现在我来演示一下如何进行自己的仓库和原仓库进行Gith同步的操作。(1)我使用终端 命令... 阅读全文
posted @ 2015-10-30 17:42 guangleijia 阅读(1455) 评论(1) 推荐(1) 编辑
摘要: 在iOS中,当发生事件响应时,必须知道由谁来响应事件。这就是由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,... 阅读全文
posted @ 2015-10-30 17:22 guangleijia 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 当我们创建一个iOS项目,默认会有main.m类,这是一个程序的主入口。main.m方法体如下:[objc]view plaincopyprint?#import#import"AppDelegate.h"intmain(intargc,charchar*argv[]){@autorelease... 阅读全文
posted @ 2015-10-30 16:55 guangleijia 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 【基本概念】1.键值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可访问对象属性。2.键值编码方法在OC非正式协议(类目)NSKeyValueCoding中被声明,默认的实现方法由NSObject提供。3.键值编码支持带有对象值的属性,同时也支持纯数值类型和结构。非对... 阅读全文
posted @ 2015-10-30 16:46 guangleijia 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 【基本概念】 键值观察是一种使对象获取其他对象的特定属性变化的通知机制。控制器层的绑定技术就是严重依赖键值观察获得模型层和控制器层的变化通知的。对于不依赖控制器层类的应用程序,键值观察提供了一种简化的方法来实现检查器并更新用户界面值。 与NSNotification不同,键值观察并没有所谓的中心对象... 阅读全文
posted @ 2015-10-30 16:38 guangleijia 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1. 首先查看 Xcode 的UUID,在终端执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID会得到一串UUID码2. 找到 Xcode 插件所在的目录 /Users/"你的计算机n... 阅读全文
posted @ 2015-10-30 16:20 guangleijia 阅读(184) 评论(0) 推荐(0) 编辑
摘要: iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒。所有的非代码文件都要保存在此,例如图像,图标,声音,属性列表(plist文件),文本文件等。沙盒机制作为一种安全体系,核心内容是:沙盒对应用程序执行各种操作的权限限制。(1)每个应用程序都有自己的存储... 阅读全文
posted @ 2015-10-30 14:57 guangleijia 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 在实际的工作中,我们往往需要演示iPhone上面的程序,但是由于手机屏幕太小,无法同时给很多人看,这时候就需要进行屏幕投射。目前我需要实现的是投射到Mac上。我使用有线USB和无线Airplay两种方式分别来实现。【方式一:USB+QuickTime实现】(1)把iPhone和Mac通过USB连... 阅读全文
posted @ 2015-10-30 14:33 guangleijia 阅读(6766) 评论(0) 推荐(0) 编辑
摘要: AirPlay是苹果公司在iOS4.2即Mac OS Mountain Lion中加入的一种播放技术。可以将iPhone、iPod、iPad和Mac上的视频镜像传送到支持AirPlay的设备上(如音响、Apple TV)中播放。准确来说,AirPlay是一种使用WiFi的无线通讯技术。我在一篇博客中... 阅读全文
posted @ 2015-10-30 14:15 guangleijia 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 今天升级了iOS9, Xcode7.1 ; 打开之前的工程发现网络请求出错了, 参照UM开发文档, 对info.plist进行了配置如下:1.以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS,如果依然使用HTTP协议请求网络会报系统异常并中断请求。HTTP进行网络连接:解... 阅读全文
posted @ 2015-10-30 14:08 guangleijia 阅读(277) 评论(5) 推荐(0) 编辑
摘要: Cocoa Touch包括:(1)Core Animation:通过Core Animation,可以通过一个基于独立图层的简单的编程模型来创建丰富的用户体验。(2)Core Audio:Core Audio是播放,处理和录制音频的专业技术,能够轻松为应用程序添加强大的音频功能。(3)Core Da... 阅读全文
posted @ 2015-10-30 12:08 guangleijia 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 我们在iOS调试中经常会看到Clang这个,那么Clang到底是什么呢?我们来简单了解一下。 Clang是一个C、C++、OC语言的轻量级编译器。源代码发布于BSD协议下。Clang是由C++编写,基于LLVM,发布于LLVM BSD许可证下的编译器。它与GNU C语言规范几乎完全兼容,并增加了额外... 阅读全文
posted @ 2015-10-30 12:04 guangleijia 阅读(702) 评论(0) 推荐(0) 编辑
摘要: OC是一门正在迅速发展的语言,ARC,object literals ,subscripting ,blocks,Auto Synthesis,让我们看到它惊人的改变。instancetype是clang3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的OC对象。在这之前,我们知道... 阅读全文
posted @ 2015-10-30 12:00 guangleijia 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在我们开发移动应用的时候,一般都会使用到第三方工具,而由于第三方类库的种类繁多,我们在项目中进行管理也会相对麻烦,所以此时我们就需要一个包管理工具,在iOS开发中,我们使用最多的就是Cocoapods。 Cocoa是开发OS X下的苹果提供的API,Cocoa Touch是开发iOS触摸类设备的... 阅读全文
posted @ 2015-10-30 11:39 guangleijia 阅读(561) 评论(2) 推荐(0) 编辑
摘要: Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时做的事放到了运行时来处理。同时OC也是一门简单的语言,很大一部分是C的内容,只是在语言层面上加了关键字和语法,真正让OC强大的是它的运行时,它很小却很强大,其中核心是消息分发。这种动态语言的优势在于:我们写代码时更加灵活,如... 阅读全文
posted @ 2015-10-30 11:26 guangleijia 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 1、静态变量 static什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。 静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。 2、它的值是可以... 阅读全文
posted @ 2015-10-30 11:04 guangleijia 阅读(147) 评论(0) 推荐(0) 编辑