摘要: 该系列是记录在apple watch上开发IM,用到了最近挺流行的环信IM SDK。 一、先来一段网上随处可查到的信息: 1、两种分辨率 1.65寸 312*390 1.5寸 272*340 2、开发环境 Xcode 6.2 or later OS X 10.9.4 or later Watchki 阅读全文
posted @ 2015-12-13 12:15 谢民强 阅读(272) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-11-16 23:49 谢民强 阅读(200) 评论(0) 推荐(0)
摘要:   WatchKit几乎不允许直接coding页面,只能在storyboard上拖来拖去,对于我这种习惯直接coding 页面的人来说,真真是极痛苦的。 一、确定apple watch上的操作流程 首先,我想要一个菜单页面,跟iPhone程序对应,在环信SDK未登录情况下,显示登录选项;在环信 SD 阅读全文
posted @ 2015-11-14 12:31 谢民强 阅读(328) 评论(0) 推荐(0)
摘要: OC是一门面向对象的语言,因此它也有类、对象、静态\动态方法、成员变量的概念。这讲就来创建第一个OC的类。 在Java中,我们用1个.java文件就可以描述清楚一个类;在OC中,一般用2个文件来描述一个类: 1> .h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface和@ 阅读全文
posted @ 2015-11-06 12:40 谢民强 阅读(206) 评论(0) 推荐(0)
摘要: 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。 下面两个都是空指针:   "野指针"不是NULL指针,是指向"垃圾"内存(不可用内存)的指针。野指针是非常危险的。   接下来用一个简单的例子对比一下野指针和空指针的区 阅读全文
posted @ 2015-11-06 00:36 谢民强 阅读(218) 评论(0) 推荐(0)
摘要: 在第4行使用了this,这里的this代表着调用setAge方法的某个Student对象     * 在第3行、第8行定义了2个动态方法 * 在第8行使用了self关键字,这里的self代表着调用test3方法的某个Student对象 * 第8行代码的作用是调用Student对象的动态方法test2 阅读全文
posted @ 2015-11-05 15:33 谢民强 阅读(149) 评论(0) 推荐(0)
摘要:     * 在第7行调用Student的alloc方法分配内存,然后再调用init方法初始化对象 * 像init这样用来初始化对象的方法,我们可以称为"构造方法"   默认的构造方法,也就是init方法,它是不接收任何参数的。因此,在实际开发中,为了方便,会经常自定义构造方法。 接下来,自定义一个构 阅读全文
posted @ 2015-11-05 13:27 谢民强 阅读(167) 评论(0) 推荐(0)
摘要:    在编程中,我们常把能完成某一特定功能的一组代码,并且带有名字标记类型叫做函数,在C语言中,我们知道函数名就是一个指针,它指向了函数体内代码区的第一行代码的地址,在swift中也具有同样的功效。    在Swift中函数的表现形式如下:    1. func 函数名(参数名1:参数类型,参数名2 阅读全文
posted @ 2015-11-03 16:13 谢民强 阅读(206) 评论(0) 推荐(0)
摘要:   1. 枚举:        ->在Swift中依然适用整数来标示枚举值,需搭配case关键字        enum  Celebrity{  case DongXie,XiDu,Nandi,BeiGai }  // 从左到右对应0,1,2,3 enum CompassPoint {   cas 阅读全文
posted @ 2015-11-03 15:11 谢民强 阅读(294) 评论(0) 推荐(0)
摘要: 如果说MVC是最好的设计模式, 可能很多人并不赞同, 但是如果说MVC是最主流, 应用面最广的设计模式, 我想这是毫无争议的. 不说废话, 直接演示在Swift中如何使用MVC新建工程(我并没有新建文件夹, 大家按照自己实际需求来). 1, 新建文件, 不多废话. 2, ViewController 阅读全文
posted @ 2015-11-02 14:54 谢民强 阅读(825) 评论(0) 推荐(0)