随笔分类 -  IOS开发——XCODE

摘要:基本功 iOS在诞生之初为了最大程度的保证用户体验,做了一些高瞻远瞩且影响深远的设计。APNs(Apple Push Notification service)就是其中一项。 早期iOS设备的内存和CPU资源都很有限,为了让前台活跃的app拥有尽可能多的系统资源,以及节约设备电量,iOS一开始就“不 阅读全文
posted @ 2016-05-23 21:47 星语海蓝 阅读(7563) 评论(0) 推荐(0)
摘要:iOS and PushKit This post will cover basic concepts for VoIP apps on iOS. I will not post any code (Google it out if necessary). I will compare two wa 阅读全文
posted @ 2016-05-23 21:31 星语海蓝 阅读(1516) 评论(0) 推荐(0)
摘要:引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的同学没少被折腾。对于一个 iOS 开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑: 本文将围绕相关概念及背 阅读全文
posted @ 2016-04-25 12:30 星语海蓝 阅读(1434) 评论(0) 推荐(0)
摘要:今天介绍下,如何利用Xcode,新建一个静态库,以及如何编译成i386、armv7、armv7s 等平台架构。 开发环境:MAC OS X 10.9.4 + Xcode 5.0.2 背景知识:库分两种:静态库(.a、.lib) 和 动态库(.so、.dll),.a 和 .so 为linux平台下库后 阅读全文
posted @ 2016-04-21 09:57 星语海蓝 阅读(824) 评论(0) 推荐(0)
摘要:iOS设备相对于电脑,内存和处理能力有限,所以一段代码或者程序运行的时间需要时刻注意,这里提供两种获取精确时间的方法。 方法一:使用系统时间 1 NSDate* tmpStartData = [[NSDate date] retain]; 2 //You code here... 3 double 阅读全文
posted @ 2016-03-11 15:03 星语海蓝 阅读(1419) 评论(0) 推荐(0)
摘要:1.PushKit的认识 (1)概念 ios8苹果新引入了名为pushkit的框架和一种新的push通知类型,被称作voip push.该push方式旨在提供区别于普通apns push的能力,通过这种push方式可以使app执行制定的代码(在弹出通知给用户之前);而该通知的默认行为和apns通知有 阅读全文
posted @ 2016-02-23 20:06 星语海蓝 阅读(4932) 评论(6) 推荐(0)
摘要:(1)先导出Push Services的证书,比如我们命名为“magic_cert.p12”,注意导出时会让你输入密码。 (2)再导出Push Services证书的密钥(Private Key),比如我们命名为“magic_key.p12”: 5、p12文件转换为pem文件。 (1) 将两个p12 阅读全文
posted @ 2016-02-22 17:47 星语海蓝 阅读(11481) 评论(0) 推荐(0)
摘要:推送通知是由应用服务提供商发起的,通过苹果的APNs(Apple Push Notification Server)发送到应用客户端。下面是苹果官方关于推送通知的过程示意图: 推送通知的过程可以分为以下几步: 应用服务提供商从服务器端把要发送的消息和设备令牌(device token)发送给苹果的消 阅读全文
posted @ 2016-02-22 15:13 星语海蓝 阅读(2350) 评论(1) 推荐(1)
摘要:关于手操作需要强调几点: UIImageView默认是不支持交互的,也就是userInteractionEnabled=NO ,因此要接收触摸事件(手势识别),必须设置userInteractionEnabled=YES(在iOS中UILabel、UIImageView的userInteractio 阅读全文
posted @ 2016-02-03 16:14 星语海蓝 阅读(5709) 评论(0) 推荐(0)
摘要:事件处理机制 在iOS中发生触摸后,事件会加入到UIApplication事件队列(在这个系列关于iOS开发的第一篇文章中我们分析iOS程序原理的时候就说过程序运行后UIApplication会循环监听用户操作),UIApplication会从事件队列取出最前面的事件并分发处理,通常先分发给应用程序 阅读全文
posted @ 2016-02-03 11:17 星语海蓝 阅读(769) 评论(0) 推荐(0)
摘要:Bitcode概述 Bitcode is an intermediate representation of a compiled program. Apps you upload to iTunes Connect that contain bitcode will be compiled ... 阅读全文
posted @ 2016-01-26 19:24 星语海蓝 阅读(314) 评论(0) 推荐(0)
摘要:IOS 中的 AppDelegate.m/h 文件是很重要的呢,因为它是对 Application 的整个生命周期进行管理的。先明白,每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显 示 UIWindow,并负责加载... 阅读全文
posted @ 2016-01-21 12:12 星语海蓝 阅读(486) 评论(0) 推荐(0)
摘要:第一次接触IOS的本地通知的使用,看到别人写的一个比较详细的记录,自己整理过来,方便以后再次使用和拓展:1.创建一个本地通知,添加到系统: 1 // 初始化本地通知对象 2 UILocalNotification *notification = [[UILocalNotification alloc... 阅读全文
posted @ 2016-01-19 16:38 星语海蓝 阅读(979) 评论(0) 推荐(1)
摘要:类Class中的属性property:在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *m... 阅读全文
posted @ 2016-01-13 15:01 星语海蓝 阅读(1559) 评论(0) 推荐(0)
摘要:1.概念:AnNSBundleobject represents a location in the file system that groups code and resources that can be used in a program.NSBundleobjects locate pro... 阅读全文
posted @ 2015-12-17 19:02 星语海蓝 阅读(1981) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2015-12-17 18:13 星语海蓝 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2015-12-17 10:00 星语海蓝 阅读(1) 评论(0) 推荐(0)
摘要:1.pushViewController和popViewController来进行视图切换,首先要确保根视图是NavigationController,不然是不可以用的, pushViewController是进入到下一个视图,popViewController是返回到上一视图。 UINavigat... 阅读全文
posted @ 2015-11-13 10:38 星语海蓝 阅读(227) 评论(0) 推荐(0)
摘要:1.@property与@synthesize配对使用。 @property预编译指令的作用是自动声明属性的setter和getter方法。 @synthesize 创建了该属性的访问代码 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。2.强引用(__strong)和 弱... 阅读全文
posted @ 2015-10-28 19:04 星语海蓝 阅读(1308) 评论(0) 推荐(0)
摘要:#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super ... 阅读全文
posted @ 2015-10-28 11:33 星语海蓝 阅读(340) 评论(0) 推荐(0)