随笔分类 -  iOS

摘要:现在的外包项目需求变态的各种各样,今天要做社交,明天要加电商,后天又要加直播了,这些系统如果要自己开发,除非大公司技术和人力都够,不然短时间是几乎实现不了的。所以学会灵活利用市面上的各种SDK是灰常重要的技能。最近继续在做的项目是一个气象救灾类APP,里面需要进行聊天的即时通讯模块。目前已经实现,效... 阅读全文
posted @ 2015-11-19 16:53 Rayshen 阅读(3348) 评论(0) 推荐(0)
摘要:假如有一组任务,A,B,C,D,其中ABC是可以并行的,D是必须在ABC任务完成后再执行的。(举个场景,比如吃饭前必须先做菜、做饭和买饮料,然后才能开吃)1.关于ABC的并行: 采用多线程的方式就能实现。比如NSThread,NSOperation或是GCD.2.然后关于ABC完成再执行D:A方法... 阅读全文
posted @ 2015-10-26 14:31 Rayshen 阅读(1766) 评论(0) 推荐(0)
摘要:目前,用以本地化存储的方式有很多,常用的有以下:1.临时缓存先说说临时缓存,临时缓存一般相当于用来管理应用程序中全局需要常用的一些内容。比如当前用户的ID或者当前的定位信息等。常用的方式就是写一个静态变量,然后使用类方法调用。(或者单例类也行)static NSMutableDictionary *... 阅读全文
posted @ 2015-10-26 11:44 Rayshen 阅读(1224) 评论(0) 推荐(1)
摘要:“智慧气象”是我最近在公司接手的项目,已经完成最新版本的更新并上架,在此分享下其中用到的第三方框架的使用。应用地址:APP商店搜索“智慧气象”MJRefresh(下拉刷新)业界知名下拉刷新框架就不多说了。ShareSDK 2.12.0(第三方分享)业界常用的第三方分享框架,不过在适配iOS9上略微有... 阅读全文
posted @ 2015-10-24 20:00 Rayshen 阅读(805) 评论(0) 推荐(0)
摘要:最近发现Animation是一个iOS开发中非常好玩的元素,能给应用的交互性增色不少。比如很多音乐应用的菜单从底部弹出和隐藏的效果。Animation最核心的当然就是UIView的animateWithDuration这个类方法了,另外有个博客介绍了很多animation的文章也很不错:http:/... 阅读全文
posted @ 2015-10-24 11:03 Rayshen 阅读(613) 评论(0) 推荐(0)
摘要:我是一个比较懒的人,很多情况下@property都不喜欢加属性…所以必须了解默认情况下哪些是已经有的,哪些在需要时是必须要加的。原文链接:http://blog.sina.com.cn/s/blog_8c87ba3b0100x39l.htmlreadonly此标记说明属性是只读的,默认的标记是读写,... 阅读全文
posted @ 2015-10-23 17:23 Rayshen 阅读(9845) 评论(0) 推荐(0)
摘要:1.设置圆角矩形 //设置dropview属性 _dropView.backgroundColor=[[UIColor whiteColor] colorWithAlphaComponent:0.8]; _dropView.layer.cornerRadius = 8; ... 阅读全文
posted @ 2015-10-22 11:28 Rayshen 阅读(19160) 评论(2) 推荐(1)
摘要:现在的一些第三方的推送平台挺好用,主要是因为他们有类似微信公众平台一样的管理后台,简单易用,封装了很多开发者需要的推送功能。下面以个推为例:1.在个推的应用配置iOS部分设置自己的BounleID以及上传自己的推送证书 推送证书的创建和P12文件的生成请移步:http://docs.igetui.c... 阅读全文
posted @ 2015-10-09 10:55 Rayshen 阅读(530) 评论(0) 推荐(0)
摘要:PS:我特么写了这么久,居然图片消失了,服了。问题一:苹果开发者账号类型:分为三种:个人的(99美金一年)、组织的(99美金一年)和企业账号(299美金一年),申请时需要信用卡,可以找淘宝的代理申请,价格比官方贵几十块钱左右,方便很多。问题二:有iPhone和Mac如何调试:进入Certificat... 阅读全文
posted @ 2015-10-09 10:33 Rayshen 阅读(1720) 评论(0) 推荐(0)
摘要:原文地址:http://www.hrchen.com/2015/04/how-ctrip-improves-app-networking-performance/本文是携程移动开发主管陈浩然写的有关携程App的网络性能优化实践。全都是干货。 阅读全文
posted @ 2015-09-11 15:48 Rayshen 阅读(368) 评论(0) 推荐(0)
摘要:来自onevcat的VVDocumenter-Xcode,地址是:https://github.com/onevcat/VVDocumenter-Xcode使用方式:按三下"/"自动转成注释安装方式:下载github的程序,用Xcode运行后,重启Xcode![xx](https://raw.git... 阅读全文
posted @ 2015-08-26 13:14 Rayshen 阅读(216) 评论(0) 推荐(0)
摘要:目前本地存储方式大致有:Sqlite,Coredata,NSUserdefaults。但他们都是在删除APP后就会被删除,如果长期使用存储,可以使用Keychain钥匙串来实现。CHKeychain.h#import @interface CHKeychain : NSObject+ (void)s... 阅读全文
posted @ 2015-07-23 19:28 Rayshen 阅读(994) 评论(0) 推荐(0)
摘要:运行效果: 一.利用定位创建变量CLLocationManager *locationManager ,并加入协议以下是Viewdidload里需要初始化的参数: self.locationManager = [[CLLocationManager alloc]init]; [... 阅读全文
posted @ 2015-07-16 21:04 Rayshen 阅读(2622) 评论(0) 推荐(0)
摘要:iOS9 Day-by-Day是作者Chris Grant新开的一个系列博客,覆盖了iOS开发者必须知道的关于iOS 9的新技术与API,并且还进行了实际操作演练,每篇文章中相关的代码Chris都会将其托管到GitHub。在第一篇文章中,Chris介绍了iOS 9的三种搜索API:1)NSUserA... 阅读全文
posted @ 2015-07-14 20:57 Rayshen 阅读(293) 评论(0) 推荐(0)
摘要:简单的JSON的HTTP传输就不说了,看一个简单的DEMO吧。主要明白parameters是所填参数,类型是字典型。我把这部分代码封装起来了,以便多次调用。也许写在一起更清楚点。#pragma mark - JSON方式post提交数据- (void)postJSONWithUrl:(NSStrin... 阅读全文
posted @ 2015-06-27 16:21 Rayshen 阅读(3922) 评论(0) 推荐(0)
摘要:原理:1.JS调用OC每次webview执行跳转时都会被iOS给拦截,执行下面函数获得系统允许。因此可以根据跳转信息转给系统,执行相应功能,比如打开相册等。// 网页中的每一个请求都会被触发-(BOOL)webView:(UIWebView *)webView shouldStartLoadWith... 阅读全文
posted @ 2015-06-08 13:52 Rayshen 阅读(1258) 评论(0) 推荐(0)
摘要:Obj-C:1.消息机制[shape draw] 向该对象发送消息,该对象查找并运行此函数差不多就是shape.draw();2.中缀语法[textThing setStringValue:@“Hello” color:[UIColor RedColor]];3.代码重构:减少重复代码,写成函数或者... 阅读全文
posted @ 2015-06-02 22:03 Rayshen 阅读(208) 评论(0) 推荐(0)
摘要:一、首先大致介绍下蓝牙4.0的模式,中心和周边:一般情况下,iPhone作为中心,接收来自周边传感器(比如手环等)采集的数据。二、那整一个数据通讯的协议是怎样的呢?为什么要一层层搞这么复杂呢?据我的理解是这样的: (1)蓝牙2.0的通讯非常简单,只有数据接收和发送,这样产生的问题就是:假如我有2个... 阅读全文
posted @ 2015-05-28 16:04 Rayshen 阅读(1463) 评论(2) 推荐(0)
摘要:自苹果引入了Grand Central Dispatch (GCD)(Mac OS 10.6和iOS4.0)后,创建单例又有了新的方法,那就是使用dispatch_once函数,当然,随着演进的进行,还会有更多的更好的方法出现。我们先看下函数void dispatch_once( dispatch_... 阅读全文
posted @ 2015-05-13 11:10 Rayshen 阅读(228) 评论(0) 推荐(0)
摘要:8.UIsearchbar放到Navigationbar 上(意思是建个View作为titleview) //此处调用的是第三方封装的SearchBar,也可以自定义。 self.searchBarWithDelegate = [[INSSearchBar alloc] initWith... 阅读全文
posted @ 2015-04-12 17:19 Rayshen 阅读(292) 评论(0) 推荐(0)