iOS开发
文章平均质量分 64
WalkingDeadWithiOS
这个作者很懒,什么都没留下…
展开
-
iOS8 BMKMapManager 启动就失败
iOS8 BMKMapManager 启动就失败原创 2015-02-05 14:42:35 · 1029 阅读 · 0 评论 -
UICollectionView高级使用示例之CircleLayout
CircleLayout继承自UICollectionViewLayout,在这里先简单介绍一下UICollectionViewLayoutUICollectionViewLayout类是一个抽象基类,通过继承它以生成collection view的layout信息。layout对象的职责就是决定collection view中cells,supplementary views和decor转载 2015-05-25 15:05:25 · 336 阅读 · 0 评论 -
个人常用iOS第三方库以及XCode插件介绍
原文地址:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点J转载 2015-07-14 17:21:30 · 981 阅读 · 0 评论 -
Mac openfire服务器搭建之mysql的安装
一、mysql地址下载:文件名称mysql-5.6.25-osx10.9-x86_64.dmg,下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.25-osx10.9-x86_64.dmg二、mysql安装双击dmg文件安装后,并在系统设置内启动mysql三、使用终端查看mysql安装情况打开原创 2015-07-15 13:31:27 · 400 阅读 · 0 评论 -
Mac openfire服务器搭建之openfire的配置
原文地址:http://www.cnblogs.com/xiaodao/archive/2013/04/05/3000554.html该篇博文描述的非常清晰,拿来参考一下一、下载并安装openfire1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版比如:Openfire 3转载 2015-07-15 13:42:47 · 921 阅读 · 0 评论 -
APNS推送执行的两个方法
一、一般做APNS推送只会用到这个方法:- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo NS_AVAILABLE_IOS(3_0);这里简称该方法名称为a,可以看到这个方法在iOS3.0就可以用,我们一般的处理都可以放到这个方法里面去原创 2015-07-16 15:07:00 · 1080 阅读 · 0 评论 -
iOS7,APNS推送后台不调用didReceive这个方法
上面文章 APNS推送执行的两个方法 介绍的APNS推送的两个方法,这里做一个补充:在我测试时,发现程序进入后台后,这个时候服务器推送一个消息过来,程序并没有执行这个方法:- (void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfof原创 2015-07-16 18:09:56 · 1422 阅读 · 0 评论 -
iOS各种地图的定位
一、这里我测试了3中获取经纬度的方法,均为真机测试,连接的是公司的WiFi;1、CoreLocation提供的CLLocationManager,具体怎么获取位置这里就不讨论了;- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations __OSX_AVAILA原创 2015-07-30 15:51:42 · 953 阅读 · 0 评论 -
iOS面试题--->>>One
一、多线程及网络相关的问题:1.多线程的底层实现?2.线程间怎么通信?3.网络图片处理问题中怎么解决一个相同的网络地址重复请求的问题?4.用NSOpertion和NSOpertionQueue处理A,B,C三个线程,要求执行完A,B后才能执行C,怎么做?5.列举cocoa中常见对集中多线程的实现,并谈谈多线程安全的几种解决办法及多线程安全怎么控制? 6.gcd内部怎么实现的原创 2015-08-28 09:51:04 · 720 阅读 · 0 评论 -
iOS 并发编程之 Operation Queues
转载地址:http://blog.leichunfeng.com/blog/2015/07/29/ios-concurrency-programming-operation-queues/源码github地址:https://github.com/leichunfeng/OperationQueues本人基于源博主进行的代码演练地址:https://github.com/shareCo转载 2015-09-25 14:24:31 · 276 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
原文地址:http://blog.csdn.net/totogo2010/article/details/8016129介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计转载 2015-09-25 15:03:46 · 268 阅读 · 0 评论 -
MVC 设计模式
如何对 ViewController 瘦身?objc.io 是一个非常有名的 iOS 开发博客,它上面的第一课 《Lighter View Controllers》 上就讲了很多这样的技巧,我们先总结一下它里面的观点:将 UITableView 的 Data Source 分离到另外一个类中。将数据获取和转换的逻辑分别到另外一个类中。将拼装控件的逻辑,分离到另外转载 2015-11-07 23:05:05 · 275 阅读 · 0 评论 -
我对MJRefresh框架的了解 -> MJRefreshComponent
我对MJRefresh框架的了解 -> MJRefreshComponent原创 2015-09-24 17:20:35 · 425 阅读 · 0 评论 -
我对MJRefresh框架的了解 -> MJRefreshHeader
我对MJRefresh框架的了解 -> MJRefreshHeader原创 2015-09-24 17:28:56 · 1723 阅读 · 0 评论 -
升级Xcode7之后VVDocumenter-Xcode不能用的解决办法
VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方面实用,目前已经支持Swift。Objective-C效果图:Swift效果图:从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在转载 2015-12-03 16:42:25 · 381 阅读 · 0 评论 -
iOS开发之如何跳到系统设置里的各种设置界面
跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSURL URLWit转载 2015-12-03 16:35:32 · 239 阅读 · 0 评论 -
iOS开发的22个奇葩技巧
导读:TableView不显示没内容的Cell怎么办?键盘事件写得好烦躁,都想摔键盘了怎么办?App老不流畅哪出问题了?CoreData语法又臭又长怎么办?拉伸图片怎么才能不变形?让我们一起欢乐地学习一下iOS开发的各种小技巧吧。1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterVi转载 2016-01-13 14:10:08 · 369 阅读 · 0 评论 -
Reveal打断点模拟器调试
Reveal注: 此处介绍Reveal,其中大部分内容来自于唐巧的《iOS开发进阶》一书,以此说明。如何使用Reveal进行模拟器调试,只需进行以下三个步骤即可。1. 创建.lldbinit文件[objc] view plain copy vim ~/.lldbinit 2. 输入以下内容,创建别名转载 2016-05-12 15:32:44 · 337 阅读 · 0 评论 -
UICollectionViewLayout
目录(?)[-]UICollectionView的结构回顾UICollectionViewLayoutAttributes自定义的UICollectionViewLayoutDemoLineLayout对于个别UICollectionViewLayoutAttributes的调整CircleLayout完全自定义的Layout添加删除item以及手势识别布局之间的切换转载 2015-05-25 15:01:17 · 266 阅读 · 0 评论 -
Xcode 6制作动态及静态Framework
转载地址:http://www.cocoachina.com/ios/20141126/10322.html有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-U转载 2015-06-30 17:39:13 · 313 阅读 · 0 评论 -
iOS后台运行的5种模式
本文介绍下ios的后台模式,本文是一篇译文,原文地址:点击打开链接 从ios4开始,当用户点击home键之后,你可以设计你的应用,使它在内存中挂起。虽然应用还在内存中,但是所有的操作都被暂停了,除非用户重新开启应用。是吧? 当然也有一些例外不遵循这个规则。在某种情况下,应用依旧在后台运行代码,本篇教程就来告诉你什么时候、以及怎么应用这些后台的操作。转载 2015-03-20 18:10:29 · 4868 阅读 · 0 评论 -
iOS UIBezierPath类 介绍
使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直转载 2015-03-11 14:07:26 · 236 阅读 · 0 评论 -
iOS中的动画
iOS中的动画 Core Animation Core Animation是一组非常强大的动画处理API,使用它能做出非常绚丽的动画效果,而且往往是事半功倍,使用它需要添加QuartzCore .framework和引入对应的框架 .开发步骤: 1> 初始化一个动画对象(CAAnimation)并设置一些动画相关属性. 2> 添加动画转载 2015-03-30 18:27:23 · 291 阅读 · 0 评论 -
iOS开发UI篇—CALayer简介
OS开发UI篇—CALayer简介 一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可转载 2015-03-13 17:01:08 · 360 阅读 · 1 评论 -
App启动界面加载自己想要的图片
1、利用系统自带的LanuchSreen,每次启动程序时,都会自动启动自带的LanuchScreen.xib文件;当然,只有在Xcode6之后才有。。。2、直接看代码:3、启动程序的画面效果:4、画面中的图片是百度上的,小清新。。。5、代码解释://重新捕捉window,如果不加此代码,就没有效果了。。。 [self.window makeKey原创 2015-04-13 16:43:00 · 2392 阅读 · 0 评论 -
OC学习篇之---归档和解挡
前几篇文章说到了OC中的Foundation框架:http://blog.csdn.net/jiangwei0910410003/article/details/41852835,今天我们来看一下OC中的一个重要知识点:归档OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的。当然在操作的这些对象都是需要实转载 2015-04-08 16:57:18 · 607 阅读 · 0 评论 -
教你爱上Blocks(闭包)
Blocks是C语言的扩充功能:带有自动变量(局部变量)的匿名函数。通过Blocks,源代码中就能使用匿名函数,即不带名称的函数。在我们的工作中,命名占据了很大一部分,函数名,变量名,属性名,类名,框架名等都必须具备。能够编写不带名称的函数对程序员来说是具有相当吸引力的。Blocks 语法完整形式的Blocks 与一般的C语言函数相比较,有两点不转载 2015-04-08 16:39:39 · 337 阅读 · 0 评论 -
iOS唯一标识符苹果推荐方式
苹果明确的表明你应该使用-[UIDevice identifierForVendor]或是-[ASIdentifierManager advertisingIdentifier]来作为你框架和应用的唯一标示符。坦白的来说,应对这些变化也不是那么的难,见以下代码片段:NSString *identifierForVendor = [[UIDevice currentDevice].ident转载 2015-05-12 11:55:50 · 433 阅读 · 0 评论 -
iOS唯一标识符的获取
iOS7或以后将不能使用MAC地址生成设备的唯一标识转载地址:qa.blog.163.com/blog/static/19014700220136115218919/英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00转载 2015-05-12 11:50:45 · 355 阅读 · 0 评论 -
iOS8打开通过代码打开设置界面
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url];原创 2015-05-27 14:57:36 · 712 阅读 · 0 评论 -
适配iOS 8备忘录
转载地址:http://www.cocoachina.com/bbs/read.php?tid=229352PS:大家都说看到那么多图标很头痛,我来给大家解决这个问题:直接下载我的这个包Images.xcassets.zip,解压放到你项目中的直接替换吧,后面你只需要把iCON改成你自己的就行了。。再也不用一个一个拖了 Images.xcassets.zip (277 K)转载 2015-05-27 15:18:49 · 572 阅读 · 0 评论 -
手势影响view的响应
双重转载转载一、前几天在做项目的时候,遇到这个一个问题,在一个视图也就是UIView上添加一个手势,然后又在这个View上添加一个UIButton,然后给按钮添加事件,运行项目的时候我发现,不管是点击按钮还是视图上的别的地方执行的都是手势所拥有的方法,后来到网上找才发现是手势把按钮的方法给屏蔽了,那怎么解决了正确的方法是给手势设置代理,然后在代理中进行判断如果点击事件是由Button执转载 2015-05-28 10:41:30 · 948 阅读 · 0 评论 -
iOS消息推送之APNS
一、背景概述: 1,环境配置APNS:Apple Push Notification Service。本文对推送相关概念不再赘述,只侧重完整流程。 Demo 开发环境:Mac os 10.9.4 ,Xcode 6.0.1 ;测试设备:iphone 4s(ios 7.1)服务端开发环境:mac 10.9.4 + php 5.4.24、Demo 下载地址:点击打开链接2,A转载 2015-05-28 11:14:02 · 1051 阅读 · 0 评论 -
导出pem证书给服务端Push Notification使用
地址:http://blog.csdn.net/cooldragon/article/details/19404645制作pem证书的另一种方式:1、 钥匙串创建Push证书的证书签名请求文件(CSR文件)。如下图所示: 2、创建App ID,创建Provisioning Profile,下载安装到XCode。 苹果开发者后台页面,创建Push No转载 2015-05-28 11:20:46 · 317 阅读 · 0 评论 -
苹果官方示例代码判断网络状态,有修改
见代码:Reachability.h文件/* File: Reachability.h Abstract: Basic demonstration of how to use the SystemConfiguration Reachablity APIs. Version: 3.5 Disclaimer: IMPORTANT: This Apple softwar原创 2015-05-29 18:24:17 · 781 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
转载地址:http://www.cnblogs.com/stoic/archive/2012/09/25/2785184.html 介绍:重点内容Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。转载 2015-06-30 10:18:08 · 241 阅读 · 0 评论 -
百度地图 引擎初始化失败
1、今天碰到一个奇怪的问题,我是Xcode6.3, iOS8.3 iPhone6模拟器,用的是百度地图2.7.0版本2、应用注册好之后,bundId也填写正确3、 _bmkManager = [[BMKMapManager alloc] init]; BOOL flag = [_bmkManager start:PH_BaiduMap_AppKey generalDelega原创 2015-07-07 17:35:36 · 1335 阅读 · 0 评论 -
ReactiveCocoa学习
前戏我个人非常推崇ReactiveCocoa,它就像中国的太极,太极生两仪,两仪生四象,四象生八卦,八卦生万物。ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象,初看你不知道它是要干嘛的,等你用上了之后,就发现,有了它你是想干嘛就干嘛,编码从未如此流畅。在此我不会讲ReactiveCocoa的原理,因为不能讲明白的才叫抽象。我也不会提及相关概念。我只是让你看看我用着它是有多转载 2016-07-18 17:13:31 · 214 阅读 · 0 评论