随笔分类 -  IOS

摘要:UISplitViewController一直都是iPad的专利。但iOS8对此做出了改变,它使得这种分层级的应用,更加Universe了,一次编码,解决多屏、多设备的兼容问题。下面来看下新的API如何使用吧。我热衷于代码创建VC,所以喜欢xib的同学就忍一忍吧~在AppDelegate中创建spl... 阅读全文
posted @ 2014-06-10 15:03 卓毅 阅读(1017) 评论(0) 推荐(0)
摘要:iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。- (... 阅读全文
posted @ 2014-06-09 16:42 卓毅 阅读(4489) 评论(3) 推荐(0)
摘要:http://blog.csdn.net/linzhiji/article/details/8792930 阅读全文
posted @ 2014-06-04 15:09 卓毅 阅读(197) 评论(0) 推荐(0)
摘要:地图制作http://www.mapeditor.org/博客http://www.raywenderlich.com/tutorials素材http://www.vickiwenderlich.com/ 阅读全文
posted @ 2014-04-25 10:15 卓毅 阅读(174) 评论(0) 推荐(0)
摘要:KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个对象拥有某些属性。比如说,一个 Person 对象有一个 name 和一个 address 属性。以 KVC 说法,Person 对象分别有一个 value 对应他的 name 和 address 的 key。 key 只是一个字符串,它对应的值可以是任意类型的对象。从最基础的层次上看,KV 阅读全文
posted @ 2013-10-18 15:09 卓毅 阅读(248) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dark-angel/archive/2011/05/05/2037734.html对kvo/kvc做了简单的介绍,可作为入门读物。有些术语描述不够精确请指正。欢迎讨论。Kvo是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数 据类)的某个属性值变化,B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言,kvo应用的地方非常广泛。(这样的机制听起来类 似Notification,但是notification是需要一个发送notification的对 阅读全文
posted @ 2013-10-18 15:02 卓毅 阅读(254) 评论(0) 推荐(0)
摘要:一般人会说,就是用那个MBProgressHUD不就行了吗?的确是,MBProgressHUD能为我们做了好多loading指示器,但是toast不一样,它是在屏幕某个地方出现一行小提示,例如网络状态,出现的时候不会妨碍用户其他点击操作,只是MBProgressHUD它本身设计出发点并不如此,所以我介绍一个比较独特的开源文件。先看头文件#import #define kSGInfoAlert_fontSize 14#define kSGInfoAlert_width 200#define kMax_ConstrainedSize CGSizeMake... 阅读全文
posted @ 2013-08-21 17:04 卓毅 阅读(785) 评论(0) 推荐(0)
摘要:现在很多平台开放了api,提供各位开发者使用。一般的open api类似新浪那些,使用时候来个用户授权即可,但是有些平台提供的api,可能连用户授权界面都难以进入,因为这个要求md5加密appkey、time之类的,那个又要求sha1加密。这里收集了一些加密的方法,利己利人。//16位MD5加密方式- (NSString *)getMd5_16Bit_String:(NSString *)srcString{ //提取32位MD5散列的中间16位 NSString *md5_32Bit_String=[self getMd5_32Bit_String:srcString]; ... 阅读全文
posted @ 2013-08-21 16:03 卓毅 阅读(1678) 评论(0) 推荐(0)
摘要:第三篇也终于有时间写了。这一篇文字不会多,而且也算是非常简单。这次我用的是ConnectTest这个客户端代码。之前玩了下CocoaAsyncSocket提供的样例代码,刚开始看到有两个可以互相输入内容的服务端和客户端程序,本来一开始就是奔着这两个程序去展开写的,但是没留意到那两个竟然UDP的连接~~~顿时无语,所以这里就用了ConnectTest。运行第二篇的服务端,界面就是这样,然后输入开放的端口号8002。然后在客户端使用以下代码进行与服务端通信NSString *host = @"localhost"; uint16_t port = 8002; ... 阅读全文
posted @ 2013-08-13 16:22 卓毅 阅读(905) 评论(0) 推荐(0)
摘要:接下来的两篇,我就使用两个例子来说明下CocoaAsyncSocket的基本使用方法。首先,在这里,先看看服务端的例子。这里使用的是EchoServer,例子在上一篇的github地址里面可以下载到。由于这个服务端是mac下的应用,对于只做iOS客户端的我来说,这还真是比较新鲜的内容,不过看着看着,感觉还能明白,也算是略懂而已。先看下初始化时候,做了哪些处理:- (id)init{ if((self = [super init])) { // Setup our logging framework. [DDLog addLogger:[D... 阅读全文
posted @ 2013-08-13 11:13 卓毅 阅读(1460) 评论(0) 推荐(0)
摘要:首先,贴出其github地址:https://github.com/robbiehanson/CocoaAsyncSocket接着,先来一段作者在github上提供的readme:(当然,我就大概地翻译一下吧,对己对人也有用)CocoaAsyncSocket provides easy-to-use and powerful asynchronous socket libraries for Mac and iOS. The classes are described below.CocoaAsyncSocket为mac和iOS开发提供了简单宜用且功能强大的异步socket库。TCPGCDAs 阅读全文
posted @ 2013-08-12 16:32 卓毅 阅读(1739) 评论(0) 推荐(0)
摘要:int main(int argc, char *argv[]){ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, @"UIApplication", @"BasePracticeAppDelegate"); [pool release]; return retVal;}- (BOOL)application:(UIApplication *)application didFinishLaunchi 阅读全文
posted @ 2012-08-10 11:55 卓毅 阅读(174) 评论(0) 推荐(0)