- 博客(24)
- 收藏
- 关注
原创 iOS 使用高德地图SDK 加载谷歌地图切片
甲方需求:需要用谷歌的地图资源 而谷歌地图iOS和安卓的SDK早已不在墙内 高德和谷歌的地图经纬度算法一致 谷歌地图比较新更新比较及时 这也是甲方一定要谷歌的原因吧。言归正传:本文主要使用了 瓦片替换这种方法 把高德中的地图切片完全替换成谷歌的地图切片 这不是什么黑科技 高德地图中的DEMO中也有这种API的使用示例;不过不推荐使用 高德地图的SDK 太坑 使用苹果原生的 MapKit 完全可
2017-05-05 15:45:07 3512 4
原创 OC 和 swift 混合制作 framework
随着 swift 的不断完善 项目中或多或少 有可能会用到 swift 的第三方库 而有时候你又需要把你的项目打包给别的公司去用,就需要OC和swift 混合打包 现在提供一种分开打包的方法:在自己的项目中你可以直接用桥接头,使iOS和swift 无缝对接 OC可以很方便的就可以的调用swift 中的方法,而framework中 你也可以使用这一种方法,不过只能打动态包,本文不在涉及。将项
2017-05-02 18:54:26 818
原创 iOS 制作动态库 报错 image not found
如题直接上图 :如果你自己制作的库是动态库 在 Embedded binaries 中添加你的动态库如果像我这么倒霉制作的是swift 的动态库 你还需要 把NO 改为 YES还有很多资料说把 Required 改为 option 的根本 治标不治本 要不库的方法不走要不崩溃。下一篇说 swift 和 OC
2017-05-02 18:30:32 607
转载 iOS开发:iOS Xcode8制作framework及使用
前言网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把自己制作framework的过程记录下来,并且使用的是最新的Xcode8环境。正文首先新建一个项目,选择Cocoa touch Framework 然后随便取一
2017-04-20 13:57:49 794
转载 iOS应用程序间共享数据
我们知道iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用程序之间共享数据,比如多个应用共用用户名密码进行登录等。虽然我们不能直接通过文件系统来分享数据,不过还是有些方法可以实现,为了方便说明,这里同时创建了两个工程Example1和Example2,实现这两个app之间的信息共享,Example1负责写数据,Example2负责读数据,具体
2017-03-15 16:00:38 371
转载 XIB——AutoLayout添加约束
XIB——AutoLayout添加约束仿QQ登录界面:说明:以下各图背景红色只是方便看清楚;1.创建工程:创建xib文件,不会,可看上上上篇:初识xib;2.打开xib文件:(1).创建头像:拖控件:uiimageview——》放到任意位置——》点击Align键,Pin键;如下图:此时:就可以对控件任意约束了:说明:由于时间原因,没介绍的以后慢慢自己琢磨
2017-01-19 09:58:49 370
转载 3D Touch 功能开发 模拟器运行
3D Touch功能的开发难度并不大,但是由于该功能需要有硬件支持,并且在模拟器上无法体验,所以阻挡了一大批开发者的探索脚步。不过在计算机界从来没有能难倒程序员的问题,本文首先将介绍如何使用3D Touch的Home Screen Quick Actions功能,然后介绍如何在模拟器中使用3D Touch。3D Touch开发3D Touch功能概览3D Touch
2016-12-07 12:51:36 715
转载 GCD 多线程——串行队列
无论队列中所指定的执行的函数是同步还是异步,都会等待前一个任务执行完成后,再调度后面的任务要不要开线程由执行任务决定 dispatch_sync 不开dispatch_async 开开几条线程由谁决定 串行队列,异步执行,开几条,由底层线程池决定串行队列,同步执行,不开线程串行队列,异步执行任务 - (void)gcdDemo1 { for (NSInteg
2016-11-23 11:50:43 458
转载 UIGestureRecognizer 6种手势用法介绍
UIGestureRecognizer 是一个具体手势的基类,提供了较为简单的手势实现方式 The concrete subclasses of UIGestureRecognizer are the following:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGest
2016-11-21 14:49:02 2707
转载 iOS开发——XML/JSON数据解析
iOS开发——XML/JSON数据解析除了XML和Json,文中还涉及到的一些知识:第三方类库的使用,获取本地文件内容,网站API使用,GCD多线程编程,不做详细介绍,在代码出现的地方会注明。JsonXML大数据时代,我们需要从网络中获取海量的新鲜的各种信息,就不免要跟着两个家伙打交道,这是两种结构化的数据交换格式。一般来讲,我们会从网络获取XM
2016-11-18 12:51:01 545
转载 XMPPFrameWork 使用
1、错误: 这两天下载了XMPPFramework 做XMPP通讯 编译时不成功 @import libxmlSimu;后提示 Module 'libxmlSimu' not found 如图:(错误提示图:)(Header Search Paths 也正常设置了:)2、解决方法: 于是我就立马
2016-11-15 17:55:09 772
翻译 iOS 滑动浏览图片 捏合缩小放大 音量线控
iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件iOS事件在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放) 运动事件:
2016-11-01 09:47:18 692
原创 iOS 高德地图SDK 批量创建大头针
1.将所有坐标标注上- (void)initAnnotations{ self.annotations = [NSMutableArray array]; CLLocationCoordinate2D coordinates[10] = { {39.992520, 116.336170}, {39.992520, 116.3361
2016-10-11 15:09:09 3935
转载 CABasicAnimation的基本使用顺序
CABasicAnimation类的使用方式就是基本的关键帧动画。所谓关键帧动画,就是将Layer的属性作为KeyPath来注册,指定动画的起始帧和结束帧,然后自动计算和实现中间的过渡动画的一种动画方式。CABasicAnimation的基本使用顺序1.引用QuartzCore.framework将"QuartzCore.framework"这个库添加到
2016-09-28 11:07:53 2051
转载 静态方法与实例方法
静态方法与实例方法方法是类的行为,写在接口和实现两个文件中。在接口部分声明方法,在实现部分实现方法。1、类方法与实例方法Objective-C中的类可以声明两种类型的方法:实例方法和类方法。实例方法就是一个方法,它在类的一个具体实例的范围内执行。也就是说,在你调用一个实例方法前,你必须首先创建类的一个实例。而类方法,比较起来,也就是说,不需要你创建一个实例。+表示类方法,就是类
2016-09-27 12:54:37 462
转载 iOS 创建单例的两种方法
iOS 创建单例的两种方法 (2012-11-16 14:58:43)转载▼创建一个单例很多办法。我先列举一个苹果官方文档中的写法。 [cpp] view plaincopystatic AccountManager *DefaultManager = nil; + (AccountManage
2016-09-27 11:25:55 418
转载 NSOperation基本操作
NSOperation基本操作一、并发数(1)并发数:同时执?行的任务数.比如,同时开3个线程执行3个任务,并发数就是3(2)最大并发数:同一时间最多只能执行的任务的个数。(3)最?大并发数的相关?方法- (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcurrentOperationCou
2016-09-26 17:45:29 389
转载 NSThread的使用
NSThread的使用主要用于讲解NSThread多线程的使用;从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程; 一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer- (id)initWithTarget:(id)target selecto
2016-09-26 12:51:18 242
转载 Thread多线程
每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。下面根
2016-09-26 12:41:03 241
转载 iOS 开源框架
#Objective-C中最受瞩目库[链接](https://github.com/languages/Objective-C/most_watched)* [three20](https://github.com/facebook/three20)* faebook的320库*** [AFNetworking](https://github.com/AFNetworking/A
2016-09-26 10:39:26 874
原创 APNs消息推送完整讲解
APNs消息推送完整讲解 https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP4000819
2016-09-23 14:16:00 1905
转载 AFNetworking上传图片视频
1.创建操作管理者AFHTTPRequestOperationManager *operationManager = [AFHTTPRequestOperationManager manager];//判断请求方式if ([method isEqualToString:@"GET"]) { //===========
2016-09-23 12:35:02 409
转载 iOS中的数据持久化方式
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg
2016-09-21 11:45:30 243
转载 iOS沙盒目录结构解析
iOS沙盒目录结构解析作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/18269713转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的
2016-09-21 11:41:25 233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人