10 2015 档案

摘要:1. 简介 在安装扩展之后,扩展并不会自动运行,用户必须执行特定的操作来启用扩展。如果是Today扩展,用户可以在通知中心的Today视图中编辑启用扩展。如果是自定义键盘扩展,用户需要在系统设置的通用选项下的键盘选项中启用自定义键盘扩展。如果是Share扩展,用户只需点击系统提供的分享按钮,即... 阅读全文
posted @ 2015-10-30 18:23 guangleijia 阅读(386) 评论(0) 推荐(0)
摘要:我们在进行Github协同开发的时候,往往会去fork一个仓库到自己的Github中,过一段时间以后,原仓库可能会有各种提交以及修改,很可惜,Github本身并没有自动进行同步的机制,这个需要我们手动去执行,现在我来演示一下如何进行自己的仓库和原仓库进行Gith同步的操作。(1)我使用终端 命令... 阅读全文
posted @ 2015-10-30 17:42 guangleijia 阅读(1466) 评论(1) 推荐(1)
摘要:在iOS中,当发生事件响应时,必须知道由谁来响应事件。这就是由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,... 阅读全文
posted @ 2015-10-30 17:22 guangleijia 阅读(243) 评论(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 阅读(194) 评论(0) 推荐(0)
摘要:【基本概念】1.键值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可访问对象属性。2.键值编码方法在OC非正式协议(类目)NSKeyValueCoding中被声明,默认的实现方法由NSObject提供。3.键值编码支持带有对象值的属性,同时也支持纯数值类型和结构。非对... 阅读全文
posted @ 2015-10-30 16:46 guangleijia 阅读(232) 评论(0) 推荐(0)
摘要:【基本概念】 键值观察是一种使对象获取其他对象的特定属性变化的通知机制。控制器层的绑定技术就是严重依赖键值观察获得模型层和控制器层的变化通知的。对于不依赖控制器层类的应用程序,键值观察提供了一种简化的方法来实现检查器并更新用户界面值。 与NSNotification不同,键值观察并没有所谓的中心对象... 阅读全文
posted @ 2015-10-30 16:38 guangleijia 阅读(285) 评论(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 阅读(197) 评论(0) 推荐(0)
摘要:iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒。所有的非代码文件都要保存在此,例如图像,图标,声音,属性列表(plist文件),文本文件等。沙盒机制作为一种安全体系,核心内容是:沙盒对应用程序执行各种操作的权限限制。(1)每个应用程序都有自己的存储... 阅读全文
posted @ 2015-10-30 14:57 guangleijia 阅读(213) 评论(0) 推荐(0)
摘要:在实际的工作中,我们往往需要演示iPhone上面的程序,但是由于手机屏幕太小,无法同时给很多人看,这时候就需要进行屏幕投射。目前我需要实现的是投射到Mac上。我使用有线USB和无线Airplay两种方式分别来实现。【方式一:USB+QuickTime实现】(1)把iPhone和Mac通过USB连... 阅读全文
posted @ 2015-10-30 14:33 guangleijia 阅读(6812) 评论(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 阅读(919) 评论(0) 推荐(0)
摘要:今天升级了iOS9, Xcode7.1 ; 打开之前的工程发现网络请求出错了, 参照UM开发文档, 对info.plist进行了配置如下:1.以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS,如果依然使用HTTP协议请求网络会报系统异常并中断请求。HTTP进行网络连接:解... 阅读全文
posted @ 2015-10-30 14:08 guangleijia 阅读(290) 评论(5) 推荐(0)
摘要:Cocoa Touch包括:(1)Core Animation:通过Core Animation,可以通过一个基于独立图层的简单的编程模型来创建丰富的用户体验。(2)Core Audio:Core Audio是播放,处理和录制音频的专业技术,能够轻松为应用程序添加强大的音频功能。(3)Core Da... 阅读全文
posted @ 2015-10-30 12:08 guangleijia 阅读(399) 评论(0) 推荐(0)
摘要:我们在iOS调试中经常会看到Clang这个,那么Clang到底是什么呢?我们来简单了解一下。 Clang是一个C、C++、OC语言的轻量级编译器。源代码发布于BSD协议下。Clang是由C++编写,基于LLVM,发布于LLVM BSD许可证下的编译器。它与GNU C语言规范几乎完全兼容,并增加了额外... 阅读全文
posted @ 2015-10-30 12:04 guangleijia 阅读(733) 评论(0) 推荐(0)
摘要:OC是一门正在迅速发展的语言,ARC,object literals ,subscripting ,blocks,Auto Synthesis,让我们看到它惊人的改变。instancetype是clang3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的OC对象。在这之前,我们知道... 阅读全文
posted @ 2015-10-30 12:00 guangleijia 阅读(191) 评论(0) 推荐(0)
摘要:在我们开发移动应用的时候,一般都会使用到第三方工具,而由于第三方类库的种类繁多,我们在项目中进行管理也会相对麻烦,所以此时我们就需要一个包管理工具,在iOS开发中,我们使用最多的就是Cocoapods。 Cocoa是开发OS X下的苹果提供的API,Cocoa Touch是开发iOS触摸类设备的... 阅读全文
posted @ 2015-10-30 11:39 guangleijia 阅读(576) 评论(2) 推荐(0)
摘要:Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时做的事放到了运行时来处理。同时OC也是一门简单的语言,很大一部分是C的内容,只是在语言层面上加了关键字和语法,真正让OC强大的是它的运行时,它很小却很强大,其中核心是消息分发。这种动态语言的优势在于:我们写代码时更加灵活,如... 阅读全文
posted @ 2015-10-30 11:26 guangleijia 阅读(496) 评论(0) 推荐(0)
摘要:1、静态变量 static什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。 静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。 2、它的值是可以... 阅读全文
posted @ 2015-10-30 11:04 guangleijia 阅读(152) 评论(0) 推荐(0)
摘要:关键因素: ---- Instrument 性能分析神器1. 启动时间 应用启动时间长短对用户第一次体验至关重要,同时系统对应用的启动、恢复等状态的运行时间也有严格的要求,在应用超时的情况下系统会直接关闭应用。以下是几个常见场景下系统对app运行时间的要求: * Launch 20秒Resume ... 阅读全文
posted @ 2015-10-29 23:35 guangleijia 阅读(277) 评论(0) 推荐(0)
摘要:CGContext又叫图形上下文,相当于一块画布,以堆栈形式存放,只有在当前context上绘图才有效。iOS有分多种图形上下文,其中UIView自带提供的在drawRect:方法中通过UIGraphicsGetCurrentContext获取,还有专门为图片处理的context,UIGraphic... 阅读全文
posted @ 2015-10-29 18:17 guangleijia 阅读(199) 评论(0) 推荐(0)
摘要:写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果... 阅读全文
posted @ 2015-10-29 15:06 guangleijia 阅读(206) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-10-28 17:56 guangleijia 阅读(126) 评论(0) 推荐(0)
摘要:IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController。借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能。1.openURL使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段... 阅读全文
posted @ 2015-10-26 15:54 guangleijia 阅读(183) 评论(0) 推荐(0)
摘要:iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含... 阅读全文
posted @ 2015-10-26 14:10 guangleijia 阅读(175) 评论(0) 推荐(0)
摘要:开发的移动应用更希望获取更多用户,走向世界,这就需要应用国际化,国际化其实就是多语言。这篇文章介绍Xcode4.5以后的国际化,包括应用名国际化和应用内容国际化。如果是Xcode4.5之前版本请参考。应用内容国际化1、新建一个名为Localizable.strings的资源文件2、在右侧属性选择器中... 阅读全文
posted @ 2015-10-26 13:57 guangleijia 阅读(205) 评论(0) 推荐(0)
摘要:iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBund... 阅读全文
posted @ 2015-10-26 13:53 guangleijia 阅读(440) 评论(0) 推荐(0)
摘要:附上一些swift的一下学习资料:1、Swift语法介绍官方英文版:The Swift Programming Language2、Swift与Objective-C相互调用Using Swift with Cocoa and Objective-C3、Swift语法中文版http://www.sw... 阅读全文
posted @ 2015-10-26 13:36 guangleijia 阅读(168) 评论(0) 推荐(0)
摘要:电话、短信是手机的基础功能,iOS中提供了接口,让我们调用。这篇文章简单的介绍一下iOS的打电话、发短信在程序中怎么调用。1、打电话[cpp]view plaincopyprint?[[UIApplicationsharedApplication]openURL:[NSURLURLWithStrin... 阅读全文
posted @ 2015-10-26 11:23 guangleijia 阅读(527) 评论(0) 推荐(0)
摘要:参考官方文档(http://dev.umeng.com/social/ios/detail-share#7), 做出以下总结. 第三方登录主要用于简化用户登录流程,通过用户拥有的微博、QQ、微信等第三方账号进行登录并且构建APP自己的登录账号体系。实现第三方登录主要通过下面两步:在第三方平台完成授... 阅读全文
posted @ 2015-10-23 14:20 guangleijia 阅读(841) 评论(0) 推荐(0)
摘要:官网:http://dev.umeng.com友盟现在发展的很壮大! 有熟为人知的社会化分享\统计分析\消息推送\即时通信\自动更新\多媒体服务等功能, 今天就其中第一项 分享功能, 做出分解.1. 准备工作1.1 注册账号, 添加App, 可以得到唯一的AppKey: 比如562795cbe0f5... 阅读全文
posted @ 2015-10-22 19:17 guangleijia 阅读(1342) 评论(0) 推荐(0)
摘要:1.xcode在真机调试的时候出现"The identity used to sign the executable is no longer valid"解析: 是由于.pro真机调试文件更换了, 而Xcode没有进行重新配置, (Build Setting -- Code signing Ide... 阅读全文
posted @ 2015-10-22 15:10 guangleijia 阅读(139) 评论(0) 推荐(0)
摘要:以下实例, 以三个典型的面试题, 展示指针的原理;如果能理解以下实例, 指针就没问题了!!!#import /*** (&array + 1) VS (p + 1) ---- 看跨度*/void test1 (){ int array[4] = {10, 20, 30, 40}; int *p... 阅读全文
posted @ 2015-10-14 17:23 guangleijia 阅读(149) 评论(0) 推荐(0)
摘要:一般自定义View, 如果从xib加载文件, 定义一个类方法, 返回xib+ (instancetype)dropdown{ return [[[NSBundle mainBundle] loadNibNamed:@"PPHomeDropDown" owner:nil options:nil] f... 阅读全文
posted @ 2015-10-10 17:14 guangleijia 阅读(108) 评论(0) 推荐(0)
摘要:NSDictionary *seletedTextAttrs = @{NSForegroundColorAttributeName:[UIColor orangeColor]};修改tabbar 字体颜色 [childVc.tabBarItem setTitleTextAttributes:s... 阅读全文
posted @ 2015-10-09 17:16 guangleijia 阅读(517) 评论(0) 推荐(0)